.cms-ctd-hero .ctd7-product-stage img,.cms-water-hero .ctd7-product-stage img{object-fit:contain}
.cms-template-parameters{background:#f5f8fb}
.cms-parameter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid #d6e3ee;background:#fff}
.cms-parameter-grid>div{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(0,1.2fr);min-height:62px;border-right:1px solid #d6e3ee;border-bottom:1px solid #d6e3ee}
.cms-parameter-grid strong,.cms-parameter-grid span{display:flex;align-items:center;padding:14px 18px;font-size:16px;line-height:1.6}
.cms-parameter-grid strong{background:#eef4f9;color:#205fa5}
.cms-parameter-grid span{color:#52677d}
.cms-template-options{margin-top:38px;padding:30px;background:#fff}
.cms-template-options h2{margin:0 0 18px;color:#1a2b3c;font-size:28px}
.cms-template-options li{margin:8px 0;color:#52677d;line-height:1.75}
.cms-eco-hero .azura-box-hero-inner{display:grid;grid-template-columns:1fr minmax(320px,.8fr);align-items:center}
.cms-eco-hero-product img,.cms-eco-product img{display:block;width:100%;max-height:480px;object-fit:contain}
.cms-eco-product{display:flex;align-items:center;justify-content:center}
.cms-eco-hero .azura-box-hero-copy{position:relative;z-index:2}
.cms-eco-hero~.azura-box-functions .azura-box-function-grid article{display:block}
.cms-config-section{background:#fff}
.cms-extension-section .ctd7-intro-grid:has(>.ctd7-intro-copy:first-child){grid-template-columns:1fr}
.cms-gallery-section,.cms-download-section{padding:110px 24px;background:#fff}
.cms-gallery-section>.wrap,.cms-download-section>.wrap{max-width:1160px}
.cms-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.cms-gallery-grid figure{margin:0;border:1px solid #eef2f6;background:#fff;box-shadow:0 12px 34px rgba(24,61,104,.075)}
.cms-gallery-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.cms-gallery-grid figcaption{padding:18px 20px}.cms-gallery-grid figcaption strong{color:#12263e;font-size:18px}.cms-gallery-grid figcaption p{margin:8px 0 0;color:#53687d;line-height:1.75}
.cms-download-list{display:grid;gap:12px}.cms-download-list a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border:1px solid #e4ebf2;color:#12263e;background:#fff;transition:.25s ease}
.cms-download-list a:hover{border-color:#b8d3ec;box-shadow:0 10px 28px rgba(24,61,104,.08);transform:translateY(-2px)}.cms-download-list span{display:grid;gap:6px}.cms-download-list small{color:#6b7c8e}.cms-download-list b{color:#087da4;font-size:24px}
.cms-eco-parameters .water-parameter-table{margin-top:42px}
@media(max-width:850px){.cms-parameter-grid{grid-template-columns:1fr}.cms-parameter-grid>div{border-right:0}.cms-eco-hero .azura-box-hero-inner{grid-template-columns:1fr}.cms-eco-hero-product{display:none}}
@media(max-width:850px){.cms-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.cms-parameter-grid>div{grid-template-columns:1fr}.cms-parameter-grid strong,.cms-parameter-grid span{padding:12px 14px}.cms-gallery-section,.cms-download-section{padding:72px 20px}.cms-gallery-grid{grid-template-columns:1fr}}

/* New CMS products use the same approved hero height and type hierarchy.
   A product photograph is a cutout, not a wide banner: keep it proportional. */
body:not(.is-home) .cms-published-product-hero .product-hero-artwork{inset:9% 4% auto auto!important;width:44%!important;height:82%!important;object-fit:contain!important;object-position:center!important}
body:not(.is-home) .cms-published-product-hero .product-hero-info{max-width:54%}
@media(max-width:620px){body:not(.is-home) .cms-published-product-hero .product-hero-artwork{width:42%!important;right:0!important}body:not(.is-home) .cms-published-product-hero .product-hero-info{max-width:58%}}
