:root{--page-gutter:clamp(18px,3vw,56px)}body{overflow-x:hidden;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}button,a,input{-webkit-tap-highlight-color:transparent}.site-header,.section{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}
@media(min-width:1440px){.site-header{height:86px}.site-header nav{gap:40px}.hero{height:min(820px,calc(100svh - 118px))}.hero-copy{left:max(7vw,calc((100vw - 1600px)/2 + 70px))}.products{gap:20px}.product-image{max-height:650px}.editorial{max-height:920px}.category{height:620px}}
@media(max-width:1024px){.site-header nav{gap:18px}.site-header nav a{font-size:12px}.hero{height:min(760px,calc(100svh - 112px))}.hero>img,.hero>picture>img{object-position:58% 18%}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 16px}.product-image{aspect-ratio:.78}.editorial-copy{padding:7vw 5vw}}
@media(max-width:800px){body.menu-open{overflow:hidden}.announcement{min-height:32px;padding-inline:8px}.site-header{padding-inline:14px}.site-header .logo{position:absolute;left:50%;transform:translateX(-50%)}.menu-btn{min-width:44px;min-height:44px;font-size:0;z-index:31}.menu-btn:before{content:"☰";font-size:21px}.menu-btn[aria-expanded=true]:before{content:"×";font-size:30px}.site-header nav.open{display:flex;position:fixed;inset:96px 0 0;padding:34px 24px calc(34px + env(safe-area-inset-bottom));background:#fffdf9;flex-direction:column;align-items:stretch;gap:0;overflow-y:auto;z-index:30}.site-header nav.open a{padding:18px 0;border-bottom:1px solid var(--line);font-size:24px;font-weight:700;font-family:'Playfair Display',Georgia,serif}.hero{height:calc(100svh - 96px);min-height:540px;max-height:780px}.hero>img,.hero>picture>img{object-position:70% 15%}.hero-copy{left:20px;right:20px;top:auto;bottom:58px;transform:none}.hero h1{font-size:clamp(52px,16vw,84px);line-height:.9;margin:14px 0 32px}.hero .button{width:100%;justify-content:space-between}.scroll-cue{display:none}.section-head{align-items:flex-start}.section-head h2{font-size:clamp(38px,12vw,58px)}.editorial{min-height:0}.editorial-image{height:min(650px,115vw)}.editorial-copy{padding:64px 22px}.editorial-copy h2{font-size:clamp(44px,13vw,64px)}.stat-row{margin-top:52px}.category span{font-size:clamp(22px,7vw,30px)}.newsletter h2{letter-spacing:0}}
@media(max-width:520px){.announcement span{display:none}.header-actions .bag-btn{min-height:44px;padding-inline:6px}.hero{min-height:520px}.products{grid-template-columns:1fr;gap:42px}.product-image{aspect-ratio:.82}.quick-add{min-height:46px}.heart{width:44px;height:44px;top:8px;right:8px}.stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.stat-row b{font-size:22px}.category{height:78vw;min-height:290px;max-height:390px}.newsletter input{min-height:54px;font-size:16px}footer{padding-bottom:calc(35px + env(safe-area-inset-bottom))}}
@media(max-width:360px){.site-header .logo{font-size:20px}.bag-btn b{display:none}.hero h1{font-size:48px}.button{gap:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker div{animation:none}.product-image img,.category img,.toast{transition:none}}
