@media(max-width:1000px){.store-grid,.store-body-focused .store-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}body.storefront .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 18px}.store-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-policy-grid>:last-child{grid-column:1/-1}.store-hero .store-pair{gap:28px}.store-footer-grid,.store-footer-split .store-footer-grid{gap:26px}}
@media(max-width:900px){body.storefront .catalog-product{grid-template-columns:minmax(0,1fr);gap:28px}body.storefront .catalog-product-info{position:static;padding-top:0}body.storefront #catalog-main-image{aspect-ratio:1;max-height:620px}body.storefront .catalog-cart-layout,body.storefront .catalog-checkout-grid{grid-template-columns:minmax(0,1fr)}body.storefront .catalog-cart-summary{position:static}body.storefront .catalog-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){
 .store-header .store-header-inner{min-height:70px;gap:8px;display:grid;grid-template-columns:96px minmax(0,1fr) 96px}.store-header .store-logo{max-width:100%;width:100%;margin:0;text-align:center;text-wrap:balance}.store-header .store-logo img{max-width:min(125px,100%);max-height:34px;margin-inline:auto}.store-header .store-mobile{justify-self:start}.store-header .store-tools{justify-self:end}.store-header[data-store-mobile-brand=left] .store-header-inner{grid-template-columns:44px minmax(0,1fr) 96px}.store-header[data-store-mobile-brand=left] .store-logo{text-align:left}.store-header[data-store-mobile-brand=left] .store-logo img{margin-inline:0}.store-header[data-store-mobile-brand=center][data-store-brand-long=true] .store-logo{grid-column:1/-1;grid-row:1}.store-header[data-store-mobile-brand=center][data-store-brand-long=true] .store-mobile{grid-column:1;grid-row:2}.store-header[data-store-mobile-brand=center][data-store-brand-long=true] .store-tools{grid-column:3;grid-row:2}.store-header .store-tools{gap:2px}.store-tool-label{display:none}.store-tool{min-width:40px}.store-mobile>summary{min-width:36px}.store-header-framed{margin:8px 8px 0}.store-header-framed .store-wrap{width:calc(100% - 24px)}
 .store-search-panel{inset:var(--store-search-top,0px) 0 auto;transform:none;width:100%;max-height:none;height:100vh;height:var(--store-search-height,100dvh);border-radius:0;padding:20px 18px;padding-top:max(20px,env(safe-area-inset-top));padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right));padding-bottom:max(24px,env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.store-search-heading{gap:18px;margin-bottom:28px}.store-search-heading button{font-size:var(--store-body-size)}.store-search-label{font-size:var(--store-small-size)!important;line-height:1.6;margin-bottom:12px}.store-search-status{font-size:var(--store-small-size);line-height:1.7;margin:20px 0}.store-search-controls{gap:10px}body.storefront .store-search-field input{min-height:48px;padding:10px 12px}.store-search-controls>button{font-size:var(--store-caption-size);min-height:48px}.store-search-categories{gap:10px;margin-top:28px}.store-search-categories a{font-size:var(--store-small-size);padding:10px 14px}.store-search-product strong{font-size:var(--store-caption-size);line-height:1.6}.store-search-price{font-size:var(--store-small-size)}.store-search-controls>button{padding-inline:14px}.store-search-categories a{max-width:100%;overflow-wrap:anywhere}.store-search-product{gap:14px}
 .store-section-heading{display:block;margin-bottom:24px}.store-section-heading>.store-text-link{margin-top:8px;max-width:100%}.store-prose{font-size:var(--store-body-size)}.store-kicker{margin-bottom:15px}.store-pair,.store-hero-gallery .store-pair,.store-hero-editorial .store-pair{grid-template-columns:minmax(0,1fr);gap:26px}.store-module-image-text[data-store-flow=reverse] .store-picture-link{order:0}.store-hero{padding-block:24px 36px}.store-hero-copy{padding:0}.store-hero h1{max-width:16ch}.store-hero-media>.store-hero-picture{aspect-ratio:1;padding:20px}.store-hero-full .store-hero-media>.store-hero-picture{aspect-ratio:4/3}.store-hero-gallery .store-hero-media{gap:8px}.store-hero-gallery .store-hero-media>.store-hero-picture:first-child{padding:16px}.store-hero-gallery .store-hero-media>.store-hero-picture:not(:first-child){padding:10px}
 .store-grid,.store-body-focused .store-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.store-card-copy{padding-top:14px;gap:7px}.store-category h3{gap:12px}.store-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.store-gallery img{padding:12px}.store-gallery figcaption{font-size:var(--store-caption-size)}.store-module-features .store-grid{grid-template-columns:minmax(0,1fr)}.store-feature{padding:24px 0}.store-module-announcement{padding-block:24px}
 .store-policy-grid{grid-template-columns:minmax(0,1fr);gap:0;border-top:1px solid var(--store-line)}.store-policy-grid>:last-child{grid-column:auto}.store-policy-grid .store-policy-link{min-height:72px;flex-direction:row;align-items:center;justify-content:flex-start;padding:16px 0;border:0;border-bottom:1px solid var(--store-line);border-radius:0;gap:20px;font-size:var(--store-card-size)}.store-policy-link span{font-size:var(--store-icon-size)}.store-banner{grid-template-columns:minmax(0,1fr)}.store-banner .store-image{aspect-ratio:4/3}.store-contact{padding:24px}.store-table th,.store-table td{padding:14px 9px;font-size:var(--store-caption-size)}.store-footer-grid,.store-footer-split .store-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px;padding-bottom:32px}.store-footer-identity{grid-column:1/-1}.store-footer-brand{margin-bottom:15px}.store-footer-bottom{align-items:flex-start;flex-direction:column;gap:6px}.store-footer-minimal .store-footer-grid{grid-template-columns:minmax(0,1fr)}
 body.storefront .catalog-catalog{padding-block:20px 50px}body.storefront .catalog-catalog-head{display:block;padding:18px 0 24px;margin-bottom:24px}body.storefront .catalog-sort{margin-top:20px;width:100%}body.storefront .catalog-sort label{flex-basis:auto}body.storefront .catalog-sort select{flex:1}body.storefront .catalog-sort button{flex-shrink:0}body.storefront .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}body.storefront .catalog-card h3{margin-top:12px}body.storefront .catalog-product{padding-block:24px 38px}body.storefront .catalog-product-price .price-saving{flex-basis:100%}body.storefront .catalog-actions{grid-template-columns:minmax(0,1fr)}body.storefront .catalog-cart-row{grid-template-columns:76px minmax(0,1fr);gap:16px}body.storefront .catalog-cart-row img,body.storefront .catalog-cart-row>.catalog-card-media{width:76px;height:94px}body.storefront .catalog-cart-controls{gap:6px 10px}body.storefront .catalog-cart-controls label{flex-basis:100%}body.storefront .catalog-cart-summary{padding:24px}body.storefront .catalog-cart-page,body.storefront .catalog-checkout{padding-block:30px 50px}body.storefront .catalog-info,body.storefront .catalog-policy{padding-block:36px 56px}
}
@media(max-width:360px){.store-tool{min-width:36px}.store-footer-grid,.store-footer-split .store-footer-grid{gap:24px 14px}}
/* Category systems: distinct composition, same catalogue/checkout contracts. */
.store-guide{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,6vw,90px);align-items:start}.store-guide-list{display:flex;flex-direction:column;min-width:0}.store-guide-list>a{display:grid;grid-template-columns:34px minmax(0,1fr) 22px;align-items:center;gap:12px;min-height:76px;padding:18px 0;border-top:1px solid var(--store-line);font-size:var(--store-guide-size);text-decoration:none;overflow-wrap:anywhere}.store-guide-list>a:last-child{border-bottom:1px solid var(--store-line)}.store-guide-index{font-size:var(--store-small-size);color:var(--store-muted);font-variant-numeric:tabular-nums}
.store-product-edit{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:32px}.store-product-edit>.store-card:first-child{grid-row:span 2}.store-product-edit>.store-card:only-child{grid-column:1/-1;max-width:760px;width:100%;margin-inline:auto}.store-product-edit .store-card-media{aspect-ratio:5/4}.store-product-edit>.store-card:first-child .store-card-media{aspect-ratio:4/5}.store-product-edit .store-card-copy{padding-bottom:16px}.store-lineup{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:24px}.store-lineup>.store-card{padding:16px;border:1px solid var(--store-line);border-radius:var(--store-radius);background:#fff}.store-lineup .store-card-media{aspect-ratio:1;background:var(--store-tint)}.store-lineup .store-card-copy{padding-bottom:8px}.store-lineup .store-card-copy h3{min-height:3em}
body.store-body-boutique .store-grid,body.store-body-boutique .catalog-grid{gap:36px 22px}body.store-body-boutique :is(.store-card-media,.catalog-card-media){border-radius:0;background:var(--store-paper)}body.store-body-boutique .store-copy h2{max-width:20ch}body.store-body-boutique .store-header-inner{min-height:94px}body.store-body-boutique .store-footer{padding-top:72px}
body.store-body-atelier{background:var(--theme-page)}body.store-body-atelier .store-grid,body.store-body-atelier .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 30px}body.store-body-atelier .store-hero-copy h1{max-width:14ch}body.store-body-atelier .store-card-media{border-radius:0;background:var(--store-paper)}body.store-body-atelier .store-section-heading{align-items:end}
body.store-body-natural{background:var(--theme-page)}body.store-body-natural .store-grid,body.store-body-natural .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px}body.store-body-natural .store-hero-media,body.store-body-natural .store-banner{border-radius:var(--store-radius);background:var(--store-paper)}body.store-body-natural .store-prose{max-width:50ch}body.store-body-natural .store-guide-list>a{padding-block:24px}body.store-body-natural .store-card-media{background:var(--store-paper)}
body.store-body-playful .store-hero{padding-top:28px}body.store-body-playful .store-pair{gap:clamp(24px,4vw,56px)}body.store-body-playful .store-hero-media{background:var(--store-soft);border-radius:var(--store-radius)}body.store-body-playful .store-header{border-bottom:2px solid var(--store-brand)}body.store-body-playful .store-card-media{border-radius:var(--store-radius);background:var(--store-tint)}body.store-body-playful .store-guide-list>a{padding-inline:16px;background:var(--store-tint);border-radius:var(--store-control-radius);margin-bottom:8px;border:0}body.store-body-playful .store-lineup>.store-card{border:0;background:var(--store-tint)}
body.store-body-technical .store-section{border-top:1px solid var(--store-line)}body.store-body-technical .store-grid,body.store-body-technical .catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 20px}body.store-body-technical .store-copy h2{max-width:24ch}body.store-body-technical .store-card-media{border:1px solid var(--store-line);border-radius:var(--store-control-radius);background:var(--store-paper)}body.store-body-technical .store-lineup .store-card-media{border:0}body.store-body-technical .store-guide-list>a{font-size:var(--store-guide-size)}
@media(max-width:1000px){body.store-body-technical .store-grid,body.store-body-technical .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.store-product-edit{gap:24px}}
@media(max-width:640px){.store-guide{grid-template-columns:minmax(0,1fr);gap:24px}.store-guide-list>a{min-height:64px}.store-product-edit{grid-template-columns:minmax(0,1fr);gap:26px}.store-product-edit>.store-card:first-child{grid-row:auto}.store-product-edit .store-card-media,.store-product-edit>.store-card:first-child .store-card-media{aspect-ratio:1}.store-lineup{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.store-lineup>.store-card{padding:10px}body.store-body-atelier .store-grid,body.store-body-atelier .catalog-grid,body.store-body-natural .store-grid,body.store-body-natural .catalog-grid,body.store-body-technical .store-grid,body.store-body-technical .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}body.store-body-boutique .store-grid,body.store-body-boutique .catalog-grid{gap:28px 14px}body.store-body-boutique .store-header-inner{min-height:70px}body.store-body-boutique .store-footer{padding-top:40px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
