
/* Product editorial system — white canvas, typography and original diagrams. */
.product-section-nav{display:flex;gap:34px;border-top:1px solid var(--line,#dce2dd);border-bottom:1px solid var(--line,#dce2dd);padding:19px 0;margin:20px 0 64px;overflow:auto;font-size:13px;white-space:nowrap}
.product-section-nav a{padding:6px 0;text-decoration:none}
.product-section-nav a:hover{text-decoration:underline;text-underline-offset:5px}
.product-story{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(36px,6vw,92px);align-items:center;scroll-margin-top:140px}
.product-story-photo{margin:0;min-width:0}
.product-story-photo img{display:block;width:100%;height:auto;aspect-ratio:1.13;object-fit:cover}
.product-story-photo figcaption,.dimension-figure figcaption{font-size:11px;line-height:1.6;color:#68756d;margin-top:12px;max-width:580px}
.product-story-copy h2{font:clamp(32px,3.4vw,50px)/1.08 Fraunces,Georgia,serif;letter-spacing:-1.3px;margin:16px 0 24px;max-width:520px}
.product-story-copy p{line-height:1.85;max-width:490px}
.product-story-copy .variant-caption{font-size:12px;line-height:1.7;border-top:1px solid #dce2dd;margin-top:28px;padding-top:18px;color:#58625c}
.product-features{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;padding:50px 0 62px;border-bottom:1px solid #dce2dd}
.product-features>div{padding-right:24px}
.feature-number{font:12px/1 Manrope,sans-serif;color:#727f76}
.product-features h3{font:500 19px/1.4 Manrope,sans-serif;margin:16px 0 10px}
.product-features p{font-size:14px;line-height:1.7;max-width:300px;color:#58625c;margin:0}
.product-measure{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,8vw,120px);padding:72px 0;scroll-margin-top:140px}
.product-measure h2,.product-care h2,.product-faq h2{font:clamp(28px,3vw,42px)/1.13 Fraunces,Georgia,serif;letter-spacing:-1px;margin:15px 0 20px}
.product-measure p{line-height:1.8;color:#58625c}
.dimension-figure{margin:24px 0}
.dimension-figure svg{display:block;width:100%;max-width:480px;height:auto}
.product-specs h3{font:500 20px/1.4 Manrope,sans-serif;margin:3px 0 15px}
.product-specs table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.5}
.product-specs th,.product-specs td{padding:13px 0;border-bottom:1px solid #dce2dd;text-align:left;vertical-align:top}
.product-specs th{font-weight:400;color:#68756d;width:51%;padding-right:20px}
.product-specs td{font-weight:500}
.product-care{border-top:1px solid #dce2dd;border-bottom:1px solid #dce2dd;padding:52px 0;display:grid;grid-template-columns:1fr 1.25fr;gap:80px;scroll-margin-top:140px}
.care-heading p{max-width:360px;line-height:1.8;color:#58625c;font-size:14px}
.product-care ol{margin:0;padding:0;list-style:none}
.product-care li{display:grid;grid-template-columns:32px 1fr;gap:20px;border-bottom:1px solid #dce2dd;padding:17px 0}
.product-care li:first-child{padding-top:0}.product-care li:last-child{border:0;padding-bottom:0}
.product-care li span{font-size:12px;padding-top:4px;color:#68756d}
.product-care li p{margin:0;line-height:1.8;font-size:14px}
.product-faq{display:grid;grid-template-columns:1fr 1.25fr;gap:80px;padding:64px 0 36px;scroll-margin-top:140px}
.product-faq details{border-bottom:1px solid #dce2dd}
.product-faq summary{padding:19px 24px 19px 0;cursor:pointer;font-size:15px;line-height:1.6}
.product-faq details>div{padding:0 0 22px;line-height:1.85;font-size:14px;color:#58625c}
.product-question{font-size:13px;line-height:1.8;margin-top:22px}
@media(max-width:800px){
.product-section-nav{gap:24px;margin-bottom:32px;padding:13px 0}
.product-story{grid-template-columns:1fr;gap:26px}
.product-story-photo img{aspect-ratio:1.2}
.product-story-copy h2{font-size:34px;max-width:450px}
.product-story-copy p{font-size:14px}
.product-features{gap:20px;padding:32px 0}
.product-features>div{padding:0}
.product-features h3{font-size:15px}.product-features p{font-size:12px}
.product-measure{grid-template-columns:1fr;gap:32px;padding:42px 0}
.product-care,.product-faq{grid-template-columns:1fr;gap:26px;padding:40px 0}
}
@media(max-width:480px){
.product-features{grid-template-columns:1fr;gap:0}
.product-features>div{display:grid;grid-template-columns:26px 1fr;column-gap:14px;padding:18px 0;border-bottom:1px solid #eef0ed}
.product-features>div:last-child{border-bottom:0}
.product-features .feature-number{grid-row:1/3;margin-top:5px}
.product-features h3{font-size:17px;margin:0 0 7px}
.product-features p{font-size:13px;max-width:none}
.product-story-copy h2{font-size:32px}
.product-specs table{font-size:12px}
.product-care .text-link{font-size:12px}
.product-story,.product-measure,.product-care,.product-faq{scroll-margin-top:105px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
