body{--shop-bg:#171d16;--shop-ink:#e6ecdc;--shop-muted:#a6b298;--shop-line:#b6c8a329;--shop-glass:#c5d4b50a;--shop-control:#d6e2c815;--shop-selected:#c6d5b6;--shop-selected-ink:#2c3a22;--shop-stage:#242d20;--shop-shadow:#0002}
body[data-shop-theme=light]{--shop-bg:#eff2e8;--shop-ink:#35442c;--shop-muted:#657858;--shop-line:#6f865a38;--shop-glass:#ffffff6b;--shop-control:#dbe5cf80;--shop-selected:#d0dfbd;--shop-selected-ink:#304125;--shop-stage:#dfe7d5;--shop-shadow:#52693b10}
.shop-world{background:radial-gradient(ellipse at 70% 30%,var(--shop-stage),var(--shop-bg) 75%);color:var(--shop-ink);transition:background-color .3s,color .3s}
.shop-world .index-top,.shop-world .atelier-meta,.shop-world .atelier-process,.shop-world .index-manifesto,.shop-world .index-tab{border-color:var(--shop-line)}
.shop-world .index-menu{border:1px solid var(--shop-line);border-radius:25px;padding:24px 18px;background:var(--shop-glass);backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 #ffffff0c,0 16px 50px var(--shop-shadow);align-self:start}
.shop-world .index-menu h2{margin-top:20px}.shop-world .index-tab{border:0;border-radius:13px;padding:15px 10px;margin:3px 0;color:var(--shop-muted)}.shop-world .index-tab.active{background:var(--shop-control);color:var(--shop-ink);box-shadow:inset 0 0 0 1px var(--shop-line)}.shop-world .index-tab:hover{background:var(--shop-control);padding-left:10px;color:var(--shop-ink)}.shop-world .index-tab.active>span{color:var(--shop-ink)}
.shop-world .garment-stage{border:1px solid var(--shop-line);border-radius:28px;background:linear-gradient(130deg,var(--shop-glass),transparent),var(--shop-stage);box-shadow:inset 0 1px 0 #ffffff12,0 20px 60px var(--shop-shadow)}.atelier-grid{gap:23px;padding:23px 0}.atelier-copy{padding-top:20px}.garment-bottom{border-color:var(--shop-line)}
.shop-world .atelier-cta{border-radius:22px;background:var(--shop-selected);color:var(--shop-selected-ink);border:1px solid var(--shop-line);box-shadow:inset 0 1px 0 #ffffff30,0 8px 24px var(--shop-shadow)}.shop-world .atelier-cta:hover{filter:brightness(1.08);background:var(--shop-selected)}
.shop-world .garment-views{border:1px solid var(--shop-line);border-radius:30px;padding:3px;background:var(--shop-control);backdrop-filter:blur(12px)}.shop-world .garment-views button{border-radius:25px;color:var(--shop-muted)}.shop-world .garment-views button[aria-pressed=true]{background:var(--shop-selected);color:var(--shop-selected-ink)}.garment-swatches{background:var(--shop-control);border:1px solid var(--shop-line);padding:10px 13px;border-radius:30px;gap:15px}.garment-swatches button{border-radius:50%}.garment-swatches button[aria-pressed=true]:after{border-radius:50%;border-color:var(--shop-muted)}
.shop-world .shop-pill,.shop-world .index-top .shop-pill{border:1px solid var(--shop-line);border-radius:30px;background:var(--shop-control);color:var(--shop-ink);padding:12px 20px;backdrop-filter:blur(14px)}
.shop-world .collection-banner,.shop-world .archive-object,.shop-world .orbital-art,.shop-world .collab-art,.shop-world .guide-grid article,.shop-world .shop-product-image{border:1px solid var(--shop-line);border-radius:22px;background:var(--shop-glass);box-shadow:inset 0 1px 0 #ffffff0a;backdrop-filter:blur(12px)}.shop-world .guide-grid{gap:14px}.shop-world .guide-grid article{padding:23px}.shop-world .shop-product:nth-child(n) .shop-product-image{background:var(--shop-stage)}
.shop-world .eyebrow,.shop-world .index-top>span,.shop-world .index-tab>span,.shop-world .index-manifesto,.shop-world .index-manifesto p,.shop-world .atelier-meta,.shop-world .atelier-kicker,.shop-world .atelier-copy>p,.shop-world .degree-note,.shop-world .garment-topline,.shop-world .garment-caption,.shop-world .garment-bottom>span,.shop-world .atelier-process div>span,.shop-world .atelier-edition,.shop-world .index-footer>span,.shop-world .index-footer button,.shop-world .index-footer small,.shop-world .panel-bottom p,.shop-world .guide-grid p,.shop-world .horizon-card>p:not(.eyebrow),.shop-world .horizon-card details p,.shop-world .panel-footnote,.shop-world .shop-toolbar,.shop-world .sort-label,.shop-world .sort-label select,.shop-world .shop-product>p{color:var(--shop-muted)}
.shop-world .atelier-copy h3 span,.shop-world em,.shop-world .atelier-status,.shop-world .signature-mark,.shop-world .atelier-process p{color:var(--shop-ink)}.garment-number{color:var(--shop-muted);opacity:.35}.shop-world :focus-visible{outline-color:var(--shop-muted)}
.theme-control{display:flex;align-items:center;gap:17px;width:100%;padding:10px 0 23px;margin-bottom:3px;border-bottom:1px solid var(--shop-line)}.theme-control>span{font:8px monospace;letter-spacing:1.5px;color:var(--shop-muted)}.theme-control>div{display:flex;padding:4px;border-radius:30px;background:var(--shop-control);border:1px solid var(--shop-line);backdrop-filter:blur(15px)}.shop-world .theme-control button{padding:10px 17px;border-radius:25px;background:transparent;color:var(--shop-muted);font-size:11px;border:0;cursor:pointer}.shop-world .theme-control button[aria-pressed=true]{background:var(--shop-selected);color:var(--shop-selected-ink)}
body[data-shopping=true] .room-nav{border-radius:40px;background:var(--shop-bg);border-color:var(--shop-line);backdrop-filter:blur(20px)}body[data-shopping=true] .room-nav button{border-radius:30px;color:var(--shop-muted)}body[data-shopping=true] #shop-nav{background:var(--shop-selected);color:var(--shop-selected-ink)}body[data-shopping=true] .floating-bag{border-radius:50%;background:var(--shop-bg);color:var(--shop-ink);border-color:var(--shop-line)}
/* Black asset backgrounds blend into the dark stage; light mode uses a neutral dark garment inset to preserve photographic detail. */
body[data-shop-theme=light] .garment-photo{background:#20231e;border-radius:20px;mix-blend-mode:normal;width:calc(100% - 28px);align-self:center}
@media(max-width:700px){.shop-world .index-menu{padding:12px;border-radius:20px;margin-bottom:20px}.shop-world .index-menu nav{margin:0;gap:7px}.shop-world .index-tab{padding:12px;font-size:10px}.shop-world .index-tab:hover{padding-left:12px}.atelier-grid{gap:0}.shop-world .garment-stage{border-radius:23px}.theme-control{justify-content:space-between}.shop-world .guide-grid{gap:12px}}
@media(prefers-reduced-motion:reduce){.shop-world{transition:none}}
/* Override the legacy page-wide footer surface in both appearance modes. */
.shop-world .index-footer{background:transparent;color:var(--shop-muted)}

/* Original supplied brand artwork; entrance handwriting remains separate. */
.brand-logo{display:block;width:210px;height:auto;object-fit:contain;flex-shrink:0}
.shop-world .shop-brand{display:inline-flex;align-items:center;line-height:1}
.shop-world .brand-logo{filter:invert(1);opacity:.93}
body[data-shop-theme=light] .shop-world .brand-logo{filter:none;opacity:.85}
.studio-brand{display:flex;align-items:center;gap:10px}
.studio-brand .brand-logo{width:180px}
@media(max-width:700px){.shop-world .brand-logo{width:160px}.editor-header{gap:8px;padding-inline:12px}.editor-header .brand-logo{width:110px}.studio-brand{gap:4px}.studio-brand .brand-logo{max-width:160px}}
