:root{--bve-offer-accent:#d71920}
#bve-so-overlay{position:fixed;inset:0;background:rgba(8,10,14,.62);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);z-index:999999;display:none;align-items:center;justify-content:center;padding:20px}
#bve-so-overlay.bve-so-open{display:flex;animation:bveFade .22s ease-out}
#bve-so-modal{position:relative;width:min(520px,100%);background:#fff;border-radius:24px;box-shadow:0 34px 100px rgba(0,0,0,.34);overflow:hidden;animation:bveUp .34s cubic-bezier(.2,.75,.25,1) both;color:#16191f;font-family:inherit;border:1px solid rgba(17,24,39,.06)}
.bve-so-accent{height:5px;background:linear-gradient(90deg,var(--bve-offer-accent),#ff5a5f)}
.bve-so-inner{padding:38px 38px 34px;text-align:center}
.bve-so-kicker{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#606771;font-size:11px;font-weight:850;letter-spacing:.11em;text-transform:uppercase;margin:0 0 14px}
.bve-so-kicker:before{content:"";width:22px;height:1px;background:#c8ccd2}
.bve-so-kicker:after{content:"";width:22px;height:1px;background:#c8ccd2}
.bve-so-discount{display:inline-flex;align-items:baseline;justify-content:center;gap:7px;margin:0 0 10px;color:var(--bve-offer-accent);font-weight:900;letter-spacing:-.05em;line-height:1}
.bve-so-discount strong{font-size:49px;font-weight:1000;letter-spacing:-.065em;line-height:.92;-webkit-text-stroke:.25px currentColor;text-shadow:0 .01em 0 currentColor}.bve-so-discount span{font-size:16px;letter-spacing:-.02em;color:#23262c;font-weight:800}
#bve-so-modal h2{font-size:31px;line-height:1.08;margin:0 0 12px;font-weight:900;letter-spacing:-.045em;color:#15171b}
#bve-so-modal p{font-size:15.5px;line-height:1.58;color:#606671;margin:0 auto 23px;max-width:410px}
#bve-so-claim{appearance:none;border:0;border-radius:14px;background:var(--bve-offer-accent);color:#fff;font-weight:850;font-size:15.5px;padding:16px 22px;width:100%;cursor:pointer;box-shadow:0 9px 22px rgba(215,25,32,.20);transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}
#bve-so-claim:hover{transform:translateY(-1px);filter:brightness(.96);box-shadow:0 12px 28px rgba(215,25,32,.25)}
#bve-so-close{position:absolute;right:15px;top:13px;width:38px;height:38px;border:0;background:transparent;border-radius:50%;font-size:23px;line-height:1;color:#555b64;cursor:pointer;display:grid;place-items:center;z-index:2;transition:background .18s ease,color .18s ease}
#bve-so-close:hover{background:#f3f4f6;color:#17191e}
.bve-so-note{font-size:12.5px!important;color:#8a9098!important;margin:13px 0 0!important;line-height:1.4!important}
#bve-so-success{display:none}
.bve-so-success-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;margin:0 auto 13px;background:#f5f6f7;color:#1d2025;font-size:22px;font-weight:900}
#bve-so-code{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e0e3e7;background:#f8f9fa;border-radius:15px;padding:10px 10px 10px 18px;margin:8px 0 10px;font-size:20px;font-weight:950;letter-spacing:.09em;color:#1b1d22;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
#bve-so-copy{border:0;background:#191c21;color:#fff;border-radius:11px;font-size:13px;font-weight:850;padding:11px 14px;cursor:pointer;white-space:nowrap;transition:transform .18s ease,background .18s ease}
#bve-so-copy:hover{transform:translateY(-1px);background:#090b0e}
.bve-so-expiry{font-size:12.5px!important;color:#7f858d!important;margin:7px 0 0!important}
.bve-so-loader{width:20px;height:20px;border:3px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;display:inline-block;animation:bveSpin .7s linear infinite;vertical-align:middle}
@keyframes bveFade{from{opacity:0}to{opacity:1}}
@keyframes bveUp{from{opacity:0;transform:translateY(22px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes bveSpin{to{transform:rotate(360deg)}}
@media(max-width:560px){#bve-so-overlay{align-items:flex-end;padding:10px}#bve-so-modal{border-radius:22px 22px 18px 18px;width:100%}.bve-so-inner{padding:33px 22px 24px}.bve-so-discount strong{font-size:44px}#bve-so-modal h2{font-size:27px}#bve-so-modal p{font-size:15px;margin-bottom:20px}#bve-so-close{right:10px;top:9px}}
@media(prefers-reduced-motion:reduce){#bve-so-overlay,#bve-so-modal{animation:none!important}}
