.purple-campaign-popup-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;isolation:isolate;direction:rtl;font-family:inherit}
.purple-campaign-popup-backdrop{position:absolute;inset:0;background:rgba(12,8,20,.70);backdrop-filter:blur(4px);opacity:0;transition:opacity 180ms}
.purple-campaign-popup{--wp-surface:#2e2045;--wp-surface-bottom:#191427;--wp-content-radius:18px;--wp-border:rgba(167,139,250,.35);--wp-primary:#6d4cdb;--wp-primary-hover:#5f3dc4;--wp-primary-active:#5132ad;--wp-text:#f9f7ff;--wp-muted:#d8d1e7;--wp-accent:#c4b5fd;box-sizing:border-box;position:relative;display:flex;flex-direction:column;width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0 4px 4px;border:1px solid var(--wp-border);border-radius:28px;background:radial-gradient(ellipse at 8% 0%,rgba(145,101,225,.24),transparent 55%),radial-gradient(ellipse at 100% 100%,rgba(102,70,176,.12),transparent 55%),linear-gradient(145deg,var(--wp-surface) 0%,#251c3b 48%,var(--wp-surface-bottom) 100%);color:var(--wp-text);box-shadow:0 24px 70px rgba(0,0,0,.38);font-family:inherit;direction:rtl;text-align:center;opacity:0;transform:translateY(12px);transition:opacity 220ms cubic-bezier(.2,.8,.2,1),transform 220ms cubic-bezier(.2,.8,.2,1)}
.purple-campaign-popup *{box-sizing:border-box;font-family:inherit}
.purple-campaign-popup-panel{overflow-y:auto;overscroll-behavior:contain;min-height:0;border-radius:22px;padding:0 12px 14px;scrollbar-width:thin;scrollbar-color:#74658b transparent}
.purple-campaign-popup-image-frame{position:relative;width:100%;margin:0 0 12px;background:#21172f;border:1px solid var(--wp-border);border-radius:var(--wp-content-radius);overflow:hidden;transform:none;zoom:1}
.purple-campaign-popup .purple-campaign-popup-image{display:block;width:100%;height:auto;max-width:100%;max-height:none;object-fit:contain;object-position:center;transform:none!important;zoom:1;opacity:0;transition:opacity 200ms}
.purple-campaign-popup-loader{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--wp-accent);font-size:13px}
.purple-campaign-popup-loader[hidden]{display:none}
.purple-campaign-popup-spinner{width:20px;height:20px;border:2px solid var(--wp-border);border-top-color:var(--wp-accent);border-radius:50%;animation:purple-campaign-popup-spin 800ms linear infinite}
.purple-campaign-popup-top-copy{margin:0;font-size:14px;font-weight:600;color:var(--wp-accent);overflow-wrap:anywhere}
.purple-campaign-popup-title{margin:8px 0 0;font-size:30px;font-weight:800;line-height:1.35;color:var(--wp-text);overflow-wrap:anywhere}
.purple-campaign-popup-image-frame+.purple-campaign-popup-title{margin-top:0}
.purple-campaign-popup-description{margin:10px auto 0;max-width:470px;font-size:14px;font-weight:500;line-height:1.9;color:var(--wp-muted);overflow-wrap:anywhere}
.purple-campaign-popup .purple-campaign-popup-cta{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:14px 18px;margin-top:14px;border:0;border-radius:var(--wp-content-radius);background:var(--wp-primary);color:#fff;font-size:20px;font-weight:700;line-height:1.4;text-align:center;text-decoration:none;white-space:normal;overflow-wrap:anywhere;box-shadow:0 6px 18px rgba(109,76,219,.22);transition:background 150ms}
.purple-campaign-popup .purple-campaign-popup-cta:hover{background:var(--wp-primary-hover);color:#fff}
.purple-campaign-popup .purple-campaign-popup-cta:active{background:var(--wp-primary-active)}
.purple-campaign-popup-close{position:absolute;z-index:1;top:10px;left:26px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;color:#fff;background:rgba(26,16,44,.82);box-shadow:0 2px 10px rgba(0,0,0,.22);backdrop-filter:blur(6px);cursor:pointer}
.purple-campaign-popup-close:hover{background:rgba(77,52,118,.94)}
.purple-campaign-popup-close svg{width:16px;height:16px}
.purple-campaign-popup :is(a,button):focus-visible{outline:2px solid #c4b5fd;outline-offset:3px}
.purple-campaign-popup-overlay[data-phase=open] .purple-campaign-popup,.purple-campaign-popup-overlay[data-phase=open] .purple-campaign-popup-backdrop{opacity:1;transform:none}
.purple-campaign-popup-overlay[data-phase=open] .purple-campaign-popup-image{opacity:1}
.purple-campaign-popup-overlay[data-phase=closing] .purple-campaign-popup{transition-duration:160ms}
.purple-campaign-popup--gift .purple-campaign-popup-cta{animation:purple-campaign-popup-cta-pulse 2s ease-in-out infinite;transform-origin:center}
.purple-campaign-popup--gift .purple-campaign-popup-cta:is(:hover,:focus-visible,:active){animation:none;transform:none}
@keyframes purple-campaign-popup-cta-pulse{0%,100%{transform:scale(.975)}50%{transform:scale(1)}}
@keyframes purple-campaign-popup-spin{to{transform:rotate(360deg)}}
.purple-campaign-popup--gift{--wp-copy-inset:16px;padding-inline:0}
.purple-campaign-popup--gift .purple-campaign-popup-panel{padding-inline:0;border-radius:27px}
.purple-campaign-popup--gift .purple-campaign-popup-image-frame{border:0}
.purple-campaign-popup--gift :is(.purple-campaign-popup-title,.purple-campaign-popup-top-copy,.purple-campaign-popup-description){margin-inline:var(--wp-copy-inset)}
.purple-campaign-popup--gift .purple-campaign-popup-cta{width:calc(100% - 2 * var(--wp-copy-inset));margin-inline:var(--wp-copy-inset)}
.purple-campaign-popup--gift .purple-campaign-popup-close{left:10px}
@media(max-width:1023px){
 .purple-campaign-popup-overlay{align-items:flex-end}
 .purple-campaign-popup-close{left:22px}
 .purple-campaign-popup{--wp-content-radius:16px;width:100%;max-height:92dvh;border-radius:24px 24px 0 0;padding:0 4px max(16px,env(safe-area-inset-bottom));transform:translateY(100%);transition-duration:280ms}
 .purple-campaign-popup-panel{border-radius:22px 22px 0 0;padding:0 8px 0}
 .purple-campaign-popup-title{font-size:26px;line-height:1.4}
 .purple-campaign-popup-description{font-size:13px;line-height:1.85}
 .purple-campaign-popup .purple-campaign-popup-cta{font-size:18px;min-height:48px}
 .purple-campaign-popup-overlay[data-phase=closing] .purple-campaign-popup{transition-duration:220ms}
 .purple-campaign-popup--gift{--wp-copy-inset:12px;padding-inline:0}
 .purple-campaign-popup--gift .purple-campaign-popup-panel{padding-inline:0;border-radius:23px 23px 0 0}
}
@media(max-width:640px){.purple-campaign-popup-title{font-size:22px}}
@media(max-width:380px){.purple-campaign-popup-title{font-size:20px}.purple-campaign-popup .purple-campaign-popup-cta{font-size:16px}}
@media(prefers-reduced-motion:reduce){.purple-campaign-popup-overlay *{transition-duration:0ms!important;animation:none!important}.purple-campaign-popup-overlay .purple-campaign-popup{transform:none!important}}
