/* Hopcharge V8.8: calculator below benefits; balanced recommendation and interest modal */
.new-subscription .hc-v87-hero.site-container{display:block!important;max-width:1480px!important;padding-top:30px!important;padding-bottom:10px!important;min-height:0!important}
.new-subscription .hc-v87-hero .plans-heading{width:100%!important;max-width:100%!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}
.new-subscription .hc-v87-hero .plans-heading h1{margin:10px 0 9px!important}
.new-subscription .plans-catalogue .hc-v88-calculator-wrap{position:relative;z-index:2;max-width:1120px;width:100%;margin:26px auto 32px}
.new-subscription .plans-catalogue .hc-v88-calculator-wrap .calculator-inline{display:grid!important;width:100%!important;max-width:100%!important;margin:0!important;padding:22px 30px 24px!important;background:#fff!important;border:1px solid #d9e1ef!important;border-radius:23px!important;box-shadow:0 14px 42px rgba(27,42,85,.055)!important;grid-template-columns:1fr!important;gap:16px!important;min-height:0!important}
.new-subscription .plans-catalogue .hc-v88-calculator-wrap .mobility-heading{grid-column:1!important;margin:0!important;padding:0 0 16px!important;border-bottom:1px solid #e3e9f3!important;display:flex!important;align-items:center!important;gap:14px!important}
.new-subscription .plans-catalogue .hc-v88-calculator-wrap .mobility-heading h2{font-size:clamp(22px,2.2vw,28px)!important;margin:2px 0 2px!important;font-weight:500!important}
.new-subscription .plans-catalogue .hc-v88-calculator-wrap .mobility-heading p{font-size:12px!important;margin:0!important}
.new-subscription .plans-catalogue .hc-v88-calculator-wrap .mobility-inputs{grid-column:1!important;display:grid!important;grid-template-columns:minmax(0,1.3fr) minmax(240px,.85fr)!important;gap:10px 28px!important;align-items:center!important}
.new-subscription .plans-catalogue .hc-v88-calculator-wrap .inline-distance{grid-row:1/4!important;grid-column:1!important;border-right:1px solid #e1e7f1!important;border-bottom:0!important;padding:0 26px 0 0!important;min-width:0!important}
.new-subscription .plans-catalogue .hc-v88-calculator-wrap .distance-control{margin:12px 0 10px!important;gap:8px!important}
.new-subscription .plans-catalogue .hc-v88-calculator-wrap .distance-control>button{min-width:34px!important;width:34px!important;height:34px!important}
.new-subscription .plans-catalogue .hc-v88-calculator-wrap .distance-value{width:64px!important}
.new-subscription .plans-catalogue .hc-v88-calculator-wrap .distance-value input{width:60px!important;font-size:25px!important}
.new-subscription .plans-catalogue .hc-v88-calculator-wrap .distance-presets button{height:34px!important;min-height:34px!important}
.new-subscription .plans-catalogue .hc-v88-calculator-wrap .efficiency-row{grid-row:1!important;grid-column:2!important}
.new-subscription .plans-catalogue .hc-v88-calculator-wrap .energy-details{grid-row:2!important;grid-column:2!important}
.new-subscription .plans-catalogue .hc-v88-calculator-wrap .calculator-continue{grid-row:3!important;grid-column:2!important;min-height:42px!important;margin:0!important;height:42px!important}
.new-subscription .plans-catalogue .hc-v85-shared-benefits{max-width:1120px!important}
/* Recommendation dialog: no nested scrollbar. Resize script scales the actual panel to viewport. */
.hc-v82-modal-backdrop{padding:12px!important;overflow:hidden!important;place-items:center!important}
.hc-v82-recommend-dialog{width:min(720px,calc(100vw - 24px))!important;max-width:720px!important;max-height:none!important;height:auto!important;overflow:visible!important;box-sizing:border-box!important;box-shadow:0 22px 70px rgba(9,21,59,.22)!important;border-radius:16px!important;padding:20px 24px!important;position:relative!important}
.hc-v82-recommend-top{margin-bottom:10px!important;padding-bottom:0!important}
.hc-v82-recommend-badge{margin-bottom:6px!important}
.hc-v82-recommend-identity{margin-bottom:8px!important}
.hc-v82-recommend-name{font-size:22px!important}
.hc-v82-recommend-hero{font-size:16px!important;margin:4px 0 6px!important}
.hc-v82-recommend-copy{margin:0 0 8px!important;line-height:1.45!important}
.hc-v82-recommend-savings{padding:5px 0 7px!important}
.hc-v82-savings-hours{font-size:20px!important}
.hc-v82-savings-days{margin-top:4px!important;font-size:17px!important}
.hc-v82-savings-note{margin:4px 0!important}
.hc-v82-recommend-highlights{padding:9px 0!important;gap:8px!important}
.hc-v82-recommend-highlight{gap:3px!important}
.hc-v82-recommend-pricing{padding-top:9px!important}
.hc-v82-recommend-pricing .hc-v82-recommend-copy{margin-bottom:3px!important}
.hc-v82-recommend-price{margin:2px 0!important}
.hc-v82-recommend-note{margin:4px 0 10px!important;line-height:1.5!important}
.hc-v82-recommend-buy{min-height:40px!important;padding:8px 12px!important}
.hc-v82-recommend-disclaimer{margin:6px 0 0!important;line-height:1.4!important}
@media(max-height:650px){.hc-v82-recommend-highlights{display:none!important}.hc-v82-savings-note{display:none!important}.hc-v82-recommend-dialog{padding:12px 18px!important}}
@media(max-width:720px){
 .new-subscription .plans-catalogue .hc-v88-calculator-wrap{margin:19px auto 24px!important}
 .new-subscription .plans-catalogue .hc-v88-calculator-wrap .calculator-inline{padding:18px!important;gap:12px!important;border-radius:17px!important}
 .new-subscription .plans-catalogue .hc-v88-calculator-wrap .mobility-inputs{grid-template-columns:1fr!important;gap:12px!important}
 .new-subscription .plans-catalogue .hc-v88-calculator-wrap .inline-distance{grid-row:auto!important;grid-column:1!important;border-right:0!important;border-bottom:1px solid #e1e7f1!important;padding:0 0 12px!important}
 .new-subscription .plans-catalogue .hc-v88-calculator-wrap .efficiency-row{grid-row:auto!important;grid-column:1!important}
 .new-subscription .plans-catalogue .hc-v88-calculator-wrap .energy-details{grid-row:auto!important;grid-column:1!important}
 .new-subscription .plans-catalogue .hc-v88-calculator-wrap .calculator-continue{grid-row:auto!important;grid-column:1!important;height:44px!important}
 .new-subscription .plans-catalogue .hc-v88-calculator-wrap .mobility-heading{padding-bottom:12px!important}
 .hc-v82-recommend-dialog{width:calc(100vw - 20px)!important;padding:16px!important}
}
/* Register interest as a native Netlify form in an isolated, headerless iframe */
.hc-v88-interest-backdrop[hidden]{display:none!important}
.hc-v88-interest-backdrop{position:fixed;inset:0;z-index:9800;background:rgba(13,25,64,.58);backdrop-filter:blur(3px);display:grid;place-items:center;padding:16px}
.hc-v88-interest-dialog{display:flex;flex-direction:column;background:#fff;color:#1c2856;width:min(760px,100%);height:min(92dvh,920px);border-radius:17px;border:1px solid #dbe2ee;box-shadow:0 25px 70px rgba(9,21,59,.24);overflow:hidden;outline:none}
.hc-v88-interest-header{padding:13px 20px;display:flex;gap:10px;align-items:center;justify-content:space-between;border-bottom:1px solid #e0e6f0;flex:0 0 auto;background:white}
.hc-v88-interest-header h2{margin:0;font:500 19px/1.3 Montserrat,Arial,sans-serif;color:#1c2856}
.hc-v88-close{border:0;background:#f1f4f9;color:#1c2856;font:400 25px/1 Montserrat,Arial,sans-serif;border-radius:8px;width:34px;height:34px;cursor:pointer}
.hc-v88-interest-dialog iframe{background:#fff;width:100%;height:100%;border:0;flex:1;display:block}
body.hc-v88-dialog-open{overflow:hidden!important}
@media(max-width:600px){.hc-v88-interest-backdrop{padding:7px}.hc-v88-interest-dialog{height:calc(100dvh - 14px);border-radius:12px}.hc-v88-interest-header{padding:10px 14px}.hc-v88-interest-header h2{font-size:16px}}
