.cbup-no-scroll{overflow:hidden!important}
.cbup-overlay{position:fixed;inset:0;z-index:999999;background:rgba(11,23,43,.75);backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;padding:22px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s}
.cbup-overlay.cbup-open{opacity:1;visibility:visible;pointer-events:auto}
.cbup-dialog{position:relative;width:min(100%,670px);max-height:min(92vh,860px);overflow-y:auto;border-radius:22px;background:#fff;box-shadow:0 24px 90px rgba(0,0,0,.25);color:#142a44;transform:translateY(16px) scale(.98);transition:transform .22s ease;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;text-align:left}
.cbup-open .cbup-dialog{transform:translateY(0) scale(1)}
.cbup-overlay .cbup-close{position:absolute;top:13px;right:18px;z-index:4;background:transparent!important;border:0!important;font-size:34px;line-height:1;color:#5f6e81!important;cursor:pointer;padding:4px 8px;box-shadow:none!important}
.cbup-overlay .cbup-close:hover{color:#122846!important}
.cbup-success{display:flex;align-items:center;gap:9px;padding:20px 36px 17px;border-bottom:1px solid #eaf0f6;font-size:13px;letter-spacing:.02em;font-weight:650;color:#277653;background:#f5fcf8}
.cbup-tick{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:100%;background:#e0f3e9;color:#187746;font-weight:800}
.cbup-content{padding:32px 40px 34px}
.cbup-pill{display:inline-flex;align-items:center;border:1px solid #bcd5eb;background:#eff7ff;color:#1263a1;border-radius:100px;padding:7px 12px;font-size:11px;font-weight:800;letter-spacing:.085em;margin-bottom:14px}
.cbup-content #cbup-title{font-family:inherit;font-size:clamp(25px,4vw,34px);font-weight:800;line-height:1.18;letter-spacing:-.035em;color:#112947;padding:0;margin:0 0 11px}
.cbup-subtitle{margin:0 0 24px;color:#66748a;line-height:1.65;font-size:15px}
.cbup-product{display:grid;grid-template-columns:135px minmax(0,1fr);align-items:center;gap:22px;border:1px solid #dfe9f2;border-radius:16px;padding:14px;margin-bottom:22px;background:#f9fbfd}
.cbup-product-img{width:135px;aspect-ratio:1 / 1;background:#eef2f7;border-radius:12px;overflow:hidden}
.cbup-product-img img{width:100%;height:100%;display:block;object-fit:cover}
.cbup-product-name{font-weight:750;font-size:17px;line-height:1.35;margin-bottom:12px;color:#142a44}
.cbup-prices{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.cbup-prices del{color:#9aa8ba;font-size:15px;font-weight:500}
.cbup-prices strong{color:#0f658c;font-size:23px;font-weight:850;letter-spacing:-.03em}
.cbup-discount{background:#e2f6e9;color:#176e3c;border-radius:5px;padding:4px 7px;font-size:11px;font-weight:800;letter-spacing:.025em}
.cbup-overlay #cbup-accept{display:flex;justify-content:center;align-items:center;gap:14px;width:100%;padding:19px 24px;border:0!important;border-radius:11px;background:#136baa!important;color:#fff!important;font-size:17px;font-weight:800;box-shadow:0 8px 20px rgba(19,107,170,.2);cursor:pointer;line-height:1.2;transition:background .2s}
.cbup-overlay #cbup-accept:hover{background:#0c578e!important}
.cbup-overlay #cbup-accept:disabled{opacity:.65;cursor:wait}
.cbup-overlay .cbup-skip{width:100%;display:block;background:none!important;border:0!important;color:#536782!important;text-decoration:underline;text-underline-offset:3px;font-size:14px;font-weight:500;cursor:pointer;margin-top:17px;box-shadow:none!important;padding:4px}
.cbup-cart-link{display:block;text-align:center;margin:12px auto 0;color:#136baa;text-decoration:none;font-size:13px;font-weight:600}
.cbup-cart-link:hover{text-decoration:underline}
.cbup-error:not(:empty){margin-top:13px;padding:10px;border-radius:9px;color:#a82433;background:#fff0f1;font-size:13px}
@media(max-width:520px){.cbup-overlay{padding:10px;align-items:center}.cbup-dialog{border-radius:15px;max-height:96vh}.cbup-content{padding:25px 19px 25px}.cbup-success{padding:14px 19px}.cbup-product{grid-template-columns:95px minmax(0,1fr);gap:13px;padding:10px}.cbup-product-img{width:95px}.cbup-product-name{font-size:14px}.cbup-prices strong{font-size:19px}.cbup-overlay #cbup-accept{padding:16px 15px;font-size:15px}}
@media(prefers-reduced-motion:reduce){.cbup-overlay,.cbup-dialog{transition:none}}
