/* ==========================================================================
   Sale Campaign - Front CSS v3.0
   CSS変数によるカラースキーム対応
   ========================================================================== */

/* ── デフォルト変数（ali-dark） ── */
.sc-notify-bar,
.sc-cta-wrapper {
    --sc-accent: #e94560;
    --sc-accent2: #ff6b6b;
    --sc-bg: linear-gradient(135deg, #1a1a2e 0%, #16213e 40%, #0f3460 100%);
    --sc-bar-bg: linear-gradient(90deg, #e94560, #ff6b6b);
    --sc-text: #fff;
    --sc-text-sub: rgba(255, 255, 255, 0.7);
    --sc-title-gradient: linear-gradient(90deg, #ffd700, #ffaa00);
    --sc-coupon-discount: #ffd700;
    --sc-card-bg: rgba(255, 255, 255, .06);
    --sc-card-border: rgba(255, 255, 255, .1);
    --sc-btn-bg: linear-gradient(135deg, #e94560 0%, #ff6b6b 50%, #e94560 100%);
    --sc-btn-shadow: rgba(233, 69, 96, .45);
}

/* ==========================================================================
   通知バー
   ========================================================================== */
.sc-notify-bar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99999;
    padding: 0;
    cursor: pointer;
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif;
    box-shadow: 0 2px 12px rgba(0, 0, 0, .2);
    transition: transform .4s ease, opacity .4s ease;
    overflow: hidden;
}

.sc-bar {
    background: var(--sc-bar-bg);
    position: relative;
    overflow: hidden;
}

.sc-bar::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 200%;
    height: 100%;
    background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, .12) 50%, transparent 100%);
    animation: sc-bar-shimmer 4s ease-in-out infinite;
    pointer-events: none;
}

@keyframes sc-bar-shimmer {
    0% {
        transform: translateX(-50%);
    }

    100% {
        transform: translateX(50%);
    }
}

.sc-notify-bar.sc-hidden {
    transform: translateY(-100%);
    opacity: 0;
    pointer-events: none;
}

.sc-notify-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 10px 40px 10px 16px;
    color: #fff;
    flex-wrap: wrap;
}

.sc-notify-icon {
    font-size: 16px;
    flex-shrink: 0;
}

.sc-notify-main {
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .04em;
    white-space: nowrap;
}

.sc-notify-sep {
    font-size: 12px;
    opacity: .5;
}

.sc-notify-sub {
    font-size: 12px;
    font-weight: 600;
    opacity: .9;
    white-space: nowrap;
}

.sc-notify-arrow {
    display: inline-block;
    font-size: 10px;
    animation: sc-arrow-bounce 1.5s ease-in-out infinite;
}

@keyframes sc-arrow-bounce {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(3px);
    }
}

.sc-notify-close {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, .15);
    border: none;
    color: #fff;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    font-size: 16px;
    line-height: 1;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .2s;
}

.sc-notify-close:hover {
    background: rgba(255, 255, 255, .3);
}

/* ==========================================================================
   CTA Wrapper
   ========================================================================== */
.sc-cta-wrapper {
    transition: opacity .6s ease;
}

.sc-cta-wrapper.sc-expired {
    opacity: 0;
    pointer-events: none;
}

/* ==========================================================================
   CTA 本体
   ========================================================================== */

/* Swellテーマの見出し装飾をピンポイントでリセット */
.sc-cta-wrap h1,
.sc-cta-wrap h2,
.sc-cta-wrap h3,
.sc-cta-wrap h4,
.sc-cta-wrap h5,
.sc-cta-wrap h6 {
    border: none !important;
    border-left: none !important;
    border-bottom: none !important;
    padding: 0 !important;
    background: none !important;
    background-color: transparent !important;
}

.sc-cta-wrap h1::before,
.sc-cta-wrap h2::before,
.sc-cta-wrap h3::before,
.sc-cta-wrap h4::before,
.sc-cta-wrap h5::before,
.sc-cta-wrap h6::before,
.sc-cta-wrap h1::after,
.sc-cta-wrap h2::after,
.sc-cta-wrap h3::after,
.sc-cta-wrap h4::after,
.sc-cta-wrap h5::after,
.sc-cta-wrap h6::after {
    content: none !important;
    display: none !important;
}

/* Swellテーマのpタグ装飾リセット */
.sc-cta-wrap p {
    padding: 0 !important;
    border: none !important;
    background: none !important;
}

.sc-cta-wrap *,
.sc-cta-wrap *::before,
.sc-cta-wrap *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

.sc-cta-wrap {
    max-width: 780px;
    margin: 2.5em auto;
    border-radius: 20px;
    overflow: hidden;
    background: var(--sc-bg);
    box-shadow: 0 12px 40px rgba(0, 0, 0, .25), 0 0 0 1px rgba(255, 255, 255, .05);
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif;
    color: var(--sc-text);
    position: relative;
}

.sc-cta-ribbon {
    background: var(--sc-bar-bg);
    text-align: center;
    padding: 10px 16px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .08em;
    position: relative;
    overflow: hidden;
    color: #fff;
}

.sc-cta-ribbon::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 200%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .15), transparent);
    animation: sc-shimmer 3s ease-in-out infinite;
}

@keyframes sc-shimmer {
    0% {
        transform: translateX(-50%);
    }

    100% {
        transform: translateX(50%);
    }
}

/* バナー */
.sc-cta-banner {
    position: relative;
    width: 100%;
    overflow: hidden;
    aspect-ratio: 1280/720;
}

.sc-cta-banner img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transition: opacity 1s ease-in-out;
}

.sc-cta-banner img.ali-active {
    opacity: 1;
}

.ali-cta-banner-dots {
    position: absolute;
    bottom: 12px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 8px;
    z-index: 2;
}

.ali-cta-banner-dots span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .4);
    cursor: pointer;
    transition: background .3s, transform .3s;
    border: 1.5px solid rgba(255, 255, 255, .6);
}

.ali-cta-banner-dots span.ali-dot-active {
    background: #fff;
    transform: scale(1.2);
}

/* ボディ */
.sc-cta-body {
    padding: 28px 30px 12px;
}

.sc-cta-sale-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, var(--sc-accent), color-mix(in srgb, var(--sc-accent) 80%, #000));
    padding: 6px 18px;
    border-radius: 30px;
    font-size: 13px;
    font-weight: 700;
    box-shadow: 0 4px 15px var(--sc-btn-shadow);
    color: #fff;
    margin-bottom: 6px;
}

.sc-fire {
    font-size: 16px;
}

.sc-cta-wrap .sc-cta-title {
    font-size: 26px !important;
    font-weight: 800 !important;
    margin: 14px 0 14px !important;
    padding: 0 !important;
    border: none !important;
    background: var(--sc-title-gradient) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    line-height: 1.5 !important;
    letter-spacing: .01em !important;
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif !important;
    filter: drop-shadow(0 2px 8px var(--sc-btn-shadow));
}

.sc-cta-description {
    font-size: 14px !important;
    color: var(--sc-text-sub) !important;
    line-height: 1.7 !important;
    margin: 8px 0 16px !important;
}

.sc-cta-period {
    font-size: 14px !important;
    color: var(--sc-text-sub) !important;
    margin: 0 0 24px !important;
    display: flex;
    align-items: center;
    gap: 6px;
    line-height: 1.5 !important;
}

.sc-clock {
    font-size: 15px;
}

/* クーポン */
.sc-cta-coupon-section {
    margin: 0 0 24px !important;
}

.sc-cta-coupon-heading {
    font-size: 15px !important;
    font-weight: 700 !important;
    margin: 0 0 6px !important;
    display: flex;
    align-items: center;
    gap: 6px;
    color: rgba(255, 255, 255, .9) !important;
    line-height: 1.5 !important;
}

.sc-cta-coupon-subtext {
    font-size: 12px !important;
    color: rgba(255, 255, 255, .5) !important;
    margin: 0 0 14px !important;
    line-height: 1.5 !important;
}

.sc-cta-coupon-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

.sc-cta-coupon-card {
    background: var(--sc-card-bg);
    border: 1px solid var(--sc-card-border);
    border-radius: 12px;
    padding: 14px 10px;
    text-align: center;
    transition: transform .2s, box-shadow .2s, border-color .2s;
}

.sc-cta-coupon-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 24px var(--sc-btn-shadow);
    border-color: var(--sc-accent);
}

.ali-cta-coupon-code {
    display: inline-block;
    background: linear-gradient(135deg, var(--sc-accent), var(--sc-accent2));
    color: #fff;
    padding: 5px 14px;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: .08em;
    margin-bottom: 8px;
    font-family: "Courier New", monospace;
    cursor: pointer;
    position: relative;
    transition: transform .15s, box-shadow .15s;
    user-select: all;
}

.ali-cta-coupon-code:hover {
    transform: scale(1.08);
    box-shadow: 0 4px 12px var(--sc-btn-shadow);
}

.ali-cta-coupon-code:active {
    transform: scale(.96);
}

.ali-cta-copied {
    position: absolute;
    top: -32px;
    left: 50%;
    transform: translateX(-50%);
    background: #22c55e;
    color: #fff;
    font-size: 11px;
    font-family: sans-serif;
    padding: 4px 10px;
    border-radius: 6px;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s;
}

.ali-cta-copied.ali-show {
    opacity: 1;
}

.sc-cta-coupon-discount {
    font-size: 18px;
    font-weight: 800;
    color: var(--sc-coupon-discount);
    line-height: 1.3;
}

.sc-cta-coupon-condition {
    font-size: 11px;
    color: rgba(255, 255, 255, .5);
    margin-top: 4px;
    line-height: 1.4;
}

/* もっと見る */
.sc-cta-more-toggle {
    display: none;
}

.sc-cta-more-coupons {
    display: none;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-top: 10px;
}

.sc-cta-more-toggle:checked~.sc-cta-more-coupons {
    display: grid;
}

.sc-cta-more-label {
    display: block;
    text-align: center;
    margin-top: 12px;
    font-size: 13px;
    color: rgba(255, 255, 255, .6);
    cursor: pointer;
    transition: color .2s;
}

.sc-cta-more-label:hover {
    color: var(--sc-coupon-discount);
}

.sc-cta-more-toggle:checked~.sc-cta-more-label .sc-more-text {
    display: none;
}

.sc-cta-more-toggle:checked~.sc-cta-more-label .sc-less-text {
    display: inline;
}

.sc-cta-more-label .sc-less-text {
    display: none;
}

/* CTAボタン */
.sc-cta-button-wrap {
    padding: 0 30px 28px;
}

.sc-cta-button {
    display: block;
    width: 100%;
    padding: 18px 24px;
    background: var(--sc-btn-bg);
    background-size: 200% 200%;
    color: #fff !important;
    text-align: center;
    text-decoration: none !important;
    font-size: 17px;
    font-weight: 800;
    border-radius: 14px;
    letter-spacing: .06em;
    transition: transform .2s, box-shadow .2s;
    box-shadow: 0 6px 25px var(--sc-btn-shadow);
    animation: sc-btn-glow 3s ease-in-out infinite;
    position: relative;
    overflow: hidden;
}

.sc-cta-button::after {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .2), transparent);
    transition: left .5s;
}

.sc-cta-button:hover::after {
    left: 100%;
}

.sc-cta-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 35px var(--sc-btn-shadow);
    color: #fff !important;
    text-decoration: none !important;
}

@keyframes sc-btn-glow {

    0%,
    100% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }
}

.sc-cta-button-sub {
    display: block;
    font-size: 12px;
    font-weight: 400;
    opacity: .9;
    margin-top: 4px;
}

.sc-cta-notes {
    padding: 0 30px 24px;
    font-size: 11px;
    color: rgba(255, 255, 255, .35);
    line-height: 1.7;
}

/* ==========================================================================
   レスポンシブ
   ========================================================================== */
@media (max-width: 600px) {
    .sc-notify-inner {
        padding: 8px 36px 8px 12px;
        gap: 4px;
    }

    .sc-notify-main {
        font-size: 12px;
    }

    .sc-notify-sub {
        font-size: 10px;
    }

    .sc-notify-sep {
        display: none;
    }

    .sc-notify-close {
        width: 22px;
        height: 22px;
        font-size: 14px;
        right: 6px;
    }

    .sc-cta-wrap {
        border-radius: 16px;
        margin: 1.5em auto;
    }

    .sc-cta-body {
        padding: 22px 20px 8px;
    }

    .sc-cta-title {
        font-size: 18px;
    }

    .sc-cta-coupon-grid,
    .sc-cta-more-coupons {
        grid-template-columns: repeat(2, 1fr);
    }

    .sc-cta-coupon-discount {
        font-size: 15px;
    }

    .sc-cta-button-wrap {
        padding: 0 20px 22px;
    }

    .sc-cta-button {
        font-size: 15px;
        padding: 16px 20px;
    }

    .sc-cta-notes {
        padding: 0 20px 18px;
    }
}

/* ==========================================================================
   カラースキーム（15パターン）
   ========================================================================== */

/* 0. ali-dark（デフォルト — 上部で定義済み） */

/* 1. サンセットオレンジ */
.sc-scheme-sunset-orange {
    --sc-accent: #e8611a;
    --sc-accent2: #f59e0b;
    --sc-bg: linear-gradient(135deg, #1a1208 0%, #2d1a0a 40%, #3d220c 100%);
    --sc-bar-bg: linear-gradient(90deg, #e8611a, #f59e0b);
    --sc-title-gradient: linear-gradient(90deg, #f59e0b, #fbbf24);
    --sc-coupon-discount: #fbbf24;
    --sc-btn-bg: linear-gradient(135deg, #e8611a 0%, #f59e0b 50%, #e8611a 100%);
    --sc-btn-shadow: rgba(232, 97, 26, .45);
}

/* 2. チェリーレッド */
.sc-scheme-cherry-red {
    --sc-accent: #dc2626;
    --sc-accent2: #ef4444;
    --sc-bg: linear-gradient(135deg, #1a0a0a 0%, #2d0f0f 40%, #3d1212 100%);
    --sc-bar-bg: linear-gradient(90deg, #dc2626, #ef4444);
    --sc-title-gradient: linear-gradient(90deg, #fca5a5, #fef2f2);
    --sc-coupon-discount: #fca5a5;
    --sc-btn-bg: linear-gradient(135deg, #dc2626 0%, #ef4444 50%, #dc2626 100%);
    --sc-btn-shadow: rgba(220, 38, 38, .45);
}

/* 3. オーシャンブルー */
.sc-scheme-ocean-blue {
    --sc-accent: #2563eb;
    --sc-accent2: #3b82f6;
    --sc-bg: linear-gradient(135deg, #0a1628 0%, #0f1e3d 40%, #122a5c 100%);
    --sc-bar-bg: linear-gradient(90deg, #2563eb, #3b82f6);
    --sc-title-gradient: linear-gradient(90deg, #93c5fd, #dbeafe);
    --sc-coupon-discount: #93c5fd;
    --sc-btn-bg: linear-gradient(135deg, #2563eb 0%, #3b82f6 50%, #2563eb 100%);
    --sc-btn-shadow: rgba(37, 99, 235, .45);
}

/* 4. フォレストグリーン */
.sc-scheme-forest-green {
    --sc-accent: #16a34a;
    --sc-accent2: #22c55e;
    --sc-bg: linear-gradient(135deg, #0a1a10 0%, #0f2d18 40%, #124020 100%);
    --sc-bar-bg: linear-gradient(90deg, #16a34a, #22c55e);
    --sc-title-gradient: linear-gradient(90deg, #86efac, #dcfce7);
    --sc-coupon-discount: #86efac;
    --sc-btn-bg: linear-gradient(135deg, #16a34a 0%, #22c55e 50%, #16a34a 100%);
    --sc-btn-shadow: rgba(22, 163, 74, .45);
}

/* 5. ロイヤルパープル */
.sc-scheme-royal-purple {
    --sc-accent: #7c3aed;
    --sc-accent2: #8b5cf6;
    --sc-bg: linear-gradient(135deg, #120a28 0%, #1e0f3d 40%, #2a125c 100%);
    --sc-bar-bg: linear-gradient(90deg, #7c3aed, #8b5cf6);
    --sc-title-gradient: linear-gradient(90deg, #c4b5fd, #ede9fe);
    --sc-coupon-discount: #c4b5fd;
    --sc-btn-bg: linear-gradient(135deg, #7c3aed 0%, #8b5cf6 50%, #7c3aed 100%);
    --sc-btn-shadow: rgba(124, 58, 237, .45);
}

/* 6. ミッドナイトダーク */
.sc-scheme-midnight-dark {
    --sc-accent: #e94560;
    --sc-accent2: #ff6b6b;
    --sc-bg: linear-gradient(135deg, #0d0d1a 0%, #131328 40%, #1a1a3a 100%);
    --sc-bar-bg: linear-gradient(90deg, #e94560, #ff6b6b);
    --sc-title-gradient: linear-gradient(90deg, #ffd700, #ffaa00);
    --sc-coupon-discount: #ffd700;
    --sc-btn-bg: linear-gradient(135deg, #e94560 0%, #ff6b6b 50%, #e94560 100%);
    --sc-btn-shadow: rgba(233, 69, 96, .45);
}

/* 7. サイバーネオン */
.sc-scheme-cyber-neon {
    --sc-accent: #00d4ff;
    --sc-accent2: #7c3aed;
    --sc-bg: linear-gradient(135deg, #0a0a14 0%, #0f0f1e 40%, #141428 100%);
    --sc-bar-bg: linear-gradient(90deg, #00d4ff, #7c3aed);
    --sc-title-gradient: linear-gradient(90deg, #00d4ff, #a78bfa);
    --sc-coupon-discount: #00d4ff;
    --sc-btn-bg: linear-gradient(135deg, #00d4ff 0%, #7c3aed 50%, #00d4ff 100%);
    --sc-btn-shadow: rgba(0, 212, 255, .35);
}

/* 8. ゴールドラッシュ */
.sc-scheme-gold-rush {
    --sc-accent: #fbbf24;
    --sc-accent2: #f59e0b;
    --sc-bg: linear-gradient(135deg, #1c1c1c 0%, #262626 40%, #2d2d2d 100%);
    --sc-bar-bg: linear-gradient(90deg, #fbbf24, #f59e0b);
    --sc-title-gradient: linear-gradient(90deg, #fbbf24, #fde68a);
    --sc-coupon-discount: #fbbf24;
    --sc-btn-bg: linear-gradient(135deg, #fbbf24 0%, #f59e0b 50%, #fbbf24 100%);
    --sc-btn-shadow: rgba(251, 191, 36, .45);
}

.sc-scheme-gold-rush .sc-cta-button,
.sc-scheme-gold-rush .sc-cta-sale-badge {
    color: #1c1c1c !important;
}

/* 9. サクラピンク */
.sc-scheme-sakura-pink {
    --sc-accent: #ec4899;
    --sc-accent2: #f472b6;
    --sc-bg: linear-gradient(135deg, #1a0a14 0%, #2d0f22 40%, #3d1230 100%);
    --sc-bar-bg: linear-gradient(90deg, #ec4899, #f472b6);
    --sc-title-gradient: linear-gradient(90deg, #f9a8d4, #fce7f3);
    --sc-coupon-discount: #f9a8d4;
    --sc-btn-bg: linear-gradient(135deg, #ec4899 0%, #f472b6 50%, #ec4899 100%);
    --sc-btn-shadow: rgba(236, 72, 153, .45);
}

/* 10. モノクロモダン */
.sc-scheme-mono-modern {
    --sc-accent: #525252;
    --sc-accent2: #737373;
    --sc-bg: linear-gradient(135deg, #171717 0%, #1c1c1c 40%, #262626 100%);
    --sc-bar-bg: linear-gradient(90deg, #525252, #737373);
    --sc-title-gradient: linear-gradient(90deg, #e5e5e5, #fafafa);
    --sc-coupon-discount: #e5e5e5;
    --sc-btn-bg: linear-gradient(135deg, #525252 0%, #737373 50%, #525252 100%);
    --sc-btn-shadow: rgba(82, 82, 82, .45);
}

/* 11. テラコッタ */
.sc-scheme-terracotta {
    --sc-accent: #c2703e;
    --sc-accent2: #d4956a;
    --sc-bg: linear-gradient(135deg, #1a120a 0%, #2d1c0f 40%, #3d2814 100%);
    --sc-bar-bg: linear-gradient(90deg, #c2703e, #d4956a);
    --sc-title-gradient: linear-gradient(90deg, #d4956a, #f0d4b8);
    --sc-coupon-discount: #f0d4b8;
    --sc-btn-bg: linear-gradient(135deg, #c2703e 0%, #d4956a 50%, #c2703e 100%);
    --sc-btn-shadow: rgba(194, 112, 62, .45);
}

/* 12. インディゴ */
.sc-scheme-indigo {
    --sc-accent: #4338ca;
    --sc-accent2: #6366f1;
    --sc-bg: linear-gradient(135deg, #0c0a28 0%, #120f3d 40%, #1a155c 100%);
    --sc-bar-bg: linear-gradient(90deg, #4338ca, #6366f1);
    --sc-title-gradient: linear-gradient(90deg, #a5b4fc, #e0e7ff);
    --sc-coupon-discount: #a5b4fc;
    --sc-btn-bg: linear-gradient(135deg, #4338ca 0%, #6366f1 50%, #4338ca 100%);
    --sc-btn-shadow: rgba(67, 56, 202, .45);
}

/* 13. エメラルド */
.sc-scheme-emerald {
    --sc-accent: #059669;
    --sc-accent2: #34d399;
    --sc-bg: linear-gradient(135deg, #041a12 0%, #062d1e 40%, #08402a 100%);
    --sc-bar-bg: linear-gradient(90deg, #059669, #34d399);
    --sc-title-gradient: linear-gradient(90deg, #6ee7b7, #d1fae5);
    --sc-coupon-discount: #6ee7b7;
    --sc-btn-bg: linear-gradient(135deg, #059669 0%, #34d399 50%, #059669 100%);
    --sc-btn-shadow: rgba(5, 150, 105, .45);
}

/* 14. ラベンダーミスト */
.sc-scheme-lavender-mist {
    --sc-accent: #8b5cf6;
    --sc-accent2: #a78bfa;
    --sc-bg: linear-gradient(135deg, #12082a 0%, #1c0f40 40%, #261656 100%);
    --sc-bar-bg: linear-gradient(90deg, #8b5cf6, #a78bfa);
    --sc-title-gradient: linear-gradient(90deg, #c4b5fd, #ede9fe);
    --sc-coupon-discount: #c4b5fd;
    --sc-btn-bg: linear-gradient(135deg, #8b5cf6 0%, #a78bfa 50%, #8b5cf6 100%);
    --sc-btn-shadow: rgba(139, 92, 246, .45);
}