/* ECOSH chiller collection — scoped to this page and its two entry sections. */
.ch-page{--ink:#2b3e38;--sage:#e3eadc;--cream:#f5f2e9;color:var(--ink);background:var(--cream);padding-top:110px}.ch-page *,.ecosh-chiller-teaser *{box-sizing:border-box}.ch-page h1,.ch-page h2,.ecosh-chiller-teaser h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;line-height:1.05}.ch-page h1{font-size:clamp(48px,5.5vw,88px);margin:24px 0}.ch-page h2,.ecosh-chiller-teaser h2{font-size:clamp(36px,4.3vw,64px);margin:15px 0 25px}.ch-page h3{font-size:23px;line-height:1.3;font-weight:500}.ch-page p,.ecosh-chiller-teaser p{line-height:1.65}.ch-kicker{font-family:'DM Sans',Arial,sans-serif;font-size:12px!important;letter-spacing:.17em;font-weight:600;text-transform:uppercase}.ch-hero{display:grid;grid-template-columns:1fr 1fr;gap:5vw;padding:60px 5vw 70px;align-items:center}.ch-back{font-size:11px;letter-spacing:.12em;text-decoration:none;display:inline-block;margin-bottom:40px;color:inherit}.ch-lead{font-size:20px;max-width:590px}.ch-price{font-size:42px;letter-spacing:-.03em;margin:30px 0 22px}.ch-price span{display:block;font-size:14px;letter-spacing:0;margin-top:8px}.ch-fine{font-size:13px!important;line-height:1.6!important;max-width:700px;opacity:.85}.ch-button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;border:1px solid #2b3e38;border-radius:40px;background:#2b3e38;color:#fff;text-decoration:none;padding:16px 24px;font-size:16px;line-height:1.4;max-width:100%}.ch-button svg,.ch-download svg{flex-shrink:0}.ch-button:hover{background:#40564b}.ch-button:focus-visible,.ch-page a:focus-visible,.ch-page summary:focus-visible{outline:3px solid #b39a68;outline-offset:5px}.ch-product{margin:0;background:#fff;border-radius:22px;padding:25px 25px 18px;overflow:hidden}.ch-product-label{font-size:22px;letter-spacing:.07em;display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid #d8dfd4}.ch-product-label span{font-size:10px;letter-spacing:.12em}.ch-product img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain}.ch-product figcaption{font-size:11px;line-height:1.5;opacity:.7}.ch-stats{display:grid;grid-template-columns:repeat(4,1fr);background:#2b3e38;color:#f5f2e9;padding:35px 5vw;gap:28px}.ch-stats div{border-left:1px solid #75877a;padding-left:22px}.ch-stats strong{display:block;font-size:29px;font-weight:500;letter-spacing:-.03em}.ch-stats span{display:block;font-size:13px;margin-top:8px}.ch-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:18px 32px;padding:22px 5vw;border-bottom:1px solid #cbd3c5}.ch-nav a{font-size:13px;color:inherit;text-decoration:none}.ch-nav a:hover{text-decoration:underline}.ch-section{padding:90px 6vw;scroll-margin-top:115px}.ch-heading{max-width:750px;margin-bottom:45px}.ch-heading>p:not(.ch-kicker){font-size:18px}.ch-why{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw}.ch-benefits{display:grid;grid-template-columns:1fr 1fr;gap:35px}.ch-benefits article{border-top:1px solid #aab6a8;padding-top:20px}.ch-symbol{font-size:30px;font-weight:300}.ch-benefits h3{margin:15px 0}.ch-benefits p{font-size:16px}.ch-system{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;background:#e3eadc;padding:70px 5vw;scroll-margin-top:115px}.ch-system figure{margin:0}.ch-system img{width:100%;height:auto;border-radius:18px;display:block}.ch-system>div>p:not(.ch-kicker):not(.ch-fine){font-size:18px}.ch-checks{padding-left:20px;line-height:1.7;font-size:15px}.ch-checks li{padding:5px 0}.ch-performance{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.ch-big{font-family:Georgia,serif;font-size:clamp(70px,9vw,130px);line-height:1.1;letter-spacing:-.05em}.ch-big span{display:block;font-family:'DM Sans',Arial,sans-serif;font-size:16px;letter-spacing:0;margin:12px 0}.ch-reference{border-left:1px solid #aab6a8;padding-left:35px}.ch-reference h3{margin-top:0}.ch-specs{background:#e9ede5}.ch-table-wrap{overflow-x:auto}.ch-specs table{width:100%;border-collapse:collapse;text-align:left;font-size:16px}.ch-specs caption{text-align:left;font-size:13px;padding-bottom:20px}.ch-specs th,.ch-specs td{padding:18px 12px;border-bottom:1px solid #c0cabc;vertical-align:top;line-height:1.5}.ch-specs th{width:36%;font-weight:500}.ch-page details{border-bottom:1px solid #bbc6b8;padding:18px 0}.ch-page summary{cursor:pointer;font-size:18px;line-height:1.5;list-style:none;position:relative;padding-right:40px}.ch-page summary::-webkit-details-marker{display:none}.ch-page summary:after{content:'+';position:absolute;right:0;top:0;border:1px solid currentColor;border-radius:50%;width:28px;height:28px;text-align:center;line-height:25px;font-weight:400}.ch-page details[open] summary:after{content:'−'}.ch-page details p{max-width:940px}.ch-care{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.ch-care figure{margin:35px 0 0;border-radius:18px;overflow:hidden;background:#fff}.ch-care img{display:block;width:100%;height:auto;max-height:430px;object-fit:contain}.ch-care-list article{padding-bottom:18px;border-bottom:1px solid #c0cabc}.ch-care-list article:first-child h3{margin-top:0}.ch-download{display:flex;gap:20px;align-items:center;justify-content:space-between;color:inherit;margin-top:30px;font-size:16px}.ch-faq{padding-top:10px;max-width:1150px;margin:auto}.ch-order{text-align:center;background:#2b3e38;color:#f5f2e9;padding:85px 6vw}.ch-order>p:not(.ch-kicker){max-width:640px;margin:0 auto}.ch-order .ch-button{background:#f5f2e9;color:#2b3e38}.ch-email{display:block;color:inherit;margin-top:24px;font-size:16px}.ecosh-chiller-teaser{display:grid;grid-template-columns:.85fr 1.15fr;gap:6vw;align-items:center;padding:60px 6vw;background:#e3eadc;color:#2b3e38}.ecosh-chiller-teaser figure{margin:0;border-radius:18px;overflow:hidden;background:#fff}.ecosh-chiller-teaser img{display:block;width:100%;height:auto;max-height:400px;object-fit:contain}.ecosh-chiller-teaser>div>p{max-width:640px}.ch-teaser-price{font-size:30px;margin:20px 0}.ch-teaser-price span{font-size:14px;margin-left:8px}.ecosh-chiller-teaser .ch-fine{margin-top:20px}
@media(min-width:1600px){.ch-hero,.ch-section,.ch-system{padding-left:max(6vw,calc((100vw - 1500px)/2));padding-right:max(6vw,calc((100vw - 1500px)/2))}}
@media(max-width:1000px){.ch-page{padding-top:135px}.ch-hero{gap:30px}.ch-why{grid-template-columns:1fr}.ch-heading{margin-bottom:25px}.ch-section{padding:60px 5vw}.ch-system{gap:30px}.ch-system h2{font-size:39px}.ch-care{gap:35px}.ch-back{margin-bottom:20px}}
@media(max-width:700px){.ch-page{padding-top:130px}.ch-hero,.ch-system,.ch-performance,.ch-care,.ecosh-chiller-teaser{grid-template-columns:1fr}.ch-hero{padding:30px 22px 40px}.ch-hero h1{font-size:49px}.ch-lead{font-size:18px}.ch-price{font-size:36px}.ch-product{padding:20px}.ch-product img{max-height:380px}.ch-stats{grid-template-columns:1fr 1fr;padding:25px 22px;gap:25px 12px}.ch-stats div{padding-left:12px}.ch-stats strong{font-size:25px}.ch-nav{justify-content:flex-start;gap:15px 22px;padding:20px 22px}.ch-section{padding:45px 22px}.ch-benefits{grid-template-columns:1fr;gap:20px}.ch-benefits article{padding-top:20px}.ch-system{padding:35px 22px}.ch-system h2{font-size:37px}.ch-reference{border-left:0;border-top:1px solid #aab6a8;padding:25px 0 0}.ch-specs th{width:39%}.ch-specs th,.ch-specs td{padding:14px 8px;font-size:14px}.ch-care-list article:first-child h3{margin-top:20px}.ch-faq{padding-top:0}.ch-order{padding:55px 22px}.ecosh-chiller-teaser{padding:35px 22px;gap:25px}.ecosh-chiller-teaser img{max-height:300px}.ecosh-chiller-teaser h2{font-size:38px}.ch-teaser-price span{display:block;margin-left:0}.ch-button{font-size:15px}.ch-care img{max-height:340px}}

.chiller-landing .ch-page{padding-top:0}

/* Product photography and simpler editorial layout. */
.ch-product{padding:25px;background:#fff}.ch-product img{max-height:600px;aspect-ratio:1;object-fit:contain}.ch-spec-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:40px;align-items:start}.ch-connections{margin:0;background:#fff;border-radius:18px;padding:12px;position:sticky;top:25px}.ch-connections img{display:block;width:100%;height:auto}.ch-benefits h3{margin-top:0}.ch-page .ch-back{margin-bottom:20px}.ecosh-chiller-teaser figure{padding:12px}@media(max-width:900px){.ch-spec-layout{grid-template-columns:1fr}.ch-connections{position:static;max-width:440px;margin:0 auto;width:100%}}@media(max-width:700px){.ch-product{padding:12px}.ch-product img{max-height:430px}.ch-hero h1{font-size:44px}}
