/* Shared enlarged original brand artwork. */
.header{display:grid;grid-template-columns:minmax(0,3fr) minmax(180px,1fr);grid-template-rows:auto auto;gap:16px 28px;padding-top:20px;padding-bottom:20px}.header .official-brand{grid-column:1;grid-row:1;display:flex;justify-content:flex-start;min-width:0;width:100%;gap:18px}.header .brand-symbol{width:110px;height:120px;flex:0 0 110px}.header .brand{display:block;flex:1;min-width:0}.header .brand-wordmark{width:100%;height:auto;display:block;background:none}.header .brand small{font-size:clamp(12px,1.25vw,17px);line-height:1.6;max-width:none;margin-top:12px;letter-spacing:.45px}.header .phone{grid-column:2;grid-row:1;justify-self:end}.header .phone strong{font-size:20px}.header .phone small{font-size:14px}.header .search{grid-column:1/-1;grid-row:2;width:100%;order:initial}.footer p{font-size:14px}.footer .footer-wordmark{width:270px;max-width:100%}.catalog-brand-logo{display:block;width:260px;max-width:100%;height:auto;margin:12px 0 20px}.advanced-filters select{max-width:100%;min-width:0;font-size:13px}.advanced-filters label{min-width:0}
@media(max-width:700px){.header{grid-template-columns:minmax(0,1fr);gap:14px;padding-top:16px;padding-bottom:16px}.header .official-brand{grid-column:1;grid-row:1;gap:12px}.header .brand-symbol{width:70px;height:82px;flex-basis:70px}.header .brand small{font-size:11px;letter-spacing:0;margin-top:8px}.header .search{grid-column:1;grid-row:2}.header .phone{grid-column:1;grid-row:3;justify-self:center;text-align:center}.header .phone strong{font-size:18px}.footer .footer-wordmark{width:240px}.footer p{font-size:13px}}
@media(max-width:420px){.header .brand-symbol{width:52px;height:62px;flex-basis:52px}.header .brand small{font-size:10px;line-height:1.5}.header .official-brand{gap:10px}.advanced-filters select{font-size:12px;padding:10px 7px}}

.header .brand-symbol{overflow:hidden}

/* Align inner-page content with the shared header container. */
main .wrap.page{padding-inline:28px}
@media(max-width:600px){main .wrap.page{padding-inline:17px}}

/* Compact header: original artwork, search and contact in one row. */
.header{grid-template-columns:360px minmax(180px,1fr) auto;grid-template-rows:auto;gap:24px;padding-top:18px;padding-bottom:18px}
.header .official-brand{gap:12px}.header .brand-symbol{width:64px;height:74px;flex-basis:64px}.header .brand-wordmark{max-width:284px}.header .brand small{font-size:10px;line-height:1.5;margin-top:7px;letter-spacing:0}
.header .search{grid-column:2;grid-row:1}.header .phone{grid-column:3;grid-row:1}.header .phone strong{font-size:18px}.header .phone small{font-size:12px}
@media(max-width:1000px){.header{grid-template-columns:minmax(0,360px) auto;gap:14px 24px}.header .phone{grid-column:2;grid-row:1}.header .search{grid-column:1/-1;grid-row:2}}
@media(max-width:600px){.header{grid-template-columns:minmax(0,1fr);gap:12px;padding-top:14px;padding-bottom:14px}.header .official-brand{max-width:320px;justify-self:center}.header .brand-symbol{width:50px;height:60px;flex-basis:50px}.header .brand-wordmark{max-width:250px}.header .brand small{font-size:9px;margin-top:5px}.header .phone{grid-column:1;grid-row:2;justify-self:center}.header .phone strong{font-size:16px}.header .phone small{display:none}.header .search{grid-column:1;grid-row:3}}


/* Keep the branded light palette when the device prefers dark mode. */
:root{color-scheme:only light;background-color:#faf8f1}
.header .search input{color:#173b51;caret-color:#173b51}
.header .search input::placeholder{color:#6a7d83;opacity:1}

/* Shared button palette matches the main banner. Image selectors stay neutral. */
:root{--button-bg:#173b51;--button-hover:#24536e;--button-active:#102d3f;--button-text:#fffdf5}
body :is(.btn,.catalogbtn,.season-links>a,.quick>a,.tim-content>a,button:not(.gallery-main):not(.gallery-thumb):not(.tim-launcher):not(.slider-dots button)){
background:var(--button-bg)!important;color:var(--button-text)!important;border-color:#31596f!important;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}
body :is(.btn,.catalogbtn,.season-links>a,.quick>a,.tim-content>a,button:not(.gallery-main):not(.gallery-thumb):not(.tim-launcher):not(.slider-dots button)):hover{background:var(--button-hover)!important;color:var(--button-text)!important;box-shadow:0 0 0 2px #86b1ca55,0 4px 12px #173b5126}
body :is(.btn,.catalogbtn,.season-links>a,.quick>a,.tim-content>a,button:not(.gallery-main):not(.gallery-thumb):not(.tim-launcher):not(.slider-dots button)):active{background:var(--button-active)!important}
body :is(.btn,.catalogbtn,.season-links>a,.quick>a,.tim-content>a,button):focus-visible{outline:3px solid #69a9cf;outline-offset:3px}
.slider-dots button{background:#c3d3d6!important}.slider-dots button[aria-pressed=true]{background:#173b51!important;box-shadow:0 0 0 3px #d6e8ed!important}
body button:disabled{opacity:.5;cursor:not-allowed}
@media(prefers-reduced-motion:reduce){body :is(button,.btn,.catalogbtn,.season-links>a,.quick>a,.tim-content>a){transition:none}}

/* Let product columns shrink on narrow Android viewports. */
.product-detail{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail>*{min-width:0}.specs{overflow-wrap:anywhere}@media(max-width:800px){.product-detail{grid-template-columns:minmax(0,1fr)}}

/* Contrasting action on the dark homepage banners. */
body .home-banner .banner-slider .banner-slide .home-copy .btn{background:#fffdf5!important;color:#173b51!important;border:1px solid #fffdf5!important;box-shadow:0 3px 10px #102d3f33;filter:none;}
body .home-banner .banner-slider .banner-slide:hover .home-copy .btn{background:#e7f0f5!important;color:#173b51!important;border-color:#e7f0f5!important;box-shadow:0 4px 14px #102d3f44;transform:translateY(-1px)}
body .home-banner .banner-slider .banner-slide:active .home-copy .btn{background:#d4e5ef!important;color:#173b51!important;transform:translateY(0)}
body .home-banner .banner-slider .banner-slide:focus-visible .home-copy .btn{outline:3px solid #86bedf;outline-offset:4px}

/* Logo-blue upper navigation buttons; the rest keeps the dark palette. */
body .header .search button,body .navinner .catalogbtn,body .season-top .season-links>a{background:#5084bc!important;color:#fff!important;border-color:#4178af!important}
body .header .search button:hover,body .navinner .catalogbtn:hover,body .season-top .season-links>a:hover{background:#4479b1!important;color:#fff!important}
body .header .search button:active,body .navinner .catalogbtn:active,body .season-top .season-links>a:active{background:#386b9f!important;color:#fff!important}
body .header .search button,body .navinner .catalogbtn,body .season-top .season-links>a{--button-bg:#5084bc;--button-hover:#4479b1;--button-active:#386b9f;--button-text:#fff}

/* Approved premium palette. */

:root{--paper:#f6f4ee;--ink:#252b30;--muted:#6d7478;--blue:#596f80;--button-bg:#252b30;--button-hover:#3c444a;--button-active:#1c2226;--button-text:#fffdf7}
body .header .search button,body .navinner .catalogbtn{--button-bg:#252b30;--button-text:#fffdf7;--button-hover:#3c444a}body .season-top .season-links>a{--button-bg:transparent;--button-text:#333c42;--button-hover:#ede9de}
body{background:#f6f4ee;color:#252b30}.top{background:#252b30;color:#ddd9cd}.header{background:#f6f4ee;padding-top:28px;padding-bottom:28px}.header .search{border-color:#d6d3c9;background:#fffefa}.header .brand small{color:#767771}.phone strong{color:#252b30}body>nav{border-color:#dedbd2;background:#f6f4ee}.navinner{padding-top:12px;padding-bottom:12px}
body .header .search button,body .navinner .catalogbtn{background:#252b30!important;color:#fffdf7!important;border-color:#252b30!important;box-shadow:none}
body .season-top .season-links>a{background:transparent!important;color:#333c42!important;border-color:#d6d3c9!important;box-shadow:none;border-radius:8px}
body .season-top .season-links>a:hover{background:#ede9de!important;color:#252b30!important}
.season-top{padding-top:26px}.home-banner{padding-top:24px}
.home-banner-box,.home-banner .home-copy{background:#252b30!important}.home-banner-box{border-radius:16px}.home-banner .home-copy{padding:44px 40px}.home-banner .banner-slide h1,.home-banner .banner-slide h2{color:#fffdf7!important;font-weight:600;letter-spacing:-1px}.home-banner .home-copy p{color:#c6cac8!important;line-height:1.7}.slide-label{background:transparent!important;color:#d2bb82!important;border:1px solid #756746;border-radius:5px;font-weight:normal;letter-spacing:.5px}
body .home-banner .banner-slider .banner-slide .home-copy .btn,body .home-banner .banner-slider .banner-slide:hover .home-copy .btn{background:#c7ad72!important;color:#20272c!important;border-color:#c7ad72!important;box-shadow:none;filter:none;border-radius:7px;padding:15px 24px}
body :is(.btn,.catalogbtn,.search button,.season-links a,.quick a){background-image:none!important;box-shadow:none}
body .catalogbtn{border-radius:8px}body main .tile{background:#fffefa!important;border:1px solid #dfdcd2!important;border-radius:12px;box-shadow:none}.tile strong{color:#252b30}.tile svg{color:#9b8451}.tile p{color:#777c7e}.tile:before{display:none}.equipment-mark{color:#9b8451}.slider-controls>button{background:transparent!important;color:#414b52!important;border-color:#d6d3c9!important;box-shadow:none}.slider-dots button[aria-pressed=true]{background:#a99059!important;box-shadow:none!important}.slider-dots button{background:#d6d3c9!important}
.footer{background:#252b30}.footer p{color:#c6cac8}.brand-link{background:#fffefa;border-color:#dfdcd2}.tim-launcher span{background:#fffefa;border-color:#d6d3c9;box-shadow:0 5px 18px #252b3010}

/* Shared finishing details for the approved graphite/ivory/gold palette. */
:root{background-color:#f6f4ee;color-scheme:only light}
body .header .search button,body .navinner .catalogbtn{--button-active:#1c2226}
body .header .search button:hover,body .navinner .catalogbtn:hover{background:#3c444a!important;color:#fffdf7!important}
body .header .search button:active,body .navinner .catalogbtn:active{background:#1c2226!important;color:#fffdf7!important}
body .season-top .season-links>a:active{background:#e2ddd0!important;color:#252b30!important}
body .home-banner .banner-slider .banner-slide:hover .home-copy .btn{background:#d3bd8b!important;color:#20272c!important;border-color:#d3bd8b!important}
body .home-banner .banner-slider .banner-slide:active .home-copy .btn{background:#b69b60!important;color:#20272c!important;border-color:#b69b60!important}
body :is(.btn,.catalogbtn,.search button,.season-links a,.quick a){border-color:#d6d3c9!important}
body :is(.btn,.catalogbtn,.season-links>a,.quick>a,.tim-content>a,button):focus-visible{outline:3px solid #a58a51;outline-offset:3px}
body .header .search input{color:#252b30;caret-color:#252b30}body .header .search input::placeholder{color:#6d7478}
.advanced-filters,.empty-state{background:#eeece5;border-color:#dfdcd2}.advanced-filters select{border-color:#d6d3c9;color:#252b30;background:#fffefa}.boiler-choice,.boiler-choice.floor{background:#eeece5;border-color:#dfdcd2}.boiler-brand{background:#fffefa;border-color:#dfdcd2}.product-visual{background:#fffefa;border-color:#dfdcd2}
body .tim-helper,body .tim-launcher,body .tim-form input,body .tim-form select{color:#252b30}body .tim-panel{background:#fffefa;border-color:#d6d3c9}.search-suggestions{background:#fffefa;border-color:#d6d3c9}.suggestion:hover,.suggestion[aria-selected=true],.suggestion:focus-visible{background:#eeece5;outline-color:#b59b65}
@media(max-width:600px){.header{padding-top:16px;padding-bottom:16px}.home-banner .home-copy{padding:28px 24px}.season-top{padding-top:18px}}

/* Draw category arrows consistently instead of using platform emoji glyphs. */
body .tile::after{content:"";position:absolute;right:17px;top:17px;width:18px;height:18px;font-size:0;line-height:0;pointer-events:none;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23596f80' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 18 18 6M6 6h12v12'/%3E%3C/svg%3E") center/18px 18px no-repeat;transform:none}

.catalog-toolbar{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;margin:24px 0}.catalog-toolbar label{display:grid;gap:7px;font-size:14px}.catalog-toolbar input,.catalog-toolbar select{width:100%;min-width:0;padding:12px;border:1px solid #d6d3c9;border-radius:10px;background:#fffefa;color:#252b30;font:inherit}.advanced-filters [hidden]{display:none!important}.required-kit{margin:20px 0;padding:18px;border:1px solid #c7ad72;border-radius:12px;background:#f2edde;line-height:1.6}.required-kit a{text-decoration:underline}.required-kit .kit-price{font-weight:bold;color:#252b30}.card-kit-price{font-size:13px;line-height:1.5;color:#665330;margin:0}.product-summary ul{padding-left:20px;line-height:1.7;color:#5c7484}.advanced-filters output{display:block;margin-top:5px}@media(max-width:700px){.catalog-toolbar{grid-template-columns:1fr}.advanced-filters{grid-template-columns:1fr}}
.radiator-configurator{margin:20px 0;padding:20px;border:1px solid #c7ad72;background:#f2edde;border-radius:12px}.radiator-configurator h2{font-size:21px;margin:0 0 10px}.radiator-configurator label{display:block;font-size:14px;margin:14px 0 7px}.radiator-configurator select{display:block;max-width:100%;width:100%;min-width:0;padding:12px;border:1px solid #c7b78f;border-radius:8px;background:#fffefa;color:#252b30;font:inherit;white-space:normal}.radiator-configurator a{text-decoration:underline;font-size:13px}.radiator-configurator #selected-variant{font-weight:bold;overflow-wrap:anywhere}.radiator-filters select{width:100%;min-width:0}.spec-table td{overflow-wrap:anywhere}.product-summary{min-width:0}

.radiator-brands{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:600px){.radiator-brands{grid-template-columns:1fr}}

/* All catalog brands on home */
.brand-section .brand-rail{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;overflow:visible;scroll-snap-type:none}.brand-section .brand-link{min-width:0;padding:18px 10px;justify-content:center;text-align:center;gap:12px}.brand-section .brand-link img{max-width:100%;width:130px;height:42px;object-fit:contain}.brand-section .brand-link small{font-size:11px;line-height:1.5}@media(max-width:1050px){.brand-section .brand-rail{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:600px){.brand-section .brand-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.brand-section .brand-link{padding:16px 10px}}

.boiler-installation .boiler-fuel-choice{display:flex;align-items:center;padding:28px;min-height:190px}.boiler-fuel-choice span{display:flex;flex-direction:column;gap:14px;min-width:0}.boiler-fuel-choice small{line-height:1.6}.boiler-fuel-choice strong{font-size:24px}@media(max-width:600px){.boiler-installation .boiler-fuel-choice{padding:22px;min-height:150px}.boiler-fuel-choice strong{font-size:22px}}

/* Specifications belong in the information column of a product page. */
.product-summary .product-specifications{margin-top:30px}.product-summary .product-specifications h2{font-size:24px;margin-bottom:16px}.product-summary .spec-table{max-width:100%;margin:0}.product-summary .spec-table th,.product-summary .spec-table td{padding:12px;font-size:13px}.product-summary .spec-table th{width:52%}.product-detail{align-items:start}@media(max-width:800px){.product-summary .product-specifications{margin-top:24px}.product-summary .spec-table th,.product-summary .spec-table td{font-size:12px;padding:10px}}

.family-selector{padding:18px;margin:0 0 24px;border:1px solid #d7cbb3;border-radius:14px;background:#eeece5}.family-selector h2{font-size:22px;margin:0 0 16px}.family-selector label{display:block;font-size:14px;font-weight:bold;margin-bottom:10px}.family-selector select{width:100%;max-width:100%;min-width:0;min-height:48px;padding:12px;border:1px solid #c7b78f;border-radius:9px;background:#fffdf8;color:#252b30;font:inherit;font-size:14px}.family-selector p{font-size:12px;line-height:1.6;margin:12px 0 0}.family-selector select:focus-visible{outline:3px solid #c7ad72;outline-offset:3px}
.product-visual .family-selector{margin:24px 0 0;text-align:left}.product-visual .family-selector select{font-size:14px}.product-summary>.product-specifications:first-child{margin-top:0;margin-bottom:28px}.product-summary>.product-specifications:first-child h2{margin-top:0}
.product-purchase{margin-top:28px;padding-top:24px;border-top:1px solid #e0ddd4;text-align:left;min-width:0}.product-visual .product-purchase .brand-logo{width:125px;height:34px;object-fit:contain}.product-purchase p{line-height:1.7;color:#5c7484}.product-purchase .price{font-size:34px;font-weight:bold;margin:22px 0}.product-purchase .stock-pending{display:inline-block}@media(max-width:800px){.product-purchase .price{font-size:29px}}
/* Gold upper-page buttons against the dark home banner. */
body.home-gold-buttons :is(.header .search button,.navinner .catalogbtn,.season-top .season-links>a){background:#d8b65c!important;color:#173b51!important;border-color:#d8b65c!important;background-image:none!important;box-shadow:none}
body.home-gold-buttons :is(.header .search button,.navinner .catalogbtn,.season-top .season-links>a):hover{background:#e5c777!important;color:#173b51!important;border-color:#e5c777!important}
body.home-gold-buttons :is(.header .search button,.navinner .catalogbtn,.season-top .season-links>a):active{background:#c7a44b!important;color:#173b51!important;border-color:#c7a44b!important}
body.home-gold-buttons :is(.header .search button,.navinner .catalogbtn,.season-top .season-links>a):focus-visible{outline:3px solid #173b51;outline-offset:3px}
body.home-gold-buttons :is(.header .search button,.navinner .catalogbtn,.season-top .season-links>a){--button-bg:#d8b65c;--button-text:#173b51;--button-hover:#e5c777;--button-active:#c7a44b}


body.home-gold-buttons :is(.header .search button,.navinner .catalogbtn,.season-top .season-links>a){font-weight:800}


/* Compact seasonal heading, original plain presentation. */
body.home-gold-buttons .season-top .heading h2{font-size:15px}

/* Consistent semantic illustrations on category navigation cards. */
body .tile .category-icon{display:block;width:64px;height:56px;min-height:56px;margin:0 0 10px;color:#9b8451;flex-shrink:0}
body .boiler-choice .category-icon{display:block;width:72px;height:64px;margin:0;color:#9b8451;flex:0 0 72px}
body .boiler-installation .boiler-fuel-choice{gap:24px;text-align:left;justify-content:flex-start}
@media(max-width:600px){body .tile .category-icon{width:56px;height:50px;min-height:50px}body .boiler-choice .category-icon{width:58px;height:54px;flex-basis:58px}body .boiler-installation .boiler-fuel-choice{gap:16px}}
body .boiler-choice svg.category-icon{stroke:currentColor}
