/* Pants-only additions within the accepted six-panel shell. */
.pants-manufacturer{font-size:13px;line-height:1.7;color:#bdb9b2;margin:0 0 24px;max-width:650px}
.pants-detail .detail-intro-copy h1{font-size:clamp(45px,5.2vw,87px)}
.pants-development-spec,.pants-questions{max-width:540px;margin-top:24px}
.pants-development-spec>h3,.pants-questions>h3{font-size:11px;letter-spacing:.13em;color:#ed454a;margin:0 0 10px}
.pants-development-spec dl{margin:0}.pants-development-spec dl>div{display:grid;grid-template-columns:34% minmax(0,1fr);gap:8px;padding:10px 0;border-top:1px solid #55524e;font-size:12px;line-height:1.5}
.pants-development-spec dt{font-weight:700;color:#eee}.pants-development-spec dd{margin:0;color:#c9c5bd}
.pants-development-spec>p{font-size:11px;line-height:1.6;color:#aaa7a0}
.pants-questions details{border-top:1px solid #aaa49b;padding:12px 0}
.pants-questions summary{font-size:13px;line-height:1.5;font-weight:600;cursor:pointer}
.pants-questions details p{font-size:13px;line-height:1.65;color:#57534e;margin:12px 0 0}
.pants-detail .detail-copy h2{font-size:clamp(34px,3.45vw,60px)}
.pants-detail .poster-on-photo{top:auto;bottom:6%;width:75%;left:5%}
.pants-detail .poster-on-photo h3{font-size:clamp(42px,4.3vw,74px)}
.pants-detail .poster-shade{background:linear-gradient(0deg,rgba(8,8,8,.8),rgba(8,8,8,0) 55%)}
@media(max-width:600px){.pants-detail .detail-intro-copy h1{font-size:clamp(41px,11.3vw,64px)}.pants-detail .detail-copy h2{font-size:43px}.pants-detail .poster-on-photo h3{font-size:48px}.pants-detail .poster-on-photo{width:86%}.pants-detail .poster-05 .poster-full-photo img{object-fit:contain;background:#24221f}.pants-development-spec dl>div{grid-template-columns:32% minmax(0,1fr)}}

/* Preserve the complete trouser silhouette inside the accepted editorial compositions. */
.pants-detail .detail-intro-image img{object-fit:contain;background:#ddd7cd}
.pants-detail .poster-main-photo img{object-fit:contain;background:#d8d2c8}
.pants-detail .poster-full-photo img{object-fit:contain;background:#282622}
.pants-detail .poster-on-photo{top:5%;bottom:auto;left:5%;width:70%;text-shadow:0 2px 12px #000}
.pants-detail .poster-on-photo h3{font-size:clamp(30px,3.4vw,56px)}
.pants-detail .poster-on-photo>p:last-child{max-width:330px;font-size:12px}
.pants-detail .poster-shade{background:linear-gradient(180deg,rgba(0,0,0,.5),transparent 32%)}
.pants-detail .detail-copy{min-width:0}
@media(max-width:600px){.pants-detail .poster-on-photo h3{font-size:34px}.pants-detail .poster-on-photo{width:90%}.pants-detail .poster-on-photo>p:last-child{font-size:10px;max-width:230px}}
.pants-detail .editorial-poster{width:100%;min-width:0;align-self:start}
.pants-detail .poster-topline{white-space:normal}
.pants-detail .poster-split-copy h3{overflow-wrap:normal}
/* Let full-length flat lays determine these panel heights without oversized letterboxing. */
@media(min-width:901px){
 .pants-detail .poster-03,.pants-detail .poster-04,.pants-detail .poster-06{aspect-ratio:auto}
 .pants-detail .poster-03 .poster-stage,.pants-detail .poster-04 .poster-stage,.pants-detail .poster-06 .poster-stage{align-items:stretch}
 .pants-detail .poster-split-photo{display:flex;align-items:center;background:#24221f}
 .pants-detail .poster-split-photo img{height:auto;object-fit:contain}
 .pants-detail .poster-split-copy{padding:8% 6%}
}
