/* Storage-heater replacement. Everything is scoped to the existing integrator. */
#ish .ish-paths .ish-path-replace{background:#edf5ff;border-color:#85abe0}
#ish .ish-path-replace b{color:#124e99}
#ish .ish-retro{margin:26px 0 38px;border:1px solid #ccdbea;border-top:5px solid #215eb2;border-radius:16px;padding:clamp(16px,3vw,32px);background:#f7faff;scroll-margin-top:24px;color:#172b44}
#ish .ish-retro [hidden]{display:none!important}
#ish .ish-retro h2{font-size:clamp(25px,3vw,36px);line-height:1.18;margin:8px 0 12px}
#ish .ish-retro h3{font-size:23px;line-height:1.22;margin:8px 0 16px}
#ish .ish-retro p{line-height:1.5}
#ish .ish-retro-steps{list-style:none;display:flex;flex-wrap:wrap;gap:12px 28px;margin:22px 0;padding:0;color:#365778}
#ish .ish-retro-steps li{display:flex;align-items:center;gap:8px;font-size:14px}
#ish .ish-retro-steps b{display:inline-grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#e1ecfb;color:#164b90}
#ish .ish-retro-search{display:grid;grid-template-columns:minmax(200px,1fr) minmax(250px,2fr);gap:16px}
#ish .ish-retro label{display:flex;flex-direction:column;gap:7px;font-size:15px;font-weight:650;color:#203c5d;min-width:0}
#ish .ish-retro input,#ish .ish-retro select,#ish .ish-retro textarea{box-sizing:border-box;width:100%;min-height:46px;font:inherit;font-size:16px;font-weight:400;background:white;color:#192e46;border:1px solid #a6bacf;border-radius:8px;padding:11px}
#ish .ish-retro :focus-visible{outline:3px solid #2465b8;outline-offset:3px}
#ish .ish-retro-resultline{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0 12px;font-size:14px}
#ish .ish-retro-models{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:12px}
#ish .ish-retro-models button{min-width:0;min-height:76px;text-align:left;border:1px solid #c6d5e5;border-radius:9px;background:#fff;padding:12px;color:#142e4c;cursor:pointer;line-height:1.35;font:inherit}
#ish .ish-retro-models button span,#ish .ish-retro-models button small{display:block;font-size:12px;color:#52667e}
#ish .ish-retro-models button strong{display:block;font-size:16px;margin:3px 0}
#ish .ish-retro-models button:hover,#ish .ish-retro-models button[aria-pressed=true]{border-color:#215eb2;box-shadow:inset 0 0 0 1px #215eb2;background:#edf5ff}
#ish .ish-retro-result,#ish .ish-retro-manual{margin-top:26px;padding:clamp(15px,2.3vw,26px);background:#fff;border:1px solid #cbd8e8;border-radius:12px;scroll-margin-top:22px}
#ish .ish-retro-kicker{display:block;text-transform:uppercase;font-size:12px;letter-spacing:.08em;font-weight:750;color:#416991}
#ish .ish-retro-choices{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 22px}
#ish .ish-retro-choices button{font:inherit;font-size:14px;background:#f5f8fc;border:1px solid #bacbe0;padding:10px 14px;border-radius:8px;color:#254665;cursor:pointer;min-height:44px}
#ish .ish-retro-choices button[aria-pressed=true]{background:#164e98;color:white;border-color:#164e98}
#ish .ish-retro-product{display:grid;grid-template-columns:150px minmax(0,1fr);gap:22px;align-items:center;margin:18px 0}
#ish .ish-retro-product img{width:150px;height:135px;object-fit:contain;max-width:100%}
#ish .ish-retro-product h4{font-size:26px;line-height:1.2;margin:6px 0 10px;color:#142d4a}
#ish .ish-retro-price{font-size:24px;font-weight:750;display:block;margin:8px 0 4px}
#ish .ish-retro-muted{font-size:13px;color:#53677e}
#ish .ish-retro-table{width:100%;border-collapse:collapse;table-layout:fixed;margin:20px 0;font-size:14px}
#ish .ish-retro-table th,#ish .ish-retro-table td{padding:12px 10px;text-align:left;border-bottom:1px solid #dce4ef;vertical-align:top;overflow-wrap:anywhere;line-height:1.35}
#ish .ish-retro-table thead th{background:#edf4fc;font-weight:750}
#ish .ish-retro-table th:first-child{width:31%}
#ish .ish-retro-table caption{text-align:left;font-weight:700;margin-bottom:10px}
#ish .ish-retro-checks{background:#fff7e9;border-left:4px solid #b78025;padding:16px 18px;border-radius:0 8px 8px 0;font-size:14px;line-height:1.5;margin:18px 0}
#ish .ish-retro-checks ul{padding-left:19px;margin:8px 0 0}
#ish .ish-retro-checks li{margin:7px 0}
#ish .ish-retro-checks.ish-retro-blocked{background:#fff1ee;border-color:#b93826}
#ish .ish-retro-supply{max-width:450px}
#ish .ish-retro-method{margin:25px 0 15px;font-size:14px;line-height:1.55}
#ish .ish-retro-method summary{cursor:pointer;font-weight:700;padding:12px 0}
#ish .ish-retro-method li{margin:9px 0;overflow-wrap:anywhere}
#ish .ish-retro-contact{font-size:14px;overflow-wrap:anywhere;border-top:1px solid #d9e3ef;padding-top:16px}
#ish .ish-retro textarea{margin-top:16px}
@media(max-width:800px){#ish .ish-retro-models{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){#ish .ish-retro-search{grid-template-columns:1fr}#ish .ish-retro-steps{display:block}#ish .ish-retro-steps li{margin:8px 0}#ish .ish-retro-product{grid-template-columns:85px minmax(0,1fr);gap:12px}#ish .ish-retro-product img{width:85px;height:100px}#ish .ish-retro-product h4{font-size:21px}#ish .ish-retro-price{font-size:22px}#ish .ish-retro-table{font-size:12px}#ish .ish-retro-table th,#ish .ish-retro-table td{padding:10px 5px}#ish .ish-retro h3{font-size:21px}#ish .ish-retro .ish-form-actions{align-items:stretch;flex-direction:column}#ish .ish-retro .ish-form-actions>*{text-align:center}#ish .ish-retro .ish-form-actions a{overflow-wrap:anywhere}#ish .ish-retro .ish-section-head{display:block}#ish .ish-retro .ish-section-head>a{display:inline-block;margin:12px 0}}
@media(prefers-reduced-motion:reduce){#ish .ish-retro *{scroll-behavior:auto!important}}

#ish .ish-retro-product .ish-button{display:inline-flex;margin-top:12px;min-height:44px;padding:10px 15px;font-size:14px}

#ish .ish-retro-space{border:1px solid #d0deec;border-radius:10px;padding:16px;margin:22px 0}
#ish .ish-retro-space legend{font-size:16px;font-weight:750;padding:0 7px}
#ish .ish-retro-sizegrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#ish .ish-retro-sizegrid label{font-size:13px}
@media(max-width:550px){#ish .ish-retro-sizegrid{grid-template-columns:1fr}#ish .ish-retro-sizegrid label{font-size:14px}}

/* Override legacy ShopGold quantity-input width only inside the dimensional fields. */
#ish .ish-retro .ish-retro-sizegrid input[type="number"]{width:100%!important;max-width:none!important;min-width:0}
