/* PR01 — isolated brand-aligned pricing offer; avoids modifying existing templates. */
.ip-price { --ip-price-blue:#0C6693; --ip-price-red:#EF3438; --ip-price-text:#201E1A; font-family:inherit; }
.ip-price *, .ip-price *::before, .ip-price *::after { box-sizing:border-box; }
.ip-price__tab { position:fixed; left:50%; right:auto; bottom:18px; transform:translateX(-50%); z-index:1035; display:flex; align-items:center; gap:9px; padding:11px 16px; border:1px solid rgba(12,102,147,.25); border-radius:99px; background:#fff; box-shadow:0 9px 32px rgba(16,38,55,.18); color:#19465d; cursor:pointer; font-size:13px; line-height:1.3; }
.ip-price__tab[hidden] {display:none!important;}
.ip-price__tab:hover,.ip-price__tab:focus-visible {border-color:var(--ip-price-blue); transform:translate(-50%,-2px);}
.ip-price__tab-dot {height:8px;width:8px; border-radius:50%; background:var(--ip-price-red); flex:none;}
.ip-price__tab strong {color:var(--ip-price-blue);font-weight:800;}
.ip-price__overlay[hidden] {display:none!important;}
.ip-price__overlay {position:fixed; inset:0; z-index:2147482500; display:flex; align-items:center; justify-content:center; padding:20px;}
.ip-price__shade {position:absolute; inset:0; background:rgba(8,24,37,.64);backdrop-filter:blur(3px);}
.ip-price__dialog {position:relative; z-index:1; background:#fff; border-radius:20px; width:min(100%,490px); max-height:min(90vh,800px); overflow-y:auto; box-shadow:0 26px 90px rgba(0,0,0,.25); padding:30px 32px 25px; text-align:left; color:var(--ip-price-text); outline:none; border-top:5px solid var(--ip-price-blue);}
.ip-price__close {position:absolute; top:12px; right:15px; border:0; background:transparent; color:#677783; cursor:pointer; font-size:29px; font-weight:400; width:35px; height:35px; line-height:1; padding:0;}
.ip-price__close:hover,.ip-price__close:focus-visible {color:var(--ip-price-red);}
.ip-price__eyebrow {font-size:10px; font-weight:800; letter-spacing:1.5px; color:var(--ip-price-blue); margin-bottom:10px;}
.ip-price__dialog h2 {margin:0 22px 10px 0; font-size:25px;line-height:1.2; font-weight:800; color:#183749;}
.ip-price__intro {color:#50626f;line-height:1.65; font-size:14px; margin:0 0 19px;}
.ip-price__offer {border:1px solid #d1e9f5;border-radius:13px; background:linear-gradient(110deg,#eaf7fd,#f7fbfe); padding:15px 20px;display:flex; flex-wrap:wrap; column-gap:8px;align-items:baseline;}
.ip-price__offer-label {color:#447086; font-size:11px; width:100%;font-weight:700;}
.ip-price__amount {font-size:39px;font-weight:900;color:var(--ip-price-blue);line-height:1.24;letter-spacing:-1px;}
.ip-price__billing {font-size:12px;font-weight:700;color:#567080;}
.ip-price__scope {font-size:13px;line-height:1.7; margin:14px 0 17px; color:#445e6c;}
.ip-price__actions {display:flex; flex-wrap:wrap;gap:10px;}
.ip-price__primary, .ip-price__secondary {border-radius:9px; padding:12px 15px; font-size:13px; font-weight:750; line-height:1.4; text-decoration:none; text-align:center; cursor:pointer; border:1px solid var(--ip-price-blue);}
.ip-price__primary {color:#fff; background:var(--ip-price-blue);flex:1 1 210px;}
.ip-price__primary:hover,.ip-price__primary:focus-visible {background:#084b6c;color:#fff;}
.ip-price__secondary {color:var(--ip-price-blue);background:#fff;flex:1 1 125px;}
.ip-price__secondary:hover,.ip-price__secondary:focus-visible {color:#fff;background:var(--ip-price-blue);}
.ip-price__note {margin:16px 0 0;color:#647987;font-size:11px;line-height:1.6;border-top:1px solid #e9eff2;padding-top:12px;}
.ip-price__context {margin:8px 0 0;color:#647987;font-size:11px;line-height:1.5;}
body.ip-price-modal-open {overflow:hidden;}
@media (max-width:600px) {.ip-price__dialog{padding:24px 21px 20px;border-radius:15px;}.ip-price__dialog h2{font-size:22px}.ip-price__amount{font-size:35px}.ip-price__tab{left:50%;right:auto;bottom:12px;transform:translateX(-50%);padding:10px 13px;max-width:calc(100vw - 24px);justify-content:center;}}
@media (prefers-reduced-motion:reduce) {.ip-price__tab:hover {transform:none;}}
