/* Shared scale for product detail pages and product category pages. */
[data-product-page] .wrap{width:min(1120px,calc(100% - 64px))}
[data-product-page] .breadcrumb{padding-top:18px}
[data-product-page] .breadcrumb ol{font-size:11px;line-height:1.6}
[data-product-page] .product-hero,[data-product-page] .category-hero{padding-block:28px 42px;gap:42px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}
[data-product-page] .product-hero h1,[data-product-page] .category-hero h1{font-size:clamp(30px,3.05vw,42px);line-height:1.1;letter-spacing:-.04em}
[data-product-page] .eyebrow{font-size:9px;line-height:1.5;letter-spacing:.1em;margin-bottom:14px}
[data-product-page] .product-hero .lead,[data-product-page] .category-hero>div>p{font-size:14px;line-height:1.8;margin-top:18px}
[data-product-page] .product-hero figure{min-width:0}
[data-product-page] .product-hero figure img,[data-product-page] .category-hero>img{width:100%;height:350px;object-fit:contain;background:#fff}
[data-product-page] .product-hero figcaption{font-size:10px;line-height:1.7;padding-top:10px}
[data-product-page] .button{min-height:42px;padding-inline:18px;font-size:10px;letter-spacing:.04em}
[data-product-page] .product-hero .button,[data-product-page] .category-hero .button{margin-top:22px}
[data-product-page] .section{padding-block:46px}
[data-product-page] .section-heading{margin-bottom:28px;max-width:800px}
[data-product-page] .section-heading h2,[data-product-page] .two-columns h2{font-size:clamp(26px,2.4vw,34px);line-height:1.15;letter-spacing:-.03em}
[data-product-page] .two-columns{gap:44px}
[data-product-page] .two-columns p,[data-product-page] .check-list li{font-size:13px;line-height:1.8}
[data-product-page] .check-list{margin-top:16px}
[data-product-page] .check-list li{padding-block:12px}
[data-product-page] .spec-table table{min-width:500px}
[data-product-page] .spec-table th,[data-product-page] .spec-table td{font-size:13px;padding:13px 16px;line-height:1.65}
[data-product-page] .faq summary{font-size:14px;padding-block:18px;line-height:1.6}
[data-product-page] .faq details p{font-size:13px;line-height:1.8;padding-bottom:18px}
[data-product-page] .cta-band{padding-block:44px;gap:34px}
[data-product-page] .cta-band h2{font-size:clamp(27px,2.6vw,36px);line-height:1.15}
[data-product-page] .cta-band p{font-size:13px;line-height:1.8}
[data-product-page] .product-grid{gap:18px}
[data-product-page] .card-image img{height:210px;object-fit:contain}
[data-product-page] .card-body{padding:22px}
[data-product-page] .card-body h3{font-size:18px;line-height:1.3}
[data-product-page] .card-body p{min-height:0;font-size:12px;line-height:1.8}
[data-product-page] .card-body .text-link{font-size:10px}
[data-product-page] .product-compatibility{padding-block:16px 36px}
[data-product-page] .product-compatibility h2,[data-product-page] .product-photo-gallery h2{font-size:28px}
[data-product-page] .product-compatibility header>p{font-size:13px;line-height:1.8}
[data-product-page] .product-compatibility-grid{gap:18px}
[data-product-page] .product-compatibility-grid article{padding:20px 24px}
[data-product-page] .product-compatibility-grid h3{font-size:19px;margin-bottom:14px}
[data-product-page] .product-compatibility-grid li,[data-product-page] .product-detail-text{font-size:13px;line-height:1.7}
[data-product-page] .product-photo-gallery{padding-block:18px 36px}
[data-product-page] .product-photo-grid{gap:18px}
[data-product-page] .product-photo-grid img{height:240px}
[data-product-page] .product-photo-grid figcaption{font-size:11px;padding:12px 15px}
[data-product-page] .accessory-hero{padding-block:28px 42px;gap:42px}
[data-product-page] .accessory-hero figure img{height:350px}
[data-product-page] .accessory-copy h1{font-size:clamp(30px,3.05vw,42px)}
[data-product-page] .accessory-lead{font-size:14px;line-height:1.8;margin:18px 0}
[data-product-page] .accessory-copy li{font-size:12px;padding-block:9px}
[data-product-page] .accessory-note{font-size:11px}
[data-product-page] .accessory-application,[data-product-page] .accessory-details{padding-block:42px}
[data-product-page] .accessory-page h2{font-size:clamp(26px,2.4vw,34px)}
[data-product-page] .accessory-application>.wrap{gap:42px}
[data-product-page] .accessory-application img{height:330px}
[data-product-page] .accessory-application p{font-size:13px;line-height:1.8}
[data-product-page] .accessory-details-grid{gap:32px}
[data-product-page] .accessory-details dl>div{font-size:12px;padding-block:14px;gap:18px}
[data-product-page] .accessory-details aside{padding:24px}
[data-product-page] .accessory-details h3{font-size:18px}
[data-product-page] .accessory-details aside ul{font-size:12px}
[data-product-page] .accessory-bottom{padding-block:32px}
@media(max-width:800px){[data-product-page] .wrap{width:calc(100% - 40px)}[data-product-page] .product-hero,[data-product-page] .category-hero{grid-template-columns:1fr;gap:26px;padding-block:24px 34px}[data-product-page] .two-columns{grid-template-columns:1fr;gap:26px}[data-product-page] .section{padding-block:34px}[data-product-page] .accessory-hero,[data-product-page] .accessory-application>.wrap{gap:26px}[data-product-page] .cta-band{grid-template-columns:1fr}[data-product-page] .accessory-details dl>div{gap:6px}}
@media(max-width:560px){[data-product-page] .wrap{width:calc(100% - 32px)}[data-product-page] .product-hero h1,[data-product-page] .category-hero h1,[data-product-page] .accessory-copy h1{font-size:31px}[data-product-page] .product-hero figure img,[data-product-page] .category-hero>img,[data-product-page] .accessory-hero figure img{height:300px}[data-product-page] .product-photo-grid img{height:280px}[data-product-page] .product-compatibility-grid{grid-template-columns:1fr}[data-product-page] .button{min-height:44px}[data-product-page] .accessory-bottom>.wrap{flex-direction:column;align-items:start}}
