:root{
    --h4-orange:#f59e0b;
    --h4-orange-dark:#c96a05;
    --h4-ink:#20160f;
    --h4-muted:#6f6258;
    --h4-line:#eadfd4;
    --h4-paper:#fffdf9;
    --h4-canvas:#f5f1ec;
    --h4-green:#147a55;
    --h4-red:#c73e35;
    --h4-blue:#245c9f;
    --h4-shell:min(1440px,calc(100vw - 40px));
    --h4-shadow:0 14px 36px rgba(49,31,18,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--h4-canvas);color:var(--h4-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit}
svg{width:1.25em;height:1.25em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
img{display:block;max-width:100%}
.h4-shell{width:var(--h4-shell);margin-inline:auto}
.h4-site-header{position:relative;z-index:80;background:#fff;box-shadow:0 3px 16px rgba(38,25,14,.06)}
.h4-utility{background:#2a180d;color:#fff;font-size:11px}.h4-utility .h4-shell{min-height:29px;display:flex;align-items:center;justify-content:space-between}.h4-utility nav{display:flex;gap:18px}.h4-utility a:hover{color:#ffc46e}
.h4-main-header{border-bottom:1px solid #eee5dd}.h4-main-header__inner{min-height:76px;display:grid;grid-template-columns:auto minmax(360px,1fr) auto;gap:28px;align-items:center}
.h4-logo{display:flex;align-items:center;gap:10px;font-size:19px;letter-spacing:.04em;font-weight:800;white-space:nowrap}.h4-logo img{width:42px;height:42px;object-fit:contain}.h4-logo b{color:var(--h4-orange-dark)}
.h4-search{height:46px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;border:1px solid #d9c7b6;border-radius:14px;background:#fff;overflow:hidden}.h4-search>span{display:grid;place-items:center;color:#76675d}.h4-search input{height:100%;border:0;outline:0;padding:0 4px;background:transparent;color:#20160f}.h4-search button{height:100%;border:0;padding:0 26px;background:linear-gradient(135deg,#f5a000,#d78300);color:#fff;font-weight:800;cursor:pointer}.h4-search button:hover{filter:brightness(.96)}
.h4-header-actions{display:flex;gap:8px}.h4-header-actions>a{position:relative;min-height:46px;display:flex;align-items:center;gap:8px;padding:7px 11px;border-radius:12px}.h4-header-actions>a:hover{background:#fff5e7}.h4-header-actions svg{width:22px;height:22px}.h4-header-actions small,.h4-header-actions strong{display:block;line-height:1.1}.h4-header-actions small{font-size:9px;color:#84776d}.h4-header-actions strong{font-size:12px}.h4-cart i{position:absolute;top:0;left:26px;min-width:19px;height:19px;display:grid;place-items:center;border-radius:999px;background:var(--h4-orange);color:#fff;font-size:9px;font-style:normal;font-weight:900}
.h4-icon-button,.h4-mobile-menu{display:none;border:0;background:transparent;padding:0;color:inherit}
.h4-nav-row{border-bottom:1px solid #e9dfd5;background:#fff}.h4-nav-row>.h4-shell{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:20px}.h4-location{display:flex;align-items:center;gap:6px;font-size:11px}.h4-location svg{width:16px}.h4-location label{font-weight:800}.h4-location select{max-width:150px;border:0;background:transparent;color:#695b51;outline:0}.h4-nav-row nav{display:flex;gap:24px;font-size:12px;font-weight:750}.h4-nav-row nav a:hover{color:var(--h4-orange-dark)}
.h4-mobile-drawer,.h4-backdrop{display:none}
.h4-category-ribbon{background:#fff;border-bottom:1px solid #e8ddd2}.h4-category-ribbon>.h4-shell{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:7px;padding:10px 0}.h4-category-ribbon a{min-height:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:8px;border-radius:13px;text-align:center}.h4-category-ribbon a:hover{background:#fff4e5;transform:translateY(-1px)}.h4-category-ribbon span{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:#fff0db;color:#c86b06;font-size:18px}.h4-category-ribbon strong{font-size:10px;line-height:1.1}
.h4-hero-zone{display:grid;gap:14px;margin-top:16px}.h4-hero-zone--control{grid-template-columns:226px minmax(0,1fr) 250px}.h4-hero-zone--commerce{grid-template-columns:minmax(0,1fr) 300px}.h4-hero-zone--bespoke{grid-template-columns:minmax(0,1fr) 340px}
.h4-department-menu,.h4-hero,.h4-hero-side,.h4-commerce-pulse,.h4-market-pulse{background:#fff;border:1px solid var(--h4-line);border-radius:18px;box-shadow:var(--h4-shadow);overflow:hidden}
.h4-department-menu{padding:14px}.h4-department-menu>strong{display:block;padding:0 8px 9px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.h4-department-menu a{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:37px;padding:7px 8px;border-radius:9px;font-size:11px}.h4-department-menu a:hover{background:#fff4e5}.h4-department-menu small{color:#8c7d71}.h4-department-menu__all{margin-top:7px!important;border-top:1px solid #eee2d7;border-radius:0!important;font-weight:800;color:#b86100}
.h4-hero{position:relative;min-height:334px}.h4-hero__track{height:100%;display:flex;overflow:hidden;scroll-snap-type:x mandatory}.h4-hero__slide{min-width:100%;height:100%;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(240px,.92fr);align-items:center;gap:16px;padding:34px 38px;background:radial-gradient(circle at 80% 10%,#fff5de 0,transparent 35%),linear-gradient(130deg,#3f1607,#9f3805 60%,#d86d0a);color:#fff;scroll-snap-align:start}.h4-variant-bespoke .h4-hero__slide{background:radial-gradient(circle at 76% 20%,rgba(255,219,151,.35) 0,transparent 34%),linear-gradient(135deg,#27150b,#5c2810 55%,#c3650a)}.h4-variant-commerce .h4-hero__slide{background:linear-gradient(120deg,#1d1713,#56301a 55%,#e1820b)}
.h4-hero__copy{max-width:620px}.h4-kicker{display:inline-block;font-size:9px;font-weight:900;letter-spacing:.18em;color:var(--h4-orange-dark);text-transform:uppercase}.h4-hero__copy .h4-kicker{color:#ffd384}.h4-hero__copy h1{max-width:630px;margin:9px 0 10px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,4vw,62px);line-height:.98;letter-spacing:-.04em}.h4-hero__copy p{max-width:590px;margin:0 0 22px;color:#f8e9dd;font-size:15px;line-height:1.45}.h4-hero__copy a{display:inline-flex;align-items:center;gap:7px;padding:11px 15px;border-radius:10px;background:#fff;color:#25150c;font-size:12px;font-weight:900}.h4-hero__copy a svg{width:15px}
.h4-hero__art{height:272px;display:grid;place-items:center}.h4-hero__art img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 22px rgba(0,0,0,.25))}.h4-hero__dots{position:absolute;left:38px;bottom:18px;display:flex;gap:6px}.h4-hero__dots button{width:7px;height:7px;border:0;border-radius:999px;background:rgba(255,255,255,.45);padding:0}.h4-hero__dots button.is-active{width:24px;background:#ffb13c}
.h4-hero-side{display:grid;grid-template-rows:auto auto 1fr;gap:1px;background:#eadfd4}.h4-hero-side>a{display:grid;grid-template-columns:minmax(0,1fr) 18px;gap:4px;padding:15px 16px;background:#fff}.h4-hero-side>a:hover{background:#fff8ef}.h4-hero-side small,.h4-commerce-pulse small,.h4-market-pulse small{font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:#aa5a00}.h4-hero-side strong{font-size:16px}.h4-hero-side span{grid-column:1;color:#75665b;font-size:10px}.h4-hero-side svg{grid-column:2;grid-row:1/4;align-self:center}.h4-hero-side__product{grid-template-columns:76px minmax(0,1fr)!important;align-items:center}.h4-hero-side__product img{width:76px;height:92px;object-fit:contain;background:#f7f3ef;border-radius:10px}.h4-hero-side__product span{grid-column:2!important}.h4-hero-side__product span strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11px}.h4-hero-side__product b{display:block;margin-top:5px;font-size:12px;color:#22150d}
.h4-commerce-pulse{display:grid;gap:1px;background:#e7dbcf}.h4-commerce-pulse>a{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:center;padding:17px;background:#fff}.h4-commerce-pulse>a:hover{background:#fff8ef}.h4-commerce-pulse>a>span{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#fff1dd;color:#c46904}.h4-commerce-pulse strong{display:block;font-size:14px}.h4-commerce-pulse p{margin:3px 0 0;color:#76675c;font-size:10px;line-height:1.3}
.h4-market-pulse{padding:16px;background:#fffaf3}.h4-market-pulse__head{padding:2px 3px 11px}.h4-market-pulse__head span{display:block;font-size:8px;letter-spacing:.16em;color:#a65a0a}.h4-market-pulse__head strong{font-family:Georgia,serif;font-size:22px}.h4-market-pulse>a{display:grid;grid-template-columns:74px minmax(0,1fr);gap:10px;padding:10px 3px;border-top:1px solid #eadfd4}.h4-market-pulse__image{width:74px;height:80px;border-radius:11px;background:#fff;overflow:hidden}.h4-market-pulse__image img{width:100%;height:100%;object-fit:contain}.h4-market-pulse>a span:last-child{min-width:0}.h4-market-pulse>a strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11px;line-height:1.25}.h4-market-pulse>a b{display:block;margin-top:5px;font-size:12px}.h4-market-pulse__seller{grid-template-columns:minmax(0,1fr) 18px!important;align-items:center;margin-top:5px;padding:13px!important;border:0!important;border-radius:12px;background:#29170d;color:#fff}.h4-market-pulse__seller small{color:#ffc66f}.h4-market-pulse__seller strong{font-size:13px!important}.h4-market-pulse__seller svg{align-self:center}
.h4-section{margin-top:22px}.h4-products-section,.h4-category-section{padding:18px;border:1px solid var(--h4-line);border-radius:20px;background:var(--h4-paper);box-shadow:0 9px 30px rgba(45,30,18,.04)}
.h4-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}.h4-section-head h2{margin:4px 0 2px;font-family:Georgia,"Times New Roman",serif;font-size:31px;line-height:1.04;letter-spacing:-.025em}.h4-section-head p{margin:0;color:var(--h4-muted);font-size:12px}.h4-section-head__actions{display:flex;align-items:center;gap:6px}.h4-section-head__actions button{width:34px;height:34px;display:grid;place-items:center;border:1px solid #dfd0c2;border-radius:10px;background:#fff;color:#493b31;cursor:pointer}.h4-section-head__actions button:hover{border-color:#c27522;color:#b75e00}.h4-section-head__actions a{display:flex;align-items:center;gap:4px;padding-left:7px;color:#a65300;font-size:11px;font-weight:900;white-space:nowrap}.h4-section-head__actions a svg{width:15px}
.h4-product-rail{display:grid;grid-auto-flow:column;grid-auto-columns:218px;gap:10px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:1px 1px 9px;scrollbar-width:thin}.h4-product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}
.h4-product{position:relative;min-width:0;border:1px solid #eadfd5;border-radius:15px;background:#fff;overflow:hidden;scroll-snap-align:start;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.h4-product:hover{transform:translateY(-2px);border-color:#d6b28b;box-shadow:0 12px 25px rgba(45,30,18,.1)}.h4-product__main{display:block}.h4-product__media{position:relative;height:218px;display:grid;place-items:center;background:#f8f6f3;overflow:hidden}.h4-product__media img{width:100%;height:100%;object-fit:contain}.h4-product__discount{position:absolute;top:8px;left:8px;padding:4px 6px;border-radius:7px;background:#d33a31;color:#fff;font-size:9px}.h4-product__wish{position:absolute;right:8px;top:8px;width:29px;height:29px;display:grid;place-items:center;border:1px solid #eadbd0;border-radius:999px;background:rgba(255,255,255,.92);color:#5e5148}.h4-product__wish svg{width:15px}.h4-product__copy{display:block;padding:10px 11px 8px}.h4-product__name{min-height:36px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.45;font-weight:650}.h4-product__price{display:block;margin-top:7px;font-size:15px;font-weight:900}.h4-product__copy del{display:block;margin-top:2px;color:#96887e;font-size:9px}.h4-product__rating{display:block;margin-top:5px;color:#ba6800;font-size:10px}.h4-product__rating small{color:#88786d}.h4-product__merchant{min-height:36px;display:grid;grid-template-columns:15px minmax(0,1fr) auto;align-items:center;gap:4px;padding:7px 11px;border-top:1px solid #f0e8e1;color:#65584f;font-size:9px}.h4-product__merchant{text-decoration:none;transition:background .16s ease,color .16s ease}.h4-product__merchant[href]:hover,.h4-product__merchant[href]:focus-visible{background:#fff6e9;color:#7b3e00;outline:none}.h4-product__merchant[href]:focus-visible{box-shadow:inset 0 0 0 2px #e69711}.h4-product__merchant--static{cursor:default}.h4-product__merchant>span:nth-child(2){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.h4-product__merchant small{color:#95877c}.h4-verified{width:14px;height:14px;display:grid;place-items:center;border-radius:999px;background:#1e73c9;color:#fff;font-size:8px;font-weight:900}
.h4-product-grid .h4-product__media{height:190px}.h4-variant-commerce .h4-products-section--grid .h4-product-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.h4-variant-bespoke .h4-products-section--grid{background:linear-gradient(135deg,#fffdf9,#fff8ee)}.h4-variant-bespoke .h4-products-section--grid .h4-product:first-child{grid-column:span 2;grid-row:span 2}.h4-variant-bespoke .h4-products-section--grid .h4-product:first-child .h4-product__media{height:437px}.h4-variant-bespoke .h4-products-section--grid .h4-product:first-child .h4-product__name{font-family:Georgia,serif;font-size:18px;min-height:48px}.h4-variant-bespoke .h4-products-section--grid .h4-product:first-child .h4-product__price{font-size:20px}
.h4-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.h4-category{min-width:0;border:1px solid #eadfd4;border-radius:15px;background:#fff;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.h4-category:hover{transform:translateY(-2px);box-shadow:0 12px 22px rgba(44,29,17,.09)}.h4-category__media{height:150px;display:grid;place-items:center;background:#f5f2ee}.h4-category__media img{width:100%;height:100%;object-fit:contain}.h4-category__media b{font-size:38px}.h4-category__copy{display:block;padding:10px 11px}.h4-category__copy strong{display:block;font-size:12px}.h4-category__copy small{display:block;margin-top:2px;color:#8c7b6f;font-size:9px}.h4-category-grid--bespoke .h4-category:nth-child(1),.h4-category-grid--bespoke .h4-category:nth-child(2){grid-column:span 2}.h4-category-grid--bespoke .h4-category:nth-child(1) .h4-category__media,.h4-category-grid--bespoke .h4-category:nth-child(2) .h4-category__media{height:208px}
.h4-store-zone{margin-top:25px;padding:27px 0;background:#2b180e;color:#fff}.h4-store-zone .h4-section{margin-top:0}.h4-store-zone .h4-section-head p{color:#d8c7bc}.h4-store-zone .h4-kicker{color:#ffc46d}.h4-store-zone .h4-section-head__actions a{color:#ffc46d}.h4-store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.h4-store-card{display:grid;grid-template-columns:68px minmax(0,1fr) 18px;gap:10px;align-items:center;min-width:0;padding:10px;border:1px solid rgba(255,255,255,.14);border-radius:15px;background:rgba(255,255,255,.08)}.h4-store-card:hover{background:rgba(255,255,255,.14)}.h4-store-card__media{width:68px;height:68px;display:grid;place-items:center;border-radius:13px;background:#fff;color:#5a3216;overflow:hidden;font-family:Georgia,serif;font-size:26px}.h4-store-card__media img{width:100%;height:100%;object-fit:contain}.h4-store-card__copy{min-width:0}.h4-store-card__copy small{display:block;color:#ffc66f;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.h4-store-card__copy strong{display:block;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.h4-store-card__copy span{display:block;margin-top:4px;color:#d7c6bb;font-size:9px}.h4-store-card__arrow svg{width:16px}
.h4-trust-band{margin-top:24px;background:#fff;border-block:1px solid #e6dbd0}.h4-trust-band>.h4-shell{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#e8ddd3}.h4-trust-band>.h4-shell>div{min-height:78px;display:flex;align-items:center;gap:10px;padding:14px;background:#fff}.h4-trust-band svg{width:25px;height:25px;color:#bb6507}.h4-trust-band strong,.h4-trust-band small{display:block}.h4-trust-band strong{font-size:11px}.h4-trust-band small{margin-top:2px;color:#85766b;font-size:9px}
.h4-seller-callout{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:14px;align-items:center;margin-top:24px;margin-bottom:24px;padding:16px 18px;border-radius:18px;background:linear-gradient(120deg,#f7a20b,#d46e03);color:#fff;box-shadow:0 12px 28px rgba(157,75,0,.22)}.h4-seller-callout>div{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:rgba(255,255,255,.2)}.h4-seller-callout svg{width:27px;height:27px}.h4-seller-callout small,.h4-seller-callout strong{display:block}.h4-seller-callout small{font-size:8px;letter-spacing:.16em}.h4-seller-callout strong{margin-top:2px;font-family:Georgia,serif;font-size:21px}.h4-seller-callout a{display:flex;align-items:center;gap:5px;padding:11px 14px;border-radius:10px;background:#fff;color:#3f220f;font-size:11px;font-weight:900}
.h4-footer{padding:35px 0 18px;background:#1d110b;color:#fff}.h4-footer__grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:36px}.h4-footer .h4-logo{font-size:17px}.h4-footer .h4-logo img{width:36px;height:36px}.h4-footer p{color:#c9bab0;font-size:11px}.h4-footer__grid>div:not(:first-child){display:flex;flex-direction:column;gap:8px}.h4-footer__grid strong{margin-bottom:3px;font-size:12px}.h4-footer__grid a{color:#cfc1b7;font-size:10px}.h4-footer__grid a:hover{color:#ffc16a}.h4-footer__bottom{display:flex;justify-content:space-between;margin-top:30px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12);color:#9f8f84;font-size:9px}
.h4-mobile-bottom{display:none}
@media(max-width:1180px){
    :root{--h4-shell:min(100% - 24px,1180px)}
    .h4-main-header__inner{grid-template-columns:auto minmax(300px,1fr) auto;gap:16px}.h4-hero-zone--control{grid-template-columns:205px minmax(0,1fr)}.h4-hero-side{display:none}.h4-hero-zone--commerce{grid-template-columns:minmax(0,1fr) 260px}.h4-hero-zone--bespoke{grid-template-columns:minmax(0,1fr) 300px}.h4-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.h4-variant-commerce .h4-products-section--grid .h4-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.h4-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:900px){
    :root{--h4-shell:calc(100vw - 18px)}
    body{padding-bottom:62px}
    .h4-utility{display:none}.h4-main-header__inner{min-height:108px;grid-template-columns:36px auto minmax(0,1fr) 38px;grid-template-rows:52px 48px;gap:0 8px}.h4-mobile-menu{display:grid;place-items:center;width:36px;height:36px}.h4-logo{font-size:16px}.h4-logo img{width:36px;height:36px}.h4-search{grid-column:1/-1;grid-row:2;height:43px}.h4-search button{padding:0 18px}.h4-header-actions>a:first-child{display:none}.h4-header-actions>a{padding:0}.h4-header-actions .h4-cart span{display:none}.h4-nav-row>.h4-shell{min-height:38px}.h4-nav-row nav{display:none}.h4-location{width:100%}.h4-location select{flex:1;max-width:none}
    .h4-mobile-drawer{position:fixed;z-index:150;top:0;left:0;bottom:0;width:min(340px,88vw);display:block;padding:13px;background:#fff;transform:translateX(-105%);transition:transform .2s ease;overflow-y:auto;box-shadow:20px 0 40px rgba(0,0,0,.18)}.h4-mobile-drawer.is-open{transform:translateX(0)}.h4-mobile-drawer>div{display:flex;align-items:center;justify-content:space-between;padding:6px 7px 12px}.h4-mobile-drawer button{width:34px;height:34px;border:1px solid #e5d8cc;border-radius:10px;background:#fff;font-size:22px}.h4-mobile-drawer>a{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:7px;align-items:center;padding:10px;border-radius:10px;font-size:12px}.h4-mobile-drawer>a:hover{background:#fff2df}.h4-mobile-drawer small{color:#8f8074}.h4-backdrop{position:fixed;z-index:140;inset:0;background:rgba(0,0,0,.45)}.h4-backdrop:not([hidden]){display:block}
    .h4-category-ribbon>.h4-shell{display:flex;overflow-x:auto;gap:6px;padding:8px 0;scrollbar-width:none}.h4-category-ribbon>.h4-shell::-webkit-scrollbar{display:none}.h4-category-ribbon a{flex:0 0 78px;min-height:68px;padding:5px}.h4-category-ribbon span{width:34px;height:34px}.h4-category-ribbon strong{font-size:9px}
    .h4-hero-zone,.h4-hero-zone--control,.h4-hero-zone--commerce,.h4-hero-zone--bespoke{display:block;margin-top:9px}.h4-department-menu,.h4-commerce-pulse,.h4-market-pulse{display:none}.h4-hero{min-height:230px;border-radius:15px}.h4-hero__slide{grid-template-columns:minmax(0,1.08fr) minmax(112px,.92fr);padding:18px 16px;gap:8px}.h4-hero__copy h1{margin:6px 0 8px;font-size:clamp(27px,8vw,38px)}.h4-hero__copy p{margin-bottom:13px;font-size:10px;line-height:1.35}.h4-hero__copy a{padding:8px 10px;font-size:10px}.h4-hero__art{height:178px}.h4-hero__dots{left:16px;bottom:9px}
    .h4-section{margin-top:12px}.h4-products-section,.h4-category-section{padding:12px 8px;border-radius:15px}.h4-section-head{margin-bottom:9px;align-items:center}.h4-section-head h2{font-size:23px}.h4-section-head p{display:none}.h4-section-head__actions button{display:none}.h4-section-head__actions a{font-size:10px;padding-left:0}.h4-kicker{font-size:7px}
    .h4-product-rail{grid-auto-columns:46vw;gap:7px;padding-bottom:4px;scrollbar-width:none}.h4-product-rail::-webkit-scrollbar{display:none}.h4-product-grid,.h4-variant-commerce .h4-products-section--grid .h4-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.h4-product__media,.h4-product-grid .h4-product__media{height:auto;aspect-ratio:1/1}.h4-product__copy{padding:8px}.h4-product__name{min-height:32px;font-size:10px}.h4-product__price{font-size:13px}.h4-product__merchant{grid-template-columns:14px minmax(0,1fr);padding:6px 8px;font-size:8px}.h4-product__merchant small{display:none}.h4-variant-bespoke .h4-products-section--grid .h4-product:first-child{grid-column:span 2;grid-row:auto}.h4-variant-bespoke .h4-products-section--grid .h4-product:first-child .h4-product__media{height:auto;aspect-ratio:1.65/1}.h4-variant-bespoke .h4-products-section--grid .h4-product:first-child .h4-product__name{font-size:14px;min-height:38px}
    .h4-category-grid,.h4-category-grid--bespoke{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.h4-category-grid--bespoke .h4-category:nth-child(1),.h4-category-grid--bespoke .h4-category:nth-child(2){grid-column:span 1}.h4-category__media,.h4-category-grid--bespoke .h4-category:nth-child(1) .h4-category__media,.h4-category-grid--bespoke .h4-category:nth-child(2) .h4-category__media{height:auto;aspect-ratio:1/1}.h4-category__copy{padding:7px}.h4-category__copy strong{font-size:9px}.h4-category__copy small{font-size:7px}
    .h4-store-zone{margin-top:14px;padding:17px 0}.h4-store-grid{display:flex;overflow-x:auto;gap:7px;scrollbar-width:none}.h4-store-grid::-webkit-scrollbar{display:none}.h4-store-card{flex:0 0 270px;grid-template-columns:58px minmax(0,1fr) 16px}.h4-store-card__media{width:58px;height:58px}.h4-trust-band{margin-top:14px;overflow-x:auto}.h4-trust-band>.h4-shell{width:max-content;display:flex}.h4-trust-band>.h4-shell>div{width:220px;min-height:63px}.h4-seller-callout{grid-template-columns:42px minmax(0,1fr);margin-top:14px;margin-bottom:14px;padding:12px}.h4-seller-callout>div{width:42px;height:42px}.h4-seller-callout strong{font-size:15px}.h4-seller-callout a{grid-column:1/-1;justify-content:center;padding:9px}
    .h4-footer{padding:24px 0 14px}.h4-footer__grid{grid-template-columns:1fr 1fr;gap:22px 14px}.h4-footer__grid>div:first-child{grid-column:1/-1}.h4-footer__grid>div:last-child{display:none}.h4-footer__bottom{margin-top:18px}
    .h4-mobile-bottom{position:fixed;z-index:100;left:0;right:0;bottom:0;height:62px;padding-bottom:env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #e1d7ce;background:rgba(255,255,255,.97);box-shadow:0 -5px 18px rgba(27,18,10,.08);backdrop-filter:blur(10px)}.h4-mobile-bottom a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#75685f;font-size:8px}.h4-mobile-bottom a.is-active{color:#b95f00;font-weight:900}.h4-mobile-bottom svg{width:20px;height:20px}
}
@media(max-width:520px){
    .h4-main-header__inner{grid-template-columns:34px auto minmax(0,1fr) 34px}.h4-logo span{font-size:14px}.h4-search input{font-size:11px}.h4-search button{padding:0 13px;font-size:11px}
    .h4-hero{min-height:216px}.h4-hero__slide{grid-template-columns:minmax(0,1.16fr) minmax(98px,.84fr);padding:16px 13px}.h4-hero__copy h1{font-size:27px}.h4-hero__copy p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.h4-hero__art{height:155px}
    .h4-product-rail{grid-auto-columns:47.5vw}.h4-category-grid,.h4-category-grid--bespoke{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* H4-LIVE V4 R1: full-image integrity and icon-led bespoke aisles. */
.h4-product__media img,
.h4-market-pulse__image img{
    position:absolute;
    inset:8px;
    width:calc(100% - 16px);
    height:calc(100% - 16px);
    max-width:none;
    max-height:none;
    object-fit:contain!important;
    object-position:center!important;
    transform:none!important;
}
.h4-hero-side__product img,
.h4-category:not(.h4-category--icon) .h4-category__media img{
    object-fit:contain!important;
    object-position:center!important;
    transform:none!important;
}
.h4-product__media,.h4-market-pulse__image,.h4-category__media{position:relative;isolation:isolate}
.h4-variant-bespoke .h4-category-section{padding:22px 18px 18px}
.h4-category-grid--bespoke{
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:126px;
    grid-template-columns:none;
    gap:10px;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x proximity;
    padding:2px 1px 10px;
    scrollbar-width:thin;
}
.h4-category-grid--bespoke .h4-category,
.h4-category-grid--bespoke .h4-category:nth-child(1),
.h4-category-grid--bespoke .h4-category:nth-child(2){
    grid-column:auto;
    min-height:132px;
    display:grid;
    grid-template-rows:72px minmax(0,1fr);
    align-items:start;
    border-color:transparent;
    border-radius:16px;
    background:transparent;
    box-shadow:none;
    overflow:visible;
    scroll-snap-align:start;
}
.h4-category-grid--bespoke .h4-category:hover,
.h4-category-grid--bespoke .h4-category:focus-visible{
    transform:translateY(-2px);
    background:#fffaf2;
    box-shadow:0 10px 22px rgba(44,29,17,.08);
    outline:none;
}
.h4-category-grid--bespoke .h4-category__media,
.h4-category-grid--bespoke .h4-category:nth-child(1) .h4-category__media,
.h4-category-grid--bespoke .h4-category:nth-child(2) .h4-category__media{
    width:64px;
    height:64px;
    place-self:center;
    display:grid;
    place-items:center;
    border:1px solid #f0dfc8;
    border-radius:18px;
    background:#fff0dc;
    color:#9c4f00;
}
.h4-category-grid--bespoke .h4-category__icon{
    display:grid;
    place-items:center;
    width:42px;
    height:42px;
    font-size:27px;
    line-height:1;
}
.h4-category-grid--bespoke .h4-category__icon svg{width:26px;height:26px;stroke-width:1.8}
.h4-category-grid--bespoke .h4-category__copy{padding:7px 5px 4px;text-align:center}
.h4-category-grid--bespoke .h4-category__copy strong{font-size:10px;line-height:1.25}
.h4-category-grid--bespoke .h4-category__copy small{margin-top:4px;font-size:8px}
.h4-category-grid--bespoke .h4-category--all .h4-category__media{background:#fff5e9;color:#c45d00}
@media(max-width:900px){
    .h4-variant-bespoke .h4-category-section{padding:13px 8px 10px}
    .h4-category-grid--bespoke{
        display:grid;
        grid-auto-flow:column;
        grid-auto-columns:98px;
        grid-template-columns:none;
        gap:6px;
        overflow-x:auto;
        padding-bottom:5px;
        scrollbar-width:none;
    }
    .h4-category-grid--bespoke::-webkit-scrollbar{display:none}
    .h4-category-grid--bespoke .h4-category,
    .h4-category-grid--bespoke .h4-category:nth-child(1),
    .h4-category-grid--bespoke .h4-category:nth-child(2){min-height:112px;grid-template-rows:62px minmax(0,1fr)}
    .h4-category-grid--bespoke .h4-category__media,
    .h4-category-grid--bespoke .h4-category:nth-child(1) .h4-category__media,
    .h4-category-grid--bespoke .h4-category:nth-child(2) .h4-category__media{width:56px;height:56px;border-radius:16px}
    .h4-category-grid--bespoke .h4-category__icon{width:38px;height:38px;font-size:24px}
    .h4-category-grid--bespoke .h4-category__copy{padding:5px 2px 2px}
    .h4-category-grid--bespoke .h4-category__copy strong{font-size:9px}
    .h4-category-grid--bespoke .h4-category__copy small{font-size:7px}
}

/* Public homepage accessibility, notices and cookie control. */
.h4-skip{position:fixed;z-index:300;left:12px;top:10px;transform:translateY(-180%);padding:9px 13px;border-radius:9px;background:#fff;color:#1f150e;font-weight:850;box-shadow:0 10px 30px rgba(0,0,0,.2)}
.h4-skip:focus{transform:translateY(0)}
.emhome-notice{width:var(--h4-shell);margin:12px auto 0;padding:11px 14px;border:1px solid #d8c7b8;border-radius:12px;background:#fff;color:#4b3d33;font-size:12px}
.emhome-notice-warning{border-color:#f0c26b;background:#fff8e7;color:#6d4700}
.emhome-notice-success{border-color:#9ed9bd;background:#effbf5;color:#12623f}
.emhome-notice-error,.emhome-notice-danger{border-color:#efaaaa;background:#fff1f1;color:#8e2525}
.emhome-cookie{position:fixed;z-index:220;left:50%;bottom:18px;width:min(720px,calc(100vw - 30px));transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 15px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:#20160f;color:#fff;box-shadow:0 18px 45px rgba(0,0,0,.28)}
.emhome-cookie.is-hidden{display:none!important}.emhome-cookie>div{min-width:0;display:flex;flex-direction:column;gap:2px}.emhome-cookie strong{font-size:13px}.emhome-cookie span{color:#c9cbd0;font-size:11px}.emhome-cookie button{flex:0 0 auto;border:0;border-radius:9px;padding:9px 13px;background:#f5a000;color:#fff;font-weight:850;cursor:pointer}
#homepage-products{scroll-margin-top:120px}
@media(max-width:900px){.emhome-notice{width:calc(100vw - 18px);margin-top:8px;padding:9px 11px}.emhome-cookie{bottom:calc(72px + env(safe-area-inset-bottom));width:calc(100vw - 18px);padding:11px;gap:10px}.emhome-cookie span{font-size:10px}}
