/* V8.5 — selected reference: centered plan selector, shared category benefits,
   royal-blue purchase actions, restrained typography and sectional checkout. */
:root{--hc-v85-royal:#3156D6;--hc-v85-royal-hover:#2347c3}
.new-subscription .plans-catalogue .hc-v85-plan-switcher{display:flex!important;justify-content:center!important;align-items:center!important;margin:0 auto 18px!important;max-width:100%;width:100%}
.new-subscription .plans-catalogue .hc-v85-category-tabs{display:flex!important;justify-content:center!important;align-items:center!important;width:min(320px,100%)!important;min-height:60px;background:#f3f5fb!important;padding:6px!important;margin:0 auto!important;border:1px solid #dae0ed!important;border-radius:9px!important;gap:6px!important}
.new-subscription .plans-catalogue .hc-v85-category-tabs button{flex:1;min-width:0!important;min-height:46px!important;background:transparent;border:0;border-radius:6px!important;color:#7f8ca5;font:400 15px Montserrat,Arial,sans-serif;cursor:pointer;box-shadow:none}
.new-subscription .plans-catalogue .hc-v85-category-tabs button[aria-selected="true"]{background:#1c2856!important;color:white!important}
.new-subscription .plans-catalogue .hc-v85-benefits-title{text-align:center;max-width:760px;margin:26px auto 18px}
.new-subscription .plans-catalogue .hc-v85-benefits-title[hidden]{display:none!important}
.new-subscription .plans-catalogue .hc-v85-benefits-title h2{font-size:clamp(21px,2.2vw,27px);font-weight:500;line-height:1.4;margin:0 0 7px;color:#1b2955}
.new-subscription .plans-catalogue .hc-v85-benefits-title p{font:400 13px/1.6 Montserrat,Arial,sans-serif;color:#8994aa;margin:0}
.new-subscription .plans-catalogue .hc-v85-shared-benefits{display:block!important;max-width:1120px;width:100%;margin:0 auto 28px!important;background:#eef3fb!important;border:0!important;border-radius:24px!important;padding:22px 36px!important}
.new-subscription .plans-catalogue .hc-v85-shared-benefits[hidden]{display:none!important}
.hc-v85-benefits-list{list-style:none;margin:0;padding:0;display:grid;gap:15px}
.hc-v85-benefits-list li{display:flex;align-items:flex-start;gap:22px;color:#24345c;font:400 15px/1.55 Montserrat,Arial,sans-serif}
.hc-v85-benefits-icon{width:24px;min-width:24px;height:24px;display:grid;place-items:center;font-size:24px;line-height:1;font-weight:400}
.hc-v85-calendar{color:#9860ff}.hc-v85-bolt{color:#ff5ea7}.hc-v85-battery{color:#168cf5}
.hc-v85-benefits-copy{white-space:pre-line}
.plans-catalogue .hc-v84-plan-card .hc-v82-buy{background:var(--hc-v85-royal)!important;color:#fff!important;border:1px solid var(--hc-v85-royal)!important;box-shadow:0 5px 13px rgba(36,69,174,.14)!important;text-align:center!important;font:500 12px/1.4 Montserrat,Arial,sans-serif!important;min-height:45px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.plans-catalogue .hc-v84-plan-card .hc-v82-buy:hover:not(:disabled){background:var(--hc-v85-royal-hover)!important;color:white!important}
.plans-catalogue .hc-v84-plan-card .hc-v82-buy:disabled{opacity:.65!important}
.plans-catalogue .hc-v84-plan-card .hc-v84-session-number{font-weight:700!important;color:#1c2856!important}
.hc-v84-interest a#hc-register-interest{background:var(--hc-v85-royal)!important;color:#fff!important;border:1px solid var(--hc-v85-royal)!important;border-radius:7px!important;min-height:42px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:11px 19px;font:500 12px Montserrat,Arial,sans-serif;box-shadow:0 5px 14px rgba(36,69,174,.12)}
.hc-v84-interest a#hc-register-interest:hover{background:var(--hc-v85-royal-hover)!important}
.hc-v84-interest #hc-interest-message{display:none!important}
/* The checkout panels are distinct navigable sections. Back is present in each stage. */
#purchase-dialog.checkout-dialog .checkout-panel{max-width:1040px!important;width:min(1040px,calc(100vw - 32px))!important;border-radius:12px!important}
#purchase-dialog.checkout-dialog .checkout-top{position:sticky;top:0;z-index:4;background:#fff;padding:18px 28px}
#purchase-dialog.checkout-dialog .hc-v85-checkout-body{padding:28px 36px 34px}
#purchase-dialog.checkout-dialog .hc-v85-checkout-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #e6eaf3;padding-bottom:15px;margin-bottom:18px;color:#8b96ad;font-size:11px;font-weight:400;letter-spacing:.01em}
#purchase-dialog.checkout-dialog .hc-v85-checkout-back{border:0;background:transparent;padding:7px 0;color:#344474;cursor:pointer;font:500 13px Montserrat,Arial,sans-serif}
#purchase-dialog.checkout-dialog .hc-v85-checkout-back:hover{text-decoration:underline;color:#3156D6}
#purchase-dialog.checkout-dialog .hc-v85-checkout-section{padding:8px 0 0;border-radius:0;min-width:0}
#purchase-dialog.checkout-dialog .hc-v85-checkout-section>h2{font-size:clamp(21px,2.25vw,27px);font-weight:400!important;color:#1c2856;margin:6px 0 9px;letter-spacing:-.015em}
#purchase-dialog.checkout-dialog .hc-v85-checkout-section .checkout-form{margin-top:23px}
#purchase-dialog.checkout-dialog .hc-v85-checkout-section .checkout-form button[type="submit"]{background:#1c2856!important;color:white!important;font-weight:500!important;min-height:46px!important}
#purchase-dialog.checkout-dialog .hc-v85-checkout-section label{font-weight:400}
#purchase-dialog.checkout-dialog .hc-v85-checkout-section .checkout-field{font-size:12px!important}
#purchase-dialog.checkout-dialog .hc-v85-checkout-section .secondary-checkout{font:400 12px Montserrat,Arial,sans-serif}
#purchase-dialog.checkout-dialog .hc-v85-checkout-section .checkout-summary{font-size:13px}
#purchase-dialog.checkout-dialog .hc-v85-checkout-section .checkout-summary strong{font-weight:500}
@media(max-width:690px){.new-subscription .plans-catalogue .hc-v85-shared-benefits{padding:19px 20px!important;border-radius:17px!important}.hc-v85-benefits-list li{font-size:12px;gap:12px}.hc-v85-benefits-icon{font-size:18px;width:20px;min-width:20px}.new-subscription .plans-catalogue .hc-v85-benefits-title{margin-top:20px}#purchase-dialog.checkout-dialog .hc-v85-checkout-body{padding:18px 18px 26px}#purchase-dialog.checkout-dialog .hc-v85-checkout-nav{font-size:10px}}
