
/* DYSTRICT product pages: light, editorial, mobile-first */
.dy-product-dossier{padding-top:80px;padding-bottom:86px}
.dy-product-dossier>h2{font-size:clamp(2.8rem,5vw,5.6rem);max-width:910px;margin-bottom:18px}
.dy-product-dossier>p:not(.eyebrow){max-width:860px;color:var(--muted);font-size:17px;line-height:1.6}
.dy-product-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin:32px 0 46px}
.dy-product-fact{min-width:0;background:#fff;padding:23px 24px}
.dy-product-fact span{display:block;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--khaki);margin-bottom:9px}
.dy-product-fact strong{font-size:17px;line-height:1.3;display:block}
.dy-product-sizes{width:100%;overflow-x:auto;margin:18px 0 14px}
.dy-product-sizes table{width:100%;border-collapse:collapse;background:#fff;min-width:490px}
.dy-product-sizes th,.dy-product-sizes td{padding:15px 13px;text-align:left;border-bottom:1px solid var(--line);font-size:13px}
.dy-product-sizes th{font-size:11px;letter-spacing:.045em;text-transform:uppercase;color:#4f5947;background:#f1f3ec}
.dy-product-dossier .dy-product-disclaimer{font-size:13px!important;color:#687363;margin:9px 0 25px}
.dy-product-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:30px 0}
.dy-product-path{border:1px solid var(--line);background:#fff;padding:28px 23px}
.dy-product-path strong{font-size:19px;display:block;line-height:1.2;margin-bottom:13px}
.dy-product-path p{margin:0 0 22px;color:var(--muted);font-size:13px;line-height:1.55;min-height:66px}
.dy-product-path a{font-size:12px;display:inline-block;font-weight:800;text-decoration:none;border-bottom:2px solid var(--signal);padding-bottom:4px}
.dy-product-path:hover{border-color:var(--khaki)}
.dy-product-faq{max-width:980px;margin:45px auto 15px;border-top:1px solid var(--line)}
.dy-product-faq details{border-bottom:1px solid var(--line);padding:0;margin:0}
.dy-product-faq summary{font-size:16px;font-weight:750;cursor:pointer;padding:22px 36px 22px 0;position:relative;list-style:none}
.dy-product-faq summary::-webkit-details-marker{display:none}
.dy-product-faq summary:after{content:'+';position:absolute;right:5px;top:12px;font-size:28px;font-weight:300}
.dy-product-faq details[open] summary:after{content:'−'}
.dy-product-faq details p{font-size:14px;line-height:1.7;color:var(--muted);padding-right:24px;max-width:860px;margin-bottom:22px}
.dy-product-next{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:26px;margin-top:33px}
.dy-product-next>p{font-size:13px;color:var(--muted);max-width:420px;margin:0}
.dy-product-next .button{white-space:nowrap}
@media(max-width:850px){
.dy-product-dossier{padding-top:56px;padding-bottom:58px}
.dy-product-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
.dy-product-paths{grid-template-columns:1fr}
.dy-product-path{padding:21px}
.dy-product-path p{min-height:0;margin-bottom:15px}
.dy-product-next{display:block}
.dy-product-next>p{margin-bottom:20px}
}
@media(max-width:460px){
.dy-product-dossier>p:not(.eyebrow){font-size:15px}
.dy-product-facts{grid-template-columns:1fr}
.dy-product-fact{padding:15px}
.dy-product-faq summary{font-size:14px;line-height:1.4}
.dy-product-next .button{width:100%;justify-content:center}
}
