/* Shared product-body layout. Does not style the site header or footer. */
main.unified-product{background:#fff;color:#17251f;padding-bottom:0}main.unified-product>.wrap,main.unified-product section>.wrap{max-width:1344px;width:calc(100% - 96px);margin-inline:auto}main.unified-product .section{padding-top:72px;padding-bottom:72px}main.unified-product .catalog-breadcrumb{max-width:none;width:100%;margin:0;padding:24px max(24px,calc((100vw - 1480px)/2));background:#f2f4f1}main.unified-product .product-overview{width:100%;max-width:none;margin:0;display:grid;grid-template-columns:.82fr 1.4fr;gap:40px;min-height:620px;padding:28px max(24px,calc((100vw - 1480px)/2)) 42px;background:#f2f4f1;overflow:hidden}main.unified-product .product-summary{grid-column:1;grid-row:1;max-width:550px;align-self:center}main.unified-product .product-summary h1{font-size:clamp(34px,3.2vw,54px);line-height:1.2;margin:14px 0 24px;color:#172f28;overflow-wrap:anywhere}main.unified-product .product-summary p{color:#596e61}main.unified-product .product-summary>.button{margin-top:20px;background:#087a43;color:white;border:0;padding:17px 25px;min-height:50px;border-radius:4px;cursor:pointer}main.unified-product .product-image{grid-column:2;grid-row:1;align-self:center;height:540px;min-width:0;padding:0;margin:0;background:transparent;border:0;border-radius:0;overflow:hidden;mix-blend-mode:multiply}main.unified-product .product-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}main.unified-product .product-image .image-zoom-button{display:block;width:100%;height:100%;background:transparent;padding:0}main.unified-product .product-overview[data-production-line=true] .product-image{mix-blend-mode:normal}main.unified-product .product-overview[data-production-line=true] .product-image img{mix-blend-mode:normal}main.unified-product nav.unified-section-links{display:flex!important;justify-content:center;position:static!important;width:100%;max-width:none;margin:0;padding:18px 24px;background:#183b30!important;gap:32px;flex-wrap:wrap;border:0;box-shadow:none}main.unified-product nav.unified-section-links a{color:white!important;min-height:44px;display:flex;align-items:center;text-decoration:none;white-space:nowrap;font-size:16px}main.unified-product .unified-heading{text-align:center;margin-bottom:34px}main.unified-product .unified-heading h2{font-size:34px;line-height:1.3;margin:12px 0;color:#172f28}main.unified-product .unified-heading>.eyebrow{color:#087a43}main.unified-product .unified-intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center}main.unified-product .unified-overview-media{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0}main.unified-product .unified-overview-media:empty{display:none}main.unified-product .unified-overview-media .gallery-card{margin:0;min-width:0}main.unified-product .unified-overview-media .gallery-card:first-child{grid-column:1/-1}main.unified-product .unified-overview-media img{width:100%;height:90px;object-fit:contain}main.unified-product .unified-overview-media .gallery-card:first-child img{height:310px}main.unified-product .unified-overview-copy p{color:#5c6862}main.unified-product .unified-overview-copy .button{margin-top:12px;background:#087a43;color:#fff;border:0;min-height:50px;border-radius:4px;cursor:pointer}main.unified-product .unified-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}main.unified-product .unified-benefit-grid article{padding:26px 24px;background:#f4f6f2;border-top:1px solid #a9bba9;min-width:0}main.unified-product .unified-benefit-grid h3{font-size:22px;line-height:1.4;margin:0 0 16px}main.unified-product .unified-benefit-grid p{color:#5c6862}main.unified-product .unified-text-quote{background:none;border:0;padding:12px 0;min-height:44px;color:#087a43;font:inherit;font-weight:600;cursor:pointer;text-align:start}main.unified-product #selection-needs{padding-top:24px}main.unified-product .unified-image-note{text-align:center;font-size:14px!important;color:#65776a;max-width:900px;margin:0 auto 30px}main.unified-product .unified-component-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}main.unified-product .unified-component-grid .gallery-card{margin:0;background:#f4f6f2;border-radius:5px;overflow:hidden;min-width:0}main.unified-product .unified-component-grid .image-zoom-button{display:block;width:100%;padding:0}main.unified-product .unified-component-grid img{width:100%;height:235px;object-fit:contain;display:block}main.unified-product .unified-component-grid figcaption{background:#fff;padding:14px 0;color:#5c6862}main.unified-product .unified-more{margin-top:24px;border-bottom:1px solid #dde4df;padding-bottom:20px}main.unified-product .unified-more>summary{cursor:pointer;padding:16px 0;color:#087a43;min-height:44px}main.unified-product .spec-section{background:#f1f4ef;padding-top:65px}main.unified-product .technical-layout{display:block;padding-top:12px}main.unified-product .configuration-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;min-width:0}main.unified-product .configuration-content:has(>.unified-spec-panel:only-child){grid-template-columns:1fr;max-width:1000px;margin:auto}main.unified-product .unified-spec-panel{background:#fff;padding:28px;min-width:0;border-radius:4px}main.unified-product .unified-spec-panel h2{font-size:24px;line-height:1.4;margin-top:0}main.unified-product .technical-table-scroll{max-width:100%;overflow:auto}main.unified-product .product-specs{width:100%;font-size:15px!important}main.unified-product .product-specs th,main.unified-product .product-specs td{padding:14px 12px;overflow-wrap:anywhere}main.unified-product .service-cards{gap:24px}main.unified-product .service-cards article{background:#f4f6f2;border-top:2px solid #087a43;padding:26px}main.unified-product .product-service .catalog-section-head{justify-content:center;text-align:center}main.unified-product .unified-faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:start}main.unified-product .unified-faq-aside{background:#183b30;color:#e1ecdf;padding:42px;border-radius:5px;font-size:26px;line-height:1.6}main.unified-product .unified-faq-list details{border-bottom:1px solid #ccdacf}main.unified-product .unified-faq-list summary{padding:20px 4px;cursor:pointer;font-weight:600;min-height:44px}main.unified-product .unified-faq-list p{padding:0 4px 16px;color:#5c6862}main.unified-product #related{background:#f5f7f3}main.unified-product .unified-related-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:14px}main.unified-product .unified-related-track .catalog-card{flex:0 0 calc((100% - 60px)/4);min-width:0;scroll-snap-align:start;background:white}main.unified-product .unified-related-track .catalog-media{height:155px;padding:12px}main.unified-product .unified-related-track .catalog-card-body{padding:18px}main.unified-product .unified-related-track h3{font-size:18px!important;line-height:1.45}main.unified-product .unified-related-track .image-note,main.unified-product .unified-related-track small{display:none}main.unified-product .unified-related-controls{display:flex;gap:10px;margin-left:auto}main.unified-product .unified-related-controls button{width:44px;height:44px;border:1px solid #c1d1c4;border-radius:50%;background:#fff;cursor:pointer;font-size:20px}main.unified-product .unified-related-controls button:disabled{opacity:.35;cursor:default}main.unified-product .unified-closing{text-align:center;padding:64px 0;background:#18392f;color:#fff}main.unified-product .unified-closing h2{color:white;font-size:34px;margin:12px 0 22px}main.unified-product .unified-closing p{color:#c8d8ce;max-width:800px;margin-inline:auto}main.unified-product .unified-closing .eyebrow{color:#bbd5ba}main.unified-product .unified-closing .button{background:#eff6eb;color:#155c35;margin-top:12px;border-radius:4px}main.unified-product section[id]{scroll-margin-top:130px}main.unified-product :is(button,a,summary):focus-visible{outline:3px solid #7db38d;outline-offset:4px}
/* Keep reviewed 126 content; harmonize its cards and closing section. */
main.unified-product.p126 .p126-hero{max-width:1480px}main.unified-product.p126 .p126-component-grid{gap:30px}main.unified-product.p126 .p126-related{display:flex;overflow-x:auto}main.unified-product.p126 .p126-related article{flex:0 0 calc((100% - 44px)/3)}
@media(max-width:1050px){main.unified-product>.wrap,main.unified-product section>.wrap{width:calc(100% - 48px)}main.unified-product .product-overview{min-height:520px;gap:24px}main.unified-product .product-image{height:400px}main.unified-product .unified-intro-grid{gap:30px}main.unified-product .unified-component-grid{grid-template-columns:repeat(2,minmax(0,1fr))}main.unified-product .unified-related-track .catalog-card{flex-basis:calc((100% - 40px)/3)}main.unified-product .unified-benefit-grid{gap:18px}}
@media(max-width:780px){main.unified-product>.wrap,main.unified-product section>.wrap{width:calc(100% - 40px)}main.unified-product .section{padding-block:48px}main.unified-product .product-overview{grid-template-columns:1fr;width:100%;gap:20px;padding:20px;min-height:0}main.unified-product .product-summary{grid-column:1;grid-row:1;max-width:none}main.unified-product .product-summary h1{font-size:34px}main.unified-product .product-image{grid-column:1;grid-row:2;height:300px}main.unified-product nav.unified-section-links{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;gap:26px;padding:14px 20px}main.unified-product .unified-intro-grid,main.unified-product .unified-benefit-grid,main.unified-product .unified-component-grid,main.unified-product .configuration-content,main.unified-product .unified-faq-grid{grid-template-columns:1fr}main.unified-product .unified-component-grid img{height:auto;aspect-ratio:5/3}main.unified-product .unified-heading h2,main.unified-product .unified-closing h2{font-size:28px}main.unified-product .unified-spec-panel{padding:22px}main.unified-product .spec-section{padding-top:44px}main.unified-product .unified-related-track .catalog-card{flex-basis:82%}main.unified-product #related .catalog-section-head{flex-direction:row;align-items:center;flex-wrap:wrap}main.unified-product #related .catalog-section-head>.text-link{display:none}main.unified-product .unified-faq-aside{padding:28px;font-size:23px}main.unified-product .unified-closing{padding:44px 0}main.unified-product .unified-overview-media .gallery-card:first-child img{height:250px}main.unified-product.p126 .p126-related article{flex-basis:82%}}
main.unified-product .product-summary .unified-secondary{display:inline-flex;min-height:44px;align-items:center;color:#087a43;text-decoration:underline;text-underline-offset:5px;margin-right:20px;font-size:15px;background:none;border:0;padding:10px 0}
main.unified-product .unified-intro-grid:has(>.unified-overview-copy:only-child){grid-template-columns:1fr;max-width:900px;margin-inline:auto}
/* Reference 012 alignment: visible media slots and compact vertical rhythm. */
main.unified-product .section,main.unified-product .p126-section{padding-top:48px;padding-bottom:48px}
main.unified-product #selection-needs{padding-top:8px}
main.unified-product .unified-heading{margin-bottom:26px}
main.unified-product .product-overview{min-height:510px;padding-top:12px;padding-bottom:28px}
main.unified-product .product-image{height:460px}
main.unified-product .unified-component-grid img{height:210px}
main.unified-product .service-cards article{padding:22px}
main.unified-product .product-service{padding-bottom:30px}
main.unified-product .layout-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-width:0;padding:24px;border-radius:4px;background:#edf1ed;color:#576d60;border:1px solid #dce5dc;aspect-ratio:16/10}
main.unified-product .layout-placeholder-symbol{font-size:38px;line-height:1;margin-bottom:18px;font-weight:400}
main.unified-product .layout-placeholder strong{font-size:18px}
main.unified-product .layout-placeholder p{font-size:15px;line-height:1.65;margin:12px 0 0;max-width:360px}
main.unified-product .layout-video{background:linear-gradient(125deg,#183b30,#305447);color:#dbe8de;border:0;aspect-ratio:16/10}
main.unified-product .layout-video .layout-placeholder-symbol{border:1px solid #95b1a2;border-radius:50%;width:62px;height:62px;display:grid;place-items:center}
main.unified-product .unified-faq-grid{grid-template-columns:1fr 1fr;gap:36px;align-items:center}
main.unified-product .unified-intro-grid{gap:42px}
main.unified-product .layout-photo{aspect-ratio:16/10}
main.unified-product .gallery-section{padding-top:36px;padding-bottom:36px}
main.unified-product .gallery-section .gallery-card img{height:220px;object-fit:contain}
main.unified-product .unified-component-grid{gap:22px}
@media(max-width:780px){main.unified-product .section,main.unified-product .p126-section{padding-top:32px;padding-bottom:32px}main.unified-product .product-overview{min-height:0}main.unified-product .product-image{height:260px}main.unified-product .unified-intro-grid,main.unified-product .unified-faq-grid{grid-template-columns:1fr;gap:24px}main.unified-product .layout-placeholder{padding:22px;aspect-ratio:16/11}main.unified-product .unified-component-grid img{height:auto;aspect-ratio:16/10}main.unified-product .unified-heading{margin-bottom:22px}}
main.unified-product .layout-video p{color:#c5d8cd;white-space:normal;overflow-wrap:anywhere;width:100%}
main.unified-product .layout-placeholder span{white-space:normal;overflow-wrap:anywhere}
/* Final product body refinement; intentionally excludes the 012 reference. */
main.unified-product .product-overview{grid-template-columns:.68fr 1.5fr;gap:18px;min-height:560px;padding-top:8px;padding-bottom:20px}
main.unified-product .product-image{height:520px;overflow:visible;position:relative}
main.unified-product .product-image img{object-fit:contain;transform:scale(1.08);transform-origin:center}
main.unified-product .product-overview[data-production-line=true] .product-image img{transform:none}
main.unified-product .product-image button{overflow:visible}
main.unified-product .configuration-content{align-items:start}
main.unified-product .unified-spec-panel{height:auto;min-height:0}
main.unified-product .product-specs td,main.unified-product .product-specs th{padding:10px 12px;font-size:14px;line-height:1.55}
main.unified-product .v3-spec-more{margin-top:16px;border-top:1px solid #d2ddd4}
main.unified-product .v3-spec-more summary{padding:16px 0;color:#087a43;cursor:pointer;font-weight:600;min-height:44px}
main.unified-product .v3-caption-grid article{min-width:0}
main.unified-product .v3-caption-grid h3{font-size:21px;margin:16px 0 10px}
main.unified-product .v3-caption-grid p{font-size:16px;line-height:1.8;color:#5c6862}
main.unified-product .v3-related-card{padding:16px}
main.unified-product .v3-related-card img{height:155px;width:100%;object-fit:contain}
main.unified-product .v3-related-card p{font-size:14px;line-height:1.6}
@media(max-width:1050px){main.unified-product .product-image{height:440px}main.unified-product .product-overview{grid-template-columns:.8fr 1.2fr}}
@media(max-width:780px){main.unified-product .product-overview{grid-template-columns:1fr;min-height:0;padding:20px;gap:10px}main.unified-product .product-image{height:320px;overflow:hidden}main.unified-product .product-image img{transform:scale(1.04)}main.unified-product .product-specs td,main.unified-product .product-specs th{padding:9px;font-size:13px}}
main.unified-product .product-image img[src*="/product-cutouts/"]{transform:none;object-view-box:none}

/* Supplied-document sample strips remain compact and touch-scrollable. */
main.unified-product .document2-samples .gallery-card:only-child{flex-basis:min(100%,640px)}
main.unified-product .document2-samples .gallery-card:only-child img{height:380px;max-height:65vh}
main.unified-product[data-document2] .product-image img{object-view-box:none;transform:none}
/* Align verified component photos and missing-photo slots without changing the reference page. */
main.unified-product[data-document2] .v3-caption-grid .layout-photo{height:210px;min-height:0;aspect-ratio:auto;padding:24px}
@media(min-width:781px){main.unified-product[data-document2] .v3-caption-grid:has(>article:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){main.unified-product[data-document2] .v3-caption-grid .layout-photo{height:auto;aspect-ratio:16/10}}
