.service-strip{padding:.42rem 1rem;text-align:center;background:#741a23;color:#fff;font-size:.72rem;letter-spacing:.06em}
.commercial-header{top:0}
.commercial-header .contact-nav{align-items:center}
.editorial .header-wordmark{width:clamp(400px,30vw,430px);transform:translateX(-8px)}
.editorial .header-wordmark .wordmark-text{font-size:5rem}
.profile-shell{position:relative}
.profile-popover{position:absolute;z-index:60;right:0;top:calc(100% + .7rem);width:min(290px,calc(100vw - 2rem));padding:1rem;background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 45px rgba(40,18,16,.2)}
.profile-popover[hidden]{display:none}
.profile-popover p{font-size:.82rem;line-height:1.5}
.profile-popover a{display:block;background:#741a23!important;color:#fff!important;text-align:center;margin-top:.8rem}
.menu-toggle path{transition:transform .22s ease,opacity .22s ease;transform-origin:center}
.menu-toggle[aria-expanded=true] path{d:path("M5 5L19 19M12 12M19 5L5 19")}
.site-menu{transform-origin:top right;transition:opacity .22s ease,transform .22s ease;opacity:1;transform:none}
.site-menu.menu-opening,.site-menu.menu-closing{opacity:0;transform:translateY(-6px) scale(.98);pointer-events:none}
.hero{min-height:clamp(360px,53vh,560px)!important;padding-top:clamp(2rem,5vw,4rem)!important}
.category-rail{display:flex;gap:.6rem;overflow:auto;padding:1rem clamp(1rem,4vw,4rem);scrollbar-width:none}
.category-rail{align-items:flex-start;overflow:visible}.category-quick{display:flex;flex-wrap:wrap;gap:.6rem}.category-browser{position:relative}.category-browser summary{white-space:nowrap;cursor:pointer;border:1px solid var(--line);border-radius:999px;padding:.65rem 1rem;list-style:none}.category-browser summary span{display:inline-grid;place-items:center;min-width:1.5rem;margin-left:.35rem;border-radius:99px;background:#741a23;color:#fff;font-size:.75rem}.category-panel{position:absolute;z-index:12;top:calc(100% + .5rem);right:0;width:min(330px,calc(100vw - 2rem));padding:1rem;border:1px solid var(--line);border-radius:16px;background:#fffaf5;box-shadow:0 18px 50px rgba(45,30,24,.18)}.category-panel label{display:grid;gap:.4rem;font-size:.8rem;font-weight:700}.category-panel input{min-height:44px;width:100%;padding:.7rem;border:1px solid var(--line);border-radius:10px}.category-panel [data-category-all]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;max-height:280px;overflow:auto;margin-top:.8rem}.category-panel button{white-space:normal;text-align:left}.category-panel button[hidden]{display:none}
.category-rail button{white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:.65rem 1rem;background:transparent;color:inherit;cursor:pointer}
.category-rail button.active{background:#741a23;color:#fff}
.category-quick button{max-width:min(100%,18rem);overflow:hidden;text-overflow:ellipsis}.category-rail .category-panel button{white-space:normal;overflow-wrap:anywhere}
.editorial .products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1rem}
.editorial .product,.editorial .product:nth-child(n){grid-column:auto!important;margin:0!important}
.product h3{font-size:1.25rem}
.product-copy{display:flex;flex-direction:column;min-height:220px}
.product-copy .add-to-cart,.product-copy>.cta{margin-top:auto;width:100%}
.merch-band{margin:2rem clamp(1rem,4vw,4rem);padding:clamp(3rem,7vw,6rem);border-radius:28px;background:linear-gradient(125deg,rgba(116,26,35,.94),rgba(154,75,65,.78));color:#fff}
.merch-band h2{font:700 clamp(2.4rem,6vw,5rem)/.95 var(--serif);max-width:800px}
.merch-band a{color:#fff}
.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin:4rem 0}
.trust-strip span{background:var(--paper);padding:1.2rem;text-align:center;font-size:.78rem}
.contact-float{position:fixed;z-index:110;right:max(1rem,env(safe-area-inset-right));bottom:calc(max(1rem,env(safe-area-inset-bottom)) + var(--contact-lift,0px))}
.contact-trigger{width:54px;height:54px;display:grid;place-items:center;border:1px solid #741a23;border-radius:50%;background:#741a23;color:#fff;box-shadow:0 14px 36px rgba(40,18,16,.25);cursor:pointer;transition:transform .2s ease,background .2s ease}
.contact-trigger svg{width:23px;height:23px}.contact-trigger:hover,.contact-trigger:focus-visible{transform:translateY(-2px);background:#59131b}.contact-trigger:focus-visible{outline:3px solid rgba(116,26,35,.35);outline-offset:3px}
.contact-panel{position:absolute;right:0;bottom:calc(100% + .7rem);width:min(258px,calc(100vw - 2rem));overflow:auto;border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:0 18px 42px rgba(40,18,16,.24);transform-origin:bottom right;opacity:1;transform:none;transition:opacity .22s ease,transform .22s ease}
.contact-panel[hidden]{display:none}.contact-panel.contact-opening,.contact-panel.contact-closing{opacity:0;transform:translateY(7px) scale(.97);pointer-events:none}
.contact-panel a{min-height:62px;display:flex;align-items:center;gap:.8rem;padding:.75rem 1rem;color:#741a23;text-decoration:none}.contact-panel a+a{border-top:1px solid var(--line)}.contact-panel a:hover,.contact-panel a:focus-visible{background:rgba(116,26,35,.08)}.contact-panel a:focus-visible{outline:3px solid #741a23;outline-offset:-3px}.contact-panel b,.contact-panel small{display:block}.contact-panel small{margin-top:.1rem;color:var(--ink);font-size:.7rem}
.scroll-top{right:1.25rem!important;bottom:calc(5.5rem + var(--contact-lift,0px))!important}
.cookie-banner{z-index:130}
.cart-overlay{z-index:140}
.cart-drawer{z-index:150}
.dark .profile-popover{background:#211817}
body.editorial:not(.dark) .profile-popover,body.editorial:not(.dark) .contact-panel{background:#FBF6ED}
body.editorial:not(.dark) .trust-strip span{background:#FBF6ED}
.dark .trust-strip span{background:#211817}
body.dark.editorial .header-wordmark .wordmark-text{color:#f4eadc;text-shadow:0 4px 7px rgba(0,0,0,.3)}
body.dark.editorial .header-wordmark .wordmark-accent{color:#efb4aa}
.dark .contact-panel{background:#211817}.dark .contact-panel a{color:#f4eadc}.dark .contact-panel a:hover,.dark .contact-panel a:focus-visible{background:rgba(244,234,220,.08)}
@media(max-width:1000px){.editorial .products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.editorial .header-wordmark{width:clamp(290px,39vw,400px);transform:translateX(-7px)}
.editorial .header-wordmark .wordmark-text{font-size:3.65rem}
.trust-strip{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){.editorial .products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.product-copy{min-height:210px}
.editorial .header-wordmark{width:clamp(155px,41.25vw,270px);transform:translateX(-4px)}
.editorial .header-wordmark .wordmark-text{font-size:3.25rem}
}
@media(max-width:420px){.editorial .header-wordmark{width:clamp(150px,40vw,165px);transform:translateX(-4px)}.editorial .header-wordmark .wordmark-text{font-size:1.9rem}}
@media(max-width:350px){.editorial .products{grid-template-columns:1fr!important}
.editorial .header-wordmark{width:clamp(118px,38vw,126px);transform:translateX(-1px)}
.editorial .header-wordmark .wordmark-text{font-size:1.5rem}
}
@media(prefers-reduced-motion:reduce){.site-menu,.menu-toggle path,.contact-panel,.contact-trigger{transition:none!important}
}
@media print{.service-strip,.contact-float,.profile-popover{display:none!important}
}
