.topbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-height:5.25rem;padding:.8rem clamp(1rem,4vw,4.5rem)}.header-fabs{grid-column:3;justify-self:end;display:flex;align-items:center;gap:.6rem}.header-preferences{display:flex;align-items:center;gap:.4rem}.header-preference{min-width:3.15rem;min-height:2.75rem;padding:.5rem .75rem;font-weight:750}.header-preference:focus-visible{outline:3px solid color-mix(in srgb,var(--purple) 32%,transparent);outline-offset:2px}.fab{position:relative;display:inline-grid;place-items:center;width:3rem;height:3rem;padding:0;border-radius:50%;border:1px solid var(--line);box-shadow:0 5px 15px rgba(25,37,29,.14);cursor:pointer}.fab.bag{display:flex}.fab.bag b{position:absolute;right:-.25rem;bottom:-.15rem;margin:0}main{padding-top:0}.carousel-shell{position:relative;max-width:1500px;margin:auto}.grid{display:flex;gap:clamp(1rem,3vw,2.25rem);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-inline:contain;padding:.75rem max(7.5%,3.5rem) 1.75rem;scrollbar-width:thin}.card{flex:0 0 min(85%,52rem);scroll-snap-align:center}.picture{height:min(85vh,48rem);min-height:22rem;aspect-ratio:auto}.card-body{padding:clamp(1rem,2.5vw,1.5rem)}.card-bottom{align-items:center;flex-direction:row}.product-controls{display:flex;align-items:center;gap:.45rem}.product-controls button{min-width:2.75rem;min-height:2.75rem;border:1px solid var(--line);border-radius:99px;background:var(--surface);color:var(--ink);font-weight:800;cursor:pointer}.product-controls .add{min-width:auto;padding:.6rem 1rem;background:var(--green);color:#fff;border-color:var(--green)}.carousel-arrow{position:absolute;z-index:3;top:42%;display:grid;place-items:center;width:50px;height:50px;padding:0;border:1px solid var(--line);border-radius:50%;background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--ink);box-shadow:var(--shadow);font-size:0;line-height:1;cursor:pointer;transition:background-color .18s,color .18s,transform .18s}.carousel-arrow::before{content:"";display:block;width:17px;height:17px;border:solid currentColor;border-width:3px 3px 0 0}.carousel-arrow.previous{left:.4rem}.carousel-arrow.previous::before{transform:translateX(3px) rotate(-135deg)}.carousel-arrow.next{right:.4rem}.carousel-arrow.next::before{transform:translateX(-3px) rotate(45deg)}.carousel-arrow:not(:disabled):hover,.carousel-arrow:not(:disabled):focus-visible{background:#7851a9;color:#fff;transform:scale(1.06)}html[data-theme="light"] .carousel-arrow.is-clicked{background:#000;color:#fff}html[data-theme="dark"] .carousel-arrow.is-clicked{background:#fff;color:#6f4e37}.carousel-arrow:disabled{opacity:.35;cursor:default}.category-drawer{position:fixed;z-index:55;right:0;top:0;width:min(28rem,100%);height:100dvh;padding:1.25rem;display:flex;flex-direction:column;background:var(--surface);box-shadow:-20px 0 60px rgba(0,0,0,.18);transform:translateX(105%);transition:transform .25s}.category-drawer.open{transform:none}.category-drawer h2{font:2rem Georgia,serif;margin:0}
@media(max-width:760px){.topbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:.7rem;position:sticky}.header-fabs{gap:.3rem}.header-preferences{gap:.25rem}.header-preference{min-width:2.75rem;min-height:2.65rem;padding:.45rem .55rem;font-size:.78rem}.fab{width:2.8rem;height:2.8rem}.grid{padding:.5rem 3.25rem 1rem}.card{flex-basis:calc(100% - .5rem);max-height:calc(100svh - 8rem)}.picture{height:clamp(14rem,48svh,24rem);min-height:0}.card-body{padding:.75rem}.card h3{margin:.25rem 0;font-size:1.05rem}.category,.description,.stock{display:none}.carousel-arrow{top:40%;width:50px;height:50px}.carousel-arrow.previous{left:.1rem}.carousel-arrow.next{right:.1rem}.card-bottom{align-items:center}.product-controls{gap:.35rem}.product-controls button{min-width:2.5rem;min-height:2.5rem}.add{width:auto}.category-drawer{padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) 1rem}}
@media(max-width:430px){.product-controls{gap:.3rem}.product-controls .add{padding:.55rem .7rem}}

/* Definitive responsive reflow — loaded last */.carousel-shell,.grid,.card{min-width:0}.product-quantity{display:grid;place-items:center;min-width:2rem;font-weight:800;color:var(--ink)}
@media (min-width:761px) and (max-width:900px){.card{flex-basis:min(82%,42rem)}.picture{height:min(68vh,38rem)}}
@media (max-width:760px){.topbar{grid-template-columns:minmax(2.8rem,1fr) auto minmax(6rem,1fr);gap:.35rem;min-height:4.5rem}.header-fabs{justify-self:end}.menu{--mobile-image-height:min(48svh,24rem);width:100%;padding:1.25rem .75rem 2rem}.results{margin:.35rem 0 .6rem;font-size:.82rem}.carousel-shell{width:100%;max-width:100%;padding:0}.grid{width:100%;max-width:100%;gap:1rem;padding:.5rem;scroll-padding-inline:.5rem}.card{flex:0 0 calc(100% - 1rem);width:calc(100% - 1rem);max-width:none;max-height:none;margin:0;scroll-snap-align:center}.picture{width:100%;height:var(--mobile-image-height);min-height:0;aspect-ratio:auto}.picture img{width:100%;height:100%;object-fit:cover}.card-body{min-height:5.75rem;padding:.65rem .75rem .75rem}.card h3{margin:0 0 .45rem;font-size:1rem;line-height:1.2}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.price{font-size:1.05rem}.product-controls{display:flex;align-items:center;gap:.35rem}.product-controls button{display:grid;place-items:center;min-width:2.5rem;min-height:2.5rem;padding:.35rem}.carousel-arrow{top:calc(var(--mobile-image-height)/2 - 20px);width:50px;height:50px}.carousel-arrow.previous{left:.2rem}.carousel-arrow.next{right:.2rem}
}
@media (max-width:360px){.topbar{padding-inline:.35rem}.header-fabs{gap:.15rem}.header-preferences{gap:.15rem}.header-preference{min-width:2.4rem;padding:.35rem .4rem;font-size:.7rem}.fab{width:2.6rem;height:2.6rem}.menu{padding-inline:.5rem}.grid{padding-inline:.35rem}.card{flex-basis:calc(100% - .7rem);width:calc(100% - .7rem)}}.consumer-title{grid-column:2;justify-self:center;max-width:min(48vw,34rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font:700 clamp(1.05rem,2vw,1.45rem)/1.2 Georgia,serif}.settings-button{background:var(--surface);color:var(--green);border:2px solid color-mix(in srgb,var(--green) 38%,var(--line));transition:background .2s,color .2s,transform .2s}.settings-button:hover,.settings-button:focus-visible{background:var(--green2);transform:translateY(-1px)}.settings-button svg{width:1.55rem;height:1.55rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.settings-button[aria-expanded=true]{background:var(--green);color:#fff}.settings-drawer{width:min(34rem,100%);overflow:hidden}.settings-drawer h2{font-size:clamp(1.55rem,4vw,2rem)}.settings-form{flex:1;min-height:0;overflow-y:auto;padding:1rem .15rem 1rem 0;overscroll-behavior:contain}.settings-section{display:grid;gap:.8rem;padding:0 0 1.25rem}.settings-section+ .settings-section{padding-top:1.15rem;border-top:1px solid var(--line)}.settings-section h3{margin:0;color:var(--green);font:700 1.25rem/1.2 Georgia,serif}.settings-section fieldset{margin:0;padding:0;border:0}.settings-section legend,.settings-section label{display:grid;gap:.3rem;color:var(--muted);font-size:.82rem;font-weight:700}.settings-section input{width:100%;min-height:2.9rem;padding:.65rem .75rem;border:1px solid var(--line);border-radius:.65rem;background:var(--bg);color:var(--ink)}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.password-actions{display:grid;gap:.55rem}.password-button-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.picture-field{display:grid;grid-template-columns:1fr auto;gap:.6rem;align-items:end}.picture-field .danger-action{color:#a12d2d}.switch-row{display:flex!important;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem;border:1px solid var(--line);border-radius:.75rem;background:var(--bg)}.switch-row span{display:grid;gap:.1rem}.switch-row small{font-weight:500}.switch-row input{width:auto;min-height:0;accent-color:var(--green)}.biometric-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.settings-save{width:100%}.settings-footer{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;padding-top:1rem;border-top:1px solid var(--line)}.preference-compact{display:flex;align-items:center;justify-content:space-between;gap:.4rem;min-height:2.75rem;padding:.5rem .7rem;border:1px solid var(--line);border-radius:.7rem;background:var(--bg);color:var(--ink);cursor:pointer}.preference-compact span{font-size:.72rem;color:var(--muted)}.settings-footer .plain{grid-column:1/-1}.danger-action:hover{border-color:#a12d2d}.settings-section input[type=file]{padding:.4rem}.settings-section input[type=file]::file-selector-button{margin-right:.55rem;padding:.45rem .65rem;border:1px solid var(--line);border-radius:.45rem;background:var(--surface);color:var(--ink);cursor:pointer}.settings-section input[type=file]::file-selector-button:hover{border-color:#d2ae59;background:#7851a9;color:#fff;box-shadow:inset 0 0 0 1px #d2ae59}.drawer{min-height:0;overflow:hidden}.drawer .bag-lines{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}
@media(max-width:760px){.carousel-arrow{width:65px;height:65px}.carousel-arrow{top:calc(var(--mobile-image-height)/2 - 32.5px)}}
@media(max-width:430px){.password-button-row{grid-template-columns:1fr 1fr}.password-button-row button{min-width:0;padding-inline:.45rem;font-size:.78rem}}

/* Public/private authentication boundary */.auth-private[hidden],#publicAuthActions[hidden],#publicBrand[hidden],#publicLanding[hidden]{display:none!important}.public-auth-actions{grid-column:1;justify-self:start}.public-brand{grid-column:2;justify-self:center;color:var(--ink);font:700 clamp(1.1rem,2vw,1.45rem)/1.2 Georgia,serif}.public-landing{max-width:1500px;margin:0 auto;padding:clamp(2rem,7vw,6rem) clamp(1rem,6vw,6rem);text-align:center}.public-landing h1{max-width:16ch;margin:.2rem auto 1rem;font:clamp(2.4rem,6vw,5.8rem)/.95 Georgia,serif;letter-spacing:-.04em}.public-landing>p:not(.eyebrow){max-width:42rem;margin:0 auto 1.5rem;color:var(--muted);font-size:clamp(1rem,1.5vw,1.2rem)}.public-landing-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.public-landing-actions .plain{display:inline-flex;align-items:center;text-decoration:none}
@media(max-width:760px){.public-auth-actions .plain{font-size:.78rem}.public-brand{max-width:30vw;overflow:hidden;text-overflow:ellipsis}.public-landing{padding-block:2.5rem}}

/* Signed-in product viewport composition */#publicLanding[hidden]+#storefrontContent .menu{min-height:calc(100svh - 5.25rem);padding:clamp(.6rem,1.5vh,1rem) clamp(1rem,4vw,4.5rem) 1rem}#publicLanding[hidden]+#storefrontContent .results{margin:.25rem auto .45rem}#publicLanding[hidden]+#storefrontContent .grid{padding-top:.35rem;padding-right:max(7.5%,calc((100% - 52rem)/2));padding-bottom:.5rem;padding-left:max(7.5%,calc((100% - 52rem)/2));scrollbar-width:none;-ms-overflow-style:none}#publicLanding[hidden]+#storefrontContent .grid::-webkit-scrollbar{display:none;width:0;height:0}#publicLanding[hidden]+#storefrontContent .card{height:min(48rem,max(19rem,calc(100svh - 12rem)));max-height:calc(100svh - 10rem)}#publicLanding[hidden]+#storefrontContent .picture{flex:1 1 auto;width:100%;height:auto;min-height:0}#publicLanding[hidden]+#storefrontContent .picture img{object-position:center}#publicLanding[hidden]+#storefrontContent .card-body{flex:0 0 auto}
@media(max-height:700px) and (min-width:761px){#publicLanding[hidden]+#storefrontContent .menu{padding-top:.45rem}#publicLanding[hidden]+#storefrontContent .results{margin-block:.15rem .3rem}#publicLanding[hidden]+#storefrontContent .card{height:max(18rem,calc(100svh - 10.5rem))}#publicLanding[hidden]+#storefrontContent .card-body{padding:.7rem 1rem}#publicLanding[hidden]+#storefrontContent .description{display:none}}
@media(max-width:760px){#publicLanding[hidden]+#storefrontContent .menu{min-height:calc(100svh - 4.5rem);padding:.55rem .55rem .75rem}#publicLanding[hidden]+#storefrontContent .results{margin:.2rem 0 .35rem}#publicLanding[hidden]+#storefrontContent .grid{padding:.25rem .35rem .4rem;scroll-padding-inline:.35rem}#publicLanding[hidden]+#storefrontContent .card{height:auto;max-height:none}#publicLanding[hidden]+#storefrontContent .picture{flex:none;height:clamp(12rem,calc(100svh - 21rem),26rem)}}
@media(max-width:430px){#publicLanding[hidden]+#storefrontContent .menu{padding-inline:.4rem}#publicLanding[hidden]+#storefrontContent .card-body{min-height:5.25rem;padding:.55rem .65rem .65rem}}

/* Product discovery controls inside the signed-in navigation */.topbar{grid-template-columns:minmax(12rem,1fr) minmax(18rem,28rem) auto;gap:clamp(.75rem,2vw,1.5rem)}.consumer-title,.public-brand{position:absolute;top:50%;left:50%;grid-column:auto;transform:translate(-50%,-50%)}.nav-carousel-label{grid-column:1;justify-self:start;max-width:20rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-product-search{grid-column:2;width:100%;min-width:0;margin:0}
@media(min-width:901px){.topbar.is-authenticated{grid-template-columns:minmax(12rem,1fr) minmax(0,18rem) auto}.topbar.is-authenticated .nav-product-search{width:min(280px,100%);justify-self:center;border-radius:12px}.topbar.is-authenticated .nav-product-search input{min-height:42px}}.header-fabs{grid-column:3}#publicLanding[hidden]+#storefrontContent .results{margin-top:.1rem}#publicLanding[hidden]+#storefrontContent .card{height:min(48rem,max(21rem,calc(100svh - 8.5rem)));max-height:calc(100svh - 7.5rem)}
@media(max-height:700px) and (min-width:901px){#publicLanding[hidden]+#storefrontContent .card{height:max(19rem,calc(100svh - 7.75rem))}}
@media(max-width:900px){.topbar.is-authenticated{grid-template-columns:minmax(8rem,.75fr) minmax(0,1.25fr) auto;grid-template-rows:auto auto;row-gap:.5rem;min-height:7.25rem;padding:.65rem 1rem}.public-auth-actions{grid-column:1;grid-row:1}.topbar.is-authenticated .consumer-title{top:1.15rem;transform:translateX(-50%)}.header-fabs{grid-column:3;grid-row:1}.nav-carousel-label{grid-column:1;grid-row:2;align-self:center;max-width:100%;font-size:.65rem}.nav-product-search{grid-column:2/4;grid-row:2;min-height:2.65rem}#publicLanding[hidden]+#storefrontContent .menu{min-height:calc(100svh - 7.25rem)}}
@media(max-width:760px){.topbar.is-authenticated{grid-template-columns:minmax(7rem,.7fr) minmax(0,1.3fr) auto;padding:.55rem .7rem}.topbar.is-authenticated .consumer-title{top:1rem}.nav-carousel-label{font-size:.58rem;letter-spacing:.09em}.nav-product-search{padding:.5rem .7rem}.nav-product-search input{font-size:.82rem}#publicLanding[hidden]+#storefrontContent .picture{height:clamp(12rem,calc(100svh - 18rem),27rem)}}
@media(max-width:430px){.topbar.is-authenticated{grid-template-columns:minmax(6.2rem,.65fr) minmax(0,1.35fr) auto;column-gap:.35rem;padding-inline:.45rem}.nav-carousel-label{font-size:.53rem}.nav-product-search{min-height:2.5rem;padding:.42rem .55rem}.header-fabs{gap:.25rem}}


/* Compact search and chevron-only carousel controls */
.grid{scrollbar-width:none;-ms-overflow-style:none}
.grid::-webkit-scrollbar{display:none;width:0;height:0}
.carousel-arrow.is-clicked,
html[data-theme="light"] .carousel-arrow.is-clicked,
html[data-theme="dark"] .carousel-arrow.is-clicked{background:#7651a8;color:#fff;border-color:#7651a8;box-shadow:0 0 0 4px color-mix(in srgb,#7651a8 28%,transparent),var(--shadow)}
.header-fabs .nav-product-search{position:relative;grid-column:auto;width:auto;min-width:0;margin:0;display:flex;align-items:center}
.search-toggle{display:grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink);cursor:pointer;transition:background-color .18s,color .18s,border-color .18s}
.search-toggle svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.search-toggle:hover,.search-toggle:focus-visible,.search-toggle[aria-expanded="true"]{background:#7651a8;color:#fff;border-color:#7651a8;outline:3px solid color-mix(in srgb,#7651a8 34%,transparent);outline-offset:2px}
.search-panel{position:absolute;z-index:30;top:calc(100% + .65rem);right:0;width:min(22rem,calc(100vw - 2rem));min-height:3rem;box-shadow:var(--shadow);background:var(--surface)}
.search-panel[hidden]{display:none!important}
@media(max-width:760px){.search-toggle{width:2.65rem;height:2.65rem}.search-panel{position:fixed;top:4.8rem;right:.65rem;width:calc(100vw - 1.3rem)}}
@media(max-width:360px){.search-toggle{width:2.45rem;height:2.45rem}.search-panel{top:4.45rem;right:.45rem;width:calc(100vw - .9rem)}}


/* Cart header clear control */
.drawer-head{gap:.65rem;align-items:center}
.drawer-order-label{margin-right:auto;min-width:0}
.drawer-order-label .eyebrow{margin:0}
.clear-order{min-height:2.65rem;padding:.5rem .95rem;border:1px solid var(--green);border-radius:99px;background:var(--green);color:#fff;font-weight:800;cursor:pointer;white-space:nowrap}
.clear-order:hover,.clear-order:focus-visible{background:#7651a8;border-color:#7651a8;outline:3px solid color-mix(in srgb,#7651a8 34%,transparent);outline-offset:2px}
.clear-order:disabled{cursor:not-allowed;opacity:.46;background:var(--muted);border-color:var(--muted)}
@media(max-width:480px){.drawer-head{gap:.45rem}.clear-order{min-height:2.5rem;padding:.45rem .75rem;font-size:.85rem}}
