/* A calm third purchase step; every quote and cart item still comes from the server. */
#product-offer .rh-heating{margin:16px 0 18px;padding:16px;border:1px solid #dfe7ee;border-radius:14px;background:#fff;color:#182638}
#product-offer .rh-heating *{box-sizing:border-box}
#product-offer .rh-heating__head{display:flex;align-items:flex-start;gap:11px;margin-bottom:12px}
#product-offer .rh-heating__head .rh3-stepno{flex:0 0 28px;width:28px;height:28px;margin-top:1px}
#product-offer .rh-heating__head h2{margin:0;color:#17354d;font-size:19px;font-weight:750;line-height:1.27;letter-spacing:-.02em}
#product-offer .rh-heating__head p{margin:3px 0 0;color:#566b7c;font-size:13px;line-height:1.4}
#product-offer .rh-heating__modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#product-offer .rh-heating__mode{display:flex;align-items:center;gap:10px;min-width:0;min-height:62px;padding:9px 11px;border:1px solid #dce5ec;border-radius:10px;background:#fff;color:#22374a;text-align:left;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}
#product-offer .rh-heating__mode:not(:disabled):not(.is-selected):hover{border-color:#75a8d1;background:#fbfdff}
#product-offer .rh-heating__mode.is-selected{border-color:#176ab0;background:#f7fbff;box-shadow:inset 0 0 0 1px #176ab0}
#product-offer .rh-heating__mode:disabled{opacity:.5;cursor:not-allowed}
#product-offer .rh-heating__mode-icon{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:8px;background:#f0f4f7;color:#32668c}
#product-offer .rh-heating__mode.is-selected .rh-heating__mode-icon{background:#e7f2fb;color:#176ab0}
#product-offer .rh-heating__mode-icon svg{display:block;width:20px;height:20px}
#product-offer .rh-heating__mode strong,#product-offer .rh-heating__mode small{display:block}
#product-offer .rh-heating__mode strong{font-size:13.5px;font-weight:720;line-height:1.22}
#product-offer .rh-heating__mode small{margin-top:2px;color:#607386;font-size:11.8px;line-height:1.32}
#product-offer .rh-heating__mode--bare:not(.is-selected){color:#526579}
#product-offer .rh-heating__group{display:grid;gap:5px;margin-top:14px;animation:rh-choice-enter .18s ease-out both;scroll-margin-top:140px}
#product-offer .rh-heating__group[hidden]{display:none!important}
@keyframes rh-choice-enter{from{opacity:.78;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
#product-offer .rh-heating__group-title{padding:0 1px 3px}
#product-offer .rh-heating__group-title strong{color:#1d405b;font-size:14px;font-weight:730;line-height:1.3}
#product-offer .rh-heating__item-wrap{border:1px solid #dfe7ee;border-radius:10px;background:#fff;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}
#product-offer .rh-heating__item-wrap:hover{border-color:#8bb6d7}
#product-offer .rh-heating__item-wrap.is-selected{border-color:#176ab0;background:#f9fcff;box-shadow:inset 0 0 0 1px #176ab0}
#product-offer .rh-heating__item{display:flex;align-items:center;gap:9px;width:100%;min-height:62px;padding:7px 10px;border:0;border-radius:10px;background:transparent;color:#203447;text-align:left;cursor:pointer}
#product-offer .rh-heating__item:disabled{opacity:.55;cursor:not-allowed}
#product-offer .rh-heating__photos{display:flex;align-items:center;flex:0 0 50px;width:50px;min-width:0}
#product-offer .rh-heating__photos img{display:block;flex:0 0 50px;width:50px;height:50px;padding:3px;border:1px solid #e4ebf1;border-radius:8px;background:#fff;object-fit:contain}
#product-offer .rh-heating__photos--pair{position:relative;flex-basis:62px;width:62px;height:50px}
#product-offer .rh-heating__photos--pair img{position:absolute;top:0;left:0;width:40px;height:40px;flex-basis:40px}
#product-offer .rh-heating__photos--pair img+img{top:9px;left:20px;box-shadow:0 2px 5px rgba(20,54,80,.12)}
#product-offer .rh-heating__item-copy{display:grid;gap:2px;min-width:0;flex:1}
#product-offer .rh-heating__item-copy strong{font-size:13.5px;font-weight:700;line-height:1.28}
#product-offer .rh-heating__item-copy small{color:#647688;font-size:11.8px;line-height:1.3}
#product-offer .rh-heating__check{display:grid;place-items:center;flex:0 0 23px;width:23px;height:23px;border:1px solid #c2d1dd;border-radius:50%;color:#176ab0}
#product-offer .rh-heating__check svg{display:block;width:15px;height:15px}
#product-offer .rh-heating__item.is-selected .rh-heating__check{border-color:#176ab0;background:#176ab0;color:#fff}
#product-offer .rh-heating__item-links{display:flex;justify-content:flex-end;gap:13px;margin:-2px 10px 7px;padding-left:59px}
#product-offer .rh-heating__product-link{color:#296f9e;font-size:11.8px;font-weight:600;line-height:1.35;text-decoration:none;text-underline-offset:2px}
#product-offer .rh-heating__product-link:hover{text-decoration:underline}
#product-offer .rh-heating__item-wrap--minor{border-color:transparent;background:transparent}
#product-offer .rh-heating__item-wrap--minor:hover{border-color:#d8e4ed;background:#fcfdff}
#product-offer .rh-heating__item-wrap--minor.is-selected{background:#fff}
#product-offer .rh-heating__item-wrap--minor .rh-heating__item{min-height:44px;padding:7px 10px}
#product-offer .rh-heating__item-wrap--minor .rh-heating__item-copy strong{color:#536b7e;font-size:12.5px;font-weight:600}
#product-offer .rh-heating__item-wrap--minor.is-selected .rh-heating__item-copy strong{color:#215d8d}
#product-offer .rh-heating__item-wrap--minor .rh-heating__check{width:21px;height:21px;flex-basis:21px}
#product-offer .rh-heating__result{display:grid;gap:2px;margin-top:14px;padding:11px 1px 0;border-top:1px solid #e0e8ef;scroll-margin-top:140px}
#product-offer .rh-heating__result>span{color:#657789;font-size:11px;font-weight:600;line-height:1.3}
#product-offer .rh-heating__result strong{color:#203c52;font-size:13px;font-weight:650;line-height:1.4}
#product-offer .rh-heating__verify{margin:11px 1px 0;padding:10px;border-radius:8px;background:#fff6e7;color:#6a4b1a;font-size:12px;line-height:1.45}
#product-offer .rh-heating__status{margin:7px 1px 0;color:#536b7e;font-size:12.5px;line-height:1.4}
#product-offer .rh-heating__status[data-state="success"]{color:#17663f}
#product-offer .rh-heating__status[data-state="error"]{color:#9b4119}
#product-offer .rh-heating__status:empty{display:none}
#product-offer .rh-heating__help{display:inline-flex;align-items:center;gap:5px;margin-top:9px;color:#176ab0;font-size:12.5px;font-weight:600;line-height:1.4;text-decoration:none}
#product-offer .rh-heating__help:hover{text-decoration:underline}
#product-offer .rh-heating__button-price,#product-offer .dh-pdp-price-spec{font-variant-numeric:tabular-nums}
#product-offer .rh-heating__button-price{display:inline-block;min-width:8ch;font-size:.88em;font-weight:650;white-space:nowrap}
html.rh-pdp3 .rh3-sticky-price-kind{color:#647688;font-size:11px;font-weight:600;line-height:1.2;white-space:nowrap}
#product-offer .rh-heating :focus-visible{outline:2px solid #176ab0;outline-offset:2px}
html.rh-electric-product #product-offer #rh-electric-set .rh-heating{margin:17px 0 14px}
html.rh-electric-product #product-offer #rh-electric-set .reb-actions{margin-top:14px}
html.rh-electric-product #product-offer #rh-electric-set .reb-actions>[data-choice-buy]{flex:1;min-width:0;min-height:56px;padding:10px;border-radius:11px;background:#176ab0;color:#fff;font-size:15px;font-weight:700}
@media(max-width:767.98px){
 #product-offer .rh-heating{margin:15px 0 17px;padding:13px 12px;border-radius:12px}
 #product-offer .rh-heating__head{gap:9px;margin-bottom:11px}
 #product-offer .rh-heating__head h2{font-size:17px}
 #product-offer .rh-heating__head p{font-size:12.5px}
 #product-offer .rh-heating__modes{gap:7px}
 #product-offer .rh-heating__mode{gap:7px;min-height:62px;padding:8px}
 #product-offer .rh-heating__mode-icon{flex-basis:26px;width:26px;height:26px}
 #product-offer .rh-heating__mode-icon svg{width:17px;height:17px}
 #product-offer .rh-heating__mode strong{font-size:12.8px}
 #product-offer .rh-heating__mode small{font-size:11.3px}
 #product-offer .rh-heating__group{margin-top:13px}
 #product-offer .rh-heating__item{gap:8px;min-height:60px;padding:6px 9px}
 #product-offer .rh-heating__photos{flex-basis:48px;width:48px}
 #product-offer .rh-heating__photos img{flex-basis:48px;width:48px;height:48px}
 #product-offer .rh-heating__photos--pair{flex-basis:60px;width:60px;height:48px}
 #product-offer .rh-heating__photos--pair img{width:39px;height:39px;flex-basis:39px}
 #product-offer .rh-heating__photos--pair img+img{top:9px;left:19px}
 #product-offer .rh-heating__item-copy strong{font-size:12.8px}
 #product-offer .rh-heating__item-copy small{font-size:11.7px}
 #product-offer .rh-heating__item-links{gap:11px;margin:-2px 9px 7px;padding-left:57px}
}
@media(max-width:360px){#product-offer .rh-heating__mode-icon{display:none}#product-offer .rh-heating__mode{min-height:63px}#product-offer .rh-heating__item-links{flex-wrap:wrap;justify-content:flex-start;gap:3px 10px}#product-offer .rh-heating__product-link{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){#product-offer .rh-heating__mode,#product-offer .rh-heating__item-wrap{transition:none}#product-offer .rh-heating__group{animation:none}}
/* Product-detail express checkout knows only the base article. The cart checkout includes all selected parts. */
html.rh-heating-has-accessories #paypal-button-productDetails-container,
html.rh-heating-has-accessories [id^="ppc-paypal-button-custom-productDetails"]{display:none!important}

/* 25.09.2026 — Größenpreise folgen der Auswahl (pdp-heating.js loadRowPrices).
   Nie "…": Platzhalter fester Breite (kein Nachrutschen), beim Umrechnen bleiben die alten
   Preise abgeblendet stehen. Gilt auch für Knopf- und Leistenpreis. */
#rh-electric-set [data-set-row-price].is-pending,
.rt-pdp-mobile-cta__price.is-pending,
#product-offer .rh-heating__button-price.is-pending{
  display:inline-block;width:7ch;height:.95em;border-radius:4px;vertical-align:middle;color:transparent;
  background:linear-gradient(90deg,#e6edf3 0,#f3f6f9 50%,#e6edf3 100%);background-size:200% 100%;
  animation:rh-price-shimmer 1.3s linear infinite
}
#product-offer .rh-heating__button-price.is-pending{background:linear-gradient(90deg,#ffffff38 0,#ffffff66 50%,#ffffff38 100%);background-size:200% 100%}
#rh-electric-set [data-set-row-price].is-updating{opacity:.45;transition:opacity .15s ease}
@keyframes rh-price-shimmer{from{background-position:100% 0}to{background-position:-100% 0}}
@media(prefers-reduced-motion:reduce){#rh-electric-set [data-set-row-price].is-pending,.rt-pdp-mobile-cta__price.is-pending,#product-offer .rh-heating__button-price.is-pending{animation:none}}

/* Knopf "In den Warenkorb · 324,90 €": Punkt als Pseudo-Element (das führende Leerzeichen fiel im
   inline-block weg). Unter 400 px: Preis als zweite Zeile, Knopfhöhe wächst mit, nichts wird
   abgeschnitten. */
#product-offer .rh-heating__button-price{min-width:0}
#product-offer .rh-heating__button-price::before{content:"\00b7";margin:0 .4em;opacity:.85}
#product-offer .rh-heating__button-price.is-pending::before{content:none}
#product-offer .rh-heating__button-price.is-pending{margin-left:.5em}
@media(max-width:400px){
  #rh-electric-set .reb-actions [data-choice-buy],
  #add-to-cart button[name="inWarenkorb"]:has(.rh-heating__button-price){
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;
    height:auto!important;min-height:56px;padding-top:7px;padding-bottom:7px;line-height:1.2;white-space:normal
  }
  #product-offer .rh-heating__button-price{display:block;font-size:.84em;font-weight:600;opacity:.95}
  #product-offer .rh-heating__button-price::before{content:none}
  #product-offer .rh-heating__button-price.is-pending{margin:2px auto 0;width:8ch}
}
@media(max-width:360px){
  #rh-electric-set .reb-actions [data-choice-buy],
  #add-to-cart button[name="inWarenkorb"]:has(.rh-heating__button-price){font-size:15px;padding-left:8px;padding-right:8px;white-space:nowrap}
}
