.bcf-popup:not([open]){display:none}
.bcf-popup{box-sizing:border-box;position:fixed;inset:0;margin:auto;padding:0;width:min(860px,calc(100vw - 32px));max-height:calc(100dvh - 40px);border:1px solid #e8ddd8;border-radius:18px;background:#fbf7f4;color:#342139;box-shadow:0 24px 100px #23132855;overflow:auto;font-family:Arial,sans-serif}
.bcf-popup::backdrop{background:#241a2388;backdrop-filter:blur(3px)}
.bcf-layout{display:grid;grid-template-columns:.95fr 1fr}
.bcf-visual{min-width:0;background:#eadecf}
.bcf-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.bcf-content{padding:44px 34px 30px;text-align:center}
.bcf-close{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#fbf7f4ef;color:#64366d;cursor:pointer;font:28px/1 Arial,sans-serif;z-index:1}
.bcf-content .bcf-kicker{margin:0 0 18px;font:700 10px/1.5 Arial,sans-serif;letter-spacing:1.8px;text-transform:uppercase;color:#8b7153}
.bcf-content h2{margin:0 0 18px;font:normal 35px/1.1 Georgia,serif;letter-spacing:-1px;color:#342139}
.bcf-content .bcf-discount{margin:0 0 12px;font:normal 72px/1 Georgia,serif;color:#64366d;letter-spacing:-3px}
.bcf-content p{margin:0 0 16px;font:14px/1.6 Arial,sans-serif;color:#6c5b69}
.bcf-content .bcf-code{padding:12px 14px;border:1px dashed #b39477;border-radius:5px;color:#6c5b69;font-size:13px}
.bcf-content .bcf-code strong{margin-left:9px;letter-spacing:1px;color:#342139;font-size:17px}
.bcf-cta{display:block;padding:15px 18px;border:1px solid #64366d;border-radius:5px;background:#64366d;color:#fff;text-decoration:none;font:600 14px/1.4 Arial,sans-serif}
.bcf-cta:hover{background:#342139;border-color:#342139;color:#fff}
.bcf-later{margin:8px 0 10px;padding:10px 8px;border:0;background:transparent;color:#786977;text-decoration:underline;font:12px/1.4 Arial,sans-serif;cursor:pointer}
.bcf-content .bcf-terms{margin:0;font:10px/1.5 Arial,sans-serif;color:#8d7c89}
.bcf-popup button:focus-visible,.bcf-popup a:focus-visible{outline:3px solid #b78cc5;outline-offset:3px}
@media(max-width:640px){.bcf-popup{width:calc(100vw - 28px);max-height:calc(100dvh - 28px);border-radius:14px}.bcf-layout{grid-template-columns:1fr}.bcf-visual{height:210px;background:#efe3dd}.bcf-visual img{object-fit:contain}.bcf-content{padding:24px 24px 22px}.bcf-content h2{font-size:29px;margin-bottom:12px}.bcf-content .bcf-discount{font-size:58px;margin-bottom:10px}.bcf-content .bcf-kicker{margin-bottom:12px}.bcf-content p{font-size:13px;margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){.bcf-popup::backdrop{backdrop-filter:none}}
