.hyper-options{display:grid;gap:8px;width:100%;max-width:420px;margin:0}
.hyper-options__label{font:600 11px/1.4 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#999;margin:0 0 3px}
.hyper-option{display:flex;align-items:center;gap:12px;width:100%;min-height:70px;padding:13px 14px;background:#111;border:1px solid #333;border-radius:10px;color:#fff;text-align:left;cursor:pointer}
.hyper-option[aria-checked=true]{border-color:#e51e25;background:rgba(229,30,37,.06)}
.hyper-option__dot{width:16px;height:16px;flex-shrink:0;border:2px solid #555;border-radius:50%;display:grid;place-items:center}
.hyper-option[aria-checked=true] .hyper-option__dot{border-color:#e51e25}
.hyper-option[aria-checked=true] .hyper-option__dot:after{content:"";width:8px;height:8px;border-radius:50%;background:#e51e25}
.hyper-option__copy{flex:1;min-width:0;display:grid;gap:4px}
.hyper-option__title{font:900 12px/1.3 Montserrat,system-ui,sans-serif;letter-spacing:.02em;text-transform:uppercase}
.hyper-option__detail{font:400 11px/1.4 Inter,system-ui,sans-serif;color:#aaa}
.hyper-option__price{font:900 20px/1 Montserrat,system-ui,sans-serif}
.hyper-option:focus-visible{outline:2px solid #fff;outline-offset:3px}
.theme-instock .preorder-only{display:none!important}
.stock-only{display:none}
.theme-instock .stock-only{display:block}
.hyper-comp{background:transparent;border:0;color:#aaa;font:400 11px/1.3 Inter,sans-serif;cursor:pointer;padding:10px 0;min-height:44px;text-align:left}
.hyper-comp:hover{color:#fff}
.hyper-purchase-compare{font-size:.8em;opacity:.75}
.theme-instock .hyper-price-row{flex-wrap:wrap}
.theme-instock .hyper-price-row .hyper-wait{flex-basis:100%}
.preview-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 16px;background:#202020;color:#eee;font:500 11px/1.4 Inter,sans-serif}
.preview-notice button{font:700 11px/1.4 Inter,sans-serif;color:white;background:#a31d23;border:1px solid #dc4248;border-radius:5px;padding:9px 12px;min-height:38px;cursor:pointer}
.preview-order{background:#111;color:#fff;border:1px solid #444;border-radius:14px;padding:26px;max-width:420px;width:calc(100% - 32px);font:400 14px/1.6 Inter,sans-serif}
.preview-order::backdrop{background:#000b}
.preview-order h2{font:800 24px/1.2 Montserrat,sans-serif;margin:8px 0 18px}
.preview-order button{padding:12px 18px;background:#e51e25;color:#fff;border:0;border-radius:6px;font:700 13px Inter,sans-serif;cursor:pointer}
.preview-order-price{font:900 36px Montserrat,sans-serif;margin:12px 0}
.preview-order-note{color:#aaa;margin:14px 0}
@media(max-width:767px){#heroPrimaryCTA{padding-left:12px;padding-right:12px;white-space:nowrap;gap:8px}}
@media(max-width:360px){.hyper-option{padding:12px 10px;gap:9px}.hyper-option__title{font-size:11px}.hyper-option__price{font-size:18px}.sticky-cta .btn-cta{font-size:11px;padding:12px 10px}}

.pricing-policy {
  margin:auto; padding:0; width:min(540px,calc(100% - 32px));
  max-height:calc(100dvh - 32px); overflow:auto; border:1px solid #444;
  border-radius:16px; background:#151515; color:#eee;
  box-shadow:0 24px 100px #000b; text-align:left; font:15px/1.6 'Inter',sans-serif;
}
.pricing-policy::backdrop {background:rgba(0,0,0,.72); backdrop-filter:blur(4px);}
.pricing-policy__inner {padding:32px; position:relative;}
.pricing-policy__close {
  position:absolute; top:16px; right:16px; display:grid; place-items:center;
  width:44px; height:44px; background:#242424; border:1px solid #555;
  border-radius:6px; color:#fff; font:28px/1 'Inter',sans-serif; cursor:pointer;
}
.pricing-policy__close:focus-visible {outline:2px solid #fff; outline-offset:3px;}
.pricing-policy__eyebrow {color:#aaa; font-size:12px; letter-spacing:.07em; margin:0 42px 8px 0;}
.pricing-policy h2 {font:800 27px/1.2 'Montserrat',sans-serif; margin:0 40px 24px 0; color:#fff;}
.pricing-policy h3 {font:700 17px/1.3 'Inter',sans-serif; margin:0 0 8px;}
.pricing-policy p {margin-bottom:16px;}
.pricing-policy__breakdown {margin:20px 0;}
.pricing-policy__breakdown div {display:flex; gap:20px; justify-content:space-between; padding:11px 0; border-bottom:1px solid #333;}
.pricing-policy__breakdown dd {margin:0; font-variant-numeric:tabular-nums;}
.pricing-policy__total {font-weight:700; color:#fff;}
.pricing-policy__included {font-size:14px; color:#eee;}
.pricing-policy .pricing-policy__disclaimer {font-size:12px; line-height:1.65; color:#aaa; margin-bottom:0;}
@media(max-width:480px) {
  .pricing-policy__inner {padding:24px;}
  .pricing-policy h2 {font-size:24px;}
  .pricing-policy__eyebrow {max-width:220px; font-size:11px;}
}
