:root{
  --ink:#11100f; --charcoal:#1c1917; --muted:#6f6862; --paper:#fffaf3;
  --cream:#f8f2e9; --line:rgba(28,25,23,.14); --gold:#c9a45c; --rose:#e7a7c4;
  --shadow:0 24px 70px rgba(39,30,21,.16); --radius:28px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6} img,video{max-width:100%;display:block} a{color:inherit;text-decoration:none}
.top-strip{background:var(--ink);color:#fff;text-align:center;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;padding:.65rem 1rem}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding:1rem clamp(1rem,4vw,4rem);background:rgba(255,250,243,.9);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.75rem;min-width:max-content}.brand-mark{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#000,#35251d);color:#fff;font-family:'Playfair Display',serif;font-size:1.35rem;font-weight:900;box-shadow:0 10px 24px rgba(17,16,15,.18)}.brand strong{display:block;letter-spacing:.08em;font-size:1rem}.brand small{display:block;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.18em}.nav-links{display:flex;align-items:center;gap:1.25rem;color:#3d3834;font-size:.93rem}.nav-links a:hover{color:var(--gold)}
.header-cta,.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:800;transition:.2s ease;white-space:nowrap}.header-cta{background:var(--ink);color:#fff;padding:.78rem 1.1rem;font-size:.9rem}.button{padding:1rem 1.35rem;border:1px solid transparent}.button.primary{background:linear-gradient(135deg,#000,#3b2920);color:#fff;box-shadow:0 18px 34px rgba(28,25,23,.18)}.button.secondary{border-color:var(--line);background:rgba(255,255,255,.7)}.button.dark{background:var(--charcoal);color:#fff;margin-top:1rem}.button.large{width:100%;padding:1.15rem 1.4rem}.button:hover,.header-cta:hover,.text-link:hover{transform:translateY(-2px)}
.hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(320px,.78fr);gap:clamp(2rem,5vw,5rem);align-items:center;padding:clamp(2rem,6vw,6rem) clamp(1rem,5vw,5rem) 2rem;min-height:calc(100vh - 104px);background:radial-gradient(circle at 15% 10%,#fff 0,transparent 30%),radial-gradient(circle at 82% 20%,#f3d8e4 0,transparent 34%),linear-gradient(135deg,#fffaf3 0%,#f5eee8 72%,#151312 72%,#151312 100%)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--gold);font-weight:900;font-size:.78rem;margin:0 0 1rem}.hero h1,.section h2{font-family:'Playfair Display',serif;line-height:.94;letter-spacing:-.045em;margin:0;color:var(--ink)}.hero h1{font-size:clamp(3rem,8vw,7.6rem);max-width:980px}.lead{font-size:clamp(1.05rem,2vw,1.35rem);color:#4e4741;max-width:650px;margin:1.4rem 0 0}.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.trust-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.4rem}.trust-row span{border:1px solid var(--line);border-radius:999px;padding:.55rem .8rem;background:rgba(255,255,255,.64);font-size:.88rem;color:#5f554d}.hero-stage{position:relative;max-width:560px;margin-inline:auto}.video-frame{border-radius:42px;overflow:hidden;box-shadow:var(--shadow);background:var(--ink);aspect-ratio:4/5}.video-frame video{width:100%;height:100%;object-fit:cover}.floating-card{position:absolute;right:-1rem;bottom:2rem;background:#fff;border:1px solid var(--line);box-shadow:0 18px 48px rgba(28,25,23,.18);border-radius:22px;padding:1rem 1.15rem}.floating-card span,.piece-label{display:block;color:var(--gold);text-transform:uppercase;letter-spacing:.16em;font-weight:900;font-size:.72rem}.floating-card strong{display:block;font-family:'Playfair Display',serif;font-size:1.3rem}
.marquee{margin:2rem 0 0;padding:1rem clamp(1rem,5vw,5rem);display:flex;gap:.8rem;overflow:auto;border-block:1px solid var(--line);background:#fff7ed}.marquee span{min-width:max-content;font-family:'Playfair Display',serif;font-size:clamp(1.25rem,3vw,2rem);font-weight:800;color:#3b2920}.marquee span:not(:last-child)::after{content:'•';color:var(--gold);margin-left:.8rem}.section{padding:clamp(3rem,7vw,6rem) clamp(1rem,5vw,5rem)}.drop-banner{display:grid;grid-template-columns:1fr .9fr;gap:2rem;align-items:end;background:#11100f;color:#fff;border-block:1px solid #2d2824}.drop-banner h2,.video-band h2{color:#fff}.drop-copy p,.video-band p{color:#d8cec5}
.split{display:grid;grid-template-columns:minmax(280px,.86fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:center}.image-stack{position:relative}.image-main{border-radius:var(--radius);box-shadow:var(--shadow);aspect-ratio:4/5;object-fit:cover}.image-badge{position:absolute;right:-1.2rem;bottom:-1.5rem;width:min(220px,42%);border-radius:22px;box-shadow:0 20px 50px rgba(28,25,23,.22);border:6px solid var(--paper)}.content-card{background:#fff;border:1px solid var(--line);padding:clamp(1.5rem,4vw,3.2rem);border-radius:var(--radius);box-shadow:0 18px 60px rgba(70,47,31,.08)}.section h2{font-size:clamp(2.2rem,5vw,4.8rem)}.content-card p,.section-heading p,.piece-card p,.steps p,.measure p,.contact-panel p,.social-proof p{color:var(--muted)}.check-list{padding:0;margin:1.4rem 0 0;list-style:none}.check-list li{margin:.65rem 0;padding-left:1.6rem;position:relative}.check-list li::before{content:'✓';position:absolute;left:0;color:var(--gold);font-weight:900}.section-heading{max-width:850px;margin-bottom:2rem}.section-heading h2{max-width:780px}
.collection-grid{display:grid;grid-template-columns:1.12fr .88fr .88fr;gap:1rem;align-items:stretch}.piece-card{background:#fff;border:1px solid var(--line);border-radius:26px;overflow:hidden;padding:1rem;box-shadow:0 18px 45px rgba(40,31,25,.07)}.piece-card img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:20px}.piece-card h3{font-family:'Playfair Display',serif;font-size:1.8rem;line-height:1;margin:.45rem .4rem}.piece-card p,.piece-card .piece-label,.piece-card a{margin-left:.4rem;margin-right:.4rem}.piece-card .piece-label{margin-top:1rem}.feature-card{display:grid;grid-template-columns:1fr .9fr;gap:1rem;align-items:end;grid-column:span 2}.feature-card img{height:100%;aspect-ratio:auto}.text-link{display:inline-block;color:#8a5f25;font-weight:900;margin-top:.3rem}
.video-band{display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,1fr);gap:2rem;align-items:center;background:var(--charcoal);color:#fff}.mini-videos{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.mini-videos video{border-radius:28px;aspect-ratio:4/5;object-fit:cover;border:1px solid rgba(255,255,255,.14)}.social-proof{background:#fff7fb}.social-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.social-grid article{background:#fff;border:1px solid var(--line);border-radius:24px;padding:1.5rem}.social-grid strong{display:block;font-family:'Playfair Display',serif;font-size:clamp(2rem,4vw,3.8rem);line-height:1}.social-grid span{color:var(--muted);font-weight:800}.compact{max-width:760px}
.design-studio{background:radial-gradient(circle at 8% 10%,rgba(231,167,196,.32),transparent 32%),linear-gradient(135deg,#fffaf3,#fff4f8)}.studio-shell{display:grid;grid-template-columns:minmax(300px,.68fr) 1fr;gap:1rem;align-items:start}.studio-preview{position:sticky;top:105px;min-height:640px;border:1px solid var(--line);border-radius:34px;padding:1rem;background:linear-gradient(180deg,#181412,#30251f);box-shadow:var(--shadow);overflow:hidden}.studio-preview::before{content:'Design\A Your Look';white-space:pre-line;position:absolute;inset:auto -1.5rem 1rem auto;font-family:'Playfair Display',serif;font-size:clamp(3.2rem,7vw,6.4rem);line-height:.82;color:rgba(255,255,255,.06);font-weight:900;text-align:right}.look-card{position:relative;z-index:1;height:100%;min-height:610px;border-radius:28px;background:linear-gradient(180deg,#fffaf3,#fff0f6);border:1px solid rgba(255,255,255,.45);box-shadow:0 16px 36px rgba(0,0,0,.18);overflow:hidden}.look-card-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 1rem .4rem}.look-card-head span,.preview-note span{display:block;color:var(--gold);font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;font-weight:900}.look-card-head strong{font-family:'Playfair Display',serif;font-size:1.35rem}.model-stage{position:relative;height:470px;margin:.2rem 1rem 0;border-radius:26px;background:radial-gradient(circle at 50% 16%,#fff 0,transparent 35%),linear-gradient(180deg,#fff,#f6e5df);overflow:hidden}.model-glow{position:absolute;left:50%;top:8%;width:260px;height:420px;transform:translateX(-50%);background:radial-gradient(ellipse,rgba(201,164,92,.2),transparent 70%)}.model-body{position:absolute;left:50%;top:24px;width:142px;height:398px;transform:translateX(-50%)}.model-body::before{content:'';position:absolute;left:50%;top:0;width:48px;height:48px;transform:translateX(-50%);border-radius:50%;background:#d6a984}.model-body::after{content:'';position:absolute;left:50%;top:53px;width:82px;height:238px;transform:translateX(-50%);border-radius:40px 40px 32px 32px;background:linear-gradient(180deg,#dfb995,#cc976f)}.model-body span::before,.model-body span::after{content:'';position:absolute;top:91px;width:20px;height:168px;border-radius:16px;background:#d0a07b}.model-body span::before{left:13px;transform:rotate(8deg)}.model-body span::after{right:13px;transform:rotate(-8deg)}.garment{position:absolute;left:50%;transform:translateX(-50%);opacity:0;transition:.25s ease;filter:drop-shadow(0 12px 18px rgba(29,20,16,.22))}.garment.visible{opacity:1}.top-garment{top:97px;width:134px;height:116px;border-radius:34px 34px 20px 20px;background:var(--garment-color,#111)}.top-garment::after{content:'';position:absolute;inset:15px 24px auto;height:26px;border-radius:50%;background:rgba(255,255,255,.22)}.top-garment.peplum{height:140px;clip-path:polygon(12% 0,88% 0,82% 58%,100% 100%,0 100%,18% 58%)}.top-garment.off-shoulder{border-radius:12px 12px 22px 22px;clip-path:polygon(7% 18%,30% 0,70% 0,93% 18%,78% 100%,22% 100%)}.top-garment.long-sleeve::before,.top-garment.long-sleeve::after{content:'';position:absolute;top:22px;width:34px;height:108px;background:var(--garment-color,#111);border-radius:18px}.top-garment.long-sleeve::before{left:-26px;transform:rotate(9deg)}.top-garment.long-sleeve::after{right:-26px;transform:rotate(-9deg)}.top-garment.bow::before{content:'✦';position:absolute;left:50%;top:35px;transform:translateX(-50%);font-size:2.5rem;color:rgba(255,255,255,.78)}.bottom-garment{top:204px;width:128px;height:236px;background:var(--garment-color,#111);clip-path:polygon(18% 0,82% 0,96% 100%,58% 100%,50% 28%,42% 100%,4% 100%)}.bottom-garment.wide{clip-path:polygon(16% 0,84% 0,100% 100%,57% 100%,50% 22%,43% 100%,0 100%)}.bottom-garment.skirt{width:150px;clip-path:polygon(30% 0,70% 0,96% 100%,4% 100%)}.bottom-garment.mermaid{width:150px;clip-path:polygon(28% 0,72% 0,62% 68%,93% 100%,7% 100%,38% 68%)}.dress-garment{top:91px;width:158px;height:348px;background:var(--garment-color,#111);border-radius:32px 32px 18px 18px;clip-path:polygon(30% 0,70% 0,82% 30%,70% 72%,92% 100%,8% 100%,30% 72%,18% 30%)}.dress-garment.bow::before{content:'✦';position:absolute;left:50%;top:64px;transform:translateX(-50%);font-size:2.7rem;color:rgba(255,255,255,.75)}.dress-garment.floral::after{content:'✿ ✿ ✿';position:absolute;left:18px;right:18px;top:90px;color:rgba(255,255,255,.75);font-size:1.5rem;letter-spacing:.1rem;text-align:center}.dress-garment.modest{clip-path:polygon(20% 0,80% 0,88% 100%,12% 100%)}.garment-label{position:absolute;z-index:4;max-width:170px;background:rgba(17,16,15,.86);color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:.48rem .7rem;font-size:.74rem;font-weight:900;box-shadow:0 12px 26px rgba(0,0,0,.16)}.top-label{left:.7rem;top:7.5rem}.bottom-label{right:.7rem;bottom:3.8rem}.dress-label{left:50%;bottom:.9rem;transform:translateX(-50%)}.preview-note{position:absolute;left:1rem;right:1rem;bottom:1rem;margin:0;display:grid;gap:.45rem;background:rgba(255,250,243,.94);border:1px solid rgba(255,255,255,.42);border-radius:22px;padding:.9rem;box-shadow:0 16px 36px rgba(0,0,0,.16)}.builder-panel{background:#fff;border:1px solid var(--line);border-radius:34px;padding:clamp(1rem,3vw,2rem);box-shadow:0 18px 55px rgba(40,31,25,.08)}.builder-step{border-bottom:1px solid var(--line);padding:0 0 1.1rem;margin-bottom:1.1rem}.step-title{display:flex;align-items:center;gap:.8rem;margin-bottom:.8rem}.step-title span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#11100f;color:#fff;font-family:'Playfair Display',serif;font-weight:900}.step-title h3{margin:0;font-size:1.1rem}.chip-row,.option-carousel{display:flex;gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.25rem}.builder-chip,.option-card{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.85rem 1rem;font:inherit;font-weight:900;cursor:pointer;color:#29231f;transition:.18s ease;min-width:max-content}.option-card{min-width:185px;border-radius:22px;text-align:left;scroll-snap-align:start}.option-card strong,.option-card small{display:block}.option-card small{color:var(--muted);font-weight:700;margin-top:.25rem}.builder-chip.active,.option-card.active{background:#11100f;color:#fff;border-color:#11100f;box-shadow:0 14px 28px rgba(17,16,15,.16)}.option-card.active small{color:#f2d8c4}.builder-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem;margin:1.1rem 0}.builder-panel label{display:grid;gap:.4rem;font-weight:900;color:#312a25}.builder-panel input,.builder-panel select,.builder-panel textarea{width:100%;border:1px solid var(--line);border-radius:18px;background:#fffaf6;padding:.9rem 1rem;font:inherit;color:var(--ink);outline:none}.builder-panel input:focus,.builder-panel select:focus,.builder-panel textarea:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(201,164,92,.16)}.builder-notes{margin-top:1rem}.builder-actions{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:flex-end;margin-top:1rem}.builder-actions .button{cursor:pointer}.builder-actions .primary{min-width:min(100%,310px)}.share-note{font-size:.88rem;color:var(--muted);margin:.9rem 0 0;text-align:right}.look-canvas{display:none}.look-modal{position:fixed;inset:0;z-index:80;display:none}.look-modal.open{display:block}.look-modal-backdrop{position:absolute;inset:0;background:rgba(17,16,15,.72);backdrop-filter:blur(10px)}.look-modal-panel{position:relative;z-index:1;width:min(1040px,calc(100% - 2rem));max-height:calc(100vh - 2rem);overflow:auto;margin:1rem auto;background:#fffaf3;border:1px solid rgba(255,255,255,.26);border-radius:32px;box-shadow:0 30px 90px rgba(0,0,0,.35);display:grid;grid-template-columns:minmax(300px,.82fr) 1fr;gap:1rem;padding:1rem}.look-modal-preview .look-card{min-height:610px}.look-modal-copy{padding:clamp(1rem,3vw,2rem);align-self:center}.look-modal-copy h3{font-family:'Playfair Display',serif;font-size:clamp(2rem,4vw,3.8rem);line-height:1;margin:.2rem 0 1rem}.modal-close{position:absolute;right:1rem;top:1rem;z-index:3;width:42px;height:42px;border-radius:50%;border:0;background:#111;color:#fff;font-size:1.8rem;line-height:1;cursor:pointer}.modal-actions{justify-content:flex-start}.look-modal-preview .look-card{box-shadow:none;border-color:var(--line)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.steps article{background:#fff;border:1px solid var(--line);border-radius:24px;padding:1.5rem}.steps span{font-family:'Playfair Display',serif;font-size:3rem;color:rgba(185,140,70,.36);font-weight:900}.steps h3{font-size:1.25rem;margin:.2rem 0}.measure{display:grid;grid-template-columns:minmax(0,.85fr) 1fr;gap:2rem;align-items:center;background:linear-gradient(135deg,#fff5e7,#f6dfd8)}.measurement-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}.measurement-grid span{background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:999px;padding:.9rem 1rem;font-weight:800}.contact-panel{display:grid;grid-template-columns:1fr minmax(280px,.55fr);gap:2rem;align-items:center;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.social-links{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1rem}.social-links a{border:1px solid var(--line);border-radius:999px;padding:.7rem 1rem;font-weight:900;background:#fff}.site-footer{padding:2rem clamp(1rem,5vw,5rem);display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--muted)}
@media (max-width:980px){.nav-links{display:none}.hero,.split,.video-band,.measure,.contact-panel,.drop-banner,.studio-shell,.look-modal-panel{grid-template-columns:1fr}.studio-preview{position:relative;top:auto;min-height:430px}.look-modal-panel{width:min(720px,calc(100% - 1rem));margin:.5rem auto}.hero{min-height:auto}.collection-grid{grid-template-columns:1fr 1fr}.feature-card{grid-column:1/-1}.steps,.social-grid{grid-template-columns:1fr}.site-footer{flex-direction:column;text-align:center}.hero-stage{width:100%}}
@media (max-width:640px){.top-strip{font-size:.66rem}.site-header{padding:.8rem 1rem}.header-cta{display:none}.brand-mark{width:40px;height:40px}.hero{padding:2rem 1rem;background:radial-gradient(circle at 20% 0%,#fff 0,transparent 34%),linear-gradient(180deg,#fffaf3,#f6e6ef)}.hero h1{font-size:3rem}.hero-actions .button{width:100%}.floating-card{right:.8rem;bottom:1rem}.section{padding:3rem 1rem}.collection-grid,.feature-card{grid-template-columns:1fr}.feature-card img{height:auto}.mini-videos{grid-template-columns:1fr}.measurement-grid,.builder-grid{grid-template-columns:1fr}.builder-actions .button{width:100%}.studio-preview{min-height:390px}.bottom-preview{margin-top:3rem}.image-badge{right:.5rem;bottom:-1rem}}

/* Corrected custom-design flow: sales page first, design studio as overlay */
.custom-threads-cta{background:#fff;border-block:1px solid var(--line);padding-top:clamp(2rem,5vw,4rem);padding-bottom:clamp(2rem,5vw,4rem)}
.custom-threads-card{display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:center;background:linear-gradient(135deg,#11100f,#33231d);color:#fff;border-radius:32px;padding:clamp(1.4rem,4vw,3rem);box-shadow:var(--shadow);overflow:hidden;position:relative}.custom-threads-card::after{content:'Custom';position:absolute;right:-.2rem;bottom:-1rem;font-family:'Playfair Display',serif;font-size:clamp(4rem,12vw,9rem);font-weight:900;color:rgba(255,255,255,.06);line-height:.8}.custom-threads-card h2{color:#fff;font-family:'Playfair Display',serif;font-size:clamp(2.2rem,5vw,4.6rem);line-height:.95;margin:0}.custom-threads-card p{color:#e7d8ce;max-width:680px}.custom-threads-card .button{position:relative;z-index:1;background:#fff;color:#11100f}
.custom-studio-overlay{position:fixed;inset:0;z-index:70;display:none}.custom-studio-overlay.open{display:block}.custom-studio-backdrop{position:absolute;inset:0;background:rgba(17,16,15,.72);backdrop-filter:blur(12px)}.custom-studio-page{position:relative;z-index:1;width:min(1180px,calc(100% - 1rem));height:calc(100vh - 1rem);margin:.5rem auto;overflow:auto;background:var(--paper);border:1px solid rgba(255,255,255,.28);border-radius:34px;box-shadow:0 30px 90px rgba(0,0,0,.36);padding:clamp(1rem,3vw,2rem)}.custom-studio-page>.modal-close{position:sticky;float:right;top:.5rem;margin-left:auto}.studio-heading{margin-bottom:1.2rem}.studio-heading h2{font-size:clamp(2rem,5vw,4.4rem)}body.custom-studio-open{overflow:hidden}
.custom-studio-page .studio-shell{grid-template-columns:minmax(320px,.72fr) 1fr}.custom-studio-page .studio-preview{position:sticky;top:1rem;min-height:650px;background:linear-gradient(160deg,#080706,#2d211d)}.custom-studio-page .look-card{min-height:620px;background:linear-gradient(180deg,#fffaf3,#f7e3e8 62%,#f0d6cd)}.custom-studio-page .model-stage{height:490px;background:linear-gradient(180deg,#f9efe7 0%,#fff 50%,#ead6cc 100%)}
.editorial-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.95),transparent 34%),radial-gradient(circle at 50% 70%,rgba(201,164,92,.18),transparent 52%)}.fashion-model{position:absolute;left:50%;top:22px;width:210px;height:452px;transform:translateX(-50%);filter:drop-shadow(0 18px 22px rgba(44,28,20,.2))}.fashion-model span{position:absolute;display:block}.model-head{left:50%;top:0;width:48px;height:54px;transform:translateX(-50%);border-radius:50% 50% 46% 46%;background:linear-gradient(145deg,#d9ad8c,#b87855)}.model-neck{left:50%;top:48px;width:25px;height:38px;transform:translateX(-50%);background:linear-gradient(145deg,#d7a987,#bd825f);border-radius:12px}.model-torso{left:50%;top:78px;width:98px;height:172px;transform:translateX(-50%);background:linear-gradient(145deg,#dcb08d,#c28a66);clip-path:polygon(20% 0,80% 0,96% 35%,73% 100%,27% 100%,4% 35%)}.model-hips{left:50%;top:213px;width:128px;height:86px;transform:translateX(-50%);background:linear-gradient(145deg,#d8a987,#bf8461);clip-path:ellipse(50% 48% at 50% 40%)}.model-arm{top:93px;width:24px;height:202px;background:linear-gradient(145deg,#d5a381,#b97956);border-radius:18px}.model-arm.left{left:32px;transform:rotate(9deg)}.model-arm.right{right:32px;transform:rotate(-9deg)}.model-leg{top:282px;width:32px;height:170px;background:linear-gradient(145deg,#d3a17f,#b97956);border-radius:20px}.model-leg.left{left:78px;transform:rotate(3deg)}.model-leg.right{right:78px;transform:rotate(-3deg)}
.custom-studio-page .garment{filter:drop-shadow(0 14px 20px rgba(31,20,15,.24));background:linear-gradient(135deg,var(--garment-color,#111),color-mix(in srgb,var(--garment-color,#111) 78%,#fff 22%));border:1px solid rgba(255,255,255,.22)}.custom-studio-page .top-garment{top:103px;width:154px;height:132px;border-radius:38px 38px 20px 20px;clip-path:polygon(18% 0,82% 0,94% 28%,78% 100%,22% 100%,6% 28%)}.custom-studio-page .top-garment::after{content:'';position:absolute;left:18%;right:18%;top:18px;height:25px;border-radius:0 0 50% 50%;background:rgba(255,255,255,.2)}.custom-studio-page .top-garment.peplum{height:165px;clip-path:polygon(18% 0,82% 0,92% 45%,76% 65%,100% 100%,0 100%,24% 65%,8% 45%)}.custom-studio-page .top-garment.off-shoulder{top:116px;height:118px;clip-path:polygon(4% 18%,30% 0,70% 0,96% 18%,78% 100%,22% 100%)}.custom-studio-page .top-garment.long-sleeve::before,.custom-studio-page .top-garment.long-sleeve::after{height:150px;background:linear-gradient(135deg,var(--garment-color,#111),color-mix(in srgb,var(--garment-color,#111) 78%,#fff 22%))}.custom-studio-page .top-garment.bow::before{content:'';position:absolute;left:50%;top:38px;width:72px;height:42px;transform:translateX(-50%);background:rgba(255,255,255,.78);clip-path:polygon(0 20%,42% 50%,0 80%,0 20%,50% 0,100% 20%,58% 50%,100% 80%,50% 100%)}
.custom-studio-page .bottom-garment{top:226px;width:154px;height:238px;clip-path:polygon(10% 0,90% 0,100% 100%,60% 100%,50% 18%,40% 100%,0 100%)}.custom-studio-page .bottom-garment.wide{width:174px;clip-path:polygon(12% 0,88% 0,100% 100%,60% 100%,50% 15%,40% 100%,0 100%)}.custom-studio-page .bottom-garment.skirt{top:230px;width:180px;height:238px;clip-path:polygon(31% 0,69% 0,96% 100%,4% 100%)}.custom-studio-page .bottom-garment.mermaid{top:230px;width:176px;height:240px;clip-path:polygon(32% 0,68% 0,61% 70%,97% 100%,3% 100%,39% 70%)}
.custom-studio-page .dress-garment{top:104px;width:192px;height:362px;border-radius:36px 36px 18px 18px;clip-path:polygon(28% 0,72% 0,90% 24%,68% 58%,92% 100%,8% 100%,32% 58%,10% 24%)}.custom-studio-page .dress-garment.bow::before{content:'';position:absolute;left:50%;top:65px;width:78px;height:45px;transform:translateX(-50%);background:rgba(255,255,255,.78);clip-path:polygon(0 20%,42% 50%,0 80%,0 20%,50% 0,100% 20%,58% 50%,100% 80%,50% 100%)}.custom-studio-page .dress-garment.floral::after{content:'✿  ✿  ✿';position:absolute;left:18px;right:18px;top:112px;color:rgba(255,255,255,.84);font-size:1.4rem;letter-spacing:.08rem;text-align:center}.custom-studio-page .dress-garment.modest{width:176px;clip-path:polygon(22% 0,78% 0,90% 100%,10% 100%)}
.custom-studio-page .garment-label{font-size:.68rem;background:rgba(17,16,15,.72);backdrop-filter:blur(8px)}.custom-studio-page .top-label{top:6.4rem}.custom-studio-page .bottom-label{bottom:3.4rem}.custom-studio-page .preview-note{position:absolute;bottom:.85rem}.custom-studio-page .builder-panel{box-shadow:none}.custom-studio-page .builder-actions{justify-content:flex-start}.custom-studio-page .share-note{text-align:left}.custom-studio-page .look-modal{z-index:90}
@media (max-width:980px){.custom-threads-card{grid-template-columns:1fr}.custom-threads-card .button{width:100%}.custom-studio-page .studio-shell{grid-template-columns:1fr}.custom-studio-page .studio-preview{position:relative;top:auto;min-height:600px}.custom-studio-page{border-radius:22px;width:calc(100% - .5rem);height:calc(100vh - .5rem);margin:.25rem auto;padding:.85rem}.custom-studio-page .model-stage{height:465px}.custom-studio-page .look-card{min-height:595px}}
@media (max-width:640px){.custom-studio-page .studio-preview{min-height:550px}.custom-studio-page .look-card{min-height:545px}.custom-studio-page .model-stage{height:415px}.custom-studio-page .fashion-model{transform:translateX(-50%) scale(.88);transform-origin:top center}.custom-studio-page .preview-note{position:relative;left:auto;right:auto;bottom:auto;margin:.7rem}.custom-studio-page .bottom-label{bottom:2.6rem}.custom-studio-page .look-modal-panel{padding:.65rem}.custom-studio-page .builder-actions .button{width:100%}}
/* Mobile overflow guard for custom studio */
.custom-studio-page,.custom-studio-page *{max-width:100%}.custom-studio-page{overflow-x:hidden}.custom-studio-page .studio-shell,.custom-studio-page .studio-preview,.custom-studio-page .look-card,.custom-studio-page .model-stage,.custom-studio-page .builder-panel{min-width:0;width:100%}.custom-studio-page .chip-row,.custom-studio-page .option-carousel{max-width:100%;overflow-x:auto}.custom-studio-page .look-modal-panel{overflow-x:hidden}
@media (max-width:640px){.custom-studio-page .studio-preview{padding:.55rem;border-radius:24px}.custom-studio-page .look-card{border-radius:22px}.custom-studio-page .model-stage{margin:.2rem .55rem 0}.custom-studio-page .look-card-head{padding:.85rem .75rem .3rem}.custom-studio-page .garment-label{max-width:125px;font-size:.6rem}.custom-studio-page .top-label{left:.35rem}.custom-studio-page .bottom-label{right:.35rem}.custom-studio-page .dress-label{max-width:160px}}

/* Premium realistic 3D model base */
.custom-studio-page .realistic-model{position:absolute;left:50%;top:4px;width:min(76%,330px);height:478px;transform:translateX(-50%);z-index:1;filter:drop-shadow(0 20px 26px rgba(45,28,20,.20))}.custom-studio-page .realistic-model img{width:100%;height:100%;object-fit:contain;object-position:center top;border-radius:26px;mix-blend-mode:multiply}.custom-studio-page .fashion-model span{display:none}.custom-studio-page .garment{z-index:3}.custom-studio-page .garment-label{z-index:5}.custom-studio-page .top-garment{top:164px;width:118px;height:108px;border-radius:32px 32px 18px 18px}.custom-studio-page .top-garment.peplum{height:130px}.custom-studio-page .top-garment.off-shoulder{top:174px;height:92px;width:130px}.custom-studio-page .top-garment.long-sleeve::before,.custom-studio-page .top-garment.long-sleeve::after{height:118px;width:24px}.custom-studio-page .bottom-garment{top:263px;width:118px;height:190px}.custom-studio-page .bottom-garment.wide{width:136px}.custom-studio-page .bottom-garment.skirt{top:268px;width:138px;height:185px}.custom-studio-page .bottom-garment.mermaid{top:267px;width:134px;height:188px}.custom-studio-page .dress-garment{top:160px;width:148px;height:294px}.custom-studio-page .dress-garment.modest{width:136px}.custom-studio-page .top-label{top:8.4rem}.custom-studio-page .bottom-label{bottom:2.2rem}.custom-studio-page .dress-label{bottom:1rem}
@media (max-width:640px){.custom-studio-page .realistic-model{width:min(82%,285px);height:418px;top:2px}.custom-studio-page .top-garment{top:143px;width:103px;height:94px}.custom-studio-page .top-garment.peplum{height:114px}.custom-studio-page .top-garment.off-shoulder{top:153px;width:113px;height:80px}.custom-studio-page .bottom-garment{top:229px;width:103px;height:166px}.custom-studio-page .bottom-garment.wide{width:118px}.custom-studio-page .bottom-garment.skirt{top:234px;width:120px;height:161px}.custom-studio-page .bottom-garment.mermaid{top:233px;width:117px;height:163px}.custom-studio-page .dress-garment{top:139px;width:129px;height:256px}.custom-studio-page .dress-garment.modest{width:118px}}

/* Refinement: align garment layers to realistic model and remove toy-like labels */
.custom-studio-page .garment-label{display:none}.custom-studio-page .garment{border:1px solid rgba(255,255,255,.32);background:linear-gradient(145deg,color-mix(in srgb,var(--garment-color,#111) 86%,#fff 14%),var(--garment-color,#111) 58%,color-mix(in srgb,var(--garment-color,#111) 76%,#000 24%));box-shadow:inset 12px 0 22px rgba(255,255,255,.12),inset -12px 0 24px rgba(0,0,0,.14);opacity:0}.custom-studio-page .garment.visible{opacity:.92}.custom-studio-page .top-garment{top:176px;width:96px;height:86px;border-radius:26px 26px 14px 14px;clip-path:polygon(20% 0,80% 0,93% 30%,75% 100%,25% 100%,7% 30%)}.custom-studio-page .top-garment::after{left:22%;right:22%;top:12px;height:18px}.custom-studio-page .top-garment.peplum{top:174px;width:104px;height:118px;clip-path:polygon(20% 0,80% 0,91% 42%,72% 62%,96% 100%,4% 100%,28% 62%,9% 42%)}.custom-studio-page .top-garment.off-shoulder{top:185px;width:108px;height:70px;clip-path:polygon(4% 22%,30% 0,70% 0,96% 22%,76% 100%,24% 100%)}.custom-studio-page .top-garment.long-sleeve::before,.custom-studio-page .top-garment.long-sleeve::after{top:16px;width:18px;height:102px}.custom-studio-page .top-garment.long-sleeve::before{left:-14px}.custom-studio-page .top-garment.long-sleeve::after{right:-14px}.custom-studio-page .top-garment.bow::before{top:26px;width:48px;height:30px}.custom-studio-page .bottom-garment{top:250px;width:98px;height:206px;clip-path:polygon(17% 0,83% 0,96% 100%,61% 100%,50% 20%,39% 100%,4% 100%)}.custom-studio-page .bottom-garment.wide{width:116px;clip-path:polygon(17% 0,83% 0,100% 100%,62% 100%,50% 18%,38% 100%,0 100%)}.custom-studio-page .bottom-garment.skirt{top:253px;width:116px;height:202px;clip-path:polygon(29% 0,71% 0,94% 100%,6% 100%)}.custom-studio-page .bottom-garment.mermaid{top:253px;width:112px;height:205px;clip-path:polygon(31% 0,69% 0,60% 68%,92% 100%,8% 100%,40% 68%)}.custom-studio-page .dress-garment{top:174px;width:128px;height:282px;clip-path:polygon(29% 0,71% 0,86% 24%,66% 58%,90% 100%,10% 100%,34% 58%,14% 24%)}.custom-studio-page .dress-garment.modest{width:116px;clip-path:polygon(23% 0,77% 0,88% 100%,12% 100%)}.custom-studio-page .preview-note{z-index:6}
@media (max-width:640px){.custom-studio-page .top-garment{top:154px;width:84px;height:75px}.custom-studio-page .top-garment.peplum{top:152px;width:91px;height:103px}.custom-studio-page .top-garment.off-shoulder{top:162px;width:94px;height:61px}.custom-studio-page .bottom-garment{top:219px;width:86px;height:180px}.custom-studio-page .bottom-garment.wide{width:101px}.custom-studio-page .bottom-garment.skirt{top:221px;width:101px;height:177px}.custom-studio-page .bottom-garment.mermaid{top:221px;width:98px;height:179px}.custom-studio-page .dress-garment{top:152px;width:112px;height:247px}.custom-studio-page .dress-garment.modest{width:101px}}

/* Premium selection board: avoid fake cartoon garment geometry over realistic model */
.custom-studio-page .top-garment,.custom-studio-page .bottom-garment,.custom-studio-page .dress-garment{display:none!important}.style-selection-board{position:absolute;z-index:6;left:.7rem;right:.7rem;bottom:.7rem;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.style-selection-card{background:rgba(255,250,243,.88);border:1px solid rgba(201,164,92,.32);box-shadow:0 14px 30px rgba(34,20,14,.14);backdrop-filter:blur(14px);border-radius:18px;padding:.65rem .75rem}.style-selection-card span{display:block;color:var(--gold);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;font-weight:900}.style-selection-card strong{display:block;font-family:'Playfair Display',serif;font-size:.96rem;line-height:1.05;margin-top:.2rem}.style-selection-card[data-style-card="dress"]{grid-column:1/-1}.style-selection-card.empty{opacity:.55}.custom-studio-page .preview-note{position:relative;left:auto;right:auto;bottom:auto;margin:.7rem;z-index:6}.custom-studio-page .model-stage{padding-bottom:7.4rem}.custom-studio-page .realistic-model{height:400px}.custom-studio-page .realistic-model img{mix-blend-mode:normal;border-radius:22px}.custom-studio-page .editorial-backdrop{background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.95),transparent 34%),linear-gradient(180deg,#fff7f0,#f1dbd2)}
@media (max-width:640px){.style-selection-board{left:.55rem;right:.55rem;bottom:.55rem;grid-template-columns:1fr}.style-selection-card[data-style-card="dress"]{grid-column:auto}.style-selection-card{padding:.55rem .65rem}.style-selection-card strong{font-size:.9rem}.custom-studio-page .model-stage{padding-bottom:10.2rem}.custom-studio-page .realistic-model{height:330px;width:min(82%,250px)}}

/* Final polish for curated realistic preview */
.custom-studio-page .studio-preview{background:linear-gradient(160deg,#fffaf3,#ead8d1);border-color:rgba(201,164,92,.22);box-shadow:0 18px 55px rgba(48,30,20,.14)}.custom-studio-page .look-card{box-shadow:0 16px 42px rgba(70,47,31,.10);border-color:rgba(201,164,92,.18)}.custom-studio-page .model-stage{height:455px;padding-bottom:6.2rem}.custom-studio-page .realistic-model{height:360px;width:min(76%,300px)}.style-selection-board{bottom:.65rem}.custom-studio-page .preview-note{margin:.55rem .7rem}.custom-studio-page .look-card-head strong{font-size:1.12rem}
@media (max-width:640px){.custom-studio-page .model-stage{height:390px;padding-bottom:7.7rem}.custom-studio-page .realistic-model{height:280px;width:min(78%,220px)}.custom-studio-page .studio-preview{min-height:515px}.custom-studio-page .look-card{min-height:505px}.style-selection-board{gap:.38rem}.style-selection-card{border-radius:14px}.custom-studio-page .preview-note{font-size:.82rem}.studio-heading h2{font-size:2.15rem}}

/* Luxury model base refinement */
.custom-studio-page .realistic-model{height:382px;width:min(80%,320px);top:10px}.custom-studio-page .realistic-model img{object-fit:contain;object-position:center top;border-radius:24px;box-shadow:0 18px 38px rgba(67,42,29,.14)}.custom-studio-page .model-stage{background:linear-gradient(180deg,#fffaf6 0%,#f8ece8 58%,#ead8d1 100%)}
@media (max-width:640px){.custom-studio-page .realistic-model{height:295px;width:min(82%,235px);top:8px}.custom-studio-page .model-stage{height:395px}}

/* Builder behavior fix: keep preview visible while choosing options */
.custom-studio-page .studio-preview{align-self:start}.builder-step[data-step="top"],.builder-step[data-step="bottom"],.builder-step[data-step="dress"]{transition:opacity .18s ease}.builder-panel .step-title h3{letter-spacing:-.01em}
@media (max-width:980px){.custom-studio-page .studio-preview{position:sticky!important;top:.45rem;z-index:12;min-height:0!important;max-height:58vh;overflow:hidden}.custom-studio-page .look-card{min-height:0!important}.custom-studio-page .model-stage{height:34vh;min-height:250px;max-height:330px;padding-bottom:5.6rem}.custom-studio-page .realistic-model{height:clamp(190px,27vh,265px);width:min(76%,220px)}.custom-studio-page .preview-note{display:none}.custom-studio-page .builder-panel{margin-top:1rem}.style-selection-board{grid-template-columns:1fr 1fr}.style-selection-card[data-style-card="dress"]{grid-column:1/-1}}
@media (max-width:640px){.custom-studio-page .studio-preview{top:.35rem;max-height:54vh}.custom-studio-page .model-stage{height:32vh;min-height:235px;max-height:305px;padding-bottom:5.5rem}.custom-studio-page .realistic-model{height:clamp(180px,25vh,235px);width:min(78%,205px)}.style-selection-card strong{font-size:.82rem}.style-selection-card span{font-size:.56rem}.custom-studio-page .look-card-head{padding:.65rem .7rem .2rem}.custom-studio-page .look-card-head strong{font-size:1rem}}

/* Order type chips should wrap cleanly, not clip */
.builder-panel>.builder-step:first-child .chip-row{flex-wrap:wrap;overflow:visible;scroll-snap-type:none}.builder-panel>.builder-step:first-child .builder-chip{min-width:auto;flex:1 1 140px;text-align:center}
@media (max-width:640px){.builder-panel>.builder-step:first-child .builder-chip{flex:1 1 100%;width:100%}}

/* Concierge design studio: premium inspiration brief, not gimmicky outfit builder */
.custom-studio-page .studio-heading{max-width:940px}.custom-studio-page .studio-heading p:not(.eyebrow){max-width:830px}.custom-studio-page .look-card-head span{color:#9f7836}.custom-studio-page .look-card-head strong{max-width:58%;text-align:right}.custom-studio-page .style-selection-board{grid-template-columns:1fr}.custom-studio-page .style-selection-card{background:rgba(255,250,243,.92);border-color:rgba(201,164,92,.36)}.custom-studio-page .style-selection-card strong{font-size:1.05rem}.custom-studio-page .builder-panel{background:rgba(255,255,255,.92)}.builder-help{margin:.1rem 0 1rem;color:var(--muted);font-weight:650}.inspiration-step{padding-bottom:1.4rem}.inspiration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.inspiration-card{min-width:0;border-radius:24px;padding:.65rem;text-align:left;background:#fff;white-space:normal;overflow:hidden}.inspiration-card img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:18px;margin-bottom:.75rem;background:#f3e6de}.inspiration-card strong{font-family:'Playfair Display',serif;font-size:1.08rem;line-height:1.03}.inspiration-card small{font-size:.78rem;line-height:1.28}.inspiration-card.active{background:#11100f;color:#fff;transform:translateY(-2px)}.inspiration-card.active img{opacity:.88}.concierge-actions{align-items:center}.concierge-actions .primary{min-width:min(100%,360px)}.custom-studio-page .share-note{max-width:720px}.custom-studio-page [data-preview-open],.custom-studio-page [data-download-look],.custom-studio-page [data-share-look]{display:none!important}
@media (max-width:980px){.inspiration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-studio-page .look-card-head strong{max-width:64%}}
@media (max-width:640px){.inspiration-grid{grid-template-columns:1fr 1fr;gap:.65rem}.inspiration-card{border-radius:18px;padding:.5rem}.inspiration-card img{border-radius:14px;margin-bottom:.55rem}.inspiration-card strong{font-size:.92rem}.inspiration-card small{font-size:.68rem}.custom-studio-page .style-selection-board{bottom:.45rem}.custom-studio-page .look-card-head{align-items:flex-start}.custom-studio-page .look-card-head strong{max-width:62%;font-size:.9rem}.custom-studio-page .studio-heading h2{font-size:2rem}.builder-help{font-size:.9rem}}

/* Concierge mobile polish */
.custom-studio-page{scrollbar-width:thin;scrollbar-color:rgba(201,164,92,.38) transparent}.custom-studio-page::-webkit-scrollbar{width:6px}.custom-studio-page::-webkit-scrollbar-track{background:transparent}.custom-studio-page::-webkit-scrollbar-thumb{background:rgba(201,164,92,.32);border-radius:999px}.custom-studio-page>.modal-close,.look-modal-panel>.modal-close{width:38px;height:38px;font-size:1.35rem;background:rgba(17,16,15,.88);box-shadow:0 10px 24px rgba(17,16,15,.16)}
@media (max-width:640px){.custom-studio-page>.modal-close,.look-modal-panel>.modal-close{width:34px;height:34px;font-size:1.15rem;right:.75rem;top:.65rem}.custom-studio-page .studio-heading{padding-top:.35rem}.custom-studio-page .studio-heading h2{font-size:1.82rem;line-height:.98;letter-spacing:-.035em}.custom-studio-page .studio-heading p:not(.eyebrow){font-size:.94rem;line-height:1.5}.custom-studio-page .studio-heading .eyebrow{font-size:.68rem;letter-spacing:.15em;margin-bottom:.7rem}}

/* Real collection-item preview fix: no overlay labels on top of product images */
.custom-studio-page .style-selection-board{display:none!important}.custom-studio-page .model-stage{height:500px;padding-bottom:0;background:#fff7ef;border:1px solid rgba(201,164,92,.18)}.custom-studio-page .realistic-model{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;top:0!important}.custom-studio-page .realistic-model img{width:100%;height:100%;object-fit:cover;object-position:center top;border-radius:0;box-shadow:none}.custom-studio-page .look-card{min-height:620px}.custom-studio-page .preview-note{display:flex;gap:.5rem;flex-wrap:wrap;margin:.75rem 1rem 1rem}.custom-studio-page .preview-note span{background:rgba(255,255,255,.82);border:1px solid rgba(201,164,92,.2);border-radius:999px;padding:.45rem .65rem;color:#7f5e2b}
@media (max-width:980px){.custom-studio-page .studio-preview{max-height:56vh}.custom-studio-page .look-card{min-height:0!important}.custom-studio-page .model-stage{height:38vh;min-height:270px;max-height:380px;padding-bottom:0}.custom-studio-page .preview-note{display:none}}
@media (max-width:640px){.custom-studio-page .studio-preview{max-height:52vh}.custom-studio-page .model-stage{height:34vh;min-height:255px;max-height:330px}.custom-studio-page .realistic-model img{object-position:center top}.custom-studio-page .look-card-head strong{max-width:68%}}

/* Show full real collection outfit in selected preview */
.custom-studio-page .model-stage{background:linear-gradient(180deg,#fffaf6,#f0dfd6)}.custom-studio-page .realistic-model{display:flex;align-items:center;justify-content:center;background:transparent}.custom-studio-page .realistic-model img{object-fit:contain!important;object-position:center center!important;padding:.35rem;background:rgba(255,255,255,.2)}
@media (max-width:640px){.custom-studio-page .model-stage{height:38vh;min-height:285px;max-height:360px}.custom-studio-page .realistic-model img{padding:.25rem}}

/* Real item concierge: cards are the preview; hide the oversized selected-preview panel */
.custom-studio-page .studio-shell{grid-template-columns:1fr!important;max-width:1120px;margin-inline:auto}.custom-studio-page .studio-preview{display:none!important}.custom-studio-page .builder-panel{width:100%;box-shadow:0 18px 55px rgba(70,47,31,.08)}.custom-studio-page .inspiration-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.custom-studio-page .inspiration-card img{aspect-ratio:3/4;object-fit:cover;object-position:center top}.custom-studio-page .inspiration-card.active{outline:3px solid rgba(201,164,92,.78);outline-offset:2px}.custom-studio-page .inspiration-card.active::after{content:'Selected';display:inline-block;margin-top:.55rem;border-radius:999px;background:rgba(201,164,92,.18);color:#f8e6bd;padding:.28rem .55rem;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}
@media (max-width:1100px){.custom-studio-page .inspiration-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.custom-studio-page .inspiration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-studio-page .builder-panel{padding:1rem}.custom-studio-page .inspiration-card img{aspect-ratio:3/4}.custom-studio-page .custom-studio-page{padding-top:1rem}}

/* Hard removal: no selected-summary overlay should cover collection outfits */
.custom-studio-page .style-selection-board,
.custom-studio-page [data-style-card],
.custom-studio-page [data-summary="top"],
.custom-studio-page [data-summary="bottom"]{display:none!important;visibility:hidden!important;pointer-events:none!important}

/* Measurement inputs */
.measure{grid-template-columns:minmax(280px,.72fr) minmax(0,1.15fr);align-items:start}.measure-intro strong{color:var(--ink)}.measure-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.15rem}.measurement-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.measurement-field{display:block;background:#fff;border:1px solid var(--line);border-radius:20px;padding:.9rem;box-shadow:0 14px 36px rgba(70,47,31,.06);font-weight:900;color:#332c26}.measurement-field>div{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:.45rem;margin-top:.55rem}.measurement-field input,.measurement-field select{width:100%;border:1px solid rgba(28,25,23,.16);border-radius:14px;background:#fffaf6;color:var(--ink);font:inherit;font-weight:750;padding:.78rem .75rem;min-height:46px}.measurement-field input::placeholder{color:#a69b91}.measurement-field select{cursor:pointer}.measurement-field.needs-help{border-color:rgba(201,164,92,.65);background:#fff8e8}.measurement-field.needs-help input{opacity:.58}.measurement-field.event-date{grid-column:1/-1}.measurement-note{grid-column:1/-1;color:var(--muted);font-size:.92rem;margin:.2rem 0 0}
@media (max-width:980px){.measure{grid-template-columns:1fr}.measurement-form{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.measurement-form{grid-template-columns:1fr}.measurement-field{padding:.82rem}.measurement-field>div{grid-template-columns:1fr 108px}.measure-actions .button{width:100%}}

/* Measurement bag + bottom brand image */
.measure-compact{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:1rem;align-items:center;background:linear-gradient(135deg,#fffaf3,#fff3f8)}.measure-teaser-card{background:#11100f;color:#fff;border-radius:28px;padding:clamp(1.4rem,4vw,2.3rem);box-shadow:var(--shadow)}.measure-teaser-card span{display:block;color:var(--gold);text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:900}.measure-teaser-card strong{display:block;font-family:'Playfair Display',serif;font-size:clamp(2rem,4vw,3.2rem);line-height:1;margin:.6rem 0}.measure-teaser-card p{color:#d8cec5}.measurement-saved-note{font-weight:800;color:#6f5542}.measurement-overlay{position:fixed;inset:0;z-index:80;display:none}.measurement-overlay.open{display:block}.measurement-backdrop{position:absolute;inset:0;background:rgba(17,16,15,.62);backdrop-filter:blur(8px)}.measurement-modal{position:relative;margin:clamp(.7rem,3vw,2rem) auto;background:var(--paper);border-radius:30px;width:min(1040px,calc(100vw - 1rem));max-height:calc(100vh - 1.4rem);overflow:auto;padding:clamp(1.2rem,4vw,2.4rem);box-shadow:0 30px 90px rgba(0,0,0,.28)}body.measurement-modal-open{overflow:hidden}.measurement-modal-actions{position:sticky;bottom:-1px;display:flex;flex-wrap:wrap;gap:.7rem;justify-content:flex-end;background:linear-gradient(180deg,rgba(255,250,243,.72),var(--paper) 42%);border-top:1px solid var(--line);padding-top:1rem;margin-top:1rem}.fit-step{background:#fff8ef;border:1px solid rgba(201,164,92,.2)}.fit-choice-row{display:flex;flex-wrap:wrap;gap:.65rem}.fit-choice-row .builder-chip.active{background:#11100f;color:#fff}.closing-bag-section{display:grid;grid-template-columns:minmax(0,.7fr) minmax(280px,1fr);gap:1.4rem;align-items:center;background:#11100f;color:#fff}.closing-bag-section h2{color:#fff}.closing-bag-section p:not(.eyebrow){color:#d8cec5}.closing-bag-section img{width:100%;border-radius:30px;box-shadow:0 24px 70px rgba(0,0,0,.26);object-fit:cover;max-height:520px}.closing-bag-copy{max-width:620px}
@media (max-width:980px){.measure-compact,.closing-bag-section{grid-template-columns:1fr}.measurement-modal-actions .button{flex:1 1 220px}.closing-bag-section img{max-height:none}}
@media (max-width:640px){.measurement-modal{border-radius:22px;width:calc(100vw - .65rem);max-height:calc(100vh - .65rem);padding:1rem}.measurement-modal-actions{display:grid;grid-template-columns:1fr}.measurement-modal-actions .button{width:100%}.fit-choice-row .builder-chip{width:100%}.measure-compact{padding-top:3rem}.closing-bag-section{padding-top:3rem}.closing-bag-section img{border-radius:22px}}
