/* Offer popup — four creative themes. Used by the live site and the admin preview. */
.bp-popup{align-items:center;display:flex;inset:0;justify-content:center;opacity:0;padding:1rem;position:fixed;transition:opacity .25s ease;z-index:1000}
.bp-popup[hidden]{display:none}
.bp-popup.is-open{opacity:1}
.bp-popup-scrim{background:rgba(12,4,14,.62);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);inset:0;position:absolute}
.bp-popup-card{--pp-bg:#2a0f26;--pp-ink:#fff4ec;--pp-ink2:rgba(255,244,236,.8);--pp-accent:#f4c63a;--pp-art:linear-gradient(160deg,#4a1a42,#1d0a1b);--pp-burst:linear-gradient(145deg,#fff0a0,#e0a412);--pp-burst-ink:#3a1030;--pp-btn:linear-gradient(180deg,#ffe27a,#e0a412);--pp-btn-ink:#3a1030;--pp-line:rgba(244,198,58,.4);
  background:var(--pp-bg);border:1px solid var(--pp-line);border-radius:26px;box-shadow:0 30px 80px -20px rgba(0,0,0,.7);color:var(--pp-ink);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);max-height:calc(100vh - 2rem);max-width:46rem;overflow:hidden;position:relative;transform:translateY(14px) scale(.97);transition:transform .35s cubic-bezier(.2,.8,.2,1);width:100%}
.bp-popup.is-open .bp-popup-card{transform:none}
.bp-popup-art{background:var(--pp-art);display:grid;min-height:100%;overflow:hidden;place-items:center;position:relative}
.bp-popup-art>img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}
.bp-popup-art>img[hidden]{display:none}
.bp-popup-burst{align-items:center;aspect-ratio:1;background:var(--pp-burst);clip-path:polygon(50.0% 0.0%,59.1% 10.0%,71.7% 5.0%,75.6% 17.9%,89.1% 18.8%,86.9% 32.2%,98.7% 38.9%,91.0% 50.0%,98.7% 61.1%,86.9% 67.8%,89.1% 81.2%,75.6% 82.1%,71.7% 95.0%,59.1% 90.0%,50.0% 100.0%,40.9% 90.0%,28.3% 95.0%,24.4% 82.1%,10.9% 81.2%,13.1% 67.8%,1.3% 61.1%,9.0% 50.0%,1.3% 38.9%,13.1% 32.2%,10.9% 18.8%,24.4% 17.9%,28.3% 5.0%,40.9% 10.0%);color:var(--pp-burst-ink);display:flex;filter:drop-shadow(0 8px 14px rgba(0,0,0,.35));font-family:var(--bp-font-display,Georgia,serif);font-size:clamp(1.15rem,3.2vw,1.75rem);font-weight:700;justify-content:center;line-height:1.05;padding:1.4rem;position:relative;text-align:center;transform:rotate(-8deg);width:min(78%,13rem);z-index:2}
.bp-popup-burst[hidden]{display:none}
.bp-popup-spark{animation:bp-pp-twinkle 2.4s ease-in-out infinite;background:var(--pp-accent);clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);height:.9rem;position:absolute;width:.9rem;z-index:1}
.bp-popup-spark.s1{left:12%;top:14%}.bp-popup-spark.s2{animation-delay:.6s;height:.6rem;right:14%;top:22%;width:.6rem}.bp-popup-spark.s3{animation-delay:1.1s;bottom:16%;left:18%;height:1.2rem;width:1.2rem}.bp-popup-spark.s4{animation-delay:1.6s;bottom:24%;right:12%}.bp-popup-spark.s5{animation-delay:.3s;height:.5rem;left:48%;top:8%;width:.5rem}
@keyframes bp-pp-twinkle{0%,100%{opacity:.25;transform:scale(.7) rotate(0)}50%{opacity:1;transform:scale(1.15) rotate(25deg)}}
.bp-popup-body{display:grid;gap:.7rem;align-content:center;overflow:auto;padding:clamp(1.4rem,3vw,2.2rem)}
.bp-popup-eyebrow{color:var(--pp-accent);font-size:.6875rem;font-weight:600;letter-spacing:.2em;margin:0;text-transform:uppercase}
.bp-popup-title{color:var(--pp-ink);font-family:var(--bp-font-display,Georgia,serif);font-size:clamp(1.6rem,4vw,2.3rem);font-weight:500;line-height:1.1;margin:0}
.bp-popup-text{color:var(--pp-ink2);font-size:.9375rem;line-height:1.55;margin:0}
.bp-popup-text[hidden],.bp-popup-code[hidden],.bp-popup-cta[hidden]{display:none}
.bp-popup-code{align-items:center;background:rgba(255,255,255,.08);border:2px dashed var(--pp-accent);border-radius:14px;display:flex;flex-wrap:wrap;gap:.6rem;padding:.6rem .8rem}
.bp-popup-code-label{color:var(--pp-ink2);font-size:.75rem}
.bp-popup-code code{color:var(--pp-accent);flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.15rem;font-weight:700;letter-spacing:.08em}
.bp-popup-copy{background:var(--pp-accent);border:0;border-radius:999px;color:var(--pp-burst-ink);cursor:pointer;font:inherit;font-size:.75rem;font-weight:700;padding:.35rem .8rem}
.bp-popup-cta{background:var(--pp-btn);border-radius:999px;box-shadow:0 10px 22px -10px rgba(0,0,0,.6);color:var(--pp-btn-ink);display:inline-block;font-size:.8125rem;font-weight:700;letter-spacing:.14em;padding:.85rem 1.4rem;text-align:center;text-decoration:none;text-transform:uppercase;transition:transform .2s}
a.bp-popup-cta:hover{transform:translateY(-2px)}
.bp-popup-skip{background:none;border:0;color:var(--pp-ink2);cursor:pointer;font:inherit;font-size:.8125rem;justify-self:start;padding:.2rem 0;text-decoration:underline;text-underline-offset:3px}
.bp-popup-x{background:rgba(0,0,0,.35);border:0;border-radius:999px;color:#fff;cursor:pointer;font-size:1.4rem;height:2.1rem;line-height:1;position:absolute;right:.7rem;top:.7rem;width:2.1rem;z-index:5}
.bp-popup-x:hover{background:rgba(0,0,0,.6)}
.bp-popup :focus-visible{outline:2px solid var(--pp-accent,#f4c63a);outline-offset:2px}
/* Themes */
.bp-popup-gold .bp-popup-art{background:repeating-conic-gradient(from 0deg at 50% 55%,rgba(244,198,58,.2) 0 8deg,transparent 8deg 16deg),radial-gradient(circle at 50% 55%,#6b2a5e,#1d0a1b 75%)}
.bp-popup-rose{--pp-bg:#fff3f5;--pp-ink:#4a1530;--pp-ink2:#7a3a55;--pp-accent:#d63a72;--pp-art:radial-gradient(circle at 25% 20%,#fff 0 6%,transparent 7%),radial-gradient(circle at 75% 70%,rgba(255,255,255,.7) 0 9%,transparent 10%),linear-gradient(150deg,#ffb3c8,#e0457b);--pp-burst:linear-gradient(145deg,#fff,#ffd6e2);--pp-burst-ink:#b01f58;--pp-btn:linear-gradient(180deg,#ec5b8c,#c42a62);--pp-btn-ink:#fff;--pp-line:rgba(214,58,114,.35)}
.bp-popup-rose .bp-popup-code{background:#fff}
.bp-popup-rose .bp-popup-copy{color:#fff}
.bp-popup-midnight{--pp-bg:#0e0a1f;--pp-ink:#f6ecff;--pp-ink2:rgba(246,236,255,.78);--pp-accent:#ff4fa3;--pp-art:radial-gradient(circle at 50% 50%,rgba(255,79,163,.45),transparent 60%),linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px) 0 0/22px 22px,linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px) 0 0/22px 22px,#150d2e;--pp-burst:linear-gradient(145deg,#ff6bb5,#b620e0);--pp-burst-ink:#fff;--pp-btn:linear-gradient(180deg,#ff6bb5,#d02a86);--pp-btn-ink:#fff;--pp-line:rgba(255,79,163,.5)}
.bp-popup-midnight .bp-popup-burst{filter:drop-shadow(0 0 16px rgba(255,79,163,.8))}
.bp-popup-midnight .bp-popup-copy{color:#fff}
.bp-popup-sale{--pp-bg:#fff8ee;--pp-ink:#3a1200;--pp-ink2:#6b3a1c;--pp-accent:#e63312;--pp-art:radial-gradient(circle at 20% 25%,#ffd23f 0 4%,transparent 5%),radial-gradient(circle at 80% 30%,#fff 0 3%,transparent 4%),radial-gradient(circle at 30% 80%,#fff 0 4%,transparent 5%),radial-gradient(circle at 75% 78%,#ffd23f 0 5%,transparent 6%),linear-gradient(150deg,#ff6a3d,#d9230f);--pp-burst:linear-gradient(145deg,#ffe36a,#ffb800);--pp-burst-ink:#c41d0b;--pp-btn:linear-gradient(180deg,#f2491f,#c41d0b);--pp-btn-ink:#fff;--pp-line:rgba(230,51,18,.4)}
.bp-popup-sale .bp-popup-code{background:#fff}
.bp-popup-sale .bp-popup-copy{color:#fff}
.bp-popup-rose .bp-popup-x,.bp-popup-sale .bp-popup-x{background:rgba(255,255,255,.75);color:#3a1030}
@media (max-width:640px){.bp-popup-card{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.bp-popup-art{min-height:9.5rem}.bp-popup-burst{padding:.9rem;width:8.5rem}}
@media (prefers-reduced-motion:reduce){.bp-popup,.bp-popup-card{transition:none}.bp-popup-spark{animation:none}}
/* Admin preview: the card sits in the page, nothing moves or clicks */
.bp-popup-preview .bp-popup-card{max-height:none;pointer-events:none;transform:none}
