/* Homepage composition owner. Shared commerce components keep their existing handlers. */
body[data-page=home]{--rh-blue:#1954e9;--rh-ink:#142f4f;--rh-muted:#52667d;--rh-line:#dce4ed;--rh-tint:#f3f6fa;background:#fff;color:var(--rh-ink)}
body[data-page=home] .container,.rh-wrap{width:calc(100% - 64px);max-width:1360px;margin-inline:auto}
body[data-page=home] .chrome-shell .chrome-stack .header-main{display:grid!important;grid-template-columns:48px 176px minmax(200px,540px) minmax(100px,1fr);justify-content:start;align-items:center;gap:24px;min-height:88px;padding-block:16px}
body[data-page=home] .header-main .logo{width:172px!important;max-width:100%;margin:0!important}
body[data-page=home] .header-main .logo img{width:100%!important;height:auto!important;max-height:52px;object-fit:contain}
body[data-page=home] .header-main .search{width:100%;height:48px;margin:0;min-width:0;border-radius:10px;border:1px solid #d9e2ee;background:#f6f8fb}
body[data-page=home] .search input{font-size:15px;min-width:0}
body[data-page=home] .search button{width:48px;min-width:48px;height:48px;border-radius:0 9px 9px 0}
body[data-page=home] .header-actions{gap:14px}body[data-page=home] .header-action{min-width:44px;min-height:44px}
body[data-page=home] .header-actions .icon,body[data-page=home] .menu-trigger .icon{width:25px;height:25px}
.rh-header-nav{display:flex;align-items:center;gap:34px;min-height:46px;border-top:1px solid #eef1f5;font-size:14px;font-weight:700}
.rh-header-nav a{display:flex;align-items:center;gap:8px;padding-block:10px}.rh-header-nav a:last-child{margin-left:auto;color:var(--rh-blue)}.rh-header-nav svg{width:20px;height:20px}
.rc-mobile-search-toggle{display:none}
.rc-home-v34{font-family:inherit;font-size:16px;line-height:1.55;color:var(--rh-ink)}
.rc-home-v34 *{box-sizing:border-box}.rc-home-v34 h1,.rc-home-v34 h2,.rc-home-v34 h3,.rc-home-v34 p{margin:0}
.rc-home-v34 h2{font-size:clamp(29px,2.65vw,38px);font-weight:750;line-height:1.12;letter-spacing:-.025em;max-width:none}
.rc-home-v34 h3{font-size:21px;line-height:1.2}.rc-home-v34 a{text-decoration:none}
.rc-home-v34 svg{width:22px;height:22px;flex:0 0 auto}
.rc-home-v34 a,.rc-home-v34 button{touch-action:manipulation}
.rc-home-v34 :focus-visible,.rh-header-nav :focus-visible,.rc-mobile-search-toggle:focus-visible{outline:3px solid #1954e9;outline-offset:4px}
.rc-home-v34 [hidden]{display:none!important}
.rh-section{padding-block:52px}.rh-kicker{display:block;color:#406786;font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}
.rh-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:50px;padding:13px 21px;color:white!important;background:var(--rh-blue);border:1px solid var(--rh-blue);border-radius:9px;font-size:15px;font-weight:750;line-height:1.2;transition:background .2s,transform .2s}
.rh-button.rh-secondary{background:white;color:var(--rh-ink)!important;border-color:#cbd6e4}
.rh-link{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:750;color:var(--rh-blue);min-height:44px}
.rh-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.rh-hero{padding-top:22px}.rh-hero>h1{font-size:14px;font-weight:600;line-height:1.5;letter-spacing:0;margin:0 0 15px;color:#52667d}
.rh-slides{border-radius:18px 18px 0 0;background:#eef3f9;overflow:hidden;border:1px solid #e0e7f0;border-bottom:0}
.rh-slide{display:grid;grid-template-columns:1.12fr 1fr;min-height:295px;align-items:stretch}
.rh-hero-copy{padding:27px 32px;align-self:center}.rh-hero-copy h2{font-size:clamp(38px,3.3vw,48px);letter-spacing:-.035em;line-height:1.02}.rh-hero-copy em{color:var(--rh-blue);font-style:normal}
.rh-hero-copy p{max-width:48ch;color:#425e79;font-size:16px;line-height:1.6;margin:20px 0 25px}.rh-hero-copy .rh-link{font-size:13px}
.rh-hero-visual{position:relative;min-height:295px;margin:18px 18px 18px 0;background:#fff;border-radius:12px;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}
.rh-hero-tag{position:absolute;top:16px;left:18px;font-size:12px;font-weight:750;color:#174b6c;background:#ecf6f7;padding:6px 11px;border-radius:5px;z-index:1}
.rh-hero-photo{display:flex;align-items:center;justify-content:center;min-height:0;padding:32px 36px 4px;height:225px}
.rh-hero-photo img{width:100%;height:100%;object-fit:contain}.rh-hero-caption{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 20px 17px;color:var(--rh-ink);font-size:13px;line-height:1.35}.rh-hero-caption small{display:block;font-size:11px;font-weight:600;color:#57728a;margin-bottom:5px}.rh-hero-caption strong{display:block;max-width:40ch}
.rh-slide-scene .rh-hero-photo{padding:0;height:225px}.rh-slide-scene .rh-hero-photo img{object-fit:cover;object-position:60% 50%}
.rh-hero-bottom{display:flex;align-items:stretch;background:#fff;border:1px solid #dce4ed;border-radius:0 0 14px 14px;overflow:hidden}
.rh-hero-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex:1;min-width:0}.rh-hero-tabs button{position:relative;display:flex;align-items:center;gap:13px;text-align:left;background:#fff;border:0;border-right:1px solid #e4eaf2;padding:16px 20px;color:var(--rh-ink);font-weight:750;font-size:14px;min-height:78px}
.rh-hero-tabs button:after{content:'';position:absolute;inset:0 0 auto;height:3px;background:var(--rh-blue);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.rh-hero-tabs button[aria-selected=true]{background:#f2f6ff}.rh-hero-tabs button[aria-selected=true]:after{transform:scaleX(1)}.rh-tab-number{font-size:12px;color:#698098;font-weight:600}.rh-hero-tabs small{display:block;font-size:11px;font-weight:400;color:#63758a;margin-top:3px}.rh-hero-tabs svg{margin-left:auto;width:19px}.rh-play{align-self:center;min-width:88px;min-height:44px;background:white;border:0;color:#52667d;font-size:11px;font-weight:700;padding:10px}
.rh-assurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-block:24px;border-bottom:1px solid var(--rh-line);gap:28px}.rh-assurance a{color:var(--rh-ink)}.rh-assurance strong{font-size:14px}.rh-assurance span{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--rh-muted);margin-top:3px}.rh-assurance svg{width:17px;height:17px}
.rh-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:16px}.rh-heading h2{max-width:28ch}.rh-heading>.rh-link{white-space:nowrap}.rh-rail-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px;min-height:44px}.rh-rail-top p{color:var(--rh-muted);font-size:14px}
.rh-rail-controls{display:flex;gap:8px}.rh-rail-controls button{display:grid;place-items:center;background:white;color:var(--rh-ink);border:1px solid #cdd9e7;width:44px;height:44px;padding:10px;border-radius:50%}.rh-rail-controls button:first-child svg{transform:rotate(180deg)}.rh-rail-controls button:disabled{opacity:.4;cursor:default}
.rh-track{display:grid;grid-auto-flow:column;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:18px;padding:3px 2px 12px;scroll-padding-inline:2px}.rh-track::-webkit-scrollbar{display:none}.rh-track>*{scroll-snap-align:start;min-width:0}
.rh-category-track{grid-auto-columns:calc((100% - 90px)/6)}.rh-category{color:var(--rh-ink);display:grid;grid-template-columns:1fr 20px;align-items:center;gap:12px;font-size:14px;line-height:1.25}.rh-category>span{grid-column:1/3;border-radius:12px;background:#f1f4f8;height:154px;display:flex;align-items:center;justify-content:center;padding:16px;transition:background .2s}.rh-category img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .25s}.rh-category strong{font-weight:650}.rh-category>svg{width:18px}
.rh-tint{background:#f4f7fa}.rh-boiler-track,.rh-parts-track{grid-auto-columns:calc((100% - 54px)/4)}
.rc-home-v34 .rc21-boiler-card{display:flex;flex-direction:column;padding:0;border:1px solid #dce4ed;border-radius:12px;background:white;box-shadow:none;overflow:hidden;min-width:0;height:auto}
.rc-home-v34 .rc21-boiler-photo{width:100%;height:215px;padding:20px 30px 0;display:block;min-height:0;aspect-ratio:auto}.rc-home-v34 .rc21-boiler-photo img{width:100%;height:100%;object-fit:contain;max-height:100%}
.rc-home-v34 .rc21-boiler-copy{padding:16px;display:flex;flex-direction:column;gap:0;flex:1;min-width:0}.rc-home-v34 .rc21-boiler-brand{margin:0 0 8px;height:24px}.rc-home-v34 .rc21-boiler-brand .rc26-brand-mark{height:24px;width:110px}
.rc-home-v34 .rc21-boiler-name{font-size:17px;line-height:1.3;min-height:45px;margin:0 0 8px;display:block;overflow:visible}.rc-home-v34 .rc21-boiler-name a{color:var(--rh-ink)}
.rh-boiler-specs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 14px;font-size:11px;min-height:50px}.rh-boiler-specs div{background:#f5f7fa;padding:8px;border-radius:6px}.rh-boiler-specs dt{color:#5c7087;font-size:10px}.rh-boiler-specs dd{margin:3px 0 0;font-weight:700;color:var(--rh-ink);line-height:1.3}
.rc-home-v34 .rc21-boiler-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding:5px 0 14px}.rc-home-v34 .rc21-boiler-price{font-size:26px;line-height:1.2;color:var(--rh-ink)}
.rc-home-v34 .rc21-boiler-quick{display:flex;gap:4px;align-items:center;font-size:11px;min-height:44px;color:var(--rh-blue);background:transparent;border:0;padding:0}.rc-home-v34 .rc21-boiler-quick svg{width:20px}.rc-home-v34 .rc21-boiler-quick span{display:inline}
.rc-home-v34 .rc-boiler-card-add{display:block;width:100%;min-height:46px;font-size:14px;background:var(--rh-blue);color:white;border:0;border-radius:8px;font-weight:750;padding:12px}
.rc-home-v34 .rc-boiler-card-delivery{font-size:11px;text-align:center;color:#527188;display:block;margin-top:9px}.rh-delivery{font-size:12px;color:var(--rh-muted);padding-top:14px}
.rh-guide{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;padding:44px 36px;margin-block:44px;background:#edf4f4;border-radius:16px}.rh-guide p{font-size:14px;line-height:1.65;color:#4b6776;margin:15px 0}.rh-guide-options details{border-bottom:1px solid #c8d9dd}.rh-guide-options details:first-child{border-top:1px solid #c8d9dd}.rh-guide-options summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;font-weight:700;cursor:pointer;font-size:16px}.rh-guide-options summary span{font-size:12px;color:#597d88}.rh-guide-options details>p{margin:0 0 10px}.rh-guide-options a,.rh-text-button{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-bottom:10px;font-size:13px;color:var(--rh-blue);font-weight:700;background:transparent;padding:0;border:0}
.rc-home-v34 .product-card{border-radius:12px;box-shadow:none;height:auto}.rc-home-v34 .product-card .card-media{height:225px!important;aspect-ratio:auto!important}.rc-home-v34 .product-card .card-image{padding:44px 22px 33px;aspect-ratio:auto}.rc-home-v34 .product-card .card-body{padding:14px 16px 8px;flex:1;display:flex;flex-direction:column;gap:0}.rh-card-condition{display:block;font-size:11px;font-weight:650;color:#277166;margin-bottom:7px!important}
.rc-home-v34 .product-card .card-title{font-size:16px;line-height:1.35;min-height:66px;margin:0;color:var(--rh-ink);display:block;overflow:visible}.rc-home-v34 .product-card .card-title h3{font-size:16px;line-height:1.35;font-weight:650;display:block;overflow:visible;-webkit-line-clamp:unset}
.rh-card-price{display:flex;gap:10px;align-items:baseline;margin-top:12px}.rh-card-price strong{font-size:26px;line-height:1.1}.rh-card-price span{font-size:10px;color:#5f7386}.rh-card-detail{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--rh-blue);font-weight:650;min-height:38px}.rh-card-detail svg{width:16px;height:16px}
.rc-home-v34 .product-card .stock{font-size:12px;margin:5px 0 1px}.rc-home-v34 .product-card .card-actions{padding:8px 16px 16px;gap:8px;grid-template-columns:1fr 44px}.rc-home-v34 .product-card .card-add{min-height:46px;border-radius:8px;font-size:14px}.rc-home-v34 .product-card .card-add>span{font-size:14px}.rc-home-v34 .product-card .card-share{min-height:44px;width:44px;border-radius:8px;background:#eaf1fa;color:#1954e9}.rc-home-v34 .product-card .card-share svg{width:22px;height:22px}
.rc-home-v34 .product-card .card-photo-dots{height:32px;bottom:0;gap:0}.rc-home-v34 .product-card .card-photo-dots button{width:30px;min-width:30px;height:32px;min-height:32px}.rc-home-v34 .product-card .card-photo-dots button:after{width:14px;max-width:14px;height:4px}
.rh-brands{padding-block:24px 38px;border-top:1px solid var(--rh-line);border-bottom:1px solid var(--rh-line)}.rh-brands>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:20px}.rh-brands h2{font-size:24px}.rc-home-v34 .rh-brands .rc20-brands{width:100%;max-width:none;margin:20px 0 0;padding:0;border:0}.rc-home-v34 .rc20-brand-link{min-height:60px}
.rh-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}.rh-service{display:block;color:var(--rh-ink);border:1px solid var(--rh-line);border-radius:12px;overflow:hidden;background:#fff}.rh-service-image{position:relative;aspect-ratio:1.85;overflow:hidden}.rh-service-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.rh-service-image>span{position:absolute;top:14px;left:14px;display:grid;place-items:center;width:36px;height:36px;background:white;border-radius:50%;font-size:12px;font-weight:700}.rh-service>div:last-child{padding:23px}.rh-service p{font-size:14px;line-height:1.65;color:var(--rh-muted);margin-top:12px;min-height:92px}.rh-service strong{display:flex;align-items:center;justify-content:space-between;color:var(--rh-blue);font-size:14px;min-height:44px;margin-top:15px}
.rh-zone{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:24px;padding:24px 28px;border-radius:12px;background:#f2f6fb}.rh-zone strong{font-size:18px}.rh-zone p{font-size:14px;color:var(--rh-muted);margin-top:4px}
.rc-home-v34 .rc19-reviews{width:calc(100% - 64px);max-width:1360px;padding:40px 0 46px;margin-inline:auto;border-block:1px solid var(--rh-line)}
.rc-home-v34 .rc19-review-heading{display:flex;align-items:center;justify-content:space-between;gap:32px;margin:0 0 28px}.rc-home-v34 .rc19-review-heading h2{font-size:33px;max-width:24ch;line-height:1.14;letter-spacing:-.02em;margin:0}.rc-home-v34 .rc19-review-rating{border-radius:10px;padding:12px 18px;min-width:240px}.rc-home-v34 .rc19-review-rating strong{font-size:34px}.rc-home-v34 .rc19-review-rating small{font-size:11px}
.rc-home-v34 .rc19-review-deck{display:grid;grid-template-columns:repeat(var(--rc19-review-columns,3),minmax(0,1fr));gap:18px;padding:0}.rc-home-v34 .rc19-review-card{position:relative;display:grid;grid-template-columns:44px 1fr;align-content:start;column-gap:12px;row-gap:0;background:#f5f7fa;border:1px solid #e4eaf1;border-radius:12px;padding:23px;text-align:left;min-height:240px;margin:0;box-shadow:none}
.rc-home-v34 .rc19-review-avatar{position:relative;inset:auto;transform:none;width:44px;height:44px;margin:0;border:0;grid-column:1;grid-row:1}.rc-home-v34 .rc19-review-avatar>img{width:44px;height:44px;border-radius:50%;border:0}.rc-home-v34 .rc19-review-google{width:18px;height:18px;right:-3px;bottom:-2px;font-size:12px}.rc-home-v34 .rc19-review-author{grid-column:2;margin:0;align-self:center}.rc-home-v34 .rc19-review-author strong{font-size:14px;line-height:1.2}.rc-home-v34 .rc19-review-author>span{font-size:11px;margin-top:3px}.rc-home-v34 .rc19-review-author time{position:static!important;width:auto!important;height:auto!important;clip:auto!important;clip-path:none;overflow:visible!important;white-space:normal!important;font-size:10px;display:block;margin:2px 0 0!important}.rc-home-v34 .rc19-review-score{grid-column:1/3;justify-content:flex-start;margin:16px 0 12px}.rc-home-v34 .rc19-review-stars{gap:3px}.rc-home-v34 .rc19-review-stars svg{width:16px;height:16px}.rc-home-v34 .rc19-review-score>span:last-child{font-size:12px}.rc-home-v34 .rc19-review-card blockquote{grid-column:1/3;font-size:18px;line-height:1.5;margin:0;min-height:55px}.rc-home-v34 .rc19-review-card blockquote p{font-size:18px;color:var(--rh-ink)}.rc-home-v34 .rc19-review-source{grid-column:1/3;justify-content:flex-start;margin:12px 0 0;padding:0;border:0;border-radius:0;background:transparent;font-size:12px;min-height:38px}.rc-home-v34 .rc19-review-controls{margin:22px 0 0;gap:18px;justify-content:flex-end}.rc-home-v34 .rc19-review-controls button{width:44px;height:44px}
.rh-faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.rh-faq>div>p{font-size:14px;color:var(--rh-muted);margin:18px 0}.rh-faq details{border-bottom:1px solid var(--rh-line)}.rh-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:66px;padding:18px 0;font-size:15px;font-weight:650;line-height:1.4}.rh-faq summary:after{content:'+';font-size:23px;font-weight:400;color:var(--rh-blue)}.rh-faq details[open] summary:after{content:'−'}.rh-faq details p{font-size:14px;line-height:1.65;color:var(--rh-muted);margin-bottom:12px}.rh-faq details a{display:inline-flex;align-items:center;gap:8px;color:var(--rh-blue);min-height:44px;margin-bottom:12px;font-size:12px;font-weight:700}
.rh-contact{display:flex;justify-content:space-between;align-items:center;gap:32px;background:#edf3fb;border:1px solid #dce5f1;border-radius:14px;padding:32px;margin-block:10px 52px}.rh-contact p{color:var(--rh-muted);font-size:14px;margin-top:12px}.rh-contact>div:last-child{display:flex;flex-direction:column;align-items:center;gap:12px}.rh-phone{font-size:18px;font-weight:750;color:var(--rh-ink)}
@media(hover:hover) and (pointer:fine){.rh-button:hover{background:#123ec4}.rh-secondary:hover{background:#edf3fc}.rh-link:hover,.rh-header-nav a:hover{color:#123bad;text-decoration:underline}.rh-category:hover>span{background:#e7eef8}.rh-category:hover img{transform:translateY(-3px)}.rh-service:hover img{transform:scale(1.025)}.rh-service:hover{border-color:#9aafd1}.rh-rail-controls button:not(:disabled):hover{background:#edf3ff}.rh-hero-photo img{transition:transform .3s}.rh-hero-photo:hover img{transform:scale(1.025)}}
.rh-button:active,.rh-rail-controls button:active{transform:scale(.97)}
@media(min-width:1600px){.rh-slide{min-height:315px}.rh-hero-copy{padding:30px 40px}.rh-hero-visual{min-height:290px}}
@media(max-width:1100px){body[data-page=home] .chrome-shell .chrome-stack .header-main{grid-template-columns:44px 170px minmax(160px,1fr) auto;gap:18px}.rh-hero-copy{padding:28px}.rh-hero-copy h2{font-size:40px}.rh-actions{gap:8px}.rh-hero-tabs button{padding:13px;gap:8px;font-size:12px}.rh-tab-number{display:none}.rh-category-track{grid-auto-columns:calc((100% - 54px)/4)}.rh-boiler-track,.rh-parts-track{grid-auto-columns:calc((100% - 36px)/3)}.rh-guide,.rh-faq{gap:35px}.rh-service>div:last-child{padding:18px}.rh-service p{min-height:138px}.rh-heading h2{font-size:31px}.rh-header-nav{gap:20px;font-size:12px}}
@media(max-width:850px){body[data-page=home] .container,.rh-wrap{width:calc(100% - 32px)}body[data-page=home] .chrome-shell .chrome-stack .header-main{grid-template-columns:44px minmax(100px,1fr) 44px auto;min-height:76px;gap:12px;padding-block:12px}body[data-page=home] .header-main .logo{width:165px!important}body[data-page=home] .header-main>.search{display:none;grid-column:1/-1;grid-row:2;height:48px;margin-bottom:2px}body[data-page=home] .header-main.rc-search-open>.search{display:flex}.rc-mobile-search-toggle{display:grid;place-items:center;width:44px;height:44px;border:1px solid #d9e3ef;border-radius:8px;background:#f4f7fb;color:#153350}.rc-mobile-search-toggle svg{width:24px;height:24px}body[data-page=home] .header-actions{gap:9px}body[data-page=home] .header-actions .account-action span{display:none}.rh-header-nav{gap:0;justify-content:space-between;font-size:12px;min-height:43px}.rh-header-nav a:last-child{display:none}.rh-header-nav a{padding:10px 4px}.rh-slide{grid-template-columns:1.1fr 1fr;min-height:360px}.rh-hero-copy{padding:24px}.rh-hero-copy h2{font-size:34px}.rh-hero-copy p{font-size:14px;margin:15px 0 19px}.rh-hero-visual{margin:12px 12px 12px 0;min-height:320px}.rh-hero-photo{height:260px;padding:38px 20px 0}.rh-slide-scene .rh-hero-photo{height:260px}.rh-hero-caption{padding:12px;font-size:11px}.rh-hero-tag{font-size:10px;left:12px;top:12px}.rh-hero-tabs button svg{display:none}.rh-hero-tabs small{font-size:10px}.rh-play{min-width:65px;font-size:10px}.rh-assurance{gap:15px;padding-block:20px}.rh-assurance strong{font-size:12px}.rh-assurance span{font-size:11px;line-height:1.4}.rh-assurance svg{display:none}.rh-section{padding-block:38px}.rh-heading h2{font-size:28px}.rh-heading>.rh-link{font-size:12px;white-space:normal;max-width:180px}.rh-category-track{grid-auto-columns:calc((100% - 48px)/4);gap:16px}.rh-category>span{height:135px;padding:12px}.rh-category{font-size:12px}.rh-boiler-track,.rh-parts-track{grid-auto-columns:calc((100% - 18px)/2)}.rh-guide{padding:28px;margin-block:30px;gap:30px}.rh-guide h2{font-size:29px}.rh-services{gap:14px}.rh-service>div:last-child{padding:15px}.rh-service h3{font-size:18px}.rh-service p{font-size:12px;min-height:138px}.rh-zone{padding:20px}.rh-zone strong{font-size:16px}.rh-zone p{font-size:12px}.rc-home-v34 .rc19-reviews{width:calc(100% - 32px)}.rc-home-v34 .rc19-review-heading h2{font-size:27px}.rh-contact h2{font-size:28px}.rh-faq{gap:28px;grid-template-columns:.7fr 1.3fr}}
@media(max-width:540px){body[data-page=home] .top-header{display:none}body[data-page=home] .chrome-shell .chrome-stack .header-main{gap:8px;grid-template-columns:40px minmax(90px,1fr) 40px auto;min-height:68px;padding-block:10px}body[data-page=home] .menu-trigger{width:40px!important;height:44px!important;min-width:40px!important}body[data-page=home] .header-main .logo{width:135px!important}body[data-page=home] .header-actions .account-action{display:none}.rc-mobile-search-toggle{width:40px}.rh-header-nav{font-size:11px;gap:8px}.rh-header-nav a{padding-inline:0;line-height:1.25}.rh-hero{padding-top:16px}.rh-hero>h1{font-size:11px;margin-bottom:12px}.rh-slide{grid-template-columns:1fr;min-height:0}.rh-hero-copy{padding:25px 22px 16px}.rh-hero-copy h2{font-size:35px}.rh-hero-copy .rh-kicker{font-size:10px;margin-bottom:8px}.rh-hero-copy p{font-size:13px;line-height:1.5;margin:12px 0 18px}.rh-hero-copy .rh-link{display:none}.rh-button{min-height:46px;padding:12px 16px;font-size:13px}.rh-hero-visual{margin:0 14px 14px;min-height:0;grid-template-columns:1fr .85fr;grid-template-rows:auto;border-radius:9px;height:160px}.rh-hero-photo{height:160px;padding:25px 12px 10px}.rh-hero-tag{top:8px;left:10px;font-size:9px;padding:3px 7px}.rh-hero-caption{font-size:11px;padding:14px 14px 14px 6px;align-items:flex-end;gap:4px}.rh-hero-caption svg{width:17px;height:17px}.rh-hero-caption small{font-size:9px}.rh-slide-scene .rh-hero-photo{height:160px}.rh-hero-bottom{display:block;position:relative;padding-bottom:26px}.rh-hero-tabs button{padding:12px 8px;min-height:60px;align-items:flex-start;font-size:11px;line-height:1.25}.rh-hero-tabs small{display:none}.rh-play{position:absolute;right:8px;bottom:0;min-height:26px;padding:4px 7px;font-size:10px}.rh-assurance{grid-template-columns:1fr;gap:0;padding-block:12px}.rh-assurance a{display:flex;justify-content:space-between;gap:15px;padding-block:9px;align-items:center}.rh-assurance strong{font-size:11px}.rh-assurance span{font-size:10px;margin:0;max-width:46%}.rh-section{padding-block:30px}.rh-heading{align-items:flex-start;gap:12px;margin-bottom:14px}.rh-heading h2{font-size:27px;max-width:17ch}.rh-kicker{font-size:10px;margin-bottom:7px}.rh-heading>.rh-link{max-width:105px;font-size:11px;line-height:1.35;gap:4px;min-width:85px}.rh-heading>.rh-link svg{width:17px}.rh-rail-top{gap:12px;margin-bottom:14px}.rh-rail-top p{font-size:12px;max-width:65%}.rh-rail-controls{gap:6px}.rh-rail-controls button{width:40px;height:40px;padding:9px}.rh-track{gap:14px}.rh-category-track{grid-auto-columns:calc((100% - 28px)/2.65)}.rh-category>span{height:115px;padding:9px}.rh-category{font-size:11px;gap:8px;grid-template-columns:1fr}.rh-category>span{grid-column:1}.rh-category>svg{display:none}.rh-boiler-track,.rh-parts-track{grid-auto-columns:86%}.rc-home-v34 .rc21-boiler-photo{height:210px}.rc-home-v34 .product-card .card-media{height:215px!important}.rh-guide{grid-template-columns:1fr;gap:20px;padding:25px 22px;margin-block:22px}.rh-guide h2{font-size:30px}.rh-guide>div>p{font-size:13px}.rh-guide-options summary{font-size:14px;padding-block:16px}.rh-guide-options p{font-size:12px}.rh-brands{padding-block:20px 25px}.rh-brands h2{font-size:21px;max-width:15ch}.rh-brands .rh-link{font-size:11px}.rh-services{grid-template-columns:1fr;gap:16px;margin-top:20px}.rh-service{display:grid;grid-template-columns:38% 1fr}.rh-service-image{aspect-ratio:auto;min-height:235px}.rh-service-image img{object-position:center}.rh-service>div:last-child{padding:18px 15px}.rh-service h3{font-size:19px}.rh-service p{font-size:12px;min-height:0;line-height:1.55;margin-top:10px}.rh-service strong{font-size:12px;margin-top:8px}.rh-service-image>span{width:29px;height:29px;font-size:10px;left:10px;top:10px}.rh-zone{display:block;padding:20px}.rh-zone .rh-button{margin-top:16px}.rc-home-v34 .rc19-reviews{padding-block:30px}.rc-home-v34 .rc19-review-heading{display:block;margin-bottom:20px}.rc-home-v34 .rc19-review-heading h2{font-size:28px;max-width:20ch}.rc-home-v34 .rc19-review-rating{margin-top:18px;display:inline-flex;min-width:0;gap:12px;padding:10px 14px}.rc-home-v34 .rc19-review-card{min-height:235px;padding:23px}.rc-home-v34 .rc19-review-controls{margin-top:16px}.rh-faq{grid-template-columns:1fr;gap:12px}.rh-faq h2{font-size:29px}.rh-faq>div>p{margin:12px 0 5px}.rh-faq summary{font-size:13px;min-height:62px;padding:17px 0}.rh-faq details p{font-size:13px}.rh-contact{display:block;padding:26px 23px;margin-block:4px 30px}.rh-contact>div:last-child{align-items:flex-start;margin-top:22px}.rh-contact h2{font-size:30px}.rh-contact p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.rc-home-v34 *,body[data-page=home] .rh-header-nav *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

body[data-page=home] #cc-main .cm__btns{display:block}
body[data-page=home] #cc-main .cm__btn-group{display:flex;flex-direction:row!important;gap:8px}
body[data-page=home] #cc-main .cm__btn-group .cm__btn{flex:1 1 0;margin:0!important}
body[data-page=home] #cc-main .cm__btn-group+.cm__btn-group{margin-top:8px}
