.product-hero{padding:35px 0 55px;background:var(--ink);border-bottom:1px solid #3b5159}
.product-hero .breadcrumbs{margin-bottom:32px;font-size:14px;flex-wrap:wrap}
.product-hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:65px;align-items:start}
.product-intro h1{font-size:52px;line-height:1.08;letter-spacing:-.035em;max-width:580px}
.product-lead{font-size:18px;line-height:1.65;color:#c5d1d6;margin:23px 0 27px;max-width:540px}
.product-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap;margin-bottom:32px}
.product-phone{font-size:17px;font-weight:700}
.product-facts{margin:0;border-top:1px solid #40545c}
.product-facts>div{display:grid;grid-template-columns:130px 1fr;gap:15px;padding:13px 0;border-bottom:1px solid #40545c;font-size:15px;line-height:1.5}
.product-facts dt{color:#9fb3bc}.product-facts dd{margin:0;color:#eef3ee}
.product-calculator-link{display:inline-block;font-size:15px;text-decoration:underline;text-underline-offset:4px;margin-top:22px;color:var(--lime)}
.product-visual figure{margin:0}
.product-image-open{display:block;background:#e2e5df;border:1px solid #3e535a}
.product-main-image{width:100%;height:auto;aspect-ratio:1.28;object-fit:contain}
.product-visual figcaption{font-size:13px;color:#a9bdc6;margin:11px 0 0;line-height:1.5}
.product-thumbnails{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}
.product-thumbnails button{padding:3px;border:1px solid #647880;background:#1b3037;width:91px;border-radius:0}
.product-thumbnails button[aria-pressed=true]{border-color:var(--lime);outline:1px solid var(--lime)}
.product-thumbnails img{width:100%;height:65px;object-fit:cover}
.product-details{padding:55px 0 65px}
.product-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:85px;align-items:start}
.product-chapter{padding-bottom:30px;margin-bottom:36px;border-bottom:1px solid #cbd0c9;scroll-margin-top:28px}
.product-chapter:last-child{margin-bottom:0;border-bottom:0;padding-bottom:0}
.product-chapter>h2{font-size:32px;margin:0 0 22px;line-height:1.25;letter-spacing:-.025em}
.product-chapter .prose{font-size:17px;line-height:1.8;color:#445761}
.product-chapter .prose h3{font-size:22px;line-height:1.35;margin:27px 0 12px}
.product-chapter .prose p:last-child{margin-bottom:0}
.product-chapter .prose li{margin-bottom:9px}
.product-sidebar{position:sticky;top:30px}
.product-sidebar-toggle{display:none}
.product-sidebar h2{font-size:19px;letter-spacing:-.02em;line-height:1.35;margin:0 0 17px}
.product-toc{padding:0 0 27px;margin-bottom:27px;border-bottom:1px solid #b9c5bc}
.product-toc a{display:block;font-size:14px;line-height:1.55;color:#4b6069;padding:8px 0}
.product-toc a:hover,.product-toc a:focus-visible{color:#233831;text-decoration:underline;text-underline-offset:4px}
.product-inquiry ul{font-size:15px;line-height:1.7;padding-left:18px;color:#52646b;margin-bottom:22px}
.product-inquiry li{margin:10px 0}
.product-inquiry .text-link{margin-top:0;font-size:15px}
.product-sidebar-phone{display:block;font-size:18px;font-weight:700;margin-top:22px}
.product-faq{border-bottom:1px solid #c5cec4}
.product-faq summary{display:flex;justify-content:space-between;align-items:start;gap:20px;list-style:none;cursor:pointer;font-size:17px;font-weight:700;line-height:1.45;padding:21px 0}
.product-faq summary::-webkit-details-marker{display:none}
.product-faq summary span{font-size:24px;line-height:1;font-weight:400}
.product-faq[open] summary span{transform:rotate(45deg)}
.product-faq .prose{padding:0 20px 24px 0}
.product-related{padding:0 0 65px}
.product-related h2{font-size:30px;padding-top:35px;border-top:1px solid #cbd0c9;margin-bottom:25px}
.related-product-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}
.related-product-list>a{display:flex;align-items:center;gap:22px;padding:0 0 20px;border-bottom:1px solid #ccd2ca}
.related-product-list img{width:135px;height:100px;object-fit:cover}
.related-product-list span{font-size:21px;font-weight:700;line-height:1.3}
.related-product-list svg{margin-left:auto;flex-shrink:0}
.related-product-list>a:hover span{text-decoration:underline;text-underline-offset:4px}
@media(min-width:801px){.product-sidebar{max-height:calc(100dvh - 60px);overflow:auto;scrollbar-width:thin;padding-right:5px}}
@media(max-width:800px){.product-content-grid .product-sidebar{display:block}.product-side-body{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-top:24px}.product-sidebar-toggle{display:flex;align-items:center;justify-content:space-between;gap:15px;list-style:none;font-size:16px;font-weight:700;cursor:pointer}.product-sidebar-toggle::-webkit-details-marker{display:none}.product-sidebar-toggle span{font-size:24px;font-weight:400}.product-side-details[open]>.product-sidebar-toggle span{transform:rotate(45deg)}}
@media(max-width:540px){.product-side-body{grid-template-columns:1fr;gap:25px}}
@media(max-width:1100px){.product-hero-grid{gap:40px;grid-template-columns:1fr 1fr}.product-intro h1{font-size:44px}.product-content-grid{gap:48px;grid-template-columns:minmax(0,1fr) 250px}.product-facts>div{grid-template-columns:105px 1fr}.product-actions{gap:20px}.product-chapter>h2{font-size:29px}}
@media(max-width:800px){.product-hero-grid{grid-template-columns:1fr;gap:32px}.product-intro h1{max-width:none;font-size:40px}.product-lead{max-width:none;font-size:17px}.product-visual{max-width:660px;width:100%;margin-inline:auto}.product-main-image{aspect-ratio:1.5;max-height:480px}.product-content-grid{grid-template-columns:1fr;gap:35px}.product-sidebar{position:static;grid-row:1;display:grid;grid-template-columns:1fr 1fr;gap:35px}.product-toc{border:0;padding:0;margin:0}.product-sidebar{padding-bottom:30px;border-bottom:1px solid #cbd0c9}.product-details{padding-top:35px}.product-related{padding-bottom:45px}.related-product-list{gap:24px}.related-product-list img{width:95px;height:85px}.related-product-list span{font-size:18px}}
@media(max-width:540px){.product-hero{padding:24px 0 35px}.product-hero .breadcrumbs{font-size:13px;gap:8px;margin-bottom:26px}.product-intro h1{font-size:34px;line-height:1.15}.product-lead{font-size:16px;margin:19px 0 23px}.product-actions{margin-bottom:26px;gap:18px}.product-actions .button{padding-inline:18px;gap:18px;min-height:49px}.product-phone{font-size:16px}.product-facts>div{font-size:14px;grid-template-columns:110px 1fr;gap:12px}.product-calculator-link{font-size:14px}.product-main-image{aspect-ratio:1.2;max-height:380px}.product-thumbnails button{width:74px}.product-thumbnails img{height:55px}.product-sidebar{grid-template-columns:1fr;gap:25px}.product-toc a{font-size:14px;padding:7px 0}.product-inquiry ul{font-size:15px}.product-chapter>h2{font-size:25px;margin-bottom:18px}.product-chapter .prose{font-size:16px;line-height:1.75}.product-chapter .prose h3{font-size:20px}.product-chapter{padding-bottom:25px;margin-bottom:30px}.product-faq summary{font-size:16px}.product-related h2{font-size:26px}.related-product-list{grid-template-columns:1fr;gap:20px}.related-product-list img{width:95px;height:75px}.product-details{padding-bottom:45px}}
