.purchase-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0 20px}
.purchase-product{appearance:none;display:flex;align-items:center;gap:15px;width:100%;min-width:0;padding:22px 24px;border:1px solid #dfe3ea;border-radius:18px;background:#fff;color:#202124;text-align:left;font:inherit;cursor:pointer;transition:border-color .18s,background-color .18s,box-shadow .18s}
.purchase-product:hover{background:#f8faff;border-color:#b8c9e5}
.purchase-product[aria-selected="true"]{border-color:#0071e3;background:#f0f7ff;box-shadow:0 0 0 1px #0071e3}
.purchase-product:focus-visible,.high-bandwidth-back:focus-visible{outline:3px solid #8bbcff;outline-offset:4px}
.purchase-product-icon{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border-radius:13px;background:#f3f5f8;color:#6a7380}
.purchase-product[aria-selected="true"] .purchase-product-icon{background:#deedff;color:#0071e3}
.purchase-product-icon svg{width:25px;height:25px}
.purchase-product-copy{display:flex;min-width:0;flex-direction:column;gap:6px}
.purchase-product-copy strong{font-size:19px;font-weight:650;letter-spacing:-.3px;line-height:1.3}
.purchase-product-copy small{color:#74777f;font-size:13px;line-height:1.5}
.purchase-product[aria-selected="true"] .purchase-product-copy strong{color:#0064ce}
.purchase-product-mark{margin-left:auto;flex:0 0 auto;width:18px;height:18px;border:1.5px solid #d5dae3;border-radius:50%}
.purchase-product[aria-selected="true"] .purchase-product-mark{border:5px solid #0071e3;background:white}
#purchaseStandardPanel[hidden],#purchaseHighBandwidthPanel[hidden]{display:none!important}
.high-bandwidth-panel{background:#fff;border:1px solid #e0e3e9;border-radius:24px;padding:58px 36px;text-align:center;margin-top:20px}
.high-bandwidth-symbol{display:inline-flex;align-items:center;justify-content:center;width:66px;height:66px;border-radius:20px;background:#edf5ff;color:#0071e3;margin-bottom:20px}
.high-bandwidth-symbol svg{width:34px;height:34px}
.high-bandwidth-panel h2{margin:0 0 14px;color:#202124;font-size:28px;font-weight:650;letter-spacing:-.6px;line-height:1.35}
.high-bandwidth-panel p{max-width:470px;margin:0 auto;color:#74777f;font-size:15px;line-height:1.85}
.high-bandwidth-panel .high-bandwidth-status{display:inline-flex;align-items:center;gap:6px;margin:20px 0 0;padding:5px 12px;border-radius:100px;background:#f3f5f8;color:#68717d;font-size:12px}
.high-bandwidth-status:before{content:"";width:5px;height:5px;border-radius:50%;background:#8695a8}
.high-bandwidth-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;margin-top:28px}
.high-bandwidth-actions .btn{padding:12px 22px;border-radius:100px}
.high-bandwidth-back{appearance:none;border:0;background:transparent;color:#006edb;padding:12px;font:inherit;font-size:14px;cursor:pointer;border-radius:12px}
@media(max-width:640px){.purchase-products{gap:10px;margin:20px 0 16px}.purchase-product{padding:16px 12px;gap:9px;align-items:flex-start;position:relative}.purchase-product-icon{flex-basis:32px;width:32px;height:32px;border-radius:10px}.purchase-product-icon svg{width:21px;height:21px}.purchase-product-copy{gap:5px}.purchase-product-copy strong{font-size:16px;line-height:1.45}.purchase-product-copy small{font-size:11px}.purchase-product-mark{display:none}.high-bandwidth-panel{padding:40px 22px;border-radius:20px}.high-bandwidth-panel h2{font-size:24px}.high-bandwidth-panel p{font-size:14px}.high-bandwidth-actions{gap:6px}}
@media(prefers-reduced-motion:reduce){.purchase-product{transition:none}}
.hb-configurator{text-align:left;padding:28px;margin-top:20px}.hb-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.hb-heading h2{font-size:26px;margin:0 0 6px}.hb-configurator p{max-width:none;margin:0}.hb-heading .high-bandwidth-status{margin:0;white-space:nowrap}.hb-configurator .hb-notice{margin:20px 0;font-size:13px;line-height:1.7;background:#f5f8fc;border-color:#e3eaf3;color:#626b76}.hb-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:32px;align-items:start}.hb-config{display:grid;gap:22px;min-width:0}.hb-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hb-field label,.hb-segments legend{display:block;font-size:14px;font-weight:600;margin:0 0 9px;color:#202124}.hb-field select,.hb-field input,.hb-search input{font:inherit;width:100%;min-width:0;box-sizing:border-box;border:1px solid #dde1e7;border-radius:12px;background:#fff;padding:12px 14px;min-height:46px;color:#25272b}.hb-field select:disabled{color:#8a8d94;background:#f8f9fb}.hb-field small,.hb-configurator .hb-help{font-size:12px;line-height:1.8;color:#777d87;margin-top:8px}.hb-segments{border:0;padding:0;margin:0;min-width:0}.hb-mode{display:flex;flex-wrap:wrap;gap:22px;margin-bottom:14px}.hb-mode label{display:flex;gap:8px;align-items:center;font-size:14px;cursor:pointer}.hb-mode input{accent-color:#0071e3;width:16px;height:16px}.hb-search{display:flex;gap:8px;margin-bottom:12px}.hb-search button,.hb-segment{font:inherit;font-size:13px;border:1px solid #dde1e7;border-radius:10px;background:#f7f9fc;color:#323943;padding:10px 12px;cursor:pointer}.hb-search button{white-space:nowrap}.hb-segment-list{display:flex;flex-wrap:wrap;gap:8px;max-height:280px;overflow:auto;padding:2px}.hb-segment[aria-pressed=true]{background:#edf5ff;border-color:#0071e3;color:#0064ce;box-shadow:0 0 0 1px #0071e3}.hb-text-button{font:inherit;font-size:13px;appearance:none;background:none;border:0;color:#006edb;padding:12px 0;cursor:pointer}.hb-summary{background:#f7f8fa;border:1px solid #e5e7eb;border-radius:18px;padding:22px;position:sticky;top:20px;min-width:0}.hb-summary h3{margin:0 0 20px;font-size:18px}.hb-summary dl{display:grid;grid-template-columns:90px minmax(0,1fr);gap:14px 8px;font-size:13px;line-height:1.5;margin:0 0 24px}.hb-summary dt{color:#7a7e86}.hb-summary dd{margin:0;overflow-wrap:anywhere;text-align:right;color:#30343b}.hb-summary .btn{display:block;width:100%;margin:10px 0;padding:12px;border-radius:100px;font-size:14px}.hb-summary .hb-purchase-disabled{background:#e9edf2;color:#8c929a;cursor:not-allowed;border:0}.hb-configurator .hb-feedback{margin-top:24px;font-size:13px;line-height:1.8}.hb-configurator .high-bandwidth-actions{justify-content:flex-start;margin-top:16px;font-size:14px}.hb-configurator [hidden]{display:none!important}.hb-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hb-configurator :is(button,input,select):focus-visible{outline:3px solid #9fc9fa;outline-offset:3px}
@media(max-width:1000px){.hb-layout{grid-template-columns:1fr}.hb-summary{position:static}.hb-summary dl{grid-template-columns:1fr 1fr}}@media(max-width:640px){.hb-configurator{padding:22px 16px}.hb-heading{align-items:flex-start;flex-direction:column;gap:12px}.hb-heading h2{font-size:23px}.hb-layout{gap:22px}.hb-field-grid{grid-template-columns:1fr}.hb-configurator .hb-help{font-size:12px}.hb-summary{padding:18px}.hb-search input{font-size:16px}.hb-field select,.hb-field input{font-size:16px}}

.hb-summary dd.hb-total{font-size:26px;font-weight:650;letter-spacing:-.7px;color:#1d1d1f}#hbCheck{background:transparent;color:#0071e3;border:1px solid #bbd5f4}.hb-summary .btn:disabled{opacity:.5;cursor:not-allowed}

.hb-configurator .hb-feedback{margin:0;padding:14px 16px;font-size:13px;line-height:1.8;overflow-wrap:anywhere}
.hb-feedback strong,.hb-feedback span{display:block}
.hb-configurator .hb-feedback[data-state="error"]{position:relative;padding-left:48px;border:1px solid #e5a6a3;border-left:4px solid #c63630;background:#fff2f1;color:#98251f}
.hb-feedback[data-state="error"]::before{content:"!";position:absolute;left:16px;top:17px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#c63630;color:#fff;font-weight:700;line-height:1}
.hb-feedback[data-state="error"] strong{font-size:15px;margin-bottom:3px;color:#a12520}
.hb-configurator .hb-feedback[data-state="success"]{background:#f1f8f4;border-color:#c6dfce;color:#28603d}
.hb-feedback-area .hb-text-button{margin-top:4px}
.hb-summary #hbBuy[data-blocked="true"]{background:#e8ebef;color:#626873;border-color:#d9dde3;opacity:1}
