/* Seasonal pricing themes. The class is applied to both the frontend wrapper
   and the GrapesJS grid, so every design stays identical in both contexts. */

:is(.st-pricing-christmas-classic,.st-pricing-christmas-minimal,.st-pricing-christmas-luxury,.st-pricing-new-year-fireworks,.st-pricing-new-year-minimal,.st-pricing-new-year-gold,.st-pricing-black-friday-neon,.st-pricing-black-friday-minimal,.st-pricing-black-friday-aggressive,.st-pricing-cyber-monday-tech,.st-pricing-cyber-monday-neon,.st-pricing-cyber-monday-minimal,.st-pricing-womens-day-floral,.st-pricing-womens-day-minimal,.st-pricing-womens-day-soft,.st-pricing-valentine-romantic,.st-pricing-valentine-minimal,.st-pricing-valentine-luxury,.st-pricing-easter-pastel,.st-pricing-easter-cute,.st-pricing-easter-spring,.st-pricing-halloween-dark,.st-pricing-halloween-fun,.st-pricing-halloween-neon,.st-pricing-ramadan-elegant,.st-pricing-eid-lantern-moon,.st-pricing-ramadan-luxury) .st-pricing-card{isolation:isolate;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
:is(.st-pricing-christmas-classic,.st-pricing-christmas-minimal,.st-pricing-christmas-luxury,.st-pricing-new-year-fireworks,.st-pricing-new-year-gold,.st-pricing-black-friday-neon,.st-pricing-black-friday-aggressive,.st-pricing-cyber-monday-tech,.st-pricing-cyber-monday-neon,.st-pricing-womens-day-floral,.st-pricing-womens-day-soft,.st-pricing-valentine-romantic,.st-pricing-valentine-luxury,.st-pricing-easter-pastel,.st-pricing-easter-cute,.st-pricing-halloween-dark,.st-pricing-halloween-fun,.st-pricing-halloween-neon,.st-pricing-ramadan-elegant,.st-pricing-eid-lantern-moon,.st-pricing-ramadan-luxury) .st-pricing-card::after{position:absolute;z-index:0;pointer-events:none;line-height:1}
:is(.st-pricing-christmas-classic,.st-pricing-christmas-minimal,.st-pricing-christmas-luxury,.st-pricing-new-year-fireworks,.st-pricing-new-year-gold,.st-pricing-black-friday-neon,.st-pricing-black-friday-aggressive,.st-pricing-cyber-monday-tech,.st-pricing-cyber-monday-neon,.st-pricing-womens-day-floral,.st-pricing-womens-day-soft,.st-pricing-valentine-romantic,.st-pricing-valentine-luxury,.st-pricing-easter-pastel,.st-pricing-easter-cute,.st-pricing-halloween-dark,.st-pricing-halloween-fun,.st-pricing-halloween-neon,.st-pricing-ramadan-elegant,.st-pricing-eid-lantern-moon,.st-pricing-ramadan-luxury) .st-pricing-card:hover{transform:translateY(-5px)}

/* Merry Christmas / Xmas */
.st-pricing-table.st-pricing-christmas-classic,.st-pricing-grid.st-pricing-christmas-classic{--st-accent:#b91c1c;--st-surface:#f7fff8;--st-ink:#173526;--st-plan-1:#b91c1c;--st-plan-2:#16734a;--st-plan-3:#c28b16;--st-plan-soft-1:#fff1f1;--st-plan-soft-2:#eaf8ef;--st-plan-soft-3:#fff8df}
.st-pricing-christmas-classic .st-pricing-card{border:1px solid color-mix(in srgb,var(--st-plan-accent) 28%,#d7e7dc);border-top:6px solid var(--st-plan-accent);background:linear-gradient(180deg,#fff,var(--st-surface));box-shadow:0 17px 38px rgba(20,70,45,.15)}
.st-pricing-christmas-classic .st-pricing-header{background:repeating-linear-gradient(135deg,var(--st-plan-soft) 0 12px,color-mix(in srgb,var(--st-plan-soft) 72%,#fff) 12px 24px)}
.st-pricing-christmas-classic .st-pricing-card::after{right:13px;top:13px;content:"\2746";color:color-mix(in srgb,var(--st-plan-accent) 68%,#fff);font-size:25px;animation:st-xmas-twinkle 2.8s ease-in-out infinite}
.st-pricing-christmas-classic .st-pricing-button,.st-pricing-christmas-classic button.st-pricing-woo-cart-button{border:2px solid color-mix(in srgb,var(--st-plan-accent) 65%,#fff);box-shadow:0 7px 0 color-mix(in srgb,var(--st-plan-accent) 72%,#122)}

.st-pricing-table.st-pricing-christmas-minimal,.st-pricing-grid.st-pricing-christmas-minimal{--st-accent:#0f766e;--st-surface:#f7fbff;--st-ink:#233142;--st-plan-1:#0f766e;--st-plan-2:#4f7597;--st-plan-3:#a43f55;--st-plan-soft-1:#e8f7f5;--st-plan-soft-2:#eef5fb;--st-plan-soft-3:#fff0f3}
.st-pricing-christmas-minimal .st-pricing-card{border:1px solid #d7e5ec;border-radius:12px;background:#fff;box-shadow:0 12px 28px rgba(39,73,93,.09)}
.st-pricing-christmas-minimal .st-pricing-header{min-height:95px;background:linear-gradient(180deg,#fff,var(--st-plan-soft));border-bottom:1px dashed color-mix(in srgb,var(--st-plan-accent) 35%,transparent)}
.st-pricing-christmas-minimal .st-pricing-card::after{right:15px;top:14px;content:"\2744";color:var(--st-plan-accent);font-size:18px;opacity:.42}
.st-pricing-christmas-minimal .st-pricing-button,.st-pricing-christmas-minimal button.st-pricing-woo-cart-button{border-radius:8px;letter-spacing:.04em;box-shadow:none}

.st-pricing-table.st-pricing-christmas-luxury,.st-pricing-grid.st-pricing-christmas-luxury{--st-accent:#d4af37;--st-surface:#10251c;--st-ink:#fff7d6;--st-plan-1:#e2be4b;--st-plan-2:#b8912f;--st-plan-3:#d7c582;--st-plan-soft-1:#243d30;--st-plan-soft-2:#1f352b;--st-plan-soft-3:#35412d}
.st-pricing-christmas-luxury .st-pricing-card{border:1px solid color-mix(in srgb,var(--st-plan-accent) 68%,#15251c);border-radius:4px;background:linear-gradient(155deg,#173326,var(--st-surface) 58%,#09150f);box-shadow:0 20px 46px rgba(3,16,10,.42),inset 0 0 0 1px rgba(255,237,166,.08)}
.st-pricing-christmas-luxury .st-pricing-header,.st-pricing-christmas-luxury .st-pricing-price{background:linear-gradient(135deg,var(--st-plan-soft),rgba(212,175,55,.08));border-bottom:1px solid rgba(224,195,101,.28)}
.st-pricing-christmas-luxury .st-pricing-card::after{right:14px;top:14px;content:"\2605";color:#f4d779;font-size:22px;text-shadow:0 0 14px rgba(244,215,121,.65);animation:st-luxury-glow 2.6s ease-in-out infinite}
.st-pricing-christmas-luxury .st-pricing-button,.st-pricing-christmas-luxury button.st-pricing-woo-cart-button{border-radius:2px;background:linear-gradient(90deg,#9b741b,#f1d477,#9b741b);color:#172018!important;box-shadow:0 9px 22px rgba(212,175,55,.25)}

/* New Year */
.st-pricing-table.st-pricing-new-year-fireworks,.st-pricing-grid.st-pricing-new-year-fireworks{--st-accent:#8b5cf6;--st-surface:#101632;--st-ink:#f8f6ff;--st-plan-1:#22d3ee;--st-plan-2:#a855f7;--st-plan-3:#fb7185;--st-plan-soft-1:#153453;--st-plan-soft-2:#302057;--st-plan-soft-3:#48213f}
.st-pricing-new-year-fireworks .st-pricing-card{border:1px solid color-mix(in srgb,var(--st-plan-accent) 45%,#26345d);background:linear-gradient(160deg,rgba(27,39,78,.96),rgba(9,15,39,.98));box-shadow:0 20px 50px rgba(2,7,25,.48),0 0 25px color-mix(in srgb,var(--st-plan-accent) 15%,transparent)}
.st-pricing-new-year-fireworks .st-pricing-header,.st-pricing-new-year-fireworks .st-pricing-price{background:linear-gradient(135deg,var(--st-plan-soft),rgba(255,255,255,.03))}
.st-pricing-new-year-fireworks .st-pricing-card::after{right:13px;top:12px;content:"\2739";color:var(--st-plan-accent);font-size:26px;text-shadow:0 0 6px currentColor,0 0 17px currentColor;animation:st-firework-pop 2.2s ease-in-out infinite}
.st-pricing-new-year-fireworks .st-pricing-button,.st-pricing-new-year-fireworks button.st-pricing-woo-cart-button{background:linear-gradient(90deg,var(--st-plan-accent),color-mix(in srgb,var(--st-plan-accent) 45%,#ff4f9a));box-shadow:0 0 22px color-mix(in srgb,var(--st-plan-accent) 40%,transparent)}

.st-pricing-table.st-pricing-new-year-minimal,.st-pricing-grid.st-pricing-new-year-minimal{--st-accent:#2563eb;--st-surface:#f8fbff;--st-ink:#17243a;--st-plan-1:#0284c7;--st-plan-2:#2563eb;--st-plan-3:#64748b;--st-plan-soft-1:#ecfeff;--st-plan-soft-2:#eff6ff;--st-plan-soft-3:#f1f5f9}
.st-pricing-new-year-minimal .st-pricing-card{border:0;border-top:3px solid var(--st-plan-accent);border-radius:10px;background:#fff;box-shadow:0 13px 34px rgba(37,99,235,.1)}
.st-pricing-new-year-minimal .st-pricing-header{background:#fff}.st-pricing-new-year-minimal .st-pricing-price{background:var(--st-plan-soft);border-radius:0}
.st-pricing-new-year-minimal .st-pricing-button,.st-pricing-new-year-minimal button.st-pricing-woo-cart-button{border-radius:7px;box-shadow:none}

.st-pricing-table.st-pricing-new-year-gold,.st-pricing-grid.st-pricing-new-year-gold{--st-accent:#eab308;--st-surface:#17130b;--st-ink:#fff8dc;--st-plan-1:#facc15;--st-plan-2:#eab308;--st-plan-3:#d6b25e;--st-plan-soft-1:#3d3211;--st-plan-soft-2:#33290e;--st-plan-soft-3:#392f1a}
.st-pricing-new-year-gold .st-pricing-card{border:1px solid #8e711d;border-radius:0;background:linear-gradient(165deg,#211b0e,#100d08);box-shadow:0 17px 42px rgba(0,0,0,.48),inset 0 0 28px rgba(234,179,8,.06)}
.st-pricing-new-year-gold .st-pricing-header{background:linear-gradient(135deg,rgba(234,179,8,.18),transparent);border-bottom:1px solid #80671f}
.st-pricing-new-year-gold .st-pricing-card::after{right:14px;top:12px;content:"NY";color:#f6d466;font:800 11px/1 inherit;letter-spacing:.13em;text-shadow:0 0 12px rgba(234,179,8,.55)}
.st-pricing-new-year-gold .st-pricing-button,.st-pricing-new-year-gold button.st-pricing-woo-cart-button{border-radius:0;background:linear-gradient(90deg,#8b6812,#f5d76d,#8b6812);color:#17130b!important}

/* Black Friday */
.st-pricing-table.st-pricing-black-friday-neon,.st-pricing-grid.st-pricing-black-friday-neon{--st-accent:#f6ff00;--st-surface:#090909;--st-ink:#ffffff;--st-plan-1:#ff2bd6;--st-plan-2:#f6ff00;--st-plan-3:#00f0ff;--st-plan-soft-1:#31102b;--st-plan-soft-2:#2a2b0b;--st-plan-soft-3:#062d31}
.st-pricing-black-friday-neon .st-pricing-card{border:2px solid var(--st-plan-accent);border-radius:3px;background:#0b0b0b;box-shadow:8px 8px 0 color-mix(in srgb,var(--st-plan-accent) 42%,transparent),0 0 24px color-mix(in srgb,var(--st-plan-accent) 18%,transparent)}
.st-pricing-black-friday-neon .st-pricing-header{background:var(--st-plan-soft);clip-path:polygon(0 0,100% 0,100% 88%,0 100%)}
.st-pricing-black-friday-neon .st-pricing-card::after{right:-15px;top:17px;width:80px;padding:4px 0;content:"SALE";background:var(--st-plan-accent);color:#050505;font:900 10px/1 inherit;text-align:center;letter-spacing:.13em;transform:rotate(45deg);animation:st-neon-pulse 1.9s ease-in-out infinite}
.st-pricing-black-friday-neon .st-pricing-button,.st-pricing-black-friday-neon button.st-pricing-woo-cart-button{border-radius:2px;background:var(--st-plan-accent);color:#070707!important;box-shadow:0 0 18px color-mix(in srgb,var(--st-plan-accent) 58%,transparent)}

.st-pricing-table.st-pricing-black-friday-minimal,.st-pricing-grid.st-pricing-black-friday-minimal{--st-accent:#111827;--st-surface:#ffffff;--st-ink:#111827;--st-plan-1:#111827;--st-plan-2:#374151;--st-plan-3:#6b7280;--st-plan-soft-1:#f3f4f6;--st-plan-soft-2:#f5f5f5;--st-plan-soft-3:#f8fafc}
.st-pricing-black-friday-minimal .st-pricing-card{border:1px solid #111827;border-radius:0;background:#fff;box-shadow:none}
.st-pricing-black-friday-minimal .st-pricing-header{background:#fff;border-bottom:4px solid var(--st-plan-accent)}
.st-pricing-black-friday-minimal .st-pricing-price{background:#f7f7f7;border-radius:0}
.st-pricing-black-friday-minimal .st-pricing-button,.st-pricing-black-friday-minimal button.st-pricing-woo-cart-button{border-radius:0;box-shadow:none}

.st-pricing-table.st-pricing-black-friday-aggressive,.st-pricing-grid.st-pricing-black-friday-aggressive{--st-accent:#ef1d2d;--st-surface:#fff200;--st-ink:#080808;--st-plan-1:#ef1d2d;--st-plan-2:#111111;--st-plan-3:#ff4d00;--st-plan-soft-1:#ffd8dc;--st-plan-soft-2:#e6e600;--st-plan-soft-3:#ffe0cc}
.st-pricing-black-friday-aggressive .st-pricing-card{border:4px solid #090909;border-radius:0;background:var(--st-surface);box-shadow:10px 10px 0 var(--st-plan-accent);transform:rotate(-.35deg)}
.st-pricing-black-friday-aggressive .st-pricing-card:nth-child(even){transform:rotate(.35deg)}
.st-pricing-black-friday-aggressive .st-pricing-header{background:var(--st-plan-accent);color:#fff;clip-path:polygon(0 0,100% 0,96% 100%,4% 93%)}
.st-pricing-black-friday-aggressive .st-pricing-header h3{color:#fff;font-size:1.4rem;transform:skew(-7deg)}
.st-pricing-black-friday-aggressive .st-pricing-card::after{right:7px;top:8px;content:"-50%";color:#fff;font:950 13px/1 inherit;transform:rotate(7deg);animation:st-sale-bump 1.6s ease-in-out infinite}
.st-pricing-black-friday-aggressive .st-pricing-button,.st-pricing-black-friday-aggressive button.st-pricing-woo-cart-button{border:3px solid #090909;border-radius:0;background:#090909;color:#fff!important;box-shadow:5px 5px 0 var(--st-plan-accent)}

/* Cyber Monday */
.st-pricing-table.st-pricing-cyber-monday-tech,.st-pricing-grid.st-pricing-cyber-monday-tech{--st-accent:#06b6d4;--st-surface:#07182e;--st-ink:#e8fbff;--st-plan-1:#38bdf8;--st-plan-2:#06b6d4;--st-plan-3:#3b82f6;--st-plan-soft-1:#0d3552;--st-plan-soft-2:#0a3541;--st-plan-soft-3:#112e58}
.st-pricing-cyber-monday-tech .st-pricing-card{border:1px solid color-mix(in srgb,var(--st-plan-accent) 55%,#234);border-radius:8px;background:linear-gradient(160deg,#0c2644,#061326);box-shadow:0 19px 45px rgba(0,8,25,.48),inset 0 0 0 1px rgba(116,225,255,.05)}
.st-pricing-cyber-monday-tech .st-pricing-header{background:linear-gradient(135deg,var(--st-plan-soft),rgba(6,182,212,.04));border-bottom:1px solid color-mix(in srgb,var(--st-plan-accent) 45%,transparent)}
.st-pricing-cyber-monday-tech .st-pricing-card::after{right:11px;top:11px;width:22px;height:22px;border:1px solid var(--st-plan-accent);content:"";box-shadow:7px 7px 0 -5px var(--st-plan-accent),-7px 7px 0 -5px var(--st-plan-accent);animation:st-cyber-scan 2.5s linear infinite}
.st-pricing-cyber-monday-tech .st-pricing-button,.st-pricing-cyber-monday-tech button.st-pricing-woo-cart-button{border:1px solid var(--st-plan-accent);border-radius:5px;background:rgba(6,182,212,.12);color:#c8f8ff!important;box-shadow:0 0 18px rgba(6,182,212,.2)}

.st-pricing-table.st-pricing-cyber-monday-neon,.st-pricing-grid.st-pricing-cyber-monday-neon{--st-accent:#a3ff12;--st-surface:#130626;--st-ink:#fbf7ff;--st-plan-1:#00f0ff;--st-plan-2:#a3ff12;--st-plan-3:#ff2bd6;--st-plan-soft-1:#073742;--st-plan-soft-2:#26360a;--st-plan-soft-3:#3a0a36}
.st-pricing-cyber-monday-neon .st-pricing-card{border:1px solid var(--st-plan-accent);border-radius:14px;background:linear-gradient(180deg,#1b0b31,#0d0419);box-shadow:0 0 30px color-mix(in srgb,var(--st-plan-accent) 23%,transparent)}
.st-pricing-cyber-monday-neon .st-pricing-header,.st-pricing-cyber-monday-neon .st-pricing-price{background:linear-gradient(135deg,var(--st-plan-soft),rgba(255,255,255,.02))}
.st-pricing-cyber-monday-neon .st-pricing-card::after{right:14px;top:13px;content:"01";color:var(--st-plan-accent);font:900 12px/1 monospace;text-shadow:0 0 9px currentColor;animation:st-digital-blink 1.3s steps(2,end) infinite}
.st-pricing-cyber-monday-neon .st-pricing-button,.st-pricing-cyber-monday-neon button.st-pricing-woo-cart-button{background:linear-gradient(90deg,var(--st-plan-accent),color-mix(in srgb,var(--st-plan-accent) 45%,#00f0ff));color:#11051f!important;box-shadow:0 0 22px color-mix(in srgb,var(--st-plan-accent) 40%,transparent)}

.st-pricing-table.st-pricing-cyber-monday-minimal,.st-pricing-grid.st-pricing-cyber-monday-minimal{--st-accent:#2563eb;--st-surface:#f4f8ff;--st-ink:#172238;--st-plan-1:#0ea5e9;--st-plan-2:#2563eb;--st-plan-3:#6366f1;--st-plan-soft-1:#eefaff;--st-plan-soft-2:#eef4ff;--st-plan-soft-3:#f1f1ff}
.st-pricing-cyber-monday-minimal .st-pricing-card{border:1px solid #d6e2f5;border-radius:8px;background:#fff;box-shadow:0 10px 28px rgba(37,99,235,.09)}
.st-pricing-cyber-monday-minimal .st-pricing-header{background:#fff;border-bottom:1px solid #dce7f8}.st-pricing-cyber-monday-minimal .st-pricing-price{background:var(--st-plan-soft);border-radius:0}
.st-pricing-cyber-monday-minimal .st-pricing-button,.st-pricing-cyber-monday-minimal button.st-pricing-woo-cart-button{border-radius:6px;box-shadow:none}

/* International Women's Day */
.st-pricing-table.st-pricing-womens-day-floral,.st-pricing-grid.st-pricing-womens-day-floral{--st-accent:#c026d3;--st-surface:#fff7fd;--st-ink:#48213f;--st-plan-1:#db2777;--st-plan-2:#c026d3;--st-plan-3:#7c3aed;--st-plan-soft-1:#fce7f3;--st-plan-soft-2:#fae8ff;--st-plan-soft-3:#f3e8ff}
.st-pricing-womens-day-floral .st-pricing-card{border:1px solid color-mix(in srgb,var(--st-plan-accent) 22%,#f2dce8);border-radius:28px 9px 28px 9px;background:linear-gradient(160deg,#fff,var(--st-surface));box-shadow:0 18px 42px rgba(141,45,119,.14)}
.st-pricing-womens-day-floral .st-pricing-header{background:linear-gradient(135deg,var(--st-plan-soft),#fff);border-radius:26px 8px 48% 48% / 26px 8px 12% 12%}
.st-pricing-womens-day-floral .st-pricing-card::after{right:13px;top:13px;content:"\273F";color:var(--st-plan-accent);font-size:25px;opacity:.65;animation:st-flower-float 3.8s ease-in-out infinite}
.st-pricing-womens-day-floral .st-pricing-button,.st-pricing-womens-day-floral button.st-pricing-woo-cart-button{background:linear-gradient(90deg,var(--st-plan-accent),color-mix(in srgb,var(--st-plan-accent) 45%,#ff83b7))}

.st-pricing-table.st-pricing-womens-day-minimal,.st-pricing-grid.st-pricing-womens-day-minimal{--st-accent:#9d174d;--st-surface:#fffdfb;--st-ink:#3f2530;--st-plan-1:#be185d;--st-plan-2:#9d174d;--st-plan-3:#7e2252;--st-plan-soft-1:#fdf2f8;--st-plan-soft-2:#fff1f5;--st-plan-soft-3:#fce7f3}
.st-pricing-womens-day-minimal .st-pricing-card{border:0;border-bottom:3px solid var(--st-plan-accent);border-radius:10px;background:#fff;box-shadow:0 13px 30px rgba(157,23,77,.08)}
.st-pricing-womens-day-minimal .st-pricing-header{background:#fff}.st-pricing-womens-day-minimal .st-pricing-price{background:var(--st-plan-soft);border-radius:0}
.st-pricing-womens-day-minimal .st-pricing-button,.st-pricing-womens-day-minimal button.st-pricing-woo-cart-button{border-radius:6px;box-shadow:none}

.st-pricing-table.st-pricing-womens-day-soft,.st-pricing-grid.st-pricing-womens-day-soft{--st-accent:#ec4899;--st-surface:#fff1f7;--st-ink:#54263d;--st-plan-1:#fb7185;--st-plan-2:#ec4899;--st-plan-3:#c084fc;--st-plan-soft-1:#ffe4e6;--st-plan-soft-2:#fce7f3;--st-plan-soft-3:#f3e8ff}
.st-pricing-womens-day-soft .st-pricing-card{border:1px solid rgba(236,72,153,.17);border-radius:24px;background:rgba(255,255,255,.88);box-shadow:0 18px 42px rgba(236,72,153,.12)}
.st-pricing-womens-day-soft .st-pricing-header,.st-pricing-womens-day-soft .st-pricing-price{background:linear-gradient(145deg,var(--st-plan-soft),#fff)}
.st-pricing-womens-day-soft .st-pricing-card::after{right:14px;top:13px;content:"8";color:color-mix(in srgb,var(--st-plan-accent) 55%,#fff);font:900 29px/1 serif;opacity:.46}
.st-pricing-womens-day-soft .st-pricing-button,.st-pricing-womens-day-soft button.st-pricing-woo-cart-button{background:linear-gradient(90deg,#ec4899,#c084fc);box-shadow:0 9px 22px rgba(236,72,153,.22)}

/* Valentine's Day */
.st-pricing-table.st-pricing-valentine-romantic,.st-pricing-grid.st-pricing-valentine-romantic{--st-accent:#e11d48;--st-surface:#fff5f7;--st-ink:#4d1c2a;--st-plan-1:#fb7185;--st-plan-2:#e11d48;--st-plan-3:#be123c;--st-plan-soft-1:#ffe4e6;--st-plan-soft-2:#ffe8ee;--st-plan-soft-3:#fce7f3}
.st-pricing-valentine-romantic .st-pricing-card{border:1px solid rgba(225,29,72,.22);border-radius:26px;background:linear-gradient(160deg,#fff,var(--st-surface));box-shadow:0 20px 44px rgba(190,18,60,.14)}
.st-pricing-valentine-romantic .st-pricing-header{background:linear-gradient(145deg,var(--st-plan-soft),#fff);border-radius:24px 24px 50% 50% / 24px 24px 15% 15%}
.st-pricing-valentine-romantic .st-pricing-card::after{right:13px;top:12px;content:"\2665";color:var(--st-plan-accent);font-size:26px;text-shadow:0 5px 12px rgba(225,29,72,.24);animation:st-heartbeat 2s ease-in-out infinite}
.st-pricing-valentine-romantic .st-pricing-button,.st-pricing-valentine-romantic button.st-pricing-woo-cart-button{background:linear-gradient(90deg,#e11d48,#fb7185)}

.st-pricing-table.st-pricing-valentine-minimal,.st-pricing-grid.st-pricing-valentine-minimal{--st-accent:#be123c;--st-surface:#ffffff;--st-ink:#3f1d28;--st-plan-1:#e11d48;--st-plan-2:#be123c;--st-plan-3:#881337;--st-plan-soft-1:#fff1f2;--st-plan-soft-2:#fff5f6;--st-plan-soft-3:#fce7f3}
.st-pricing-valentine-minimal .st-pricing-card{border:1px solid #f1d3dc;border-radius:10px;background:#fff;box-shadow:0 10px 28px rgba(136,19,55,.07)}
.st-pricing-valentine-minimal .st-pricing-header{background:#fff;border-top:3px solid var(--st-plan-accent)}.st-pricing-valentine-minimal .st-pricing-price{background:#fff;border-bottom:1px solid #f1d3dc;border-radius:0}
.st-pricing-valentine-minimal .st-pricing-button,.st-pricing-valentine-minimal button.st-pricing-woo-cart-button{border-radius:7px;box-shadow:none}

.st-pricing-table.st-pricing-valentine-luxury,.st-pricing-grid.st-pricing-valentine-luxury{--st-accent:#d4af37;--st-surface:#4a0b19;--st-ink:#fff4e8;--st-plan-1:#f0c75e;--st-plan-2:#d4af37;--st-plan-3:#f3a4b7;--st-plan-soft-1:#6b172a;--st-plan-soft-2:#611326;--st-plan-soft-3:#70283a}
.st-pricing-valentine-luxury .st-pricing-card{border:1px solid #b8902d;border-radius:18px;background:linear-gradient(160deg,#64152a,#350713);box-shadow:0 22px 48px rgba(32,1,9,.46),inset 0 0 0 1px rgba(255,226,145,.06)}
.st-pricing-valentine-luxury .st-pricing-header,.st-pricing-valentine-luxury .st-pricing-price{background:linear-gradient(135deg,var(--st-plan-soft),rgba(212,175,55,.08))}
.st-pricing-valentine-luxury .st-pricing-card::after{right:14px;top:13px;content:"\2665";color:#f1d172;font-size:24px;text-shadow:0 0 13px rgba(241,209,114,.58);animation:st-luxury-glow 2.5s ease-in-out infinite}
.st-pricing-valentine-luxury .st-pricing-button,.st-pricing-valentine-luxury button.st-pricing-woo-cart-button{background:linear-gradient(90deg,#9b741b,#f1d477,#9b741b);color:#3b0713!important}

/* Easter */
.st-pricing-table.st-pricing-easter-pastel,.st-pricing-grid.st-pricing-easter-pastel{--st-accent:#8b5cf6;--st-surface:#fffaf2;--st-ink:#493f57;--st-plan-1:#f472b6;--st-plan-2:#8b5cf6;--st-plan-3:#2dd4bf;--st-plan-soft-1:#fce7f3;--st-plan-soft-2:#ede9fe;--st-plan-soft-3:#ccfbf1}
.st-pricing-easter-pastel .st-pricing-card{border:1px solid color-mix(in srgb,var(--st-plan-accent) 20%,#ece7dd);border-radius:28px;background:rgba(255,255,255,.9);box-shadow:0 18px 40px rgba(96,72,130,.12)}
.st-pricing-easter-pastel .st-pricing-header,.st-pricing-easter-pastel .st-pricing-price{background:linear-gradient(145deg,var(--st-plan-soft),#fff)}
.st-pricing-easter-pastel .st-pricing-card::after{right:14px;top:12px;width:19px;height:26px;border:2px solid var(--st-plan-accent);border-radius:50% 50% 45% 45%;content:"";background:repeating-linear-gradient(0deg,transparent 0 5px,color-mix(in srgb,var(--st-plan-accent) 45%,transparent) 5px 7px);transform:rotate(9deg);animation:st-egg-bob 3s ease-in-out infinite}
.st-pricing-easter-pastel .st-pricing-button,.st-pricing-easter-pastel button.st-pricing-woo-cart-button{background:linear-gradient(90deg,var(--st-plan-accent),color-mix(in srgb,var(--st-plan-accent) 38%,#f472b6))}

.st-pricing-table.st-pricing-easter-cute,.st-pricing-grid.st-pricing-easter-cute{--st-accent:#f472b6;--st-surface:#f5fff7;--st-ink:#385048;--st-plan-1:#fb7185;--st-plan-2:#f472b6;--st-plan-3:#34d399;--st-plan-soft-1:#ffe4e6;--st-plan-soft-2:#fce7f3;--st-plan-soft-3:#d1fae5}
.st-pricing-easter-cute .st-pricing-card{border:2px solid color-mix(in srgb,var(--st-plan-accent) 35%,#fff);border-radius:34px 34px 18px 18px;background:#fff;box-shadow:0 16px 36px rgba(82,145,109,.13)}
.st-pricing-easter-cute .st-pricing-header{background:var(--st-plan-soft);border-radius:31px 31px 46% 46% / 31px 31px 14% 14%}
.st-pricing-easter-cute .st-pricing-card::after{right:14px;top:13px;content:"\2606";color:var(--st-plan-accent);font-size:24px;animation:st-egg-bob 2.6s ease-in-out infinite}
.st-pricing-easter-cute .st-pricing-button,.st-pricing-easter-cute button.st-pricing-woo-cart-button{border-radius:16px;box-shadow:0 8px 0 color-mix(in srgb,var(--st-plan-accent) 32%,#fff)}

.st-pricing-table.st-pricing-easter-spring,.st-pricing-grid.st-pricing-easter-spring{--st-accent:#3f8f6b;--st-surface:#fffdf6;--st-ink:#31483b;--st-plan-1:#76a95c;--st-plan-2:#3f8f6b;--st-plan-3:#c18b3f;--st-plan-soft-1:#eef7e7;--st-plan-soft-2:#e8f6ee;--st-plan-soft-3:#fff4dc}
.st-pricing-easter-spring .st-pricing-card{border:1px solid #d8e6d7;border-radius:20px 4px 20px 4px;background:linear-gradient(165deg,#fff,var(--st-surface));box-shadow:0 17px 38px rgba(49,100,70,.12)}
.st-pricing-easter-spring .st-pricing-header{background:linear-gradient(135deg,var(--st-plan-soft),#fff);border-bottom:3px double color-mix(in srgb,var(--st-plan-accent) 35%,transparent)}
.st-pricing-easter-spring .st-pricing-button,.st-pricing-easter-spring button.st-pricing-woo-cart-button{border-radius:4px;background:linear-gradient(90deg,var(--st-plan-accent),color-mix(in srgb,var(--st-plan-accent) 65%,#9cc76f))}

/* Halloween */
.st-pricing-table.st-pricing-halloween-dark,.st-pricing-grid.st-pricing-halloween-dark{--st-accent:#f97316;--st-surface:#120d19;--st-ink:#f8ecdf;--st-plan-1:#f97316;--st-plan-2:#a855f7;--st-plan-3:#84cc16;--st-plan-soft-1:#3b1e12;--st-plan-soft-2:#2d1644;--st-plan-soft-3:#273512}
.st-pricing-halloween-dark .st-pricing-card{border:1px solid color-mix(in srgb,var(--st-plan-accent) 48%,#271c32);border-radius:9px;background:linear-gradient(165deg,#201429,#0e0a13);box-shadow:0 22px 48px rgba(0,0,0,.55)}
.st-pricing-halloween-dark .st-pricing-header{background:linear-gradient(145deg,var(--st-plan-soft),rgba(0,0,0,.22));clip-path:polygon(0 0,100% 0,100% 90%,90% 87%,80% 94%,70% 88%,60% 94%,50% 88%,40% 94%,30% 88%,20% 94%,10% 87%,0 92%)}
.st-pricing-halloween-dark .st-pricing-card::after{right:12px;top:11px;content:"\263E";color:var(--st-plan-accent);font-size:27px;text-shadow:0 0 13px currentColor;animation:st-spooky-flicker 3.1s ease-in-out infinite}
.st-pricing-halloween-dark .st-pricing-button,.st-pricing-halloween-dark button.st-pricing-woo-cart-button{border-radius:5px;background:linear-gradient(90deg,var(--st-plan-accent),#a855f7)}

.st-pricing-table.st-pricing-halloween-fun,.st-pricing-grid.st-pricing-halloween-fun{--st-accent:#7c3aed;--st-surface:#fff7e8;--st-ink:#3e234f;--st-plan-1:#f97316;--st-plan-2:#7c3aed;--st-plan-3:#65a30d;--st-plan-soft-1:#ffedd5;--st-plan-soft-2:#f3e8ff;--st-plan-soft-3:#ecfccb}
.st-pricing-halloween-fun .st-pricing-card{border:3px solid var(--st-plan-accent);border-radius:24px 24px 12px 12px;background:#fff;box-shadow:8px 9px 0 color-mix(in srgb,var(--st-plan-accent) 24%,#ffb65b)}
.st-pricing-halloween-fun .st-pricing-header{background:var(--st-plan-soft);border-radius:20px 20px 45% 45% / 20px 20px 13% 13%}
.st-pricing-halloween-fun .st-pricing-card::after{right:12px;top:11px;content:"BOO";color:var(--st-plan-accent);font:950 11px/1 inherit;letter-spacing:.08em;transform:rotate(7deg);animation:st-ghost-bounce 2.4s ease-in-out infinite}
.st-pricing-halloween-fun .st-pricing-button,.st-pricing-halloween-fun button.st-pricing-woo-cart-button{border-radius:13px;box-shadow:0 7px 0 color-mix(in srgb,var(--st-plan-accent) 35%,#3e234f)}

.st-pricing-table.st-pricing-halloween-neon,.st-pricing-grid.st-pricing-halloween-neon{--st-accent:#a3ff12;--st-surface:#10051d;--st-ink:#fbf5ff;--st-plan-1:#ff6b00;--st-plan-2:#a3ff12;--st-plan-3:#d946ef;--st-plan-soft-1:#482000;--st-plan-soft-2:#263509;--st-plan-soft-3:#3d0a43}
.st-pricing-halloween-neon .st-pricing-card{border:1px solid var(--st-plan-accent);border-radius:5px;background:#10051d;box-shadow:0 0 28px color-mix(in srgb,var(--st-plan-accent) 30%,transparent),inset 0 0 24px rgba(217,70,239,.06)}
.st-pricing-halloween-neon .st-pricing-header,.st-pricing-halloween-neon .st-pricing-price{background:linear-gradient(135deg,var(--st-plan-soft),rgba(255,255,255,.025))}
.st-pricing-halloween-neon .st-pricing-card::after{right:13px;top:12px;content:"\2620";color:var(--st-plan-accent);font-size:23px;text-shadow:0 0 8px currentColor;animation:st-neon-pulse 1.7s ease-in-out infinite}
.st-pricing-halloween-neon .st-pricing-button,.st-pricing-halloween-neon button.st-pricing-woo-cart-button{background:var(--st-plan-accent);color:#10051d!important;box-shadow:0 0 21px color-mix(in srgb,var(--st-plan-accent) 55%,transparent)}

/* Ramadan / Eid */
.st-pricing-table.st-pricing-ramadan-elegant,.st-pricing-grid.st-pricing-ramadan-elegant{--st-accent:#0f766e;--st-surface:#f7f3e8;--st-ink:#263b38;--st-plan-1:#18827a;--st-plan-2:#0f766e;--st-plan-3:#a77b28;--st-plan-soft-1:#dff2ec;--st-plan-soft-2:#e3f1ec;--st-plan-soft-3:#f5ead0}
.st-pricing-ramadan-elegant .st-pricing-card{border:1px solid color-mix(in srgb,var(--st-plan-accent) 30%,#d8d0bd);border-radius:26px 26px 8px 8px;background:linear-gradient(165deg,#fff,var(--st-surface));box-shadow:0 18px 40px rgba(33,77,69,.14)}
.st-pricing-ramadan-elegant .st-pricing-header{background:linear-gradient(145deg,var(--st-plan-soft),#fff);border-radius:24px 24px 48% 48% / 24px 24px 14% 14%}
.st-pricing-ramadan-elegant .st-pricing-card::after{right:13px;top:10px;content:"\263E";color:var(--st-plan-accent);font-size:27px;animation:st-moon-float 4s ease-in-out infinite}
.st-pricing-ramadan-elegant .st-pricing-button,.st-pricing-ramadan-elegant button.st-pricing-woo-cart-button{background:linear-gradient(90deg,var(--st-plan-accent),color-mix(in srgb,var(--st-plan-accent) 65%,#c59a45))}

.st-pricing-table.st-pricing-eid-lantern-moon,.st-pricing-grid.st-pricing-eid-lantern-moon{--st-accent:#f2c14e;--st-surface:#102b46;--st-ink:#f8f4e7;--st-plan-1:#f2c14e;--st-plan-2:#62c3b4;--st-plan-3:#d99d45;--st-plan-soft-1:#403a25;--st-plan-soft-2:#153f4b;--st-plan-soft-3:#463225}
.st-pricing-eid-lantern-moon .st-pricing-card{border:1px solid color-mix(in srgb,var(--st-plan-accent) 55%,#1d4563);border-radius:18px 18px 6px 6px;background:linear-gradient(165deg,#153b5b,#0b2238);box-shadow:0 21px 46px rgba(2,12,25,.45)}
.st-pricing-eid-lantern-moon .st-pricing-header{background:linear-gradient(145deg,var(--st-plan-soft),rgba(255,255,255,.025));border-radius:16px 16px 45% 45% / 16px 16px 13% 13%}
.st-pricing-eid-lantern-moon .st-pricing-card::after{right:17px;top:10px;width:13px;height:24px;border:2px solid var(--st-plan-accent);border-radius:4px 4px 7px 7px;content:"";background:radial-gradient(circle,#fff6b5 0 20%,rgba(242,193,78,.65) 22% 48%,transparent 50%);box-shadow:0 0 17px rgba(242,193,78,.5);transform-origin:50% -7px;animation:st-lantern-sway 3.5s ease-in-out infinite}
.st-pricing-eid-lantern-moon .st-pricing-button,.st-pricing-eid-lantern-moon button.st-pricing-woo-cart-button{background:linear-gradient(90deg,#b98625,#f2d679,#b98625);color:#102b46!important}

.st-pricing-table.st-pricing-ramadan-luxury,.st-pricing-grid.st-pricing-ramadan-luxury{--st-accent:#d6b25e;--st-surface:#16130d;--st-ink:#fff6dc;--st-plan-1:#e5c56e;--st-plan-2:#d6b25e;--st-plan-3:#a9c9ad;--st-plan-soft-1:#3c321b;--st-plan-soft-2:#342b19;--st-plan-soft-3:#29362b}
.st-pricing-ramadan-luxury .st-pricing-card{border:1px solid #8f742f;border-radius:2px;background:linear-gradient(160deg,#251f12,#100e09);box-shadow:0 22px 48px rgba(0,0,0,.5),inset 0 0 30px rgba(214,178,94,.055)}
.st-pricing-ramadan-luxury .st-pricing-header,.st-pricing-ramadan-luxury .st-pricing-price{background:linear-gradient(135deg,var(--st-plan-soft),rgba(214,178,94,.05));border-bottom:1px solid rgba(214,178,94,.28)}
.st-pricing-ramadan-luxury .st-pricing-card::after{right:14px;top:11px;content:"\263E";color:#f1d785;font-size:28px;text-shadow:0 0 15px rgba(241,215,133,.55);animation:st-luxury-glow 2.8s ease-in-out infinite}
.st-pricing-ramadan-luxury .st-pricing-button,.st-pricing-ramadan-luxury button.st-pricing-woo-cart-button{border-radius:2px;background:linear-gradient(90deg,#87681f,#f2d984,#87681f);color:#17130b!important}

@keyframes st-xmas-twinkle{0%,100%{opacity:.4;transform:scale(.82) rotate(0)}50%{opacity:1;transform:scale(1.08) rotate(22deg)}}
@keyframes st-luxury-glow{0%,100%{opacity:.62;filter:brightness(.88)}50%{opacity:1;filter:brightness(1.3)}}
@keyframes st-firework-pop{0%,100%{opacity:.45;transform:scale(.7) rotate(0)}50%{opacity:1;transform:scale(1.18) rotate(25deg)}}
@keyframes st-neon-pulse{0%,100%{opacity:.66;filter:brightness(.85)}50%{opacity:1;filter:brightness(1.35)}}
@keyframes st-sale-bump{0%,100%{transform:rotate(7deg) scale(.92)}50%{transform:rotate(2deg) scale(1.12)}}
@keyframes st-cyber-scan{0%{opacity:.45;transform:rotate(0)}50%{opacity:1}100%{opacity:.45;transform:rotate(90deg)}}
@keyframes st-digital-blink{0%,45%{opacity:1}46%,70%{opacity:.28}71%,100%{opacity:1}}
@keyframes st-flower-float{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(4px) rotate(8deg)}}
@keyframes st-heartbeat{0%,100%{transform:scale(.9)}15%{transform:scale(1.12)}30%{transform:scale(.96)}45%{transform:scale(1.06)}}
@keyframes st-egg-bob{0%,100%{transform:translateY(0) rotate(7deg)}50%{transform:translateY(4px) rotate(-5deg)}}
@keyframes st-spooky-flicker{0%,100%{opacity:.72}42%{opacity:1}45%{opacity:.28}48%{opacity:.95}75%{opacity:.62}}
@keyframes st-ghost-bounce{0%,100%{transform:translateY(0) rotate(7deg)}50%{transform:translateY(5px) rotate(-3deg)}}
@keyframes st-moon-float{0%,100%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(5px) rotate(3deg)}}
@keyframes st-lantern-sway{0%,100%{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}

@media(prefers-reduced-motion:reduce){
  :is(.st-pricing-christmas-classic,.st-pricing-christmas-luxury,.st-pricing-new-year-fireworks,.st-pricing-new-year-gold,.st-pricing-black-friday-neon,.st-pricing-black-friday-aggressive,.st-pricing-cyber-monday-tech,.st-pricing-cyber-monday-neon,.st-pricing-womens-day-floral,.st-pricing-valentine-romantic,.st-pricing-valentine-luxury,.st-pricing-easter-pastel,.st-pricing-easter-cute,.st-pricing-halloween-dark,.st-pricing-halloween-fun,.st-pricing-halloween-neon,.st-pricing-ramadan-elegant,.st-pricing-eid-lantern-moon,.st-pricing-ramadan-luxury),
  :is(.st-pricing-christmas-classic,.st-pricing-christmas-luxury,.st-pricing-new-year-fireworks,.st-pricing-new-year-gold,.st-pricing-black-friday-neon,.st-pricing-black-friday-aggressive,.st-pricing-cyber-monday-tech,.st-pricing-cyber-monday-neon,.st-pricing-womens-day-floral,.st-pricing-valentine-romantic,.st-pricing-valentine-luxury,.st-pricing-easter-pastel,.st-pricing-easter-cute,.st-pricing-halloween-dark,.st-pricing-halloween-fun,.st-pricing-halloween-neon,.st-pricing-ramadan-elegant,.st-pricing-eid-lantern-moon,.st-pricing-ramadan-luxury) .st-pricing-card::after{animation:none!important}
}
