.hx-bf[open]{display:grid;grid-template-columns:1fr 1fr}
.hx-bf{width:min(860px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:22px;color:#10204e;background:#fff;box-shadow:0 28px 90px #0007;overflow:auto;font-family:inherit}
.hx-bf::backdrop{background:rgba(7,16,36,.66);backdrop-filter:blur(4px)}
.hx-bf__close{position:absolute;z-index:2;top:13px;right:13px;width:38px;height:38px;border:1px solid #dce3ef;border-radius:50%;background:white;color:#142250;font-size:27px;line-height:1;cursor:pointer}
.hx-bf__visual{display:flex;flex-direction:column;padding:34px 28px 26px;background:radial-gradient(circle at 50% 65%,#163643 0,#101a27 48%,#060b12 100%);color:white;text-align:center}
.hx-bf__eyebrow{font-size:11px;font-weight:750;letter-spacing:.12em;margin:0 0 24px;color:#c0d5df}
.hx-bf__black{font-size:clamp(40px,6vw,64px);font-weight:900;line-height:.94;letter-spacing:-.035em;margin:0 0 24px;color:#fff}
.hx-bf__black span{color:#61e1d8}
.hx-bf__product{background:white;border-radius:17px;padding:14px;min-height:170px;display:flex;align-items:center;justify-content:center;flex:1}
.hx-bf__image{display:block;width:100%;max-height:230px;height:auto;object-fit:contain}
.hx-bf__dates{font-size:12px;line-height:1.5;color:#d5e2e8;margin:20px 0 0}
.hx-bf__content{padding:48px 34px 26px}
.hx-bf__kicker{font-size:10px;letter-spacing:.13em;font-weight:800;color:#53708e;margin:0 0 13px}
.hx-bf h2{font-size:clamp(27px,3vw,37px);line-height:1.13;color:#10204e;margin:0 0 22px;font-weight:800}
.hx-bf__old{font-size:14px;color:#68748a;margin:0}
.hx-bf__amount{font-size:70px;line-height:1.1;letter-spacing:-.04em;font-weight:850;margin:3px 0;color:#0b6773}
.hx-bf__amount span{font-size:17px;letter-spacing:0;white-space:nowrap}
.hx-bf__shipping{font-size:15px;font-weight:700;margin:5px 0}
.hx-bf__total{font-size:13px;color:#5c6980;margin:9px 0 22px;line-height:1.5}
.hx-bf__cta{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 18px;background:#006bcb;color:#fff;text-decoration:none;border-radius:10px;font-size:15px;font-weight:750}
.hx-bf__cta:hover{background:#005aab}
.hx-bf__terms{font-size:11px;line-height:1.6;color:#69768a;margin:17px 0 12px}
.hx-bf__later{font-family:inherit;font-size:12px;color:#536987;background:none;border:0;padding:5px 0;text-decoration:underline;cursor:pointer}
.hx-bf button:focus-visible,.hx-bf a:focus-visible{outline:3px solid #20bccb;outline-offset:3px}
.hx-bf-price [hidden]{display:none!important}
.hx-bf-price__label{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.06em;color:#0b6773;background:#e8faf6;border-radius:4px;padding:3px 6px;margin-bottom:5px}
.hx-bf-price s{color:#69768a;font-size:.8em;margin-right:5px}
.hx-bf-price strong{color:#0b6773;font-weight:800}
.hx-bf-price small{display:block;font-size:10px;line-height:1.5;color:#69768a;max-width:310px;margin-top:4px}
@media(max-width:650px){.hx-bf[open]{grid-template-columns:1fr}.hx-bf__visual{padding:22px 24px 18px;display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center}.hx-bf__eyebrow{grid-column:1/-1;margin:0;font-size:9px;padding-right:20px}.hx-bf__black{font-size:39px;margin:0;text-align:left}.hx-bf__product{min-height:115px;padding:8px}.hx-bf__image{max-height:125px}.hx-bf__dates{grid-column:1/-1;margin:0;font-size:10px}.hx-bf__content{padding:22px}.hx-bf h2{font-size:27px;margin-bottom:12px}.hx-bf__kicker{margin-bottom:8px}.hx-bf__amount{font-size:58px}.hx-bf__terms{font-size:10px}.hx-bf__total{margin-bottom:15px}}