*{box-sizing:border-box}body{margin:0;background:#f4f0e8;color:#18362d;font:17px/1.55 system-ui,sans-serif}a{color:inherit}header,footer{padding:25px 5%;display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid #c9c6bb}header nav{display:flex;gap:25px}.brand{font:32px Georgia;text-decoration:none;letter-spacing:.1em}.brand span{display:block;font:9px system-ui;letter-spacing:.18em;margin-top:5px}main{max-width:1400px;margin:auto;padding:35px 5%}.intro{padding:20px 0 35px}.eyebrow,legend{font-size:12px;letter-spacing:.14em;font-weight:650}h1{font:clamp(48px,6vw,82px)/1.03 Georgia;margin:16px 0}h1 em{font-weight:400;color:#7e5947}.intro>p:last-child{max-width:500px}.studio{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:start}.visual{position:sticky;top:20px}#garment{aspect-ratio:1;background-image:url('assets/dress-six-colors.png');background-size:300% 200%;background-position:0 0;background-repeat:no-repeat;background-color:#e8e2d7}#garment.tee{background-image:url('assets/tees-six-colors.png');background-size:600% 200%}fieldset{border:0;padding:0;margin:0 0 30px}legend{margin-bottom:15px}.choices{display:flex;gap:8px;flex-wrap:wrap}button,select{font:inherit;border:1px solid #b3b8ab;background:transparent;padding:10px 13px;color:#18362d;cursor:pointer;border-radius:3px}button[aria-pressed=true]{border-color:#18362d;box-shadow:inset 0 0 0 1px #18362d;background:#e1e6dc}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #a27232;outline-offset:3px}.swatch{width:14px;height:14px;display:inline-block;vertical-align:middle;border:1px solid #8e8e86;border-radius:50%;margin-right:7px}.fine{font-size:13px;color:#5c6258}.filter-row{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:16px 0}.filter-row label{font-size:13px}.beltgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.beltgrid button{padding:12px;text-align:left;background:#fff;display:flex;flex-direction:column;font-size:13px}.beltgrid button[hidden]{display:none}.beltgrid img{width:100%;height:110px;object-fit:contain;margin-bottom:12px}.beltgrid small{color:#777;margin-top:5px}.beltgrid button[aria-pressed=true]{background:#edf0e7}#pairing{display:flex;gap:20px;background:white;padding:20px;align-items:center}#pairing[hidden]{display:none}#pairing img{width:42%;height:150px;object-fit:contain}#pairing h3{font:22px Georgia;margin:8px 0}.next{border-top:1px solid #bbc2b4;padding-top:20px}h2{font:30px Georgia}.cta{display:inline-block;background:#18362d;color:#fff;text-decoration:none;padding:14px 22px}.shopping{max-width:800px;padding:50px 0 20px}.shopping p{font-size:15px}footer{border-top:1px solid #c9c6bb;border-bottom:0;font-size:12px}footer strong{font:23px Georgia}@media(max-width:760px){header,footer{align-items:flex-start;flex-wrap:wrap}header nav{font-size:13px}.studio{grid-template-columns:1fr;gap:25px}.visual{position:static}main{padding:20px}.intro{padding-top:0}h1{font-size:52px}.beltgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
#garment.original-portrait{aspect-ratio:512/620;background-image:url('assets/original-collection-02b.png');background-size:300% 165.16%;background-position:100% 49.5%}

#garment.original-portrait{aspect-ratio:1;background-image:url('assets/portrait-natural-hair-wave-base.png');background-size:300% 200%}

.collection{margin:0 0 60px}.collection h2{font:clamp(32px,4vw,54px) Georgia;margin:14px 0 26px}.collection>img{display:block;width:100%;height:auto}.collection-options{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}.collection-options button{text-align:left;padding:20px 15px}.collection-options small,.collection-options strong,.collection-options span{display:block}.collection-options small{font-size:11px;letter-spacing:.15em}.collection-options strong{font:23px Georgia;margin:8px 0}.collection-options span{font-size:12px;color:#5c6258}#garment.statement-hoodie{aspect-ratio:512/640;background-image:url('assets/original-collection-02b.png');background-size:300% 160%;background-position:50% 47%}@media(max-width:760px){.collection-options{grid-template-columns:repeat(2,1fr)}.collection{margin-bottom:35px}}

#garment.fabric-dress{background-image:url('assets/dress-warm-clean-chest.png');background-size:600% 300%}

#fabric-macro{width:100%;aspect-ratio:1.8;background-image:url("assets/fabric-macro-study.png");background-size:300% 180%;background-repeat:no-repeat;background-position:0% 50%}#fabric-closeup{margin-top:16px}#garment.fabric-dress{aspect-ratio:1;background-image:url("assets/dress-warm-clean-chest.png?v=2");background-size:600% 300%}

#garment.tee{aspect-ratio:1;background-image:url("assets/street-tee-clean-wave-base.png");background-size:300% 200%}

#garment{position:relative;--wave-ink:#e4d6b9}#garment.light-shirt{--wave-ink:#262724}
#garment.tee:after,#garment.original-portrait:after{content:"";position:absolute;left:32%;width:36%;aspect-ratio:1000/120;background:var(--wave-ink);mask:url("assets/i-stand-on-me-48s-waveform.svg") center/contain no-repeat;-webkit-mask:url("assets/i-stand-on-me-48s-waveform.svg") center/contain no-repeat;pointer-events:none}
#garment.tee:after{top:37%}#garment.original-portrait:after{top:71%}

.collection-wave-art{position:relative;display:block;width:100%}.collection-wave-art>img{display:block;width:100%;height:auto}.collection-wave{position:absolute;background:#e4d6b9;aspect-ratio:1000/120;mask:url("assets/i-stand-on-me-48s-waveform.svg") center/contain no-repeat;-webkit-mask:url("assets/i-stand-on-me-48s-waveform.svg") center/contain no-repeat;pointer-events:none}.collection-wave.street{left:12%;top:41%;width:11%}.collection-wave.portrait{left:58%;top:61.5%;width:12%}

#fabric-macro{aspect-ratio:1;background-image:url("assets/fabric-color-material-grid.png");background-size:600% 300%}

#garment.fabric-dress:after{content:"";position:absolute;left:57%;top:32%;width:12%;aspect-ratio:300/70;background:var(--thread-ink,#294634);mask:url("assets/dress-here-crisp.svg") center/contain no-repeat;-webkit-mask:url("assets/dress-here-crisp.svg") center/contain no-repeat;filter:drop-shadow(0 .4px .2px rgba(0,0,0,.55)) drop-shadow(0 -.3px .2px rgba(255,255,255,.2));pointer-events:none}

/* Match approved collection: small left-chest mark, inset from sleeve. */
#garment.fabric-dress:after{left:51.5%;top:32.8%;width:10%;background:var(--thread-ink,#294634);filter:drop-shadow(0 .45px .2px rgba(0,0,0,.5)) drop-shadow(0 -.25px .15px rgba(255,255,255,.16))}

#garment.fabric-dress:after{left:54%;filter:drop-shadow(.35px .75px .35px rgba(0,0,0,.7)) drop-shadow(-.2px -.45px .2px rgba(255,255,255,.28))}

/* Tonal satin-stitch impression; approved position remains fixed. */
#garment.fabric-dress:after{background:repeating-linear-gradient(115deg,rgba(255,255,255,.20) 0 .45px,transparent .45px 1px,rgba(0,0,0,.18) 1px 1.45px,transparent 1.45px 2px),var(--thread-ink,#294634);filter:drop-shadow(.35px .8px .35px rgba(0,0,0,.8)) drop-shadow(-.25px -.5px .2px rgba(255,255,255,.38))}

#garment.fabric-dress.short-sleeve-dress{background-image:url('assets/dress-short-sleeve-colors.png')}
/* Raised thread highlight and close contact shadow; approved geometry unchanged. */
#garment.fabric-dress:after{background:repeating-linear-gradient(115deg,rgba(255,255,255,.32) 0 .5px,transparent .5px 1px,rgba(0,0,0,.22) 1px 1.5px,transparent 1.5px 2px),var(--thread-ink,#294634);filter:drop-shadow(.5px 1.2px .35px rgba(0,0,0,.9)) drop-shadow(-.4px -.65px .2px rgba(255,255,255,.55))}

/* Raised tonal embroidery: brighter thread face and layered shallow extrusion. */
#garment.fabric-dress:after{background:repeating-linear-gradient(115deg,rgba(255,255,255,.28) 0 .55px,transparent .55px 1.25px,rgba(0,0,0,.16) 1.25px 1.65px,transparent 1.65px 2.5px),linear-gradient(to bottom,rgba(255,255,255,.32),rgba(255,255,255,.12) 48%,rgba(0,0,0,.12)),var(--thread-ink,#294634);filter:drop-shadow(0 -.65px .15px rgba(255,255,255,.65)) drop-shadow(.25px .7px 0 rgba(0,0,0,.8)) drop-shadow(.4px 1.2px 0 rgba(0,0,0,.6)) drop-shadow(.7px 1.9px .65px rgba(0,0,0,.7))}

/* Solid thread face with visible raised edges, matching the collection lettering. */
#garment.fabric-dress:after{mask:none;-webkit-mask:none;background:var(--embroidery-art) center/contain no-repeat;filter:none}

#garment.statement-hoodie{aspect-ratio:1;background-image:url('assets/statement-hoodie-six-colors.png');background-size:300% 200%}
