:root{--ink:#241137;--muted:#736179;--purple:#8246b2;--paper:#fffaf5;--line:#e7d6ea}body{background:var(--paper)}.announcement{background:#2d124b;color:#f6e1fa}header{background:#fffaf5eb}.brand-logo{height:62px;width:62px;object-fit:contain;border-radius:50%;border:1px solid #d9b8e7;box-shadow:0 3px 12px #51256d12}.brand{gap:12px}.hero{background:radial-gradient(ellipse at 77% 32%,#e0baf5,transparent 55%),radial-gradient(ellipse at 40% 95%,#f6d5e6,transparent 60%),#fff7ee}.hero h1 em,.reprint h2 em,.studio h2 em,.lookbook h2 em,.ask-us h2 em{color:#8a4dad}.spark{color:#b15ec7}.dark{background:#32124d}.dark:hover{background:#64258a}.hero-scene{min-height:680px}.hero-scene #hero-garment{inset:15px 5% 60px 0;animation:none;filter:none;z-index:1}.hero-scene .pedestal{display:none}.hero-scene .top-note{pointer-events:none;top:40px;right:1%;z-index:2}.hero-scene .product-note{pointer-events:none;bottom:105px;left:-15px;padding:12px}.hero-scene .product-note a{pointer-events:auto}.hero-scene .scene-coordinate{display:none}.hero-scene .visual-label{left:0;right:0;text-align:center;bottom:20px;letter-spacing:1.5px;font-size:8px}.hero-viewer-controls{position:absolute;bottom:51px;left:0;right:0;display:flex;justify-content:center;gap:7px;z-index:3}.hero-viewer-controls button{background:#fff8;border:1px solid #fff;border-radius:30px;padding:8px 15px;font-size:10px;backdrop-filter:blur(14px)}.hero-viewer-controls button[aria-pressed=true]{background:#602a84;color:#fff}.model-viewer{position:relative;overflow:hidden;touch-action:pan-y}.model-viewer canvas{display:block;max-width:100%;cursor:grab;touch-action:pan-y;outline-offset:-4px!important}.model-viewer canvas:active{cursor:grabbing}.model-viewer .model-fallback{position:absolute;width:100%;height:100%;object-fit:contain;inset:0;opacity:.65;border-radius:20px}.viewer-loading{position:absolute;bottom:22px;left:10%;right:10%;background:#fff9;border-radius:10px;padding:12px;font-size:11px;text-align:center}.model-ready .model-fallback,.model-ready .viewer-loading{display:none}.viewer-error{position:absolute;bottom:20px;left:15px;right:15px;padding:12px;border-radius:10px;background:#fff9;font-size:11px;color:#32124d;text-align:center}.model-viewer.is-fallback .viewer-loading{display:none}.reprint{background:linear-gradient(130deg,#f4e8f6,#fff0e7)}.reprint-art{background:linear-gradient(120deg,#dec1ed,#ffe9e7)}.ticker{background:#fff5f9}.studio-preview{background:radial-gradient(ellipse at 50% 40%,#f9ebff,#e7c9ed 70%,#f4dae2);height:610px;min-height:0;display:block}.studio-preview:after{display:none}.studio-display{min-width:0}.studio-grid{grid-template-columns:1.1fr 1fr;gap:5%}.studio .pill{background:#f5e4f8}.studio-preview canvas{border-radius:20px}.rotation-controls{display:flex;gap:10px;align-items:center;padding:14px 12px;background:#fff;border:1px solid var(--line);border-radius:12px;margin-top:12px}.rotation-controls>button{border:1px solid #d5bbdf;border-radius:8px;min-width:37px;height:37px;font-size:17px;color:#6d3a89}.rotation-controls #reset-view{font-size:10px;padding:0 9px}.rotation-controls label{font-size:10px;flex:1}.rotation-controls output{float:right}.rotation-controls input{padding:0;height:16px;accent-color:#8246b2;border:0;background:none}.fit-caption{font-size:11px;margin:13px 0 5px;color:#6d3a89}.fit-disclaimer{font-size:10px;line-height:1.6;margin:0;color:#847087}.studio input,.studio select,.studio textarea{background:#fffdfb}.upload-label{border:1px dashed #b889cd;padding:14px;border-radius:10px;background:#faf0fb}.upload-label input{padding:5px 0;font-size:10px;border:0;background:none}.upload-label small{margin-top:8px;font-size:9px}.upload-status{display:flex;gap:10px;align-items:center;margin-bottom:12px;font-size:10px;min-height:14px}.upload-status button{text-decoration:underline;font-size:10px}.lookbook{background:linear-gradient(180deg,#fff8f2,#f7eaf6)}.lookbook-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.lookbook figure{margin:0;min-width:0}.lookbook figure img{width:100%;height:360px;object-fit:cover;border-radius:13px;object-position:center 35%;box-shadow:0 10px 30px #4f255a13;border:1px solid #fff}.lookbook figcaption{padding:15px 0}.lookbook figcaption span{display:block;font-size:9px;letter-spacing:1.2px;margin-bottom:10px}.lookbook figcaption button,.lookbook figcaption a{font-size:11px;padding:0;color:#743c96;border-bottom:1px solid #bd95ce;padding-bottom:4px}.lookbook .demo-caption{margin-bottom:0}.finds{background:#f5eaf8}.story{background:radial-gradient(ellipse at bottom,#f0d2ee,transparent 70%)}.closing{background:linear-gradient(100deg,#e4c1ef,#f5d6e6)}.ask-us{display:grid;grid-template-columns:1fr 1fr;gap:8%;background:linear-gradient(120deg,#f4e4f8,#fff2e7);border-top:1px solid #e8d2eb}.ask-us p{font-size:13px}.ask-us .contact-note{font-size:11px;max-width:440px;margin-top:22px}.instagram-link{color:#793394;border-bottom:1px solid #af7ec2;display:inline-block;padding:6px 0;font-size:14px}.query-card{background:#fff9;border:1px solid #fff;border-radius:18px;padding:28px;box-shadow:0 16px 45px #64267e0a;align-self:center}.query-card label{font-size:13px}.query-card textarea{margin:15px 0;background:#fff9}.query-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.query-card small,#brief-status{display:block;font-size:10px;color:#7b6587;line-height:1.6;margin-top:18px}.brief-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.light{background:#e9d5f0}.instagram-button{background:#77328d;color:#fff}#design-request-dialog p{font-size:13px}.detail-art{position:relative;height:390px}.detail-art .model-viewer{height:100%;width:100%}.product-model-hint{position:absolute;bottom:10px;left:0;right:0;pointer-events:none;font-size:9px;text-align:center;color:#725583}.detail-art .garment{max-height:100%}footer a{font-size:10px}footer .brand{font-size:14px}button:disabled{opacity:.5;cursor:not-allowed}.upload-label input::file-selector-button{background:#ebdaf3;border:0;border-radius:5px;color:#52256b;padding:7px 10px;margin-right:10px}input[type=range]{cursor:pointer}
@media(max-width:1100px){header nav{gap:15px;font-size:11px}.brand{font-size:12px}.brand-logo{width:52px;height:52px}.lookbook figure img{height:285px}.hero-scene .top-note{display:none}.studio-preview{height:570px}.hero-scene{min-height:640px}}
@media(max-width:760px){.brand-logo{height:48px;width:48px}.hero-scene{min-height:510px;margin:0 3%}.hero-scene #hero-garment{inset:0 0 62px}.hero-scene .product-note{left:3%;bottom:115px;font-size:8px}.hero-scene .product-note b{font-size:8px}.hero-viewer-controls{bottom:47px}.hero-scene .visual-label{bottom:19px;font-size:7px}.lookbook-grid{grid-template-columns:1fr 1fr;gap:20px 12px}.lookbook figure img{height:270px}.lookbook figcaption span{font-size:8px;letter-spacing:.7px}.lookbook figcaption a,.lookbook figcaption button{font-size:10px}.studio-grid{grid-template-columns:1fr;gap:25px}.studio-preview{height:480px;min-height:0}.studio .section-head h2{font-size:31px}.ask-us{grid-template-columns:1fr;gap:20px}.query-card{padding:22px}.query-actions{gap:13px}.detail-art{height:310px}.instagram-nav{display:none}.brief-actions .button{font-size:11px;padding:13px}.fit-caption{font-size:10px}.hero-copy{padding-top:32px}}
@media(max-width:400px){.lookbook figure img{height:220px}.brand{gap:8px;font-size:11px}.brand-logo{height:42px;width:42px}.studio-preview{height:430px}}
.model-ready > .garment{display:none}.model-viewer.is-fallback > canvas{display:none}
