@font-face{font-family:'Space Grotesk';src:url('/style-studio/fonts/spacegrotesk-SpaceGrotesk[wght].ttf');font-weight:300 700;font-display:swap}@font-face{font-family:'DM Serif Display';src:url('/style-studio/fonts/dmserifdisplay-instance.ttf');font-weight:400;font-display:swap}
*{box-sizing:border-box}.storefront{--accent:#3B101F;margin:0;background:#fff;color:#000;font:400 15px/1.6 'Space Grotesk',sans-serif;font-synthesis:none}.storefront a{color:inherit;text-decoration:none}.storefront a:hover{color:var(--accent)}.storefront :focus-visible{outline:3px solid var(--accent);outline-offset:5px}.storefront h1,.storefront h2{font-family:'Space Grotesk',sans-serif;font-weight:700;letter-spacing:-.045em;line-height:1.1}.storefront h1{font-size:clamp(32px,4vw,56px)}.storefront h3,.storefront .serif{font:400 26px/1.25 'DM Serif Display',serif;letter-spacing:0}.storefront img{display:block;max-width:100%;height:auto}.storefront button{font:inherit;cursor:pointer;min-height:48px;border:0;background:none;padding:12px 0;color:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:fixed;top:-100px;z-index:10;padding:16px;background:#fff}.skip:focus{top:0}.wardrobe-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 6vw 12px}.wardrobe-logo{display:block;flex:none;width:64px}.wardrobe-logo img{width:100%}.wardrobe-header nav{display:flex;gap:16px;align-items:center}.wardrobe-header nav a{display:inline-flex;align-items:center;min-height:48px;font-size:13px;white-space:nowrap}.wardrobe-footer{padding:64px 6vw 24px;background:#fff;color:#000}.wardrobe-footer nav{display:flex;flex-wrap:wrap;column-gap:24px;row-gap:0}.wardrobe-footer a{display:inline-flex;align-items:center;min-height:48px;font-size:12px}.wardrobe-footer small{display:block;margin-top:32px;font-size:11px}.quiet{font-size:13px;color:#555;line-height:1.65}.editorial{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:64px 12px;padding:36px 6vw 40px;align-items:start}.editorial-photo{display:block}.editorial-photo img{width:100%;height:auto}.photo-0{grid-column:4/13;grid-row:1}.photo-1{grid-column:1/6;grid-row:2;margin-top:-12px}.photo-2{grid-column:7/13;grid-row:3}.photo-3{grid-column:1/10;grid-row:4;margin-top:12px}.wardrobe-layout{padding:48px 6vw;display:grid;gap:32px}.category-rail h1{font-size:32px;margin:0 0 24px}.category-rail nav{display:flex;flex-wrap:wrap;gap:0 22px}.category-rail a{display:inline-flex;align-items:center;min-height:48px}.category-rail [aria-current]{color:var(--accent);font-weight:700}.category-rail .quiet{margin-top:16px}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 18px;align-items:start}.product-card{min-width:0}.product-card img{width:100%;aspect-ratio:3/4;object-fit:contain;object-position:center bottom}.product-card h2{font-size:14px;letter-spacing:0;line-height:1.4;margin:16px 0 4px;font-weight:500}.product-card p{margin:0;font-size:13px;color:#555}.piece-photo img{width:100%;max-height:85vh;object-fit:contain}.piece-facts h1{margin:0 0 24px;font-size:36px}.piece-facts .quiet{max-width:40ch}.piece-facts dl{margin:32px 0}.piece-facts dl div{margin-bottom:18px}.piece-facts dt{font-size:13px;color:#555}.piece-facts dd{margin:0}.storefront .purchase{background:var(--accent);color:#fff;width:100%;padding:16px 20px;display:flex;justify-content:space-between;gap:16px}.piece-facts>a{display:inline-flex;align-items:center;min-height:48px}.bag-page{padding:48px 6vw;max-width:1080px;margin:auto}.bag-page h1{margin-top:0}.bag-page>.quiet{max-width:60ch;margin-bottom:40px}.bag-row{display:grid;grid-template-columns:100px minmax(0,1fr);gap:24px;margin:32px 0 48px}.bag-row img{width:100%;height:150px;object-fit:contain}.bag-row h2{font-size:18px;margin-top:0;letter-spacing:-.02em}.bag-row p{margin:8px 0}.bag-total{margin-top:56px}.bag-total h2{font-size:24px}.information-page main{max-width:1360px;margin:auto}.information-page .page-intro{padding:64px 6vw 40px}.information-page .page-intro h1{max-width:850px}.information-page .split-section,.information-page .cards,.information-page .faq-section{padding:40px 6vw;background:white;color:black;gap:40px}.information-page .info-card,.information-page .notice,.information-page details,.information-page .button{border:0;border-radius:0;background:white;color:black;box-shadow:none}.information-page .info-card{padding:16px 0}.information-page .button{padding:12px 0;min-height:48px;color:var(--accent)}.information-page .media-slot{border:0;border-radius:0;background:white}.information-page .chapter{background:white;color:black}.information-page summary{border:0}.information-page .eyebrow{color:#555}.information-page .media-slot .slot-mark{opacity:1}.information-page .feature-strip{display:none}
@media(min-width:760px){.wardrobe-header{padding:32px 5vw}.wardrobe-logo{width:86px}.wardrobe-header nav{gap:36px}.wardrobe-header nav a{font-size:15px}.editorial{padding:24px 5vw 100px;gap:100px 24px;grid-template-rows:auto auto}.photo-0{grid-column:7/13;grid-row:1}.photo-1{grid-column:1/4;grid-row:1;align-self:end;margin:0 0 6vw}.photo-2{grid-column:9/12;grid-row:2;margin-top:14vw}.photo-3{grid-column:2/7;grid-row:2;margin:0}.home .wardrobe-logo{width:120px}.wardrobe-layout{grid-template-columns:180px minmax(0,1fr);padding:64px 5vw;gap:48px}.category-rail nav{display:flex;flex-direction:column;align-items:start;gap:0}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 32px}.product-layout{grid-template-columns:140px minmax(0,1.25fr) minmax(250px,.75fr);align-items:start;gap:40px}.piece-facts{padding-top:32px}.piece-facts h1{font-size:clamp(32px,3vw,48px)}.bag-row{grid-template-columns:160px 1fr}.bag-row img{height:220px}.wardrobe-footer{padding-left:5vw;padding-right:5vw}}
.wardrobe-header nav a{gap:4px}.product-layout>.category-rail{display:flex;flex-wrap:wrap;gap:0 24px}.information-page main,.information-page main section,.information-page main article,.information-page main details,.information-page main summary,.information-page .contact-grid>div{border:0;box-shadow:none;border-radius:0}.information-page .contact-grid>div{background:#fff}.information-page .wardrobe-footer{display:block}.information-page .wardrobe-footer small{color:#000}.information-page .eyebrow,.information-page .button,.information-page .slot-label,.information-page .slot-foot{font-family:'Space Grotesk',sans-serif}
@media(min-width:760px){.product-layout>.category-rail{flex-direction:column;align-items:flex-start}}
/* Keep the opening desktop photo pair inside the first screen, without cropping. */
@media(min-width:760px){.home .wardrobe-header{height:112px;padding:16px 5vw}.home .wardrobe-logo{width:80px}.home .editorial{padding-top:0;grid-template-rows:calc(100svh - 144px) auto}.home .photo-0{height:100%;min-height:0}.home .photo-0 img{width:100%;height:100%;object-fit:contain;object-position:right center}.home .photo-1{height:min(40svh,280px);margin:0 0 24px;min-height:0}.home .photo-1 img{width:100%;height:100%;object-fit:contain;object-position:left bottom}}
@media(prefers-reduced-motion:no-preference){.storefront a,.storefront button{transition:color .15s,background-color .15s}}
/* Layout-driven homepage composition (home-layout.js / home.js). Images may carry a crop; text items are free-positioned. */
.home-canvas{position:relative;margin:0 6vw 40px}.home-photo,.home-text{position:absolute;display:block}.home-clip{position:absolute;inset:0;overflow:hidden;display:block}.home-clip img{position:absolute;max-width:none}.home-text{white-space:pre-wrap;overflow-wrap:break-word;margin:0}
@media(min-width:760px){.home-canvas{margin:0 5vw 100px}}
.home-editing [data-id]{cursor:grab;touch-action:none;outline:1px dashed transparent;outline-offset:2px;user-select:none}.home-editing [data-id]:hover{outline-color:#3B101F80}.home-editing [data-id].is-selected{outline:2px solid #3B101F}.home-editing img{pointer-events:none}
.home-handle{display:none;position:absolute;background:#3B101F;border:2px solid #fff;z-index:2}.home-editing .is-selected .home-handle{display:block}
.h-se{right:-9px;bottom:-9px;width:18px;height:18px;cursor:nwse-resize}.h-n,.h-s{left:calc(50% - 18px);width:36px;height:10px;cursor:ns-resize}.h-n{top:-5px}.h-s{bottom:-5px}.h-e,.h-w{top:calc(50% - 18px);width:10px;height:36px;cursor:ew-resize}.h-e{right:-5px}.h-w{left:-5px}
.home .wardrobe-header{position:relative;z-index:20}.home-editing [data-chrome]{cursor:grab;touch-action:none;outline:1px dashed #3B101F80;outline-offset:3px;position:relative}.home-editing [data-chrome].is-selected{outline:2px solid #3B101F}.home-editing .wardrobe-logo .home-handle{display:block}.home-editing .wardrobe-header nav a{pointer-events:none}
/* Smart guides */
.home-guide{position:absolute;z-index:999;pointer-events:none;background:#ff2fa8}.home-guide-v{top:0;bottom:0;width:1px}.home-guide-h{left:-5vw;right:-5vw;height:1px}
/* Local editor toggle (only added when served by serve.py) */
.storefront .ed-toggle,.ed-toggle{position:fixed;left:16px;bottom:16px;z-index:1001;min-height:48px;padding:12px 22px;border:0;background:#3B101F;color:#fff;font:500 15px 'Space Grotesk',sans-serif;cursor:pointer;box-shadow:0 2px 10px #0003}
.ed-toggle:focus-visible{outline:3px solid #000;outline-offset:3px}
.home-editing [data-chrome] img{pointer-events:none;-webkit-user-drag:none;user-select:none}
.wardrobe-header [hidden]{display:none!important}
/* On-page editor (other pages; local only) */
.pe-editing [data-pe],.pe-editing main *,.pe-editing header *,.pe-editing footer *{cursor:grab}
.pe-editing .pe-selected{outline:2px solid #3B101F!important;outline-offset:3px}
.pe-editing .pe-hidden{opacity:.25!important}
.pe-editing img{-webkit-user-drag:none;user-select:none}
.pe-guide{position:fixed;z-index:2000;pointer-events:none;background:#ff2fa8}.pe-guide-v{top:0;bottom:0;width:1px}.pe-guide-h{left:0;right:0;height:1px}
.pe-panel{position:fixed;right:16px;bottom:16px;z-index:1002;width:300px;max-height:calc(100vh - 32px);overflow:auto;background:#fff;color:#000;border:1px solid #ccc;box-shadow:0 4px 18px #0003;padding:12px 14px;font:400 13px/1.5 'Space Grotesk',sans-serif}
.pe-panel label{display:flex;flex-direction:column;gap:2px;margin:0 0 8px}
.pe-panel select,.pe-panel input[type=number]{min-height:34px;padding:4px 8px;border:1px solid #ccc;font:inherit}
.pe-panel button{min-height:34px;padding:4px 10px;border:1px solid #ccc;background:#fff;color:#000;font:inherit;cursor:pointer}
.pe-panel button:disabled{opacity:.4;cursor:default}
.pe-panel .pe-primary{background:#3B101F;color:#fff;border-color:#3B101F}
.pe-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 8px}
.pe-colors{display:flex;gap:6px;margin:0 0 8px}.pe-colors button[data-c]:not([data-c=""]){width:30px;padding:0;border:1px solid #999}
.pe-check{flex-direction:row!important;align-items:center;gap:6px!important}
.pe-saved{color:#2b6b2b;font-size:12px}.pe-what,.pe-note,.pe-rules{font-size:12px;color:#444;margin:6px 0}
.pe-panel :focus-visible{outline:2px solid #3B101F;outline-offset:2px}
@media(max-width:759px){.pe-panel{left:8px;right:8px;width:auto;bottom:72px;max-height:45vh}}
@media(max-width:759px){.storefront.pe-editing .ed-toggle{top:12px;bottom:auto;right:12px;left:auto}}
@media(max-width:759px){body.pe-editing .ed-toggle{top:12px;bottom:auto;right:12px;left:auto}}
/* Desktop / Mobile switch (local editors) */
.ev-switch{display:inline-flex;border:1px solid #3B101F}.ev-switch button{min-height:34px;padding:4px 12px;border:0;background:#fff;color:#3B101F;font:500 13px 'Space Grotesk',sans-serif;cursor:pointer}.ev-switch button[aria-pressed=true]{background:#3B101F;color:#fff}
.pe-panel .ev-switch{margin:0 0 10px}
.ev-body{margin:0;background:#e9e9e9;font:400 14px 'Space Grotesk',sans-serif;display:flex;flex-direction:column;align-items:center;height:100vh}
.ev-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center;padding:10px 16px;width:100%;box-sizing:border-box;background:#fff;border-bottom:1px solid #ddd}
.ev-bar .ev-primary{min-height:34px;padding:4px 14px;border:0;background:#3B101F;color:#fff;font:500 13px 'Space Grotesk',sans-serif;cursor:pointer}
.ev-frame{flex:1;border:0;background:#fff;box-shadow:0 2px 16px #0002;margin:12px 0}
.pe-panel [data-a="redo"]:not(:disabled){border-color:#3B101F;color:#3B101F;font-weight:500}
/* Photos added with the page editor */
main.pe-has-added{display:flex;flex-direction:column}
.pe-added{margin:24px 6vw;max-width:100%}.pe-added img{display:block;width:100%;max-width:560px;height:auto}
.pe-added.pe-top{order:-1}.pe-added.pe-bottom{order:999}
@media(min-width:760px){.pe-added{margin:40px 5vw}}
.pe-add{border-bottom:1px solid #eee;padding-bottom:8px;margin-bottom:8px}
html:has(body.information-page),body.information-page{background:#fff}
.pe-hiddenlist{margin:6px 0 10px}.pe-hiddenlist summary{cursor:pointer;min-height:30px}.pe-hname{flex:1;font-size:12px;color:#444;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pe-textbox textarea{width:100%;box-sizing:border-box;padding:6px 8px;border:2px solid #3B101F;font:inherit;resize:vertical}
.pe-panel [hidden]{display:none!important}
.pe-added-text{margin:16px 6vw;max-width:60ch;font-size:15px;line-height:1.6;white-space:pre-wrap}@media(min-width:760px){.pe-added-text{margin:24px 5vw}}
.pe-handle{position:fixed;z-index:1001;background:#3B101F;border:2px solid #fff;box-shadow:0 0 0 1px #3B101F}.pe-handle-e{width:10px;height:36px;cursor:ew-resize}.pe-handle-se{width:18px;height:18px;cursor:nwse-resize}.pe-handle[hidden]{display:none}
/* Never let photo/text positions widen the page (e.g. while a phone rotates). */
html:has(body.home),body.home{overflow-x:clip}

/* Product views: touch and keyboard gallery. */
.piece-gallery{min-width:0}.gallery-main{aspect-ratio:3/4;display:grid;place-items:center}.gallery-main img{width:100%;height:100%;max-height:75vh;object-fit:contain}.gallery-thumbnails{display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:12px;margin:20px 0 0}.storefront .gallery-thumbnails button{padding:6px;min-width:48px;min-height:64px;opacity:.55}.storefront .gallery-thumbnails button[aria-pressed="true"]{opacity:1;background:#F4F4F4}.gallery-thumbnails button img{height:72px;width:100%;object-fit:contain}.gallery-caption{margin:12px 0 0}

.gallery-main{overflow:hidden}.gallery-main img.is-closeup{transform:scale(1.9)}.gallery-thumbnails img.detail-thumb{object-fit:cover;aspect-ratio:1/1}.gallery-thumbnails button:has(.detail-thumb){overflow:hidden}
/* Analytics consent: plain, calm, bottom of the screen. Decline is as easy as allow. */
.consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:900;max-width:560px;margin:0 auto;background:#fff;color:#000;border:1px solid #000;padding:14px 16px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;font:400 14px/1.45 'Space Grotesk',sans-serif}
.consent p{margin:0;flex:1 1 260px}.consent a{color:#000;text-decoration:underline}
.consent button{min-height:44px;padding:8px 16px;font:500 14px 'Space Grotesk',sans-serif;cursor:pointer;border:1px solid #000;background:#fff;color:#000}
.consent .consent-yes{background:#3B101F;border-color:#3B101F;color:#fff}
.consent button:focus-visible{outline:3px solid #3B101F;outline-offset:3px}
