.bb-bar,.bb-banner{--bb-raspberry:#d6447a;--bb-raspberry-deep:#b22e62;--bb-blue:#3a4db0;--bb-ink:#23264a;--bb-sky:#dceef7;--bb-cream:#fbf6ee;--bb-amber:#f4b740;--bb-font-head:var(--font-body), "Fredoka", system-ui, sans-serif;--bb-font-body:var(--font-nunito), "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.bb-bar{background:linear-gradient(90deg, var(--bb-raspberry) 0%, #c93c84 55%, var(--bb-blue) 130%);color:#fff;font-family:var(--bb-font-body);flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;padding:11px 40px;font-size:14.5px;font-weight:700;line-height:1.3;display:flex;position:relative}.bb-bar__pill{font-family:var(--bb-font-head);letter-spacing:.04em;white-space:nowrap;background:#ffffff2e;border:1px solid #ffffff59;border-radius:999px;padding:3px 11px;font-size:12px}.bb-bar__txt{opacity:.97}.bb-bar__cta{color:#fff;text-underline-offset:3px;white-space:nowrap;font-weight:800;text-decoration:underline;text-decoration-thickness:2px}.bb-bar__cta:hover{color:var(--bb-sky)}.bb-bar__cta:focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid #fff}.bb-bar__x{color:#fff;opacity:.7;cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:18px;line-height:1;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.bb-bar__x:hover{opacity:1}.bb-bar__x:focus-visible{opacity:1;outline-offset:2px;border-radius:6px;outline:3px solid #fff}.bb-banner{max-width:1040px;font-family:var(--bb-font-body);color:var(--bb-ink);background:radial-gradient(640px 300px at 92% 12%, #fdeaf2 0%, transparent 72%), var(--bb-cream);border:1px solid #ede3d4;border-radius:30px;grid-template-columns:minmax(0,1fr) minmax(0,300px);align-items:center;gap:24px;margin:40px auto;padding:44px 48px;scroll-margin-top:90px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px -28px #3a4db057}.bb-banner__content{min-width:0}.bb-banner__visual{justify-content:center;align-self:stretch;align-items:center;min-height:240px;display:flex;position:relative}.bb-mascot{filter:drop-shadow(0 16px 22px #3a4db038);width:100%;max-width:250px;height:auto}.bb-eyebrow{font-family:var(--bb-font-head);letter-spacing:.16em;text-transform:uppercase;color:var(--bb-raspberry);align-items:center;gap:9px;margin:0;font-size:12px;font-weight:600;display:flex}.bb-eyebrow:before{content:"";background:var(--bb-raspberry);border-radius:2px;width:22px;height:2px;display:inline-block}.bb-h1{font-family:var(--bb-font-head);color:var(--bb-ink);letter-spacing:-.01em;max-width:16ch;margin:14px 0 0;font-size:clamp(30px,5vw,46px);font-weight:700;line-height:1.04}.bb-h1 em{color:var(--bb-raspberry);font-style:normal}.bb-sub{color:#55506a;max-width:44ch;margin:16px 0 28px;font-size:17px;line-height:1.5}.bb-offer{background:#ffffffb8;border:1px solid #f0e6d8;border-radius:20px;padding:20px 22px;display:inline-block;box-shadow:0 12px 32px -24px #3a4db08c}.bb-offer__row{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.bb-buy__btn{display:inline-flex}.bb-price{font-family:var(--bb-font-head);align-items:baseline;gap:10px;display:flex}.bb-price__was{color:#9a93a8;font-size:20px;text-decoration:line-through;text-decoration-thickness:2px}.bb-price__now{color:var(--bb-ink);font-size:30px;font-weight:700}.bb-price__code{font-family:var(--bb-font-body);color:var(--bb-raspberry-deep);border:1px dashed var(--bb-raspberry);letter-spacing:.03em;white-space:nowrap;background:#fdeaf2;border-radius:8px;padding:3px 9px;font-size:13px;font-weight:700}.bb-btn{font-family:var(--bb-font-head);color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(180deg, #e14d86 0%, var(--bb-raspberry) 60%, var(--bb-raspberry-deep) 100%);border:0;border-radius:14px;padding:14px 26px;font-size:16px;font-weight:600;text-decoration:none;transition:transform .12s,box-shadow .12s,filter .12s;display:inline-block;box-shadow:0 10px 22px -8px #b22e62a6}.bb-btn:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 14px 26px -8px #b22e62b3}.bb-btn:active{transform:translateY(0)}.bb-btn:focus-visible{outline:3px solid var(--bb-blue);outline-offset:2px}.bb-fine{color:#8b8598;margin:12px 2px 0;font-size:13px}.bb-social-wrap{margin:18px 2px 0}.bb-social{font-family:var(--bb-font-head);color:var(--bb-blue);border-bottom:1.5px solid #0000;font-size:13px;font-weight:500;text-decoration:none}.bb-social:hover{border-bottom-color:var(--bb-blue)}.bb-social:focus-visible{outline:3px solid var(--bb-blue);outline-offset:3px;border-radius:4px}.bb-trust{font-family:var(--bb-font-head);letter-spacing:.06em;text-transform:uppercase;color:#8a8398;flex-wrap:wrap;gap:18px;margin-top:28px;font-size:12.5px;font-weight:500;display:flex}.bb-trust span{align-items:center;gap:7px;display:flex}.bb-trust span:before{content:"";background:var(--bb-amber);border-radius:50%;width:7px;height:7px}.bb-trust span:nth-child(2):before{background:var(--bb-blue)}.bb-trust span:nth-child(3):before{background:var(--bb-raspberry)}.bb-bear{pointer-events:none;animation:6s ease-in-out infinite bb-float;position:absolute}.bb-bear.b1{width:46px;animation-delay:0s;top:2px;right:0}.bb-bear.b2{opacity:.8;width:32px;animation-delay:1.1s;top:44%;left:-10px}.bb-bear.b3{opacity:.9;width:40px;animation-delay:.5s;bottom:8px;right:22px}@keyframes bb-float{0%,to{transform:translateY(0)rotate(-6deg)}50%{transform:translateY(-12px)rotate(4deg)}}@media (max-width:900px){.bb-banner{grid-template-columns:1fr;gap:0;margin:32px 20px;padding:40px}.bb-banner__visual{display:none}}@media (max-width:560px){.bb-banner{border-radius:24px;margin:24px 14px;padding:34px 24px}}@media (max-width:480px){.bb-offer{padding:16px 18px;display:block}.bb-offer__row{gap:14px}}@media (prefers-reduced-motion:reduce){.bb-bear{animation:none}.bb-btn{transition:none}}
