.bundle-popup[hidden]{display:none!important}
.pixel-landing .bundle-popup{position:fixed;right:24px;bottom:24px;z-index:40;width:410px;max-width:calc(100vw - 48px);box-sizing:border-box;padding:22px;background:#f7f8f2;border:1px solid #aebea6;border-radius:22px;box-shadow:0 12px 42px rgba(11,25,21,.16);color:#15251b;max-height:calc(100dvh - 130px);overflow:auto}
.bundle-popup-header{display:flex;align-items:center;justify-content:space-between;gap:10px}
.bundle-popup .brand-pair{gap:8px;margin:0;flex-wrap:nowrap;min-width:0}.bundle-popup .bundle-vbf{font-size:14px;gap:5px}.bundle-popup .bundle-vbf .brand-mark{width:24px;height:24px;flex-basis:24px}.bundle-popup .brand-times{font-size:16px}.bundle-popup .brand-pair img{width:90px;height:40px}
.pixel-landing .bundle-popup-close{flex-shrink:0;display:inline-flex;gap:6px;justify-content:center;align-items:center;min-height:44px;padding:8px 10px;border:1px solid #b6c5b0;border-radius:10px;background:#e7ede4;color:#15251b;font:700 12px/1.3 Inter,"Segoe UI",Arial,sans-serif;cursor:pointer}.bundle-popup-close span{font-size:23px;font-weight:500}
.pixel-landing .bundle-popup h2{font-size:25px;line-height:1.2;letter-spacing:-.025em;margin:16px 0 10px;color:#15251b}.pixel-landing .bundle-popup>p{font-size:14px;line-height:1.6;margin:0 0 18px;color:#526358}.pixel-landing .bundle-popup>.button{display:flex;justify-content:space-between;gap:12px;min-height:46px;padding:13px 16px;font-size:13px;margin:0}
.bundle-popup :is(button,a):focus-visible{outline:3px solid #17674f;outline-offset:3px}
.bundle-popup-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:767px){.pixel-landing .bundle-popup{left:12px;right:12px;bottom:calc(82px + env(safe-area-inset-bottom));width:auto;max-width:none;padding:16px;border-radius:18px;max-height:calc(100dvh - 180px)}.bundle-popup-header{gap:6px}.bundle-popup .brand-pair{gap:6px}.bundle-popup .bundle-vbf{font-size:12px;gap:4px}.bundle-popup .bundle-vbf .brand-mark{width:22px;height:22px;flex-basis:22px}.bundle-popup .brand-pair img{width:76px;height:34px}.bundle-popup .brand-times{font-size:14px}.pixel-landing .bundle-popup-close{padding:8px;min-height:44px}.pixel-landing .bundle-popup h2{font-size:21px;margin:12px 0 8px}.pixel-landing .bundle-popup>p{font-size:13px;line-height:1.5;margin-bottom:14px}.pixel-landing .bundle-popup>.button{font-size:12px;min-height:44px;padding:12px}}
@media(max-height:500px){.pixel-landing .bundle-popup{display:none!important}}
