/* The same warm editorial rhythm, with product and full specifications in the middle. */
.product-page--thp{--thp-ink:#34423f;--thp-gold:#80663f;--thp-rule:#d9d0c2;background:#faf9f6;color:var(--thp-ink)}
.product-page--thp .thp-shell{width:min(1320px,calc(100% - 80px));margin-inline:auto}
.product-page--thp .thp-opening{padding:28px 0 64px;background:#f6f2eb}
.product-page--thp .thp-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;line-height:1.8;margin-bottom:32px;color:#69695f}
.product-page--thp .thp-opening__grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:clamp(28px,5vw,64px);align-items:center}
.product-page--thp .thp-kicker{font-size:12px;line-height:1.8;letter-spacing:.1em;color:var(--thp-gold);margin:0 0 16px;font-weight:600}
.product-page--thp .thp-opening h1{font-size:clamp(19px,1.65vw,24px);line-height:1.6;font-weight:500;margin:0 0 20px;letter-spacing:.01em}
.product-page--thp .thp-opening h2{font-size:clamp(30px,3.2vw,46px);line-height:1.5;font-weight:600;letter-spacing:.02em;margin:0 0 24px;text-wrap:balance}
.product-page--thp .thp-opening p:not(.thp-kicker),.product-page--thp .thp-bridge p:not(.thp-kicker),.product-page--thp .thp-after p:not(.thp-kicker){font-size:16px;line-height:2;margin:0 0 18px}
.product-page--thp .thp-opening figure{margin:0;min-width:0}
.product-page--thp .thp-opening img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.product-page--thp .thp-opening figcaption{font-size:12px;line-height:1.8;color:#726b60;margin-top:12px}
.product-page--thp .thp-links{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:26px}
.product-page--thp .thp-links a{font-size:14px;padding:10px 0;border-bottom:1px solid #aa916b;min-height:44px}
.product-page--thp a:focus-visible{outline:2px solid #80663f;outline-offset:5px}
.product-page--thp .thp-bridge,.product-page--thp .thp-after{padding-block:60px}
.product-page--thp .thp-story-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,6vw,80px)}
.product-page--thp .thp-bridge h2,.product-page--thp .thp-after h2,.product-page--thp .section-heading h2{font-size:clamp(25px,2.4vw,34px);line-height:1.6;letter-spacing:.01em;margin:0 0 20px}
.product-page--thp .thp-after{background:#eee9df}
.product-page--thp .thp-closing{padding:64px 0;text-align:center;background:#f6f2eb}
.product-page--thp .thp-closing p{max-width:800px;margin:0 auto;font-size:clamp(24px,2.5vw,34px);font-weight:500;line-height:1.8;color:#685337;text-wrap:balance}
.product-page--thp .thp-closing span{display:block;font-size:13px;letter-spacing:.08em;margin-top:22px;color:#786b56}
.product-page--thp .product-detail{padding-block:56px;background:#fff}
.product-page--thp .product-detail .breadcrumbs{display:none}
.product-page--thp .product-detail h2{font-size:clamp(28px,2.8vw,38px);line-height:1.5;margin:18px 0}
.product-page--thp .product-detail__hero{gap:48px;align-items:center}
.product-page--thp .product-detail__main-image{background:#f8f7f3;min-height:0;padding:20px}
.product-page--thp .product-detail__main-image img{display:block;width:100%;height:auto;max-height:540px;object-fit:contain}
.product-page--thp .product-detail__summary{font-size:16px;line-height:1.95}
.product-page--thp .product-specifications,.product-page--thp .product-stories,.product-page--thp .installation-cases,.product-page--thp .product-video-section{padding-block:56px}
.product-page--thp .product-story{gap:44px;margin-top:36px;padding-top:36px;border-top:1px solid var(--thp-rule)}
.product-page--thp .product-story:first-child{margin-top:0;padding-top:0;border-top:0}
.product-page--thp .product-story__chapter h3{font-size:clamp(23px,2vw,29px);line-height:1.6}
.product-page--thp .product-story__chapter p:not(.eyebrow),.product-page--thp .product-story__chapter li{font-size:16px;line-height:1.95}
.product-page--thp .product-story__image{background:transparent}
.product-page--thp .product-story__figure img{max-height:440px;object-fit:contain}
.product-page--thp .spec-table-wrap{overflow-x:auto;max-width:100%}
.product-page--thp .installation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.product-page--thp section[id]{scroll-margin-top:135px}
@media(max-width:1180px){.product-page--thp .thp-shell{width:calc(100% - 56px)}}
@media(max-width:900px){.product-page--thp .thp-opening__grid,.product-page--thp .thp-story-grid,.product-page--thp .product-detail__hero{grid-template-columns:minmax(0,1fr);gap:28px}.product-page--thp .thp-opening figure{max-width:720px;width:100%;margin:auto}.product-page--thp .installation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.product-page--thp .thp-shell{width:calc(100% - 32px)}.product-page--thp .thp-opening{padding:20px 0 40px}.product-page--thp .thp-opening h2{font-size:30px}.product-page--thp .thp-bridge,.product-page--thp .thp-after,.product-page--thp .thp-closing,.product-page--thp .product-detail,.product-page--thp .product-specifications,.product-page--thp .product-stories,.product-page--thp .installation-cases,.product-page--thp .product-video-section{padding-block:40px}.product-page--thp .installation-grid{grid-template-columns:minmax(0,1fr)}.product-page--thp .thp-closing{text-align:left}.product-page--thp .product-detail__main-image{padding:12px}}

/* Product image leads; one distinct narrative follows on each route. */
.product-page--thp .product-detail .breadcrumbs{display:flex}
.product-page--thp .product-detail h1{font-size:clamp(28px,2.8vw,40px);line-height:1.5;margin:18px 0}
.product-page--thp .thp-opening h2{font-size:clamp(27px,2.7vw,38px);line-height:1.55}
.product-page--thp .thp-opening{padding-block:56px}
.product-page--thp .thp-opening__plain{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px}
@media(max-width:900px){.product-page--thp .thp-opening__plain{grid-template-columns:minmax(0,1fr);gap:20px}.product-page--thp .product-detail__hero{display:flex;flex-direction:column;align-items:stretch}.product-page--thp .product-detail__visual{order:0}.product-page--thp .product-detail__copy{order:1}}
@media(max-width:680px){.product-page--thp .thp-opening{padding-block:40px}}
