@font-face{font-family:Inter;src:url('/assets/fonts/inter-latin.woff2') format('woff2');font-style:normal;font-weight:400 800;font-display:swap}
@font-face{font-family:Fraunces;src:url('/assets/fonts/fraunces-latin.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
/* Each preset changes composition, navigation and product presentation. */
.store-desktop-links{display:flex;align-items:center;gap:26px;margin-right:38px;font-size:.8rem;font-weight:650}.store-desktop-links a{text-decoration:none}.store-shell{width:min(100% - 56px,1280px);margin-top:30px}.store-header{padding-inline:max(28px,calc((100vw - 1280px)/2));height:84px}.store-logo{border-radius:12px;background:var(--accent);color:var(--accent-text)}.store-identity strong{font-size:1rem;max-width:310px}.store-identity small{margin-top:4px}.header-action{border-radius:9px}.store-footer{width:min(100% - 56px,1280px)}
.collection-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border-radius:20px;background:var(--soft);min-height:400px}.hero-copy{padding:clamp(28px,4vw,64px);align-self:center;position:relative;z-index:2}.hero-eyebrow{font-size:.65rem;line-height:1.7;font-weight:750;letter-spacing:.12em;text-transform:uppercase;margin:0 0 20px}.hero-copy h1{font-size:clamp(2.8rem,5.5vw,5.2rem);letter-spacing:-.065em;line-height:1.05;font-weight:650;margin:0 0 22px;max-width:700px;text-wrap:balance}.hero-description{font-size:.9rem;line-height:1.75;max-width:440px;margin:0 0 28px;opacity:.85}.hero-button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:48px;padding:14px 22px;border-radius:8px;background:var(--accent);color:var(--accent-text);text-decoration:none;font-size:.8rem;font-weight:750}.hero-photograph{position:relative;min-width:0;min-height:320px;overflow:hidden;background:var(--soft)}.hero-photograph img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.hero-initial{display:grid;place-items:center;width:100%;height:100%;min-height:320px;font:9rem Fraunces,Georgia,serif;opacity:.25}.shopping-promises{display:flex;align-items:center;justify-content:center;gap:55px;padding:22px 12px;border-bottom:1px solid var(--line);font-size:.72rem;color:var(--muted)}.shopping-promises span{display:flex;gap:9px;align-items:center}.shopping-promises b{font-size:1rem;color:var(--accent)}.catalog-search{margin:26px 0 32px}.catalog-search input{background:#fff;border-color:var(--line)}.category-discovery{border:0;padding-bottom:8px}.category-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.category-tile{box-shadow:none}.section-title h2{font-weight:650}.shop-card-media{aspect-ratio:1.08;background:#fff}.shop-card-media img{object-fit:contain;width:100%;height:100%;padding:18px}.shop-card-body{gap:8px;flex:1}.shop-product-name{font-size:.9rem;font-weight:650;min-height:2.7em}.shop-price{margin-top:auto}.shop-price strong{font-size:.95rem}.card-add.choose{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.shop-card .card-add{margin-top:8px}.shop-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.featured-products{grid-template-columns:repeat(5,minmax(0,1fr))}.featured-collection{margin-top:38px}.discovery-panels{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:38px 0}.discovery-panel{display:grid;grid-template-columns:1.15fr .85fr;position:relative;overflow:hidden;border-radius:14px;text-decoration:none;background:#f5ecdc;min-height:230px}.discovery-panel:nth-child(2){background:#eaf0ec}.discovery-panel>div{padding:32px;position:relative;z-index:1;align-self:center}.discovery-panel>div>span{font-size:.65rem;color:#526351}.discovery-panel h2{font-size:1.8rem;line-height:1.15;font-weight:600;letter-spacing:-.045em;margin:12px 0 24px}.discovery-panel strong{display:flex;gap:18px;font-size:.7rem;font-weight:700}.discovery-panel img{width:100%;height:100%;object-fit:cover}.category-products{padding-top:12px}.category-description{max-width:620px}.shop-help{border:0;padding:34px;background:var(--soft)}.store-pagination a{border-radius:8px}.floating-bag{position:fixed;z-index:42;bottom:24px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:28px;max-width:calc(100% - 28px);width:430px;padding:16px 20px;border-radius:14px;background:var(--accent);color:var(--accent-text);text-decoration:none;box-shadow:0 8px 32px #182f2633;font-size:.8rem;font-weight:650}.floating-bag>span:first-child{display:flex;align-items:center;gap:10px;flex:1}.floating-bag b{display:grid;place-items:center;min-width:25px;height:25px;background:#ffffff24;border-radius:6px}.floating-bag strong{white-space:nowrap}.gallery-track figure{background:#fff}.gallery-track img{object-fit:contain;padding:24px}.product-info h1{font-size:clamp(2rem,4vw,3.2rem)}.product-options button{border-radius:8px}.product-description{font-size:.9rem;line-height:1.8}.product-detail{gap:54px}.detail-add,.purchase-panel,.cart-summary,.checkout-section{border-radius:12px}.store-header a:focus-visible,.hero-button:focus-visible,.floating-bag:focus-visible,.discovery-panel:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
/* Fresh Market: a green split campaign, round departments and compact shelves. */
body.store-theme-natural{--ink:#213c2d;--muted:#6d796f;--soft:#f1f5ef;--line:#e5ebe2;background:#fffefb}.store-theme-natural .store-header{background:#fffefbf5}.store-theme-natural .hero-market{background:#edf3e5;grid-template-columns:1.04fr .96fr;min-height:430px}.hero-market h1{font-family:Fraunces,Georgia,serif;font-size:clamp(3rem,5.8vw,5.5rem);font-weight:550;max-width:470px}.hero-market .hero-photograph{margin:24px 24px 24px 0;border-radius:140px 18px 18px 18px}.market-seal{position:absolute;z-index:3;right:40%;bottom:30px;width:122px;height:122px;border-radius:50%;background:#f7ce69;color:#34442c;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(-12deg);border:6px solid #fffefb;box-shadow:0 4px 20px #233a2510}.market-seal span{font-size:.55rem;letter-spacing:.06em}.market-seal strong{font:700 1.65rem/.9 Fraunces,Georgia,serif;text-align:center;margin:6px 0}.store-theme-natural .category-tiles{grid-template-columns:repeat(8,minmax(0,1fr));gap:18px}.store-theme-natural .category-tile{background:transparent;border:0;border-radius:0;text-align:center}.store-theme-natural .category-tile-media{width:100%;height:auto;aspect-ratio:1;border-radius:50%;border:7px solid #f4f5ec;background:#edf0e7}.store-theme-natural .category-tile-media img{object-fit:cover}.store-theme-natural .category-tile-label{padding:13px 0 0;gap:6px}.store-theme-natural .category-tile-label strong{font-size:.72rem}.store-theme-natural .category-arrow{display:none}.store-theme-natural .section-title h2{font:550 clamp(1.6rem,3vw,2rem) Fraunces,Georgia,serif;letter-spacing:-.04em}.store-theme-natural .shop-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.store-theme-natural .shop-card{border-radius:12px;box-shadow:none}.store-theme-natural .shop-card-media{aspect-ratio:1.12}.store-theme-natural .shop-category{font-size:.56rem}.store-theme-natural .shop-card-body{padding:14px}.store-theme-natural .card-add{font-size:.72rem}.store-theme-natural .discovery-panel h2{font-family:Fraunces,Georgia,serif}.store-theme-natural .discount-chip{background:#f5cd6c;color:#38442c;border-radius:5px}.store-theme-natural .section-title>div>span{color:#63795e}
/* Modern: asymmetric split with a framed image and three-column departments. */
.store-theme-modern .hero-split{background:#eaf0ff;grid-template-columns:1.2fr 1fr}.store-theme-modern .hero-photograph{margin:24px;border-radius:16px 100px 16px 16px;transform:rotate(2deg)}.store-theme-modern .category-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.store-theme-modern .category-tile{display:grid;grid-template-columns:90px 1fr;align-items:center}.store-theme-modern .category-tile-media{height:90px}.store-theme-modern .category-tile-label{padding:20px}.store-theme-modern .category-arrow{bottom:35px}.store-theme-modern .discovery-panel:first-child{grid-template-columns:1fr 1fr}
/* Luxury: full-width image campaign and generous three-column collections. */
.store-theme-luxury .collection-hero{border-radius:0}.hero-immersive,.hero-campaign{display:block;min-height:570px;color:#fff;background:#1b1c19}.hero-immersive>.hero-photograph,.hero-campaign>.hero-photograph{position:absolute;inset:0;opacity:.6}.hero-immersive:after,.hero-campaign:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#111b,#1110);z-index:1}.campaign-copy{position:relative;z-index:2}.campaign-copy .hero-copy{max-width:720px;padding-top:90px}.campaign-caption{display:block;font-size:.6rem;letter-spacing:.18em;margin:0 64px 45px}.store-theme-luxury .hero-copy h1{font:500 clamp(3rem,6vw,5.4rem)/1.05 Fraunces,Georgia,serif}.store-theme-luxury .hero-button{background:#fff;color:#1f261c;border-radius:0}.store-theme-luxury .category-tiles{display:flex;justify-content:center;flex-wrap:wrap;gap:28px}.store-theme-luxury .category-tile{width:125px;border:0;text-align:center;background:none}.store-theme-luxury .category-tile-media{height:125px;border-radius:50%}.store-theme-luxury .category-tile-label{padding:15px 0}.store-theme-luxury .category-arrow{display:none}.store-theme-luxury .shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.store-theme-luxury .shop-card{border:0;background:transparent;border-radius:0}.store-theme-luxury .shop-card-body{text-align:center}.store-theme-luxury .shop-price{justify-content:center}.store-theme-luxury .shop-card-media{aspect-ratio:.9;background:#f3f0e9}.store-theme-luxury .section-title h2{font-family:Fraunces,serif}.store-theme-luxury .discovery-panels{gap:2px}.store-theme-luxury .discovery-panel{border-radius:0;min-height:320px}
/* Playful: a tilted collage with chunky, round tiles. */
.hero-collage{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:32px;align-items:center}.collage-piece{display:flex;flex-direction:column;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 8px 0 #0000000a;text-decoration:none;min-width:0}.collage-piece img{width:100%;height:150px;object-fit:contain;padding:15px}.collage-piece>span{display:flex;justify-content:space-between;gap:10px;padding:15px;font-size:.7rem;font-weight:750}.piece-0{transform:rotate(-7deg);grid-row:span 2}.piece-0 img{height:240px}.piece-1{transform:rotate(5deg)}.piece-2{transform:rotate(-3deg)}.store-theme-playful .collection-hero{background:#ffecb6;border-radius:32px}.store-theme-playful .hero-copy h1{font-weight:800;letter-spacing:-.07em}.store-theme-playful .hero-button{border-radius:40px}.store-theme-playful .category-tiles{grid-template-columns:repeat(4,1fr)}.store-theme-playful .category-tile{border:2px solid var(--ink);border-radius:20px;box-shadow:3px 4px 0 var(--ink)}.store-theme-playful .shop-card{border:2px solid var(--ink);border-radius:22px;box-shadow:4px 4px 0 #e9bfd0}.store-theme-playful .shop-card-media{border-radius:20px}.store-theme-playful .discovery-panel{border-radius:35px}
/* Minimal: text first, no campaign image, borderless gallery. */
.hero-minimal{display:flex;align-items:end;justify-content:space-between;gap:30px;min-height:0;background:transparent;border-radius:0;padding:24px 0 40px;border-bottom:1px solid var(--line)}.hero-minimal .hero-copy{padding:0;max-width:760px}.hero-minimal h1{font-size:clamp(2.6rem,5vw,4.2rem)}.hero-minimal .hero-button{display:none}.minimal-note{display:grid;gap:20px;font-size:.75rem;line-height:1.6;max-width:190px;margin-bottom:10px}.store-theme-minimal .shopping-promises,.store-theme-minimal .discovery-panels{display:none}.store-theme-minimal .category-tiles{display:flex;flex-wrap:wrap;gap:8px}.store-theme-minimal .category-tile{border:0;background:none}.store-theme-minimal .category-tile-media,.store-theme-minimal .category-arrow,.store-theme-minimal .category-tile-label small{display:none}.store-theme-minimal .category-tile-label{padding:12px 18px;background:#f1f1ef}.store-theme-minimal .shop-grid{grid-template-columns:repeat(3,1fr);gap:30px}.store-theme-minimal .shop-card{border:0;border-radius:0}.store-theme-minimal .shop-card-body{padding:18px 0}.store-theme-minimal .card-add{background:none!important;color:var(--ink)!important;border:0;border-bottom:1px solid var(--ink);border-radius:0}.store-theme-minimal .category-discovery .section-title{display:none}
/* Boutique and Beauty use opposing portrait compositions. */
.hero-portrait{grid-template-columns:1fr 1fr;min-height:500px}.store-theme-boutique .hero-portrait{background:#f5e7dc;overflow:visible;margin:50px 0}.store-theme-boutique .hero-photograph{margin:-25px 35px -25px 0;border-radius:160px 160px 0 0}.store-theme-boutique .hero-copy h1,.store-theme-beauty .hero-copy h1{font-family:Fraunces,Georgia,serif;font-weight:450;letter-spacing:-.05em}.store-theme-boutique .category-tile{border:0;border-bottom:1px solid var(--line);border-radius:0}.store-theme-boutique .shop-grid{grid-template-columns:repeat(3,1fr);gap:28px}.store-theme-boutique .shop-card-media{aspect-ratio:.82}.store-theme-boutique .shop-card{border:0}.store-theme-boutique .shop-card:nth-child(2n){margin-top:30px}.store-theme-beauty .hero-portrait{background:#f6e9ed;grid-template-columns:1fr 1.1fr;padding:30px}.store-theme-beauty .hero-photograph{order:-1;border-radius:50% 50% 20px 20px;min-height:410px}.store-theme-beauty .hero-copy{padding:30px 40px}.store-theme-beauty .category-tiles{display:flex;gap:12px;overflow-x:auto;padding:12px 0}.store-theme-beauty .category-tile{flex-shrink:0;border-radius:99px;display:flex;align-items:center;padding-right:15px}.store-theme-beauty .category-tile-media{width:65px;height:65px;border-radius:50%}.store-theme-beauty .category-tile-label{padding:12px 10px}.store-theme-beauty .category-arrow{display:none}.store-theme-beauty .shop-grid{grid-template-columns:repeat(3,1fr);gap:28px}.store-theme-beauty .shop-card{box-shadow:none;border-radius:80px 80px 20px 20px;padding:10px;background:#faf1f4}.store-theme-beauty .shop-card-media{border-radius:70px 70px 12px 12px}
/* Bold: a graphic poster with an image strip and heavyweight shelf cards. */
.hero-poster{display:block;padding:30px 40px;background:#f1da54;border:3px solid #151515;border-radius:0;box-shadow:8px 8px 0 #151515;margin-bottom:12px}.poster-label{display:flex;justify-content:space-between;font-size:.68rem;font-weight:800;letter-spacing:.13em;border-bottom:2px solid;padding-bottom:18px}.poster-label span{font-size:1.8rem}.hero-poster .hero-copy{padding:30px 0}.hero-poster h1{max-width:950px;font-size:clamp(3.5rem,8vw,7rem);font-weight:850}.hero-poster .hero-photograph{position:absolute;right:30px;bottom:30px;width:23%;height:150px;min-height:0;border:2px solid #151515;transform:rotate(-5deg)}.hero-poster .hero-description{max-width:60%}.store-theme-bold .category-tiles{grid-template-columns:repeat(4,1fr)}.store-theme-bold .category-tile{border:2px solid #111;border-radius:0}.store-theme-bold .category-tile-media{height:100px}.store-theme-bold .category-tile-label{text-transform:uppercase}.store-theme-bold .shop-card{border:2px solid #111;border-radius:0;box-shadow:5px 5px 0 #111}.store-theme-bold .card-add{border-radius:0;background:#111!important;color:#fff!important}.store-theme-bold .discovery-panel{border:2px solid #111;border-radius:0}
/* Editorial: magazine cover, numbered navigation and asymmetric rows. */
.hero-editorial{grid-template-columns:1.1fr 1fr;background:transparent;border-radius:0;gap:0 30px}.editorial-masthead{grid-column:1/-1;display:flex;justify-content:space-between;border-block:1px solid;padding:16px 0;font-size:.65rem;letter-spacing:.13em}.hero-editorial .hero-copy{padding:38px 24px 38px 0}.hero-editorial h1{font:500 clamp(3.3rem,6vw,6rem)/1 Fraunces,Georgia,serif}.hero-editorial .hero-photograph{margin-top:28px;min-height:380px}.editorial-caption{grid-column:1/-1;font-size:.65rem;border-bottom:1px solid var(--line);padding:16px 0}.store-theme-editorial .category-tiles{counter-reset:departments;grid-template-columns:repeat(4,1fr);gap:0}.store-theme-editorial .category-tile{border:0;border-bottom:1px solid var(--line);border-radius:0;display:flex;align-items:center}.store-theme-editorial .category-tile:before{counter-increment:departments;content:counter(departments,decimal-leading-zero);font-size:1.8rem;font-family:Fraunces,serif;padding:18px;color:var(--muted)}.store-theme-editorial .category-tile-media{display:none}.store-theme-editorial .category-tile-label{padding:18px 28px 18px 0}.store-theme-editorial .shop-grid{grid-template-columns:repeat(3,1fr);gap:26px}.store-theme-editorial .category-products .shop-card:first-child{grid-column:span 2}.store-theme-editorial .category-products .shop-card:first-child .shop-card-media{aspect-ratio:2.2}.store-theme-editorial .shop-card{border:0;border-bottom:1px solid var(--ink);border-radius:0}.store-theme-editorial .discovery-panel:first-child{grid-template-columns:1fr 1.4fr}.store-theme-editorial .discovery-panel{border-radius:0}
/* Tech: left department index and dense product spotlight. */
.hero-spotlight{background:#eaf0f6;grid-template-columns:1fr 1.1fr;padding-right:26px}.hero-spotlight h1{font-size:clamp(2.4rem,4.4vw,4rem)}.hero-spotlights{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center}.hero-spotlights>a{background:#fff;border:1px solid var(--line);border-radius:12px;display:grid;gap:10px;padding:20px;text-decoration:none}.hero-spotlights img{width:100%;height:165px;object-fit:contain}.hero-spotlights small{font-size:.5rem;letter-spacing:.1em}.hero-spotlights strong{font-size:.82rem}.hero-spotlights>a>span{display:flex;justify-content:space-between;font-size:.76rem;font-weight:700}.store-theme-tech .is-discovery{display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px}.store-theme-tech .collection-hero,.store-theme-tech .shopping-promises,.store-theme-tech .catalog-search,.store-theme-tech .shop-help{grid-column:1/-1}.store-theme-tech .catalog-search{margin:0}.store-theme-tech .category-discovery{grid-column:1;grid-row:4/span 20;align-self:start;position:sticky;top:100px}.store-theme-tech .category-discovery .section-title h2{font-size:1rem}.store-theme-tech .category-discovery .section-title>div>span,.store-theme-tech .category-discovery .section-link{display:none}.store-theme-tech .category-tiles{display:block}.store-theme-tech .category-tile{display:block;border:0;border-bottom:1px solid var(--line);border-radius:0}.store-theme-tech .category-tile-media,.store-theme-tech .category-arrow{display:none}.store-theme-tech .category-tile-label{padding:15px 8px}.store-theme-tech .category-tile-label strong{font-size:.73rem}.store-theme-tech .store-section,.store-theme-tech .discovery-panels{grid-column:2;margin-top:0}.store-theme-tech .shop-grid{grid-template-columns:repeat(3,1fr);gap:12px}.store-theme-tech .shop-card{border-radius:4px}.store-theme-tech .discovery-panels{grid-template-columns:1fr}.store-theme-tech .discovery-panel{min-height:170px;border-radius:4px}.store-theme-tech .discovery-panel:nth-child(2){display:none}
/* Streetwear: full-bleed cover, oversized drops and an announcement strip. */
.store-theme-streetwear .store-shell{width:100%;margin-top:0}.store-theme-streetwear .storefront-home>*:not(.collection-hero):not(.shopping-promises){margin-inline:auto;width:min(100% - 56px,1280px)}.store-theme-streetwear .hero-campaign{border-radius:0;min-height:620px}.store-theme-streetwear .hero-copy h1{font-size:clamp(4rem,9vw,8rem);font-weight:850;max-width:900px}.store-theme-streetwear .shopping-promises{background:var(--accent);color:var(--accent-text);border:0;text-transform:uppercase;font-weight:850;letter-spacing:.08em}.store-theme-streetwear .shopping-promises b{color:inherit}.store-theme-streetwear .category-tiles{grid-template-columns:repeat(4,1fr);gap:3px}.store-theme-streetwear .category-tile{border:0;border-radius:0;background:var(--ink);color:#fff}.store-theme-streetwear .category-tile-label small{color:#ddd}.store-theme-streetwear .shop-grid{grid-template-columns:repeat(2,1fr);gap:28px}.store-theme-streetwear .shop-card{border:0;border-radius:0}.store-theme-streetwear .shop-card-media{aspect-ratio:1.3}.store-theme-streetwear .shop-card-body{display:grid;grid-template-columns:1fr auto}.store-theme-streetwear .shop-category,.store-theme-streetwear .shop-product-name{grid-column:1}.store-theme-streetwear .shop-price{grid-column:2;grid-row:2}.store-theme-streetwear .card-add{grid-column:1/-1;border-radius:0}.store-theme-streetwear .discovery-panel{border-radius:0;min-height:300px}
/* Artisan: framed image and tactile, story-oriented shelves. */
.hero-story{background:#eee2d0;border:1px solid #c8b69e;border-radius:4px;padding:16px;overflow:visible;margin-bottom:35px}.hero-story .hero-photograph{border:9px solid #fffaf1;transform:rotate(3deg);box-shadow:5px 10px 0 #d4c3ac;min-height:400px}.hero-story h1{font:450 clamp(2.8rem,5vw,4.5rem)/1.1 Fraunces,Georgia,serif}.story-note{position:absolute;z-index:3;bottom:-26px;left:42%;display:flex;align-items:center;gap:14px;padding:12px 25px;transform:rotate(-5deg);background:#fffaf1;border:1px dashed #967a58}.story-note>span{font-size:2rem}.story-note p{font-size:.7rem;line-height:1.5}.store-theme-artisan .shop-grid{grid-template-columns:repeat(3,1fr);gap:28px}.store-theme-artisan .category-tile{border:1px dashed #b6a28b;border-radius:3px;background:transparent}.store-theme-artisan .category-tile-media{margin:8px}.store-theme-artisan .discovery-panel{border:1px dashed #b6a28b;border-radius:4px}
/* Classic: centered masthead followed by a panoramic image. */
.hero-masthead{display:block;border-radius:0;background:transparent;text-align:center}.hero-masthead .hero-copy{padding:26px 30px}.hero-masthead h1{font-family:Fraunces,Georgia,serif;max-width:880px;margin-inline:auto;font-size:clamp(2.8rem,5vw,4.2rem)}.hero-masthead .hero-description{margin-inline:auto;max-width:650px}.hero-masthead .hero-photograph{min-height:260px;max-height:260px;margin-top:22px}.masthead-caption{display:flex;justify-content:space-between;padding:14px 0;font-size:.65rem;border-bottom:1px solid}.store-theme-classic .category-tile{border-radius:0;border:1px solid var(--line)}.store-theme-classic .category-tiles{grid-template-columns:repeat(4,1fr);gap:12px}.store-theme-classic .shop-card{border-radius:0;box-shadow:none}.store-theme-classic .section-title{display:flex;text-align:left}
/* Vibrant: color-block mosaic and contrasting shelf cards. */
.hero-mosaic{grid-template-columns:1fr 1.2fr;background:#f0e7ff;padding:14px;gap:10px}.hero-mosaic .hero-copy{background:#fbd5a7;border-radius:14px;padding:30px}.hero-mosaic h1{font-size:clamp(2.8rem,5vw,4.5rem)}.hero-mosaic .hero-collage{padding:0;gap:12px}.hero-mosaic .collage-piece{transform:none;box-shadow:none;background:#e2f2bd}.hero-mosaic .piece-0{background:#ffcfdc;grid-row:span 2}.hero-mosaic .piece-2{background:#d7e9ff}.store-theme-vibrant .category-tiles{grid-template-columns:repeat(4,1fr)}.store-theme-vibrant .category-tile{border:0;box-shadow:none;border-radius:18px;background:#f0e7ff}.store-theme-vibrant .shop-card{box-shadow:none;border:1px solid #e7dced}.store-theme-vibrant .shop-card:nth-child(3n+1){border-bottom:5px solid #f0b7ce}.store-theme-vibrant .shop-card:nth-child(3n+2){border-bottom:5px solid #e3cf80}.store-theme-vibrant .shop-card:nth-child(3n){border-bottom:5px solid #b8d7e8}.store-theme-vibrant .discovery-panel{border-radius:22px;background:#ffcfdc}.store-theme-vibrant .discovery-panel:nth-child(2){background:#e2f2bd}
/* Monochrome: typographic index with horizontal catalog cards. */
.hero-index{grid-template-columns:.6fr 1.4fr;background:#fff;border-block:3px solid #111;border-radius:0}.index-count{display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:clamp(6rem,14vw,13rem);letter-spacing:-.1em;font-weight:800;border-right:1px solid #111}.index-count span{font-size:.6rem;letter-spacing:.1em;margin:0 0 30px}.hero-index h1{font-size:clamp(2.8rem,5vw,4.8rem);font-weight:800}.store-theme-monochrome .hero-button{background:#111;color:#fff;border-radius:0}.store-theme-monochrome .category-tiles{grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid}.store-theme-monochrome .category-tile{border:0;border-bottom:1px solid;border-radius:0}.store-theme-monochrome .category-tile-media{display:none}.store-theme-monochrome .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.store-theme-monochrome .shop-card{display:grid;grid-template-columns:43% minmax(0,1fr);border:1px solid #111;border-radius:0}.store-theme-monochrome .shop-card-media{aspect-ratio:auto;min-height:220px}.store-theme-monochrome .shop-card-body{display:flex;flex-direction:column;justify-content:center;padding:22px}.store-theme-monochrome .card-add{border-radius:0}.store-theme-monochrome .discovery-panels{display:none}
@media(max-width:1100px){.store-desktop-links{gap:18px;margin-right:15px}.hero-copy{padding:32px}.hero-copy h1{font-size:3.5rem}.shopping-promises{gap:28px}.store-theme-natural .category-tiles{grid-template-columns:repeat(4,1fr);gap:20px 30px}.store-theme-natural .category-tile-media{max-width:130px;margin:auto}.store-theme-natural .shop-grid,.featured-products{grid-template-columns:repeat(3,minmax(0,1fr))}.store-theme-tech .hero-spotlight{grid-template-columns:1fr}.hero-spotlights{padding:0 24px 24px}.store-theme-tech .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-panel>div{padding:24px}.discovery-panel h2{font-size:1.5rem}}
@media(max-width:760px){.store-header{height:72px;padding-inline:16px}.store-header .store-desktop-links{display:none}.store-identity strong{font-size:.86rem;max-width:210px}.store-shell{width:calc(100% - 28px);margin-top:16px}.store-footer{width:calc(100% - 28px);padding-bottom:150px}.collection-hero{grid-template-columns:1fr!important;min-height:0!important;border-radius:15px}.hero-copy{padding:28px!important}.hero-copy h1{font-size:2.9rem!important;line-height:1.06;letter-spacing:-.055em}.hero-eyebrow{font-size:.57rem;letter-spacing:.08em;margin-bottom:16px}.hero-description{font-size:.8rem;line-height:1.6;margin-bottom:22px}.hero-button{min-height:44px;padding:12px 18px;font-size:.73rem}.hero-photograph{min-height:230px}.shopping-promises{flex-wrap:wrap;justify-content:center;gap:10px 22px;overflow:visible;white-space:normal;font-size:.63rem;padding:16px 0}.shopping-promises span{flex-shrink:0}.catalog-search{margin:20px 0 28px}.section-title h2,.store-theme-natural .section-title h2{font-size:1.45rem}.section-title>div>span{font-size:.55rem;letter-spacing:.07em}.section-link{font-size:.68rem}.category-tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}.shop-grid,.featured-products,.store-theme-natural .shop-grid,.store-theme-tech .shop-grid,.store-theme-luxury .shop-grid,.store-theme-minimal .shop-grid,.store-theme-boutique .shop-grid,.store-theme-beauty .shop-grid,.store-theme-artisan .shop-grid,.store-theme-editorial .shop-grid,.store-theme-monochrome .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shop-card-body,.store-theme-natural .shop-card-body{padding:11px}.shop-card-media img{padding:12px}.shop-product-name{font-size:.8rem}.shop-price strong{font-size:.85rem}.shop-category{font-size:.5rem}.shop-card .card-add{min-height:40px;font-size:.68rem}.discovery-panels{grid-template-columns:1fr;gap:14px;margin:28px 0}.discovery-panel{min-height:190px}.discovery-panel>div{padding:24px}.discovery-panel h2{font-size:1.6rem}.discovery-panel strong{font-size:.63rem;gap:10px}.discovery-panel>div>span{font-size:.57rem}.shop-help{padding:24px}.floating-bag{bottom:calc(75px + env(safe-area-inset-bottom));padding:12px 15px;font-size:.74rem;gap:15px}.store-toast{bottom:145px}.product-detail{gap:25px}.gallery-track img{padding:18px}.store-theme-natural .hero-market .hero-photograph{margin:0 18px 18px;border-radius:70px 12px 12px 12px;min-height:220px}.market-seal{width:93px;height:93px;right:22px;bottom:180px;border-width:4px}.market-seal strong{font-size:1.3rem}.market-seal span{font-size:.43rem}.store-theme-natural .category-tiles{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px 9px}.store-theme-natural .category-tile-media{border-width:4px}.store-theme-natural .category-tile-label strong{font-size:.61rem;line-height:1.5}.store-theme-natural .category-tile-label small{font-size:.57rem}.store-theme-natural .category-tile-label{padding-top:9px}.store-theme-modern .hero-photograph{margin:0 20px 20px;min-height:210px}.store-theme-modern .category-tile{display:block}.store-theme-modern .category-tile-label{padding:14px 25px 14px 12px}.store-theme-modern .category-tile-media{height:95px}.store-theme-modern .category-arrow{bottom:25px}.hero-immersive,.hero-campaign{min-height:470px!important}.campaign-copy .hero-copy{padding-top:80px!important}.campaign-caption{margin:0 28px 40px;font-size:.5rem}.store-theme-luxury .category-tiles{gap:15px}.store-theme-luxury .category-tile{width:88px}.store-theme-luxury .category-tile-media{height:88px}.hero-collage{padding:0 26px 30px;gap:12px}.collage-piece img{height:105px}.piece-0 img{height:190px}.collage-piece>span{font-size:.62rem;padding:12px}.hero-minimal{display:block;padding:10px 0 28px}.hero-minimal .hero-copy{padding:0!important}.minimal-note{max-width:none;margin-top:24px;gap:8px}.store-theme-boutique .hero-portrait{margin:20px 0}.store-theme-boutique .hero-photograph{margin:0 28px -10px;min-height:270px}.store-theme-boutique .shop-card:nth-child(2n){margin-top:0}.store-theme-beauty .hero-portrait{padding:15px}.store-theme-beauty .hero-photograph{min-height:260px}.store-theme-beauty .hero-copy{padding:28px 8px 12px!important}.store-theme-beauty .category-tiles{display:flex}.store-theme-beauty .shop-card{padding:5px;border-radius:50px 50px 15px 15px}.store-theme-beauty .shop-card-media{border-radius:45px 45px 8px 8px}.hero-poster{padding:22px;box-shadow:5px 5px 0 #111}.hero-poster .hero-copy{padding:25px 0!important}.hero-poster .hero-photograph{position:relative;width:100%;height:150px;right:auto;bottom:auto;transform:none}.hero-poster .hero-description{max-width:none}.poster-label{font-size:.5rem}.editorial-masthead{font-size:.5rem;gap:20px;line-height:1.5}.hero-editorial{gap:0}.hero-editorial .hero-copy{padding:26px 0!important}.hero-editorial .hero-photograph{margin:0;min-height:270px}.editorial-caption{font-size:.55rem}.store-theme-editorial .category-tile:before{padding:10px;font-size:1.35rem}.store-theme-editorial .category-tile-label{padding:13px 20px 13px 0}.store-theme-editorial .category-tile-label strong{font-size:.72rem}.store-theme-editorial .category-products .shop-card:first-child{grid-column:auto}.store-theme-editorial .category-products .shop-card:first-child .shop-card-media{aspect-ratio:1.08}.store-theme-tech .is-discovery{display:block}.store-theme-tech .category-discovery{position:static}.store-theme-tech .category-tiles{display:flex;overflow:auto;margin:15px 0 25px}.store-theme-tech .category-tile{flex:0 0 140px;border:1px solid var(--line)}.store-theme-tech .hero-spotlight{padding-right:0}.hero-spotlights{padding:0 18px 18px;gap:12px}.hero-spotlights>a{padding:12px}.hero-spotlights img{height:120px}.store-theme-tech .store-section{margin-top:28px}.store-theme-streetwear .storefront-home>*:not(.collection-hero):not(.shopping-promises){width:calc(100% - 28px)}.store-theme-streetwear .hero-copy h1{font-size:3.8rem!important}.store-theme-streetwear .shopping-promises{padding-inline:14px}.store-theme-streetwear .shop-card-body{display:flex;flex-direction:column}.store-theme-streetwear .shop-price{margin-top:auto}.store-theme-streetwear .shop-card-media{aspect-ratio:1}.hero-story{padding:10px;margin-bottom:30px}.hero-story .hero-copy{padding:20px 12px 28px!important}.hero-story .hero-photograph{min-height:270px;margin:0 8px 18px}.story-note{left:auto;right:12px;bottom:-20px;padding:8px 18px}.hero-masthead .hero-copy{padding:12px 8px!important}.hero-masthead .hero-photograph{min-height:210px}.masthead-caption{font-size:.5rem;gap:20px}.hero-mosaic{padding:10px}.hero-mosaic .hero-collage{padding:8px 0 0}.hero-index{display:grid;grid-template-columns:90px minmax(0,1fr)!important}.hero-index .hero-copy{padding:22px 16px!important}.hero-index .hero-copy h1{font-size:2rem!important}.hero-index .hero-description{font-size:.7rem}.index-count{font-size:4rem;justify-content:flex-start;padding-top:30px}.index-count span{font-size:.4rem;writing-mode:vertical-rl;letter-spacing:.15em;margin-top:20px}.store-theme-monochrome .shop-card{display:flex;flex-direction:column}.store-theme-monochrome .shop-card-media{min-height:0;aspect-ratio:1}.store-theme-monochrome .shop-card-body{padding:12px}.store-theme-monochrome .hero-button{gap:10px;font-size:.63rem}}
@media(max-width:390px){.store-identity strong{max-width:160px}.store-identity small{font-size:.58rem}.store-shell{width:calc(100% - 24px)}.hero-copy h1{font-size:2.5rem!important}.hero-copy{padding:24px!important}.store-theme-natural .hero-copy h1{max-width:250px}.hero-market .hero-photograph{min-height:180px!important}.market-seal{bottom:145px}.section-title{gap:10px}.section-link{font-size:.6rem}.shop-price{display:flex}.shop-price del{font-size:.6rem}.shop-card-media img{padding:9px}.category-tile-label strong{font-size:.7rem}.store-theme-natural .category-tile-label strong{font-size:.56rem}.hero-index{grid-template-columns:65px minmax(0,1fr)!important}}
@media(prefers-reduced-motion:reduce){.shop-card-media img,.category-tile{transition:none}}

.private-preview-bar{display:flex;justify-content:center;gap:25px;align-items:center;background:#fff0c2;color:#443a1c;padding:12px 20px;font-size:.75rem;line-height:1.5}.private-preview-bar a{font-weight:750;white-space:nowrap}@media(max-width:600px){.private-preview-bar{flex-direction:column;gap:8px;align-items:flex-start}}

/* Bound media to the card frame, independent of source image dimensions. */
.shop-card-media img{position:absolute;inset:0;min-width:0;min-height:0}.discovery-panel{height:260px}.discovery-panel img{min-height:0}.store-theme-natural .shop-card{background:#fff;border:1px solid var(--line)}.store-theme-natural .shop-card-media{border-radius:0;background:#fff}.store-theme-natural .store-logo{border-radius:12px}.store-theme-natural .card-add{border-radius:8px}.price-from{font-size:.6rem;color:var(--muted);font-weight:450;display:block;margin-bottom:3px}@media(max-width:760px){.discovery-panel{height:190px}.featured-products{display:grid!important;grid-auto-flow:column;grid-auto-columns:calc(50% - 6px);grid-template-columns:none!important;overflow-x:auto;padding-bottom:10px;scroll-snap-type:x mandatory}.featured-products .shop-card{scroll-snap-align:start}.store-theme-tech .featured-products{grid-template-columns:none!important}}

/* Beauty's "ritual" hero: a soft, centred cover with a rounded photo and a row of collection chips
   under the copy, so it reads differently from the boutique portrait it used to share. */
.hero-ritual{grid-template-columns:1.05fr .95fr;align-items:center;min-height:460px}
.hero-ritual .hero-copy{padding-block:clamp(32px,5vw,72px)}
.hero-ritual-panel{position:relative;height:100%;min-height:320px;padding:22px;display:flex;flex-direction:column;justify-content:flex-end;gap:16px}
.hero-ritual .ritual-photo{position:relative;inset:auto;height:100%;min-height:260px;border-radius:180px 180px 26px 26px;overflow:hidden}
.hero-ritual .ritual-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}
.hero-ritual .ritual-chips a{display:inline-flex;padding:9px 15px;border-radius:999px;background:#fff;border:1px solid var(--line);text-decoration:none;color:inherit;font-size:.78rem;font-weight:650}
.hero-ritual .ritual-chips a:hover{border-color:var(--accent)}
.store-theme-beauty .hero-ritual{background:#fbeef2}
.store-theme-beauty .hero-ritual .ritual-chips a{background:#fff;border-color:#f0d7e0}
@media(max-width:720px){.hero-ritual{grid-template-columns:1fr}.hero-ritual .ritual-photo{border-radius:120px 120px 20px 20px;min-height:220px}}
