/* Scoped to the embroidery development page. */
body.able-v9.embroidery-edit .emb-studio-hero{background:#f0eee6;border-top:1px solid #e4e3d9;padding:44px 0 38px}
.emb-studio-grid{display:grid;grid-template-columns:1.06fr 1fr;gap:clamp(36px,6vw,90px);align-items:center}
.emb-studio-copy{padding:12px 0 28px;max-width:550px}
body.able-v9.embroidery-edit .emb-studio-copy h1{font-size:clamp(40px,4.9vw,68px);line-height:1.08;margin:20px 0 24px;letter-spacing:-.035em}
body.able-v9.embroidery-edit .emb-studio-deck{font:italic 23px/1.4 var(--v9-serif);color:#6d735e;margin:0 0 22px}
.emb-studio-copy>p:not(.eyebrow):not(.emb-studio-deck):not(.emb-studio-caption){max-width:46ch;font-size:15px;line-height:1.9;color:#59634f}
.emb-studio-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:28px}
.emb-studio-actions .button{min-height:46px;font-size:13px}
.emb-studio-actions .text-link{font-size:14px}
.emb-studio-actions .text-link span{color:#66715c;font-size:12px}
body.able-v9.embroidery-edit .emb-studio-caption{font-size:12px;line-height:1.7;margin:24px 0 0;color:#616b57}
.emb-studio-image{margin:0;position:relative}
.emb-studio-image img{display:block;width:100%;height:500px;object-fit:cover;object-position:50% 55%;border-radius:120px 28px 28px 28px}
.emb-studio-image figcaption{font-size:12px;line-height:1.6;color:#59624f;margin-top:11px}
.emb-reference-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:44px}
.emb-reference-heading h2{margin-bottom:0;font-size:clamp(34px,3.6vw,48px)}
.emb-reference-heading>p{font-size:15px;line-height:1.9;max-width:54ch;color:#59634f;margin:0}
.emb-detail-lines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;border-top:1px solid #d5d8cd;padding-top:26px}
.emb-detail-number{font:italic 18px var(--v9-serif);color:#74806a}
body.able-v9.embroidery-edit .emb-detail-lines h3{font:400 27px/1.25 var(--v9-serif);letter-spacing:-.015em;margin:16px 0 14px;color:#34412f}
.emb-detail-lines p{font-size:14px;line-height:1.9;color:#5a6453;margin:0}
.emb-brief-strip{margin-top:46px;padding:30px 34px;background:#eef0e8;border-radius:28px;display:grid;grid-template-columns:1.4fr 1fr;gap:50px;align-items:center}
.emb-brief-strip h3{font:400 25px/1.3 var(--v9-serif);margin:0 0 12px}
.emb-brief-strip p{font-size:14px;line-height:1.8;margin:10px 0 0}
.emb-brief-links{display:flex;flex-direction:column;gap:18px;align-items:flex-start}
.emb-brief-links a{font-size:14px;line-height:1.7}
body.able-v9.embroidery-edit .gsc-detail-grid{gap:26px}
@media(max-width:760px){
 body.able-v9.embroidery-edit .emb-studio-hero{padding:26px 0 30px}
 .emb-studio-grid,.emb-reference-heading,.emb-brief-strip{grid-template-columns:1fr;gap:28px}
 .emb-studio-copy{padding:0}
 body.able-v9.embroidery-edit .emb-studio-copy h1{font-size:44px;margin:16px 0 18px}
 body.able-v9.embroidery-edit .emb-studio-deck{font-size:21px;margin-bottom:16px}
 .emb-studio-actions{gap:18px;margin-top:22px}
 body.able-v9.embroidery-edit .emb-studio-actions .button{padding-inline:20px;font-size:12px}
 body.able-v9.embroidery-edit .emb-studio-actions .text-link{font-size:13px}
 .emb-studio-image img{height:auto;max-height:440px;aspect-ratio:4/5;object-fit:cover;border-radius:74px 24px 24px 24px}
 .emb-detail-lines{grid-template-columns:1fr;gap:26px}
 .emb-detail-lines>div+div{padding-top:24px;border-top:1px solid #d5d8cd}
 .emb-detail-lines h3{margin-top:10px}
 .emb-reference-heading{margin-bottom:28px}
 .emb-brief-strip{padding:25px 24px;gap:20px;margin-top:30px}
}

/* V32: two buyer routes, independent of unverified product specifications. */
.emb-route-section{background:#faf9f5;scroll-margin-top:112px}
.emb-route-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:clamp(28px,6vw,84px);margin-bottom:34px}
body.able-v9.embroidery-edit .emb-route-heading h2{margin:0;font:400 clamp(34px,4.2vw,55px)/1.08 var(--v9-serif);letter-spacing:-.025em}
.emb-route-heading h2 em{font-weight:400;color:#68745d}
.emb-route-heading>p{font-size:15px;line-height:1.8;max-width:56ch;margin:0;color:#52604c}
.emb-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.emb-route-card{display:flex;flex-direction:column;padding:clamp(25px,3.5vw,46px);border-radius:32px;scroll-margin-top:112px}
.emb-route-fabric{background:#ecefe7;color:#34412f}
.emb-route-artwork{background:#f0e8df;color:#4b4135}
.emb-route-kicker{display:flex;gap:14px;align-items:center;margin-bottom:23px}
.emb-route-kicker span{font:italic 28px/1 var(--v9-serif);opacity:.7}
.emb-route-kicker p{margin:0;font-size:13px;line-height:1.4;letter-spacing:.025em}
body.able-v9.embroidery-edit .emb-route-card h3{font:400 clamp(28px,3vw,39px)/1.15 var(--v9-serif);letter-spacing:-.02em;color:inherit;margin:0 0 18px}
.emb-route-intro{font-size:15px;line-height:1.8;margin:0 0 25px;max-width:46ch}
.emb-route-card dl{margin:0 0 30px}
.emb-route-card dl>div{padding:17px 0;border-top:1px solid #66715b30}
.emb-route-card dt{font-size:14px;font-weight:700;line-height:1.6;margin:0 0 5px}
.emb-route-card dd{font-size:14px;line-height:1.8;margin:0}
body.able-v9.embroidery-edit .emb-route-card .button{align-self:flex-start;margin-top:auto;min-height:46px;white-space:normal;line-height:1.5;text-align:center}
.emb-route-card .button:focus-visible{outline:3px solid #324e38;outline-offset:5px}
.emb-route-note{max-width:90ch;font-size:13px;line-height:1.8;color:#5b6555;margin:23px 0 0}
@media(max-width:760px){
 .emb-route-heading,.emb-route-grid{grid-template-columns:1fr;gap:24px}
 .emb-route-heading{margin-bottom:25px}
 .emb-route-card{border-radius:26px;padding:27px 24px}
 .emb-route-kicker{margin-bottom:20px}
 .emb-route-card dl{margin-bottom:24px}
 body.able-v9.embroidery-edit .emb-route-card .button{font-size:13px;padding-inline:20px;max-width:100%}
}
