:root{--espresso:#321b13;--espresso-2:#4a2a1d;--cream:#fffeff;--ivory:#ecdbc7;--blush:#f5ebe0;--blush-2:#dcc5aa;--rose:#a07e64;--rose-deep:#4f463f;--rose-ink:#6b3f2c;--berry:#321b13;--ink:#3a2218;--muted:#7c6152;--gold:#b0906f;--gold-deep:#86664d;--gold-soft:#ecdbc7;--glass:#fffeffb8;--glass-strong:#fffefff0;--line:#321b1329;--line-soft:#321b131a;--danger:#a3261b;--shadow:0 18px 44px -26px #321b1373;--stars-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'%3E%3Cg fill='none' stroke='%23321b13' stroke-width='1.6' stroke-linejoin='miter' opacity='.09'%3E%3Cpath d='M16 5 22.5 24.9 5.5 12.6h21L9.5 24.9Z'/%3E%3Cpath d='M48 37 54.5 56.9 37.5 44.6h21L41.5 56.9Z'/%3E%3C/g%3E%3Cg fill='%23321b13' opacity='.09'%3E%3Cpath d='m48 9 1.6 4.9h5.1l-4.1 3 1.6 4.9-4.2-3-4.2 3 1.6-4.9-4.1-3h5.1Z'/%3E%3Cpath d='m16 41 1.6 4.9h5.1l-4.1 3 1.6 4.9-4.2-3-4.2 3 1.6-4.9-4.1-3h5.1Z'/%3E%3C/g%3E%3C/svg%3E");--stars-dark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 64 64'%3E%3Cg fill='none' stroke='%23ecdbc7' stroke-width='2.2' opacity='.9'%3E%3Cpath d='M16 5 22.5 24.9 5.5 12.6h21L9.5 24.9Z'/%3E%3Cpath d='M48 37 54.5 56.9 37.5 44.6h21L41.5 56.9Z'/%3E%3C/g%3E%3Cg fill='%23ecdbc7'%3E%3Cpath d='m48 9 1.6 4.9h5.1l-4.1 3 1.6 4.9-4.2-3-4.2 3 1.6-4.9-4.1-3h5.1Z'/%3E%3Cpath d='m16 41 1.6 4.9h5.1l-4.1 3 1.6 4.9-4.2-3-4.2 3 1.6-4.9-4.1-3h5.1Z'/%3E%3C/g%3E%3C/svg%3E");--serif:"Gilda Display", "Didot", "Times New Roman", serif;--sans:"Jost", system-ui, -apple-system, "Segoe UI", sans-serif;--radius:22px;--gutter:16px;--ease:cubic-bezier(.22, 1, .36, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--sans);color:var(--ink);background:var(--ivory);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-weight:400}*{box-sizing:border-box}html,body{background:var(--ivory);margin:0}body{min-height:100dvh}img{max-width:100%;display:block}[hidden]{display:none!important}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}fieldset{border:0;gap:12px;margin:0;padding:0;display:grid}legend{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;padding:0;font-size:13px}code{background:var(--blush);word-break:break-all;border-radius:6px;padding:1px 6px;font-size:12px}:focus-visible{outline:2px solid var(--rose-deep);outline-offset:3px;border-radius:6px}::selection{background:var(--rose);color:var(--cream)}.display,.h1,.h2,.h3,.display-sm,.brand{font-family:var(--serif);color:var(--berry)}.display{letter-spacing:-.01em;margin:0;font-size:clamp(38px,5.4vw,66px);font-weight:400;line-height:1.04}.display em,.h1 em{color:var(--gold-deep);font-style:normal}.h1{margin:0;font-size:clamp(32px,4.5vw,50px);font-weight:400;line-height:1.08}.h2{margin:0;font-size:clamp(26px,3vw,34px);font-weight:400;line-height:1.12}.h3{margin:0;font-size:21px;font-weight:400;line-height:1.25}.display-sm{font-size:34px;font-weight:400;line-height:1}.lead{color:var(--ink);max-width:60ch;margin:0;font-size:17px;line-height:1.6}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);font-size:12px;font-weight:500}.small{font-size:14px;line-height:1.45}.muted{color:var(--muted)}.gold{color:var(--gold)}.rose{color:var(--rose-deep)}p{margin:0;line-height:1.6}.stack{flex-direction:column;display:flex}.row{align-items:center;display:flex}.wrap{flex-wrap:wrap}.between{justify-content:space-between}.grow{flex:1;min-width:0}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-20{gap:20px}.gap-24{gap:24px}.gap-32{gap:32px}.gap-48{gap:48px}.container{width:100%;max-width:1200px;padding:0 var(--gutter);margin:0 auto}.container.narrow{max-width:820px}.panel{background:var(--glass);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px)saturate(1.1);backdrop-filter:blur(14px)saturate(1.1)}.app{flex-direction:column;min-height:100dvh;display:flex;position:relative}.backdrop{z-index:-1;background:var(--stars-light) 0 0 / 64px 64px, linear-gradient(180deg, var(--blush) 0%, var(--ivory) 100%);position:fixed;inset:0}.topbar{top:env(safe-area-inset-top,0px);z-index:40;padding:14px max(var(--gutter), calc((100vw - 1200px) / 2 + var(--gutter)));border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffeffdb;align-items:center;gap:24px;display:flex;position:sticky}.brand{letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--espresso);align-items:center;gap:10px;font-size:22px;font-weight:400;display:flex}.brand .mark{color:var(--espresso)}.brand em{color:var(--gold-deep);font-style:normal}.display,.h1{text-wrap:balance}.topnav{gap:4px;margin-left:auto;display:flex}.topnav a{color:var(--ink);border-radius:999px;padding:8px 14px;font-size:15px;transition:background .2s,color .2s;position:relative}.topnav a:hover{background:#ecdbc729}.topnav a.active{background:var(--berry);color:var(--cream)}.count{background:var(--gold);color:var(--cream);vertical-align:1px;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px}.icon-btn{width:40px;height:40px;color:var(--berry);border-radius:50%;flex:none;place-items:center;transition:background .2s;display:grid}.icon-btn:hover{background:#321b1314}.profile-btn{border:1px solid var(--line);background:var(--glass-strong)}.profile-btn.active{background:var(--berry);color:var(--cream)}.page{flex:1;padding:32px 0 64px}.footer{padding:24px var(--gutter) 32px;color:var(--muted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.footer a{text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:3px}.tabbar{display:none}.loading{place-items:center;padding:120px 0;display:grid}.spinner{border:2px solid var(--blush-2);border-top-color:var(--rose-deep);border-radius:50%;flex:none;width:30px;height:30px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.btn{letter-spacing:.02em;white-space:nowrap;height:48px;transition:transform .2s var(--ease), background .2s, box-shadow .2s, color .2s;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:15px;font-weight:500;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn.primary{color:var(--cream);background:var(--espresso);box-shadow:0 10px 24px -12px #321b13cc,inset 0 1px #ffffff40}.btn.primary:hover:not(:disabled){box-shadow:0 14px 30px -12px #321b13e6,inset 0 1px #ffffff40}.btn.ghost{background:var(--glass-strong);border:1px solid var(--line);color:var(--berry)}.btn.ghost:hover:not(:disabled){border-color:var(--gold);background:var(--cream)}.btn.ghost.on{background:var(--blush);border-color:var(--rose)}.btn.text{color:var(--rose-ink);padding:0 10px}.btn.text:hover{text-underline-offset:4px;text-decoration:underline}.btn.small{height:38px;padding:0 16px;font-size:14px}.btn.text.small{padding:0 6px}.link{color:var(--rose-ink);align-items:center;gap:6px;font-weight:500;display:inline-flex}.link:hover{text-underline-offset:4px;text-decoration:underline}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line-soft);height:36px;color:var(--ink);background:#ffffffb3;border-radius:999px;padding:0 16px;font-size:14px;transition:all .2s}.chip:hover{border-color:var(--rose)}.chip.on{background:var(--berry);color:var(--cream);border-color:var(--berry)}.tabs{border:1px solid var(--line-soft);background:#fff9;border-radius:999px;gap:4px;width:fit-content;max-width:100%;padding:4px;display:flex;overflow-x:auto}.tabs button{white-space:nowrap;border-radius:999px;height:34px;padding:0 14px;font-size:14px}.tabs button.on{background:var(--berry);color:var(--cream)}.tabs.big button{height:42px;padding:0 22px;font-size:15px}.input,.search,select{border:1px solid var(--line);background:var(--cream);border-radius:14px;width:100%;height:46px;padding:0 16px}.input:focus,.search:focus,select:focus{border-color:var(--rose-deep);outline:none;box-shadow:0 0 0 3px #5c352426}select{width:auto;padding-right:8px}.swatches{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.swatches.big{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.swatch{color:var(--muted);flex-direction:column;align-items:center;gap:6px;font-size:12px;display:flex}.swatch span{background:var(--sw);width:34px;height:34px;box-shadow:inset 0 0 0 1px #00000014, 0 0 0 3px var(--cream), 0 0 0 4px var(--line-soft);border-radius:50%;transition:box-shadow .2s}.swatches.big .swatch span{width:48px;height:48px}.swatch.on span{box-shadow:inset 0 0 0 1px #00000014, 0 0 0 3px var(--cream), 0 0 0 5px var(--rose-deep)}.swatch.on{color:var(--berry);font-weight:500}.swatch small{text-align:center;font-size:12px}.switch{cursor:pointer;align-items:center;gap:12px;font-size:14px;display:flex}.switch input{opacity:0;position:absolute}.switch span{background:var(--blush-2);border-radius:999px;flex:none;width:42px;height:24px;transition:background .2s;position:relative}.switch span:after{content:"";background:var(--cream);width:18px;height:18px;transition:transform .2s var(--ease);border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.switch input:checked+span{background:var(--rose-deep)}.switch input:checked+span:after{transform:translate(18px)}.switch input:focus-visible+span{outline:2px solid var(--rose-deep);outline-offset:2px}.range{gap:8px;padding-top:6px;display:grid;position:relative}.range-track{background:var(--blush-2);border-radius:4px;height:4px;margin:8px 0;position:relative}.range-fill{background:linear-gradient(90deg, var(--rose), var(--rose-deep));border-radius:4px;position:absolute;top:0;bottom:0}.range input[type=range]{pointer-events:none;appearance:none;background:0 0;width:100%;height:24px;margin:0;position:absolute;top:2px;left:0;right:0}.range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;background:var(--cream);border:2px solid var(--rose-deep);cursor:grab;border-radius:50%;width:22px;height:22px;box-shadow:0 2px 6px #321b134d}.range input[type=range]::-moz-range-thumb{pointer-events:auto;background:var(--cream);border:2px solid var(--rose-deep);cursor:grab;border-radius:50%;width:18px;height:18px}.range input[type=range]::-moz-range-track{background:0 0}input[type=range]{accent-color:var(--rose-deep)}.error{color:var(--danger);background:#f7e3dc;border:1px solid #e3b4a6;border-radius:12px;padding:10px 14px;font-size:14px}.hero{grid-template-columns:1.15fr .85fr;align-items:center;gap:32px;padding:48px;display:grid;overflow:hidden}.hero-copy{flex-direction:column;gap:20px;display:flex}.hero-art{place-items:center;display:grid;position:relative}.arch{aspect-ratio:3/4;background:var(--stars-dark) 0 0 / 40px 40px, linear-gradient(180deg, var(--espresso-2), var(--espresso));width:min(100%,320px);box-shadow:0 0 0 8px #fffeff8c, var(--shadow);border-radius:160px 160px 24px 24px;position:relative;overflow:hidden}.arch:after{content:"";background:linear-gradient(#321b138c,#321b1333 40%,#321b13d9);position:absolute;inset:0}.arch .hero-figure{z-index:1}.hero-figure{filter:drop-shadow(0 12px 18px #321b1340);width:76%;height:88%;position:absolute;bottom:0;left:12%;right:12%}.hero-chip{white-space:nowrap;background:var(--glass-strong);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.section-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.section-head>div{flex-direction:column;gap:6px;display:flex}.features{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;display:grid}.feature{height:100%;transition:transform .3s var(--ease), border-color .2s;flex-direction:column;gap:8px;padding:22px;display:flex}.feature:hover{border-color:var(--gold);transform:translateY(-3px)}.feature b{font-family:var(--serif);color:var(--berry);font-size:21px;font-weight:400}.feature-icon{background:linear-gradient(135deg, var(--blush), var(--cream));width:42px;height:42px;color:var(--rose-deep);border:1px solid var(--line);border-radius:50%;place-items:center;display:grid}.feature-dollar{font-family:var(--serif);font-size:22px;font-weight:600;line-height:1}.solves{color:var(--gold-deep);border-top:1px dashed var(--line);margin-top:auto;padding-top:8px;font-size:12px}.banner{color:var(--berry);justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;transition:border-color .2s;display:flex}.banner:hover{border-color:var(--rose)}.budget-tiles{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.budget-tile{transition:transform .3s var(--ease);flex-direction:column;gap:6px;padding:22px;display:flex}.budget-tile:hover{transform:translateY(-3px)}.seller-strip{scrollbar-width:thin;gap:12px;padding-bottom:6px;display:flex;overflow-x:auto}.seller-pill{flex-direction:column;flex:none;gap:2px;padding:14px 20px;display:flex}.seller-pill b{font-family:var(--serif);color:var(--berry);font-size:19px}.garment{background:radial-gradient(circle at 50% 40%, var(--cream) 0%, var(--blush) 75%);place-items:center;display:grid;position:relative;overflow:hidden}.garment img{object-fit:contain;filter:drop-shadow(0 10px 12px #321b132e);width:82%;height:82%}.product-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.product-scroller{scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:minmax(200px,1fr);grid-auto-flow:column;gap:16px;padding-bottom:8px;display:grid;overflow-x:auto}.product-scroller>*{scroll-snap-align:start}.pcard{border-radius:var(--radius);background:var(--glass-strong);border:1px solid var(--line);box-shadow:var(--shadow);transition:transform .3s var(--ease);position:relative;overflow:hidden}.pcard-link{display:block}.pcard-media{position:relative}.pcard-media .garment{aspect-ratio:4/5}.pcard-body{gap:4px;padding:12px 16px 16px;display:grid}.seller-name{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);font-size:11px}.pname{font-family:var(--serif);color:var(--berry);font-size:19px;font-weight:400;line-height:1.15}.price{color:var(--ink);align-items:baseline;gap:8px;font-weight:500;display:inline-flex}.price s{color:var(--muted);font-size:13px;font-weight:400}.price.large{font-size:24px}.tag{white-space:nowrap;letter-spacing:.06em;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;display:inline-flex;position:absolute;top:12px;left:12px}.tag.sale{background:var(--berry);color:var(--cream)}.tag.tryon{color:var(--rose-ink);border:1px solid var(--line);background:#ffffffe0;top:auto;bottom:12px}.heart{width:38px;height:38px;color:var(--berry);background:#ffffffe6;border-radius:50%;place-items:center;display:grid;box-shadow:0 4px 12px -4px #321b1366}.heart.on{color:var(--rose-deep)}.pcard-heart{position:absolute;top:10px;right:10px}.look-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;display:grid}.look-card{border-radius:var(--radius);background:var(--glass-strong);border:1px solid var(--line);box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.look-body{flex-direction:column;gap:10px;padding:16px 18px 18px;display:flex}.reasons{flex-wrap:wrap;gap:6px;display:flex}.reasons span{background:var(--blush);color:var(--rose-ink);border-radius:999px;padding:3px 10px;font-size:12px}.look-name{font-family:var(--serif);color:var(--berry);background:0 0;border:0;border-bottom:1px dashed #0000;padding:0;font-size:22px;font-weight:400}.look-name:hover,.look-name:focus{border-bottom-color:var(--gold);outline:none}.collage{aspect-ratio:5/4;background:var(--line);gap:2px;display:grid}.collage .garment{min-height:0}.collage .garment img{width:86%;height:86%}.collage.n1{grid-template-columns:1fr}.collage.n2{grid-template-columns:1fr 1fr}.collage.n3{grid-template-rows:1fr 1fr;grid-template-columns:1.4fr 1fr}.collage.n3>:first-child{grid-row:span 2}.collage.n4{grid-template-rows:1fr 1fr;grid-template-columns:1.3fr 1fr 1fr}.collage.n4>:first-child,.collage.n4>:nth-child(2){grid-row:span 2}.collage.n5{grid-template-rows:1fr 1fr;grid-template-columns:1.2fr 1fr 1fr}.collage.n5>:first-child{grid-row:span 2}.collage.photo{background:var(--blush);display:block}.collage.photo img{object-fit:cover;width:100%;height:100%}.page-head{flex-direction:column;gap:10px;display:flex}.shop{grid-template-columns:290px 1fr;align-items:start;gap:24px;display:grid}.filter-panel{scrollbar-width:thin;max-height:calc(100dvh - 110px);padding:22px;position:sticky;top:86px;overflow-y:auto}.toolbar{align-items:center;gap:12px;padding:10px;display:flex}.toolbar .search{flex:1}.sort{align-items:center;gap:8px;display:flex}.only-mobile{display:none!important}.empty{flex-direction:column;align-items:flex-start;gap:12px;padding:28px;display:flex}.product{grid-template-columns:1fr 1fr;align-items:start;gap:40px;display:grid}.product-media{padding:0;position:sticky;top:86px;overflow:hidden}.product-media .garment.large,.product-media .collage{aspect-ratio:4/5}.product-heart{width:46px;height:46px;position:absolute;top:16px;right:16px}.specs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12px 20px;padding:16px 0;display:grid}.specs div{gap:2px;display:grid}.specs span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:12px}.specs b{align-items:center;gap:6px;font-weight:500;display:flex}.dot-swatch{border-radius:50%;width:14px;height:14px;display:inline-block;box-shadow:inset 0 0 0 1px #0000001a}.seller-card{padding:18px}.seller-badge{align-items:center;gap:12px;display:flex}.seller-badge>span:last-child{gap:2px;display:grid}.seller-badge b{font-family:var(--serif);color:var(--berry);font-size:20px}.monogram{width:46px;height:46px;font-family:var(--serif);color:var(--gold-deep);background:var(--cream);border:1px solid var(--gold);border-radius:50%;flex:none;place-items:center;font-size:18px;font-weight:600;display:grid}.seller-facts{color:var(--ink);flex-wrap:wrap;gap:6px 20px;display:flex}.seller-facts b{color:var(--berry);margin-right:4px;font-weight:500}.seller-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.seller-tile,.seller-hero{padding:22px}.wearing{border-radius:16px;align-items:center;gap:12px;padding:8px;display:flex}.wearing:not(.panel){background:#fff9}.wearing .garment{border-radius:12px;flex:none;width:56px;height:66px}.wearing .pname{font-size:17px}.tryon-layout{grid-template-columns:1.2fr .8fr;align-items:start;gap:24px;display:grid}.tryon-stage{padding:18px}.stage{background:var(--blush);border-radius:18px;place-items:center;min-height:360px;display:grid;position:relative;overflow:hidden}.stage img,.stage video{object-fit:contain;width:100%;max-height:75vh}.stage .mirror{transform:scaleX(-1)}.stage-hint{background:var(--glass-strong);color:var(--berry);white-space:nowrap;border-radius:999px;padding:8px 16px;font-size:14px;position:absolute;top:14px;left:50%;transform:translate(-50%)}.stage-actions{justify-content:center;gap:12px;display:flex;position:absolute;bottom:16px;left:0;right:0}.body-guide{pointer-events:none;border:2px dashed #ffffffd9;border-radius:120px 120px 30px 30px;position:absolute;inset:6% 30%}.dropzone{text-align:center;border:1.5px dashed var(--rose);background:#ffffff8c;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:360px;padding:28px;transition:background .2s;display:flex}.dropzone:hover{background:#ffffffd9}.dropzone .small{max-width:320px}.busy{background:var(--glass-strong);border:1px solid var(--line);color:var(--berry);border-radius:14px;align-items:center;gap:12px;padding:12px 16px;display:flex}.mode-note{color:var(--ink);background:#ecdbc799;border-radius:14px;padding:12px 14px}.fit{grid-template-columns:1fr 1fr;gap:16px;display:grid}.fit label{gap:4px;display:grid}.tryon-side .panel{padding:18px}.picker{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;display:grid}.pick{text-align:left;border:1px solid #0000;border-radius:14px;flex-direction:column;gap:2px;padding:6px;transition:border-color .2s,background .2s;display:flex;position:relative}.pick:hover{background:#fff9}.pick.on{border-color:var(--rose-deep);background:var(--cream)}.pick .garment{aspect-ratio:4/5;border-radius:10px;margin-bottom:4px}.pick .small{font-size:13px;line-height:1.25}.pick-check{background:var(--rose-deep);width:22px;height:22px;color:var(--cream);border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px}.cam{background:var(--blush);aspect-ratio:3/4;border-radius:18px;position:relative;overflow:hidden}.cam .still{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.badge{color:var(--berry);background:#ffffffe6;border-radius:999px;padding:4px 10px;font-size:12px}.style-cards{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.style-card{text-align:left;background:#fff9;border:1.5px solid #0000;border-radius:18px;flex-direction:column;gap:4px;padding:12px;transition:all .2s;display:flex;position:relative}.style-card:hover{background:var(--cream)}.style-card.on{border-color:var(--rose-deep);background:var(--cream)}.style-card img{object-fit:contain;background:radial-gradient(circle at 50% 40%, var(--cream), var(--blush) 80%);border-radius:12px;width:100%;height:120px;margin-bottom:6px;padding:8px}.style-card b{font-family:var(--serif);color:var(--berry);font-size:19px}.bg-picker{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.bg-thumb{text-align:left;border:1.5px solid #0000;border-radius:14px;gap:6px;padding:6px;display:grid}.bg-thumb img{aspect-ratio:16/9;object-fit:cover;border-radius:10px;width:100%}.bg-thumb.on{border-color:var(--rose-deep);background:var(--cream)}.sticky-actions{background:var(--glass-strong);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:999px;padding:10px;position:sticky;bottom:16px}.scrim{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#321b1359;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);gap:14px;width:min(100%,480px);padding:22px;display:grid;box-shadow:0 30px 80px -20px #321b1380}@media (width<=960px){.topnav{display:none}.profile-btn{margin-left:auto}.tabbar{z-index:40;padding:6px 6px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffefff0;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tab{color:var(--muted);flex-direction:column;align-items:center;gap:2px;padding:6px 0;font-size:11px;display:flex;position:relative}.tab.active{color:var(--berry);font-weight:500}.tab .dot{background:var(--rose-deep);border-radius:3px;width:28px;height:3px;position:absolute;top:-6px}.page{padding-bottom:110px}.footer{padding-bottom:96px}.hero{grid-template-columns:1fr;padding:28px 20px}.hero-art{order:-1}.arch{width:min(70%,260px)}.budget-tiles{grid-template-columns:repeat(2,1fr)}.shop{grid-template-columns:1fr}.filter-panel{z-index:60;background:var(--cream);max-height:82dvh;transition:transform .35s var(--ease);padding-bottom:calc(22px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;position:fixed;inset:auto 0 0;transform:translateY(105%)}.filter-panel.open{transform:none}.only-mobile{display:inline-flex!important}.product,.tryon-layout{grid-template-columns:minmax(0,1fr);gap:24px}.product-media{position:relative;top:0}}@media (width<=560px){.brand{letter-spacing:.1em;font-size:19px}.toolbar{flex-wrap:wrap}.toolbar .search{flex-basis:100%}.sort{margin-left:auto}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-scroller{grid-auto-columns:46%}.pcard-body{padding:10px 12px 12px}.pname{font-size:17px}.look-grid,.seller-grid,.specs,.fit{grid-template-columns:1fr}.section-head{flex-direction:column;align-items:flex-start;gap:8px}.hero-chip{font-size:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.outfit-filters{padding:20px}.hero-chip{z-index:2}.pattern-band{background:var(--stars-dark) 0 0 / 28px 28px, var(--espresso);border-radius:8px;height:28px}.footer{flex-direction:column}.footer .brand{font-size:18px}body[data-bg=plain] .backdrop,.app[data-bg=plain] .backdrop{background:var(--blush)}.app[data-bg=linen] .backdrop{background:linear-gradient(180deg, #d9cfc1 0%, var(--blush) 38%, var(--cream) 100%)}.bg-thumb .sw{aspect-ratio:16/9;border:1px solid var(--line);border-radius:10px;width:100%}.sw.stars{background:var(--stars-light) 0 0 / 40px 40px, var(--ivory)}.sw.plain{background:var(--blush)}.sw.linen{background:linear-gradient(180deg, #d9cfc1, var(--blush) 45%, var(--cream))}section.panel.stack{padding:22px}.dept{border:1px solid var(--line);background:#ffffffb3;border-radius:999px;flex:none;width:fit-content;padding:3px;display:inline-flex;position:relative}.dept button{letter-spacing:.04em;height:32px;color:var(--ink);border-radius:999px;padding:0 14px;font-size:13.5px;position:relative}.dept button>span:last-child{z-index:1;position:relative}.dept button.on{color:var(--cream);background:var(--espresso)}.dept button{transition:background .25s var(--ease), color .25s}.dept-pill{background:var(--espresso);border-radius:999px;position:absolute;inset:0}.only-narrow{display:none!important}.dot-count{background:var(--gold);min-width:17px;height:17px;color:var(--cream);border-radius:999px;place-items:center;padding:0 4px;font-size:10px;display:grid;position:absolute;top:-2px;right:-2px}.profile-btn{position:relative}.topnav a{white-space:nowrap;padding:8px 11px;font-size:14.5px}.gap-4{gap:4px}.footer-links{color:var(--espresso);flex-wrap:wrap;justify-content:center;gap:6px 18px;font-size:14px;display:flex}.dept-cards{grid-template-columns:1fr 1fr;gap:12px;max-width:420px;display:grid}.dept-card{border:1px solid var(--line);background:var(--stars-light) 0 0 / 48px 48px, var(--cream);transition:transform .3s var(--ease);border-radius:18px;flex-direction:column;gap:2px;padding:16px 18px;display:flex}.dept-card b{font-family:var(--serif);color:var(--espresso);font-size:26px;font-weight:400}.dept-card.dark{background:var(--stars-dark) 0 0 / 34px 34px, linear-gradient(180deg, var(--espresso-2), var(--espresso));border-color:var(--espresso)}.dept-card.dark b{color:var(--paper,#fffeff)}.dept-card.dark .eyebrow{color:var(--ivory)}.dept-card.dark{position:relative;overflow:hidden}.dept-card.dark:before{content:"";background:linear-gradient(90deg,#321b13eb,#321b138c);position:absolute;inset:0}.dept-card.dark>*{position:relative}.dept-card:hover{transform:translateY(-3px)}.planner-bar{flex-wrap:wrap;align-items:flex-end;gap:20px 28px;padding:18px 22px;display:flex}.week-nav{align-items:center}.week-nav .h3{font-size:20px}.planner-actions{margin-left:auto}.week{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;display:grid}.day{border-radius:18px;flex-direction:column;gap:8px;min-width:0;padding:12px;display:flex}.day.today{border-color:var(--espresso);box-shadow:0 0 0 1px var(--espresso), var(--shadow)}.day-head{justify-content:space-between;align-items:flex-start;display:flex}.day-date{font-family:var(--serif);color:var(--espresso);font-size:34px;line-height:1}.day-event{border-radius:10px;height:38px;padding:0 10px;font-size:13.5px}.day-occasion,.day-saved{border-radius:10px;width:100%;height:36px;padding:0 8px;font-size:13.5px}.day-saved{color:var(--muted)}.day-look .collage{aspect-ratio:1;border-radius:12px;overflow:hidden}.day-name{font-family:var(--serif);color:var(--espresso);font-size:15px;line-height:1.2}.day-empty{border:1.5px dashed var(--line);min-height:150px;color:var(--gold-deep);text-align:center;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px;display:flex}.week-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.chat{flex-direction:column;padding:0;display:flex;overflow:hidden}.chat-log{scrollbar-width:thin;flex-direction:column;gap:14px;min-height:340px;max-height:62dvh;padding:20px;display:flex;overflow-y:auto}.msg{align-items:flex-start;gap:10px;max-width:100%;display:flex}.msg.user{justify-content:flex-end}.avatar{background:var(--espresso);width:34px;height:34px;color:var(--ivory);border-radius:50%;flex:none;place-items:center;display:grid}.bubble{border-radius:18px;min-width:0;max-width:min(560px,100%);padding:12px 16px;font-size:15px;line-height:1.55}.msg.assistant .bubble{background:var(--cream);border:1px solid var(--line);border-top-left-radius:6px}.msg.user .bubble{background:var(--espresso);color:var(--cream);border-top-right-radius:6px}.typing{gap:5px;padding:16px;display:flex}.typing i{background:var(--gold);border-radius:50%;width:7px;height:7px;animation:1.2s infinite blink}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}.chat-pieces{gap:10px;margin-top:12px;display:grid}.chat-cards{scrollbar-width:thin;grid-auto-columns:112px;grid-auto-flow:column;gap:8px;padding-bottom:4px;display:grid;overflow-x:auto}.chat-card{background:var(--paper,#fffeff);border:1px solid var(--line-soft);border-radius:12px;gap:2px;padding:6px;display:grid}.chat-card .garment{aspect-ratio:4/5;border-radius:9px;margin-bottom:2px}.chat-card .small{font-size:12.5px;line-height:1.25}.chat-prompts{padding:0 20px 14px}.chat-input{border-top:1px solid var(--line);background:#fffeffd9;gap:8px;padding:12px;display:flex}.chat-input .input{border-radius:999px}.btn.send{flex:none;width:46px;height:46px;padding:0}.preset-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.preset{text-align:left;border:1.5px solid #0000;border-radius:14px;gap:3px;padding:6px;transition:background .2s,border-color .2s;display:grid}.preset:hover:not(:disabled){background:var(--cream)}.preset.on{border-color:var(--espresso);background:var(--cream)}.preset .collage,.preset img{aspect-ratio:1;object-fit:cover;border-radius:10px;width:100%;margin-bottom:4px;overflow:hidden}.preset b{font-family:var(--serif);color:var(--espresso);font-size:17px;font-weight:400}.small-zone{min-height:180px}.small-zone img{border-radius:10px;width:auto;max-height:220px}.kept-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.kept{gap:4px;margin:0;display:grid}.kept img{aspect-ratio:3/4;object-fit:cover;border-radius:10px;width:100%}.kept .icon-btn{width:28px;height:28px}.report-cover{border-radius:var(--radius);color:var(--ivory);text-align:center;background:linear-gradient(180deg, transparent 70%, #321b1333), linear-gradient(180deg, var(--espresso-2), var(--espresso));box-shadow:var(--shadow);flex-direction:column;align-items:center;gap:10px;padding:44px 24px 120px;display:flex;position:relative;overflow:hidden}.report-cover:after{content:"";background:var(--stars-dark) 0 0 / 34px 34px;opacity:.85;height:84px;position:absolute;bottom:0;left:0;right:0}.report-word{font-family:var(--serif);letter-spacing:.22em;text-transform:uppercase;font-size:20px}.report-title{font-family:var(--serif);color:#fffeff;font-size:clamp(30px,5vw,44px)}.report-name{text-align:center;z-index:1;background:#fffefff2;max-width:320px;margin-top:8px;position:relative}.report-sections{padding:8px;display:grid}.report-row{border-radius:14px;align-items:center;gap:14px;padding:12px;transition:background .2s;display:flex}.report-row:hover{background:#ecdbc759}.report-row b{font-family:var(--serif);color:var(--espresso);font-size:18px;font-weight:400}.report-row.pending{opacity:.62}.small-spin{border-color:#fffeff #ffffff59 #ffffff59;width:18px;height:18px}@media (width<=1240px){.topnav{display:none}.only-wide{display:none!important}.only-narrow{display:grid!important}.profile-btn{margin-left:auto}.profile-btn+.profile-btn{margin-left:0}.dept-bar{padding:10px var(--gutter) 0;justify-content:center;display:flex!important}.tabbar{z-index:40;padding:6px 6px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffefff0;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tab{color:var(--muted);flex-direction:column;align-items:center;gap:2px;padding:6px 0;font-size:11px;display:flex;position:relative}.tab.active{color:var(--berry);font-weight:500}.tab .dot{background:var(--rose-deep);border-radius:3px;width:28px;height:3px;position:absolute;top:-6px}.page{padding-bottom:110px}.footer{padding-bottom:96px}.week{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (width<=560px){.planner-bar{padding:16px}.planner-actions{width:100%;margin-left:0}.planner-actions .btn{flex:1}.week{grid-template-columns:1fr 1fr;gap:8px}.day{padding:10px}.chat-log{max-height:none;padding:14px}.bubble{font-size:14.5px}.kept-grid,.preset-grid{grid-template-columns:repeat(2,1fr)}.dept-cards{max-width:none}}.install-card{z-index:60;left:var(--gutter);right:var(--gutter);bottom:calc(18px + env(safe-area-inset-bottom));background:var(--glass-strong);border:1px solid var(--line);max-width:460px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);border-radius:18px;align-items:center;gap:12px;margin:0 auto;padding:12px 10px 12px 12px;display:flex;position:fixed}.install-card strong{font-family:var(--serif);color:var(--berry);font-size:17px;font-weight:400;display:block}.install-card .small{color:var(--muted)}.install-icon{background:var(--espresso);width:46px;height:46px;color:var(--ivory);border-radius:12px;flex:none;place-items:center;display:grid}@media (width<=1240px){.install-card{bottom:calc(84px + env(safe-area-inset-bottom))}}:root{--radius:14px;--paper:#fff;--sand:#f2eee8;--sand-2:#efe4d6;--glass:#fff;--glass-strong:#fff;--line:#321b131f;--line-soft:#321b1312;--shadow:0 10px 30px -22px #321b1359;--sale:#9b2c2c;background:var(--paper)}html,body,.app[data-bg=clean] .backdrop,.sw.clean{background:var(--paper)}.panel{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--shadow)}.promo-bar{min-height:34px;padding:6px max(var(--gutter), calc((100vw - 1280px) / 2 + var(--gutter)));background:var(--espresso);color:var(--ivory);letter-spacing:.12em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;font-size:12px;display:grid}.promo-text{text-align:center}.promo-text i{opacity:.5;margin:0 8px;font-style:normal}.promo-links{letter-spacing:.06em;text-transform:none;justify-content:flex-end;gap:10px;font-size:13px}.promo-links a:hover{text-underline-offset:3px;text-decoration:underline}.topbar{top:env(safe-area-inset-top,0px);padding:14px max(var(--gutter), calc((100vw - 1280px) / 2 + var(--gutter)));border-bottom:1px solid var(--line-soft);background:#fffffff5;gap:28px}.brand{letter-spacing:0;text-transform:none;gap:10px}.brand .mark{color:var(--espresso);flex:none}.wordmark{flex-direction:column;line-height:1;display:flex}.wordmark span{font-family:var(--serif);letter-spacing:.22em;text-transform:uppercase;color:var(--espresso);font-size:22px}.wordmark small{font-family:var(--sans);letter-spacing:.52em;text-transform:uppercase;color:var(--gold-deep);margin-top:4px;font-size:10px}.brand.light .mark,.brand.light .wordmark span{color:var(--paper)}.brand.light .wordmark small{color:var(--ivory)}.shopnav{align-items:center;gap:4px;margin:0 auto;display:flex}.shopnav a{letter-spacing:.08em;text-transform:uppercase;color:var(--espresso);white-space:nowrap;padding:8px 12px;font-size:14px;font-weight:500;position:relative}.shopnav a:after{content:"";height:1.5px;transition:transform .25s var(--ease);background:currentColor;position:absolute;bottom:2px;left:12px;right:12px;transform:scaleX(0)}.shopnav a:hover:after,.shopnav a.active:after{transform:scaleX(1)}.shopnav a.sale{color:var(--sale)}.header-tools{align-items:center;gap:4px;margin-left:auto;display:flex}.shopnav+.header-tools{margin-left:0}.header-tools .icon-btn{position:relative}.header-tools .icon-btn.active{background:var(--sand)}.header-search{border:1px solid var(--line);background:var(--paper);border-radius:999px;align-items:center;width:240px;height:40px;margin-right:6px;padding:0 6px 0 16px;display:flex}.header-search:focus-within{border-color:var(--espresso)}.header-search input{background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:14px}.header-search button{width:32px;height:32px;color:var(--espresso);border-radius:50%;place-items:center;display:grid}.mobile-search{padding:10px var(--gutter);background:var(--paper);border-bottom:1px solid var(--line-soft)}.mobile-search .header-search{width:100%;margin:0}.dot-count{background:var(--gold-deep)}.dot-count.dark{background:var(--espresso)}.atelier-bar{padding:8px max(var(--gutter), calc((100vw - 1280px) / 2 + var(--gutter)));background:var(--sand);border-bottom:1px solid var(--line-soft);align-items:center;gap:16px;display:flex}.tools{scrollbar-width:none;flex:1;gap:4px;min-width:0;display:flex;overflow-x:auto}.tools::-webkit-scrollbar{display:none}.tools a{height:32px;color:var(--espresso);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:13.5px;transition:background .2s;display:inline-flex}.tools a.active{background:var(--espresso);color:var(--paper)}.small-dept button{height:28px;padding:0 12px;font-size:12.5px}.dept{background:var(--paper)}.dept-bar{display:none!important}@media (width>=1025px){.only-wide{display:flex!important}.only-wide-inline{display:inline!important}.only-narrow,.tabbar{display:none!important}.page{padding-bottom:72px}}@media (width<=1024px){.only-wide-inline,.promo-text i{display:none}.promo-bar{letter-spacing:.08em;grid-template-columns:1fr;font-size:11px}.topbar{gap:12px;padding-top:10px;padding-bottom:10px}.header-tools{gap:0}.header-tools .icon-btn{width:38px;height:38px}.shopnav.scroll{scrollbar-width:none;padding:4px calc(var(--gutter) - 8px);border-bottom:1px solid var(--line-soft);background:var(--paper);justify-content:flex-start;margin:0;overflow-x:auto;display:flex!important}.shopnav.scroll::-webkit-scrollbar{display:none}.shopnav.scroll a{padding:10px;font-size:12.5px}.atelier-bar{padding-left:calc(var(--gutter) - 6px);gap:10px}.install-card{right:calc(var(--gutter) + 70px)}}@media (width<=560px){.wordmark span{letter-spacing:.16em;font-size:17px}.wordmark small{letter-spacing:.42em;font-size:8.5px}.brand .mark{width:24px;height:24px}.small-dept{display:none}}.btn.pill{text-transform:uppercase;letter-spacing:.1em;height:50px;padding:0 28px;font-size:13.5px}.btn.outline{border:1px solid var(--espresso);color:var(--espresso);background:0 0}.btn.outline:hover{background:var(--espresso);color:var(--paper)}.btn.ghost{background:var(--paper)}.round-btn{border:1px solid var(--line);background:var(--paper);width:34px;height:34px;color:var(--espresso);border-radius:50%;place-items:center;transition:background .2s,color .2s;display:grid}.round-btn:hover{background:var(--espresso);color:var(--paper)}.arrows{gap:6px;display:inline-flex}.chip{background:var(--paper)}.page.home-page{padding-top:0}.home{gap:0}.hero-wide{background:radial-gradient(1200px 500px at 75% 30%,#f8f5f1 0%,#0000 60%),linear-gradient(100deg,#f1ede7 0%,#ebe5dc 45%,#e3dbd0 100%);position:relative;overflow:hidden}.hero-inner{grid-template-columns:1.05fr .95fr;align-items:center;gap:24px;max-width:1280px;min-height:520px;padding-top:48px;padding-bottom:88px;display:grid}.hero-copy{z-index:2;gap:22px;position:relative}.hero-title{font-family:var(--serif);color:var(--espresso);text-transform:uppercase;letter-spacing:-.005em;text-wrap:balance;margin:0;font-size:clamp(42px,6.4vw,84px);font-weight:400;line-height:.98}.hero-title strong{color:var(--espresso);letter-spacing:-.01em;font-size:1.12em;font-weight:400;display:block}.hero-lead{color:var(--ink);max-width:46ch;margin:0;font-size:18px;line-height:1.55}.hero-scene{place-items:end center;height:440px;display:grid;position:relative}.scene-arch{background:linear-gradient(#ffffffd9,#ffffff59);border-radius:999px 999px 0 0;width:min(78%,380px);height:92%;position:absolute;bottom:0;box-shadow:inset 0 0 0 1px #321b130f}.hero-scene .hero-figure{z-index:1;filter:drop-shadow(0 22px 24px #321b1338);width:min(92%,420px);height:100%;position:relative;left:auto;right:auto}.leaf-shadow{color:#321b1312;filter:blur(2px);z-index:0;width:240px;height:320px;position:absolute;top:-30px;right:-40px;transform:rotate(8deg)}.plaque{z-index:2;text-align:center;width:170px;color:var(--espresso);background:#e8e1d7;border:1px solid #321b1314;justify-items:center;gap:6px;padding:18px 14px 14px;display:grid;position:absolute;bottom:14%;left:2%;box-shadow:0 24px 40px -24px #321b138c}.plaque b{font-family:var(--serif);letter-spacing:.24em;text-transform:uppercase;font-size:15px;font-weight:400}.plaque small{letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);font-size:9px}.hero-scene .hero-chip{z-index:3;background:var(--paper);bottom:18px}.trust{z-index:3;border-radius:16px;grid-template-columns:repeat(4,1fr);max-width:1080px;margin:-44px auto 0;padding:8px;display:grid;position:relative;box-shadow:0 24px 48px -30px #321b1373}.trust a{color:var(--espresso);border-radius:10px;align-items:center;gap:12px;padding:14px 18px;transition:background .2s;display:flex}.trust a+a{border-left:1px solid var(--line-soft)}.trust a:hover{background:var(--sand)}.trust b{letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:500;display:block}.trust small{color:var(--muted);font-size:13px;display:block}.home-sections{gap:64px;max-width:1280px;padding-top:56px}.shop-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.shop-title{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--espresso);margin:0 0 4px;font-size:20px;font-weight:500}.shop-head .link{color:var(--espresso);font-weight:400}.circles{scrollbar-width:none;grid-auto-columns:minmax(104px,1fr);grid-auto-flow:column;gap:16px;padding:4px 2px 8px;display:grid;overflow-x:auto}.circles::-webkit-scrollbar{display:none}.circle{color:var(--espresso);text-align:center;justify-items:center;gap:10px;font-size:14px;display:grid}.disc{background:var(--sand);width:112px;height:112px;transition:transform .3s var(--ease), box-shadow .3s;border-radius:50%;place-items:center;display:grid;overflow:hidden}.disc .garment{background:radial-gradient(circle at 50% 40%, #f8f6f2 0%, var(--sand-2) 80%);width:100%;height:100%}.disc .garment img{width:70%;height:70%}.circle:hover .disc{transform:translateY(-4px);box-shadow:0 14px 24px -16px #321b1399}.sale-disc{background:var(--espresso);color:var(--paper);font-family:var(--serif);letter-spacing:.08em;text-transform:uppercase;font-size:26px}.product-scroller{scrollbar-width:none;grid-auto-columns:minmax(196px,calc(16.6667% - 13.3333px));padding-bottom:4px}.product-scroller::-webkit-scrollbar{display:none}.pcard{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.pcard:hover{transform:none}.pcard-media{border-radius:10px;overflow:hidden}.pcard-media .garment{aspect-ratio:4/5;transition:transform .5s var(--ease);background:radial-gradient(circle at 50% 38%,#f8f6f2 0%,#ece7df 85%)}.pcard:hover .pcard-media .garment{transform:scale(1.03)}.pcard-body{gap:3px;padding:10px 2px 0}.pcard .pname{font-family:var(--sans);color:var(--ink);font-size:14.5px;font-weight:400}.pcard .price{color:var(--espresso);font-size:15.5px}.pcard .seller-name{font-size:10.5px}.pcard-swatches{gap:6px;padding:8px 2px 0;display:flex}.pcard-swatches>*{width:14px;height:14px;box-shadow:inset 0 0 0 2px var(--paper);border:1px solid #321b132e;border-radius:50%}.pcard-swatches>.on{outline:1.5px solid var(--espresso);outline-offset:1px}.pcard-swatches.big>*{width:28px;height:28px;box-shadow:inset 0 0 0 3px var(--paper)}.pcard-heart{width:34px;height:34px;box-shadow:none;background:#ffffffeb;top:8px;right:8px}.tag.sale{background:var(--sale)}.price s{order:2}.sale-text{color:var(--sale);font-weight:500}.promos{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.promo{min-height:210px;transition:transform .3s var(--ease);border-radius:12px;justify-content:space-between;display:flex;position:relative;overflow:hidden}.promo:hover{transform:translateY(-3px)}.promo.dark{background:var(--stars-dark) 0 0 / 34px 34px, var(--espresso);color:var(--paper)}.promo.dark:before{content:"";background:linear-gradient(90deg, var(--espresso) 35%, #321b13cc);position:absolute;inset:0}.promo.cream{color:var(--espresso);background:linear-gradient(120deg,#f1ede6,#e4dcd0)}.promo.linen{color:var(--espresso);background:linear-gradient(120deg,#e1d9cd,#c8bdac)}.promo-copy{z-index:1;flex-direction:column;gap:6px;max-width:58%;padding:24px 0 24px 24px;display:flex;position:relative}.promo-kicker{letter-spacing:.14em;text-transform:uppercase;opacity:.85;font-size:12px}.promo b{font-family:var(--serif);text-transform:uppercase;font-size:30px;font-weight:400;line-height:1.05}.promo small{opacity:.8;font-size:13px;line-height:1.45}.promo-btn{letter-spacing:.1em;text-transform:uppercase;background:var(--paper);height:30px;color:var(--espresso);border-radius:999px;align-self:flex-start;align-items:center;margin-top:auto;padding:0 14px;font-size:11px;font-weight:500;display:inline-flex}.promo.cream .promo-btn,.promo.linen .promo-btn{border:1px solid var(--espresso);background:0 0}.promo-art{z-index:1;flex:1;place-items:center;padding:16px 16px 0 0;display:grid;position:relative}.promo-art .garment{background:0 0}.arch-art .garment{background:#ecdbc729;border:1px solid #ecdbc759;border-radius:60px 60px 8px 8px;width:120px;height:160px}.stack-art{position:relative}.stack-art .garment{width:110px;height:140px;position:absolute}.stack-art .garment:first-child{transform:translate(-22px,-6px)rotate(-6deg)}.stack-art .garment:last-child{transform:translate(26px,18px)rotate(5deg)}.week-art{align-items:flex-end;gap:6px;padding-bottom:20px;display:flex}.mini-day{background:#ffffffb3;border-radius:8px;justify-items:center;gap:4px;padding:6px;display:grid}.mini-day small{letter-spacing:.1em;text-transform:uppercase;opacity:1;font-size:10px}.mini-day .garment{width:44px;height:56px}.collection-row{scrollbar-width:none;scroll-snap-type:x mandatory;grid-auto-columns:minmax(240px,calc(25% - 12px));grid-auto-flow:column;gap:16px;display:grid;overflow-x:auto}.collection-row::-webkit-scrollbar{display:none}.collection{scroll-snap-align:start;aspect-ratio:4/3;background:var(--sand);border-radius:12px;position:relative;overflow:hidden}.collection .collage{gap:0;height:100%;position:absolute;inset:0}.collection .collage .garment{min-height:0}.collection:after{content:"";background:linear-gradient(#321b1300 30%,#1e0f0ad1 100%);transition:opacity .3s;position:absolute;inset:0}.collection:hover .collage{transform:scale(1.04)}.collection .collage{transition:transform .6s var(--ease)}.collection-copy{z-index:1;color:var(--paper);gap:4px;display:grid;position:absolute;bottom:14px;left:16px;right:16px}.collection-copy b{font-family:var(--serif);font-size:22px;font-weight:400}.collection-copy small{opacity:.85;font-size:12.5px}.promo-btn.light{height:26px;color:var(--paper);background:0 0;border:1px solid #ffffffb3;margin-top:6px;font-size:10.5px}.budget-tile{border:1px solid var(--line);background:var(--paper);border-radius:12px}.budget-tile:hover{border-color:var(--espresso)}.features{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px}.feature{border:1px solid var(--line-soft);background:var(--paper);border-radius:12px;flex-direction:row;align-items:flex-start;gap:14px;padding:18px}.feature:hover{border-color:var(--espresso)}.feature b{font-size:18px}.feature-icon{background:var(--sand);color:var(--espresso);border:0;flex:none}.solves{margin-top:4px}.seller-pill{border:1px solid var(--line);background:var(--paper);border-radius:12px}.seller-pill:hover{border-color:var(--espresso)}.banner{background:var(--sand);box-shadow:none;border-color:#0000;border-radius:12px}@media (width<=1024px){.hero-inner{grid-template-columns:1fr;gap:8px;min-height:0;padding-top:28px;padding-bottom:72px}.hero-scene{order:-1;height:340px}.plaque{width:132px;padding:12px 10px 10px;left:4%}.plaque b{font-size:12px}.trust{grid-template-columns:1fr 1fr;margin-top:-40px}.trust a:nth-child(3){border-left:0}.trust a:nth-child(n+3){border-top:1px solid var(--line-soft)}.promos{grid-template-columns:1fr}.product-scroller{grid-auto-columns:minmax(170px,38%)}.collection-row{grid-auto-columns:minmax(240px,60%)}.home-sections{gap:48px;padding-top:40px}}@media (width<=560px){.hero-title{font-size:40px}.hero-lead{font-size:16px}.hero-scene{height:280px}.leaf-shadow{width:160px;height:220px}.trust a{gap:8px;padding:12px 10px}.trust b{font-size:11.5px}.trust small{font-size:12px}.disc{width:84px;height:84px}.circles{grid-auto-columns:88px;gap:12px}.circle{font-size:12.5px}.sale-disc{font-size:19px}.product-scroller{grid-auto-columns:44%;gap:12px}.collection-row{grid-auto-columns:78%}.shop-head .arrows{display:none}.budget-tiles{grid-template-columns:1fr 1fr}.promo-copy{max-width:62%;padding:20px 0 20px 20px}.promo b{font-size:26px}}.footer{display:none}.site-footer{color:#fffeffc7;background:#1f110b;margin-top:24px}.values{padding:22px max(var(--gutter), calc((100vw - 1280px) / 2 + var(--gutter)));background:var(--espresso);color:var(--ivory);grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.value{justify-content:center;align-items:center;gap:14px;display:flex}.value b{letter-spacing:.12em;text-transform:uppercase;color:var(--paper);font-size:13px;font-weight:500;display:block}.value small{opacity:.75;font-size:13px;display:block}.footer-main{padding:40px max(var(--gutter), calc((100vw - 1280px) / 2 + var(--gutter)));grid-template-columns:1.4fr repeat(3,1fr);gap:32px;display:grid}.footer-main nav{align-content:start;gap:10px;font-size:14px;display:grid}.footer-main nav b{letter-spacing:.14em;text-transform:uppercase;color:var(--paper);margin-bottom:4px;font-size:12px;font-weight:500}.footer-main nav a:hover{color:var(--paper);text-underline-offset:3px;text-decoration:underline}.footer-brand p{max-width:36ch}.footer-base{padding:16px max(var(--gutter), calc((100vw - 1280px) / 2 + var(--gutter)));opacity:.7;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12.5px;display:flex}@media (width<=1024px){.site-footer{padding-bottom:72px}.values{grid-template-columns:1fr;justify-items:start}.value{justify-content:flex-start}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}.chat-bubble{z-index:70;right:20px;bottom:calc(20px + env(safe-area-inset-bottom));pointer-events:none;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed}.chat-bubble>*{pointer-events:auto}.chat-fab{background:var(--espresso);min-width:58px;height:58px;color:var(--ivory);border-radius:999px;align-items:center;gap:10px;padding:0 16px;display:inline-flex;position:relative;box-shadow:0 18px 34px -14px #321b13bf,0 0 0 4px #ecdbc78c}.chat-fab .fab-label{color:var(--paper);padding-right:4px;font-size:14px;font-weight:500}.chat-bubble.is-open .chat-fab{justify-content:center;padding:0}.chat-pop{background:var(--paper);border:1px solid var(--line);transform-origin:100% 100%;border-radius:20px;flex-direction:column;width:min(380px,100vw - 32px);max-height:min(620px,100dvh - 120px);display:flex;overflow:hidden;box-shadow:0 30px 60px -28px #321b138c}.chat-pop-head{background:var(--sand);border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;padding:14px 10px 14px 16px;display:flex}.chat-pop-head b{font-family:var(--serif);color:var(--espresso);font-size:18px;font-weight:400}.chat-pop-head small{color:var(--muted);font-size:12px;display:block}.chat-pop-head .icon-btn{width:34px;height:34px}.beta{letter-spacing:.1em;background:var(--espresso);color:var(--paper);vertical-align:3px;border-radius:999px;padding:2px 6px;font-size:10px;display:inline-block}.avatar.big{background:var(--espresso);width:42px;height:42px;color:var(--ivory)}.chat-pop-log{flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.chat-pop-log .bubble{max-width:92%;font-size:14px}.chat-pop-log .chat-cards{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.quick{flex-wrap:wrap;gap:6px;display:flex}.quick .chip{border-color:var(--line);height:32px;padding:0 12px;font-size:13px}.quick .chip:hover{background:var(--sand);border-color:var(--espresso)}.chat-pop-input{border-top:1px solid var(--line-soft);gap:8px;padding:10px 12px 6px;display:flex}.chat-pop-input input{border:1px solid var(--line);background:var(--paper);border-radius:999px;outline:none;flex:1;min-width:0;height:42px;padding:0 16px;font-size:14px}.chat-pop-input input:focus{border-color:var(--espresso)}.chat-pop-input .send{background:var(--espresso);width:42px;height:42px;color:var(--paper);border-radius:50%;flex:none;place-items:center;display:grid}.chat-pop-full{text-align:center;color:var(--rose-ink);padding:4px 0 12px}.chat-pop-full:hover{text-decoration:underline}@media (width<=1024px){.chat-bubble{right:14px;bottom:calc(78px + env(safe-area-inset-bottom))}.chat-fab{justify-content:center;min-width:52px;height:52px;padding:0}.chat-fab .fab-label{display:none}}.bag{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}.bag-group{padding:18px}.bag-line{border-top:1px solid var(--line-soft);align-items:center;gap:14px;padding-top:12px;display:flex}.bag-thumb{border-radius:10px;flex:none;width:84px;overflow:hidden}.bag-thumb .garment{aspect-ratio:4/5}.bag-line .pname{font-size:17px}.bag-actions{align-items:center;gap:4px;display:flex}.bag-summary{padding:22px;position:sticky;top:100px}@media (width<=1024px){.bag{grid-template-columns:1fr}.bag-summary{position:static}}@media (width<=560px){.bag-line{flex-wrap:wrap}.bag-actions{justify-content:flex-end;width:100%}}.page{padding-top:28px}.page-head .h1{font-family:var(--serif);text-transform:uppercase;letter-spacing:.02em;font-size:clamp(30px,4vw,46px)}.filter-panel,.toolbar{box-shadow:none}.look-card{box-shadow:none;border-color:var(--line)}.look-card:hover{border-color:var(--espresso)}.hero-title{font-size:clamp(40px,5.2vw,70px)}.hero-title strong{font-size:1.08em}@keyframes drape-in{0%{opacity:0;transform:translateY(-10px)scaleY(.94)}to{opacity:1;transform:none}}@keyframes sway{0%,to{transform:rotate(0)skew(0)}30%{transform:rotate(1.4deg)skew(-1deg)}65%{transform:rotate(-1.1deg)skew(.8deg)}}@keyframes breathe{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-4px)rotate(.6deg)}}@keyframes sheen{0%{opacity:0;transform:translate(-130%)skew(-18deg)}20%,80%{opacity:1}to{opacity:0;transform:translate(230%)skew(-18deg)}}.garment img{transform-origin:50% 6%;animation:drape-in .7s var(--ease) both}.pcard:hover .garment img,.circle:hover .garment img,.fcard:hover .garment img,.pick:hover .garment img{animation:1.6s ease-in-out sway}.garment:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff59,#0000);width:40%;position:absolute;top:0;bottom:0;left:0;transform:translate(-130%)skew(-18deg)}.pcard:hover .garment:after,.product-media .garment:after{animation:sheen 1.4s var(--ease)}.product-media .garment:after{animation-delay:.6s}.product-media .garment.large img{animation:drape-in .8s var(--ease) both, breathe 6s ease-in-out .8s infinite}.hero-scene .hero-figure{animation:7s ease-in-out infinite breathe}.fcards{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;display:grid}.fcards>div{height:100%}.fcard{background:var(--paper);border:1px solid var(--line-soft);height:100%;transition:transform .35s var(--ease), box-shadow .35s, border-color .2s;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.fcard:hover{border-color:var(--line);transform:translateY(-4px);box-shadow:0 24px 40px -28px #321b138c}.fcard-visual{place-items:center;height:150px;display:grid;position:relative;overflow:hidden}.fcard-visual .garment{background:0 0;width:120px;height:140px;margin-top:10px}.fcard-visual .garment img{width:100%;height:100%}.fcard-num{font-family:var(--serif);letter-spacing:.12em;opacity:.7;font-size:15px;position:absolute;top:12px;left:14px}.fcard-icon{z-index:2;background:var(--paper);width:44px;height:44px;color:var(--espresso);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-18px;right:16px;box-shadow:0 8px 18px -8px #321b1380}.fcard-body{flex-direction:column;flex:1;gap:8px;padding:22px 18px 18px;display:flex;position:relative}.fcard-body b{font-family:var(--serif);color:var(--espresso);font-size:21px;font-weight:400}.fcard-body .small{color:var(--ink)}.solves-pill{background:var(--sand);color:var(--gold-deep);border-radius:999px;align-self:flex-start;align-items:center;gap:5px;margin-top:2px;padding:4px 10px;font-size:11.5px;display:inline-flex}.fcard-go{letter-spacing:.12em;text-transform:uppercase;color:var(--espresso);align-items:center;gap:6px;margin-top:auto;padding-top:8px;font-size:12px;display:inline-flex}.fcard:hover .fcard-go{gap:10px}.theme-0 .fcard-visual{background:var(--stars-dark) 0 0 / 30px 30px, var(--espresso);color:var(--ivory)}.theme-0 .fcard-visual:before{content:"";background:radial-gradient(circle at 50% 60%,#321b134d,#321b13d9);position:absolute;inset:0}.theme-0 .fcard-visual>*{position:relative}.theme-0 .fcard-visual .fcard-icon{position:absolute}.theme-1 .fcard-visual{color:var(--espresso);background:linear-gradient(135deg,#f0ece5,#ddd3c4)}.theme-2 .fcard-visual{color:#4f463f;background:linear-gradient(135deg,#ece6e0,#d8cdc3)}.theme-3 .fcard-visual{color:#3d4a39;background:linear-gradient(135deg,#e6e6e0,#cfd0c6)}.theme-4 .fcard-visual{color:#26304a;background:linear-gradient(135deg,#e4e5e8,#c9cdd3)}.theme-5 .fcard-visual{color:#4f463f;background:linear-gradient(135deg,#e7dfd2,#bdae96)}.maison{color:var(--ivory);background:radial-gradient(900px 400px at 85% 0,#c9a96e40,#0000 60%),linear-gradient(135deg,#2a160f,#150a06);border-radius:18px;grid-template-columns:.9fr 2fr;gap:32px;padding:36px;display:grid;position:relative;overflow:hidden}.maison:before{content:"";background:var(--stars-dark) 0 0 / 46px 46px;opacity:.06;pointer-events:none;position:absolute;inset:0}.maison>*{position:relative}.maison-intro{flex-direction:column;align-self:center;gap:14px;display:flex}.eyebrow.light{color:#cdbb9c}.maison-title{font-family:var(--serif);color:var(--paper);text-transform:uppercase;margin:0;font-size:clamp(34px,4vw,50px);font-weight:400;line-height:1.02}.maison-title em{text-transform:none;color:#cdbb9c;font-style:italic}.maison-intro p{color:#fffeffcc;font-size:15px;line-height:1.6}.light-btn{color:#1f110b;background:#cdbb9c;align-self:flex-start}.light-btn:hover{background:var(--paper)}.maison-fine{color:#fffeff80;font-size:11px;line-height:1.5}.maison-shelf{flex-direction:column;gap:12px;min-width:0;display:flex}.light-muted{color:#fffeff99}.maison .round-btn{color:var(--paper);background:0 0;border-color:#ffffff4d}.maison .round-btn:hover{background:var(--paper);color:var(--espresso)}.dark-cards{grid-auto-columns:minmax(180px,calc(25% - 12px))}.dark-cards .pcard-media .garment{background:radial-gradient(circle at 50% 38%,#f3eee7 0%,#cfc4b3 90%)}.dark-cards .pname,.dark-cards .price{color:var(--paper)}.dark-cards .seller-name{color:#cdbb9c}.dark-cards .price s{color:#ffffff80}.dark-cards .pcard-swatches>*{box-shadow:inset 0 0 0 2px #1f110b}.dark-cards .pcard-swatches>.on{outline-color:#cdbb9c}.maison-note{background:var(--sand);color:var(--muted);border-radius:10px;max-width:70ch;padding:10px 14px;font-size:12.5px}@media (width<=1024px){.maison{grid-template-columns:1fr;padding:24px}.dark-cards{grid-auto-columns:minmax(160px,42%)}}.join{background:linear-gradient(120deg,#f2eee8,#e0d6c8);border-radius:18px;align-items:center;gap:24px;padding:28px 32px;display:flex}.join-star{background:var(--espresso);color:#cdbb9c;border-radius:50%;flex:none;place-items:center;width:76px;height:76px;display:grid}@media (width<=720px){.join{flex-direction:column;align-items:flex-start;padding:22px}}.story{background:linear-gradient(135deg,#f4f0ea,#eae3d8);border-radius:14px;padding:22px 22px 18px 54px;position:relative}.story-mark{font-family:var(--serif);color:var(--gold);font-size:64px;line-height:1;position:absolute;top:4px;left:16px}.story p{font-family:var(--serif);color:var(--espresso);font-size:19px;line-height:1.5}.story-sign{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);margin-top:10px;font-size:11.5px;display:block}.detail-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.detail{border:1px solid var(--line-soft);background:var(--paper);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.detail small{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px;display:block}.detail b{color:var(--espresso);font-size:14px;font-weight:500;line-height:1.35;display:block}.detail-icon{background:var(--sand);width:36px;height:36px;color:var(--espresso);border-radius:50%;flex:none;place-items:center;display:grid}.swatch-icon{box-shadow:inset 0 0 0 3px var(--paper), 0 0 0 1px var(--line)}@media (width<=560px){.detail-tiles{grid-template-columns:1fr}}.avatar-mini{background:var(--espresso);color:#cdbb9c;width:30px;height:30px;font-family:var(--serif);border-radius:50%;place-items:center;font-size:15px;display:grid}.auth{grid-template-columns:1fr 1fr;align-items:stretch;gap:28px;max-width:1080px;display:grid}.auth-art{color:var(--ivory);background:radial-gradient(600px 300px at 100% 0,#c9a96e4d,#0000 60%),linear-gradient(160deg,#3a2016,#1a0d08);border-radius:18px;flex-direction:column;gap:14px;padding:36px;display:flex;position:relative;overflow:hidden}.auth-art>svg{color:#cdbb9c}.auth-title{font-family:var(--serif);color:var(--paper);margin:0;font-size:clamp(32px,4vw,46px);font-weight:400;line-height:1.05}.auth-title em{color:#cdbb9c;font-style:italic}.auth-art p{color:#fffeffc7}.perks{gap:12px;margin:8px 0 0;padding:0;font-size:14.5px;list-style:none;display:grid}.perks li{align-items:center;gap:12px;display:flex}.perks li span{color:#cdbb9c;background:#d9b77e29;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.auth-garments{justify-content:center;gap:4px;margin-top:auto;padding-top:16px;display:flex}.auth-garments .garment{background:0 0;width:110px;height:132px}.auth-garments .garment:nth-child(2){transform:translateY(-14px)}.auth-card{flex-direction:column;gap:20px;padding:28px;display:flex}.auth-tabs{width:100%}.auth-tabs button{flex:1}.field{gap:6px;display:grid}.field>span:first-child{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:12px}.pw{display:block;position:relative}.pw .input{padding-right:64px}.pw .link{position:absolute;top:50%;right:14px;transform:translateY(-50%)}.note{background:var(--sand);color:var(--ink);border-radius:12px;padding:10px 14px}.rule{border:0;border-top:1px solid var(--line-soft);width:100%;margin:4px 0}.danger{color:var(--danger)!important}.btn.danger-bg{background:var(--danger)}@media (width<=860px){.auth{grid-template-columns:1fr}.auth-art{padding:26px}.auth-garments{display:none}}.dash-hero{grid-template-columns:1fr 360px;align-items:center;gap:28px;display:grid}.member-card{aspect-ratio:1.6;color:var(--ivory);background:var(--stars-dark) 0 0 / 34px 34px, linear-gradient(135deg, #3b2218, #1a0d08);border-radius:18px;flex-direction:column;gap:14px;padding:22px;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 50px -30px #1a0d08e6}.member-card:before{content:"";background:linear-gradient(135deg,#2b1810db,#140a06eb);position:absolute;inset:0}.member-card:after{content:"";background:linear-gradient(110deg,#0000 30%,#d9b77e2e 45%,#0000 60%);animation:5s ease-in-out infinite sheen;position:absolute;inset:0}.member-card>*{z-index:1;position:relative}.member-card svg{color:#cdbb9c}.member-tier{letter-spacing:.2em;text-transform:uppercase;color:#cdbb9c;font-size:11px}.member-avatar{color:#cdbb9c;width:44px;height:44px;font-family:var(--serif);background:#d9b77e2e;border-radius:50%;place-items:center;font-size:18px;display:grid}.member-card b{font-family:var(--serif);color:var(--paper);font-size:22px;font-weight:400;display:block}.member-card small{opacity:.75;font-size:12px;display:block}.sync{color:#3d5a32;background:#e9f0e4;border-radius:999px;align-items:center;gap:6px;height:28px;padding:0 12px;font-size:12.5px;display:inline-flex}.sync.saving{background:var(--sand);color:var(--muted)}.sync.error{color:var(--danger);background:#f7e3dc}.stats{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.stat{border:1px solid var(--line-soft);background:var(--paper);transition:border-color .2s, transform .3s var(--ease);border-radius:14px;flex-direction:column;gap:4px;padding:18px;display:flex}.stat:hover{border-color:var(--espresso);transform:translateY(-3px)}.stat b{font-family:var(--serif);color:var(--espresso);font-size:38px;font-weight:400;line-height:1}.stat-icon{background:var(--sand);width:34px;height:34px;color:var(--espresso);border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.dash-grid{grid-template-columns:1.4fr 1fr;gap:16px;display:grid}.dash-card{box-shadow:none;padding:22px}.mini-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.mini-week-day{background:var(--sand);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:10px 4px;display:flex}.mini-week-day.today{background:var(--espresso);color:var(--paper)}.mini-week-day small{letter-spacing:.1em;text-transform:uppercase;opacity:.8;font-size:11px}.mini-week-day b{font-family:var(--serif);font-size:22px;font-weight:400}.mini-week-day .collage{aspect-ratio:1;border-radius:8px;width:100%;overflow:hidden}.mini-empty{aspect-ratio:1;opacity:.4;border:1px dashed;border-radius:8px;place-items:center;width:100%;display:grid}.mini-event{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10.5px;line-height:1.2;display:-webkit-box;overflow:hidden}.profile-row{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:14px;display:flex}.profile-row>span:first-child{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:12px}.profile-row b{text-align:right;font-weight:500}.chip.static{cursor:default;align-items:center;height:26px;padding:0 10px;font-size:12px;display:inline-flex}.dot-swatch.big{width:20px;height:20px}.actions{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.action{background:var(--sand);border-radius:14px;align-items:center;gap:12px;padding:16px;transition:background .2s;display:flex}.action:hover{background:var(--sand-2)}.action b{color:var(--espresso);font-weight:500;display:block}.action small{color:var(--muted);font-size:12.5px;display:block}.action .feature-icon{background:var(--paper)}@media (width<=1024px){.dash-hero{grid-template-columns:1fr}.member-card{max-width:380px}.stats{grid-template-columns:repeat(3,1fr)}.dash-grid{grid-template-columns:1fr}.actions{grid-template-columns:1fr 1fr}}@media (width<=560px){.stats{grid-template-columns:1fr 1fr}.mini-week{gap:4px}.mini-week-day{padding:8px 2px}.actions{grid-template-columns:1fr}}.garment:after{opacity:0}.collection{aspect-ratio:auto;background:#22120c;flex-direction:column;display:flex}.collection:after{display:none}.collection .collage{aspect-ratio:4/3;height:auto;position:relative;inset:auto}.collection-copy{gap:4px;padding:14px 16px 16px;position:relative;bottom:auto;left:auto;right:auto}.collection-copy .promo-btn.light{align-self:flex-start;margin-top:8px}@media (width<=560px){.fcards{grid-template-columns:1fr 1fr;gap:10px}.fcard-visual{height:104px}.fcard-visual .garment{width:80px;height:96px}.fcard-icon{width:36px;height:36px;bottom:-14px;right:10px}.fcard-body{gap:6px;padding:18px 12px 12px}.fcard-body b{font-size:17px}.fcard-body .small{font-size:12.5px}.solves-pill{padding:3px 8px;font-size:10.5px}}.promo-btn{white-space:nowrap}@media (width<=560px){.promo.linen .promo-copy{max-width:100%;padding-right:20px}.week-art{display:none}}.ocards{gap:10px;display:grid}.ocards.cols3{grid-template-columns:repeat(3,minmax(0,1fr))}.ocards.row3{grid-template-columns:repeat(3,minmax(0,150px))}.ocards.cols2{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ocards.cols-auto{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.ocards.cols-auto-sm{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.ocards.cols-auto-xs{grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:8px}.ocard{text-align:left;border:1px solid var(--line);background:var(--paper);transition:border-color .2s, box-shadow .25s, transform .25s var(--ease);border-radius:14px;flex-direction:column;align-items:stretch;gap:0;display:flex;position:relative;overflow:hidden}.ocard:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 14px 24px -18px #321b1380}.ocard.on{border-color:var(--espresso);box-shadow:0 0 0 1px var(--espresso), 0 14px 26px -18px #321b1399}.ocard-visual{background:radial-gradient(circle at 50% 40%, #f8f6f2, var(--sand-2));place-items:center;height:92px;transition:background .3s;display:grid}.ocard.on .ocard-visual{background:radial-gradient(circle at 50% 40%, #5a3426, var(--espresso))}.ocard-text{gap:2px;padding:10px 12px 12px;display:grid}.ocard-text b{font-family:var(--serif);color:var(--espresso);font-size:17px;font-weight:400;line-height:1.15}.ocard-text small{color:var(--muted);font-size:12px;line-height:1.35}.ocard-check{border:1px solid var(--line);width:20px;height:20px;color:var(--paper);background:#ffffffeb;border-radius:50%;place-items:center;transition:background .2s,border-color .2s;display:grid;position:absolute;top:8px;right:8px}.ocard.on .ocard-check{color:var(--espresso);background:#cdbb9c;border-color:#cdbb9c}.ocard[role=radio] .ocard-check{border-radius:50%}.ocard-art{justify-content:center;align-items:center;gap:0;height:100%;display:flex}.ocard-art img{object-fit:contain;filter:drop-shadow(0 6px 8px #321b1338);width:auto;max-width:70px;height:78px;transition:transform .4s var(--ease)}.ocard-art.n2 img:first-child{transform:translate(8px)rotate(-5deg)}.ocard-art.n2 img:last-child{transform:translate(-8px)rotate(5deg)}.ocard:hover .ocard-art img{animation:1.4s ease-in-out sway}.ocard-one{object-fit:contain;filter:drop-shadow(0 6px 8px #321b1338);width:auto;height:70px}.ocard-glyph{font-family:var(--serif);color:var(--gold-deep);font-size:26px}.ocard.on .ocard-glyph{color:#cdbb9c}.ocard-swatch{width:40px;height:40px;box-shadow:inset 0 0 0 3px #ffffffe6, 0 0 0 1px var(--line), 0 6px 12px -6px #0006;border-radius:50%}.ocard.compact{flex-direction:row;align-items:center;min-height:56px}.ocard.compact .ocard-visual{flex:none;align-self:stretch;width:52px;height:auto;min-height:56px}.ocard.compact .ocard-text{padding:8px 28px 8px 10px}.ocard.compact .ocard-text b{font-size:14.5px}.ocard.compact .ocard-text small{font-size:11.5px}.ocard.compact .ocard-art img{max-width:40px;height:42px}.ocard.compact .ocard-art.n2 img{max-width:30px;height:36px}.ocard.compact .ocard-swatch{width:28px;height:28px}.ocard.compact .ocard-glyph{font-size:17px}.ocard.compact .ocard-check{width:18px;height:18px;top:50%;transform:translateY(-50%)}.ocard-glyph.tier{letter-spacing:-.05em}.opt-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:12px}.filter-panel .ocards.cols-auto-sm,.filter-panel .ocards.cols-auto-xs{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-bar .ocards.cols-auto-xs{grid-template-columns:repeat(4,minmax(110px,1fr))}@media (width<=560px){.ocards.cols3{grid-template-columns:1fr}.ocards.row3{grid-template-columns:repeat(3,minmax(0,1fr))}.ocards.row3 .ocard.compact{flex-direction:column}.ocards.row3 .ocard.compact .ocard-visual{width:100%;min-height:48px}.ocards.row3 .ocard.compact .ocard-text{padding:8px 10px}.ocards.cols-auto,.ocards.cols-auto-sm,.ocards.cols-auto-xs,.planner-bar .ocards.cols-auto-xs{grid-template-columns:repeat(2,minmax(0,1fr))}}.style-card{background:var(--paper);border:1px solid var(--line);box-shadow:none;border-radius:14px;gap:0;padding:0;overflow:hidden}.style-card:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 14px 24px -18px #321b1380}.style-card.on{border-color:var(--espresso);box-shadow:0 0 0 1px var(--espresso), 0 14px 26px -18px #321b1399}.style-card img{background:radial-gradient(circle at 50% 40%, #f8f6f2, var(--sand-2));border-radius:0;height:128px;margin:0}.style-card.on img{background:radial-gradient(circle at 50% 40%, #5a3426, var(--espresso))}.style-card b,.style-card .small{padding:0 12px}.style-card b{padding-top:10px}.style-card .small{padding-bottom:12px;font-size:12px}.style-card .pick-check{color:var(--espresso);background:#cdbb9c}.google-box{justify-content:center;min-height:44px;display:flex}.social-btn{color:#3c4043;background:#fff;border:1px solid #dadce0;border-radius:999px;justify-content:center;align-items:center;gap:12px;width:100%;height:44px;font-size:15px;font-weight:500;transition:background .2s,box-shadow .2s;display:flex}.social-btn:hover{background:#f8f9fa;box-shadow:0 1px 4px #3c404340}.or{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:12px;font-size:12px;display:flex}.or:before,.or:after{content:"";background:var(--line-soft);flex:1;height:1px}.method{grid-template-columns:1fr 1fr;gap:10px;display:grid}.method button{text-align:left;border:1px solid var(--line);background:var(--paper);color:var(--espresso);border-radius:14px;align-items:center;gap:10px;padding:12px 14px;transition:border-color .2s,background .25s,color .25s;display:flex}.method button:hover{border-color:var(--gold)}.method button.on{background:var(--espresso);border-color:var(--espresso);color:var(--paper)}.method b{font-size:14px;font-weight:500;display:block}.method small{opacity:.75;font-size:11.5px;display:block}.code-input{letter-spacing:.5em;text-align:center;font-size:20px}@media (width<=420px){.method{grid-template-columns:1fr}}.gallery{grid-template-columns:76px 1fr;align-items:start;gap:12px;display:grid}.gallery-thumbs{gap:8px;display:grid}.gallery-thumbs button{border:1px solid var(--line);cursor:pointer;color:var(--muted);background:#f8f6f2;border-radius:10px;gap:2px;padding:4px;font-size:10.5px;transition:border-color .2s,transform .2s;display:grid}.gallery-thumbs button:hover{border-color:var(--gold);transform:translateY(-1px)}.gallery-thumbs button.on{border-color:var(--espresso);box-shadow:0 0 0 1px var(--espresso);color:var(--espresso)}.gallery-thumbs img{aspect-ratio:5/6;object-fit:contain;width:100%}.gallery-stage{background:radial-gradient(circle at 50% 40%, #f8f6f2, var(--sand-2));aspect-ratio:5/6;cursor:zoom-in;touch-action:pan-y;border-radius:14px;position:relative;overflow:hidden}.gallery-stage img{object-fit:contain;width:100%;height:100%;transition:transform .25s var(--ease);animation:galleryIn .4s var(--ease)}@keyframes galleryIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}.gallery-badge{color:var(--muted);pointer-events:none;background:#ffffffe0;border-radius:999px;padding:4px 10px;font-size:11px;position:absolute;bottom:10px;left:10px}.specs{color:var(--ink-2,var(--espresso));gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.specs li{padding-left:18px;position:relative}.specs li:before{content:"✦";color:var(--gold-deep);font-size:11px;position:absolute;top:2px;left:0}.try-note{color:var(--muted);align-items:flex-start;gap:6px;margin:0;display:flex}.mode-badge{border-radius:999px;align-self:flex-start;padding:6px 12px;font-size:12.5px;font-weight:500}.mode-badge.real{color:#1f5a2a;background:#e4f1e5}.mode-badge.mock{color:#7a5a1d;background:#f6ecd7}.house-list{gap:6px;display:grid}.house{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;gap:1px;padding:8px 12px;transition:border-color .2s,background .2s;display:grid}.house b{font-family:var(--serif);color:var(--espresso);font-size:15px;font-weight:400}.house small{color:var(--muted);font-size:11.5px}.house:hover{border-color:var(--gold)}.house.on{background:var(--espresso);border-color:var(--espresso)}.house.on b{color:#fff}.house.on small{color:#d9c9a8}.house-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.house-card{border:1px solid var(--line);transition:transform .3s var(--ease), box-shadow .3s;background:#fff;border-radius:16px;gap:4px;padding:14px;display:grid}.house-card:hover{transform:translateY(-3px);box-shadow:0 18px 30px -22px #321b1399}.house-art{background:radial-gradient(circle at 50% 40%, #f8f6f2, var(--sand-2));border-radius:10px;justify-content:center;height:130px;display:flex;overflow:hidden}.house-art .garment{width:33%;height:100%}.house-art img{object-fit:contain;width:100%;height:100%}.house-swatches{gap:5px;margin-top:6px;display:flex}.house-swatches i{width:14px;height:14px;box-shadow:0 0 0 1px var(--line);border-radius:50%}.house-card b{font-family:var(--serif);color:var(--espresso);font-size:20px;font-weight:400}.house-card small{color:var(--muted)}.pcard-skel{gap:8px;display:grid}.pcard-skel span{aspect-ratio:5/6;border-radius:14px}.pcard-skel i{border-radius:6px;width:70%;height:12px}.pcard-skel i+i{width:40%}.pcard-skel span,.pcard-skel i{background:linear-gradient(90deg,#efe7dc 25%,#f8f3ec 50%,#efe7dc 75%) 0 0/200% 100%;animation:1.2s linear infinite skel}@keyframes skel{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.pcard-skel span,.pcard-skel i,.gallery-stage img{animation:none}}@media (width<=640px){.gallery{grid-template-columns:1fr}.gallery-thumbs{order:2;grid-template-columns:repeat(4,1fr)}}.shop{grid-template-columns:320px 1fr}.filter-panel .ocard.compact .ocard-text{min-width:0;padding-right:26px}.filter-panel .ocard.compact .ocard-text b,.filter-panel .ocard.compact .ocard-text small{overflow-wrap:anywhere}.filter-panel .ocards.cols2 .ocard-text small{display:none}.filter-panel .ocards.cols2 .ocard.compact{min-height:52px}@media (width<=1000px){.shop{grid-template-columns:1fr}}.product-media .gallery{padding:14px}.filter-panel .ocards.cols-auto-xs .ocard-text small,.filter-panel .ocards.cols-auto-sm .ocard-text small{display:none}.filter-panel .ocards.cols-auto-xs .ocard-text b,.filter-panel .ocards.cols-auto-sm .ocard-text b{white-space:nowrap}.gallery-stage.photo{background:#f3efe8}.gallery-stage.photo img{object-fit:contain}.narrow{max-width:640px}.admin .notice{color:#5a431a;background:#f6ecd7;border-color:#ead7a8;padding:12px 16px}.admin .notice.ok{color:#1f5a2a;background:#e4f1e5;border-color:#bcdcbf}.admin .field{gap:6px;display:grid}.admin .field label{color:var(--espresso);font-size:13.5px;font-weight:500}.admin input:not([type=checkbox]):not([type=file]):not([type=color]),.admin select,.admin textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:10px;padding:11px 13px}.admin input[type=color]{border:1px solid var(--line);background:#fff;border-radius:10px;flex:none;width:46px;height:42px;padding:2px}.admin .grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.photo-row{flex-wrap:wrap;gap:12px;display:flex}.photo-row figure{border:1px solid var(--line);background:#fff;border-radius:12px;width:132px;margin:0;overflow:hidden}.photo-row figure.main{border-color:var(--espresso);box-shadow:0 0 0 1px var(--espresso)}.photo-row img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.photo-row figcaption{display:grid}.photo-row figcaption button{border:0;border-top:1px solid var(--line);cursor:pointer;background:#f8f6f2;padding:6px;font-size:12px}.photo-add{aspect-ratio:4/5;border:1.5px dashed var(--gold);cursor:pointer;width:132px;color:var(--gold-deep);background:#f8f6f2;border-radius:12px;place-items:center;font-size:14px;display:grid}.photo-add input{display:none}.photo-add:hover{background:#f6ecd7}.admin-list{gap:12px;display:grid}.admin-item{grid-template-columns:76px 1fr auto;align-items:center;gap:16px;padding:12px 16px;display:grid}.admin-item img{object-fit:cover;border-radius:8px;width:76px;height:92px}@media (width<=720px){.admin .grid2{grid-template-columns:1fr}.admin-item{grid-template-columns:64px 1fr}.admin-item>:last-child{grid-column:1/-1}}.garment.photo,.pcard-media .garment.photo{background:#e9e4dc}.garment.photo img{object-fit:cover;filter:none;width:100%;height:100%}.pcard:hover .pcard-media .garment.photo{transform:scale(1.02)}.gallery-stage,.gallery-stage.photo{background:#e9e4dc}.gallery-stage img,.gallery-thumbs img{object-fit:cover}.house-art{background:#e9e4dc}.house-art .garment.photo img{object-fit:cover}.filter-panel .ocards.cols-auto-xs .ocard-text b,.filter-panel .ocards.cols-auto-sm .ocard-text b{white-space:normal;font-size:13.5px}.filter-panel .ocard.compact .ocard-visual{width:38px}.filter-panel .ocard.compact .ocard-text{padding:8px 20px 8px 8px}.filter-panel .ocard.compact .ocard-text b{-webkit-hyphens:manual;hyphens:manual;overflow-wrap:normal;font-size:13.5px}.filter-panel .ocard.compact .ocard-check{width:15px;height:15px;right:5px}.gate{justify-items:center;gap:24px;max-width:980px;margin:0 auto;padding:32px 16px 56px;display:grid}.gate-head{text-align:center;gap:8px;max-width:560px;display:grid}.gate-head h1{font-family:var(--serif,"Gilda Display", serif);margin:0;font-size:clamp(28px,5vw,42px)}.gate-head p{color:var(--muted,#7a6a60);margin:0}:root{--espresso:#2f2925;--espresso-2:#4a413a;--cream:#fbf9f6;--ivory:#e6ddd1;--blush:#efe9e0;--blush-2:#d3c8ba;--rose:#8d8378;--rose-deep:#4f463f;--rose-ink:#5a5047;--berry:#2f2925;--ink:#2f2925;--muted:#7a7168;--gold:#a89880;--gold-deep:#7d6e5a;--gold-soft:#e6ddd1;--glass:#fbf9f6bd;--glass-strong:#fbf9f6f2;--line:#2f292529;--line-soft:#2f29251a;--shadow:0 18px 44px -26px #2f292573;--paper:#fff;--sand:#f2ede6;--sand-2:#e7dfd4;--sale:#8a3b2e}.size-guide summary{cursor:pointer;text-decoration:underline}.size-guide table{border-collapse:collapse;width:100%;max-width:420px;margin:8px 0}.size-guide th,.size-guide td{text-align:left;opacity:.85;border-bottom:1px solid;padding:4px 8px}button.stage-hint{cursor:pointer;border:0;font-family:inherit}:root{--ivory:#ecd9bd;--blush:#f4e6d2;--blush-2:#d9bd96;--gold:#c19a5b;--gold-deep:#8a6532;--gold-soft:#f0dfc4}html,body{background-color:#ecd9bd;background-image:var(--stars-light), radial-gradient(1200px 600px at 15% -10%, #fff4dee6, transparent 60%), linear-gradient(180deg, #f1e1c8 0%, #e6d0b0 100%);background-attachment:fixed}.promo-bar{color:#14100c;background:#d4af6a}.topbar{background:#0a0806f5;border-bottom:1px solid #d4af6a59}.topbar .brand,.topbar .brand .mark,.topbar .wordmark,.topbar .wordmark b,.topbar .wordmark span{color:#d4af6a!important}.topbar .shopnav a,.topbar .shopnav a.sale{color:#e6c98a!important}.atelier-bar{border-bottom:1px solid #d4af6a4d;background:#14100c!important}.tools a{color:#e6c98a}.tools a:hover{background:#d4af6a29}.tools a.active{color:#14100c;background:#d4af6a}.topbar .brand em,.topnav a,.topbar .icon-btn,.topbar .header-search button{color:#e6c98a!important}.topnav a:hover,.topbar .icon-btn:hover{background:#d4af6a29}.topbar .topnav a.active{background:#d4af6a;color:#14100c!important}.header-search{background:#1a1510;border-color:#d4af6a59}.header-search input{color:#f1e3c8}.profile-btn{background:#1a1510;border-color:#d4af6a66}.footer{color:#b3a283;background:#0a0806}.footer a,.footer-links{color:#d4af6a!important}.hero-scene .hero-photo{z-index:1;background-position:50%;background-size:cover;border-radius:220px 220px 14px 14px;width:min(92%,440px);height:100%;animation:none;position:relative;box-shadow:0 22px 40px #321b1340}.style-card img{display:none}.style-card:before{content:"✦";color:var(--gold-deep);text-align:center;padding:30px 0 18px;font-size:34px;line-height:1;display:block}.auth{max-width:560px;margin:0 auto;display:block}.auth .auth-art{display:none}.auth .auth-card{text-align:center;background:#fffdf9;border-radius:32px;align-items:stretch;padding:44px 40px 36px;box-shadow:0 30px 70px #0a080647}.auth .auth-card:before{content:"✦";color:#8a6532;background:#f0dfc4;border-radius:50%;align-self:center;place-items:center;width:76px;height:76px;font-size:30px;display:grid}.auth .auth-card .h2{margin:0;font-size:36px}.auth .auth-tabs{align-self:center;max-width:320px}.auth .social-btn,.auth .google-box{height:56px;min-height:56px;font-size:17px}.auth .field,.auth .field span{text-align:left}.is-gated .promo-bar,.is-gated .shopnav,.is-gated .header-tools,.is-gated .mobile-search,.is-gated .atelier-bar,.is-gated .site-footer,.is-gated .tabbar,.is-gated .chat-bubble,.is-gated .install-card,.is-gated .gate-head{display:none!important}.is-gated .topbar{justify-content:center}.is-gated .page{padding-top:24px;padding-bottom:60px}
