/* Exact live configurator base; only water-heater-specific components below. */
[hidden]{display:none!important}button{cursor:pointer}select{font:inherit;color:var(--ink);max-width:100%}.site-top{height:68px}.site-logo img{height:44px}.site-top>a:nth-child(2){font-size:13px}.phone{font-size:14px}.stage{top:0}.why-brand{position:absolute;right:18px;top:18px;z-index:4;border:0;border-radius:999px;padding:12px 18px;color:white;background:var(--cta);font-weight:700;font-size:13px}.why-brand:hover{background:var(--cta-hi)}.slide img{width:min(74%,680px);max-height:70vh}.slide.cover img{width:100%;max-height:none}.slide.film video{object-fit:cover}.stage .caption{min-height:95px}.stage .caption b{max-width:460px}.caption span{display:block;margin-top:5px}.gnav{flex-shrink:0}.dots button{min-width:8px}.dots button:focus-visible{outline-offset:5px}.wh-badge{margin-top:18px;display:inline-block;border:1px solid var(--line);border-radius:999px;background:#fff;padding:10px 12px;font-size:11px;color:var(--ink)}.wh-field{font-size:13px;font-weight:600;display:block;text-align:left;margin:16px 0 7px}#jurisdiction{width:100%;min-height:48px;border:1px solid var(--field);border-radius:10px;padding:10px 12px;background:white;font-size:12px}.left{text-align:left}.wh-code-included{background:#eef7ef;border:1px solid #c8dfca;border-radius:12px;padding:18px;margin-top:18px;font-size:13px}.wh-code-included>b{color:#137a4b;font-weight:700}.wh-code-included p{font-size:12px;line-height:1.6}.wh-code-included ul{margin:12px 0;padding-left:18px;font-size:12px;display:grid;gap:7px}.wh-assurance{margin-top:18px;padding:24px;border-radius:12px;background:var(--cream);text-align:left}.wh-assurance>img{width:130px;height:auto}.wh-assurance p{font-size:13px;line-height:1.7}.crew-mini{border-radius:12px;background:var(--cream);padding-bottom:12px;overflow:hidden}.crew-mini>img{width:100%;aspect-ratio:16/9;object-fit:cover}.crew-mini p{font-size:12px;text-align:center;padding:0 12px}.specs b{font-size:28px}.rebate-learn{border:0;background:none;justify-self:end;text-decoration:underline;color:var(--ok);font-size:12px;padding:0;min-height:25px}.paynote{line-height:1.6}.included ul{gap:14px}.included li{font-size:13px}.included li:before{content:'✓';color:var(--ok);font-weight:700}.wh-order-review{width:min(600px,calc(100% - 30px));border:0;border-radius:18px;padding:38px;max-height:calc(100dvh - 36px);overflow:auto;color:var(--text);box-shadow:0 24px 64px #0b2a6b44}.wh-order-review::backdrop{background:#0c1b3688}.wh-order-review h2{font:800 30px/1.1 var(--title);letter-spacing:-.04em;margin:15px 0}.wh-order-review .kick{font-size:10px;letter-spacing:.13em;color:var(--muted);font-weight:700}.review-close{position:absolute;right:13px;top:12px;width:34px;height:34px;border:0;border-radius:50%;background:#f3f5f9;font-size:26px}.review-intro{font-size:13px;margin-bottom:22px}.wh-order-review .lines{font-size:13px}.wh-order-review .total{margin-top:25px}.review-includes,.local-note{background:#eef7ef;padding:15px;border-radius:10px;margin-top:20px;font-size:12px}.review-includes p,.local-note p{font-size:12px;line-height:1.6;margin-bottom:0}.local-note{background:var(--soft)}.same-day-review{font-size:13px;font-weight:700;margin-top:20px;color:var(--ok)}.review-ack{display:flex;align-items:flex-start;gap:11px;font-size:12px;margin-top:20px;line-height:1.6}.review-ack input{margin:3px 0 0;width:19px;height:19px;accent-color:var(--navy);flex-shrink:0}.cta:disabled{opacity:.45;cursor:not-allowed}.back-system{display:block;background:none;border:0;color:var(--navy);text-decoration:underline;font-size:12px;padding:15px;margin:5px auto 0}#save-status{font-size:13px;text-align:center;color:var(--ok);font-weight:600}.wh-compare-model{display:flex;flex-direction:column;align-items:center;gap:15px;text-align:center}.wh-compare-model img{height:180px;width:100%;object-fit:contain}.wh-compare-model select{max-width:100%;width:100%;font-size:15px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;font-weight:700}.wh-compare-model small{font-size:12px;color:var(--muted)}.wh-compare-row{display:grid;grid-template-columns:1fr 1fr;gap:32px;border-top:1px solid var(--line);padding:22px 0}.wh-compare-row>h3{grid-column:1/-1;font-size:14px;font-weight:600;color:var(--muted)}.wh-compare-row p{font-size:14px;margin:0;line-height:1.6}.wh-compare-row strong{font-size:23px;color:var(--ink)}.wh-info-hero{width:100%;max-height:330px;object-fit:cover;border-radius:12px;margin:0 0 25px}.wh-info-copy{font-size:15px;line-height:1.8}.wh-info-copy ul{padding-left:20px;display:grid;gap:13px}.wh-info-copy h3{font:800 18px/1.3 var(--title);margin:25px 0 10px}.wh-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.wh-info-grid button{padding:0;border:1px solid var(--line);border-radius:12px;text-align:left;background:#fff;overflow:hidden}.wh-info-grid img{width:100%;height:150px;object-fit:cover}.wh-info-grid span{display:block;padding:14px;font-size:14px;font-weight:700}.wh-info-copy a{color:var(--navy);font-size:13px}.wh-info-copy details{border-top:1px solid var(--line);padding:14px 0}.wh-info-copy summary{cursor:pointer;font-weight:600}.wh-info-copy details p{font-size:13px}.toast{position:fixed;bottom:90px;left:50%;transform:translate(-50%,20px);background:var(--ink);color:#fff;z-index:100;font-size:13px;padding:12px 20px;border-radius:999px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.toast.visible{opacity:1;transform:translate(-50%,0)}.code-sources{font-size:12px;border-top:1px solid var(--line);padding-top:20px;margin-top:25px}.code-sources a{display:inline-block;margin:4px 12px 4px 0}.no-bullets{list-style:none;padding:0!important}.wh-code-li{margin:15px 0}.wh-code-li strong{display:block;color:var(--ink)}.wh-code-li span{font-size:13px;display:block}.wh-order-review .ghost{font-size:13px}.shop-nav{position:relative}
@media(max-width:1023px){.shop{display:block}.stage{position:relative;height:440px}.stage .track{height:340px}.stage .caption{padding:0 22px 15px;min-height:85px}.slide img{max-height:290px;width:75%}.panel{padding:38px max(22px,calc((100vw - 460px)/2)) 35px}.side{display:block}.dock{position:fixed;bottom:0;left:0;right:0;z-index:30}.panel{padding-bottom:130px}.stage .caption b{font-size:13px;max-width:65vw}.stage .caption span{font-size:11px}.site-top{padding:0 18px}.site-top>a:nth-child(2){margin-left:auto}.phone{display:none!important}.site-nav.shop-nav button{font-size:12px}.dots{gap:5px;padding:9px}.dots button.film-dot{height:20px;width:20px}.why-brand{padding:10px 13px;font-size:11px}.dock button{font-size:13px;padding:0 14px}.dock-ask.ask-open{font-size:12px;padding:0 12px}.dock b{font-size:25px}.dock small{font-size:10px}.wh-compare-model img{height:140px}.wh-compare-row{gap:18px}.wh-info-grid{gap:10px}.wh-info-grid img{height:110px}}
@media(max-width:500px){.shop-nav{gap:0!important}.site-top{gap:15px}.site-top>a:nth-child(2){font-size:11px}.site-logo img{height:35px}.stage{height:390px}.stage .track{height:290px}.slide img{max-height:260px}.stage .caption{padding:0 17px 15px}.stage .caption b{max-width:180px;font-size:12px}.stage .caption span{font-size:10px}.garrow{width:30px;height:30px}.gnav{gap:5px}.dots button:not(.film-dot){min-width:6px;width:6px;height:6px}.dots{padding:7px}.dock{padding:12px}.dock button{min-height:44px;padding:0 12px}.dock-ask.ask-open{font-size:0;min-width:43px;padding:0 10px}.dock-ask.ask-open:after{content:'Ask';font-size:12px}.panel .cfg-title{font-size:48px}.panel .lede{font-size:14px}.panel{padding-top:40px}.wh-order-review{padding:32px 23px}.wh-order-review h2{font-size:27px}.wh-order-review .total b{font-size:30px}.wh-compare-model select{font-size:12px;padding:8px}.wh-compare-row p{font-size:12px}.wh-compare-row strong{font-size:19px}.wh-info-copy{font-size:14px}.wh-info-grid{grid-template-columns:1fr}.wh-info-grid img{height:150px}.cmp-scroll{padding:26px 22px 40px!important}.cmp-head h2{font-size:30px!important}.wh-compare-row{gap:15px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.dock{display:flex}.slide:first-child{overflow:hidden}.slide:first-child img{width:100%;height:100%;max-height:none;object-fit:contain;transform:scale(1.38)}
@media(min-width:900px){.site{position:sticky;top:0;z-index:30}.shop{display:grid;grid-template-columns:minmax(0,1fr) 440px}.stage{position:sticky;top:118px;height:calc(100dvh - 118px);grid-template-rows:minmax(0,1fr) auto}.stage .track{height:auto}.slide{padding:30px 30px 0}.slide.cover,.slide.film{padding:0}.slide img{max-height:calc(100dvh - 220px);width:90%}.stage .caption{padding:12px 25px 22px;min-height:100px;flex-wrap:wrap;gap:16px}.stage .caption b{max-width:400px;font-size:14px}.stage .caption span{font-size:12px}.side{display:flex;flex-direction:column}.panel{padding:48px 36px 55px}.dock{position:sticky;left:auto;right:auto;bottom:0;padding:14px 18px;display:flex}.dock b{font-size:25px}.dock button{padding:0 14px;font-size:13px}.dock-ask.ask-open{font-size:12px}.phone{display:inline-flex!important}.site-top>a:nth-child(2){margin-left:0}.stage .caption .gnav{margin-left:auto}}
@media(min-width:1200px){.shop{grid-template-columns:minmax(0,1fr) 460px}.panel{padding:56px 44px 64px}}
.wh-addon-options{display:grid;gap:14px}.wh-addon-options .toggle.has-pic{grid-template-columns:64px minmax(0,1fr) auto}.wh-addon-options .addon-pic{width:64px;height:64px;grid-row:span 3}.wh-addon-options .toggle b{grid-column:2;grid-row:1;font-size:14px}.wh-addon-options .toggle>.price{grid-column:2;grid-row:2;justify-self:start;font-size:13px;color:var(--muted)}.wh-addon-options .toggle>input{grid-column:3;grid-row:1 / span 2;align-self:center}.wh-addon-options .toggle>small{grid-column:2 / -1;font-size:12px}.wh-addon-options .learn-btn{grid-column:2 / -1;justify-self:start}.wh-addon-info-icon{width:150px;height:150px;margin:0 auto 28px;object-fit:contain}
/* Audit fixes: contain full product image at short desktop heights, and keep long-sheet controls reachable. */
.slide:first-child{position:relative;display:block;padding:0;min-height:0}.slide:first-child img{position:absolute;inset:0;width:100%;height:100%;min-height:0;max-height:100%;object-fit:contain;transform:scale(1.4)}
.cmp-scroll{scroll-padding-top:100px}.cmp-head{position:sticky;top:-40px;z-index:5;background:#fff;padding-top:20px;margin-top:-20px}.wh-order-review .review-close{position:sticky;top:0;float:right;margin-right:-20px;margin-top:-18px;z-index:2}.wh-info-copy .wh-install-cards{font-size:14px}.wh-info-copy .wh-install-cards h3{margin:0!important}.wh-info-copy .wh-brand-grid{grid-template-columns:1fr;gap:0}.wh-info-copy .wh-brand-grid article{display:grid;grid-template-columns:125px 1fr;gap:0 25px}.wh-info-copy .wh-brand-stat{grid-row:span 2}.wh-info-copy .wh-brand-grid h3{margin:0 0 8px!important}.inline-consult{background:none;border:0;padding:0;color:var(--navy);font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.wh-match-consult b{display:block;margin-bottom:4px}.wh-match-consult{margin-top:22px}.wh-addon-options .addon-pic[src$="oneflowplus-photo.png"]{padding:5px;background:#fff}.wh-addon-info-icon[src$="oneflowplus-photo.png"]{width:190px;height:260px}.wh-info-copy .wh-brand-sources{margin-bottom:10px}#details-title:focus-visible{outline:none}.summary .consult{font-size:13px;line-height:1.7}.summary .inline-consult{min-height:32px}.stage .caption{position:relative;z-index:2}.stage .caption b{overflow-wrap:anywhere}
@media(max-width:500px){.wh-info-copy .wh-brand-grid article{display:block}.wh-info-copy .wh-brand-stat{margin-bottom:10px}.cmp-head{top:-26px;padding-top:18px}.wh-install-cards article{grid-template-columns:90px 1fr}.wh-order-review .review-close{margin-right:-8px}.site-top>a:nth-child(2){max-width:190px}.shop-nav button{white-space:normal;line-height:1.25}}
.cmp-close{flex-shrink:0;width:44px;height:44px;font-size:22px;line-height:1;color:#18334d;background:#f3f5f9;border:1px solid #e3e7ef}.cmp-head{gap:20px}.cmp-head h2{min-width:0;overflow-wrap:anywhere}.wh-order-review .review-close{width:44px;height:44px;font-size:28px}.wh-contact .contact-close{width:44px;height:44px}
/* OneFlow+ tells the water-heater protection story in the existing add-on sheet. */
.oneflow-intro{display:grid;grid-template-columns:140px 1fr;gap:28px;align-items:center}.oneflow-intro>img{width:140px;height:230px;object-fit:contain}.oneflow-kicker{font-size:10px!important;letter-spacing:.11em;font-weight:700;color:#004299!important;margin:0!important}.oneflow-intro h3{font-size:27px!important;letter-spacing:-.035em!important;margin:12px 0!important}.oneflow-intro p{font-size:14px;color:#56636d}.oneflow-benefits{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 30px}.oneflow-benefits span{padding:7px 12px;background:#edf2f5;color:#004299;font-size:11px;border-radius:99px;font-weight:600}.oneflow-section{border-top:1px solid #d8dfe5;padding:10px 0 20px}.oneflow-section h3,.oneflow-care h3{font-size:23px!important;font-weight:600!important;letter-spacing:-.03em}.oneflow-section>p,.oneflow-care>p{font-size:14px;line-height:1.85;color:#56636d}.oneflow-local{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}.oneflow-local article{background:#edf2f5;border-radius:12px;padding:20px}.oneflow-local span{display:block;font-size:9px;font-weight:700;letter-spacing:.07em}.oneflow-local b{display:block;font-size:25px;color:#18334d;margin-top:8px;line-height:1.3;letter-spacing:-.03em}.oneflow-local small{display:block;font-size:11px;color:#56636d;margin:7px 0}.oneflow-local a{display:inline-flex;min-height:44px;align-items:center;font-size:10px;line-height:1.6}.oneflow-fine{font-size:11px!important;color:#56636d;line-height:1.8!important}.oneflow-video{display:grid;grid-template-columns:minmax(0,260px) 1fr;gap:22px;align-items:center;margin:22px 0;background:#edf2f5;border-radius:14px;overflow:hidden}.oneflow-video video{display:block;width:100%;max-height:370px;background:#152b43;object-fit:contain}.oneflow-video figcaption{font-size:12px;line-height:1.8;color:#56636d;padding:20px 22px 20px 0}.oneflow-how{display:grid;gap:20px;margin-top:22px}.oneflow-how article{display:grid;grid-template-columns:40px 1fr;gap:16px}.oneflow-how article>span{display:grid;place-items:center;width:36px;height:36px;color:#004299;background:#edf2f5;border-radius:50%;font-size:12px;font-weight:700}.oneflow-how h4{font-size:16px;line-height:1.5;margin:0 0 7px;color:#18334d}.oneflow-how p{font-size:13px;color:#56636d;margin:0;line-height:1.85}.oneflow-care{padding:4px 25px 24px;background:#edf2f5;border-radius:14px;margin:8px 0 28px}.oneflow-care a,.oneflow-source-link{display:inline-flex;align-items:center;min-height:44px;font-size:12px!important}.oneflow-more{padding-block:20px!important}.oneflow-more>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;font-size:14px}.oneflow-more>summary span{font-size:24px;font-weight:400}.oneflow-more[open]>summary span{transform:rotate(45deg)}.oneflow-source-links{display:flex;flex-wrap:wrap;gap:5px 20px;margin-top:20px}.oneflow-source-links a{font-size:11px;min-height:44px;display:flex;align-items:center}.wh-info-copy .wh-brand-grid article{grid-template-columns:48px 1fr;column-gap:20px}.wh-info-copy .wh-brand-grid .wh-brand-icon{grid-row:span 2;margin-top:4px}
@media(max-width:650px){.oneflow-intro{grid-template-columns:90px 1fr;gap:18px}.oneflow-intro>img{width:90px;height:175px}.oneflow-intro h3{font-size:22px!important}.oneflow-intro p{font-size:12px}.oneflow-local{grid-template-columns:1fr}.oneflow-local article{padding:18px}.oneflow-video{grid-template-columns:1fr;gap:0}.oneflow-video video{max-height:390px}.oneflow-video figcaption{padding:18px}.oneflow-care{padding-inline:20px}.oneflow-section h3,.oneflow-care h3{font-size:21px!important}.oneflow-section>p,.oneflow-care>p{font-size:13px}.oneflow-benefits span{font-size:10px}.wh-info-copy .wh-brand-grid article{display:grid;grid-template-columns:40px 1fr;gap:0 16px}.wh-info-copy .wh-brand-grid .wh-brand-icon{margin:4px 0 0}}
/* Real component and customer photos are intentionally scoped to the order sheet. */
.wh-order-install-cards article>img{height:210px;object-fit:contain;background:#fff}.wh-order-install-cards article>img.wh-order-hardware-photo{padding:25px}.wh-order-install-cards article>img.wh-order-customer-photo{object-fit:cover;object-position:center 30%}.wh-order-part-pair{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12px;height:210px;padding:15px;background:#fff}.wh-order-part-pair figure{margin:0;min-width:0}.wh-order-part-pair img{display:block;width:100%;height:160px;object-fit:contain}.wh-order-part-pair figcaption{text-align:center;font-size:10px;color:#56636d;line-height:1.5;margin-top:7px}.wh-order-install-cards article>img[src$="water-heater-carry-1.jpg"]{object-fit:cover}.wh-hardware-note{color:#56636d}
@media(max-width:650px){.wh-order-install-cards article{display:block}.wh-order-install-cards article>img{width:100%;height:210px;min-height:0;padding:0}.wh-order-part-pair{height:195px;gap:14px;padding:15px}.wh-order-part-pair img{height:145px}.wh-order-install-cards article>div:not(.wh-order-part-pair){padding:20px}.wh-order-install-cards article>img.wh-order-hardware-photo{padding:25px}.wh-order-install-cards article>img.wh-order-customer-photo{height:230px;object-position:center 30%}}

/* Keep the trade-in card stable before and after applying the credit. */
#trade-card,#trade-card.on{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:14px;padding:20px;border-radius:14px}
#trade-card .rebate-text{padding-right:0;min-width:0}
#trade-card .rebate-text b{max-width:230px;padding-right:0;font-size:16px;line-height:1.45}
#trade-card .rebate-text span{margin-top:7px;font-size:13px;line-height:1.6}
#trade-card .rebate-learn{position:static;justify-self:start;grid-row:2;padding:0;min-height:32px;font-size:12px}
#trade-card .rebate-text{grid-row:1}
#trade-card .rebate-btn{grid-row:3;width:100%;padding:12px 14px;line-height:1.5;font-size:13px;white-space:normal;min-height:46px}
#trade-card.on .rebate-btn{color:#106742;background:#fff;border:1px solid #9cc9b0}
#trade-card.on .rebate-btn:hover{background:#f0faf4}
.toast{max-width:calc(100vw - 32px);text-align:center;line-height:1.5}

#trade-card .rebate-text b{max-width:none}
.cmp-scroll{overflow-anchor:none;overscroll-behavior:contain}
.wh-order-review{overscroll-behavior:contain}

/* Larger gallery targets and contained equipment at short screen heights. */
.stage .slide:not(.cover):not(.film){height:100%;padding:24px;min-height:0}
.stage .slide:not(.cover):not(.film)>img{width:100%;height:100%;max-height:100%;min-height:0;object-fit:contain}
.gnav .garrow{width:44px;height:44px;flex-shrink:0}
#dots.dots{gap:0;padding:4px;align-items:center}
#dots.dots button{width:40px;height:40px;min-width:40px;margin:0;flex-shrink:0}
#dots.dots button:not(.film-dot){background:radial-gradient(circle at center,#c3c9d4 0 4px,transparent 4.5px)}
#dots.dots button:not(.film-dot)[aria-current=true]{background:radial-gradient(circle at center,var(--ink) 0 4px,transparent 4.5px)}
#dots.dots button.film-dot{background:transparent;font-size:13px}
#dots.dots button.film-dot[aria-current=true]{background:var(--ink);color:white}
@media(max-width:899px){.stage{height:auto;grid-template-rows:340px auto}.stage .track{height:340px}.stage .caption{min-height:110px}}
@media(max-width:650px){.addon-foot{display:grid;grid-template-columns:1fr;gap:18px}.addon-foot .addon-add{width:100%;min-height:48px;line-height:1.4;padding:12px 16px}.addon-price small{font-size:12px;line-height:1.6}.toast{border-radius:14px}}
@media(max-width:500px){.stage{grid-template-rows:290px auto}.stage .track{height:290px}.stage .caption>div:first-child{width:100%}.stage .caption b{max-width:none}.stage .caption .gnav{margin-left:auto;margin-right:auto}}
@media(max-width:359px){#dots.dots button{width:32px;min-width:32px;height:40px}.gnav{gap:4px}}

.stage .slide:first-child{display:grid;position:relative;padding:24px}
.stage .slide:first-child img{position:static;inset:auto;transform:scale(1.4)}
#track[data-heater-type=atmospheric] .slide:first-child img{transform:scale(1.3)}
#track[data-heater-type=power] .slide:first-child img{transform:none}

.oneflow-video-player{position:relative;background:#152b43;min-width:0}
.oneflow-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-height:48px;padding:12px 22px;border:1px solid #ffffff99;border-radius:999px;background:#0c2847ed;color:white;font:700 13px/1.4 var(--body);white-space:nowrap;box-shadow:0 3px 14px #0004}
.oneflow-play:hover{background:#004299}

.toast{width:max-content}
.total{gap:12px;flex-wrap:wrap}
@media(max-width:380px){.wh-order-review .total{display:grid;grid-template-columns:1fr;gap:8px;text-align:left}.wh-order-review .total b{font-size:32px}.wh-order-review .monthly{text-align:left}}

@media(min-width:1024px){.stage{top:122px;height:calc(100dvh - 122px)}}

/* Product pixels stay contained at every height; no enlargement beyond the frame. */
.stage .slide:first-child img,#track[data-heater-type=atmospheric] .slide:first-child img,#track[data-heater-type=power] .slide:first-child img{transform:none}

.slide.cover img{object-fit:contain;background:#edf2f5}.wh-info-hero{object-fit:contain;background:#edf2f5}

/* Match the information-page bar without translucent video compositing. */
.dock{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;isolation:isolate}

/* Match the shop gallery: floating product, subtle base fade and load entrance.
   Blend the figure, not the masked image, to avoid an opaque white rectangle. */
.stage .slide.product:first-child{padding:8px;mix-blend-mode:multiply;overflow:hidden}
.stage .slide.product:first-child img,
#track[data-heater-type] .slide.product:first-child img{width:auto;height:100%;max-width:100%;max-height:100%;aspect-ratio:1;object-fit:contain;mix-blend-mode:normal;transform:scale(var(--product-zoom,1.02));opacity:0;-webkit-mask-image:linear-gradient(to bottom,#000 var(--fade-start,83%),transparent var(--fade-end,92%));mask-image:linear-gradient(to bottom,#000 var(--fade-start,83%),transparent var(--fade-end,92%))}
#track[data-heater-type=electric]{--product-zoom:1.18;--fade-start:72%;--fade-end:82%}
#track[data-heater-type=atmospheric]{--product-zoom:1.12;--fade-start:75%;--fade-end:84%}
.stage .slide.product:first-child img.product-ready{opacity:1;animation:wh-product-arrive 1.1s ease-out both}
@keyframes wh-product-arrive{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.stage .slide.product:first-child img.product-ready{animation:none}}

/* r26: clearly separate the order fee from the full installation price. */
.wh-deposit{background:#f4f7fa;border:1px solid #dce4eb;border-radius:16px;padding:22px;margin:22px 0;color:#183249}.wh-deposit>div{display:flex;justify-content:space-between;gap:18px;margin:0 0 12px;line-height:1.4}.wh-deposit>div b{white-space:nowrap}.wh-deposit>div:first-child{font-size:19px}.wh-deposit p{font-size:14px;line-height:1.6;margin:12px 0 0}.wh-checkout-note{font-size:13px;line-height:1.5;color:#526170;text-align:center;margin:10px 0 18px}.wh-order-review #save-config{width:100%}@media(max-width:420px){.wh-deposit{padding:17px}.wh-deposit>div{flex-wrap:wrap;gap:4px}.wh-deposit>div b{margin-left:auto}}

/* Keep the close control from covering the refund terms as this sheet scrolls. */
.wh-order-review .review-close{position:static;margin:0 0 8px 12px}

/* Direct checkout: keep fee terms in the existing price summary. */
.wh-inline-deposit{text-align:left;padding:18px;margin:22px 0 16px}.wh-inline-deposit>div{font-size:13px}.wh-inline-deposit>div:first-child{font-size:17px}.wh-inline-deposit p{font-size:12px}#checkout-status{font-size:13px;line-height:1.5;color:#a32828}#checkout-status:empty{display:none}#dock-cta:disabled{opacity:.65;cursor:wait}
