/* ════════════════════════════════════════════════════════════════════════════
   LUCKY WP — Coupon Style Variants
   Applied via wrapper attribute: [data-lwp-coupon-style="<name>"]
   The default ("ticket") lives in legacy.css and needs no override.
   Each variant here is scoped so it only takes effect when the wrapper
   has the matching attribute — zero impact on other blocks.
   ════════════════════════════════════════════════════════════════════════════ */

/* ══════════════════════════════════════════════════════════════════════════
   1) MINIMAL — Clean, airy, single background. No stub, inline rating.
   ══════════════════════════════════════════════════════════════════════════ */

:is([data-lwp-coupon-style="minimal"], body.lwp-coupon-theme-minimal, .lwp-style-minimal) .affiliate-coupon-inner, .lwp-style-minimal.affiliate-coupon-inner {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.03);
}
:is([data-lwp-coupon-style="minimal"], body.lwp-coupon-theme-minimal, .lwp-style-minimal) .affiliate-coupon-inner:hover, .lwp-style-minimal.affiliate-coupon-inner:hover {
    border-color: #d1d5db;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.06);
    transform: none;
}
:is([data-lwp-coupon-style="minimal"], body.lwp-coupon-theme-minimal, .lwp-style-minimal) .affiliate-coupon-content-inner {
    grid-template-columns: 100px 1fr auto;
    align-items: center;
}
:is([data-lwp-coupon-style="minimal"], body.lwp-coupon-theme-minimal) .affiliate-col.firstcol {
    background: transparent;
    border-right: none;
    padding: 20px 0 20px 22px;
}
:is([data-lwp-coupon-style="minimal"], body.lwp-coupon-theme-minimal, .lwp-style-minimal) .affiliate-coupon-image img {
    width: 72px;
    height: 72px;
    border-radius: 14px;
    padding: 10px;
    background: #f8fafc;
    border: 1px solid #eef2f6;
    box-shadow: none;
}
:is([data-lwp-coupon-style="minimal"], body.lwp-coupon-theme-minimal) .affiliate-col.seccol {
    padding: 22px 20px;
}
:is([data-lwp-coupon-style="minimal"], body.lwp-coupon-theme-minimal, .lwp-style-minimal) .affiliate-coupon-maintitle {
    font-size: 19px;
    font-weight: 700;
    margin: 6px 0 3px;
}
:is([data-lwp-coupon-style="minimal"], body.lwp-coupon-theme-minimal, .lwp-style-minimal) .affiliate-coupon-content {
    font-size: 13.5px;
}
:is([data-lwp-coupon-style="minimal"], body.lwp-coupon-theme-minimal, .lwp-style-minimal) .affiliate-coupon-Verified,
:is([data-lwp-coupon-style="minimal"], body.lwp-coupon-theme-minimal, .lwp-style-minimal) .affiliate-coupon-StaffPick {
    font-size: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    box-shadow: none;
}
:is([data-lwp-coupon-style="minimal"], body.lwp-coupon-theme-minimal) .affiliate-col.thirdcol {
    background: transparent;
    padding: 20px 22px;
    gap: 10px;
}
:is([data-lwp-coupon-style="minimal"], body.lwp-coupon-theme-minimal) .affiliate-col.thirdcol::before {
    display: none;
}
:is([data-lwp-coupon-style="minimal"], body.lwp-coupon-theme-minimal, .lwp-style-minimal) .affiliate-coupon-starrating-outer {
    flex-direction: row;
    gap: 6px;
}
:is([data-lwp-coupon-style="minimal"], body.lwp-coupon-theme-minimal, .lwp-style-minimal) .affiliate-coupon-starratingTitle,
:is([data-lwp-coupon-style="minimal"], body.lwp-coupon-theme-minimal, .lwp-style-minimal) .affiliate-coupon-ratingnumber,
:is([data-lwp-coupon-style="minimal"], body.lwp-coupon-theme-minimal, .lwp-style-minimal) .affiliate-coupon-onGoingOffer {
    display: none;
}
:is([data-lwp-coupon-style="minimal"], body.lwp-coupon-theme-minimal, .lwp-style-minimal) .affiliate-coupon-btn .affiliate-btn {
    background: #0f172a;
    color: #fff !important;
    box-shadow: 0 2px 6px rgba(15, 23, 42, 0.18);
    padding: 11px 22px;
    font-size: 14px;
}
:is([data-lwp-coupon-style="minimal"], body.lwp-coupon-theme-minimal, .lwp-style-minimal) .affiliate-coupon-btn .affiliate-btn:hover {
    background: #1e293b;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.25);
    transform: translateY(-1px);
}
@media (max-width: 991px) {
    :is([data-lwp-coupon-style="minimal"], body.lwp-coupon-theme-minimal, .lwp-style-minimal) .affiliate-coupon-content-inner {
        grid-template-columns: 88px 1fr;
    }
    :is([data-lwp-coupon-style="minimal"], body.lwp-coupon-theme-minimal) .affiliate-col.thirdcol {
        background: #fafbfc;
        border-top: 1px solid #eef2f6;
    }
}


/* ══════════════════════════════════════════════════════════════════════════
   2) GRADIENT — Soft pastel gradient edge-to-edge, floating CTA.
   ══════════════════════════════════════════════════════════════════════════ */

:is([data-lwp-coupon-style="gradient"], body.lwp-coupon-theme-gradient, .lwp-style-gradient) .affiliate-coupon-inner, .lwp-style-gradient.affiliate-coupon-inner {
    background: linear-gradient(135deg, #fff7ed 0%, #ffedd5 45%, #fed7aa 100%);
    border: 1px solid #fed7aa;
    border-radius: 22px;
    box-shadow: 0 4px 18px rgba(234, 88, 12, 0.08), 0 18px 48px rgba(234, 88, 12, 0.1);
    overflow: hidden;
    position: relative;
}
:is([data-lwp-coupon-style="gradient"], body.lwp-coupon-theme-gradient, .lwp-style-gradient) .affiliate-coupon-inner::after, .lwp-style-gradient.affiliate-coupon-inner::after {
    content: "";
    position: absolute;
    top: -50%;
    right: -20%;
    width: 360px;
    height: 360px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255,255,255,0.65) 0%, transparent 70%);
    pointer-events: none;
    z-index: 0;
}
:is([data-lwp-coupon-style="gradient"], body.lwp-coupon-theme-gradient, .lwp-style-gradient) .affiliate-coupon-inner:hover, .lwp-style-gradient.affiliate-coupon-inner:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 26px rgba(234, 88, 12, 0.12), 0 24px 64px rgba(234, 88, 12, 0.16);
}
:is([data-lwp-coupon-style="gradient"], body.lwp-coupon-theme-gradient, .lwp-style-gradient) .affiliate-coupon-content-inner {
    position: relative;
    z-index: 1;
}
:is([data-lwp-coupon-style="gradient"], body.lwp-coupon-theme-gradient) .affiliate-col.firstcol {
    background: transparent;
    border-right: none;
}
:is([data-lwp-coupon-style="gradient"], body.lwp-coupon-theme-gradient, .lwp-style-gradient) .affiliate-coupon-image img {
    background: #fff;
    border: 1px solid rgba(255,255,255,0.7);
    box-shadow: 0 4px 14px rgba(234, 88, 12, 0.18), 0 2px 6px rgba(234, 88, 12, 0.08);
}
:is([data-lwp-coupon-style="gradient"], body.lwp-coupon-theme-gradient, .lwp-style-gradient) .affiliate-coupon-maintitle {
    color: #7c2d12;
}
:is([data-lwp-coupon-style="gradient"], body.lwp-coupon-theme-gradient, .lwp-style-gradient) .affiliate-coupon-content {
    color: #9a3412;
}
:is([data-lwp-coupon-style="gradient"], body.lwp-coupon-theme-gradient, .lwp-style-gradient) .affiliate-coupon-Verified {
    background: rgba(255,255,255,0.7);
    backdrop-filter: blur(4px);
}
:is([data-lwp-coupon-style="gradient"], body.lwp-coupon-theme-gradient) .affiliate-col.thirdcol {
    background: rgba(255,255,255,0.5);
    backdrop-filter: blur(6px);
    border-left: 1px solid rgba(255,255,255,0.8);
}
:is([data-lwp-coupon-style="gradient"], body.lwp-coupon-theme-gradient) .affiliate-col.thirdcol::before {
    border-left-color: rgba(194, 65, 12, 0.25);
}
:is([data-lwp-coupon-style="gradient"], body.lwp-coupon-theme-gradient, .lwp-style-gradient) .affiliate-coupon-starratingTitle {
    color: #9a3412;
}
:is([data-lwp-coupon-style="gradient"], body.lwp-coupon-theme-gradient, .lwp-style-gradient) .affiliate-coupon-ratingnumber {
    color: #7c2d12;
}
:is([data-lwp-coupon-style="gradient"], body.lwp-coupon-theme-gradient, .lwp-style-gradient) .affiliate-coupon-onGoingOffer {
    background: rgba(255,255,255,0.8);
    border-color: transparent;
    color: #7c2d12;
}
:is([data-lwp-coupon-style="gradient"], body.lwp-coupon-theme-gradient, .lwp-style-gradient) .affiliate-coupon-btn .affiliate-btn {
    background: #fff;
    color: #c2410c !important;
    box-shadow: 0 4px 14px rgba(194, 65, 12, 0.25), inset 0 0 0 2px #fff;
    font-weight: 800;
}
:is([data-lwp-coupon-style="gradient"], body.lwp-coupon-theme-gradient, .lwp-style-gradient) .affiliate-coupon-btn .affiliate-btn:hover {
    background: linear-gradient(135deg, #fff 0%, #fff7ed 100%);
    color: #9a3412 !important;
    box-shadow: 0 8px 22px rgba(194, 65, 12, 0.35);
}


/* ══════════════════════════════════════════════════════════════════════════
   3) DARK — Inverted navy card, amber CTA pops, executive feel.
   ══════════════════════════════════════════════════════════════════════════ */

:is([data-lwp-coupon-style="dark"], body.lwp-coupon-theme-dark, .lwp-style-dark) .affiliate-coupon-inner, .lwp-style-dark.affiliate-coupon-inner {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #0f172a 100%);
    border: 1px solid #1e293b;
    border-radius: 20px;
    box-shadow: 0 1px 2px rgba(0,0,0,0.2), 0 12px 40px rgba(15, 23, 42, 0.35);
    position: relative;
}
:is([data-lwp-coupon-style="dark"], body.lwp-coupon-theme-dark, .lwp-style-dark) .affiliate-coupon-inner::after, .lwp-style-dark.affiliate-coupon-inner::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at top right, rgba(245, 158, 11, 0.12) 0%, transparent 60%);
    pointer-events: none;
    border-radius: 20px;
}
:is([data-lwp-coupon-style="dark"], body.lwp-coupon-theme-dark, .lwp-style-dark) .affiliate-coupon-inner:hover, .lwp-style-dark.affiliate-coupon-inner:hover {
    border-color: #334155;
    box-shadow: 0 4px 12px rgba(0,0,0,0.25), 0 20px 56px rgba(245, 158, 11, 0.18);
}
:is([data-lwp-coupon-style="dark"], body.lwp-coupon-theme-dark, .lwp-style-dark) .affiliate-coupon-content-inner { position: relative; z-index: 1; }
:is([data-lwp-coupon-style="dark"], body.lwp-coupon-theme-dark) .affiliate-col.firstcol {
    background: rgba(255,255,255,0.025);
    border-right: 1px solid rgba(255,255,255,0.08);
}
:is([data-lwp-coupon-style="dark"], body.lwp-coupon-theme-dark, .lwp-style-dark) .affiliate-coupon-image img {
    background: rgba(255,255,255,0.95);
    border: 1px solid rgba(255,255,255,0.08);
    box-shadow: 0 4px 14px rgba(0,0,0,0.35);
}
:is([data-lwp-coupon-style="dark"], body.lwp-coupon-theme-dark, .lwp-style-dark) .affiliate-coupon-maintitle {
    color: #f8fafc;
}
:is([data-lwp-coupon-style="dark"], body.lwp-coupon-theme-dark, .lwp-style-dark) .affiliate-coupon-content {
    color: #cbd5e1;
}
:is([data-lwp-coupon-style="dark"], body.lwp-coupon-theme-dark, .lwp-style-dark) .affiliate-coupon-Verified {
    background: rgba(16, 185, 129, 0.15);
    border-color: rgba(16, 185, 129, 0.4);
    color: #34d399;
}
:is([data-lwp-coupon-style="dark"], body.lwp-coupon-theme-dark, .lwp-style-dark) .affiliate-coupon-Verified::before {
    background: #10b981;
}
:is([data-lwp-coupon-style="dark"], body.lwp-coupon-theme-dark, .lwp-style-dark) .affiliate-coupon-StaffPick {
    background: linear-gradient(135deg, #fbbf24, #f59e0b);
    color: #0f172a;
    box-shadow: 0 2px 10px rgba(251, 191, 36, 0.35);
}
:is([data-lwp-coupon-style="dark"], body.lwp-coupon-theme-dark, .lwp-style-dark) .affiliate-coupon-StaffPick::before {
    color: #0f172a;
}
:is([data-lwp-coupon-style="dark"], body.lwp-coupon-theme-dark) .affiliate-col.thirdcol {
    background: rgba(255,255,255,0.025);
    border-left: 1px solid rgba(255,255,255,0.08);
}
:is([data-lwp-coupon-style="dark"], body.lwp-coupon-theme-dark) .affiliate-col.thirdcol::before {
    border-left-color: rgba(251, 191, 36, 0.35);
}
:is([data-lwp-coupon-style="dark"], body.lwp-coupon-theme-dark, .lwp-style-dark) .affiliate-coupon-starratingTitle {
    color: #fbbf24;
}
:is([data-lwp-coupon-style="dark"], body.lwp-coupon-theme-dark, .lwp-style-dark) .affiliate-coupon-ratingnumber {
    color: #fef3c7;
}
:is([data-lwp-coupon-style="dark"], body.lwp-coupon-theme-dark, .lwp-style-dark) .affiliate-coupon-starrating .affiliate-star-item svg {
    fill: #fbbf24;
    filter: drop-shadow(0 1px 2px rgba(251, 191, 36, 0.45));
}
:is([data-lwp-coupon-style="dark"], body.lwp-coupon-theme-dark, .lwp-style-dark) .affiliate-coupon-onGoingOffer {
    background: rgba(255,255,255,0.06);
    border-color: rgba(255,255,255,0.1);
    color: #cbd5e1;
}
:is([data-lwp-coupon-style="dark"], body.lwp-coupon-theme-dark, .lwp-style-dark) .affiliate-coupon-btn .affiliate-btn {
    background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
    color: #0f172a !important;
    box-shadow: 0 4px 18px rgba(251, 191, 36, 0.45), inset 0 1px 0 rgba(255,255,255,0.3);
}
:is([data-lwp-coupon-style="dark"], body.lwp-coupon-theme-dark, .lwp-style-dark) .affiliate-coupon-btn .affiliate-btn:hover {
    background: linear-gradient(135deg, #fcd34d 0%, #fbbf24 100%);
    color: #0f172a !important;
    box-shadow: 0 8px 26px rgba(251, 191, 36, 0.55);
}


/* ══════════════════════════════════════════════════════════════════════════
   4) NEON — Gradient border ring, glassy interior, glowing CTA.
   ══════════════════════════════════════════════════════════════════════════ */

:is([data-lwp-coupon-style="neon"], body.lwp-coupon-theme-neon, .lwp-style-neon) .affiliate-coupon-inner, .lwp-style-neon.affiliate-coupon-inner {
    background: #fff;
    border: 0;
    border-radius: 22px;
    box-shadow:
        0 0 0 1.5px transparent,
        0 4px 14px rgba(236, 72, 153, 0.12),
        0 18px 48px rgba(139, 92, 246, 0.14);
    position: relative;
    padding: 2px;
    background:
        linear-gradient(#fff, #fff) padding-box,
        linear-gradient(135deg, #f59e0b 0%, #ec4899 45%, #8b5cf6 100%) border-box;
    border: 2px solid transparent;
}
:is([data-lwp-coupon-style="neon"], body.lwp-coupon-theme-neon, .lwp-style-neon) .affiliate-coupon-inner::after, .lwp-style-neon.affiliate-coupon-inner::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 20px;
    background: radial-gradient(ellipse at top left, rgba(236, 72, 153, 0.06) 0%, transparent 50%),
                radial-gradient(ellipse at bottom right, rgba(139, 92, 246, 0.06) 0%, transparent 50%);
    pointer-events: none;
    z-index: 0;
}
:is([data-lwp-coupon-style="neon"], body.lwp-coupon-theme-neon, .lwp-style-neon) .affiliate-coupon-inner:hover, .lwp-style-neon.affiliate-coupon-inner:hover {
    box-shadow:
        0 0 0 1.5px transparent,
        0 8px 24px rgba(236, 72, 153, 0.2),
        0 26px 68px rgba(139, 92, 246, 0.22);
    transform: translateY(-3px);
}
:is([data-lwp-coupon-style="neon"], body.lwp-coupon-theme-neon, .lwp-style-neon) .affiliate-coupon-content-inner { position: relative; z-index: 1; }
:is([data-lwp-coupon-style="neon"], body.lwp-coupon-theme-neon) .affiliate-col.firstcol {
    background: linear-gradient(180deg, #fdf4ff 0%, #faf5ff 100%);
    border-right: 1px solid #f3e8ff;
}
:is([data-lwp-coupon-style="neon"], body.lwp-coupon-theme-neon, .lwp-style-neon) .affiliate-coupon-image img {
    border: 1px solid #f3e8ff;
    box-shadow: 0 4px 14px rgba(139, 92, 246, 0.15);
}
:is([data-lwp-coupon-style="neon"], body.lwp-coupon-theme-neon, .lwp-style-neon) .affiliate-coupon-maintitle {
    background: linear-gradient(135deg, #ec4899 0%, #8b5cf6 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #8b5cf6;
}
:is([data-lwp-coupon-style="neon"], body.lwp-coupon-theme-neon, .lwp-style-neon) .affiliate-coupon-Verified {
    background: linear-gradient(135deg, #ecfdf5, #d1fae5);
}
:is([data-lwp-coupon-style="neon"], body.lwp-coupon-theme-neon, .lwp-style-neon) .affiliate-coupon-StaffPick {
    background: linear-gradient(135deg, #ec4899 0%, #8b5cf6 100%);
    box-shadow: 0 2px 10px rgba(139, 92, 246, 0.35);
}
:is([data-lwp-coupon-style="neon"], body.lwp-coupon-theme-neon) .affiliate-col.thirdcol {
    background: linear-gradient(180deg, #fdf4ff 0%, #faf5ff 100%);
    border-left: none;
}
:is([data-lwp-coupon-style="neon"], body.lwp-coupon-theme-neon) .affiliate-col.thirdcol::before {
    border-left-color: rgba(139, 92, 246, 0.3);
}
:is([data-lwp-coupon-style="neon"], body.lwp-coupon-theme-neon, .lwp-style-neon) .affiliate-coupon-starratingTitle {
    color: #6b21a8;
}
:is([data-lwp-coupon-style="neon"], body.lwp-coupon-theme-neon, .lwp-style-neon) .affiliate-coupon-ratingnumber {
    color: #701a75;
}
:is([data-lwp-coupon-style="neon"], body.lwp-coupon-theme-neon, .lwp-style-neon) .affiliate-coupon-starrating .affiliate-star-item svg {
    fill: #ec4899;
    filter: drop-shadow(0 1px 2px rgba(236, 72, 153, 0.35));
}
:is([data-lwp-coupon-style="neon"], body.lwp-coupon-theme-neon, .lwp-style-neon) .affiliate-coupon-onGoingOffer {
    background: #fff;
    border-color: #f3e8ff;
    color: #6b21a8;
}
:is([data-lwp-coupon-style="neon"], body.lwp-coupon-theme-neon, .lwp-style-neon) .affiliate-coupon-onGoingOffer::before {
    background: #ec4899;
    box-shadow: 0 0 0 3px rgba(236, 72, 153, 0.22);
    animation: lwp-pulse-neon 2s ease-in-out infinite;
}
@keyframes lwp-pulse-neon {
    0%, 100% { box-shadow: 0 0 0 3px rgba(236, 72, 153, 0.22); }
    50%      { box-shadow: 0 0 0 6px rgba(236, 72, 153, 0.05); }
}
:is([data-lwp-coupon-style="neon"], body.lwp-coupon-theme-neon, .lwp-style-neon) .affiliate-coupon-btn .affiliate-btn {
    background: linear-gradient(135deg, #ec4899 0%, #8b5cf6 100%);
    color: #fff !important;
    box-shadow: 0 4px 18px rgba(139, 92, 246, 0.4), inset 0 1px 0 rgba(255,255,255,0.25);
}
:is([data-lwp-coupon-style="neon"], body.lwp-coupon-theme-neon, .lwp-style-neon) .affiliate-coupon-btn .affiliate-btn:hover {
    background: linear-gradient(135deg, #f472b6 0%, #a78bfa 100%);
    color: #fff !important;
    box-shadow: 0 8px 28px rgba(139, 92, 246, 0.55);
}


/* ════════════════════════════════════════════════════════════════════════════
   SAME VARIANTS APPLIED TO THE NEW lucky-wp/coupon BLOCK (.lwp-coupon)
   ════════════════════════════════════════════════════════════════════════════ */

/* ── MINIMAL ─────────────────────────────────────────────────────────── */
:is([data-lwp-coupon-style="minimal"], body.lwp-coupon-theme-minimal) .lwp-coupon, .lwp-style-minimal.lwp-coupon {
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.03);
}
:is([data-lwp-coupon-style="minimal"], body.lwp-coupon-theme-minimal) .lwp-coupon:hover, .lwp-style-minimal.lwp-coupon:hover {
    border-color: #d1d5db;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.06);
    transform: none;
}
:is([data-lwp-coupon-style="minimal"], body.lwp-coupon-theme-minimal, .lwp-style-minimal) .lwp-coupon__inner {
    grid-template-columns: 100px 1fr auto;
    align-items: center;
}
:is([data-lwp-coupon-style="minimal"], body.lwp-coupon-theme-minimal, .lwp-style-minimal) .lwp-coupon__media {
    background: transparent;
    border-right: none;
    padding: 20px 0 20px 22px;
}
:is([data-lwp-coupon-style="minimal"], body.lwp-coupon-theme-minimal, .lwp-style-minimal) .lwp-coupon__media img {
    width: 72px;
    height: 72px;
    border-radius: 14px;
    padding: 10px;
    background: #f8fafc;
    border: 1px solid #eef2f6;
    box-shadow: none;
}
:is([data-lwp-coupon-style="minimal"], body.lwp-coupon-theme-minimal, .lwp-style-minimal) .lwp-coupon__body {
    padding: 22px 20px;
}
:is([data-lwp-coupon-style="minimal"], body.lwp-coupon-theme-minimal, .lwp-style-minimal) .lwp-coupon__title {
    font-size: 19px;
    font-weight: 700;
}
:is([data-lwp-coupon-style="minimal"], body.lwp-coupon-theme-minimal, .lwp-style-minimal) .lwp-coupon__desc {
    font-size: 13.5px;
}
:is([data-lwp-coupon-style="minimal"], body.lwp-coupon-theme-minimal) .lwp-coupon, .lwp-style-minimal.lwp-coupon .lwp-badge--verified,
:is([data-lwp-coupon-style="minimal"], body.lwp-coupon-theme-minimal) .lwp-coupon, .lwp-style-minimal.lwp-coupon .lwp-badge--staff {
    font-size: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    box-shadow: none;
}
:is([data-lwp-coupon-style="minimal"], body.lwp-coupon-theme-minimal, .lwp-style-minimal) .lwp-coupon__aside {
    background: transparent;
    padding: 20px 22px;
    gap: 10px;
}
:is([data-lwp-coupon-style="minimal"], body.lwp-coupon-theme-minimal, .lwp-style-minimal) .lwp-coupon__aside::before { display: none; }
:is([data-lwp-coupon-style="minimal"], body.lwp-coupon-theme-minimal, .lwp-style-minimal) .lwp-coupon__aside .lwp-rating .lwp-rating__label,
:is([data-lwp-coupon-style="minimal"], body.lwp-coupon-theme-minimal, .lwp-style-minimal) .lwp-coupon__aside .lwp-rating .lwp-rating__value,
:is([data-lwp-coupon-style="minimal"], body.lwp-coupon-theme-minimal, .lwp-style-minimal) .lwp-coupon__note { display: none; }
:is([data-lwp-coupon-style="minimal"], body.lwp-coupon-theme-minimal) .lwp-coupon, .lwp-style-minimal.lwp-coupon .lwp-btn--primary {
    background: #0f172a;
    color: #fff !important;
    box-shadow: 0 2px 6px rgba(15, 23, 42, 0.18);
    padding: 11px 22px;
    font-size: 14px;
}
:is([data-lwp-coupon-style="minimal"], body.lwp-coupon-theme-minimal) .lwp-coupon, .lwp-style-minimal.lwp-coupon .lwp-btn--primary:hover {
    background: #1e293b;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.25);
    transform: translateY(-1px);
}
@media (max-width: 991px) {
    :is([data-lwp-coupon-style="minimal"], body.lwp-coupon-theme-minimal, .lwp-style-minimal) .lwp-coupon__inner {
        grid-template-columns: 88px 1fr;
    }
    :is([data-lwp-coupon-style="minimal"], body.lwp-coupon-theme-minimal, .lwp-style-minimal) .lwp-coupon__aside {
        background: #fafbfc;
        border-top: 1px solid #eef2f6;
    }
}

/* ── GRADIENT ────────────────────────────────────────────────────────── */
:is([data-lwp-coupon-style="gradient"], body.lwp-coupon-theme-gradient) .lwp-coupon, .lwp-style-gradient.lwp-coupon {
    background: linear-gradient(135deg, #fff7ed 0%, #ffedd5 45%, #fed7aa 100%);
    border: 1px solid #fed7aa;
    border-radius: 22px;
    box-shadow: 0 4px 18px rgba(234, 88, 12, 0.08), 0 18px 48px rgba(234, 88, 12, 0.1);
    position: relative;
}
:is([data-lwp-coupon-style="gradient"], body.lwp-coupon-theme-gradient) .lwp-coupon::after, .lwp-style-gradient.lwp-coupon::after {
    content: "";
    position: absolute;
    top: -50%;
    right: -20%;
    width: 360px;
    height: 360px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255,255,255,0.65) 0%, transparent 70%);
    pointer-events: none;
    z-index: 0;
}
:is([data-lwp-coupon-style="gradient"], body.lwp-coupon-theme-gradient) .lwp-coupon:hover, .lwp-style-gradient.lwp-coupon:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 26px rgba(234, 88, 12, 0.12), 0 24px 64px rgba(234, 88, 12, 0.16);
}
:is([data-lwp-coupon-style="gradient"], body.lwp-coupon-theme-gradient, .lwp-style-gradient) .lwp-coupon__inner { position: relative; z-index: 1; }
:is([data-lwp-coupon-style="gradient"], body.lwp-coupon-theme-gradient, .lwp-style-gradient) .lwp-coupon__media {
    background: transparent;
    border-right: none;
}
:is([data-lwp-coupon-style="gradient"], body.lwp-coupon-theme-gradient, .lwp-style-gradient) .lwp-coupon__media img {
    background: #fff;
    border: 1px solid rgba(255,255,255,0.7);
    box-shadow: 0 4px 14px rgba(234, 88, 12, 0.18), 0 2px 6px rgba(234, 88, 12, 0.08);
}
:is([data-lwp-coupon-style="gradient"], body.lwp-coupon-theme-gradient, .lwp-style-gradient) .lwp-coupon__title { color: #7c2d12; }
:is([data-lwp-coupon-style="gradient"], body.lwp-coupon-theme-gradient, .lwp-style-gradient) .lwp-coupon__desc { color: #9a3412; }
:is([data-lwp-coupon-style="gradient"], body.lwp-coupon-theme-gradient) .lwp-coupon, .lwp-style-gradient.lwp-coupon .lwp-badge--verified {
    background: rgba(255,255,255,0.7);
    backdrop-filter: blur(4px);
}
:is([data-lwp-coupon-style="gradient"], body.lwp-coupon-theme-gradient, .lwp-style-gradient) .lwp-coupon__aside {
    background: rgba(255,255,255,0.5);
    backdrop-filter: blur(6px);
    border-left: 1px solid rgba(255,255,255,0.8);
}
:is([data-lwp-coupon-style="gradient"], body.lwp-coupon-theme-gradient, .lwp-style-gradient) .lwp-coupon__aside::before {
    border-left-color: rgba(194, 65, 12, 0.25);
}
:is([data-lwp-coupon-style="gradient"], body.lwp-coupon-theme-gradient, .lwp-style-gradient) .lwp-coupon__aside .lwp-rating .lwp-rating__label { color: #9a3412; }
:is([data-lwp-coupon-style="gradient"], body.lwp-coupon-theme-gradient, .lwp-style-gradient) .lwp-coupon__aside .lwp-rating .lwp-rating__value { color: #7c2d12; }
:is([data-lwp-coupon-style="gradient"], body.lwp-coupon-theme-gradient, .lwp-style-gradient) .lwp-coupon__note {
    background: rgba(255,255,255,0.8);
    border-color: transparent;
    color: #7c2d12;
}
:is([data-lwp-coupon-style="gradient"], body.lwp-coupon-theme-gradient) .lwp-coupon, .lwp-style-gradient.lwp-coupon .lwp-btn--primary {
    background: #fff;
    color: #c2410c !important;
    box-shadow: 0 4px 14px rgba(194, 65, 12, 0.25), inset 0 0 0 2px #fff;
    font-weight: 800;
}
:is([data-lwp-coupon-style="gradient"], body.lwp-coupon-theme-gradient) .lwp-coupon, .lwp-style-gradient.lwp-coupon .lwp-btn--primary:hover {
    background: linear-gradient(135deg, #fff 0%, #fff7ed 100%);
    color: #9a3412 !important;
    box-shadow: 0 8px 22px rgba(194, 65, 12, 0.35);
}

/* ── DARK ────────────────────────────────────────────────────────────── */
:is([data-lwp-coupon-style="dark"], body.lwp-coupon-theme-dark) .lwp-coupon, .lwp-style-dark.lwp-coupon {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #0f172a 100%);
    border: 1px solid #1e293b;
    border-radius: 20px;
    box-shadow: 0 1px 2px rgba(0,0,0,0.2), 0 12px 40px rgba(15, 23, 42, 0.35);
    position: relative;
}
:is([data-lwp-coupon-style="dark"], body.lwp-coupon-theme-dark) .lwp-coupon::after, .lwp-style-dark.lwp-coupon::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at top right, rgba(245, 158, 11, 0.12) 0%, transparent 60%);
    pointer-events: none;
    border-radius: 20px;
}
:is([data-lwp-coupon-style="dark"], body.lwp-coupon-theme-dark) .lwp-coupon:hover, .lwp-style-dark.lwp-coupon:hover {
    border-color: #334155;
    box-shadow: 0 4px 12px rgba(0,0,0,0.25), 0 20px 56px rgba(245, 158, 11, 0.18);
}
:is([data-lwp-coupon-style="dark"], body.lwp-coupon-theme-dark, .lwp-style-dark) .lwp-coupon__inner { position: relative; z-index: 1; }
:is([data-lwp-coupon-style="dark"], body.lwp-coupon-theme-dark, .lwp-style-dark) .lwp-coupon__media {
    background: rgba(255,255,255,0.025);
    border-right: 1px solid rgba(255,255,255,0.08);
}
:is([data-lwp-coupon-style="dark"], body.lwp-coupon-theme-dark, .lwp-style-dark) .lwp-coupon__media img {
    background: rgba(255,255,255,0.95);
    border: 1px solid rgba(255,255,255,0.08);
    box-shadow: 0 4px 14px rgba(0,0,0,0.35);
}
:is([data-lwp-coupon-style="dark"], body.lwp-coupon-theme-dark, .lwp-style-dark) .lwp-coupon__title { color: #f8fafc; }
:is([data-lwp-coupon-style="dark"], body.lwp-coupon-theme-dark, .lwp-style-dark) .lwp-coupon__desc { color: #cbd5e1; }
:is([data-lwp-coupon-style="dark"], body.lwp-coupon-theme-dark) .lwp-coupon, .lwp-style-dark.lwp-coupon .lwp-badge--verified {
    background: rgba(16, 185, 129, 0.15);
    border-color: rgba(16, 185, 129, 0.4);
    color: #34d399;
}
:is([data-lwp-coupon-style="dark"], body.lwp-coupon-theme-dark) .lwp-coupon, .lwp-style-dark.lwp-coupon .lwp-badge--verified::before { background: #10b981; }
:is([data-lwp-coupon-style="dark"], body.lwp-coupon-theme-dark) .lwp-coupon, .lwp-style-dark.lwp-coupon .lwp-badge--staff {
    background: linear-gradient(135deg, #fbbf24, #f59e0b);
    color: #0f172a;
    box-shadow: 0 2px 10px rgba(251, 191, 36, 0.35);
}
:is([data-lwp-coupon-style="dark"], body.lwp-coupon-theme-dark) .lwp-coupon, .lwp-style-dark.lwp-coupon .lwp-badge--staff::before { color: #0f172a; }
:is([data-lwp-coupon-style="dark"], body.lwp-coupon-theme-dark, .lwp-style-dark) .lwp-coupon__aside {
    background: rgba(255,255,255,0.025);
    border-left: 1px solid rgba(255,255,255,0.08);
}
:is([data-lwp-coupon-style="dark"], body.lwp-coupon-theme-dark, .lwp-style-dark) .lwp-coupon__aside::before { border-left-color: rgba(251, 191, 36, 0.35); }
:is([data-lwp-coupon-style="dark"], body.lwp-coupon-theme-dark, .lwp-style-dark) .lwp-coupon__aside .lwp-rating .lwp-rating__label { color: #fbbf24; }
:is([data-lwp-coupon-style="dark"], body.lwp-coupon-theme-dark, .lwp-style-dark) .lwp-coupon__aside .lwp-rating .lwp-rating__value { color: #fef3c7; }
:is([data-lwp-coupon-style="dark"], body.lwp-coupon-theme-dark, .lwp-style-dark) .lwp-coupon__aside .lwp-rating .lwp-star {
    fill: #fbbf24;
    filter: drop-shadow(0 1px 2px rgba(251, 191, 36, 0.45));
}
:is([data-lwp-coupon-style="dark"], body.lwp-coupon-theme-dark, .lwp-style-dark) .lwp-coupon__note {
    background: rgba(255,255,255,0.06);
    border-color: rgba(255,255,255,0.1);
    color: #cbd5e1;
}
:is([data-lwp-coupon-style="dark"], body.lwp-coupon-theme-dark) .lwp-coupon, .lwp-style-dark.lwp-coupon .lwp-btn--primary {
    background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
    color: #0f172a !important;
    box-shadow: 0 4px 18px rgba(251, 191, 36, 0.45), inset 0 1px 0 rgba(255,255,255,0.3);
}
:is([data-lwp-coupon-style="dark"], body.lwp-coupon-theme-dark) .lwp-coupon, .lwp-style-dark.lwp-coupon .lwp-btn--primary:hover {
    background: linear-gradient(135deg, #fcd34d 0%, #fbbf24 100%);
    color: #0f172a !important;
    box-shadow: 0 8px 26px rgba(251, 191, 36, 0.55);
}

/* ── NEON ────────────────────────────────────────────────────────────── */
:is([data-lwp-coupon-style="neon"], body.lwp-coupon-theme-neon) .lwp-coupon, .lwp-style-neon.lwp-coupon {
    border-radius: 22px;
    background:
        linear-gradient(#fff, #fff) padding-box,
        linear-gradient(135deg, #f59e0b 0%, #ec4899 45%, #8b5cf6 100%) border-box;
    border: 2px solid transparent;
    box-shadow: 0 4px 14px rgba(236, 72, 153, 0.12), 0 18px 48px rgba(139, 92, 246, 0.14);
    position: relative;
}
:is([data-lwp-coupon-style="neon"], body.lwp-coupon-theme-neon) .lwp-coupon::after, .lwp-style-neon.lwp-coupon::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 20px;
    background: radial-gradient(ellipse at top left, rgba(236, 72, 153, 0.06) 0%, transparent 50%),
                radial-gradient(ellipse at bottom right, rgba(139, 92, 246, 0.06) 0%, transparent 50%);
    pointer-events: none;
    z-index: 0;
}
:is([data-lwp-coupon-style="neon"], body.lwp-coupon-theme-neon) .lwp-coupon:hover, .lwp-style-neon.lwp-coupon:hover {
    box-shadow: 0 8px 24px rgba(236, 72, 153, 0.2), 0 26px 68px rgba(139, 92, 246, 0.22);
    transform: translateY(-3px);
}
:is([data-lwp-coupon-style="neon"], body.lwp-coupon-theme-neon, .lwp-style-neon) .lwp-coupon__inner { position: relative; z-index: 1; }
:is([data-lwp-coupon-style="neon"], body.lwp-coupon-theme-neon, .lwp-style-neon) .lwp-coupon__media {
    background: linear-gradient(180deg, #fdf4ff 0%, #faf5ff 100%);
    border-right: 1px solid #f3e8ff;
}
:is([data-lwp-coupon-style="neon"], body.lwp-coupon-theme-neon, .lwp-style-neon) .lwp-coupon__media img {
    border: 1px solid #f3e8ff;
    box-shadow: 0 4px 14px rgba(139, 92, 246, 0.15);
}
:is([data-lwp-coupon-style="neon"], body.lwp-coupon-theme-neon, .lwp-style-neon) .lwp-coupon__title {
    background: linear-gradient(135deg, #ec4899 0%, #8b5cf6 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #8b5cf6;
}
:is([data-lwp-coupon-style="neon"], body.lwp-coupon-theme-neon) .lwp-coupon, .lwp-style-neon.lwp-coupon .lwp-badge--verified {
    background: linear-gradient(135deg, #ecfdf5, #d1fae5);
}
:is([data-lwp-coupon-style="neon"], body.lwp-coupon-theme-neon) .lwp-coupon, .lwp-style-neon.lwp-coupon .lwp-badge--staff {
    background: linear-gradient(135deg, #ec4899 0%, #8b5cf6 100%);
    box-shadow: 0 2px 10px rgba(139, 92, 246, 0.35);
}
:is([data-lwp-coupon-style="neon"], body.lwp-coupon-theme-neon, .lwp-style-neon) .lwp-coupon__aside {
    background: linear-gradient(180deg, #fdf4ff 0%, #faf5ff 100%);
    border-left: none;
}
:is([data-lwp-coupon-style="neon"], body.lwp-coupon-theme-neon, .lwp-style-neon) .lwp-coupon__aside::before { border-left-color: rgba(139, 92, 246, 0.3); }
:is([data-lwp-coupon-style="neon"], body.lwp-coupon-theme-neon, .lwp-style-neon) .lwp-coupon__aside .lwp-rating .lwp-rating__label { color: #6b21a8; }
:is([data-lwp-coupon-style="neon"], body.lwp-coupon-theme-neon, .lwp-style-neon) .lwp-coupon__aside .lwp-rating .lwp-rating__value { color: #701a75; }
:is([data-lwp-coupon-style="neon"], body.lwp-coupon-theme-neon, .lwp-style-neon) .lwp-coupon__aside .lwp-rating .lwp-star {
    fill: #ec4899;
    filter: drop-shadow(0 1px 2px rgba(236, 72, 153, 0.35));
}
:is([data-lwp-coupon-style="neon"], body.lwp-coupon-theme-neon, .lwp-style-neon) .lwp-coupon__note {
    background: #fff;
    border-color: #f3e8ff;
    color: #6b21a8;
}
:is([data-lwp-coupon-style="neon"], body.lwp-coupon-theme-neon, .lwp-style-neon) .lwp-coupon__note::before {
    background: #ec4899;
    box-shadow: 0 0 0 3px rgba(236, 72, 153, 0.22);
    animation: lwp-pulse-neon 2s ease-in-out infinite;
}
:is([data-lwp-coupon-style="neon"], body.lwp-coupon-theme-neon) .lwp-coupon, .lwp-style-neon.lwp-coupon .lwp-btn--primary {
    background: linear-gradient(135deg, #ec4899 0%, #8b5cf6 100%);
    color: #fff !important;
    box-shadow: 0 4px 18px rgba(139, 92, 246, 0.4), inset 0 1px 0 rgba(255,255,255,0.25);
}
:is([data-lwp-coupon-style="neon"], body.lwp-coupon-theme-neon) .lwp-coupon, .lwp-style-neon.lwp-coupon .lwp-btn--primary:hover {
    background: linear-gradient(135deg, #f472b6 0%, #a78bfa 100%);
    color: #fff !important;
    box-shadow: 0 8px 28px rgba(139, 92, 246, 0.55);
}
