/**
 * LOCKET GOLD VIP - MASTER FINTECH DESIGN SYSTEM
 * Ultra-Luxury Glassmorphic Experience, High-Contrast Typography & Mobile Precision
 */

:root {
    /* Base Obsidian & Navy */
    --bg-dark: #07090E;
    --bg-surface: rgba(13, 17, 26, 0.85);
    --bg-surface-elevated: rgba(22, 30, 48, 0.9);
    --bg-surface-hover: rgba(30, 41, 66, 0.95);
    --bg-input: rgba(10, 14, 24, 0.95);
    
    /* 24K Luxury Gold Palette */
    --gold-light: #FFFBEB;
    --gold-bright: #FDE047;
    --gold-main: #F59E0B;
    --gold-deep: #D97706;
    --gold-glow: rgba(245, 158, 11, 0.35);
    --gold-glow-high: rgba(245, 158, 11, 0.65);
    --gold-gradient: linear-gradient(135deg, #FFF6D3 0%, #FFD700 30%, #FFA500 70%, #FFE87C 100%);
    --gold-gradient-metallic: linear-gradient(135deg, #FFE87C 0%, #F59E0B 50%, #B45309 100%);
    --gold-gradient-subtle: linear-gradient(180deg, rgba(245, 158, 11, 0.16) 0%, rgba(245, 158, 11, 0.02) 100%);
    
    /* Borders */
    --border-subtle: rgba(255, 255, 255, 0.1);
    --border-gold: rgba(245, 158, 11, 0.4);
    --border-gold-bright: rgba(253, 224, 71, 0.75);
    
    /* Typography */
    --text-pure: #F8FAFC;
    --text-sub: #94A3B8;
    --text-muted: #64748B;
    --success: #10B981;
    --danger: #EF4444;
    --warning: #F59E0B;
    
    /* Radii */
    --radius-2xl: 24px;
    --radius-xl: 18px;
    --radius-lg: 14px;
    --radius-md: 10px;
}


/* Charcoal / Stealth Dark Theme (Xám Đen Tinh Tế) */
[data-theme="charcoal"], [data-theme="dark"] {
    --bg-dark: #0A0C10;
    --bg-surface: rgba(18, 22, 30, 0.9);
    --bg-surface-elevated: rgba(28, 34, 46, 0.94);
    --bg-surface-hover: rgba(38, 46, 62, 0.98);
    --bg-input: rgba(12, 16, 24, 0.98);
    
    --gold-light: #FFFFFF;
    --gold-bright: #F8FAFC;
    --gold-main: #E2E8F0;
    --gold-deep: #64748B;
    --gold-glow: rgba(255, 255, 255, 0.22);
    --gold-glow-high: rgba(255, 255, 255, 0.45);
    --gold-gradient: linear-gradient(135deg, #FFFFFF 0%, #E2E8F0 40%, #94A3B8 75%, #64748B 100%);
    --gold-gradient-metallic: linear-gradient(135deg, #FFFFFF 0%, #CBD5E1 50%, #64748B 100%);
    --gold-gradient-subtle: linear-gradient(180deg, rgba(226, 232, 240, 0.14) 0%, rgba(226, 232, 240, 0.02) 100%);
    
    --border-subtle: rgba(255, 255, 255, 0.14);
    --border-gold: rgba(226, 232, 240, 0.4);
    --border-gold-bright: rgba(255, 255, 255, 0.8);
    
    --text-pure: #FFFFFF;
    --text-sub: #CBD5E1;
    --text-muted: #94A3B8;
}

/* Pink Sakura Theme */
[data-theme="pink"] {
    --bg-dark: #0D040A;
    --bg-surface: rgba(23, 9, 19, 0.85);
    --bg-surface-elevated: rgba(46, 20, 39, 0.9);
    --bg-surface-hover: rgba(64, 28, 54, 0.95);
    --bg-input: rgba(16, 5, 13, 0.95);
    
    --gold-light: #FDF2F8;
    --gold-bright: #F472B6;
    --gold-main: #EC4899;
    --gold-deep: #BE185D;
    --gold-glow: rgba(236, 72, 153, 0.4);
    --gold-glow-high: rgba(236, 72, 153, 0.7);
    --gold-gradient: linear-gradient(135deg, #FFF1F8 0%, #F472B6 40%, #EC4899 70%, #BE185D 100%);
    --gold-gradient-metallic: linear-gradient(135deg, #FBCFE8 0%, #EC4899 50%, #9D174D 100%);
    --gold-gradient-subtle: linear-gradient(180deg, rgba(236, 72, 153, 0.18) 0%, rgba(236, 72, 153, 0.02) 100%);
    
    --border-subtle: rgba(255, 255, 255, 0.1);
    --border-gold: rgba(236, 72, 153, 0.45);
    --border-gold-bright: rgba(244, 114, 182, 0.8);
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

*:not(i):not([class*="fa-"]):not([class*="fa"]):not([class*="fas"]):not([class*="fab"]):not([class*="far"]) {
    font-family: 'Be Vietnam Pro', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}

/* Explicitly Protect Font Awesome Icons */
.fa, .fas, .fa-solid, .fab, .fa-brands, .far, .fa-regular,
.fa::before, .fas::before, .fa-solid::before, .fab::before, .fa-brands::before, .far::before, .fa-regular::before,
[class*="fa-"]::before, [class*="fa-"]::after, i[class*="fa-"] {
    font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands", "FontAwesome" !important;
}

.fa-brands, .fab, .fa-brands::before, .fab::before {
    font-family: "Font Awesome 6 Brands" !important;
}

button, input, select, textarea, optgroup {
    font-family: 'Be Vietnam Pro', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

button i, button .fa, button [class*="fa-"],
a i, span i, div i, label i {
    font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands", "FontAwesome" !important;
}

html, body {
    width: 100%;
    max-width: 100vw;
    overflow-x: hidden;
    scroll-behavior: smooth;
}

body.scrolly-body {
    font-family: 'Be Vietnam Pro', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    background-color: var(--bg-dark);
    color: var(--text-pure);
    min-height: 100vh;
    position: relative;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

h1, h2, h3, h4, .brand-title, .section-heading, .hero-headline-large {
    font-family: 'Be Vietnam Pro', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    letter-spacing: -0.02em;
}

/* Background WebGL 3D Canvas */
.webgl-canvas {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    pointer-events: none;
    z-index: 1;
    opacity: 0.85;
}

/* Background WebGL 3D Canvas Fallback (Graceful Fail-Safe UX Standard) */
.webgl-canvas-fallback {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    pointer-events: none;
    z-index: 1;
    opacity: 0;
    transition: opacity 0.6s ease;
    background: 
        radial-gradient(ellipse at 80% 20%, rgba(245, 158, 11, 0.12) 0%, transparent 50%),
        radial-gradient(circle at 20% 70%, rgba(217, 119, 6, 0.08) 0%, transparent 45%),
        radial-gradient(circle at 50% 50%, rgba(251, 191, 36, 0.05) 0%, transparent 60%);
    animation: fallbackGradientPulse 10s ease-in-out infinite alternate;
}

@keyframes fallbackGradientPulse {
    0% { transform: scale(1); filter: hue-rotate(0deg); }
    100% { transform: scale(1.05); filter: hue-rotate(15deg); }
}

/* Foreground Interactive FX Particle Canvas (Billion-Dollar Interactive Sparkles & Trails) */
.fx-interactive-canvas {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    pointer-events: none;
    z-index: 2;
}

/* Radiant Ambient Mesh Glow */
.ambient-glow-layer {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    pointer-events: none;
    z-index: 0;
    background: 
        radial-gradient(ellipse at 50% 0%, rgba(245, 158, 11, 0.15) 0%, transparent 60%),
        radial-gradient(circle at 10% 25%, rgba(217, 119, 6, 0.08) 0%, transparent 45%),
        radial-gradient(circle at 90% 75%, rgba(245, 158, 11, 0.06) 0%, transparent 50%);
}

[data-theme="pink"] .ambient-glow-layer {
    background: 
        radial-gradient(ellipse at 50% 0%, rgba(236, 72, 153, 0.18) 0%, transparent 60%),
        radial-gradient(circle at 10% 25%, rgba(190, 24, 93, 0.1) 0%, transparent 45%),
        radial-gradient(circle at 90% 75%, rgba(236, 72, 153, 0.08) 0%, transparent 50%);
}

/* Master Layout Wrapper */
.app-wrapper {
    width: 100%;
    max-width: 1220px;
    margin: 0 auto;
    padding: 1.25rem 1.5rem 5rem;
    position: relative;
    z-index: 2;
    box-sizing: border-box;
}

/* Utility Helpers */
.text-gold { color: var(--gold-bright) !important; }
.text-success { color: var(--success) !important; }
.text-warning { color: var(--warning) !important; }
.text-danger { color: var(--danger) !important; }
.text-info { color: #38BDF8 !important; }
.text-muted { color: var(--text-muted) !important; }
.text-white { color: #FFFFFF !important; }
.text-center { text-align: center; }
.text-uppercase { text-transform: uppercase; }
.font-bold { font-weight: 700; }
.d-flex { display: flex; }
.flex-between { display: flex; justify-content: space-between; align-items: center; }
.align-items-center { align-items: center; }
.gold-gradient {
    background: var(--gold-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 900;
}

/* ══════════════════════════════════════════════════════════════════════════
   HEADER & FLOATING LUXURY NAVBAR CAPSULE
   ══════════════════════════════════════════════════════════════════════════ */
.app-header-luxury {
    background: rgba(13, 17, 23, 0.82);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 9999px;
    padding: 8px 18px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6), 0 0 20px rgba(245, 158, 11, 0.08);
    margin-bottom: 2rem;
    position: sticky;
    top: 16px;
    z-index: 800;
}

.header-inner-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
}

.brand-logo-lux {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    color: #FFF;
    flex-shrink: 0;
}

.logo-box-3d {
    width: 38px;
    height: 38px;
    border-radius: 12px;
    background: var(--gold-gradient);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 14px rgba(245, 158, 11, 0.4), inset 0 1px 1px rgba(255, 255, 255, 0.8);
    flex-shrink: 0;
}

.heart-svg {
    width: 20px;
    height: 20px;
    fill: #14110C;
}

.brand-text-col {
    display: flex;
    flex-direction: column;
}

.brand-title {
    font-size: 1.05rem;
    font-weight: 900;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    gap: 6px;
    line-height: 1.15;
}

.badge-vip-pill {
    background: var(--gold-gradient);
    color: #000;
    font-size: 0.62rem;
    font-weight: 900;
    padding: 2px 6px;
    border-radius: 6px;
    letter-spacing: 0.05em;
}

.brand-sub {
    font-size: 0.68rem;
    font-weight: 700;
    color: #94A3B8;
    letter-spacing: 0.03em;
}

/* Nav Pills (Desktop) */
.header-nav-pills {
    display: flex;
    align-items: center;
    gap: 6px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 999px;
    padding: 4px 6px;
}

.nav-pill-link {
    color: #94A3B8;
    font-size: 0.84rem;
    font-weight: 700;
    padding: 7px 16px;
    border-radius: 999px;
    text-decoration: none;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    display: inline-flex;
    align-items: center;
    border: 1px solid transparent;
    background: transparent;
    cursor: pointer;
    outline: none;
    font-family: inherit;
}

.nav-pill-link:hover {
    color: #FFFFFF;
    background: rgba(255, 255, 255, 0.08);
}

.nav-pill-link.active.nav-link-locket {
    background: rgba(245, 158, 11, 0.18);
    border-color: #F59E0B;
    color: #FDE047;
    box-shadow: 0 0 14px rgba(245, 158, 11, 0.3);
}

.nav-pill-link.active.nav-link-premium {
    background: rgba(239, 68, 68, 0.2);
    border-color: #EF4444;
    color: #FCA5A5;
    box-shadow: 0 0 14px rgba(239, 68, 68, 0.3);
}

.nav-pill-link.active.nav-link-ai {
    background: rgba(16, 185, 129, 0.2);
    border-color: #10B981;
    color: #6EE7B7;
    box-shadow: 0 0 14px rgba(16, 185, 129, 0.3);
}

[data-theme="pink"] .nav-pill-link.active.nav-link-locket {
    background: rgba(236, 72, 153, 0.2);
    border-color: #EC4899;
    color: #F472B6;
    box-shadow: 0 0 14px rgba(236, 72, 153, 0.3);
}

.header-action-group {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}

.theme-switch-btn-lux {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #FFF;
    font-size: 0.82rem;
    font-weight: 700;
    padding: 7px 14px;
    border-radius: 999px;
    cursor: pointer;
    transition: all 0.2s ease;
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
}

.theme-switch-btn-lux:hover {
    background: rgba(255, 255, 255, 0.14);
    border-color: rgba(255, 255, 255, 0.25);
    transform: scale(1.03);
}

.theme-switch-btn-lux:active {
    transform: scale(0.94);
}

.btn-support-head-pill {
    background: var(--gold-gradient);
    color: #000;
    font-size: 0.84rem;
    font-weight: 800;
    padding: 7px 16px;
    border-radius: 999px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    box-shadow: 0 4px 14px rgba(245, 158, 11, 0.35);
    transition: all 0.2s ease;
    white-space: nowrap;
}

.btn-support-head-pill:hover {
    filter: brightness(1.08);
    box-shadow: 0 6px 20px rgba(245, 158, 11, 0.55);
    transform: translateY(-1px);
}

.btn-support-head-pill:active {
    transform: scale(0.94) translateY(1px);
}

/* Mobile Category Segmented Tabs Row inside Header */
.mobile-store-nav-row {
    display: none;
}

/* Visibility Utilities */
@media (max-width: 768px) {
    .d-none-mobile {
        display: none !important;
    }
    .d-mobile-only {
        display: block !important;
    }
}

@media (min-width: 769px) {
    .d-none-desktop {
        display: none !important;
    }
    .d-mobile-only {
        display: none !important;
    }
}

/* ═══════════════════════════════════════════════════════════
   HERO SECTION & COMMAND CONSOLE
   ═══════════════════════════════════════════════════════════ */
.hero-split-section {
    padding: 1rem 0 3rem;
}

.hero-split-grid {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 40px;
    align-items: start;
}

.hero-unified-status-pill {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: rgba(15, 23, 42, 0.85);
    border: 1px solid rgba(245, 158, 11, 0.28);
    border-radius: 999px;
    padding: 5px 14px;
    font-size: 0.8rem;
    color: #CBD5E1;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
    margin-bottom: 0.75rem;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    white-space: nowrap;
}

.hero-unified-status-pill * {
    white-space: nowrap;
}

.status-star-tag {
    background: rgba(245, 158, 11, 0.15);
    color: #FDE047;
    font-weight: 800;
    padding: 2px 8px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.status-divider {
    width: 1px;
    height: 14px;
    background: rgba(255, 255, 255, 0.15);
}

.status-proof-tag {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: #E2E8F0;
}

.status-flash-tag {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: #FDE047;
}

.hero-social-proof-pill {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: rgba(15, 23, 42, 0.85);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 999px;
    padding: 6px 16px 6px 12px;
    font-size: 0.82rem;
    color: #CBD5E1;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
    margin-bottom: 1.25rem;
}

.proof-star-badge {
    background: rgba(245, 158, 11, 0.15);
    color: #FDE047;
    font-weight: 800;
    padding: 2px 8px;
    border-radius: 999px;
}

.proof-divider {
    width: 1px;
    height: 14px;
    background: rgba(255, 255, 255, 0.15);
}

.flash-sale-hero-strip {
    background: linear-gradient(90deg, rgba(239, 68, 68, 0.2) 0%, rgba(245, 158, 11, 0.2) 100%);
    border: 1px solid rgba(239, 68, 68, 0.4);
    border-radius: 12px;
    padding: 8px 14px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 0.84rem;
    color: #FFF;
    margin-bottom: 1.25rem;
}

.fs-flash-icon {
    font-size: 1.1rem;
    animation: flashPulse 1s infinite alternate;
}

@keyframes flashPulse {
    0% { transform: scale(1); filter: drop-shadow(0 0 4px #F59E0B); }
    100% { transform: scale(1.2); filter: drop-shadow(0 0 10px #EF4444); }
}

/* ════ LUXURY EYEBROW BADGE ════ */
.hero-eyebrow-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.14) 0%, rgba(20, 17, 12, 0.88) 100%);
    border: 1px solid rgba(245, 158, 11, 0.38);
    box-shadow: 0 4px 18px rgba(245, 158, 11, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.15);
    border-radius: 999px;
    padding: 6px 16px;
    margin-bottom: 1.25rem;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #FDE047;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.eyebrow-sparkle {
    color: #FDE047;
    font-size: 0.95rem;
    animation: sparkleRotate 4s ease-in-out infinite;
    display: inline-block;
}

@keyframes sparkleRotate {
    0%, 100% { transform: scale(1) rotate(0deg); opacity: 0.9; }
    50% { transform: scale(1.3) rotate(90deg); opacity: 1; filter: drop-shadow(0 0 6px #FDE047); }
}

.eyebrow-pulse-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #10B981;
    box-shadow: 0 0 8px #10B981;
    animation: pulseDot 2s infinite ease-in-out;
}

@keyframes pulseDot {
    0%, 100% { transform: scale(1); opacity: 0.85; }
    50% { transform: scale(1.3); opacity: 1; box-shadow: 0 0 12px #34D399; }
}

[data-theme="pink"] .hero-eyebrow-badge {
    background: linear-gradient(135deg, rgba(236, 72, 153, 0.15) 0%, rgba(20, 10, 16, 0.88) 100%);
    border-color: rgba(236, 72, 153, 0.45);
    box-shadow: 0 4px 18px rgba(236, 72, 153, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.15);
    color: #F472B6;
}
[data-theme="pink"] .eyebrow-sparkle {
    color: #F472B6;
}

[data-theme="charcoal"] .hero-eyebrow-badge {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(15, 23, 42, 0.88) 100%);
    border-color: rgba(255, 255, 255, 0.22);
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.15);
    color: #E2E8F0;
}
[data-theme="charcoal"] .eyebrow-sparkle {
    color: #CBD5E1;
}

.hero-headline-large {
    font-size: 2.45rem;
    font-weight: 850;
    line-height: 1.2;
    margin-bottom: 0.75rem;
    color: #FFFFFF;
    letter-spacing: -0.03em;
}

.hero-headline-large .gold-gradient {
    background: linear-gradient(135deg, #FFFBEB 0%, #FDE68A 30%, #F59E0B 70%, #D97706 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
    filter: drop-shadow(0 2px 14px rgba(245, 158, 11, 0.4));
}

.d-mobile-block-gold {
    display: inline;
}

@media (max-width: 640px) {
    .hero-headline-large {
        font-size: 2.05rem;
        line-height: 1.2;
    }
    .d-mobile-block-gold {
        display: block;
        margin-top: 4px;
    }
}

.hero-subtext-rich {
    font-size: 0.92rem;
    color: var(--text-sub);
    line-height: 1.55;
    margin-bottom: 1.2rem;
    max-width: 580px;
}

/* Core Command Console Card - Design DNA Glassmorphism & Depth Elevation */
.core-command-console {
    position: relative;
    overflow: hidden;
    width: 100%;
    max-width: 660px;
    background: rgba(13, 17, 26, 0.88);
    backdrop-filter: blur(32px) saturate(180%);
    -webkit-backdrop-filter: blur(32px) saturate(180%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-top: 1.5px solid rgba(245, 158, 11, 0.4);
    border-radius: 24px;
    padding: 24px 22px;
    box-shadow: 
        0 24px 64px -12px rgba(0, 0, 0, 0.75), 
        0 0 35px rgba(245, 158, 11, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.12);
    will-change: transform, opacity;
}

/* Card Border Beam (Disabled for clean luxury aesthetic) */
.card-border-beam {
    display: none !important;
}

/* Card Interactive Dynamic Spotlight */
.card-spotlight-glow {
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    z-index: 1;
    background: radial-gradient(
        380px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),
        rgba(245, 158, 11, 0.08),
        transparent 70%
    );
    opacity: 0.75;
    transition: opacity 0.3s ease;
}

/* Ensure all console content sits above border beam and spotlight */
.core-command-console > *:not(.card-border-beam):not(.card-spotlight-glow) {
    position: relative;
    z-index: 2;
}

[data-theme="pink"] .core-command-console {
    border-color: rgba(236, 72, 153, 0.35);
    border-top-color: rgba(255, 255, 255, 0.25);
    box-shadow: 
        0 25px 65px rgba(0, 0, 0, 0.75), 
        0 0 40px rgba(236, 72, 153, 0.14),
        inset 0 1px 1px rgba(255, 255, 255, 0.12);
}

[data-theme="pink"] .card-border-beam::before {
    background: conic-gradient(
        from 0deg,
        transparent 0deg,
        transparent 280deg,
        rgba(236, 72, 153, 0.3) 310deg,
        rgba(244, 114, 182, 0.95) 340deg,
        rgba(255, 255, 255, 1) 355deg,
        transparent 360deg
    );
}

[data-theme="pink"] .card-spotlight-glow {
    background: radial-gradient(
        420px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),
        rgba(236, 72, 153, 0.12),
        transparent 65%
    );
}

[data-theme="charcoal"] .core-command-console {
    border-color: rgba(148, 163, 184, 0.28);
    border-top-color: rgba(255, 255, 255, 0.25);
    box-shadow: 
        0 25px 65px rgba(0, 0, 0, 0.85), 
        0 0 35px rgba(255, 255, 255, 0.06),
        inset 0 1px 1px rgba(255, 255, 255, 0.15);
}

[data-theme="charcoal"] .card-border-beam::before {
    background: conic-gradient(
        from 0deg,
        transparent 0deg,
        transparent 280deg,
        rgba(148, 163, 184, 0.3) 310deg,
        rgba(226, 232, 240, 0.95) 340deg,
        rgba(255, 255, 255, 1) 355deg,
        transparent 360deg
    );
}

[data-theme="charcoal"] .card-spotlight-glow {
    background: radial-gradient(
        420px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),
        rgba(255, 255, 255, 0.06),
        transparent 65%
    );
}

/* System Status Banner */
.system-status-banner-alert {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px 16px;
    border-radius: 14px;
    margin-bottom: 18px;
}

.banner-warning {
    background: rgba(245, 158, 11, 0.15);
    border: 1.5px solid rgba(245, 158, 11, 0.4);
    color: #FDE047;
}

.banner-danger {
    background: rgba(239, 68, 68, 0.15);
    border: 1.5px solid rgba(239, 68, 68, 0.4);
    color: #FCA5A5;
}

.status-banner-icon {
    font-size: 1.2rem;
    flex-shrink: 0;
    margin-top: 2px;
}

.status-banner-text strong {
    font-size: 0.88rem;
    font-weight: 800;
    display: block;
    margin-bottom: 2px;
}

.status-banner-text p {
    font-size: 0.82rem;
    margin: 0;
    line-height: 1.4;
    color: inherit;
    opacity: 0.95;
}

/* ═══════════════════════════════════════════════════════════
   LUXURY PACKAGE QUICK TABS (REDESIGNED CARDS)
   ═══════════════════════════════════════════════════════════ */
.hero-package-tabs-bar {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin-bottom: 20px;
}

.pkg-quick-tab {
    background: rgba(13, 17, 23, 0.88);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1.5px solid rgba(255, 255, 255, 0.09);
    border-radius: 18px;
    padding: 14px 16px;
    cursor: pointer;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
    gap: 10px;
    position: relative;
    overflow: hidden;
}

.pkg-quick-tab:hover {
    border-color: rgba(245, 158, 11, 0.45);
    background: rgba(22, 30, 48, 0.9);
    transform: translateY(-1px);
}

.pkg-quick-tab.active {
    background: linear-gradient(180deg, rgba(245, 158, 11, 0.16) 0%, rgba(15, 23, 42, 0.95) 100%);
    border-color: #F59E0B;
    box-shadow: 0 0 25px rgba(245, 158, 11, 0.25), inset 0 0 15px rgba(245, 158, 11, 0.08);
    transform: translateY(-2px);
}

.pkg-quick-tab.tab-disabled {
    opacity: 0.52;
    filter: grayscale(0.7);
    cursor: not-allowed;
}

.pkg-tab-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
}

.pkg-tab-title-row {
    display: flex;
    align-items: center;
    gap: 6px;
}

.pkg-icon-lead {
    font-size: 0.95rem;
}

.pkg-name-txt {
    font-size: 0.92rem;
    font-weight: 800;
    color: #FFF;
    line-height: 1.2;
}

.tab-pkg-badge {
    font-size: 0.68rem;
    font-weight: 800;
    padding: 3px 9px;
    border-radius: 999px;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    white-space: nowrap;
}

.tab-pkg-badge.badge-hot {
    background: linear-gradient(135deg, #F97316, #EF4444);
    color: #FFF;
    box-shadow: 0 2px 8px rgba(239, 68, 68, 0.4);
}

.tab-pkg-badge.badge-pro {
    background: linear-gradient(135deg, #FDE047, #F59E0B);
    color: #000;
    box-shadow: 0 2px 8px rgba(245, 158, 11, 0.4);
}

.tab-pkg-badge.badge-locked {
    background: rgba(239, 68, 68, 0.2);
    border: 1px solid rgba(239, 68, 68, 0.5);
    color: #F87171;
}

.pkg-tab-body {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.pkg-tab-price-wrap {
    display: flex;
    align-items: baseline;
    gap: 8px;
    flex-wrap: wrap;
}

.tab-pkg-price {
    font-family: 'Be Vietnam Pro', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    font-size: 1.42rem;
    font-weight: 900;
    color: var(--gold-bright);
    line-height: 1;
    letter-spacing: -0.02em;
}

.tab-pkg-del {
    font-size: 0.78rem;
    color: #64748B;
    text-decoration: line-through;
}

.tab-discount-tag {
    font-size: 0.68rem;
    font-weight: 800;
    color: #34D399;
    background: rgba(16, 185, 129, 0.15);
    border: 1px solid rgba(52, 211, 153, 0.3);
    padding: 1px 6px;
    border-radius: 4px;
}

.tab-discount-tag.tag-lifetime {
    color: #FDE047;
    background: rgba(245, 158, 11, 0.15);
    border-color: rgba(245, 158, 11, 0.3);
}

.pkg-tab-select-indicator .check-active {
    display: none;
    color: var(--gold-bright);
    font-size: 1.15rem;
}

.pkg-tab-select-indicator .check-inactive {
    display: inline-block;
    color: rgba(255, 255, 255, 0.2);
    font-size: 1.15rem;
}

.pkg-quick-tab.active .check-active {
    display: inline-block;
}

.pkg-quick-tab.active .check-inactive {
    display: none;
}

/* Search Box & Controls */
.search-label-rich {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.84rem;
    font-weight: 600;
    color: #E2E8F0;
    margin-bottom: 6px;
}

.search-label-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 6px;
}

.search-input-lux-group {
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 12px;
}

.search-prefix-at {
    position: absolute;
    left: 14px;
    color: #F59E0B;
    font-weight: 700;
    font-size: 1rem;
    pointer-events: none;
}

.search-main-input {
    width: 100%;
    height: 50px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 0 100px 0 34px;
    font-size: 0.92rem;
    font-weight: 500;
    color: #FFF;
    outline: none;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.search-main-input:focus {
    border-color: #F59E0B;
    box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.18);
    background: rgba(15, 23, 42, 0.95);
}

.btn-paste-clip-lux {
    position: absolute;
    right: 8px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #E2E8F0;
    font-size: 0.78rem;
    font-weight: 600;
    padding: 6px 12px;
    border-radius: 8px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 6px;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.btn-paste-clip-lux:hover {
    background: rgba(245, 158, 11, 0.18);
    border-color: rgba(245, 158, 11, 0.45);
    color: #FCD34D;
}

.btn-paste-clip-lux:active {
    transform: scale(0.95);
}

.badge-mini-guarantee {
    font-size: 0.72rem;
    color: #34D399;
    background: rgba(16, 185, 129, 0.12);
    border: 1px solid rgba(52, 211, 153, 0.25);
    border-radius: 4px;
    padding: 2px 7px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    letter-spacing: 0.02em;
}

.locket-email-guarantee-note {
    font-size: 0.76rem;
    color: #94A3B8;
    margin-top: -4px;
    margin-bottom: 14px;
    display: flex;
    align-items: center;
    gap: 6px;
    line-height: 1.4;
}

/* ════ BUTTON 24K GOLD BACKLIGHT ════ */
.btn-gold-aura-wrap {
    position: relative;
    width: 100%;
    border-radius: 12px;
    z-index: 1;
}

.btn-gold-aura-wrap::before {
    content: '';
    position: absolute;
    inset: -3px;
    border-radius: 16px;
    background: radial-gradient(circle at center, rgba(245, 158, 11, 0.4) 0%, rgba(217, 119, 6, 0.12) 60%, transparent 80%);
    filter: blur(12px);
    z-index: -1;
    opacity: 0.35;
    animation: btnAuraPulse 4s ease-in-out infinite;
    pointer-events: none;
    transition: opacity 0.3s ease;
}

.btn-gold-aura-wrap:hover::before {
    opacity: 0.6;
}

@keyframes btnAuraPulse {
    0%, 100% { opacity: 0.3; transform: scale(0.99); }
    50% { opacity: 0.5; transform: scale(1.01); }
}

[data-theme="pink"] .btn-gold-aura-wrap::before {
    background: radial-gradient(circle at center, rgba(236, 72, 153, 0.4) 0%, rgba(244, 114, 182, 0.15) 60%, transparent 80%);
}

[data-theme="charcoal"] .btn-gold-aura-wrap::before {
    background: radial-gradient(circle at center, rgba(255, 255, 255, 0.25) 0%, rgba(203, 213, 225, 0.1) 60%, transparent 80%);
}

.btn-hero-action-gold {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 52px;
    border-radius: 12px;
    background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%);
    color: #0F172A !important;
    font-family: 'Be Vietnam Pro', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 1rem;
    font-weight: 800;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    box-shadow: 0 8px 24px -4px rgba(245, 158, 11, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.4);
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
    letter-spacing: 0.01em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    will-change: transform, box-shadow;
}

.btn-hero-action-gold:hover {
    box-shadow: 0 12px 28px -4px rgba(245, 158, 11, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.5);
    transform: translateY(-2px);
}

.btn-hero-action-gold:active {
    transform: translateY(0);
    box-shadow: 0 4px 14px -2px rgba(245, 158, 11, 0.4);
}

.btn-hero-action-gold::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -70%;
    width: 45%;
    height: 200%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.38), transparent);
    transform: rotate(25deg);
    animation: btnTactileSheen 4.5s infinite cubic-bezier(0.4, 0, 0.2, 1);
    pointer-events: none;
}

@keyframes btnTactileSheen {
    0%, 45% { left: -70%; }
    75%, 100% { left: 150%; }
}

.btn-hero-action-gold i {
    font-size: 1.15rem;
    color: #0B0E14 !important;
    font-family: "Font Awesome 6 Free" !important;
}

.btn-hero-action-gold:hover:not(:disabled) {
    filter: brightness(1.08);
    box-shadow: 0 12px 36px rgba(245, 158, 11, 0.65), inset 0 1px 1px rgba(255, 255, 255, 0.8);
    transform: translateY(-2px);
}

.btn-hero-action-gold:active:not(:disabled) {
    transform: scale(0.97) translateY(1px);
    filter: brightness(0.92);
    box-shadow: 0 4px 14px rgba(245, 158, 11, 0.4), inset 0 2px 4px rgba(0, 0, 0, 0.2);
}

[data-theme="pink"] .btn-hero-action-gold {
    background: var(--gold-gradient);
    color: #FFFFFF !important;
    box-shadow: 0 8px 26px rgba(236, 72, 153, 0.45), inset 0 1px 1px rgba(255, 255, 255, 0.4);
}

[data-theme="pink"] .btn-hero-action-gold i {
    color: #FFFFFF !important;
}

[data-theme="pink"] .btn-hero-action-gold:hover:not(:disabled) {
    box-shadow: 0 12px 36px rgba(236, 72, 153, 0.7);
}

[data-theme="charcoal"] .btn-hero-action-gold {
    background: linear-gradient(135deg, #FFFFFF 0%, #E2E8F0 50%, #94A3B8 100%);
    color: #0B0E14 !important;
    box-shadow: 0 8px 26px rgba(255, 255, 255, 0.25), inset 0 1px 1px rgba(255, 255, 255, 0.8);
}

[data-theme="charcoal"] .btn-hero-action-gold i {
    color: #0B0E14 !important;
}

.btn-disabled-maint {
    background: #475569 !important;
    color: #CBD5E1 !important;
    cursor: not-allowed !important;
    box-shadow: none !important;
}

.search-footer-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 12px;
    flex-wrap: wrap;
    gap: 8px;
}

.quick-suggest-tags {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.78rem;
}

.sugg-label {
    color: #64748B;
}

.sugg-tag {
    background: rgba(255, 255, 255, 0.05);
    color: #CBD5E1;
    padding: 2px 8px;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.15s ease;
}

.sugg-tag:hover {
    background: rgba(245, 158, 11, 0.2);
    color: var(--gold-bright);
}

.btn-open-guide-link {
    background: transparent;
    border: none;
    color: var(--gold-bright);
    font-size: 0.8rem;
    font-weight: 700;
    cursor: pointer;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.console-trust-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 18px;
    padding-top: 14px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    flex-wrap: wrap;
    gap: 8px;
}

.trust-item-chip {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.74rem;
    color: #94A3B8;
    font-weight: 600;
}

/* Step 2 Profile & Status */
.profile-detected-hero-card {
    display: flex;
    align-items: center;
    gap: 16px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 14px 18px;
    margin-bottom: 16px;
}

.avatar-ring-container-3d {
    position: relative;
    width: 60px;
    height: 60px;
    flex-shrink: 0;
}

.profile-avatar-img-3d {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--gold-bright);
}

.crown-badge-3d {
    position: absolute;
    bottom: -4px;
    right: -4px;
    background: var(--gold-gradient);
    color: #000;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.7rem;
    box-shadow: 0 2px 6px rgba(0,0,0,0.5);
}

.profile-display-name {
    font-size: 1.15rem;
    font-weight: 800;
    color: #FFF;
    margin-bottom: 4px;
}

.profile-tag-row {
    display: flex;
    align-items: center;
    gap: 8px;
}

.username-pill-3d {
    background: rgba(245, 158, 11, 0.15);
    color: var(--gold-bright);
    font-weight: 700;
    font-size: 0.76rem;
    padding: 2px 8px;
    border-radius: 6px;
}

.uid-pill-3d {
    font-size: 0.72rem;
    color: #64748B;
}

.package-select-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin: 16px 0;
}

.package-card-option {
    background: rgba(13, 17, 23, 0.88);
    border: 1.5px solid rgba(255, 255, 255, 0.09);
    border-radius: 16px;
    padding: 14px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.package-card-option.active {
    border-color: #F59E0B;
    background: linear-gradient(180deg, rgba(245, 158, 11, 0.16) 0%, rgba(15, 23, 42, 0.95) 100%);
    box-shadow: 0 0 20px rgba(245, 158, 11, 0.2);
}

.package-card-option.option-disabled {
    opacity: 0.5;
    filter: grayscale(0.7);
    cursor: not-allowed;
}

.pkg-title {
    font-size: 0.9rem;
    font-weight: 800;
    color: #FFF;
    margin-bottom: 6px;
}

.pkg-price-row {
    display: flex;
    align-items: baseline;
    gap: 6px;
    margin-bottom: 6px;
}

.pkg-price {
    font-family: 'Be Vietnam Pro', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    font-size: 1.25rem;
    font-weight: 900;
    color: var(--gold-bright);
}

.pkg-original-price {
    font-size: 0.75rem;
    color: #64748B;
    text-decoration: line-through;
}

.pkg-desc {
    font-size: 0.72rem;
    color: #94A3B8;
    line-height: 1.35;
}

.btn-secondary-back-3d {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #CBD5E1;
    font-size: 0.84rem;
    font-weight: 700;
    padding: 8px 16px;
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-secondary-back-3d:hover {
    background: rgba(255, 255, 255, 0.08);
    color: #FFF;
}

/* Step 3 VietQR Payment Grid */
.payment-step-header {
    text-align: center;
    margin-bottom: 16px;
}

.payment-title {
    font-size: 1.25rem;
    font-weight: 800;
    color: #FFF;
}

.payment-sub {
    font-size: 0.82rem;
    color: var(--text-sub);
}

.payment-grid-layout {
    display: grid;
    grid-template-columns: 170px 1fr;
    gap: 18px;
    align-items: center;
    margin-bottom: 16px;
}

.qr-box-frame-3d {
    background: #FFF;
    padding: 8px;
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6);
}

.qr-code-img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 10px;
}

.qr-auto-badge {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.68rem;
    color: #34D399;
    font-weight: 700;
    margin-top: 6px;
    justify-content: center;
}

.live-pulse-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #10B981;
    box-shadow: 0 0 8px #10B981;
}

.bank-details-col {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.bank-detail-item {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    padding: 8px 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    transition: all 0.15s ease;
}

.bank-detail-item:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(245, 158, 11, 0.4);
}

.bank-lbl {
    font-size: 0.76rem;
    color: #94A3B8;
}

.bank-val {
    font-size: 0.85rem;
    font-weight: 700;
    color: #FFF;
}

.bank-val.highlight {
    color: var(--gold-bright);
}

.bank-val.price-gold {
    font-family: 'Be Vietnam Pro', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    color: var(--gold-bright);
    font-size: 1.05rem;
}

.copy-icon {
    color: #64748B;
    font-size: 0.8rem;
}

.payment-status-strip {
    background: rgba(245, 158, 11, 0.1);
    border: 1px solid rgba(245, 158, 11, 0.3);
    border-radius: 12px;
    padding: 10px 14px;
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 10px;
}

.spinner-border-gold {
    width: 22px;
    height: 22px;
    border: 2.5px solid rgba(245, 158, 11, 0.2);
    border-top-color: var(--gold-bright);
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
    flex-shrink: 0;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

.poll-text {
    font-size: 0.82rem;
    font-weight: 700;
    color: #FFF;
}

.poll-sub {
    font-size: 0.72rem;
    color: #94A3B8;
}

/* Step 4 Celebration */
.success-celebrate-box {
    text-align: center;
    padding: 20px 10px;
}

.success-crown-icon-wrap {
    width: 68px;
    height: 68px;
    border-radius: 50%;
    background: var(--gold-gradient);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: #000;
    margin-bottom: 14px;
    box-shadow: 0 10px 30px rgba(245, 158, 11, 0.5);
}

.success-title {
    font-size: 1.5rem;
    font-weight: 900;
    color: #FFF;
    margin-bottom: 6px;
}

.success-desc {
    font-size: 0.88rem;
    color: var(--text-sub);
    margin-bottom: 16px;
}

.success-info-card {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 14px;
    padding: 14px 18px;
    margin-bottom: 14px;
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.succ-row {
    display: flex;
    justify-content: space-between;
    font-size: 0.84rem;
    color: #CBD5E1;
}

.success-instruction-tip {
    background: rgba(245, 158, 11, 0.12);
    border: 1px solid rgba(245, 158, 11, 0.3);
    border-radius: 12px;
    padding: 10px 14px;
    font-size: 0.8rem;
    color: #E2E8F0;
    text-align: left;
    display: flex;
    align-items: flex-start;
}

/* ═══════════════════════════════════════════════════════════
   3D iPHONE 16 PRO DESERT TITANIUM SHOWCASE
   ═══════════════════════════════════════════════════════════ */
.hero-right-column {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    padding-top: 10px; /* Perfectly aligned vertically with Locket console */
    transition: padding-top 0.3s ease;
}

.hero-iphone-stage-wrapper {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 440px;
}

.hero-iphone-stage-device {
    position: relative;
    z-index: 10;
    transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.hero-iphone-stage-device:hover {
    transform: perspective(1000px) rotateY(-4deg) rotateX(2deg) translateY(-6px);
}

.iphone-pro-chassis.hero-iphone-large {
    width: 300px;
    height: 615px;
    background: #141417;
    border-radius: 46px;
    padding: 10px;
    position: relative;
    box-shadow: 
        0 0 0 2px #383530,
        0 0 0 4px #1c1b18,
        0 25px 60px rgba(0, 0, 0, 0.85),
        0 0 40px rgba(245, 158, 11, 0.15);
    border: 2px solid #544D3E;
    box-sizing: border-box;
}

.iphone-dynamic-island {
    position: absolute;
    top: 17px;
    left: 50%;
    transform: translateX(-50%);
    width: 82px;
    height: 22px;
    background: #000;
    border-radius: 20px;
    z-index: 30;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-right: 7px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.6);
}

.island-camera-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #111424;
    border: 1px solid #1e243d;
}

.iphone-screen-viewport {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 38px;
    overflow: hidden;
    background: #000;
    display: flex;
    flex-direction: column;
}

.iphone-real-screen-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    display: block;
    user-select: none;
    -webkit-user-drag: none;
}

.iphone-glass-reflection {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0) 45%, rgba(245, 158, 11, 0.04) 100%);
    border-radius: inherit;
    z-index: 20;
}

/* ════ iPHONE 16 PRO SPECULAR LIGHT SWEEP ════ */
.iphone-specular-sweep {
    position: absolute;
    top: -50%;
    left: -130%;
    width: 65%;
    height: 200%;
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(255, 255, 255, 0.04) 30%,
        rgba(255, 255, 255, 0.28) 50%,
        rgba(255, 255, 255, 0.04) 70%,
        transparent 100%
    );
    transform: rotate(26deg);
    pointer-events: none;
    z-index: 22;
    animation: screenSheenSweep 6.5s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}

@keyframes screenSheenSweep {
    0%, 45% { left: -130%; opacity: 0; }
    50% { opacity: 0.85; }
    70% { opacity: 0.85; }
    80%, 100% { left: 170%; opacity: 0; }
}

/* ════ 3D HOLOGRAPHIC SHOWCASE PEDESTAL PLATFORM (REMOVED) ════ */
.iphone-pedestal-platform {
    display: none !important;
}

.iphone-stage-pedestal-glow {
    display: none;
}

.mobile-mockup-perks-bar {
    display: none;
}

.pedestal-glow-ring {
    position: absolute;
    border-radius: 50%;
    transform: rotateX(74deg);
    box-sizing: border-box;
    pointer-events: none;
}

.pedestal-glow-ring.ring-outer {
    width: 320px;
    height: 120px;
    border: 1.5px solid rgba(245, 158, 11, 0.35);
    box-shadow: 
        0 0 30px rgba(245, 158, 11, 0.28),
        inset 0 0 20px rgba(245, 158, 11, 0.15);
    animation: ringOrbitOuter 16s linear infinite;
}

.pedestal-glow-ring.ring-mid {
    width: 230px;
    height: 85px;
    border: 1.2px dashed rgba(254, 240, 138, 0.5);
    box-shadow: 0 0 22px rgba(245, 158, 11, 0.35);
    animation: ringOrbitMid 10s linear infinite reverse;
}

.pedestal-glow-ring.ring-core {
    width: 150px;
    height: 55px;
    background: radial-gradient(ellipse at center, rgba(245, 158, 11, 0.55) 0%, rgba(245, 158, 11, 0) 75%);
    filter: blur(6px);
    animation: ringCoreBreathe 4s ease-in-out infinite alternate;
}

.pedestal-vertical-flare {
    position: absolute;
    bottom: 25px;
    left: 50%;
    transform: translateX(-50%);
    width: 160px;
    height: 100px;
    background: linear-gradient(to top, rgba(245, 158, 11, 0.22) 0%, rgba(245, 158, 11, 0.06) 50%, transparent 100%);
    filter: blur(14px);
    border-radius: 50% 50% 0 0;
    pointer-events: none;
    animation: flarePulse 4s ease-in-out infinite alternate;
}

@keyframes ringOrbitOuter {
    0% { transform: rotateX(74deg) rotateZ(0deg); }
    100% { transform: rotateX(74deg) rotateZ(360deg); }
}

@keyframes ringOrbitMid {
    0% { transform: rotateX(74deg) rotateZ(0deg); }
    100% { transform: rotateX(74deg) rotateZ(360deg); }
}

@keyframes ringCoreBreathe {
    0% { transform: rotateX(74deg) scale(0.92); opacity: 0.7; }
    100% { transform: rotateX(74deg) scale(1.1); opacity: 1; }
}

@keyframes flarePulse {
    0% { opacity: 0.6; transform: translateX(-50%) scaleX(0.9); }
    100% { opacity: 1; transform: translateX(-50%) scaleX(1.15); }
}

[data-theme="pink"] .pedestal-glow-ring.ring-outer {
    border-color: rgba(236, 72, 153, 0.45);
    box-shadow: 0 0 30px rgba(236, 72, 153, 0.35), inset 0 0 20px rgba(236, 72, 153, 0.18);
}
[data-theme="pink"] .pedestal-glow-ring.ring-mid {
    border-color: rgba(244, 114, 182, 0.6);
    box-shadow: 0 0 22px rgba(236, 72, 153, 0.4);
}
[data-theme="pink"] .pedestal-glow-ring.ring-core {
    background: radial-gradient(ellipse at center, rgba(236, 72, 153, 0.65) 0%, rgba(236, 72, 153, 0) 75%);
}
[data-theme="pink"] .pedestal-vertical-flare {
    background: linear-gradient(to top, rgba(236, 72, 153, 0.28) 0%, rgba(236, 72, 153, 0.08) 50%, transparent 100%);
}

[data-theme="charcoal"] .pedestal-glow-ring.ring-outer {
    border-color: rgba(255, 255, 255, 0.25);
    box-shadow: 0 0 30px rgba(255, 255, 255, 0.15), inset 0 0 20px rgba(255, 255, 255, 0.08);
}
[data-theme="charcoal"] .pedestal-glow-ring.ring-mid {
    border-color: rgba(203, 213, 225, 0.4);
    box-shadow: 0 0 22px rgba(255, 255, 255, 0.18);
}
[data-theme="charcoal"] .pedestal-glow-ring.ring-core {
    background: radial-gradient(ellipse at center, rgba(255, 255, 255, 0.35) 0%, rgba(255, 255, 255, 0) 75%);
}
[data-theme="charcoal"] .pedestal-vertical-flare {
    background: linear-gradient(to top, rgba(255, 255, 255, 0.18) 0%, rgba(255, 255, 255, 0.04) 50%, transparent 100%);
}

/* Floating Glass Badges */
.hero-floating-badge {
    position: absolute;
    background: rgba(15, 23, 42, 0.88);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 14px;
    padding: 8px 14px;
    display: flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 12px 28px -6px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(245, 158, 11, 0.15);
    z-index: 25;
    animation: floatingBob 4s ease-in-out infinite alternate;
    white-space: nowrap;
}

@keyframes floatingBob {
    0% { transform: translateY(0); }
    100% { transform: translateY(-6px); }
}

.badge-top-left {
    top: 40px;
    left: -30px;
    animation-delay: 0s;
}

.badge-top-right {
    top: 40px;
    right: 12px;
    animation-delay: 1.2s;
}

.badge-bottom-right {
    bottom: 80px;
    right: -30px;
    animation-delay: 0.6s;
}

.badge-bottom-live {
    bottom: 35px;
    left: 12px;
    animation-delay: 1.8s;
}

.badge-icon-wrap {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: rgba(245, 158, 11, 0.12);
    border: 1px solid rgba(245, 158, 11, 0.25);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.95rem;
    flex-shrink: 0;
}

.badge-title {
    font-size: 0.82rem;
    font-weight: 800;
    color: #FFF;
    line-height: 1.2;
}

.badge-sub {
    font-size: 0.72rem;
    color: #94A3B8;
}

.live-pulse-dot-green {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #10B981;
    box-shadow: 0 0 10px #10B981;
    display: inline-block;
    flex-shrink: 0;
    animation: livePulse 1.5s infinite;
}

@keyframes livePulse {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.3); opacity: 0.7; }
}

.live-order-content {
    display: flex;
    flex-direction: column;
    font-size: 0.76rem;
    line-height: 1.25;
}

.live-order-content strong {
    color: #FDE047;
    font-weight: 700;
}

.live-order-content span {
    color: #94A3B8;
    font-size: 0.68rem;
}

/* ═══════════════════════════════════════════════════════════
   5 VIP FEATURES & COMPARISON TABLE
   ═══════════════════════════════════════════════════════════ */
.features-section-lux, .pricing-showcase-section, .guide-luxury-section, .faq-section-lux {
    padding: 3rem 0;
}

.section-title-wrap {
    margin-bottom: 2.5rem;
}

.guide-sub-badge {
    display: inline-flex;
    align-items: center;
    background: rgba(245, 158, 11, 0.12);
    border: 1px solid rgba(245, 158, 11, 0.3);
    color: var(--gold-bright);
    font-size: 0.74rem;
    font-weight: 800;
    padding: 4px 14px;
    border-radius: 999px;
    margin-bottom: 10px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.section-heading {
    font-size: 2.2rem;
    font-weight: 900;
    color: #FFF;
    margin-bottom: 8px;
}

.section-subheading {
    font-size: 0.94rem;
    color: var(--text-sub);
}

.features-grid-5 {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
    margin-bottom: 2.5rem;
}

.feature-card-lux {
    background: rgba(13, 17, 26, 0.88);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border: 1.5px solid rgba(255, 255, 255, 0.1);
    border-top: 1.5px solid rgba(255, 255, 255, 0.22);
    border-radius: 24px;
    padding: 28px 24px;
    transition: all 0.35s cubic-bezier(0.2, 0.8, 0.2, 1);
    display: flex;
    flex-direction: column;
    gap: 14px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.6);
}

.feature-card-lux:hover {
    border-color: rgba(245, 158, 11, 0.5);
    border-top-color: rgba(254, 240, 138, 0.7);
    background: rgba(20, 26, 40, 0.95);
    transform: translateY(-6px);
    box-shadow: 0 22px 55px rgba(0, 0, 0, 0.75), 0 0 30px rgba(245, 158, 11, 0.2);
}

.feature-card-lux.featured-card {
    background: linear-gradient(145deg, rgba(245, 158, 11, 0.12) 0%, rgba(13, 17, 26, 0.95) 100%);
    border-color: rgba(245, 158, 11, 0.45);
    border-top-color: rgba(254, 240, 138, 0.65);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.7), 0 0 30px rgba(245, 158, 11, 0.18);
}

.feat-icon-box-3d {
    width: 54px;
    height: 54px;
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.28), rgba(245, 158, 11, 0.08));
    border: 1.5px solid rgba(245, 158, 11, 0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    color: var(--gold-bright);
    box-shadow: 0 8px 22px rgba(245, 158, 11, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.3);
    transition: transform 0.3s ease;
}

.feature-card-lux:hover .feat-icon-box-3d {
    transform: scale(1.08) rotate(3deg);
}

.feat-card-title {
    font-size: 1.15rem;
    font-weight: 800;
    color: #FFF;
    letter-spacing: -0.01em;
}

.feat-card-desc {
    font-size: 0.88rem;
    color: var(--text-sub);
    line-height: 1.55;
}

/* Comparison Table */
.comparison-table-wrap {
    margin-top: 2.5rem;
}

.comparison-title {
    font-size: 1.35rem;
    font-weight: 800;
    color: #FFF;
    letter-spacing: -0.015em;
}

.comparison-table-card {
    background: rgba(13, 17, 26, 0.92);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border: 1.5px solid rgba(245, 158, 11, 0.32);
    border-top: 1.5px solid rgba(255, 255, 255, 0.25);
    border-radius: 26px;
    overflow: hidden;
    box-shadow: 0 25px 65px rgba(0, 0, 0, 0.75), 0 0 35px rgba(245, 158, 11, 0.12);
}

.luxury-table {
    width: 100%;
    border-collapse: collapse;
}

.luxury-table th, .luxury-table td {
    padding: 16px 22px;
    font-size: 0.9rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    transition: background 0.2s ease;
}

.luxury-table th {
    background: rgba(255, 255, 255, 0.04);
    color: #94A3B8;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 0.82rem;
    letter-spacing: 0.05em;
}

.luxury-table .th-gold {
    background: linear-gradient(180deg, rgba(245, 158, 11, 0.24) 0%, rgba(245, 158, 11, 0.08) 100%);
    color: var(--gold-bright);
    font-size: 0.92rem;
    border-bottom: 2px solid #F59E0B;
}

.luxury-table td {
    color: #CBD5E1;
}

.luxury-table .td-gold {
    background: rgba(245, 158, 11, 0.07);
    color: #FFF;
    font-weight: 700;
}

.luxury-table tbody tr:hover td {
    background: rgba(255, 255, 255, 0.03);
}

.luxury-table tbody tr:hover td.td-gold {
    background: rgba(245, 158, 11, 0.14);
}

/* Pricing Grid */
.pricing-cards-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 28px;
    max-width: 960px;
    margin: 0 auto;
}

.pricing-tier-card {
    background: rgba(13, 17, 26, 0.9);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border: 1.5px solid rgba(255, 255, 255, 0.1);
    border-top: 1.5px solid rgba(255, 255, 255, 0.25);
    border-radius: 28px;
    padding: 34px 28px;
    position: relative;
    display: flex;
    flex-direction: column;
    transition: all 0.35s cubic-bezier(0.2, 0.8, 0.2, 1);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.7);
}

.pricing-tier-card:hover {
    border-color: rgba(245, 158, 11, 0.45);
    transform: translateY(-6px);
    box-shadow: 0 28px 65px rgba(0, 0, 0, 0.8), 0 0 35px rgba(245, 158, 11, 0.15);
}

.pricing-tier-card.tier-pro-featured {
    border-color: #F59E0B;
    border-top-color: #FDE047;
    background: linear-gradient(180deg, rgba(245, 158, 11, 0.16) 0%, rgba(13, 17, 26, 0.98) 100%);
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.8), 0 0 45px rgba(245, 158, 11, 0.22);
}

.pricing-tier-card.tier-card-disabled {
    opacity: 0.55;
    filter: grayscale(0.7);
}

.tier-featured-ribbon {
    position: absolute;
    top: -14px;
    right: 28px;
    background: var(--gold-gradient);
    color: #000;
    font-size: 0.74rem;
    font-weight: 900;
    padding: 5px 16px;
    border-radius: 999px;
    box-shadow: 0 6px 20px rgba(245, 158, 11, 0.6);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    letter-spacing: 0.04em;
    animation: ribbonPulse 2.5s infinite ease-in-out;
}

@keyframes ribbonPulse {
    0%, 100% { transform: scale(1); box-shadow: 0 6px 20px rgba(245, 158, 11, 0.5); }
    50% { transform: scale(1.05); box-shadow: 0 8px 26px rgba(245, 158, 11, 0.75); }
}

.tier-header-wrap {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 18px;
}

.tier-tag-pill {
    font-size: 0.7rem;
    font-weight: 800;
    color: #94A3B8;
    background: rgba(255, 255, 255, 0.08);
    padding: 2px 8px;
    border-radius: 6px;
    width: fit-content;
}

.tier-name {
    font-size: 1.32rem;
    font-weight: 800;
    color: #FFF;
    display: flex;
    align-items: center;
}

.tier-desc {
    font-size: 0.82rem;
    color: var(--text-sub);
    line-height: 1.45;
}

.tier-price-block {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-bottom: 20px;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.price-main-digit {
    font-family: 'Cabinet Grotesk', 'Be Vietnam Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-variant-numeric: tabular-nums;
    font-size: 2.6rem;
    font-weight: 900;
    color: var(--gold-bright);
    line-height: 1;
    letter-spacing: -0.03em;
    text-shadow: 0 0 25px rgba(245, 158, 11, 0.4);
}

.price-original-cross {
    font-size: 0.85rem;
    color: #64748B;
    text-decoration: line-through;
    font-weight: 600;
}

.discount-pill-green {
    font-size: 0.72rem;
    font-weight: 800;
    color: #34D399;
    background: rgba(16, 185, 129, 0.2);
    border: 1px solid rgba(52, 211, 153, 0.4);
    box-shadow: 0 0 10px rgba(16, 185, 129, 0.2);
    padding: 2px 8px;
    border-radius: 6px;
    width: fit-content;
    margin-top: 4px;
}

.tier-features-list {
    list-style: none;
    padding: 0;
    margin: 0 0 28px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    flex: 1;
}

.tier-features-list li {
    font-size: 0.86rem;
    color: #CBD5E1;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    line-height: 1.45;
}

.btn-tier-action {
    width: 100%;
    height: 48px;
    border-radius: 12px;
    font-weight: 800;
    font-size: 0.92rem;
    border: 1.5px solid rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.08);
    color: #FFF;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: all 0.2s ease;
}

.btn-tier-action:hover:not(:disabled) {
    background: rgba(255, 255, 255, 0.16);
    border-color: #FFF;
    transform: translateY(-2px);
}

.btn-tier-gold {
    background: var(--gold-gradient);
    color: #000;
    border: none;
    box-shadow: 0 8px 24px rgba(245, 158, 11, 0.35);
}

.btn-tier-gold:hover:not(:disabled) {
    filter: brightness(1.08);
    box-shadow: 0 12px 30px rgba(245, 158, 11, 0.55);
    transform: translateY(-2px);
}

.btn-tier-action:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    background: #334155;
    border-color: #475569;
}

/* 4-Step Guide Grid */
.guide-grid-4 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 20px;
}

.guide-step-card-luxury {
    background: rgba(13, 17, 26, 0.88);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border: 1.5px solid rgba(255, 255, 255, 0.1);
    border-top: 1.5px solid rgba(255, 255, 255, 0.22);
    border-radius: 24px;
    padding: 26px 22px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    transition: all 0.35s cubic-bezier(0.2, 0.8, 0.2, 1);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.6);
}

.guide-step-card-luxury:hover {
    border-color: rgba(245, 158, 11, 0.45);
    border-top-color: rgba(254, 240, 138, 0.7);
    transform: translateY(-5px);
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.75), 0 0 25px rgba(245, 158, 11, 0.15);
}

.guide-card-top-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.step-num-badge {
    background: var(--gold-gradient);
    color: #000;
    font-size: 0.82rem;
    font-weight: 900;
    padding: 4px 12px;
    border-radius: 10px;
    box-shadow: 0 4px 14px rgba(245, 158, 11, 0.35);
    letter-spacing: 0.04em;
}

.step-action-tag {
    font-size: 0.76rem;
    font-weight: 700;
    color: #94A3B8;
    background: rgba(255, 255, 255, 0.06);
    padding: 3px 10px;
    border-radius: 999px;
}

.guide-step-heading {
    font-size: 1.15rem;
    font-weight: 800;
    color: #FFF;
    letter-spacing: -0.01em;
}

.guide-step-lead {
    font-size: 0.86rem;
    color: #94A3B8;
    line-height: 1.5;
}

.guide-step-checklist {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 9px;
    flex: 1;
}

.guide-step-checklist li {
    font-size: 0.84rem;
    color: #CBD5E1;
    display: flex;
    align-items: flex-start;
    gap: 9px;
    line-height: 1.45;
}

.check-icon-gold {
    color: var(--gold-bright);
    font-size: 0.82rem;
    margin-top: 2px;
    flex-shrink: 0;
}

.guide-tip-card {
    background: rgba(245, 158, 11, 0.1);
    border: 1.2px solid rgba(245, 158, 11, 0.28);
    border-radius: 12px;
    padding: 10px 14px;
    font-size: 0.8rem;
    color: #E2E8F0;
    display: flex;
    align-items: center;
    gap: 9px;
    line-height: 1.4;
}

/* FAQ Accordion */
.faq-accordion-container {
    max-width: 860px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.faq-item-lux {
    background: rgba(13, 17, 26, 0.88);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1.5px solid rgba(255, 255, 255, 0.09);
    border-radius: 20px;
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
}

.faq-item-lux:hover {
    border-color: rgba(255, 255, 255, 0.22);
    transform: translateY(-2px);
}

.faq-item-lux[open] {
    border-color: rgba(245, 158, 11, 0.5);
    border-top-color: rgba(254, 240, 138, 0.7);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.65), 0 0 30px rgba(245, 158, 11, 0.15);
}

.faq-summary-lux {
    padding: 18px 24px;
    font-size: 1.02rem;
    font-weight: 800;
    color: #FFF;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    list-style: none;
    user-select: none;
    letter-spacing: -0.01em;
}

.faq-summary-lux::-webkit-details-marker {
    display: none;
}

.faq-chevron {
    color: var(--gold-bright);
    font-size: 0.95rem;
    transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.faq-item-lux[open] .faq-chevron {
    transform: rotate(180deg);
}

.faq-content-lux {
    padding: 0 24px 20px;
    font-size: 0.9rem;
    color: #CBD5E1;
    line-height: 1.65;
    border-top: 1px solid rgba(255, 255, 255, 0.07);
    padding-top: 14px;
}

/* ═══════════════════════════════════════════════════════════
   FOMO TOAST NOTIFICATION (LUXURY GLASS PILL)
   ═══════════════════════════════════════════════════════════ */
.fomo-toast-container {
    position: fixed;
    bottom: 24px;
    left: 24px;
    z-index: 9999;
    pointer-events: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.fomo-toast-lux {
    background: rgba(13, 17, 23, 0.94);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(234, 179, 8, 0.35);
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.75), 0 0 20px rgba(234, 179, 8, 0.2);
    border-radius: 999px;
    padding: 7px 18px 7px 8px;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    animation: fomoSpringIn 0.45s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
    transition: all 0.35s ease;
    white-space: nowrap;
}

.fomo-toast-lux.fomo-fade-out {
    opacity: 0;
    transform: translateY(16px) scale(0.92);
    transition: all 0.4s ease;
}

@keyframes fomoSpringIn {
    0% {
        opacity: 0;
        transform: translateY(25px) scale(0.88);
    }
    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.fomo-squircle-icon {
    width: 36px;
    height: 36px;
    border-radius: 11px;
    background: linear-gradient(135deg, #FDE047 0%, #EAB308 50%, #CA8A04 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(234, 179, 8, 0.4), inset 0 1px 1px rgba(255, 255, 255, 0.6);
    flex-shrink: 0;
}

.fomo-heart-svg {
    width: 18px;
    height: 18px;
    fill: #1E1B18;
}

.fomo-content-lux {
    display: flex;
    align-items: center;
    font-size: 0.86rem;
    line-height: 1;
}

.fomo-user-bold {
    color: #FFFFFF;
    font-weight: 800;
    letter-spacing: -0.2px;
}

.fomo-dot-time {
    color: #94A3B8;
    font-size: 0.76rem;
    font-weight: 500;
    margin: 0 8px 0 5px;
}

.fomo-action-txt {
    color: #E2E8F0;
    font-weight: 600;
    margin-right: 5px;
}

.fomo-plan-highlight {
    color: #FFFFFF;
    font-weight: 800;
    background: linear-gradient(90deg, #FFFFFF, #FEF08A);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.fomo-emoji {
    font-size: 0.95rem;
    margin-left: 6px;
}

/* ═══════════════════════════════════════════════════════════
   FOOTER, TOASTS & CONTACT WIDGET
   ═══════════════════════════════════════════════════════════ */
.app-footer {
    text-align: center;
    padding-top: 50px;
    border-top: 1px solid rgba(255, 255, 255, 0.09);
    margin-top: 60px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}

.footer-trust-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    width: 100%;
    max-width: 1100px;
    margin-bottom: 30px;
}

.footer-trust-col {
    background: rgba(13, 17, 26, 0.85);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1.5px solid rgba(255, 255, 255, 0.08);
    border-top: 1.5px solid rgba(255, 255, 255, 0.18);
    border-radius: 18px;
    padding: 16px 18px;
    display: flex;
    align-items: center;
    gap: 14px;
    text-align: left;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.45);
    transition: all 0.28s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.footer-trust-col:hover {
    transform: translateY(-3px);
    border-color: rgba(245, 158, 11, 0.4);
    box-shadow: 0 14px 35px rgba(0, 0, 0, 0.6), 0 0 20px rgba(245, 158, 11, 0.12);
}

.footer-trust-col i {
    font-size: 1.6rem;
    flex-shrink: 0;
}

.footer-trust-col strong {
    display: block;
    font-size: 0.9rem;
    font-weight: 800;
    color: #F8FAFC;
    margin-bottom: 2px;
}

.footer-trust-col span {
    display: block;
    font-size: 0.76rem;
    color: #94A3B8;
    line-height: 1.35;
}

.footer-logo {
    font-size: 1.35rem;
    font-weight: 900;
    color: #FFF;
    display: flex;
    align-items: center;
    gap: 8px;
    letter-spacing: -0.02em;
}

.footer-desc {
    font-size: 0.9rem;
    color: #94A3B8;
    max-width: 620px;
    line-height: 1.6;
}

.footer-bottom {
    font-size: 0.82rem;
    color: #64748B;
    margin-top: 14px;
}

.seo-footer-hub {
    width: 100%;
    max-width: 980px;
    margin: 18px 0 10px;
    padding: 14px 18px;
    background: rgba(15, 23, 42, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 14px;
    text-align: left;
}

.seo-hub-title {
    font-size: 0.78rem;
    font-weight: 700;
    color: #CBD5E1;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
}

.seo-keywords-list {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.seo-tag {
    display: inline-block;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 6px;
    color: #94A3B8;
    font-size: 0.72rem;
    padding: 3px 8px;
    text-decoration: none;
    transition: all 0.2s ease;
}

.seo-tag:hover {
    background: rgba(245, 158, 11, 0.12);
    border-color: rgba(245, 158, 11, 0.4);
    color: #FBBF24;
}

@media (max-width: 768px) {
    .footer-trust-grid {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }
}

@media (max-width: 480px) {
    .footer-trust-grid {
        grid-template-columns: 1fr;
        gap: 8px;
    }
}

.toast-notification {
    position: fixed;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(15, 23, 42, 0.95);
    border: 1px solid var(--gold-bright);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.7), 0 0 20px var(--gold-glow);
    backdrop-filter: blur(16px);
    border-radius: 999px;
    padding: 10px 22px;
    font-size: 0.86rem;
    font-weight: 700;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    gap: 8px;
    z-index: 9999;
}

.floating-contact-wrapper {
    position: fixed;
    bottom: 24px;
    right: 24px;
    z-index: 900;
}

.floating-contact-main-btn {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: linear-gradient(135deg, #F59E0B 0%, #D97706 50%, #B45309 100%) !important;
    color: #0F172A !important;
    border: 1.5px solid rgba(255, 255, 255, 0.4) !important;
    font-size: 1.2rem;
    cursor: pointer;
    box-shadow: 0 8px 24px rgba(245, 158, 11, 0.45), 0 0 20px rgba(245, 158, 11, 0.25) !important;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.floating-contact-main-btn:hover {
    transform: scale(1.08);
    box-shadow: 0 10px 28px rgba(245, 158, 11, 0.6), 0 0 25px rgba(245, 158, 11, 0.4) !important;
}

.floating-contact-menu {
    position: absolute;
    bottom: 64px;
    right: 0;
    display: none;
    flex-direction: column;
    gap: 8px;
}

.floating-contact-wrapper.active .floating-contact-menu {
    display: flex;
}

.contact-item-btn {
    background: rgba(15, 23, 42, 0.95);
    border: 1px solid var(--border-gold);
    color: #FFF;
    padding: 8px 16px;
    border-radius: 12px;
    font-size: 0.84rem;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
    display: flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.6);
    transition: all 0.2s ease;
}

.contact-item-btn:hover {
    background: var(--gold-gradient);
    color: #000;
}

/* Modal Backdrops & Cards */
.announcement-modal-backdrop, .guide-modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.announcement-modal-backdrop.modal-visible {
    opacity: 1;
}

.announcement-modal-card, .guide-modal-card {
    background: linear-gradient(180deg, #111726 0%, #0A0E18 100%);
    border: 1.5px solid rgba(245, 158, 11, 0.45);
    border-radius: 24px;
    padding: 28px;
    max-width: 520px;
    width: 100%;
    box-shadow: 0 25px 70px rgba(0, 0, 0, 0.9), 0 0 40px rgba(245, 158, 11, 0.25);
    position: relative;
    transform: translateY(20px) scale(0.96);
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.announcement-modal-backdrop.modal-visible .announcement-modal-card {
    transform: translateY(0) scale(1);
}

.announcement-modal-header,
.guide-modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-bottom: 18px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.guide-modal-title {
    font-size: 1.15rem;
    font-weight: 800;
    color: #FFFFFF;
    margin: 0;
    display: flex;
    align-items: center;
}

.announcement-badge-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(245, 158, 11, 0.15);
    border: 1px solid rgba(245, 158, 11, 0.35);
    color: #FDE047;
    font-size: 0.72rem;
    font-weight: 800;
    padding: 4px 12px;
    border-radius: 20px;
    letter-spacing: 0.04em;
}

.announcement-close-btn-x {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #CBD5E1;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}

.announcement-close-btn-x:hover {
    background: rgba(255, 255, 255, 0.2);
    color: #FFF;
    transform: scale(1.1);
}

.announcement-title-lux {
    font-size: 1.18rem;
    font-weight: 800;
    color: #FFF;
    margin-bottom: 14px;
    line-height: 1.35;
}

.announcement-content-text {
    font-size: 0.88rem;
    color: #CBD5E1;
    line-height: 1.65;
    margin-bottom: 22px;
    max-height: 280px;
    overflow-y: auto;
}

.announcement-modal-footer {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.btn-announcement-action {
    background: var(--gold-gradient);
    color: #000;
    font-weight: 800;
    font-size: 0.9rem;
    padding: 12px;
    border-radius: 12px;
    text-align: center;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    box-shadow: 0 6px 18px rgba(245, 158, 11, 0.35);
    transition: all 0.2s ease;
}

.btn-announcement-action:hover {
    filter: brightness(1.08);
    transform: translateY(-2px);
}

.announcement-actions-group {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    width: 100%;
    box-sizing: border-box;
}

.btn-announcement-hide24h {
    width: 100%;
    min-width: 0;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #94A3B8;
    font-size: 0.82rem;
    font-weight: 700;
    border-radius: 10px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
    padding: 0 10px;
    text-align: center;
    box-sizing: border-box;
    white-space: nowrap;
}

.btn-announcement-hide24h:hover {
    color: #FFF;
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.25);
}

.btn-announcement-confirm {
    width: 100%;
    min-width: 0;
    background: rgba(245, 158, 11, 0.15);
    border: 1px solid rgba(245, 158, 11, 0.4);
    color: #FCD34D;
    font-weight: 700;
    font-size: 0.85rem;
    padding: 0 14px;
    border-radius: 10px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
    box-sizing: border-box;
    white-space: nowrap;
}

.btn-announcement-confirm:hover {
    background: rgba(245, 158, 11, 0.28);
    border-color: #F59E0B;
    color: #FFF;
}

/* ═══════════════════════════════════════════════════════════
   RESPONSIVE DESIGN (TABLET & MOBILE PRECISION)
   ═══════════════════════════════════════════════════════════ */
.d-none-mobile {
    display: flex !important;
}

.d-mobile-only {
    display: none !important;
}

@media (max-width: 992px) {
    .d-none-mobile {
        display: none !important;
    }

    .d-mobile-only {
        display: block !important;
    }

    .hero-split-grid {
        grid-template-columns: 1fr;
        gap: 36px;
    }

    .hero-left-column {
        align-items: center;
        text-align: center;
    }

    .hero-headline-large {
        font-size: 2.25rem;
    }

    .hero-subtext-rich {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }

    .core-command-console {
        width: 100%;
    }

    .search-footer-row {
        justify-content: center;
    }

    .console-trust-row {
        justify-content: center;
    }

    .features-grid-5 {
        grid-template-columns: 1fr 1fr;
    }

    .pricing-cards-grid {
        grid-template-columns: 1fr;
        max-width: 480px;
    }

    .guide-grid-4 {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }
}

@media (max-width: 640px) {
    .app-wrapper {
        padding: 0.75rem 1rem 4.5rem;
    }

    .app-header-luxury {
        padding: 6px 12px;
        border-radius: 20px;
        top: 10px;
        margin-bottom: 1.25rem;
    }

    .logo-box-3d {
        width: 32px;
        height: 32px;
    }

    .heart-svg {
        width: 16px;
        height: 16px;
    }

    .brand-title {
        font-size: 0.92rem;
    }

    .brand-sub {
        display: none;
    }

    .theme-switch-btn-lux {
        padding: 5px 10px;
        font-size: 0.74rem;
    }

    .btn-support-head-pill {
        padding: 5px 12px;
        font-size: 0.78rem;
    }

    .hero-headline-large {
        font-size: 1.62rem;
        line-height: 1.25;
    }

    .hero-package-tabs-bar {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .search-main-input {
        padding-right: 90px;
        font-size: 0.88rem;
        height: 50px;
    }

    .btn-paste-clip-lux span {
        display: none;
    }

    .btn-paste-clip-lux {
        padding: 6px 8px;
    }

    .package-select-grid {
        grid-template-columns: 1fr;
    }

    .payment-grid-layout {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .features-grid-5 {
        grid-template-columns: 1fr;
    }

    .guide-grid-4 {
        grid-template-columns: 1fr;
    }

    .hero-right-column {
        margin-top: 12px;
        width: 100%;
        display: flex;
        justify-content: center;
        position: static !important;
        padding-top: 0 !important;
    }

    .hero-iphone-stage-wrapper {
        margin: 0 auto;
    }

    .iphone-pro-chassis.hero-iphone-large {
        width: 250px;
        height: 510px;
    }

    .badge-top-left {
        left: -10px;
        top: 10px;
    }

    .badge-top-right {
        right: -10px;
        top: 40px;
    }

    .badge-bottom-live {
        left: 50%;
        transform: translateX(-50%);
        bottom: -25px;
    }

    .badge-bottom-right {
        display: none;
    }

    .iphone-pedestal-platform {
        width: 270px;
        height: 80px;
        bottom: -28px;
    }

    .pedestal-glow-ring.ring-outer {
        width: 245px;
        height: 85px;
    }

    .pedestal-glow-ring.ring-mid {
        width: 175px;
        height: 60px;
    }

    .pedestal-glow-ring.ring-core {
        width: 105px;
        height: 38px;
    }

    .pedestal-vertical-flare {
        width: 115px;
        height: 65px;
    }

    .luxury-table th, .luxury-table td {
        padding: 10px 8px;
        font-size: 0.76rem;
    }

    .fomo-toast-container {
        bottom: 80px;
        left: 12px;
        right: 12px;
    }

    .fomo-toast-lux {
        width: 100%;
        justify-content: flex-start;
        padding: 6px 14px 6px 6px;
        font-size: 0.78rem;
        gap: 8px;
    }
}

/* ═══════════════════════════════════════════════════════════
   LUXURY PACKAGE QUICK TABS (REVAMPED APPLE GLASS CARDS)
   ═══════════════════════════════════════════════════════════ */
.hero-package-tabs-bar {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 22px;
}

@media (max-width: 580px) {
    .hero-package-tabs-bar {
        grid-template-columns: 1fr;
        gap: 12px;
    }
}

.pkg-quick-tab {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.04) 0%, rgba(13, 17, 26, 0.94) 100%);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1.5px solid rgba(255, 255, 255, 0.12);
    border-radius: 20px;
    padding: 16px 18px;
    cursor: pointer;
    transition: all 0.28s cubic-bezier(0.25, 1, 0.5, 1);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    overflow: hidden;
    min-height: 126px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.pkg-quick-tab:hover {
    border-color: rgba(245, 158, 11, 0.55);
    background: rgba(22, 30, 48, 0.95);
    transform: translateY(-3px) scale(1.01);
    box-shadow: 0 20px 45px rgba(245, 158, 11, 0.22), inset 0 1px 1px rgba(255, 255, 255, 0.25);
}

.pkg-quick-tab.active {
    background: linear-gradient(180deg, rgba(245, 158, 11, 0.2) 0%, rgba(15, 23, 42, 0.98) 100%);
    border-color: #F59E0B;
    box-shadow: 0 0 0 1px rgba(245, 158, 11, 0.6), 0 20px 45px rgba(245, 158, 11, 0.32), inset 0 0 24px rgba(245, 158, 11, 0.14);
    transform: translateY(-2px);
}

[data-theme="pink"] .pkg-quick-tab.active {
    background: linear-gradient(180deg, rgba(236, 72, 153, 0.2) 0%, rgba(26, 12, 22, 0.98) 100%);
    border-color: #EC4899;
    box-shadow: 0 0 0 1px rgba(236, 72, 153, 0.6), 0 20px 45px rgba(236, 72, 153, 0.32), inset 0 0 24px rgba(236, 72, 153, 0.14);
}

.pkg-quick-tab.tab-disabled {
    opacity: 0.45;
    filter: grayscale(0.8);
    cursor: not-allowed;
    pointer-events: none;
}

.pkg-tab-badge-strip {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 8px;
    max-width: 100%;
    overflow: hidden;
}

.tab-pkg-badge,
.pkg-ribbon {
    font-size: 0.72rem;
    font-weight: 800;
    padding: 4px 12px;
    border-radius: 999px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    max-width: 100%;
    overflow: hidden;
    box-sizing: border-box;
    vertical-align: middle;
    position: relative;
    user-select: none;
    line-height: 1.35;
    flex-shrink: 0;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.tab-pkg-badge .badge-icon,
.pkg-ribbon .badge-icon {
    flex-shrink: 0;
    font-size: 0.74rem;
    z-index: 2;
}

/* Hộp bọc chữ: Tự động co giãn theo container, ẩn phần tràn */
.badge-marquee-box {
    display: inline-flex;
    align-items: center;
    overflow: hidden;
    white-space: nowrap;
    flex: 1;
    min-width: 0;
    position: relative;
}

/* Phần chữ hiển thị bên trong */
.badge-marquee-text {
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
    will-change: transform;
}

/* Khi chữ dài vượt quá khung -> kích hoạt hiệu ứng chạy chữ ngang (Auto Marquee) */
.tab-pkg-badge.is-marquee .badge-marquee-box,
.pkg-ribbon.is-marquee .badge-marquee-box {
    mask-image: linear-gradient(to right, transparent 0%, black 6px, black calc(100% - 6px), transparent 100%);
    -webkit-mask-image: linear-gradient(to right, transparent 0%, black 6px, black calc(100% - 6px), transparent 100%);
}

.tab-pkg-badge.is-marquee .badge-marquee-text,
.pkg-ribbon.is-marquee .badge-marquee-text {
    animation: badgeMarqueeLoop var(--marquee-duration, 7s) linear infinite;
}

/* Tạm dừng chạy chữ khi rê chuột để đọc */
.tab-pkg-badge:hover .badge-marquee-text,
.pkg-ribbon:hover .badge-marquee-text {
    animation-play-state: paused;
}

.marquee-unit {
    display: inline-block;
    white-space: nowrap;
}

.marquee-dot {
    display: inline-block;
    padding: 0 8px;
    opacity: 0.65;
    font-size: 0.65rem;
    vertical-align: middle;
}

@keyframes badgeMarqueeLoop {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(var(--marquee-distance, -50%));
    }
}

.badge-hot,
.ribbon-hot {
    background: linear-gradient(135deg, #EF4444 0%, #FF6B00 100%);
    color: #FFF;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    box-shadow: 0 4px 16px rgba(239, 68, 68, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.25);
}

.badge-pro,
.ribbon-vip {
    background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%);
    color: #000;
    font-weight: 900;
    box-shadow: 0 4px 16px rgba(245, 158, 11, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.35);
}

[data-theme="pink"] .badge-pro,
[data-theme="pink"] .ribbon-vip {
    background: linear-gradient(135deg, #F472B6 0%, #EC4899 100%);
    color: #FFF;
    box-shadow: 0 4px 16px rgba(236, 72, 153, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.35);
}

.badge-locked,
.ribbon-locked {
    background: rgba(239, 68, 68, 0.18);
    border: 1px solid rgba(239, 68, 68, 0.45);
    color: #FCA5A5;
    box-shadow: 0 2px 8px rgba(239, 68, 68, 0.25);
}

.pkg-tab-title-row {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
}

.pkg-icon-lead {
    font-size: 1.15rem;
    flex-shrink: 0;
}

.pkg-name-txt {
    font-size: 1.02rem;
    font-weight: 800;
    color: #FFFFFF;
    line-height: 1.35;
    letter-spacing: -0.01em;
}

.pkg-tab-bottom-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    margin-top: auto;
}

.pkg-tab-price-wrap {
    display: flex;
    align-items: baseline;
    gap: 8px;
    flex-wrap: wrap;
}

.tab-pkg-price {
    font-family: 'Cabinet Grotesk', 'Be Vietnam Pro', -apple-system, BlinkMacSystemFont, sans-serif;
    font-variant-numeric: tabular-nums;
    font-size: 1.62rem;
    font-weight: 900;
    color: #FDE047;
    letter-spacing: -0.03em;
    line-height: 1;
    text-shadow: 0 0 20px rgba(245, 158, 11, 0.4);
}

[data-theme="pink"] .tab-pkg-price {
    color: #F472B6;
    text-shadow: 0 0 20px rgba(244, 114, 182, 0.4);
}

.tab-pkg-del {
    font-size: 0.85rem;
    color: #64748B;
    text-decoration: line-through;
    font-weight: 600;
}

.tab-discount-tag {
    font-size: 0.72rem;
    font-weight: 800;
    padding: 2px 8px;
    border-radius: 6px;
    background: rgba(16, 185, 129, 0.2);
    color: #34D399;
    border: 1px solid rgba(16, 185, 129, 0.4);
    box-shadow: 0 0 10px rgba(16, 185, 129, 0.2);
    white-space: nowrap;
}

.tag-lifetime {
    background: rgba(245, 158, 11, 0.2);
    color: #FDE047;
    border: 1px solid rgba(245, 158, 11, 0.4);
    box-shadow: 0 0 10px rgba(245, 158, 11, 0.2);
}

[data-theme="pink"] .tag-lifetime {
    background: rgba(236, 72, 153, 0.2);
    color: #F472B6;
    border: 1px solid rgba(236, 72, 153, 0.4);
    box-shadow: 0 0 10px rgba(236, 72, 153, 0.2);
}

.pkg-tab-select-indicator {
    font-size: 1.25rem;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pkg-tab-select-indicator .check-active {
    display: none;
    color: #F59E0B;
    filter: drop-shadow(0 0 6px rgba(245, 158, 11, 0.7));
}

[data-theme="pink"] .pkg-tab-select-indicator .check-active {
    color: #EC4899;
    filter: drop-shadow(0 0 6px rgba(236, 72, 153, 0.7));
}

.pkg-tab-select-indicator .check-inactive {
    display: inline-block;
    color: rgba(255, 255, 255, 0.3);
}

.pkg-quick-tab.active .pkg-tab-select-indicator .check-active {
    display: inline-block;
}

.pkg-quick-tab.active .pkg-tab-select-indicator .check-inactive {
    display: none;
}
/* ═══════════════════════════════════════════════════════════
   STEP 2 PACKAGE SELECTION GRID
   ═══════════════════════════════════════════════════════════ */
.package-select-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 16px 0;
}

@media (max-width: 580px) {
    .package-select-grid {
        grid-template-columns: 1fr;
    }
}

.package-card-option {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.04) 0%, rgba(13, 17, 26, 0.94) 100%);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1.5px solid rgba(255, 255, 255, 0.12);
    border-radius: 20px;
    padding: 16px 18px;
    cursor: pointer;
    transition: all 0.28s cubic-bezier(0.25, 1, 0.5, 1);
    display: flex;
    flex-direction: column;
    gap: 8px;
    position: relative;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.12);
    overflow: hidden;
}

.package-card-option:hover {
    border-color: rgba(245, 158, 11, 0.55);
    background: rgba(22, 30, 48, 0.95);
    transform: translateY(-3px) scale(1.01);
    box-shadow: 0 20px 45px rgba(245, 158, 11, 0.22), inset 0 1px 1px rgba(255, 255, 255, 0.25);
}

.package-card-option.active {
    background: linear-gradient(180deg, rgba(245, 158, 11, 0.2) 0%, rgba(15, 23, 42, 0.98) 100%);
    border-color: #F59E0B;
    box-shadow: 0 0 0 1px rgba(245, 158, 11, 0.6), 0 20px 45px rgba(245, 158, 11, 0.32), inset 0 0 24px rgba(245, 158, 11, 0.14);
    transform: translateY(-2px);
}

[data-theme="pink"] .package-card-option.active {
    background: linear-gradient(180deg, rgba(236, 72, 153, 0.2) 0%, rgba(26, 12, 22, 0.98) 100%);
    border-color: #EC4899;
    box-shadow: 0 0 0 1px rgba(236, 72, 153, 0.6), 0 20px 45px rgba(236, 72, 153, 0.32), inset 0 0 24px rgba(236, 72, 153, 0.14);
}

.package-card-option.option-disabled {
    opacity: 0.45;
    filter: grayscale(0.8);
    cursor: not-allowed;
    pointer-events: none;
}

/* Header with 3D Icon Box */
.pkg-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 4px;
}

.pkg-badge-icon {
    width: 44px;
    height: 44px;
    min-width: 44px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    transition: transform 0.28s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.package-card-option:hover .pkg-badge-icon,
.package-card-option.active .pkg-badge-icon {
    transform: scale(1.1) rotate(5deg);
}

.gold-glow-icon {
    background: rgba(245, 158, 11, 0.16);
    border: 1.5px solid rgba(245, 158, 11, 0.35);
    color: #FDE047;
    box-shadow: 0 0 16px rgba(245, 158, 11, 0.25);
}

.purple-glow-icon {
    background: rgba(168, 85, 247, 0.16);
    border: 1.5px solid rgba(168, 85, 247, 0.35);
    color: #C084FC;
    box-shadow: 0 0 16px rgba(168, 85, 247, 0.25);
}

.pkg-title {
    font-size: 1.02rem;
    font-weight: 800;
    color: #FFFFFF;
    line-height: 1.25;
    margin: 0;
    letter-spacing: -0.01em;
}

.pkg-subtitle {
    font-size: 0.8rem;
    color: #94A3B8;
    margin-top: 2px;
    line-height: 1.35;
}

/* Price Row with Tabular Numbers */
.pkg-price-row {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin-top: 4px;
    flex-wrap: wrap;
}

.pkg-price-currency,
.pkg-price {
    font-family: 'Cabinet Grotesk', 'Be Vietnam Pro', -apple-system, BlinkMacSystemFont, sans-serif;
    font-variant-numeric: tabular-nums;
    font-size: 1.62rem;
    font-weight: 900;
    color: #FDE047;
    letter-spacing: -0.03em;
    line-height: 1;
    text-shadow: 0 0 20px rgba(245, 158, 11, 0.4);
}

[data-theme="pink"] .pkg-price-currency,
[data-theme="pink"] .pkg-price {
    color: #F472B6;
    text-shadow: 0 0 20px rgba(244, 114, 182, 0.4);
}

.pkg-price-original,
.pkg-original-price {
    font-size: 0.85rem;
    font-weight: 600;
    color: #64748B;
    text-decoration: line-through;
}

.pkg-discount-pill {
    font-size: 0.72rem;
    font-weight: 800;
    padding: 2px 8px;
    border-radius: 6px;
    background: rgba(16, 185, 129, 0.2);
    color: #34D399;
    border: 1px solid rgba(16, 185, 129, 0.4);
    box-shadow: 0 0 10px rgba(16, 185, 129, 0.2);
    white-space: nowrap;
    text-transform: uppercase;
}

.package-card-option .pkg-tab-select-indicator {
    font-size: 1.35rem;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.package-card-option .pkg-tab-select-indicator .check-active {
    display: none;
    color: #F59E0B;
    filter: drop-shadow(0 0 8px rgba(245, 158, 11, 0.8));
    transition: transform 0.28s cubic-bezier(0.34, 1.56, 0.64, 1);
}

[data-theme="pink"] .package-card-option .pkg-tab-select-indicator .check-active {
    color: #EC4899;
    filter: drop-shadow(0 0 8px rgba(236, 72, 153, 0.8));
}

.package-card-option .pkg-tab-select-indicator .check-inactive {
    display: inline-block;
    color: rgba(255, 255, 255, 0.25);
    font-size: 1.35rem;
}

.package-card-option.active .pkg-tab-select-indicator .check-active {
    display: inline-block;
    animation: springRadioIn 0.32s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.package-card-option.active .pkg-tab-select-indicator .check-inactive {
    display: none;
}

/* Features Bullets */
.pkg-features-bullets {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-top: 6px;
    padding-top: 10px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.pkg-bullet-item {
    font-size: 0.82rem;
    color: #CBD5E1;
    display: flex;
    align-items: center;
    line-height: 1.35;
}

/* ═══════════════════════════════════════════════════════════
   MULTI-CATEGORY STORE TABS NAVIGATION & DIGITAL CATALOG
   ═══════════════════════════════════════════════════════════ */
.store-category-tabs-wrapper {
    margin: 18px auto 26px auto;
    max-width: 1200px;
    padding: 0 16px;
    position: relative;
    z-index: 40;
}

.store-category-tabs-container {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    background: rgba(13, 17, 26, 0.85);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1.5px solid rgba(255, 255, 255, 0.1);
    border-radius: 22px;
    padding: 8px;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.store-cat-tab-btn {
    background: transparent;
    border: 1.5px solid transparent;
    border-radius: 16px;
    padding: 12px 18px;
    color: #94A3B8;
    cursor: pointer;
    transition: all 0.28s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    align-items: center;
    gap: 14px;
    text-align: left;
    position: relative;
    overflow: hidden;
}

.store-cat-tab-btn:hover {
    background: rgba(255, 255, 255, 0.05);
    color: #FFFFFF;
    border-color: rgba(255, 255, 255, 0.12);
    transform: translateY(-1px);
}

.store-cat-tab-btn.active {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.18) 0%, rgba(26, 32, 48, 0.95) 100%);
    border-color: #F59E0B;
    color: #FFFFFF;
    box-shadow: 0 8px 24px rgba(245, 158, 11, 0.25), inset 0 0 12px rgba(245, 158, 11, 0.1);
}

.store-cat-tab-btn[data-tab="premium"].active {
    background: linear-gradient(135deg, rgba(229, 9, 20, 0.22) 0%, rgba(35, 18, 25, 0.95) 100%);
    border-color: #EF4444;
    box-shadow: 0 8px 24px rgba(239, 68, 68, 0.25), inset 0 0 12px rgba(239, 68, 68, 0.1);
}

.store-cat-tab-btn[data-tab="ai"].active {
    background: linear-gradient(135deg, rgba(16, 163, 127, 0.22) 0%, rgba(18, 38, 32, 0.95) 100%);
    border-color: #10B981;
    box-shadow: 0 8px 24px rgba(16, 185, 129, 0.25), inset 0 0 12px rgba(16, 185, 129, 0.1);
}

[data-theme="pink"] .store-cat-tab-btn.active {
    background: linear-gradient(135deg, rgba(236, 72, 153, 0.22) 0%, rgba(40, 16, 32, 0.95) 100%);
    border-color: #EC4899;
    box-shadow: 0 8px 24px rgba(236, 72, 153, 0.25), inset 0 0 12px rgba(236, 72, 153, 0.1);
}

.tab-btn-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    flex-shrink: 0;
    transition: all 0.25s ease;
}

.store-cat-tab-btn.active .tab-btn-icon {
    transform: scale(1.08);
    background: rgba(255, 255, 255, 0.12);
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.15);
}

.tab-btn-text {
    display: flex;
    flex-direction: column;
    gap: 3px;
    flex-grow: 1;
    min-width: 0;
}

.tab-btn-title {
    font-size: 1.02rem;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.tab-btn-badge {
    font-size: 0.72rem;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    opacity: 0.88;
}

.badge-gold { color: #FDE047; }
.badge-red  { color: #FCA5A5; }
.badge-green{ color: #6EE7B7; }

/* ─── MOBILE PRECISION STYLES FOR STORE TABS ─── */
@media (max-width: 768px) {
    .store-category-tabs-wrapper {
        margin: 10px auto 14px auto;
        padding: 0 10px;
    }

    .store-category-tabs-container {
        display: grid;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 6px !important;
        padding: 4px !important;
        border-radius: 16px !important;
        background: rgba(11, 15, 23, 0.95) !important;
        border: 1px solid rgba(255, 255, 255, 0.12) !important;
    }

    .store-cat-tab-btn {
        padding: 8px 4px !important;
        border-radius: 12px !important;
        gap: 6px !important;
        justify-content: center !important;
        align-items: center !important;
        min-height: 44px !important;
        text-align: center !important;
    }

    .tab-btn-icon {
        width: 26px !important;
        height: 26px !important;
        font-size: 0.88rem !important;
        border-radius: 8px !important;
        background: transparent !important;
        border: none !important;
    }

    .tab-btn-text {
        align-items: center !important;
        justify-content: center !important;
        gap: 0 !important;
    }

    .tab-btn-title {
        font-size: 0.8rem !important;
        font-weight: 700 !important;
        text-align: center !important;
        line-height: 1.1 !important;
    }

    .tab-btn-badge {
        display: none !important;
    }
}

/* Panes Transition */
.store-tab-pane {
    animation: paneFadeIn 0.35s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

@keyframes paneFadeIn {
    from {
        opacity: 0;
        transform: translateY(8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ═══════════════════════════════════════════════════════════
   BENTO SHOWCASE BANNER & FILTER CHIPS (TABS 2 & 3)
   ═══════════════════════════════════════════════════════════ */
.catalog-hero-strip {
    text-align: center;
    padding: 38px 24px 28px;
    max-width: 960px;
    margin: 0 auto 10px;
    background: radial-gradient(ellipse at 50% 0%, rgba(255, 255, 255, 0.05) 0%, transparent 70%);
    border-radius: 28px;
    position: relative;
}

.catalog-headline {
    font-size: 2.6rem;
    font-weight: 900;
    letter-spacing: -0.03em;
    line-height: 1.2;
    margin-top: 10px;
    margin-bottom: 12px;
    color: #FFFFFF;
    text-shadow: 0 0 35px rgba(255, 255, 255, 0.15);
}

.catalog-subheadline {
    font-size: 1.02rem;
    color: #94A3B8;
    line-height: 1.6;
    margin-bottom: 24px;
    max-width: 680px;
    margin-left: auto;
    margin-right: auto;
}

.catalog-trust-chips-row {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
    margin-bottom: 28px;
}

.cat-trust-chip {
    background: rgba(15, 23, 42, 0.85);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 999px;
    padding: 8px 18px;
    font-size: 0.84rem;
    font-weight: 700;
    color: #E2E8F0;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    transition: all 0.25s ease;
}

.cat-trust-chip:hover {
    transform: translateY(-2px);
    border-color: rgba(255, 255, 255, 0.25);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.6);
}

.catalog-filter-bar {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin: 0 auto 36px;
    max-width: 1050px;
    padding: 0 16px;
}

.filter-chip-btn {
    background: rgba(13, 17, 26, 0.85);
    border: 1.5px solid rgba(255, 255, 255, 0.1);
    border-radius: 999px;
    padding: 9px 20px;
    font-size: 0.88rem;
    font-weight: 700;
    color: #94A3B8;
    cursor: pointer;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.filter-chip-btn:hover {
    color: #FFFFFF;
    border-color: rgba(255, 255, 255, 0.3);
    background: rgba(26, 35, 54, 0.9);
    transform: translateY(-2px);
}

.filter-chip-btn:active {
    transform: scale(0.95) translateY(0) !important;
}

.filter-chip-btn.active {
    background: #F59E0B;
    color: #000000;
    font-weight: 800;
    border-color: #F59E0B;
    box-shadow: 0 0 20px rgba(245, 158, 11, 0.45);
    transform: translateY(-2px);
}

.filter-chip-btn.chip-red.active {
    background: linear-gradient(135deg, #EF4444 0%, #DC2626 100%);
    color: #FFFFFF;
    border-color: #EF4444;
    box-shadow: 0 0 25px rgba(239, 68, 68, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.35);
    transform: translateY(-2px);
}

.filter-chip-btn.chip-green.active {
    background: linear-gradient(135deg, #10B981 0%, #059669 100%);
    color: #000000;
    border-color: #10B981;
    box-shadow: 0 0 25px rgba(16, 185, 129, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.4);
    transform: translateY(-2px);
}

/* Mobile responsive for catalog hero & filter bar */
@media (max-width: 768px) {
    .catalog-hero-strip {
        padding: 14px 12px 6px 12px;
    }

    .catalog-headline {
        font-size: 1.4rem;
        margin-bottom: 6px;
        line-height: 1.3;
    }

    .catalog-subheadline {
        font-size: 0.82rem;
        line-height: 1.45;
        margin-bottom: 12px;
    }

    .catalog-trust-chips-row {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        gap: 8px;
        justify-content: flex-start;
        padding-bottom: 6px;
        margin-bottom: 12px;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .catalog-trust-chips-row::-webkit-scrollbar {
        display: none;
    }

    .cat-trust-chip {
        flex-shrink: 0;
        padding: 4px 10px;
        font-size: 0.72rem;
    }

    .catalog-filter-bar {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
        justify-content: flex-start !important;
        gap: 8px !important;
        padding: 4px 10px 14px 10px !important;
        margin: 0 auto 16px auto !important;
        max-width: 100% !important;
    }

    .catalog-filter-bar::-webkit-scrollbar {
        display: none;
    }

    .filter-chip-btn {
        flex-shrink: 0 !important;
        white-space: nowrap !important;
        padding: 6px 14px !important;
        font-size: 0.8rem !important;
    }
}

/* ═══════════════════════════════════════════════════════════
   DIGITAL PRODUCT CARDS GRID (WORLD-CLASS DESIGN DNA)
   ═══════════════════════════════════════════════════════════ */
.digital-catalog-grid,
.digital-products-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
    max-width: 1220px;
    margin: 0 auto 60px;
    padding: 0 16px;
}

@media (max-width: 1080px) {
    .digital-catalog-grid,
    .digital-products-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px;
    }
}

@media (max-width: 680px) {
    .digital-catalog-grid,
    .digital-products-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }
}

.digital-product-card {
    background: rgba(13, 17, 26, 0.88);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border: 1.5px solid rgba(255, 255, 255, 0.1);
    border-top: 1.5px solid rgba(255, 255, 255, 0.22);
    border-radius: 26px;
    padding: 26px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all 0.35s cubic-bezier(0.2, 0.8, 0.2, 1);
    position: relative;
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.65), 0 0 25px rgba(0, 0, 0, 0.4);
    will-change: transform, box-shadow;
}

/* Subtle laser bar at top based on brand color */
.digital-product-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3.5px;
    background: linear-gradient(90deg, transparent, var(--card-glow-color, rgba(245, 158, 11, 0.85)), transparent);
    opacity: 0.7;
    transition: opacity 0.3s ease, height 0.3s ease;
}

/* Radial ambient back-glow inside the card */
.digital-product-card::after {
    content: '';
    position: absolute;
    top: -50px;
    right: -50px;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    background: var(--card-glow-color, rgba(245, 158, 11, 0.15));
    filter: blur(45px);
    opacity: 0.25;
    pointer-events: none;
    transition: opacity 0.35s ease;
    z-index: 0;
}

.digital-product-card:hover {
    transform: translateY(-8px);
    border-color: rgba(255, 255, 255, 0.26);
    border-top-color: rgba(255, 255, 255, 0.45);
    box-shadow: 
        0 28px 65px rgba(0, 0, 0, 0.8), 
        0 0 45px var(--card-glow-color, rgba(245, 158, 11, 0.25)),
        inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

.digital-product-card:hover::before {
    opacity: 1;
    height: 4.5px;
}

.digital-product-card:hover::after {
    opacity: 0.55;
}

.digital-product-card > * {
    position: relative;
    z-index: 1;
}

/* Brand Header */
.card-brand-header,
.card-brand-top {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 16px;
}

.brand-icon-box {
    width: 58px;
    height: 58px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    flex-shrink: 0;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.2);
    border: 1.5px solid rgba(255, 255, 255, 0.18);
    position: relative;
    overflow: hidden;
}

.brand-logo-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: inherit;
}

.brand-info-col,
.card-title-group {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.brand-subcat-badge {
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
    color: #94A3B8;
    letter-spacing: 0.05em;
}

.brand-name-title,
.card-product-title {
    font-size: 1.25rem;
    font-weight: 900;
    color: #FFFFFF;
    line-height: 1.2;
    margin: 0;
    letter-spacing: -0.015em;
}

.card-top-badge,
.card-category-badge {
    position: static;
    display: inline-flex;
    align-items: center;
    font-size: 0.7rem;
    font-weight: 800;
    padding: 3px 10px;
    border-radius: 999px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    z-index: 2;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.35);
    margin: 0;
    flex-shrink: 0;
}

.card-slogan-text,
.card-product-desc {
    font-size: 0.88rem;
    color: #CBD5E1;
    line-height: 1.5;
    margin-bottom: 18px;
    min-height: 42px;
}

/* Plan Duration Segmented Selector */
.card-plans-label {
    font-size: 0.78rem;
    font-weight: 800;
    color: #94A3B8;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.card-plans-container,
.card-plan-selector {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 18px;
}

.plan-chip-option {
    background: rgba(255, 255, 255, 0.05);
    border: 1.5px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 7px 14px;
    font-size: 0.84rem;
    font-weight: 700;
    color: #CBD5E1;
    cursor: pointer;
    transition: all 0.22s cubic-bezier(0.4, 0, 0.2, 1);
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.plan-chip-option:hover {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.3);
    color: #FFFFFF;
    transform: translateY(-1px);
}

.plan-chip-option:active {
    transform: scale(0.94) !important;
}

.plan-chip-option.active {
    background: rgba(245, 158, 11, 0.18);
    border-color: #F59E0B;
    color: #FDE047;
    box-shadow: 0 0 16px rgba(245, 158, 11, 0.28);
    transform: translateY(-1px);
}

.plan-chip-option.active.chip-red {
    background: rgba(239, 68, 68, 0.22);
    border-color: #EF4444;
    color: #FCA5A5;
    box-shadow: 0 0 16px rgba(239, 68, 68, 0.3);
}

.plan-chip-option.active.chip-green {
    background: rgba(16, 185, 129, 0.22);
    border-color: #10B981;
    color: #6EE7B7;
    box-shadow: 0 0 16px rgba(16, 185, 129, 0.3);
}

/* Feature Check List */
.card-features-list {
    list-style: none;
    padding: 0;
    margin: 0 0 20px;
    display: flex;
    flex-direction: column;
    gap: 9px;
}

.card-features-list li {
    font-size: 0.84rem;
    color: #CBD5E1;
    line-height: 1.4;
    display: flex;
    align-items: flex-start;
    gap: 9px;
}

.card-features-list li i {
    font-size: 0.85rem;
    margin-top: 2px;
    flex-shrink: 0;
}

/* Dynamic Price Block on Card */
.card-price-display-block,
.card-price-group {
    background: rgba(0, 0, 0, 0.45);
    border-radius: 16px;
    padding: 14px 16px;
    margin-bottom: 18px;
    border: 1px solid rgba(255, 255, 255, 0.07);
    box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.4);
}

.card-price-row,
.card-price-main {
    display: flex;
    align-items: baseline;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 4px;
}

.card-active-price {
    font-family: 'Cabinet Grotesk', 'Be Vietnam Pro', -apple-system, sans-serif;
    font-variant-numeric: tabular-nums;
    font-size: 1.75rem;
    font-weight: 900;
    color: #FDE047;
    letter-spacing: -0.03em;
    line-height: 1;
    text-shadow: 0 0 20px rgba(245, 158, 11, 0.4);
    transition: transform 0.2s ease, filter 0.2s ease;
}

.digital-product-card[data-category="premium"] .card-active-price {
    color: #FCA5A5;
    text-shadow: 0 0 20px rgba(239, 68, 68, 0.4);
}

.digital-product-card[data-category="ai"] .card-active-price {
    color: #6EE7B7;
    text-shadow: 0 0 20px rgba(16, 185, 129, 0.4);
}

.card-active-del {
    font-size: 0.9rem;
    color: #64748B;
    text-decoration: line-through;
    font-weight: 600;
}

.card-discount-tag {
    font-size: 0.74rem;
    font-weight: 800;
    padding: 2px 8px;
    border-radius: 6px;
    background: rgba(16, 185, 129, 0.18);
    color: #34D399;
    border: 1px solid rgba(16, 185, 129, 0.35);
}

.card-plan-note {
    font-size: 0.8rem;
    color: #94A3B8;
    line-height: 1.35;
}

/* Action Button */
.btn-buy-digital-product {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding: 14px 20px;
    border-radius: 14px;
    border: none;
    font-family: 'Be Vietnam Pro', 'Inter', sans-serif;
    font-size: 0.96rem;
    font-weight: 800;
    cursor: pointer;
    background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%);
    color: #000000;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 8px 24px rgba(245, 158, 11, 0.38), inset 0 1px 0 rgba(255, 255, 255, 0.5);
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.btn-buy-digital-product::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -70%;
    width: 45%;
    height: 200%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.38), transparent);
    transform: rotate(25deg);
    animation: btnTactileSheen 4.5s infinite cubic-bezier(0.4, 0, 0.2, 1);
    pointer-events: none;
}

.btn-buy-digital-product:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 32px rgba(245, 158, 11, 0.55);
    filter: brightness(1.08);
}

.btn-buy-digital-product:active {
    transform: scale(0.96) translateY(1px) !important;
    filter: brightness(0.92) !important;
}

.btn-buy-digital-product.btn-buy-red {
    background: linear-gradient(135deg, #EF4444 0%, #DC2626 100%);
    color: #FFFFFF;
    box-shadow: 0 8px 24px rgba(239, 68, 68, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

.btn-buy-digital-product.btn-buy-red:hover {
    box-shadow: 0 12px 32px rgba(239, 68, 68, 0.6);
}

.btn-buy-digital-product.btn-buy-red:active {
    box-shadow: 0 4px 14px rgba(239, 68, 68, 0.4), inset 0 2px 4px rgba(0, 0, 0, 0.2);
}

.btn-buy-digital-product.btn-buy-green {
    background: linear-gradient(135deg, #10B981 0%, #059669 100%);
    color: #000000;
    box-shadow: 0 8px 24px rgba(16, 185, 129, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.5);
}

.btn-buy-digital-product.btn-buy-green:hover {
    box-shadow: 0 12px 32px rgba(16, 185, 129, 0.6);
}

.btn-buy-digital-product.btn-buy-green:active {
    box-shadow: 0 4px 14px rgba(16, 185, 129, 0.4), inset 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* Card Bottom Action Row (Desktop Default) */
.card-bottom-action-row {
    display: flex;
    flex-direction: column;
    margin-top: auto;
}

/* ═══════════════════════════════════════════════════════════
   MOBILE PRECISION: SLEEK HEADER & HORIZONTAL PRODUCT CARDS
   ═══════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
    /* --- Mobile Compact Header & Navigation --- */
    .app-wrapper {
        padding: 8px 10px 4rem 10px !important;
    }

    .app-header-luxury {
        top: 8px !important;
        border-radius: 20px !important;
        padding: 8px 12px 10px 12px !important;
        margin-bottom: 14px !important;
        background: rgba(11, 15, 23, 0.94) !important;
        border: 1px solid rgba(255, 255, 255, 0.12) !important;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.7) !important;
    }

    .header-inner-container {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        gap: 8px !important;
    }

    .brand-title {
        font-size: 0.92rem !important;
    }

    .brand-sub {
        display: none !important;
    }

    .logo-box-3d {
        width: 32px !important;
        height: 32px !important;
        border-radius: 9px !important;
    }

    .heart-svg {
        width: 16px !important;
        height: 16px !important;
    }

    .theme-switch-btn-lux {
        padding: 5px 10px !important;
        font-size: 0.75rem !important;
    }

    .btn-support-head-pill {
        padding: 5px 10px !important;
        font-size: 0.75rem !important;
    }

    .support-btn-txt {
        display: none !important;
    }

    /* Mobile integrated Category Tabs Row */
    .mobile-store-nav-row {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 6px !important;
        margin-top: 8px !important;
        padding-top: 8px !important;
        border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    }

    .mobile-nav-tab-btn {
        background: rgba(255, 255, 255, 0.04);
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 10px;
        padding: 7px 4px;
        color: #94A3B8;
        font-size: 0.78rem;
        font-weight: 700;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 5px;
        white-space: nowrap;
        transition: all 0.2s ease;
    }

    .mobile-nav-tab-btn:active {
        transform: scale(0.93) !important;
    }

    .mobile-nav-tab-btn i {
        font-size: 0.84rem;
    }

    .mobile-nav-tab-btn.active {
        background: rgba(245, 158, 11, 0.2);
        border-color: #F59E0B;
        color: #FDE047;
        box-shadow: 0 0 10px rgba(245, 158, 11, 0.25);
    }

    .mobile-nav-tab-btn[data-tab="premium"].active {
        background: rgba(239, 68, 68, 0.22);
        border-color: #EF4444;
        color: #FCA5A5;
        box-shadow: 0 0 10px rgba(239, 68, 68, 0.25);
    }

    .mobile-nav-tab-btn[data-tab="ai"].active {
        background: rgba(16, 185, 129, 0.22);
        border-color: #10B981;
        color: #6EE7B7;
        box-shadow: 0 0 10px rgba(16, 185, 129, 0.25);
    }

    [data-theme="pink"] .mobile-nav-tab-btn.active {
        background: rgba(236, 72, 153, 0.22);
        border-color: #EC4899;
        color: #F472B6;
        box-shadow: 0 0 10px rgba(236, 72, 153, 0.25);
    }

    /* --- Mobile Horizontal Product Cards --- */
    .digital-catalog-grid {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        padding: 0 6px !important;
        margin-bottom: 30px !important;
    }

    .digital-product-card {
        padding: 12px 14px !important;
        border-radius: 16px !important;
        min-height: auto !important;
        gap: 6px !important;
        background: rgba(13, 17, 26, 0.95) !important;
        border: 1.5px solid rgba(255, 255, 255, 0.1) !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
    }

    .card-top-badge {
        position: static !important;
        font-size: 0.65rem !important;
        padding: 2px 8px !important;
        margin: 0 !important;
    }

    .card-brand-header {
        margin-bottom: 2px !important;
        gap: 10px !important;
        align-items: center !important;
    }

    .brand-icon-box {
        width: 42px !important;
        height: 42px !important;
        min-width: 42px !important;
        border-radius: 10px !important;
        font-size: 1.3rem !important;
    }

    .brand-logo-img {
        width: 28px !important;
        height: 28px !important;
    }

    .brand-name-title {
        font-size: 1.02rem !important;
        font-weight: 800 !important;
        line-height: 1.2 !important;
    }

    .brand-subcat-badge {
        font-size: 0.64rem !important;
    }

    .card-slogan-text {
        font-size: 0.78rem !important;
        color: #94A3B8 !important;
        margin-bottom: 4px !important;
        min-height: auto !important;
        line-height: 1.3 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .card-plans-label {
        display: none !important;
    }

    .card-plans-container {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        gap: 6px !important;
        margin-bottom: 6px !important;
        padding: 2px 0 !important;
        scrollbar-width: none !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .card-plans-container::-webkit-scrollbar {
        display: none !important;
    }

    .plan-chip-option {
        padding: 4px 10px !important;
        font-size: 0.75rem !important;
        border-radius: 8px !important;
        white-space: nowrap !important;
        flex-shrink: 0 !important;
    }

    /* Hide the 4 checklist feature lines on mobile to keep card ultra compact */
    .card-features-list {
        display: none !important;
    }

    /* Bottom Action Row: Price on left, Mua Ngay button on right */
    .card-bottom-action-row {
        display: flex !important;
        flex-direction: row !important;
        justify-content: space-between !important;
        align-items: center !important;
        gap: 8px !important;
        margin-top: 4px !important;
        padding-top: 6px !important;
        border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
    }

    .card-price-display-block {
        background: transparent !important;
        border: none !important;
        padding: 0 !important;
        margin-bottom: 0 !important;
    }

    .card-price-row {
        margin-bottom: 0 !important;
        gap: 6px !important;
        align-items: baseline !important;
    }

    .card-active-price {
        font-size: 1.18rem !important;
        font-weight: 800 !important;
    }

    .card-active-del {
        font-size: 0.76rem !important;
    }

    .card-discount-tag {
        font-size: 0.65rem !important;
        padding: 1px 5px !important;
    }

    .card-plan-note {
        display: none !important;
    }

    .btn-buy-digital-product {
        width: auto !important;
        min-width: 95px !important;
        padding: 8px 14px !important;
        font-size: 0.82rem !important;
        font-weight: 800 !important;
        border-radius: 10px !important;
        margin-top: 0 !important;
        flex-shrink: 0 !important;
        white-space: nowrap !important;
    }
}

/* ═══════════════════════════════════════════════════════════
   UNIVERSAL DIGITAL CHECKOUT MODAL
   ═══════════════════════════════════════════════════════════ */
.digital-checkout-modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.82);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    overflow-y: auto;
}

.digital-checkout-card {
    background: #0B0F19;
    border: 1.5px solid rgba(255, 255, 255, 0.14);
    border-radius: 24px;
    width: 100%;
    max-width: 580px;
    padding: 24px;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.8), 0 0 35px rgba(245, 158, 11, 0.15);
    position: relative;
    max-height: 90vh;
    overflow-y: auto;
    animation: modalScaleIn 0.28s cubic-bezier(0.34, 1.56, 0.64, 1);
}

@keyframes modalScaleIn {
    from {
        opacity: 0;
        transform: scale(0.92);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

.modal-head-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.modal-head-title {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 1.2rem;
    font-weight: 800;
    color: #FFFFFF;
    margin: 0;
}

.btn-close-modal-x {
    background: rgba(255, 255, 255, 0.08);
    border: none;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    color: #94A3B8;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-close-modal-x:hover {
    background: rgba(239, 68, 68, 0.2);
    color: #EF4444;
}

/* Modal Product Summary Box */
.modal-product-summary-card {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 16px;
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 20px;
}

.modal-product-icon-wrap {
    width: 54px;
    height: 54px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.7rem;
    flex-shrink: 0;
}

.modal-product-details {
    flex-grow: 1;
    min-width: 0;
}

.modal-product-name {
    font-size: 1.1rem;
    font-weight: 800;
    color: #FFFFFF;
    margin-bottom: 2px;
}

.modal-product-plan-badge {
    display: inline-block;
    font-size: 0.74rem;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 6px;
    background: rgba(245, 158, 11, 0.16);
    color: #FDE047;
    margin-bottom: 4px;
}

.modal-product-price-row {
    font-size: 1.25rem;
    font-weight: 800;
    color: #FDE047;
}

/* Modal Form Inputs */
.checkout-form-group {
    margin-bottom: 16px;
}

.checkout-input-label {
    font-size: 0.85rem;
    font-weight: 600;
    color: #E2E8F0;
    margin-bottom: 6px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.checkout-input-label .req-star {
    color: #EF4444;
}

.checkout-text-input {
    width: 100%;
    background: rgba(15, 23, 42, 0.8);
    border: 1.5px solid rgba(255, 255, 255, 0.12);
    border-radius: 12px;
    padding: 12px 14px;
    font-size: 0.92rem;
    color: #FFFFFF;
    outline: none;
    transition: all 0.2s ease;
    font-family: inherit;
}

.checkout-text-input:focus {
    border-color: #F59E0B;
    box-shadow: 0 0 20px rgba(245, 158, 11, 0.35), inset 0 0 8px rgba(245, 158, 11, 0.08);
    background: rgba(22, 30, 48, 0.98);
}

.checkout-guarantee-note {
    background: rgba(16, 185, 129, 0.08);
    border: 1px solid rgba(16, 185, 129, 0.2);
    border-radius: 12px;
    padding: 10px 14px;
    font-size: 0.82rem;
    color: #A7F3D0;
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 18px;
}

/* ═══════════════════════════════════════════════════════════════════
   OFFICIAL BRAND LOGO & REAL IMAGE STYLES
   ═══════════════════════════════════════════════════════════════════ */
.brand-logo-img {
    width: 46px;
    height: 46px;
    object-fit: contain;
    border-radius: 10px;
    filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.45));
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.digital-product-card:hover .brand-logo-img {
    transform: scale(1.1) rotate(-3deg);
}

.brand-icon-box {
    width: 56px;
    height: 56px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35);
    flex-shrink: 0;
}

.modal-product-icon-wrap {
    width: 54px;
    height: 54px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.12);
    flex-shrink: 0;
}

.modal-product-icon-wrap .brand-logo-img {
    width: 42px;
    height: 42px;
}

/* ═══════════════════════════════════════════════════════════════════
   1-CLICK COPY FOR ADMIN BOX (ZALO / TELEGRAM / FACEBOOK)
   ═══════════════════════════════════════════════════════════════════ */
.admin-contact-copy-box {
    margin-top: 18px;
    padding: 16px;
    background: linear-gradient(145deg, rgba(20, 24, 33, 0.95), rgba(12, 15, 23, 0.98));
    border: 1px solid rgba(255, 184, 0, 0.35);
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.admin-copy-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
    flex-wrap: wrap;
    gap: 8px;
}

.admin-copy-title {
    font-size: 0.85rem;
    font-weight: 800;
    color: #F8FAFC;
    display: flex;
    align-items: center;
    gap: 8px;
    letter-spacing: 0.3px;
    text-transform: uppercase;
}

.admin-copy-badge {
    background: linear-gradient(135deg, #FFB800, #F59E0B);
    color: #0F172A;
    font-size: 0.7rem;
    font-weight: 800;
    padding: 3px 8px;
    border-radius: 20px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.admin-copy-desc {
    font-size: 0.8rem;
    color: #94A3B8;
    line-height: 1.45;
    margin-bottom: 10px;
}

.admin-copy-textarea-wrap {
    position: relative;
    margin-bottom: 12px;
}

.admin-copy-textarea {
    width: 100%;
    background: #0B0E14;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 10px;
    padding: 10px 12px;
    padding-bottom: 42px;
    color: #E2E8F0;
    font-family: 'Consolas', 'Courier New', monospace;
    font-size: 0.8rem;
    line-height: 1.4;
    resize: none;
    box-sizing: border-box;
}

.btn-copy-admin-text {
    position: absolute;
    bottom: 8px;
    right: 8px;
    background: linear-gradient(135deg, #FFB800, #D97706);
    color: #0F172A;
    border: none;
    border-radius: 8px;
    padding: 6px 14px;
    font-size: 0.78rem;
    font-weight: 800;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 6px;
    transition: all 0.2s ease;
    box-shadow: 0 4px 12px rgba(255, 184, 0, 0.35);
}

.btn-copy-admin-text:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(255, 184, 0, 0.5);
}

.admin-quick-send-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
}

.btn-send-social {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 9px 8px;
    border-radius: 10px;
    font-size: 0.78rem;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.25s ease;
    color: #FFFFFF;
    text-align: center;
}

.btn-send-zalo {
    background: linear-gradient(135deg, #0068FF, #004ecc);
    box-shadow: 0 4px 12px rgba(0, 104, 255, 0.35);
}

.btn-send-zalo:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(0, 104, 255, 0.55);
}

.btn-send-telegram {
    background: linear-gradient(135deg, #229ED9, #1783b8);
    box-shadow: 0 4px 12px rgba(34, 158, 217, 0.35);
}

.btn-send-telegram:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(34, 158, 217, 0.55);
}

.btn-send-facebook {
    background: linear-gradient(135deg, #0084FF, #0062bd);
    box-shadow: 0 4px 12px rgba(0, 132, 255, 0.35);
}

.btn-send-facebook:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(0, 132, 255, 0.55);
}

@media (max-width: 576px) {
    .admin-quick-send-row {
        grid-template-columns: 1fr;
    }
}

/* ══════════════════════════════════════════════════════════════════
   MODERN TOP-RIGHT TOAST NOTIFICATION SYSTEM (3-SECOND AUTO SHRINK)
   ══════════════════════════════════════════════════════════════════ */
.toast-notification-hub {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 9999999;
    display: flex;
    flex-direction: column;
    gap: 8px;
    pointer-events: none;
    max-width: 360px;
    width: auto;
}

.modern-toast-item {
    pointer-events: auto;
    position: relative;
    overflow: hidden;
    background: rgba(13, 17, 26, 0.94);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 12px;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.75), 0 0 15px rgba(0, 0, 0, 0.4);
    padding: 0;
    min-width: 250px;
    max-width: 360px;
    animation: toastSlideInRight 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    transition: all 0.25s ease;
    cursor: pointer;
}

.modern-toast-item.toast-slide-out {
    animation: toastSlideOutRight 0.25s cubic-bezier(0.7, 0, 0.84, 0) forwards;
}

.toast-card-inner {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px 12px 12px;
    width: 100%;
}

.toast-icon-wrap {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 0.95rem;
}

.toast-text-col {
    flex: 1;
    min-width: 0;
    display: flex;
    align-items: center;
}

.toast-body-msg {
    font-size: 0.82rem;
    font-weight: 600;
    color: #F8FAFC;
    line-height: 1.35;
    word-break: break-word;
}

.toast-close-btn {
    background: transparent;
    border: none;
    color: #64748B;
    cursor: pointer;
    font-size: 0.85rem;
    padding: 4px;
    margin-left: 4px;
    line-height: 1;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.2s ease;
}

.toast-close-btn:hover {
    color: #FFF;
    background: rgba(255, 255, 255, 0.1);
}

/* Toast State Glows & Borders */
.modern-toast-item.toast-success,
.modern-toast-item {
    border-color: rgba(16, 185, 129, 0.35);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.75), 0 0 18px rgba(16, 185, 129, 0.15);
}

.modern-toast-item.toast-error {
    border-color: rgba(239, 68, 68, 0.4);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.75), 0 0 18px rgba(239, 68, 68, 0.2);
}

.modern-toast-item.toast-info {
    border-color: rgba(59, 130, 246, 0.4);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.75), 0 0 18px rgba(59, 130, 246, 0.2);
}

/* 2px Animated Progress Line at bottom */
.toast-timer-line {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 2.5px;
    width: 100%;
    background: linear-gradient(90deg, #10B981, #059669);
    animation: toastProgressRun linear forwards;
    transform-origin: left;
}

.toast-error .toast-timer-line {
    background: linear-gradient(90deg, #EF4444, #DC2626);
}

.toast-info .toast-timer-line {
    background: linear-gradient(90deg, #3B82F6, #2563EB);
}

[data-theme="pink"] .modern-toast-item {
    background: rgba(26, 12, 22, 0.95);
    border-color: rgba(236, 72, 153, 0.4);
}

[data-theme="pink"] .toast-timer-line {
    background: linear-gradient(90deg, #F472B6, #EC4899);
}

[data-theme="charcoal"] .modern-toast-item,
[data-theme="dark"] .modern-toast-item {
    background: rgba(18, 22, 30, 0.95);
    border-color: rgba(255, 255, 255, 0.22);
}

[data-theme="charcoal"] .toast-timer-line,
[data-theme="dark"] .toast-timer-line {
    background: linear-gradient(90deg, #FFFFFF, #94A3B8);
}

@keyframes toastProgressRun {
    0% { width: 100%; }
    100% { width: 0%; }
}

@keyframes toastSlideInRight {
    0% {
        opacity: 0;
        transform: translateY(-10px) scale(0.95);
    }
    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes toastSlideOutRight {
    0% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
    100% {
        opacity: 0;
        transform: translateY(-12px) scale(0.92);
    }
}

/* Mobile Exquisite Floating Capsule Position */
@media (max-width: 768px) {
    .toast-notification-hub {
        top: 12px;
        right: 0;
        left: 0;
        width: 100%;
        max-width: 100%;
        align-items: center;
        padding: 0 16px;
    }
    
    .modern-toast-item {
        width: 100%;
        max-width: 340px;
        min-width: 0;
        border-radius: 12px;
    }

    .toast-card-inner {
        padding: 8px 12px 10px 10px;
        gap: 8px;
    }

    .toast-icon-wrap {
        width: 24px;
        height: 24px;
        font-size: 0.85rem;
    }

    .toast-body-msg {
        font-size: 0.78rem;
    }
}

/* ══════════════════════════════════════════════════════════════════
   CATALOG HERO STRIP & RESPONSIVE TRUST CHIPS (ZERO OVERFLOW / CUTOFF)
   ══════════════════════════════════════════════════════════════════ */
.catalog-hero-strip {
    text-align: center;
    margin-bottom: 24px;
    padding: 0 12px;
}

.catalog-headline {
    font-size: 2rem;
    font-weight: 800;
    color: #F8FAFC;
    margin-bottom: 8px;
    letter-spacing: -0.02em;
}

.catalog-subheadline {
    font-size: 0.95rem;
    color: #94A3B8;
    max-width: 760px;
    margin: 0 auto 16px auto;
    line-height: 1.5;
}

.catalog-trust-chips-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 10px;
    width: 100%;
}

.cat-trust-chip {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 16px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 30px;
    font-size: 0.82rem;
    font-weight: 600;
    color: #E2E8F0;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: all 0.25s ease;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.25);
}

.cat-trust-chip:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.2);
    transform: translateY(-2px);
    color: #FFFFFF;
}

@media (max-width: 768px) {
    .catalog-headline {
        font-size: 1.5rem;
    }
    
    .catalog-subheadline {
        font-size: 0.85rem;
    }
    
    .catalog-trust-chips-row {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 8px;
        width: 100%;
        max-width: 460px;
        margin: 12px auto 0 auto;
    }
    
    .catalog-trust-chips-row .cat-trust-chip:nth-child(3) {
        grid-column: span 2;
        justify-content: center;
        text-align: center;
    }
    
    .cat-trust-chip {
        justify-content: center;
        width: 100%;
        padding: 8px 10px;
        font-size: 0.76rem;
        text-align: center;
        white-space: normal;
        line-height: 1.25;
        border-radius: 12px;
    }
}

@media (max-width: 420px) {
    .catalog-headline {
        font-size: 1.35rem;
    }
    
    .cat-trust-chip {
        font-size: 0.72rem;
        padding: 7px 8px;
        gap: 5px;
    }
}

/* ══════════════════════════════════════════════════════════════════════════
   CHARCOAL & STEALTH DARK THEME (XÁM ĐEN TINH TẾ - HIGH-CONTRAST MONOCHROME)
   ══════════════════════════════════════════════════════════════════════════ */
[data-theme="charcoal"], [data-theme="dark"] {
    color-scheme: dark;
}

[data-theme="charcoal"] .ambient-glow-layer,
[data-theme="dark"] .ambient-glow-layer {
    background: 
        radial-gradient(ellipse at 50% 0%, rgba(255, 255, 255, 0.07) 0%, transparent 60%),
        radial-gradient(circle at 10% 25%, rgba(148, 163, 184, 0.05) 0%, transparent 45%),
        radial-gradient(circle at 90% 75%, rgba(100, 116, 139, 0.04) 0%, transparent 50%);
}

[data-theme="charcoal"] .app-header-luxury,
[data-theme="dark"] .app-header-luxury {
    background: rgba(14, 18, 26, 0.88);
    border-color: rgba(255, 255, 255, 0.14);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.8), 0 0 20px rgba(255, 255, 255, 0.05);
}

[data-theme="charcoal"] .logo-box-3d,
[data-theme="dark"] .logo-box-3d {
    background: linear-gradient(135deg, #FFFFFF 0%, #E2E8F0 40%, #94A3B8 100%);
    box-shadow: 0 4px 14px rgba(255, 255, 255, 0.25), inset 0 1px 1px #FFFFFF;
}

[data-theme="charcoal"] .logo-box-3d i,
[data-theme="dark"] .logo-box-3d i,
[data-theme="charcoal"] .logo-box-3d svg,
[data-theme="dark"] .logo-box-3d svg {
    color: #0A0C10 !important;
    fill: #0A0C10 !important;
}

[data-theme="charcoal"] .badge-vip-pill,
[data-theme="dark"] .badge-vip-pill {
    background: linear-gradient(135deg, #FFFFFF, #CBD5E1);
    color: #0A0C10;
    font-weight: 900;
}

[data-theme="charcoal"] .brand-title,
[data-theme="dark"] .brand-title {
    color: #FFFFFF;
}

[data-theme="charcoal"] .brand-sub,
[data-theme="dark"] .brand-sub {
    color: #CBD5E1;
}

[data-theme="charcoal"] .nav-pill-link.active.nav-link-locket,
[data-theme="dark"] .nav-pill-link.active.nav-link-locket {
    background: rgba(255, 255, 255, 0.14);
    border-color: #E2E8F0;
    color: #FFFFFF;
    box-shadow: 0 0 14px rgba(255, 255, 255, 0.2);
}

[data-theme="charcoal"] .theme-switch-btn-lux,
[data-theme="dark"] .theme-switch-btn-lux {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.25);
    color: #FFFFFF;
}

[data-theme="charcoal"] .core-command-console,
[data-theme="dark"] .core-command-console {
    background: rgba(14, 18, 26, 0.94);
    border-color: rgba(255, 255, 255, 0.18);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.85), 0 0 30px rgba(255, 255, 255, 0.05);
}

[data-theme="charcoal"] .pkg-quick-tab.active,
[data-theme="dark"] .pkg-quick-tab.active {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.12) 0%, rgba(20, 24, 34, 0.98) 100%);
    border-color: #E2E8F0;
    box-shadow: 0 0 25px rgba(255, 255, 255, 0.18), inset 0 0 15px rgba(255, 255, 255, 0.05);
}

[data-theme="charcoal"] .badge-pro,
[data-theme="dark"] .badge-pro {
    background: linear-gradient(135deg, #FFFFFF 0%, #94A3B8 100%);
    color: #0A0C10;
    font-weight: 800;
}

[data-theme="charcoal"] .tab-pkg-price,
[data-theme="dark"] .tab-pkg-price {
    color: #FFFFFF;
}

[data-theme="charcoal"] .tag-lifetime,
[data-theme="dark"] .tag-lifetime {
    background: rgba(255, 255, 255, 0.14);
    color: #FFFFFF;
    border: 1px solid rgba(255, 255, 255, 0.35);
}

[data-theme="charcoal"] .pkg-tab-select-indicator .check-active,
[data-theme="dark"] .pkg-tab-select-indicator .check-active {
    color: #FFFFFF;
    filter: drop-shadow(0 0 6px rgba(255, 255, 255, 0.7));
}

[data-theme="charcoal"] .search-prefix-at,
[data-theme="dark"] .search-prefix-at {
    color: #FFFFFF;
}

[data-theme="charcoal"] .btn-hero-action-gold,
[data-theme="dark"] .btn-hero-action-gold {
    background: linear-gradient(135deg, #FFFFFF 0%, #E2E8F0 45%, #94A3B8 100%);
    color: #0A0C10 !important;
    font-weight: 800;
    box-shadow: 0 8px 25px rgba(255, 255, 255, 0.22), inset 0 1px 1px #FFFFFF;
}

[data-theme="charcoal"] .btn-hero-action-gold i,
[data-theme="dark"] .btn-hero-action-gold i {
    color: #0A0C10 !important;
}

[data-theme="charcoal"] .btn-hero-action-gold:hover:not(:disabled),
[data-theme="dark"] .btn-hero-action-gold:hover:not(:disabled) {
    filter: brightness(1.08);
    box-shadow: 0 12px 35px rgba(255, 255, 255, 0.35);
}

[data-theme="charcoal"] .text-gold,
[data-theme="dark"] .text-gold {
    color: #E2E8F0 !important;
}

[data-theme="charcoal"] .gold-gradient,
[data-theme="dark"] .gold-gradient {
    background: linear-gradient(135deg, #FFFFFF 0%, #E2E8F0 45%, #CBD5E1 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

[data-theme="charcoal"] .package-card-option.active,
[data-theme="dark"] .package-card-option.active {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.12) 0%, rgba(20, 24, 34, 0.95) 100%);
    border-color: #E2E8F0;
    box-shadow: 0 0 20px rgba(255, 255, 255, 0.16);
}

[data-theme="charcoal"] .package-badge-pro,
[data-theme="dark"] .package-badge-pro {
    background: linear-gradient(135deg, #FFFFFF, #94A3B8);
    color: #0A0C10;
    font-weight: 800;
}

[data-theme="charcoal"] .pkg-price,
[data-theme="dark"] .pkg-price {
    color: #FFFFFF;
}

[data-theme="charcoal"] .store-cat-tab-btn.active,
[data-theme="dark"] .store-cat-tab-btn.active {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.15) 0%, rgba(28, 34, 46, 0.95) 100%);
    border-color: #E2E8F0;
    box-shadow: 0 8px 24px rgba(255, 255, 255, 0.16), inset 0 0 12px rgba(255, 255, 255, 0.08);
}

[data-theme="charcoal"] .mobile-nav-tab-btn.active,
[data-theme="dark"] .mobile-nav-tab-btn.active {
    background: rgba(255, 255, 255, 0.16);
    border-color: #E2E8F0;
    color: #FFFFFF;
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.2);
}

[data-theme="charcoal"] .product-glass-card:hover,
[data-theme="dark"] .product-glass-card:hover {
    border-color: rgba(255, 255, 255, 0.35);
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.8), 0 0 20px rgba(255, 255, 255, 0.08);
}

[data-theme="charcoal"] .btn-action-glow-gold,
[data-theme="dark"] .btn-action-glow-gold {
    background: linear-gradient(135deg, #FFFFFF 0%, #E2E8F0 50%, #94A3B8 100%);
    color: #0A0C10 !important;
    font-weight: 800;
}

[data-theme="charcoal"] .btn-action-glow-gold i,
[data-theme="dark"] .btn-action-glow-gold i {
    color: #0A0C10 !important;
}

[data-theme="charcoal"] .plan-radio-card.active-selected,
[data-theme="dark"] .plan-radio-card.active-selected {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.12) 0%, rgba(24, 30, 42, 0.95) 100%);
    border-color: #E2E8F0;
    box-shadow: 0 0 18px rgba(255, 255, 255, 0.16);
}

[data-theme="charcoal"] .plan-radio-card.active-selected .plan-price-large,
[data-theme="dark"] .plan-radio-card.active-selected .plan-price-large {
    color: #FFFFFF;
}

[data-theme="charcoal"] .plan-badge-pill,
[data-theme="dark"] .plan-badge-pill {
    background: linear-gradient(135deg, #FFFFFF, #CBD5E1);
    color: #0A0C10;
    font-weight: 800;
}

/* Ensure mobile subtitle is visible and smoothly formatted */
@media (max-width: 768px) {
    .brand-sub {
        display: block !important;
        font-size: 0.60rem !important;
        color: #94A3B8 !important;
        max-width: 170px !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        line-height: 1.2 !important;
    }
}

/* ═══════════════════════════════════════════════════════════
   LUXURY SUCCESS POPUP & CHECKOUT CELEBRATION (GOLD & DIGITAL)
   DARK LUXURY STANDARD - APPLE / RAYCAST / LINEAR SPEC
   ═══════════════════════════════════════════════════════════ */
.custom-success-lux {
    max-width: 520px;
    margin: 0 auto;
    padding: 2px 2px 8px;
    text-align: center;
}

/* 1. Luxury Floating Seal / Crown Avatar */
.success-glow-avatar {
    position: relative;
    width: 60px;
    height: 60px;
    margin: 0 auto 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.success-pulse-ring {
    position: absolute;
    inset: -5px;
    border-radius: 50%;
    border: 1.5px solid rgba(245, 158, 11, 0.4);
    box-shadow: 0 0 20px rgba(245, 158, 11, 0.25);
    animation: successPulseLux 2.4s infinite cubic-bezier(0.4, 0, 0.2, 1);
}

.success-glow-avatar.green-theme .success-pulse-ring {
    border-color: rgba(16, 185, 129, 0.45);
    box-shadow: 0 0 20px rgba(16, 185, 129, 0.25);
}

@keyframes successPulseLux {
    0% {
        transform: scale(0.94);
        opacity: 0.85;
    }
    50% {
        transform: scale(1.15);
        opacity: 0.2;
    }
    100% {
        transform: scale(0.94);
        opacity: 0.85;
    }
}

.success-icon-inner {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.55rem;
    position: relative;
    z-index: 2;
    transition: transform 0.3s ease;
}

.success-icon-inner.gold-icon {
    background: linear-gradient(145deg, #1E2330 0%, #0F1219 100%);
    border: 1.5px solid rgba(245, 158, 11, 0.6);
    color: #F59E0B;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.7), inset 0 1px 1px rgba(255, 255, 255, 0.2), 0 0 20px rgba(245, 158, 11, 0.3);
}

.success-icon-inner.green-icon {
    background: linear-gradient(145deg, #063C28 0%, #052317 100%);
    border: 1.5px solid rgba(16, 185, 129, 0.6);
    color: #10B981;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.7), inset 0 1px 1px rgba(255, 255, 255, 0.2), 0 0 20px rgba(16, 185, 129, 0.3);
}

.custom-success-lux .success-title {
    font-size: 1.38rem;
    font-weight: 800;
    letter-spacing: -0.015em;
    margin-bottom: 4px;
    background: linear-gradient(135deg, #FFFFFF 0%, #FFF3D6 45%, #F59E0B 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 2px 18px rgba(245, 158, 11, 0.25);
    text-transform: none;
}

.custom-success-lux .success-subtitle {
    font-size: 0.82rem;
    color: #94A3B8;
    line-height: 1.4;
    margin: 0 auto 10px;
    max-width: 440px;
}

/* Status Pill */
.success-status-pill {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: rgba(16, 185, 129, 0.1);
    border: 1px solid rgba(16, 185, 129, 0.28);
    padding: 4px 12px;
    border-radius: 999px;
    font-size: 0.74rem;
    font-weight: 700;
    color: #34D399;
    margin-bottom: 12px;
    box-shadow: 0 3px 12px rgba(16, 185, 129, 0.1);
}

.status-live-dot {
    width: 7px;
    height: 7px;
    background: #10B981;
    border-radius: 50%;
    box-shadow: 0 0 8px #10B981;
    animation: livePulseLux 1.6s infinite;
}

@keyframes livePulseLux {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.3); opacity: 0.55; }
}

/* 2. Order Summary Card (VIP Ticket Pass) */
.success-info-card {
    background: linear-gradient(180deg, rgba(24, 29, 41, 0.88) 0%, rgba(15, 18, 26, 0.95) 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 14px;
    padding: 10px 14px;
    margin-bottom: 12px;
    text-align: left;
    position: relative;
    overflow: hidden;
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.07);
}

.success-info-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, rgba(245, 158, 11, 0.6), transparent);
}

.succ-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 6px;
    margin-bottom: 8px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.succ-order-badge {
    font-size: 0.7rem;
    font-weight: 800;
    color: #CBD5E1;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
}

.succ-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px 14px;
}

@media (max-width: 480px) {
    .succ-grid {
        grid-template-columns: 1fr;
        gap: 6px;
    }
}

.succ-cell {
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.succ-lbl {
    font-size: 0.68rem;
    font-weight: 600;
    color: #64748B;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.succ-val {
    font-size: 0.82rem;
    font-weight: 700;
    color: #F8FAFC;
    word-break: break-all;
}

.badge-status-completed {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: rgba(16, 185, 129, 0.15);
    color: #34D399;
    border: 1px solid rgba(16, 185, 129, 0.35);
    padding: 2px 8px;
    border-radius: 5px;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.03em;
}

.badge-status-paid {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: rgba(16, 185, 129, 0.15);
    color: #34D399;
    border: 1px solid rgba(16, 185, 129, 0.35);
    padding: 2px 8px;
    border-radius: 5px;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.03em;
}

.btn-mini-copy {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #CBD5E1;
    border-radius: 5px;
    padding: 2px 7px;
    font-size: 0.72rem;
    cursor: pointer;
    transition: all 0.2s;
    line-height: 1;
}

.btn-mini-copy:hover {
    background: rgba(245, 158, 11, 0.2);
    border-color: #F59E0B;
    color: #F59E0B;
}

/* 3. DNS 2-Step Workflow Card */
.dns-activation-workflow-card {
    background: linear-gradient(180deg, rgba(18, 23, 34, 0.95) 0%, rgba(13, 16, 24, 0.98) 100%);
    border: 1px solid rgba(245, 158, 11, 0.22);
    border-radius: 16px;
    padding: 12px 14px;
    margin-bottom: 12px;
    text-align: left;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4), 0 0 20px rgba(245, 158, 11, 0.05);
}

.dns-step-nav-header {
    display: flex;
    align-items: center;
    gap: 4px;
    background: rgba(0, 0, 0, 0.45);
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 12px;
    padding: 3px;
    margin-bottom: 10px;
}

.dns-step-badge {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 10px;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 9px;
    cursor: pointer;
    text-align: left;
    transition: all 0.22s ease;
}

.dns-step-badge:hover {
    background: rgba(255, 255, 255, 0.04);
}

.dns-step-badge.active {
    background: rgba(245, 158, 11, 0.14);
    border-color: rgba(245, 158, 11, 0.38);
    box-shadow: 0 3px 12px rgba(245, 158, 11, 0.1);
}

.dns-step-badge .step-circle {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.74rem;
    font-weight: 800;
    background: rgba(255, 255, 255, 0.09);
    color: #94A3B8;
    flex-shrink: 0;
    transition: all 0.22s;
}

.dns-step-badge.active .step-circle {
    background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%);
    color: #0A0D14;
    box-shadow: 0 2px 8px rgba(245, 158, 11, 0.4);
}

.dns-step-badge .step-meta {
    display: flex;
    flex-direction: column;
}

.dns-step-badge .step-title {
    font-size: 0.78rem;
    font-weight: 700;
    color: #CBD5E1;
    line-height: 1.2;
}

.dns-step-badge.active .step-title {
    color: #FDE047;
}

.dns-step-badge .step-hint {
    font-size: 0.65rem;
    color: #64748B;
    line-height: 1.15;
}

.dns-step-badge.active .step-hint {
    color: #FBBF24;
    opacity: 0.85;
}

.dns-step-arrow {
    color: #475569;
    font-size: 0.68rem;
    padding: 0 1px;
}

.dns-flow-panel {
    transition: all 0.25s ease;
}

.dns-panel-lead {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    text-align: left;
}

@media (max-width: 576px) {
    .dns-panel-lead.justify-content-between {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
    }
    .dns-countdown-badge {
        align-self: flex-start;
    }
    .dns-step-badge {
        padding: 5px 6px;
        gap: 6px;
    }
    .dns-step-badge .step-circle {
        width: 20px;
        height: 20px;
        font-size: 0.7rem;
    }
    .dns-step-badge .step-title {
        font-size: 0.74rem;
    }
    .dns-step-badge .step-hint {
        font-size: 0.62rem;
    }
}

.lead-icon {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: rgba(245, 158, 11, 0.12);
    border: 1px solid rgba(245, 158, 11, 0.25);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #F59E0B;
    font-size: 1rem;
    flex-shrink: 0;
}

.lead-icon.success {
    background: rgba(16, 185, 129, 0.12);
    border-color: rgba(16, 185, 129, 0.25);
    color: #10B981;
}

.lead-title {
    font-size: 0.88rem;
    font-weight: 800;
    color: #F8FAFC;
    margin: 0 0 1px 0;
}

.lead-sub {
    font-size: 0.72rem;
    color: #94A3B8;
    margin: 0;
}

/* Timeline Step Cards */
.dns-timeline-steps {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 10px;
    text-align: left;
}

.dns-step-item {
    display: flex;
    gap: 8px;
    align-items: flex-start;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 10px;
    padding: 8px 10px;
    transition: all 0.2s ease;
}

.dns-step-item:hover {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(245, 158, 11, 0.2);
}

.step-idx {
    width: 20px;
    height: 20px;
    border-radius: 6px;
    background: rgba(245, 158, 11, 0.16);
    border: 1px solid rgba(245, 158, 11, 0.35);
    color: #FBBF24;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.7rem;
    font-weight: 800;
    flex-shrink: 0;
    margin-top: 1px;
}

.step-body {
    flex: 1;
    min-width: 0;
}

.step-heading {
    font-size: 0.78rem;
    font-weight: 700;
    color: #F1F5F9;
    margin: 0 0 1px 0;
}

.step-desc {
    font-size: 0.72rem;
    line-height: 1.4;
    color: #94A3B8;
    margin: 0;
}

.step-desc strong {
    color: #F8FAFC;
    font-weight: 700;
}

.step-desc em {
    color: #FDE047;
    font-style: normal;
    font-weight: 600;
}

/* DNS Action Buttons */
.dns-action-group {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.btn-dns-download {
    height: 42px;
    border-radius: 10px;
    background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%);
    color: #0B0E14 !important;
    font-size: 0.88rem;
    font-weight: 800;
    text-decoration: none !important;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 3px 14px rgba(245, 158, 11, 0.35), inset 0 1px 1px rgba(255, 255, 255, 0.3);
    transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
    width: 100%;
}

.btn-dns-download:hover {
    filter: brightness(1.08);
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(245, 158, 11, 0.45);
    color: #0B0E14 !important;
}

.btn-dns-next {
    height: 38px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.05);
    border: 1.2px solid rgba(245, 158, 11, 0.4);
    color: #FDE047;
    font-size: 0.82rem;
    font-weight: 700;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    width: 100%;
}

.btn-dns-next:hover {
    background: rgba(245, 158, 11, 0.12);
    border-color: #F59E0B;
    color: #FFFFFF;
    transform: translateY(-1px);
}

/* Step 2 Elements */
.dns-countdown-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: rgba(239, 68, 68, 0.12);
    border: 1px solid rgba(239, 68, 68, 0.32);
    padding: 3px 9px;
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 700;
    color: #F87171;
}

.dns-countdown-badge strong {
    color: #EF4444;
    font-family: monospace;
    font-size: 0.8rem;
}

.dns-link-box {
    display: flex;
    gap: 6px;
    background: rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(245, 158, 11, 0.3);
    border-radius: 10px;
    padding: 4px 4px 4px 10px;
    margin-bottom: 10px;
    align-items: center;
}

.dns-link-input {
    flex: 1;
    background: transparent;
    border: none;
    color: #FDE047;
    font-family: monospace;
    font-size: 0.76rem;
    outline: none;
    min-width: 0;
}

.btn-dns-copy {
    background: rgba(245, 158, 11, 0.18);
    border: 1px solid rgba(245, 158, 11, 0.35);
    color: #FBBF24;
    border-radius: 7px;
    padding: 5px 10px;
    font-size: 0.72rem;
    font-weight: 700;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    transition: all 0.2s;
    white-space: nowrap;
}

.btn-dns-copy:hover {
    background: #F59E0B;
    color: #0B0E14;
}

.btn-dns-safari-launch {
    height: 44px;
    border-radius: 10px;
    background: linear-gradient(135deg, #10B981 0%, #059669 100%);
    color: #FFFFFF !important;
    font-size: 0.88rem;
    font-weight: 800;
    text-decoration: none !important;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 3px 15px rgba(16, 185, 129, 0.35);
    margin-bottom: 10px;
    transition: all 0.22s ease;
    width: 100%;
}

.btn-dns-safari-launch:hover {
    filter: brightness(1.1);
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(16, 185, 129, 0.45);
    color: #FFFFFF !important;
}

.dns-trust-card {
    background: rgba(245, 158, 11, 0.06);
    border: 1px solid rgba(245, 158, 11, 0.2);
    border-radius: 10px;
    padding: 10px;
    margin-bottom: 8px;
    text-align: left;
}

.trust-card-header {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.7rem;
    font-weight: 800;
    color: #FBBF24;
    letter-spacing: 0.04em;
    margin-bottom: 6px;
}

.trust-breadcrumbs {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px;
    font-size: 0.7rem;
    background: rgba(0, 0, 0, 0.35);
    border-radius: 6px;
    padding: 5px 8px;
    margin-bottom: 6px;
}

.crumb {
    color: #E2E8F0;
    font-weight: 600;
}

.crumb-sep {
    color: #F59E0B;
    font-size: 0.58rem;
}

.trust-action-highlight {
    display: flex;
    align-items: center;
    font-size: 0.74rem;
    color: #F1F5F9;
    line-height: 1.35;
    background: rgba(16, 185, 129, 0.09);
    border: 1px dashed rgba(16, 185, 129, 0.3);
    border-radius: 6px;
    padding: 6px 8px;
}

.dns-reopen-tip {
    display: flex;
    align-items: flex-start;
    font-size: 0.72rem;
    color: #CBD5E1;
    line-height: 1.4;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 8px;
    padding: 7px 9px;
    text-align: left;
}

.btn-dns-back-tab {
    background: transparent;
    border: none;
    color: #94A3B8;
    font-size: 0.74rem;
    cursor: pointer;
    text-decoration: underline;
    padding: 3px;
    display: inline-flex;
    align-items: center;
}

.btn-dns-back-tab:hover {
    color: #FBBF24;
}

/* 4. Action Buttons Grid */
.success-action-buttons-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    width: 100%;
}

@media (max-width: 576px) {
    .success-action-buttons-grid {
        grid-template-columns: 1fr;
        gap: 8px;
    }
}

.btn-success-primary {
    height: 42px;
    border-radius: 10px;
    background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%);
    color: #0B0E14 !important;
    font-family: 'Be Vietnam Pro', 'Inter', sans-serif !important;
    font-size: 0.82rem;
    font-weight: 800;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    box-shadow: 0 3px 12px rgba(245, 158, 11, 0.32);
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
    letter-spacing: 0.02em;
    text-transform: uppercase;
    width: 100%;
    white-space: nowrap;
}

.btn-success-primary:hover {
    filter: brightness(1.08);
    transform: translateY(-1px);
    box-shadow: 0 6px 18px rgba(245, 158, 11, 0.45);
    color: #0B0E14 !important;
}

.btn-success-secondary {
    height: 42px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.14);
    color: #E2E8F0;
    font-family: 'Be Vietnam Pro', 'Inter', sans-serif !important;
    font-size: 0.82rem;
    font-weight: 700;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
    letter-spacing: 0.02em;
    text-transform: uppercase;
    width: 100%;
    white-space: nowrap;
}

.btn-success-secondary:hover {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.28);
    color: #FFFFFF;
    transform: translateY(-1px);
}

/* Mobile Touch & Button Polish */
@media (max-width: 576px) {
    .btn-hero-action-gold {
        height: 52px;
        font-size: 0.95rem;
        letter-spacing: 0.01em;
        border-radius: 12px;
    }

    .btn-secondary-back-3d {
        height: 44px;
        font-size: 0.85rem;
        border-radius: 12px;
        white-space: nowrap;
    }

    .custom-success-lux .success-title {
        font-size: 1.25rem;
    }

    .success-instruction-card {
        padding: 12px;
    }

    .instr-step {
        font-size: 0.78rem;
    }
}

/* ═══════════════════════════════════════════════════════════
   SPECIAL GIVEAWAY EVENT: TOP BAR, FLOATING WIDGET & MODAL
   ═══════════════════════════════════════════════════════════ */

/* 1. TOP SPECIAL EVENT SLIM ANNOUNCEMENT BAR */
.top-giveaway-event-bar {
    width: 100%;
    background: rgba(11, 15, 25, 0.92);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    color: #FFFFFF;
    position: relative;
    z-index: 1000;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
    border-bottom: 1px solid rgba(245, 158, 11, 0.25);
}

.top-giveaway-inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 6px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    font-size: 0.82rem;
}

.top-giveaway-left {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1;
    min-width: 0;
}

.top-giveaway-badge-tag {
    background: linear-gradient(135deg, #F59E0B, #D97706);
    color: #000;
    font-size: 0.68rem;
    font-weight: 800;
    padding: 2px 7px;
    border-radius: 4px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    flex-shrink: 0;
}

.top-giveaway-title {
    font-weight: 600;
    color: #F8FAFC;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: pointer;
    transition: color 0.2s;
}

.top-giveaway-title:hover {
    color: #FCD34D;
}

.giveaway-live-dot {
    width: 7px;
    height: 7px;
    background: #10B981;
    border-radius: 50%;
    box-shadow: 0 0 8px #10B981;
    animation: livePulse 1.4s infinite;
    flex-shrink: 0;
}

.top-giveaway-action-group {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

.top-giveaway-countdown {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    background: rgba(255, 255, 255, 0.05);
    padding: 2px 8px;
    border-radius: 6px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    white-space: nowrap;
    flex-shrink: 0;
    font-size: 0.74rem;
}

.top-giveaway-countdown .lbl-end {
    color: #FCD34D;
    font-weight: 700;
    margin-right: 2px;
}

.top-giveaway-countdown .cd-box {
    background: rgba(255, 255, 255, 0.1);
    padding: 1px 4px;
    border-radius: 3px;
    font-family: monospace;
    font-weight: 700;
    color: #FFF;
}

.top-giveaway-countdown .cd-sep {
    color: #94A3B8;
    font-weight: 700;
}

.btn-top-giveaway-action {
    background: rgba(245, 158, 11, 0.12);
    color: #FCD34D;
    border: 1px solid rgba(245, 158, 11, 0.35);
    border-radius: 999px;
    padding: 3px 12px;
    font-size: 0.74rem;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.btn-top-giveaway-action:hover {
    background: #F59E0B;
    color: #000;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(245, 158, 11, 0.3);
}

@media (max-width: 768px) {
    .top-giveaway-inner {
        flex-direction: column;
        padding: 6px 12px;
        gap: 6px;
        align-items: center;
        justify-content: center;
    }
    .top-giveaway-badge {
        display: none;
    }
    .top-giveaway-title {
        width: 100%;
        text-align: center;
        font-size: 0.78rem;
        white-space: normal;
        line-height: 1.35;
        overflow: visible;
        margin: 0;
    }
    .top-giveaway-action-group {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        width: 100%;
        flex-wrap: nowrap;
    }
    .top-giveaway-countdown {
        font-size: 0.7rem;
        height: 28px;
        padding: 0 8px;
        display: inline-flex;
        align-items: center;
        box-sizing: border-box;
    }
    .btn-top-giveaway-action {
        font-size: 0.7rem;
        height: 28px;
        padding: 0 10px;
        display: inline-flex;
        align-items: center;
        box-sizing: border-box;
        margin: 0;
    }
}

/* 2. FLOATING GIVEAWAY JACKPOT WIDGET (BOTTOM-LEFT) */
.floating-giveaway-widget {
    position: fixed;
    bottom: 24px;
    left: 24px;
    width: 58px;
    height: 58px;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    z-index: 998;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.giveaway-pulse-ring {
    position: absolute;
    top: -8px;
    left: -8px;
    right: -8px;
    bottom: -8px;
    border-radius: 50%;
    border: 2px solid rgba(245, 158, 11, 0.6);
    animation: giveawayPulse 2.2s infinite cubic-bezier(0.4, 0, 0.2, 1);
    pointer-events: none;
}

.giveaway-pulse-ring.delay {
    animation-delay: 1.1s;
}

@keyframes giveawayPulse {
    0% { transform: scale(0.85); opacity: 0.9; }
    50% { transform: scale(1.35); opacity: 0.2; }
    100% { transform: scale(0.85); opacity: 0.9; }
}

.giveaway-icon-inner {
    width: 54px !important;
    height: 54px !important;
    min-width: 54px !important;
    min-height: 54px !important;
    max-width: 54px !important;
    max-height: 54px !important;
    aspect-ratio: 1 / 1 !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, #FDE047 0%, #F59E0B 50%, #D97706 100%) !important;
    color: #0B0E14 !important;
    font-size: 1.45rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 8px 24px rgba(245, 158, 11, 0.45), inset 0 1px 2px rgba(255, 255, 255, 0.8) !important;
    position: relative !important;
    z-index: 2 !important;
    flex-shrink: 0 !important;
    transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
    animation: giftBounce 3s infinite ease-in-out !important;
}

@keyframes giftBounce {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    10% { transform: translateY(-4px) rotate(-6deg); }
    20% { transform: translateY(-4px) rotate(6deg); }
    30% { transform: translateY(0) rotate(0deg); }
}

.floating-giveaway-widget:hover .giveaway-icon-inner {
    transform: scale(1.1);
}

.giveaway-floating-badge {
    position: absolute !important;
    bottom: -8px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    background: linear-gradient(135deg, #EF4444 0%, #DC2626 100%) !important;
    color: #FFFFFF !important;
    font-size: 0.62rem !important;
    font-weight: 850 !important;
    padding: 2px 8px !important;
    border-radius: 999px !important;
    white-space: nowrap !important;
    letter-spacing: 0.05em !important;
    box-shadow: 0 3px 10px rgba(239, 68, 68, 0.55) !important;
    border: 1px solid rgba(255, 255, 255, 0.35) !important;
    z-index: 4 !important;
    pointer-events: none !important;
}

@media (max-width: 576px) {
    .floating-giveaway-widget {
        bottom: 20px;
        left: 14px;
        width: 52px;
        height: 52px;
    }
    .giveaway-icon-inner {
        width: 48px;
        height: 48px;
        font-size: 1.3rem;
    }
}

/* 3. ULTRA-LUXURY GIVEAWAY MODAL */
.giveaway-modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.86);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    overflow-y: auto;
}

.giveaway-modal-card {
    background: linear-gradient(180deg, #161B26 0%, #0D111A 100%);
    border: 1.5px solid rgba(245, 158, 11, 0.5);
    border-radius: 24px;
    width: 100%;
    max-width: 660px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.8), 0 0 50px rgba(245, 158, 11, 0.25);
    position: relative;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    animation: modalPopIn 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes modalPopIn {
    0% { transform: scale(0.92) translateY(20px); opacity: 0; }
    100% { transform: scale(1) translateY(0); opacity: 1; }
}

.giveaway-modal-header {
    padding: 16px 20px 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.giveaway-modal-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(245, 158, 11, 0.12);
    border: 1px solid rgba(245, 158, 11, 0.4);
    padding: 4px 12px;
    border-radius: 999px;
    font-size: 0.74rem;
    font-weight: 800;
    color: #FBBF24;
    text-transform: uppercase;
}

.giveaway-close-btn-x {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #94A3B8;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s;
}

.giveaway-close-btn-x:hover {
    background: rgba(239, 68, 68, 0.2);
    color: #EF4444;
    border-color: #EF4444;
}

.giveaway-modal-body {
    padding: 20px;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.giveaway-modal-title {
    font-size: 1.35rem;
    font-weight: 900;
    color: #FFFFFF;
    margin: 0;
    line-height: 1.35;
    text-transform: uppercase;
    background: linear-gradient(135deg, #FFFFFF 0%, #F59E0B 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.giveaway-modal-sub {
    font-size: 0.88rem;
    color: #94A3B8;
    margin: 0;
    line-height: 1.5;
}

/* Media frame */
.giveaway-media-frame {
    border-radius: 16px;
    overflow: hidden;
    background: #0B0E14;
    border: 1.5px solid rgba(245, 158, 11, 0.35);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6);
    max-height: 320px;
    width: 100%;
    position: relative;
    display: block;
}

.giveaway-image-wrap {
    width: 100%;
    height: 100%;
    min-height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #0A0C10;
}

.giveaway-media-img {
    width: 100%;
    height: auto;
    max-height: 380px;
    object-fit: contain;
    background: #05070A;
    display: block;
    border-radius: 14px;
    transition: transform 0.3s ease;
}

.giveaway-media-img:hover {
    transform: scale(1.015);
}

.giveaway-video-wrap {
    width: 100%;
    position: relative;
    background: #000;
}

.giveaway-media-player {
    width: 100%;
    max-height: 320px;
    display: block;
    outline: none;
}

/* 4-Box Countdown */
.giveaway-countdown-card {
    background: rgba(13, 17, 26, 0.85);
    border: 1px solid rgba(245, 158, 11, 0.35);
    border-radius: 16px;
    padding: 14px 18px;
    text-align: center;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

.cd-card-header {
    font-size: 0.78rem;
    font-weight: 800;
    color: #FDE68A;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.cd-grid-boxes {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
}

.cd-flip-box {
    background: linear-gradient(180deg, rgba(30, 41, 59, 0.9) 0%, rgba(15, 23, 42, 0.95) 100%);
    border: 1px solid rgba(245, 158, 11, 0.4);
    border-radius: 12px;
    padding: 8px 10px;
    flex: 1;
    min-width: 0;
    max-width: 75px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5), inset 0 1px 1px rgba(255, 255, 255, 0.15);
    box-sizing: border-box;
}

.cd-num {
    font-family: 'Space Grotesk', monospace;
    font-size: 1.35rem;
    font-weight: 900;
    color: #F59E0B;
    line-height: 1.1;
    text-shadow: 0 0 10px rgba(245, 158, 11, 0.4);
}

.cd-lbl {
    font-size: 0.62rem;
    font-weight: 700;
    color: #94A3B8;
    letter-spacing: 0.05em;
    margin-top: 2px;
}

.cd-colon {
    font-size: 1.2rem;
    font-weight: 900;
    color: #F59E0B;
    padding: 0 1px;
    line-height: 1;
}

/* Ticket lookup */
.giveaway-ticket-check-box {
    background: rgba(16, 185, 129, 0.08);
    border: 1px dashed rgba(16, 185, 129, 0.35);
    border-radius: 16px;
    padding: 14px 16px;
    box-sizing: border-box;
}

.ticket-check-header {
    font-size: 0.8rem;
    font-weight: 800;
    color: #34D399;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.ticket-input-group {
    display: flex;
    gap: 8px;
    align-items: stretch;
    width: 100%;
}

.ticket-input-field {
    flex: 1;
    min-width: 0;
    height: 46px;
    background: rgba(15, 23, 42, 0.9);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
    padding: 0 14px;
    color: #FFF;
    font-family: monospace;
    font-size: 0.92rem;
    font-weight: 700;
    outline: none;
    transition: all 0.2s;
    text-transform: uppercase;
    box-sizing: border-box;
}

.ticket-input-field:focus {
    border-color: #34D399;
    box-shadow: 0 0 20px rgba(16, 185, 129, 0.4), inset 0 0 8px rgba(16, 185, 129, 0.08);
    background: rgba(15, 23, 42, 0.98);
}

.btn-ticket-check-action {
    background: linear-gradient(135deg, #10B981, #059669);
    color: #000;
    font-weight: 800;
    font-size: 0.85rem;
    border: none;
    border-radius: 12px;
    height: 46px;
    flex: 0 0 115px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s;
    white-space: nowrap;
    box-sizing: border-box;
    margin: 0;
}

.btn-ticket-check-action:hover {
    filter: brightness(1.1);
    transform: translateY(-1px);
}

.btn-ticket-check-action:active {
    transform: scale(0.95) translateY(1px);
    filter: brightness(0.95);
}

.ticket-check-result-msg {
    margin-top: 10px;
    padding: 10px 14px;
    border-radius: 10px;
    font-size: 0.82rem;
    line-height: 1.5;
}

.ticket-check-result-msg.is-winner {
    background: rgba(245, 158, 11, 0.18);
    border: 1px solid #F59E0B;
    color: #FDE68A;
    font-weight: 700;
}

.ticket-check-result-msg.is-eligible {
    background: rgba(16, 185, 129, 0.18);
    border: 1px solid #10B981;
    color: #A7F3D0;
}

.ticket-check-result-msg.is-error {
    background: rgba(239, 68, 68, 0.18);
    border: 1px solid #EF4444;
    color: #FCA5A5;
}

/* Info cards (Prizes & Rules) */
.giveaway-info-card {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 14px;
    padding: 14px 16px;
}

.giveaway-info-header {
    font-size: 0.82rem;
    font-weight: 800;
    color: #F8FAFC;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.giveaway-prize-list-text, .giveaway-rules-text {
    font-size: 0.82rem;
    color: #CBD5E1;
    line-height: 1.6;
}

.giveaway-winners-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.winner-item-row {
    display: flex;
    align-items: center;
    gap: 12px;
    background: rgba(245, 158, 11, 0.08);
    border: 1px solid rgba(245, 158, 11, 0.25);
    border-radius: 10px;
    padding: 8px 12px;
}

.winner-badge {
    font-size: 1.2rem;
}

.winner-info strong {
    color: #F59E0B;
    font-size: 0.85rem;
}

.winner-meta {
    font-size: 0.78rem;
    color: #94A3B8;
}

/* Modal Footer */
.giveaway-modal-footer {
    padding: 14px 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    box-sizing: border-box;
}

.giveaway-modal-footer .btn-hero-action-gold {
    width: 100% !important;
    min-height: 48px;
    height: auto;
    padding: 12px 16px;
    font-size: 0.95rem;
    line-height: 1.35;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    border-radius: 12px;
    margin: 0;
}

.giveaway-footer-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    width: 100%;
    box-sizing: border-box;
}

.btn-giveaway-sub {
    width: 100%;
    min-width: 0;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    font-size: 0.84rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s ease;
    border: 1px solid rgba(255, 255, 255, 0.15);
    background: rgba(255, 255, 255, 0.06);
    color: #CBD5E1;
    padding: 0 10px;
    white-space: nowrap;
    text-align: center;
    box-sizing: border-box;
}

.btn-giveaway-hide24h {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #94A3B8;
}

.btn-giveaway-hide24h:hover {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.25);
    color: #FFF;
}

.btn-giveaway-close {
    background: rgba(245, 158, 11, 0.12);
    border: 1px solid rgba(245, 158, 11, 0.35);
    color: #FCD34D;
}

.btn-giveaway-close:hover {
    background: rgba(245, 158, 11, 0.25);
    border-color: #F59E0B;
    color: #FFF;
}

/* ==========================================================================
   HOMEPAGE GIVEAWAY VIP SHOWCASE SECTION
   ========================================================================== */
.giveaway-homepage-section {
    padding: 24px 0 36px 0;
    max-width: 1200px;
    margin: 0 auto;
    width: 100%;
}

.giveaway-home-card-lux {
    background: rgba(13, 17, 26, 0.92);
    backdrop-filter: blur(28px);
    -webkit-backdrop-filter: blur(28px);
    border: 1.5px solid rgba(245, 158, 11, 0.4);
    border-top: 1.5px solid rgba(254, 240, 138, 0.6);
    border-radius: 28px;
    padding: 28px 32px;
    box-shadow: 0 25px 65px rgba(0, 0, 0, 0.75), 0 0 45px rgba(245, 158, 11, 0.15);
    position: relative;
    overflow: hidden;
}

.giveaway-home-card-lux::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(245, 158, 11, 0.08) 0%, transparent 65%);
    pointer-events: none;
}

.giveaway-home-badge-strip {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 14px;
    margin-bottom: 22px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    padding-bottom: 16px;
}

.giveaway-home-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.22) 0%, rgba(20, 17, 12, 0.9) 100%);
    border: 1px solid rgba(245, 158, 11, 0.5);
    padding: 7px 16px;
    border-radius: 999px;
    font-size: 0.84rem;
    font-weight: 800;
    color: #FCD34D;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    box-shadow: 0 4px 14px rgba(245, 158, 11, 0.2);
}

.giveaway-home-cd-pill {
    display: inline-flex;
    align-items: center;
    background: rgba(0, 0, 0, 0.65);
    border: 1.5px solid rgba(245, 158, 11, 0.35);
    padding: 7px 16px;
    border-radius: 999px;
    font-size: 0.86rem;
    font-weight: 800;
    color: #FFF;
    cursor: pointer;
    transition: all 0.25s ease;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4);
}

.giveaway-home-cd-pill:hover {
    border-color: #F59E0B;
    background: rgba(245, 158, 11, 0.2);
    transform: translateY(-1px);
}

.giveaway-home-grid {
    display: grid;
    grid-template-columns: 1.15fr 1fr;
    gap: 30px;
    align-items: center;
}

.giveaway-home-media-wrap {
    position: relative;
    border-radius: 22px;
    overflow: hidden;
    background: #05070A;
    border: 1.5px solid rgba(245, 158, 11, 0.35);
    box-shadow: 0 16px 45px rgba(0, 0, 0, 0.75);
    cursor: pointer;
    transition: all 0.35s ease;
    max-height: 380px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.giveaway-home-media-wrap:hover {
    border-color: #F59E0B;
    box-shadow: 0 20px 55px rgba(245, 158, 11, 0.3);
    transform: translateY(-3px);
}

.giveaway-home-media-el {
    width: 100%;
    height: auto;
    max-height: 380px;
    object-fit: contain;
    background: #05070A;
    display: block;
    border-radius: 20px;
    transition: transform 0.4s ease;
}

.giveaway-home-media-wrap:hover .giveaway-home-media-el {
    transform: scale(1.02);
}

.giveaway-home-media-badge-overlay {
    position: absolute;
    bottom: 14px;
    right: 14px;
    background: rgba(10, 14, 23, 0.88);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(245, 158, 11, 0.45);
    color: #FDE68A;
    font-size: 0.8rem;
    font-weight: 800;
    padding: 7px 14px;
    border-radius: 10px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.6);
    pointer-events: none;
}

.giveaway-home-info-wrap {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.giveaway-home-title {
    font-size: 1.65rem;
    font-weight: 900;
    line-height: 1.3;
    color: #F8FAFC;
    cursor: pointer;
    transition: color 0.2s ease;
    margin: 0;
    letter-spacing: -0.015em;
}

.giveaway-home-title:hover {
    color: #F59E0B;
}

.giveaway-home-sub {
    font-size: 0.94rem;
    color: #94A3B8;
    line-height: 1.6;
    margin: 0;
}

.giveaway-home-perks {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.perk-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #E2E8F0;
    font-size: 0.84rem;
    font-weight: 700;
    padding: 6px 14px;
    border-radius: 10px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

.giveaway-home-check-box {
    background: rgba(0, 0, 0, 0.45);
    border: 1.2px solid rgba(245, 158, 11, 0.3);
    border-radius: 16px;
    padding: 14px 16px;
    margin-top: 4px;
}

.home-check-label {
    font-size: 0.82rem;
    font-weight: 800;
    color: #FCD34D;
    display: block;
    margin-bottom: 9px;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.home-check-input-group {
    display: flex;
    gap: 10px;
}

.home-ticket-field {
    flex: 1;
    height: 48px;
    background: rgba(15, 23, 42, 0.95);
    border: 1.5px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
    padding: 0 14px;
    color: #FFF;
    font-size: 0.92rem;
    font-weight: 700;
    outline: none;
    transition: all 0.25s ease;
}

.home-ticket-field:focus {
    border-color: #F59E0B;
    box-shadow: 0 0 18px rgba(245, 158, 11, 0.3);
}

.btn-home-ticket-action {
    background: linear-gradient(135deg, #10B981 0%, #059669 100%);
    border: none;
    border-radius: 12px;
    color: #000;
    font-weight: 900;
    font-size: 0.9rem;
    padding: 0 20px;
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.25s ease;
    box-shadow: 0 6px 18px rgba(16, 185, 129, 0.35);
}

.btn-home-ticket-action:hover {
    filter: brightness(1.1);
    transform: translateY(-1px);
    box-shadow: 0 8px 24px rgba(16, 185, 129, 0.5);
}

.giveaway-home-cta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 6px;
}

.giveaway-home-cta-row .btn-hero-action-gold {
    flex: 1;
    min-width: 200px;
    font-size: 0.9rem;
    padding: 12px 18px;
    margin: 0;
}

.btn-home-learn-more {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
    color: #E2E8F0;
    font-size: 0.88rem;
    font-weight: 700;
    padding: 12px 18px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-home-learn-more:hover {
    background: rgba(255, 255, 255, 0.12);
    border-color: #F59E0B;
    color: #FFF;
}

@media (max-width: 991px) {
    .giveaway-home-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .giveaway-home-media-wrap {
        max-height: 320px;
    }
    .giveaway-home-media-el {
        max-height: 320px;
    }
    .giveaway-home-title {
        font-size: 1.3rem;
    }
}

@media (max-width: 576px) {
    /* 1. GIVEAWAY MODAL & POPUP CONTAINER */
    .giveaway-modal-backdrop {
        padding: 8px;
        align-items: center;
    }
    .giveaway-modal-card {
        max-height: 94vh;
        border-radius: 18px;
        width: 100%;
        margin: auto;
    }
    .giveaway-modal-header {
        padding: 12px 14px 10px;
        gap: 8px;
        align-items: center;
    }
    .giveaway-modal-badge {
        font-size: 0.68rem;
        padding: 4px 8px;
        flex: 1;
        min-width: 0;
        white-space: normal;
        line-height: 1.3;
        margin: 0;
    }
    .giveaway-close-btn-x {
        width: 32px;
        height: 32px;
        font-size: 0.85rem;
        flex-shrink: 0;
    }

    /* 2. MODAL BODY */
    .giveaway-modal-body {
        padding: 12px 14px;
        gap: 12px;
    }
    .giveaway-modal-title {
        font-size: 1.12rem;
        line-height: 1.35;
    }
    .giveaway-modal-sub {
        font-size: 0.78rem;
        line-height: 1.45;
        margin-bottom: 2px;
    }

    /* 3. 4-BOX COUNTDOWN TIMER (100% SINGLE LINE) */
    .giveaway-countdown-card {
        padding: 10px 12px;
        border-radius: 12px;
    }
    .cd-card-header {
        font-size: 0.72rem;
        margin-bottom: 8px;
    }
    .cd-grid-boxes {
        gap: 3px;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .cd-flip-box {
        flex: 1;
        min-width: 0;
        max-width: 70px;
        padding: 5px 2px;
        border-radius: 8px;
    }
    .cd-num {
        font-size: 1.15rem;
        line-height: 1;
    }
    .cd-lbl {
        font-size: 0.52rem;
        letter-spacing: 0.04em;
        margin-top: 2px;
    }
    .cd-colon {
        font-size: 1rem;
        width: 6px;
        text-align: center;
    }

    /* 4. TICKET CHECK INPUT & ACTION BUTTON */
    .giveaway-ticket-check-box {
        padding: 10px 12px;
        border-radius: 12px;
    }
    .ticket-check-header {
        font-size: 0.72rem;
        margin-bottom: 8px;
    }
    .ticket-input-group {
        display: flex;
        gap: 6px;
        align-items: stretch;
        width: 100%;
    }
    .ticket-input-field {
        flex: 1;
        min-width: 0;
        height: 44px;
        font-size: 0.82rem;
        padding: 0 10px;
        border-radius: 10px;
    }
    .btn-ticket-check-action {
        flex: 0 0 92px;
        height: 44px;
        font-size: 0.78rem;
        font-weight: 800;
        border-radius: 10px;
        padding: 0 6px;
        white-space: nowrap;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    /* 5. MODAL FOOTER BUTTONS (PERFECT 50/50 SYMMETRY & ALIGNMENT) */
    .giveaway-modal-footer {
        padding: 10px 14px 12px;
        gap: 8px;
        width: 100%;
        box-sizing: border-box;
    }
    .giveaway-modal-footer .btn-hero-action-gold {
        width: 100% !important;
        min-height: 44px;
        height: auto;
        padding: 10px 12px;
        font-size: 0.86rem;
        font-weight: 800;
        border-radius: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        line-height: 1.3;
        margin: 0;
        box-sizing: border-box;
    }
    .giveaway-footer-actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
        width: 100%;
        box-sizing: border-box;
    }
    .btn-giveaway-sub {
        width: 100%;
        min-width: 0;
        height: 42px;
        font-size: 0.8rem;
        font-weight: 700;
        padding: 0 6px;
        border-radius: 10px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        white-space: nowrap;
        box-sizing: border-box;
    }

    /* 6. ANNOUNCEMENT MODAL BUTTONS */
    .announcement-modal-backdrop {
        padding: 10px;
    }
    .announcement-modal-card {
        padding: 16px;
        border-radius: 18px;
        width: 100%;
    }
    .announcement-actions-group {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
        width: 100%;
        box-sizing: border-box;
    }
    .btn-announcement-hide24h,
    .btn-announcement-confirm {
        width: 100%;
        min-width: 0;
        height: 42px;
        font-size: 0.8rem;
        font-weight: 700;
        padding: 0 6px;
        border-radius: 10px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        white-space: nowrap;
        box-sizing: border-box;
    }

    /* 7. HOMEPAGE EVENT SECTION & BUTTONS */
    .giveaway-home-card-lux {
        padding: 14px;
        border-radius: 16px;
    }
    .giveaway-home-badge-strip {
        flex-direction: column;
        align-items: stretch;
        gap: 8px;
    }
    .giveaway-home-badge {
        font-size: 0.72rem;
        text-align: center;
        justify-content: center;
    }
    .giveaway-home-cd-pill {
        font-size: 0.72rem;
        text-align: center;
        justify-content: center;
        width: 100%;
    }
    .giveaway-home-title {
        font-size: 1.15rem;
        line-height: 1.35;
        text-align: center;
    }
    .giveaway-home-sub {
        font-size: 0.8rem;
        text-align: center;
    }
    .home-check-input-group {
        display: flex;
        gap: 6px;
        align-items: stretch;
        width: 100%;
    }
    .home-ticket-field {
        flex: 1;
        min-width: 0;
        height: 44px;
        font-size: 0.82rem;
        border-radius: 10px;
        padding: 0 10px;
    }
    .btn-home-ticket-action {
        flex: 0 0 92px;
        height: 44px;
        font-size: 0.78rem;
        font-weight: 800;
        border-radius: 10px;
        padding: 0 6px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        white-space: nowrap;
    }
    .giveaway-home-cta-row {
        display: flex;
        flex-direction: column;
        gap: 8px;
        width: 100%;
        margin-top: 10px;
    }
    .giveaway-home-cta-row .btn-hero-action-gold {
        width: 100% !important;
        min-height: 44px;
        height: 44px;
        font-size: 0.82rem;
        font-weight: 800;
        padding: 0 12px;
        border-radius: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        margin: 0;
        box-sizing: border-box;
    }
    .giveaway-home-cta-row .btn-home-learn-more {
        width: 100% !important;
        min-height: 44px;
        height: 44px;
        font-size: 0.82rem;
        font-weight: 700;
        padding: 0 12px;
        border-radius: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        margin: 0;
        box-sizing: border-box;
    }
}

@media (max-width: 420px) {
    .giveaway-modal-card {
        border-radius: 16px;
    }
    .giveaway-modal-header {
        padding: 10px 12px 8px;
    }
    .giveaway-modal-badge {
        font-size: 0.64rem;
        padding: 3px 6px;
    }
    .giveaway-close-btn-x {
        width: 30px;
        height: 30px;
        font-size: 0.8rem;
    }
    .giveaway-modal-body {
        padding: 10px 12px;
        gap: 10px;
    }
    .cd-grid-boxes {
        gap: 2px;
    }
    .cd-flip-box {
        padding: 4px 1px;
    }
    .cd-num {
        font-size: 1.05rem;
    }
    .cd-lbl {
        font-size: 0.48rem;
    }
    .ticket-input-field {
        height: 42px;
        font-size: 0.78rem;
    }
    .btn-ticket-check-action {
        flex: 0 0 84px;
        height: 42px;
        font-size: 0.74rem;
    }
    .giveaway-modal-footer {
        padding: 8px 12px 10px;
        gap: 6px;
    }
    .giveaway-modal-footer .btn-hero-action-gold {
        min-height: 42px;
        font-size: 0.82rem;
        padding: 8px 10px;
    }
    .giveaway-footer-actions {
        gap: 6px;
    }
    .btn-giveaway-sub {
        height: 40px;
        font-size: 0.75rem;
        padding: 0 4px;
    }
    .announcement-actions-group {
        gap: 6px;
    }
    .btn-announcement-hide24h,
    .btn-announcement-confirm {
        height: 40px;
        font-size: 0.75rem;
        padding: 0 4px;
    }
}



/* ══════════════════════════════════════════════════════════════════════════
   MASTER VIP ENTERPRISE DESIGN SYSTEM (APPLE PRO & AWWWARDS STANDARD)
   Comprehensive forensic upgrade for 100% tags, prices, cards, buttons & interactions
   ══════════════════════════════════════════════════════════════════════════ */

/* ── 1. TOÀN BỘ HỆ THỐNG THẺ TAG, HUY HIỆU & RUY BĂNG (BADGES & RIBBONS) ── */
.top-giveaway-badge,
.hero-eyebrow-badge,
.hero-social-proof-pill,
.tab-pkg-badge,
.pkg-ribbon,
.tab-discount-tag,
.card-discount-tag,
.discount-pill-green,
.brand-subcat-badge,
.card-top-badge,
.tier-tag-pill,
.tier-featured-ribbon,
.step-num-badge,
.step-action-tag,
.qr-auto-badge,
.admin-copy-badge,
.success-status-pill,
.badge-status-completed,
.badge-status-paid,
.giveaway-home-badge,
.giveaway-modal-badge,
.announcement-badge-pill,
.perk-tag,
.guide-sub-badge,
.uid-pill-3d,
.username-pill-3d,
.crown-badge-3d,
.cat-trust-chip {
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border-radius: 999px !important;
    box-sizing: border-box !important;
    letter-spacing: 0.04em !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.25s ease, filter 0.25s ease !important;
}

/* 5 Luminous Signature Colorways */
/* A. Flame Hot Deal */
.badge-hot,
.ribbon-hot,
.card-top-badge.badge-hot {
    background: linear-gradient(135deg, #FF4500 0%, #FF1493 100%) !important;
    color: #FFFFFF !important;
    border: 1px solid rgba(255, 255, 255, 0.35) !important;
    box-shadow: 0 4px 16px rgba(255, 69, 0, 0.45), inset 0 1px 1px rgba(255, 255, 255, 0.5) !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4) !important;
}

/* B. Royal 24K Gold */
.badge-pro,
.badge-gold,
.ribbon-vip,
.card-top-badge.badge-gold,
.tier-featured-ribbon {
    background: linear-gradient(135deg, #F59E0B 0%, #D97706 50%, #FDE047 100%) !important;
    color: #000000 !important;
    font-weight: 900 !important;
    border: 1px solid rgba(255, 255, 255, 0.5) !important;
    box-shadow: 0 4px 18px rgba(245, 158, 11, 0.5), inset 0 1px 1px rgba(255, 255, 255, 0.8) !important;
}

/* C. Amethyst VIP */
.badge-vip,
.card-top-badge.badge-vip {
    background: linear-gradient(135deg, #8B5CF6 0%, #EC4899 100%) !important;
    color: #FFFFFF !important;
    border: 1px solid rgba(255, 255, 255, 0.35) !important;
    box-shadow: 0 4px 16px rgba(139, 92, 246, 0.45), inset 0 1px 1px rgba(255, 255, 255, 0.6) !important;
}

/* D. Cyber Emerald (AI Spec) */
.badge-green,
.badge-emerald,
.card-top-badge.badge-green {
    background: linear-gradient(135deg, #10B981 0%, #059669 100%) !important;
    color: #000000 !important;
    font-weight: 900 !important;
    border: 1px solid rgba(255, 255, 255, 0.4) !important;
    box-shadow: 0 4px 16px rgba(16, 185, 129, 0.45), inset 0 1px 1px rgba(255, 255, 255, 0.7) !important;
}

/* E. Locked Slate Ruby */
.badge-locked,
.ribbon-locked,
.card-top-badge.badge-locked {
    background: rgba(30, 41, 59, 0.85) !important;
    border: 1px solid rgba(239, 68, 68, 0.55) !important;
    color: #F87171 !important;
    box-shadow: 0 2px 10px rgba(239, 68, 68, 0.25) !important;
}

/* Liquid Savings Badge Pulse */
@keyframes pulseSavingsBadge {
    0%, 100% {
        transform: scale(1);
        box-shadow: 0 0 8px rgba(16, 185, 129, 0.25);
    }
    50% {
        transform: scale(1.05);
        box-shadow: 0 0 16px rgba(16, 185, 129, 0.45);
    }
}

.tab-discount-tag,
.card-discount-tag,
.discount-pill-green,
.pkg-discount-pill {
    animation: pulseSavingsBadge 3.2s infinite ease-in-out !important;
    border-radius: 8px !important;
    font-weight: 800 !important;
    letter-spacing: 0.03em !important;
}

/* Marquee Text Safety */
.badge-marquee-box {
    display: inline-flex !important;
    align-items: center !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
}

/* ── 2. HỆ THỐNG THẺ GIÁ & TYPOGRAPHY SỐ CHUẨN FINTECH QUỐC TẾ ── */
.tab-pkg-price,
.pkg-price-currency,
.pkg-price,
.card-active-price,
.price-main-digit,
.bank-val.price-gold {
    font-family: 'Cabinet Grotesk', 'Be Vietnam Pro', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-variant-numeric: tabular-nums !important;
    font-feature-settings: "tnum" 1 !important;
    font-weight: 900 !important;
    letter-spacing: -0.035em !important;
    line-height: 1 !important;
}

/* Giá gạch ngang nghệ thuật */
.tab-pkg-del,
.pkg-price-original,
.pkg-original-price,
.card-active-del,
.price-original-cross {
    font-family: 'Cabinet Grotesk', 'Be Vietnam Pro', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-variant-numeric: tabular-nums !important;
    font-size: 0.86rem !important;
    font-weight: 600 !important;
    color: #94A3B8 !important;
    text-decoration: line-through !important;
    text-decoration-color: rgba(239, 68, 68, 0.65) !important;
    opacity: 0.75 !important;
}

/* ── 3. THẺ LỰA CHỌN SẢN PHẨM & LƯỚI CHỌN THỜI HẠN (SELECTION CARDS) ── */
.pkg-quick-tab,
.package-card-option {
    border-radius: 22px !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1.5px solid rgba(255, 255, 255, 0.12) !important;
    transition: all 0.28s cubic-bezier(0.25, 1, 0.5, 1) !important;
    position: relative !important;
    overflow: hidden !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.45), inset 0 1px 1px rgba(255, 255, 255, 0.15) !important;
}

.pkg-quick-tab:hover,
.package-card-option:hover {
    transform: translateY(-3px) scale(1.01) !important;
    border-color: rgba(245, 158, 11, 0.55) !important;
    box-shadow: 0 18px 42px rgba(245, 158, 11, 0.22), inset 0 1px 2px rgba(255, 255, 255, 0.25) !important;
}

.pkg-quick-tab.active,
.package-card-option.active {
    background: linear-gradient(180deg, rgba(245, 158, 11, 0.18) 0%, rgba(15, 23, 42, 0.96) 100%) !important;
    border-color: #F59E0B !important;
    box-shadow: 0 0 0 1.5px rgba(245, 158, 11, 0.65), 0 20px 48px rgba(245, 158, 11, 0.35), inset 0 0 24px rgba(245, 158, 11, 0.12) !important;
    transform: translateY(-2px) !important;
}

/* Apple Spring Radio Checkmark Animation */
@keyframes springRadioIn {
    0% {
        transform: scale(0);
        opacity: 0;
    }
    60% {
        transform: scale(1.3);
        opacity: 1;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}

.pkg-quick-tab.active .pkg-tab-select-indicator .check-active,
.package-card-option.active .pkg-tab-select-indicator .check-active {
    display: inline-block !important;
    animation: springRadioIn 0.35s cubic-bezier(0.34, 1.56, 0.64, 1) forwards !important;
    color: #F59E0B !important;
    filter: drop-shadow(0 0 8px rgba(245, 158, 11, 0.8)) !important;
}

.pkg-quick-tab.active .pkg-tab-select-indicator .check-inactive,
.package-card-option.active .pkg-tab-select-indicator .check-inactive {
    display: none !important;
}

/* Duration chips (1T, 3T, 6T, 1N) responsive fluid balance */
.card-plans-container {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    width: 100% !important;
}

.plan-chip-option {
    flex: 1 1 calc(25% - 8px) !important;
    min-width: 68px !important;
    padding: 8px 10px !important;
    justify-content: center !important;
    text-align: center !important;
    border-radius: 12px !important;
    white-space: nowrap !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    transition: all 0.22s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
}

.plan-chip-option:hover {
    transform: translateY(-2px) scale(1.02) !important;
}

.plan-chip-option:active {
    transform: scale(0.93) !important;
}

/* ── 4. TỪNG NÚT BẤM VẬT LÝ VỚI HAPTIC CLICK (TACTILE BUTTONS) ── */
.btn-hero-action-gold,
.btn-buy-digital-product,
.btn-paste-clip-lux,
.filter-chip-btn,
.btn-ticket-check-action,
.theme-switch-btn-lux,
.btn-copy-admin-text,
.btn-mini-copy,
.btn-secondary-back-3d,
.btn-close-modal-x,
.announcement-close-btn-x,
.giveaway-close-btn-x,
.mobile-nav-tab-btn,
.btn-tier-action,
.btn-success-primary,
.btn-success-secondary,
.btn-home-ticket-action,
.btn-home-learn-more,
.btn-announcement-confirm,
.btn-announcement-hide24h,
.btn-giveaway-sub,
.floating-contact-main-btn,
.contact-item-btn {
    cursor: pointer !important;
    user-select: none !important;
    -webkit-tap-highlight-color: transparent !important;
    transition: transform 0.2s cubic-bezier(0.25, 1, 0.5, 1), box-shadow 0.2s ease, filter 0.2s ease !important;
}

/* Haptic Press State: Lún xuống 2px và thu nhỏ 0.96 khi chạm vào */
.btn-hero-action-gold:active,
.btn-buy-digital-product:active,
.btn-paste-clip-lux:active,
.filter-chip-btn:active,
.btn-ticket-check-action:active,
.theme-switch-btn-lux:active,
.btn-copy-admin-text:active,
.btn-mini-copy:active,
.btn-secondary-back-3d:active,
.btn-close-modal-x:active,
.announcement-close-btn-x:active,
.giveaway-close-btn-x:active,
.mobile-nav-tab-btn:active,
.btn-tier-action:active,
.btn-success-primary:active,
.btn-success-secondary:active,
.btn-home-ticket-action:active,
.btn-home-learn-more:active,
.btn-announcement-confirm:active,
.btn-announcement-hide24h:active,
.btn-giveaway-sub:active,
.floating-contact-main-btn:active,
.contact-item-btn:active {
    transform: scale(0.96) translateY(2px) !important;
    filter: brightness(0.92) !important;
}

/* Infinite Metallic Light Sweep Shimmer on Primary Buttons */
@keyframes masterBtnSheen {
    0% {
        left: -130%;
    }
    22%, 100% {
        left: 170%;
    }
}

.btn-hero-action-gold,
.btn-buy-digital-product {
    position: relative !important;
    overflow: hidden !important;
}

.btn-hero-action-gold::after,
.btn-buy-digital-product::after {
    content: '' !important;
    position: absolute !important;
    top: -50% !important;
    left: -130% !important;
    width: 45% !important;
    height: 200% !important;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.45), transparent) !important;
    transform: rotate(25deg) !important;
    animation: masterBtnSheen 4.5s infinite cubic-bezier(0.4, 0, 0.2, 1) !important;
    pointer-events: none !important;
}

/* ── 5. VI TƯƠNG TÁC: INPUT GLOW AURA & MOBILE DYNAMIC ISLAND BAR ── */
.search-main-input:focus,
.console-input-lux:focus,
.checkout-text-input:focus,
.ticket-input-field:focus,
.home-ticket-field:focus {
    outline: none !important;
    border-color: #F59E0B !important;
    box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.25), 0 0 26px rgba(245, 158, 11, 0.38) !important;
    background: rgba(13, 17, 26, 0.98) !important;
}

/* Mobile Floating Bottom Bar */
@media (max-width: 768px) {
    .mobile-bottom-nav {
        position: fixed !important;
        bottom: 12px !important;
        left: 16px !important;
        right: 16px !important;
        background: rgba(13, 17, 26, 0.88) !important;
        backdrop-filter: blur(25px) !important;
        -webkit-backdrop-filter: blur(25px) !important;
        border: 1px solid rgba(255, 255, 255, 0.12) !important;
        border-radius: 24px !important;
        box-shadow: 0 14px 40px rgba(0, 0, 0, 0.65), 0 0 20px rgba(245, 158, 11, 0.1) !important;
        z-index: 9999 !important;
        padding: 6px 10px !important;
    }
}


/* ══════════════════════════════════════════════════════════════════════════
   ADAPTIVE ZERO-COLLISION ENTERPRISE LAYOUT SYSTEM (DESKTOP & MOBILE)
   Ensures badges, titles, chips, and buttons NEVER overlap, crop, or hide
   no matter how long the text entered by admin!
   ══════════════════════════════════════════════════════════════════════════ */

/* ── 1. CARD TOP META STRIP & BADGES (ZERO COLLISION FLOW) ── */
.digital-product-card {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 22px 20px 20px !important;
    border-radius: 24px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

.card-meta-top-strip {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 8px !important;
    margin-bottom: 12px !important;
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

/* Category Badge (Left) */
.brand-subcat-badge {
    display: inline-flex !important;
    align-items: center !important;
    max-width: 50% !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    font-size: 0.7rem !important;
    font-weight: 800 !important;
    padding: 3px 9px !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    color: #CBD5E1 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.03em !important;
    flex-shrink: 0 !important;
    line-height: 1.3 !important;
}

/* Promo Badge (Right - 100% Flow, No Absolute Overlap) */
.card-top-badge {
    position: static !important;
    top: auto !important;
    right: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    max-width: 58% !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    font-size: 0.7rem !important;
    font-weight: 800 !important;
    padding: 3px 10px !important;
    border-radius: 999px !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    flex-shrink: 0 !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    line-height: 1.3 !important;
}

.card-top-badge .badge-marquee-box {
    display: inline-flex !important;
    align-items: center !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    max-width: 100% !important;
}

.card-top-badge .badge-marquee-text {
    display: inline-flex !important;
    align-items: center !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* ── 2. BRAND HEADER: FULL WIDTH FOR TITLE ── */
.card-brand-header {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin-bottom: 12px !important;
    width: 100% !important;
    min-width: 0 !important;
}

.brand-icon-box {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    border-radius: 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1.2rem !important;
    flex-shrink: 0 !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
}

.brand-icon-box img.brand-logo-img {
    width: 26px !important;
    height: 26px !important;
    object-fit: contain !important;
}

.brand-info-col {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
}

.brand-name-title {
    font-size: 1.15rem !important;
    font-weight: 900 !important;
    color: #FFFFFF !important;
    line-height: 1.25 !important;
    margin: 0 !important;
    word-break: break-word !important;
    letter-spacing: -0.015em !important;
}

/* Slogan */
.card-slogan-text {
    font-size: 0.86rem !important;
    color: #94A3B8 !important;
    line-height: 1.45 !important;
    margin-bottom: 14px !important;
    min-height: 38px !important;
    word-break: break-word !important;
}

/* ── 3. ADAPTIVE DURATION CHIPS (SMART GRID & AUTO WRAPPING) ── */
.card-plans-label {
    font-size: 0.76rem !important;
    font-weight: 800 !important;
    color: #94A3B8 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    margin-bottom: 8px !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
}
/* Plan chips and container geometry are defined in the Master Suite at bottom of stylesheet */

/* ── 4. RESPONSIVE ADAPTABILITY: TABLET & MOBILE (<640px) ── */
@media (max-width: 640px) {
    /* Safe container padding */
    .app-wrapper {
        padding-bottom: 120px !important;
    }

    /* Top Trust Chips in AI & Premium: Symmetrical sleek column */
    .catalog-trust-chips-row {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 8px !important;
        width: 100% !important;
        max-width: 400px !important;
        margin: 0 auto 20px !important;
    }

    .cat-trust-chip {
        width: 100% !important;
        justify-content: center !important;
        text-align: center !important;
        padding: 8px 14px !important;
        font-size: 0.74rem !important;
        box-sizing: border-box !important;
    }

    /* Product Card adjustments */
    .digital-product-card {
        padding: 18px 14px !important;
        border-radius: 20px !important;
    }

    .card-meta-top-strip {
        gap: 6px !important;
        margin-bottom: 10px !important;
    }

    .brand-subcat-badge {
        font-size: 0.65rem !important;
        padding: 2px 7px !important;
        max-width: 48% !important;
    }

    .card-top-badge {
        font-size: 0.65rem !important;
        padding: 2px 8px !important;
        max-width: 52% !important;
    }

    .brand-icon-box {
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
    }

    .brand-name-title {
        font-size: 1.05rem !important;
    }

    .card-plans-container {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 6px !important;
    }

    .plans-grid-3 .plan-chip-option:nth-child(3):last-child,
    .card-plans-container[data-count="3"] .plan-chip-option:nth-child(3):last-child {
        grid-column: span 2 !important;
    }

    .plan-chip-option {
        min-height: 42px !important;
        height: auto !important;
        font-size: 0.8rem !important;
        padding: 6px 8px !important;
    }

    /* Avoid floating elements blocking cards */
    .giveaway-floating-badge {
        bottom: 84px !important;
        left: 10px !important;
        padding: 5px 9px !important;
        font-size: 0.68rem !important;
    }

    .floating-contact-main-btn {
        bottom: 84px !important;
        right: 10px !important;
    }
}


/* Responsive plan chip grid is governed by the Master Suite below */

/* Card equal heights and button bottom alignment */
.digital-catalog-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
    gap: 20px !important;
    align-items: stretch !important;
}

@media (min-width: 1024px) {
    .digital-catalog-grid {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}

.digital-product-card {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}

.card-slogan-text {
    min-height: 40px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    line-height: 1.4 !important;
}

.card-features-list {
    flex-grow: 1 !important;
    margin-bottom: 16px !important;
}

.card-bottom-action-row {
    margin-top: auto !important;
}


/* ══════════════════════════════════════════════════════════════════════════
   MASTER PRO PLAN CHIP GEOMETRY, BRAND COLOR HARMONY & ADAPTIVE VIEWPORT
   - Solves 100% of skyscraper vertical button stretching
   - Enforces strict 44px uniform button height across all rows
   - Intelligent 2x2 grid for 4-plan cards (YouTube, Spotify)
   - Synchronizes brand colors for chips & CTA buttons
   - Edge-docks mobile giveaway widget with zero occlusion & auto-hide
   ══════════════════════════════════════════════════════════════════════════ */

/* 1. Dynamic Plan Grid Classes (100% cross-browser reliability) */
.card-plans-container {
    display: grid !important;
    gap: 7px !important;
    width: 100% !important;
    margin-bottom: 14px !important;
    box-sizing: border-box !important;
}

/* 2 Plans: 2 Equal Columns */
.plans-grid-2,
.card-plans-container[data-count="2"] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

/* 3 Plans: 2 Columns with 3rd Plan spanning full width (Generous space for names!) */
.plans-grid-3,
.card-plans-container[data-count="3"] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.plans-grid-3 .plan-chip-option:nth-child(3):last-child,
.card-plans-container[data-count="3"] .plan-chip-option:nth-child(3):last-child {
    grid-column: span 2 !important;
}

/* 4 Plans: PERFECT 2x2 Grid on BOTH PC and Mobile! */
.plans-grid-4,
.card-plans-container[data-count="4"],
.card-plans-container:has(.plan-chip-option:nth-child(4)) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

/* 5+ Plans: 2 Columns Auto-Balance */
.plans-grid-5, .plans-grid-6,
.card-plans-container[data-count="5"],
.card-plans-container[data-count="6"] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

/* 2. Strict Button Sizing: Full Legibility & Comfortable Tap Target */
.plan-chip-option {
    width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    max-height: none !important;
    padding: 7px 10px !important;
    box-sizing: border-box !important;
    border-radius: 12px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    overflow: visible !important;
    cursor: pointer !important;
    position: relative !important;
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    color: #94A3B8 !important;
    transition: all 0.2s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
}

.plan-chip-option:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(255, 255, 255, 0.25) !important;
    color: #FFFFFF !important;
    transform: translateY(-1px) !important;
}

.plan-chip-option:active {
    transform: scale(0.96) translateY(1px) !important;
}

/* 3. Text Sizing & Full Legibility */
.chip-plan-name {
    display: inline-block !important;
    font-size: 0.81rem !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    word-break: break-word !important;
    text-align: center !important;
    max-height: none !important;
    letter-spacing: -0.01em !important;
    white-space: normal !important;
}

.chip-rec-star {
    font-size: 0.65rem !important;
    flex-shrink: 0 !important;
    margin-left: 3px !important;
}

/* 3.1. Selected Plan Interactive Callout Banner (Click to read details) */
.card-selected-plan-banner {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.05) 0%, rgba(15, 23, 42, 0.65) 100%) !important;
    border: 1px solid color-mix(in srgb, var(--brand-color, #F59E0B) 35%, rgba(255, 255, 255, 0.12)) !important;
    border-left: 3.5px solid var(--brand-color, #F59E0B) !important;
    border-radius: 12px !important;
    padding: 9px 12px !important;
    margin-bottom: 14px !important;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    transition: all 0.25s ease !important;
}

.plan-banner-header {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    margin-bottom: 4px !important;
}

.plan-banner-label {
    font-size: 0.7rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    color: #94A3B8 !important;
    display: inline-flex !important;
    align-items: center !important;
}

.plan-banner-name {
    font-size: 0.84rem !important;
    font-weight: 800 !important;
    color: #FFFFFF !important;
    word-break: break-word !important;
    line-height: 1.3 !important;
}

.plan-banner-rec {
    font-size: 0.66rem !important;
    font-weight: 700 !important;
    padding: 2px 7px !important;
    border-radius: 6px !important;
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.25) 0%, rgba(234, 179, 8, 0.15) 100%) !important;
    border: 1px solid rgba(245, 158, 11, 0.4) !important;
    color: #FCD34D !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
}

.plan-banner-desc {
    font-size: 0.77rem !important;
    color: #CBD5E1 !important;
    line-height: 1.4 !important;
    word-break: break-word !important;
}

.plan-banner-desc i {
    flex-shrink: 0 !important;
}

/* 4. Brand Color Harmonization: Dynamic Color Syncing */
.digital-product-card {
    --brand-color: var(--prod-color, #E50914);
}

.plan-chip-option.active,
.plan-chip-option.active.chip-brand,
.plan-chip-option.active.chip-red,
.plan-chip-option.active.chip-green {
    background: color-mix(in srgb, var(--brand-color) 20%, rgba(255, 255, 255, 0.04)) !important;
    border-color: var(--brand-color) !important;
    color: #FFFFFF !important;
    box-shadow: 0 0 16px color-mix(in srgb, var(--brand-color) 35%, transparent), inset 0 1px 0 rgba(255, 255, 255, 0.25) !important;
}

/* Dynamic Brand CTA Button */
.btn-buy-digital-product.btn-buy-brand {
    background: linear-gradient(135deg, var(--brand-color) 0%, color-mix(in srgb, var(--brand-color) 70%, #000000) 100%) !important;
    box-shadow: 0 4px 18px color-mix(in srgb, var(--brand-color) 40%, transparent), inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
    color: #FFFFFF !important;
    border: none !important;
    border-radius: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0.04em !important;
    height: 42px !important;
    transition: all 0.2s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
}

.btn-buy-digital-product.btn-buy-brand:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 26px color-mix(in srgb, var(--brand-color) 55%, transparent), inset 0 1px 0 rgba(255, 255, 255, 0.4) !important;
}

.btn-buy-digital-product.btn-buy-brand:active {
    transform: scale(0.97) translateY(1px) !important;
}

/* 5. Perfect Vertical Alignment across cards */
.digital-product-card {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    transition: transform 0.28s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.28s ease, border-color 0.28s ease !important;
}

.digital-product-card:hover {
    border-color: color-mix(in srgb, var(--brand-color) 45%, rgba(255, 255, 255, 0.15)) !important;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.5), 0 0 25px color-mix(in srgb, var(--brand-color) 25%, transparent) !important;
}

.card-slogan-text {
    min-height: 2.9em !important;
    max-height: 2.9em !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    font-size: 0.81rem !important;
    color: #94A3B8 !important;
    line-height: 1.45 !important;
    margin-bottom: 12px !important;
}

.card-features-list {
    min-height: 124px !important;
    margin-bottom: 16px !important;
}

.card-bottom-action-row {
    margin-top: auto !important;
}

.card-plan-note {
    white-space: normal !important;
    line-height: 1.35 !important;
    font-size: 0.78rem !important;
    color: #94A3B8 !important;
    max-width: 100% !important;
    word-break: break-word !important;
    margin-top: 4px !important;
}

.modal-product-plan-badge {
    max-width: 100% !important;
    display: inline-block !important;
    word-break: break-word !important;
    white-space: normal !important;
    line-height: 1.3 !important;
}

/* 6. Floating Giveaway Widget Close Button & Safety */
.giveaway-float-close-btn {
    position: absolute !important;
    top: -5px !important;
    right: -5px !important;
    background: rgba(15, 23, 42, 0.95) !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    color: #CBD5E1 !important;
    width: 20px !important;
    height: 20px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 13px !important;
    cursor: pointer !important;
    z-index: 10 !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.6) !important;
    transition: all 0.2s ease !important;
}

.giveaway-float-close-btn:hover {
    background: #EF4444 !important;
    color: #FFFFFF !important;
    border-color: #EF4444 !important;
    transform: scale(1.15) !important;
}

.floating-giveaway-widget.dismissed {
    display: none !important;
}

@media (max-width: 768px) {
    /* ════ 24K GOLD & OBSIDIAN GLASS FLOATING GIVEAWAY BUTTON ON MOBILE ════ */
    .floating-giveaway-widget {
        position: fixed !important;
        bottom: 18px !important;
        left: 16px !important;
        width: 44px !important;
        height: 44px !important;
        min-width: 44px !important;
        min-height: 44px !important;
        max-width: 44px !important;
        max-height: 44px !important;
        border-radius: 50% !important;
        padding: 0 !important;
        background: linear-gradient(135deg, rgba(30, 26, 20, 0.95) 0%, rgba(16, 14, 12, 0.98) 100%) !important;
        backdrop-filter: blur(16px) !important;
        -webkit-backdrop-filter: blur(16px) !important;
        border: 1.5px solid rgba(245, 158, 11, 0.65) !important;
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.75), 0 0 14px rgba(245, 158, 11, 0.25) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        z-index: 920 !important;
        cursor: pointer !important;
        opacity: 0 !important;
        pointer-events: none !important;
        transform: translateY(16px) scale(0.85) !important;
        transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.35s ease !important;
        -webkit-tap-highlight-color: transparent !important;
    }

    /* Show smoothly when scrolled past hero form or activated */
    .floating-giveaway-widget.widget-visible {
        opacity: 1 !important;
        pointer-events: auto !important;
        transform: translateY(0) scale(1) !important;
    }

    .floating-giveaway-widget:active {
        transform: scale(0.92) !important;
    }

    /* Subtle luxury gold breath ring */
    .giveaway-pulse-ring {
        display: block !important;
        position: absolute !important;
        inset: -3px !important;
        border-radius: 50% !important;
        border: 1px solid rgba(245, 158, 11, 0.45) !important;
        animation: refinedGiftPulse 2.8s infinite cubic-bezier(0.4, 0, 0.2, 1) !important;
        pointer-events: none !important;
        z-index: 1 !important;
    }

    .giveaway-pulse-ring.delay {
        animation-delay: 1.4s !important;
    }

    @keyframes refinedGiftPulse {
        0% { transform: scale(0.95); opacity: 0.8; }
        60% { transform: scale(1.22); opacity: 0; }
        100% { transform: scale(0.95); opacity: 0; }
    }

    .giveaway-icon-inner {
        width: 100% !important;
        height: 100% !important;
        min-width: 100% !important;
        min-height: 100% !important;
        border-radius: 50% !important;
        background: transparent !important;
        box-shadow: none !important;
        border: none !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        color: #FCD34D !important;
        font-size: 1.18rem !important;
        filter: drop-shadow(0 0 6px rgba(245, 158, 11, 0.6)) !important;
        animation: subtleGiftFloat 3.5s infinite ease-in-out !important;
        position: relative !important;
        z-index: 2 !important;
    }

    @keyframes subtleGiftFloat {
        0%, 100% { transform: translateY(0) rotate(0deg); }
        10% { transform: translateY(-2px) rotate(-6deg); }
        20% { transform: translateY(-2px) rotate(6deg); }
        30% { transform: translateY(0) rotate(0deg); }
    }

    /* Sleek Micro Ruby Live Notification Dot at Top Right */
    .floating-giveaway-widget .giveaway-floating-badge {
        display: block !important;
        position: absolute !important;
        top: -2px !important;
        right: -2px !important;
        bottom: auto !important;
        left: auto !important;
        transform: none !important;
        width: 12px !important;
        height: 12px !important;
        min-width: 12px !important;
        min-height: 12px !important;
        border-radius: 50% !important;
        background: #EF4444 !important;
        box-shadow: 0 0 8px #EF4444, inset 0 1px 2px rgba(255, 255, 255, 0.7) !important;
        border: 1.5px solid #0F172A !important;
        padding: 0 !important;
        z-index: 4 !important;
        pointer-events: none !important;
    }

    .floating-giveaway-widget .giveaway-floating-badge span {
        display: none !important;
    }

    .floating-giveaway-widget .giveaway-float-close-btn {
        display: none !important;
    }

    /* Option to completely hide on mobile if toggled in admin */
    .floating-giveaway-widget.hide-on-mobile {
        display: none !important;
    }

    /* Floating Contact Button Symmetry on Mobile (Dark Glass & 24K Gold) */
    .floating-contact-wrapper {
        bottom: 18px !important;
        right: 16px !important;
        z-index: 920 !important;
        transition: transform 0.3s ease, opacity 0.3s ease !important;
    }

    .floating-contact-main-btn {
        width: 44px !important;
        height: 44px !important;
        min-width: 44px !important;
        min-height: 44px !important;
        max-width: 44px !important;
        max-height: 44px !important;
        border-radius: 50% !important;
        font-size: 1.15rem !important;
        background: linear-gradient(135deg, rgba(30, 26, 20, 0.95) 0%, rgba(16, 14, 12, 0.98) 100%) !important;
        backdrop-filter: blur(16px) !important;
        -webkit-backdrop-filter: blur(16px) !important;
        border: 1.5px solid rgba(245, 158, 11, 0.65) !important;
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.75), 0 0 14px rgba(245, 158, 11, 0.25) !important;
        color: #FCD34D !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        transition: transform 0.25s ease !important;
    }

    .floating-contact-main-btn:active {
        transform: scale(0.92) !important;
    }

    /* Auto-hide floating buttons when user focuses on an input to keep typing clean */
    body.input-focused .floating-giveaway-widget,
    body.input-focused .floating-contact-wrapper {
        opacity: 0 !important;
        pointer-events: none !important;
        transform: translateY(18px) scale(0.85) !important;
    }

    .digital-catalog-section {
        padding-bottom: 95px !important;
    }
}

/* ══════════════════════════════════════════════════════════════════════════
   ELITE DESIGN DNA: CURSOR-FOLLOWING DYNAMIC BORDER GLOW (VERCEL/LINEAR STANDARD)
   ══════════════════════════════════════════════════════════════════════════ */
.digital-product-card,
.package-card-option,
.pkg-quick-tab {
    position: relative !important;
}

.digital-product-card::after,
.package-card-option::after,
.pkg-quick-tab::after {
    content: '' !important;
    position: absolute !important;
    inset: -1.5px !important;
    border-radius: inherit !important;
    padding: 1.5px !important;
    background: radial-gradient(320px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), color-mix(in srgb, var(--brand-color, #F59E0B) 70%, transparent), transparent 75%) !important;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) !important;
    -webkit-mask-composite: xor !important;
    mask-composite: exclude !important;
    pointer-events: none !important;
    opacity: 0 !important;
    transition: opacity 0.35s ease !important;
    z-index: 10 !important;
}

.digital-product-card:hover::after,
.package-card-option:hover::after,
.pkg-quick-tab:hover::after {
    opacity: 1 !important;
}

/* ══════════════════════════════════════════════════════════════════════════
   ZERO-UNCHECKED STATES: SKELETON LOADER & ERROR RETRY COMPONENT
   ══════════════════════════════════════════════════════════════════════════ */
.lookup-skeleton-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 16px;
    margin-top: 14px;
    display: none;
    align-items: center;
    gap: 14px;
    backdrop-filter: blur(12px);
    animation: skeletonPulse 1.6s infinite ease-in-out;
}

.lookup-skeleton-card.active {
    display: flex !important;
}

@keyframes skeletonPulse {
    0%, 100% { opacity: 0.65; transform: scale(0.995); }
    50% { opacity: 1; transform: scale(1); }
}

.skeleton-avatar {
    width: 48px !important;
    height: 48px !important;
    border-radius: 50% !important;
    background: linear-gradient(90deg, rgba(255,255,255,0.06) 25%, rgba(255,255,255,0.14) 50%, rgba(255,255,255,0.06) 75%) !important;
    background-size: 200% 100% !important;
    animation: skeletonShimmer 1.8s infinite linear !important;
    flex-shrink: 0 !important;
}

.skeleton-lines {
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}

.skeleton-line-title {
    width: 55% !important;
    height: 14px !important;
    border-radius: 6px !important;
    background: linear-gradient(90deg, rgba(255,255,255,0.06) 25%, rgba(255,255,255,0.14) 50%, rgba(255,255,255,0.06) 75%) !important;
    background-size: 200% 100% !important;
    animation: skeletonShimmer 1.8s infinite linear !important;
}

.skeleton-line-sub {
    width: 35% !important;
    height: 10px !important;
    border-radius: 4px !important;
    background: linear-gradient(90deg, rgba(255,255,255,0.05) 25%, rgba(255,255,255,0.12) 50%, rgba(255,255,255,0.05) 75%) !important;
    background-size: 200% 100% !important;
    animation: skeletonShimmer 1.8s infinite linear !important;
}

@keyframes skeletonShimmer {
    0% { background-position: -200% 0; }
    100% { background-position: 200% 0; }
}

/* Luxury Interactive Error Card with Retry Button */
.custom-alert-lux.alert-error-lux {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.15), rgba(15, 23, 42, 0.95)) !important;
    border: 1px solid rgba(239, 68, 68, 0.45) !important;
    border-radius: 14px !important;
    padding: 14px 16px !important;
    display: none;
    flex-direction: column !important;
    gap: 10px !important;
    box-shadow: 0 8px 24px rgba(239, 68, 68, 0.2) !important;
}

.custom-alert-lux.alert-error-lux.active {
    display: flex !important;
}

.alert-error-header {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    color: #FCA5A5 !important;
    font-size: 0.86rem !important;
    line-height: 1.4 !important;
}

.alert-error-actions {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-top: 4px !important;
    padding-top: 8px !important;
    border-top: 1px solid rgba(239, 68, 68, 0.2) !important;
}

.btn-retry-action {
    background: linear-gradient(135deg, #EF4444, #DC2626) !important;
    border: none !important;
    color: #FFFFFF !important;
    font-size: 0.78rem !important;
    font-weight: 700 !important;
    padding: 5px 14px !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    box-shadow: 0 2px 8px rgba(239, 68, 68, 0.4) !important;
    transition: all 0.2s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
}

.btn-retry-action:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 14px rgba(239, 68, 68, 0.6) !important;
}

.btn-retry-action:active {
    transform: scale(0.95) !important;
}

.btn-support-hint {
    background: transparent !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    color: #CBD5E1 !important;
    font-size: 0.76rem !important;
    font-weight: 600 !important;
    padding: 4px 12px !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    transition: all 0.2s ease !important;
}

.btn-support-hint:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    color: #FFFFFF !important;
}

/* ═══════════════════════════════════════════════════════════
   DYNAMIC GIVEAWAY PRIZE TIERS SHOWCASE (HOME & MODAL)
   ═══════════════════════════════════════════════════════════ */
.giveaway-home-prize-chips {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 14px 0;
}

.giveaway-prize-chip {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    background: rgba(20, 24, 35, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    padding: 8px 12px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.giveaway-prize-chip:hover {
    background: rgba(30, 36, 50, 0.85);
    transform: translateX(4px);
    border-color: rgba(245, 158, 11, 0.35);
}

.prize-chip-icon {
    font-size: 1.1rem;
    flex-shrink: 0;
}

.prize-chip-text {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.prize-chip-name {
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #F59E0B;
}

.prize-chip-reward {
    font-size: 0.84rem;
    font-weight: 600;
    color: #F8FAFC;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.prize-chip-qty {
    font-size: 0.72rem;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 6px;
    background: rgba(16, 185, 129, 0.15);
    color: #10B981;
    border: 1px solid rgba(16, 185, 129, 0.3);
    flex-shrink: 0;
}

.prize-chip-qty.qty-depleted {
    background: rgba(239, 68, 68, 0.15);
    color: #EF4444;
    border-color: rgba(239, 68, 68, 0.3);
}

/* Modal Prize Tiers Grid */
.giveaway-prize-tiers-grid {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 10px;
}

.giveaway-tier-card {
    background: linear-gradient(135deg, rgba(20, 24, 35, 0.8) 0%, rgba(15, 18, 26, 0.95) 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-left: 4px solid var(--tier-color, #F59E0B);
    border-radius: 12px;
    padding: 12px 14px;
    transition: all 0.25s ease;
}

.giveaway-tier-card:hover {
    border-color: var(--tier-color, #F59E0B);
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.4), 0 0 12px rgba(245, 158, 11, 0.1);
    transform: translateY(-2px);
}

.tier-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 6px;
}

.tier-badge-wrap {
    display: flex;
    align-items: center;
    gap: 8px;
}

.tier-icon {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    border: 1px solid;
    flex-shrink: 0;
}

.tier-name-badge {
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #F8FAFC;
}

.tier-status-pill {
    font-size: 0.72rem;
    font-weight: 700;
    padding: 3px 9px;
    border-radius: 20px;
    display: inline-flex;
    align-items: center;
}

.tier-status-pill.pill-available {
    background: rgba(16, 185, 129, 0.15);
    color: #10B981;
    border: 1px solid rgba(16, 185, 129, 0.3);
}

.tier-status-pill.pill-depleted {
    background: rgba(239, 68, 68, 0.15);
    color: #EF4444;
    border: 1px solid rgba(239, 68, 68, 0.3);
}

.tier-reward-title {
    font-size: 0.95rem;
    font-weight: 700;
    color: #F59E0B;
    line-height: 1.35;
    margin-bottom: 4px;
}

.tier-desc {
    font-size: 0.8rem;
    color: #94A3B8;
    line-height: 1.45;
}

.tier-winners-tag {
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px dashed rgba(255, 255, 255, 0.08);
    font-size: 0.75rem;
    color: #CBD5E1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}

.tier-winner-chip {
    background: rgba(245, 158, 11, 0.12);
    border: 1px solid rgba(245, 158, 11, 0.3);
    color: #F59E0B;
    padding: 2px 7px;
    border-radius: 4px;
}

/* ═══════════════════════════════════════════════════════════
   DYNAMIC GIVEAWAY PRIZE TIERS SHOWCASE (HOME & MODAL)
   ═══════════════════════════════════════════════════════════ */
.giveaway-home-prize-chips {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 14px 0;
}

.giveaway-prize-chip {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    background: rgba(20, 24, 35, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    padding: 8px 12px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.giveaway-prize-chip:hover {
    background: rgba(30, 36, 50, 0.85);
    transform: translateX(4px);
    border-color: rgba(245, 158, 11, 0.35);
}

.prize-chip-icon {
    font-size: 1.1rem;
    flex-shrink: 0;
}

.prize-chip-text {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.prize-chip-name {
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #F59E0B;
}

.prize-chip-reward {
    font-size: 0.84rem;
    font-weight: 600;
    color: #F8FAFC;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.prize-chip-qty {
    font-size: 0.72rem;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 6px;
    background: rgba(16, 185, 129, 0.15);
    color: #10B981;
    border: 1px solid rgba(16, 185, 129, 0.3);
    flex-shrink: 0;
}

.prize-chip-qty.qty-depleted {
    background: rgba(239, 68, 68, 0.15);
    color: #EF4444;
    border-color: rgba(239, 68, 68, 0.3);
}

/* Modal Prize Tiers Grid */
.giveaway-prize-tiers-grid {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 10px;
}

.giveaway-tier-card {
    background: linear-gradient(135deg, rgba(20, 24, 35, 0.8) 0%, rgba(15, 18, 26, 0.95) 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-left: 4px solid var(--tier-color, #F59E0B);
    border-radius: 12px;
    padding: 12px 14px;
    transition: all 0.25s ease;
}

.giveaway-tier-card:hover {
    border-color: var(--tier-color, #F59E0B);
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.4), 0 0 12px rgba(245, 158, 11, 0.1);
    transform: translateY(-2px);
}

.tier-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 6px;
}

.tier-badge-wrap {
    display: flex;
    align-items: center;
    gap: 8px;
}

.tier-icon {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    border: 1px solid;
    flex-shrink: 0;
}

.tier-name-badge {
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #F8FAFC;
}

.tier-status-pill {
    font-size: 0.72rem;
    font-weight: 700;
    padding: 3px 9px;
    border-radius: 20px;
    display: inline-flex;
    align-items: center;
}

.tier-status-pill.pill-available {
    background: rgba(16, 185, 129, 0.15);
    color: #10B981;
    border: 1px solid rgba(16, 185, 129, 0.3);
}

.tier-status-pill.pill-depleted {
    background: rgba(239, 68, 68, 0.15);
    color: #EF4444;
    border: 1px solid rgba(239, 68, 68, 0.3);
}

.tier-reward-title {
    font-size: 0.95rem;
    font-weight: 700;
    color: #F59E0B;
    line-height: 1.35;
    margin-bottom: 4px;
}

.tier-desc {
    font-size: 0.8rem;
    color: #94A3B8;
    line-height: 1.45;
}

.tier-winners-tag {
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px dashed rgba(255, 255, 255, 0.08);
    font-size: 0.75rem;
    color: #CBD5E1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}

.tier-winner-chip {
    background: rgba(245, 158, 11, 0.12);
    border: 1px solid rgba(245, 158, 11, 0.3);
    color: #F59E0B;
    padding: 2px 7px;
    border-radius: 4px;
    font-family: monospace;
    font-weight: 700;
    font-size: 0.72rem;
}

.tier-winner-more {
    font-size: 0.72rem;
    color: #94A3B8;
    font-style: italic;
}

/* ══════════════════════════════════════════════════════════════════════════
   MASTER MOBILE OPTIMIZATIONS: NÂNG CẤP LOCKET TINH GỌN & FIX LỆCH SỰ KIỆN
   ══════════════════════════════════════════════════════════════════════════ */

/* 1. Base label & guarantee typography helpers */
.search-label-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 6px;
    width: 100%;
}
.btn-guide-inline-link {
    background: none;
    border: none;
    color: #FCD34D;
    font-size: 0.76rem;
    font-weight: 700;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    padding: 2px 6px;
    border-radius: 6px;
    background: rgba(245, 158, 11, 0.12);
    border: 1px solid rgba(245, 158, 11, 0.25);
    transition: all 0.2s ease;
}
.btn-guide-inline-link:hover {
    background: rgba(245, 158, 11, 0.25);
    color: #FFF;
}
.lbl-txt-full, .guarantee-txt-full, .trust-txt-full, .name-full {
    display: inline;
}
.lbl-txt-mobile, .guarantee-txt-mobile, .trust-txt-mobile, .name-short {
    display: none;
}
.locket-email-box-wrap {
    margin-top: 12px;
    margin-bottom: 6px;
    width: 100%;
}
.locket-email-label {
    color: #FCD34D;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    margin-bottom: 6px;
    display: flex;
    align-items: center;
    gap: 6px;
}
.locket-email-input-group {
    border-color: rgba(245, 158, 11, 0.45);
}
.locket-email-guarantee-note {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 5px;
    color: #94A3B8;
    font-size: 11.5px;
    line-height: 1.35;
}

/* 2. Responsive Mobile Rules (<= 768px and <= 640px) */
@media (max-width: 768px) {
    /* ════ HERO PHONE STAGE MOBILE LUXURY SHOWCASE ════ */
    .hero-right-column {
        margin-top: 24px !important;
        width: 100% !important;
        max-width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0 !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    .hero-iphone-stage-wrapper {
        position: relative !important;
        width: 100% !important;
        max-width: 320px !important;
        margin: 0 auto !important;
        padding: 18px 0 24px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        box-sizing: border-box !important;
    }

    /* Ambient Gold Radial Backlight Aura */
    .hero-iphone-stage-wrapper::before {
        content: '' !important;
        position: absolute !important;
        top: 48% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
        width: 270px !important;
        height: 440px !important;
        background: radial-gradient(ellipse at center, rgba(245, 158, 11, 0.35) 0%, rgba(217, 119, 6, 0.14) 42%, rgba(0, 0, 0, 0) 72%) !important;
        filter: blur(28px) !important;
        pointer-events: none !important;
        z-index: 1 !important;
        animation: mobileStageAura 4.5s ease-in-out infinite alternate !important;
    }

    @keyframes mobileStageAura {
        0% { opacity: 0.65; transform: translate(-50%, -50%) scale(0.94); }
        100% { opacity: 1; transform: translate(-50%, -50%) scale(1.08); }
    }

    .hero-iphone-stage-device {
        position: relative !important;
        z-index: 10 !important;
        animation: mobilePhoneLevitate 5s ease-in-out infinite alternate !important;
    }

    @keyframes mobilePhoneLevitate {
        0% { transform: translateY(0px) rotate(0deg); }
        50% { transform: translateY(-7px) rotate(-0.5deg); }
        100% { transform: translateY(0px) rotate(0deg); }
    }

    .iphone-pro-chassis.hero-iphone-large {
        width: 250px !important;
        height: 510px !important;
        border-radius: 42px !important;
        padding: 9px !important;
        box-shadow: 
            0 0 0 2px #4b4134,
            0 0 0 4px #1c1b18,
            0 22px 55px rgba(0, 0, 0, 0.95),
            0 0 40px rgba(245, 158, 11, 0.28) !important;
        border: 2px solid #7c6842 !important;
        background: #141417 !important;
        position: relative !important;
        box-sizing: border-box !important;
    }

    .iphone-dynamic-island {
        box-shadow: 0 1px 4px rgba(0, 0, 0, 0.8), 0 0 8px rgba(245, 158, 11, 0.3) !important;
    }

    .island-camera-dot {
        box-shadow: 0 0 4px #3b82f6 !important;
    }

    /* Holographic Pedestal Floor Glow Under Chassis */
    .iphone-stage-pedestal-glow {
        display: block !important;
        width: 210px !important;
        height: 22px !important;
        margin: -10px auto 0 !important;
        background: radial-gradient(ellipse at center, rgba(245, 158, 11, 0.55) 0%, rgba(217, 119, 6, 0.22) 40%, transparent 75%) !important;
        border-radius: 50% !important;
        filter: blur(6px) !important;
        animation: pedestalGlowBreathe 5s ease-in-out infinite alternate !important;
        pointer-events: none !important;
        position: relative !important;
        z-index: 5 !important;
    }

    @keyframes pedestalGlowBreathe {
        0% { transform: scaleX(0.92); opacity: 0.6; }
        50% { transform: scaleX(1.08); opacity: 0.95; }
        100% { transform: scaleX(0.92); opacity: 0.6; }
    }

    /* IN-BOUNDS COMPACT FLOATING VIP BADGES FOR MOBILE */
    .hero-floating-badge {
        position: absolute !important;
        display: flex !important;
        align-items: center !important;
        background: rgba(13, 17, 23, 0.94) !important;
        backdrop-filter: blur(14px) !important;
        -webkit-backdrop-filter: blur(14px) !important;
        border: 1.5px solid rgba(245, 158, 11, 0.45) !important;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.75), 0 0 15px rgba(245, 158, 11, 0.2) !important;
        border-radius: 12px !important;
        padding: 5px 8px !important;
        gap: 6px !important;
        z-index: 25 !important;
        white-space: nowrap !important;
        pointer-events: auto !important;
        box-sizing: border-box !important;
    }

    .badge-top-left,
    .badge-top-right,
    .badge-bottom-right {
        display: none !important; /* Hide overlapping floating badges on mobile for clean screen view */
    }

    .badge-bottom-live {
        bottom: 8px !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        right: auto !important;
        padding: 5px 12px !important;
        border-radius: 20px !important;
        background: rgba(11, 15, 25, 0.94) !important;
        border: 1px solid rgba(34, 197, 94, 0.35) !important;
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.85), 0 0 14px rgba(34, 197, 94, 0.15) !important;
        max-width: 260px !important;
    }

    .badge-top-left .badge-icon-wrap,
    .badge-top-right .badge-icon-wrap {
        width: 26px !important;
        height: 26px !important;
        font-size: 0.78rem !important;
        border-radius: 8px !important;
        flex-shrink: 0 !important;
    }

    .badge-top-left > div:last-child,
    .badge-top-right > div:last-child {
        min-width: 0 !important;
        overflow: hidden !important;
    }

    .badge-top-left .badge-title,
    .badge-top-right .badge-title {
        font-size: 0.72rem !important;
        font-weight: 800 !important;
        color: #FFF !important;
        line-height: 1.15 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .badge-top-left .badge-sub,
    .badge-top-right .badge-sub {
        font-size: 0.58rem !important;
        color: #FCD34D !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .live-pulse-dot-green {
        width: 7px !important;
        height: 7px !important;
        background: #22C55E !important;
        box-shadow: 0 0 8px #22C55E !important;
        flex-shrink: 0 !important;
        border-radius: 50% !important;
    }

    .live-order-content {
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
    }

    .live-order-content strong {
        font-size: 0.7rem !important;
        color: #4ADE80 !important;
    }

    .live-order-content span {
        font-size: 0.62rem !important;
        color: #94A3B8 !important;
    }

    @keyframes mobileBadgeFloat1 {
        0% { transform: translateY(0); }
        100% { transform: translateY(-5px); }
    }
    @keyframes mobileBadgeFloat2 {
        0% { transform: translateY(0); }
        100% { transform: translateY(-5px); }
    }
    @keyframes mobileBadgeFloat3 {
        0% { transform: translateX(-50%) translateY(0); }
        100% { transform: translateX(-50%) translateY(-4px); }
    }

    /* Mobile Perks Bar Under Phone */
    .mobile-mockup-perks-bar {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 6px !important;
        margin-top: 10px !important;
        width: 100% !important;
        max-width: 320px !important;
        box-sizing: border-box !important;
    }

    .mobile-perk-item {
        display: inline-flex !important;
        align-items: center !important;
        gap: 4px !important;
        padding: 5px 8px !important;
        border-radius: 8px !important;
        background: rgba(15, 23, 42, 0.85) !important;
        border: 1px solid rgba(245, 158, 11, 0.28) !important;
        font-size: 0.68rem !important;
        font-weight: 700 !important;
        color: #F1F5F9 !important;
        white-space: nowrap !important;
        box-shadow: 0 4px 12px rgba(0,0,0,0.5) !important;
    }

    /* Prevent any hero horizontal shifts */
    .hero-container-lux, .hero-left-column, .hero-right-column {
        max-width: 100% !important;
        overflow-x: clip !important;
    }
}

@media (max-width: 640px) {
    /* Responsive Text Toggles */
    .lbl-txt-full, .guarantee-txt-full, .trust-txt-full, .name-full {
        display: none !important;
    }
    .lbl-txt-mobile, .guarantee-txt-mobile, .trust-txt-mobile, .name-short {
        display: inline !important;
    }
    .desktop-only-guide {
        display: none !important;
    }

    /* HERO COMMAND CONSOLE - ULTRA COMPACT MOBILE LUXURY */
    .core-command-console {
        padding: 20px 16px 24px !important;
        border-radius: 20px !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    /* 2-COLUMN SIDE-BY-SIDE PACKAGE SELECTOR */
    .hero-package-tabs-bar {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 8px !important;
        margin-bottom: 12px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .pkg-quick-tab {
        padding: 8px 8px 8px !important;
        border-radius: 14px !important;
        min-height: 90px !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: space-between !important;
        box-sizing: border-box !important;
        border: 1.2px solid rgba(255, 255, 255, 0.12) !important;
        background: rgba(15, 23, 42, 0.7) !important;
        cursor: pointer !important;
        position: relative !important;
        transition: all 0.2s ease !important;
    }

    .pkg-quick-tab.active {
        border-color: #F59E0B !important;
        background: linear-gradient(180deg, rgba(245, 158, 11, 0.18) 0%, rgba(15, 23, 42, 0.95) 100%) !important;
        box-shadow: 0 0 16px rgba(245, 158, 11, 0.25), inset 0 1px 1px rgba(254, 240, 138, 0.35) !important;
    }

    .pkg-tab-badge-strip {
        margin-bottom: 2px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
    }

    .tab-pkg-badge {
        font-size: 0.6rem !important;
        font-weight: 800 !important;
        padding: 2px 6px !important;
        border-radius: 999px !important;
        letter-spacing: 0.02em !important;
        line-height: 1.2 !important;
    }

    .pkg-tab-title-row {
        font-size: 0.82rem !important;
        font-weight: 800 !important;
        margin: 2px 0 2px !important;
        display: flex !important;
        align-items: center !important;
        gap: 4px !important;
        line-height: 1.2 !important;
        color: #FFF !important;
    }

    .pkg-name-txt {
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .pkg-tab-bottom-row {
        display: flex !important;
        align-items: flex-end !important;
        justify-content: space-between !important;
        margin-top: 3px !important;
        padding-top: 3px !important;
        border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
    }

    .pkg-tab-price-wrap {
        display: flex !important;
        flex-direction: column !important;
        gap: 0px !important;
    }

    .tab-pkg-price {
        font-size: 1.02rem !important;
        font-weight: 900 !important;
        color: #FCD34D !important;
        line-height: 1 !important;
    }

    .tab-pkg-del {
        font-size: 0.62rem !important;
        color: #94A3B8 !important;
        text-decoration: line-through !important;
        line-height: 1 !important;
    }

    .tab-discount-tag {
        display: none !important;
    }

    .pkg-tab-select-indicator {
        font-size: 0.95rem !important;
        display: flex !important;
        align-items: center !important;
        margin-left: auto !important;
    }

    /* COMPACT INPUT FIELDS & BUTTONS */
    .console-search-box-wrap {
        margin-top: 0 !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .search-label-rich {
        font-size: 0.74rem !important;
        margin-bottom: 4px !important;
        color: #E2E8F0 !important;
    }

    .search-input-lux-group {
        height: 44px !important;
        min-height: 44px !important;
        border-radius: 12px !important;
        padding: 0 6px 0 10px !important;
        background: rgba(15, 23, 42, 0.85) !important;
        border: 1.5px solid rgba(245, 158, 11, 0.35) !important;
        box-sizing: border-box !important;
    }

    .search-prefix-at {
        font-size: 0.92rem !important;
        font-weight: 800 !important;
        color: #FCD34D !important;
        margin-right: 4px !important;
    }

    .search-main-input {
        font-size: 0.84rem !important;
        height: 38px !important;
        padding-right: 84px !important;
    }

    .btn-paste-clip-lux {
        height: 28px !important;
        padding: 0 7px !important;
        border-radius: 8px !important;
        font-size: 0.7rem !important;
        display: inline-flex !important;
        align-items: center !important;
        gap: 3px !important;
    }

    .btn-paste-clip-lux span {
        display: inline !important;
    }

    .locket-email-box-wrap {
        margin-top: 8px !important;
        margin-bottom: 4px !important;
    }

    .locket-email-label {
        font-size: 0.72rem !important;
        margin-bottom: 3px !important;
    }

    .locket-email-input-group {
        height: 44px !important;
        min-height: 44px !important;
    }

    .locket-email-guarantee-note {
        font-size: 0.66rem !important;
        color: #94A3B8 !important;
        margin-top: 3px !important;
        line-height: 1.25 !important;
    }

    .btn-gold-aura-wrap {
        margin-top: 8px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .btn-hero-action-gold {
        height: 46px !important;
        min-height: 46px !important;
        font-size: 0.84rem !important;
        font-weight: 900 !important;
        border-radius: 12px !important;
        letter-spacing: 0.2px !important;
        padding: 0 10px !important;
        width: 100% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-sizing: border-box !important;
    }

    .search-footer-row {
        margin-top: 14px !important;
        margin-bottom: 12px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        flex-wrap: wrap !important;
        gap: 6px !important;
        width: 100% !important;
    }

    .quick-suggest-tags {
        display: flex !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 0.72rem !important;
    }

    .sugg-tag {
        font-size: 0.68rem !important;
        padding: 3px 6px !important;
        border-radius: 6px !important;
    }

    .btn-open-guide-link {
        font-size: 0.72rem !important;
    }

    /* 1-LINE HORIZONTAL TRUST STRIP */
    .console-trust-row {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 6px !important;
        margin-top: 16px !important;
        padding-top: 14px !important;
        border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .trust-item-chip {
        font-size: 0.66rem !important;
        padding: 2px 2px !important;
        display: inline-flex !important;
        align-items: center !important;
        gap: 3px !important;
        white-space: nowrap !important;
        flex: 1 1 0 !important;
        justify-content: center !important;
    }

    /* STEP 2: PROFILE & 2-COLUMN PACKAGE GRID */
    .package-select-grid {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 8px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .package-card-option {
        padding: 8px !important;
        border-radius: 14px !important;
        min-height: 96px !important;
        box-sizing: border-box !important;
    }

    .pkg-features-bullets {
        display: none !important;
    }

    /* STEP 3: PAYMENT VIETQR COMPACT */
    .payment-grid-layout {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 10px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .qr-col {
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
    }

    .qr-box-frame-3d {
        width: 170px !important;
        height: 170px !important;
        padding: 8px !important;
        margin: 0 auto !important;
        border-radius: 16px !important;
        box-sizing: border-box !important;
    }

    .qr-code-img {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
    }

    .bank-details-col {
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .bank-detail-item {
        padding: 8px 10px !important;
        font-size: 0.78rem !important;
        border-radius: 10px !important;
        margin-bottom: 6px !important;
    }

    .admin-quick-send-row {
        display: grid !important;
        grid-template-columns: 1fr 1fr 1fr !important;
        gap: 5px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .btn-send-social {
        padding: 7px 3px !important;
        font-size: 0.68rem !important;
        text-align: center !important;
        justify-content: center !important;
        border-radius: 8px !important;
    }

    /* ══════════════════════════════════════════════════════════════
       HOMEPAGE GIVEAWAY EVENT SECTION - ZERO OVERFLOW & PERFECT ALIGNMENT
       ══════════════════════════════════════════════════════════════ */
    .giveaway-homepage-section {
        padding: 16px 8px 24px !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    .giveaway-home-card-lux {
        padding: 14px 10px !important;
        border-radius: 16px !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    .giveaway-home-badge-strip {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 6px !important;
        width: 100% !important;
        box-sizing: border-box !important;
        margin-bottom: 12px !important;
        padding-bottom: 10px !important;
    }

    .giveaway-home-badge {
        font-size: 0.68rem !important;
        text-align: center !important;
        justify-content: center !important;
        width: 100% !important;
        box-sizing: border-box !important;
        padding: 5px 10px !important;
    }

    .giveaway-home-cd-pill {
        font-size: 0.7rem !important;
        text-align: center !important;
        justify-content: center !important;
        width: 100% !important;
        box-sizing: border-box !important;
        padding: 5px 10px !important;
    }

    .giveaway-home-grid {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .giveaway-home-media-wrap {
        width: 100% !important;
        max-width: 100% !important;
        border-radius: 12px !important;
        overflow: hidden !important;
        max-height: 200px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
    }

    .giveaway-home-media-el {
        width: 100% !important;
        max-height: 200px !important;
        object-fit: cover !important;
        display: block !important;
    }

    .giveaway-home-info-wrap {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .giveaway-home-title {
        font-size: 1.05rem !important;
        line-height: 1.35 !important;
        word-break: break-word !important;
        overflow-wrap: break-word !important;
        text-align: center !important;
        margin: 4px 0 6px !important;
        padding: 0 4px !important;
    }

    .giveaway-home-sub {
        font-size: 0.78rem !important;
        line-height: 1.4 !important;
        word-break: break-word !important;
        overflow-wrap: break-word !important;
        text-align: center !important;
        margin-bottom: 10px !important;
        padding: 0 4px !important;
    }

    .giveaway-home-perks {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 4px !important;
        margin-bottom: 10px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .perk-tag {
        font-size: 0.66rem !important;
        padding: 3px 7px !important;
        border-radius: 6px !important;
        white-space: nowrap !important;
    }

    .giveaway-home-prize-chips {
        display: flex !important;
        flex-direction: column !important;
        gap: 6px !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        margin-bottom: 10px !important;
    }

    .giveaway-prize-chip {
        min-width: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        padding: 7px 8px !important;
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
        border-radius: 10px !important;
    }

    .prize-chip-icon {
        flex: 0 0 20px !important;
        width: 20px !important;
        font-size: 0.9rem !important;
        text-align: center !important;
    }

    .prize-chip-text {
        min-width: 0 !important;
        flex: 1 1 0% !important;
        overflow: hidden !important;
    }

    .prize-chip-name {
        font-size: 0.74rem !important;
        font-weight: 800 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        display: block !important;
    }

    .prize-chip-reward {
        font-size: 0.68rem !important;
        color: #CBD5E1 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        display: block !important;
    }

    .prize-chip-qty {
        flex-shrink: 0 !important;
        font-size: 0.66rem !important;
        padding: 2px 5px !important;
        border-radius: 5px !important;
        white-space: nowrap !important;
    }

    .giveaway-home-check-box {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        padding: 8px 10px !important;
        border-radius: 12px !important;
        margin-top: 4px !important;
    }

    .home-check-label {
        font-size: 0.72rem !important;
        margin-bottom: 5px !important;
        display: block !important;
        text-transform: uppercase !important;
        letter-spacing: 0.02em !important;
    }

    .home-check-input-group {
        display: flex !important;
        gap: 6px !important;
        align-items: stretch !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .home-ticket-field {
        flex: 1 1 0% !important;
        min-width: 0 !important;
        height: 40px !important;
        font-size: 0.8rem !important;
        border-radius: 10px !important;
        padding: 0 8px !important;
        box-sizing: border-box !important;
    }

    .btn-home-ticket-action {
        flex: 0 0 82px !important;
        height: 40px !important;
        font-size: 0.76rem !important;
        font-weight: 800 !important;
        border-radius: 10px !important;
        padding: 0 6px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        white-space: nowrap !important;
        box-sizing: border-box !important;
    }

    .giveaway-home-cta-row {
        display: flex !important;
        flex-direction: column !important;
        gap: 6px !important;
        width: 100% !important;
        box-sizing: border-box !important;
        margin-top: 8px !important;
    }

    .giveaway-home-cta-row .btn-hero-action-gold {
        width: 100% !important;
        min-height: 42px !important;
        height: 42px !important;
        font-size: 0.8rem !important;
        font-weight: 800 !important;
        padding: 0 10px !important;
        border-radius: 10px !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    .giveaway-home-cta-row .btn-home-learn-more {
        width: 100% !important;
        min-height: 40px !important;
        height: 40px !important;
        font-size: 0.78rem !important;
        font-weight: 700 !important;
        padding: 0 10px !important;
        border-radius: 10px !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }
}

/* ==========================================================================
   LOCKET GOLD DNS PROFILE & DURATION PILLS DESIGN SYSTEM
   ========================================================================== */
.hero-duration-pills-bar {
    margin-bottom: 16px;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
}
.duration-pills-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
}
.badge-active-plan-tag {
    font-size: 0.76rem;
    font-weight: 700;
    color: #FCD34D;
    background: rgba(245, 158, 11, 0.12);
    border: 1px solid rgba(245, 158, 11, 0.3);
    border-radius: 999px;
    padding: 2px 10px;
    letter-spacing: 0.01em;
}
.duration-pills-flex {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 8px;
}
@media (max-width: 768px) {
    .duration-pills-flex {
        grid-template-columns: repeat(5, 1fr);
        gap: 6px;
    }
}
@media (max-width: 520px) {
    .duration-pills-flex {
        display: grid;
        grid-template-columns: repeat(6, 1fr);
        gap: 8px 6px;
        overflow-x: visible;
        padding-bottom: 0;
    }
    .duration-pill-btn:nth-child(1),
    .duration-pill-btn:nth-child(2),
    .duration-pill-btn:nth-child(3) {
        grid-column: span 2;
        height: 52px;
        flex: unset;
    }
    .duration-pill-btn:nth-child(4),
    .duration-pill-btn:nth-child(5) {
        grid-column: span 3;
        height: 58px;
        flex: unset;
    }
}
.duration-pill-btn {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 50px;
    padding: 4px 3px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    color: #F8FAFC;
    cursor: pointer;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
    overflow: visible;
    user-select: none;
    text-align: center;
}
.duration-pill-btn:hover {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(245, 158, 11, 0.4);
    transform: translateY(-2px);
}
.duration-pill-btn.active {
    background: linear-gradient(180deg, rgba(245, 158, 11, 0.18) 0%, rgba(217, 119, 6, 0.08) 100%);
    border: 1.5px solid #F59E0B;
    box-shadow: 0 4px 18px -2px rgba(245, 158, 11, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.25);
    transform: translateY(-2px);
}
.duration-pill-btn .pill-name {
    font-size: 0.82rem;
    font-weight: 600;
    color: #CBD5E1;
    margin-bottom: 2px;
    white-space: nowrap;
}
.duration-pill-btn.active .pill-name {
    color: #FFFFFF;
    font-weight: 700;
}
.duration-pill-btn .pill-price {
    font-size: 0.78rem;
    font-weight: 700;
    color: #94A3B8;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    letter-spacing: -0.01em;
}
.duration-pill-btn.active .pill-price {
    color: #FCD34D;
}
.duration-pill-btn .pill-badge-tag {
    position: absolute;
    top: -8px;
    right: 4px;
    font-size: 8px;
    font-weight: 800;
    padding: 1px 5px;
    border-radius: 999px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    white-space: nowrap;
}
.duration-pill-btn .tag-hot {
    background: linear-gradient(135deg, #F59E0B, #EF4444);
    color: #FFF;
    box-shadow: 0 2px 6px rgba(239, 68, 68, 0.4);
}
.duration-pill-btn .tag-vip {
    background: linear-gradient(135deg, #8B5CF6, #EC4899);
    color: #FFF;
    box-shadow: 0 2px 6px rgba(236, 72, 153, 0.4);
}

/* ═══════════════════════════════════════════════════════════
   PRESTIGE DARK LUXURY SYSTEM - RESPONSIVE & MOBILE POLISH
   Apple / Stripe / Linear Dark Luxury Standard
   ═══════════════════════════════════════════════════════════ */

/* Universal Hide for Legacy Chibi Classes */
.d-mobile-chibi,
.mobile-chibi-stage-hero,
.mobile-chibi-badge-sticker,
.mobile-chibi-celebrate-hero,
.mobile-chibi-showcase-section {
    display: none !important;
}

@media (max-width: 768px) {
    /* 1. HERO PRESTIGE HEADER & INTRO */
    .hero-unified-status-pill {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 6px 14px !important;
        margin: 0 auto 14px auto !important;
        background: rgba(245, 158, 11, 0.08) !important;
        border: 1px solid rgba(245, 158, 11, 0.3) !important;
        border-radius: 999px !important;
        font-size: 0.78rem !important;
        color: #F8FAFC !important;
        backdrop-filter: blur(12px) !important;
        -webkit-backdrop-filter: blur(12px) !important;
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3) !important;
    }

    .hero-headline-large {
        font-size: 1.72rem !important;
        font-weight: 800 !important;
        line-height: 1.25 !important;
        letter-spacing: -0.025em !important;
        text-align: center !important;
        margin-bottom: 10px !important;
        color: #FFFFFF !important;
    }

    .hero-headline-large .gold-gradient {
        background: linear-gradient(135deg, #FFFBEB 0%, #FDE68A 30%, #F59E0B 70%, #D97706 100%) !important;
        -webkit-background-clip: text !important;
        -webkit-text-fill-color: transparent !important;
    }

    .hero-subtext-rich {
        font-size: 0.88rem !important;
        color: #94A3B8 !important;
        text-align: center !important;
        line-height: 1.5 !important;
        margin: 0 auto 18px auto !important;
        max-width: 95% !important;
    }

    /* 2. THE OBSIDIAN INTERACTIVE COMMAND CONSOLE CARD */
    .core-command-console {
        background: linear-gradient(180deg, rgba(20, 26, 42, 0.92) 0%, rgba(11, 15, 26, 0.98) 100%) !important;
        border: 1px solid rgba(245, 158, 11, 0.3) !important;
        border-radius: 24px !important;
        padding: 26px 22px 28px !important;
        box-shadow: 0 24px 60px -12px rgba(0, 0, 0, 0.85), 0 0 35px -5px rgba(245, 158, 11, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
        backdrop-filter: blur(24px) !important;
        -webkit-backdrop-filter: blur(24px) !important;
        position: relative !important;
        overflow: hidden !important;
    }

    /* Ambient Gold Halo Rim */
    .core-command-console::before {
        content: '';
        position: absolute;
        top: 0;
        left: 20%;
        right: 20%;
        height: 1px;
        background: linear-gradient(90deg, transparent, rgba(245, 158, 11, 0.8), transparent);
        pointer-events: none;
    }

    /* 3. DURATION SELECTION - 2-TIER GEOMETRIC LUXURY GRID */
    .hero-duration-pills-bar {
        margin-bottom: 18px !important;
    }

    .duration-pills-header {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        margin-bottom: 10px !important;
        gap: 8px !important;
    }

    .duration-pills-header label {
        font-size: 0.78rem !important;
        font-weight: 700 !important;
        color: #E2E8F0 !important;
        white-space: nowrap !important;
    }

    .badge-active-plan-tag {
        font-size: 0.68rem !important;
        font-weight: 700 !important;
        color: #FCD34D !important;
        background: rgba(245, 158, 11, 0.12) !important;
        border: 1px solid rgba(245, 158, 11, 0.35) !important;
        padding: 2px 6px !important;
        border-radius: 999px !important;
        white-space: nowrap !important;
        flex-shrink: 0 !important;
    }

    .search-label-row {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        margin-bottom: 8px !important;
        gap: 6px !important;
    }

    .search-label-rich {
        font-size: 0.8rem !important;
        white-space: nowrap !important;
    }

    .search-guide-link {
        font-size: 0.72rem !important;
        white-space: nowrap !important;
        flex-shrink: 0 !important;
    }

    .duration-pills-flex {
        display: grid !important;
        grid-template-columns: repeat(6, 1fr) !important;
        gap: 12px 8px !important;
    }

    .duration-pill-btn {
        position: relative !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 10px 4px !important;
        border-radius: 14px !important;
        background: rgba(18, 24, 38, 0.75) !important;
        border: 1px solid rgba(255, 255, 255, 0.08) !important;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 2px 8px rgba(0, 0, 0, 0.25) !important;
        transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
        cursor: pointer !important;
    }

    /* Top Row: 3 Short-term Plans */
    .duration-pill-btn[data-key="1m"],
    .duration-pill-btn[data-key="3m"],
    .duration-pill-btn[data-key="6m"] {
        grid-column: span 2 !important;
    }

    /* Bottom Row: 2 Featured VIP Plans */
    .duration-pill-btn[data-key="1y"],
    .duration-pill-btn[data-key="lifetime"] {
        grid-column: span 3 !important;
        padding: 12px 6px !important;
    }

    .duration-pill-btn .pill-name {
        font-size: 0.76rem !important;
        font-weight: 700 !important;
        color: #94A3B8 !important;
        margin-bottom: 2px !important;
        transition: color 0.15s ease !important;
    }

    .duration-pill-btn .pill-price {
        font-size: 0.86rem !important;
        font-weight: 800 !important;
        color: #F8FAFC !important;
        font-family: inherit !important;
        transition: color 0.15s ease !important;
    }

    /* Active / Selected Plan State */
    .duration-pill-btn.active {
        background: linear-gradient(145deg, rgba(245, 158, 11, 0.18) 0%, rgba(30, 22, 12, 0.95) 100%) !important;
        border: 1.5px solid #F59E0B !important;
        box-shadow: 0 6px 20px -2px rgba(245, 158, 11, 0.35), inset 0 1px 0 rgba(254, 240, 138, 0.45) !important;
        transform: translateY(-1px) !important;
    }

    .duration-pill-btn.active .pill-name {
        color: #FFFFFF !important;
    }

    .duration-pill-btn.active .pill-price {
        color: #FCD34D !important;
        text-shadow: 0 0 12px rgba(245, 158, 11, 0.5) !important;
    }

    /* Plan Badges */
    .duration-pill-btn .pill-badge-tag {
        position: absolute !important;
        top: -8px !important;
        right: 6px !important;
        font-size: 7.5px !important;
        font-weight: 900 !important;
        padding: 1.5px 6px !important;
        border-radius: 999px !important;
        letter-spacing: 0.04em !important;
        text-transform: uppercase !important;
        white-space: nowrap !important;
        z-index: 3 !important;
    }

    .duration-pill-btn .tag-hot {
        background: linear-gradient(135deg, #F59E0B 0%, #EF4444 100%) !important;
        color: #FFFFFF !important;
        box-shadow: 0 2px 8px rgba(239, 68, 68, 0.5) !important;
    }

    .duration-pill-btn .tag-vip {
        background: linear-gradient(135deg, #8B5CF6 0%, #EC4899 100%) !important;
        color: #FFFFFF !important;
        box-shadow: 0 2px 8px rgba(236, 72, 153, 0.5) !important;
    }

    /* 4. LUXURY INPUT CONTAINER */
    .console-search-box-wrap {
        margin-bottom: 16px !important;
    }

    .search-input-inner {
        background: rgba(13, 17, 28, 0.9) !important;
        border: 1px solid rgba(255, 255, 255, 0.1) !important;
        border-radius: 16px !important;
        padding: 4px 6px 4px 14px !important;
        transition: all 0.2s ease !important;
    }

    .search-input-inner:focus-within {
        border-color: #F59E0B !important;
        box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.2), 0 4px 14px rgba(0, 0, 0, 0.4) !important;
    }

    .search-input-field {
        font-size: 0.92rem !important;
        color: #FFFFFF !important;
    }

    /* 5. METALLIC GOLD PRIMARY CTA BUTTON */
    .btn-hero-action-gold {
        width: 100% !important;
        border-radius: 16px !important;
        background: linear-gradient(180deg, #FDE68A 0%, #F59E0B 45%, #D97706 100%) !important;
        border: 1px solid rgba(254, 240, 138, 0.75) !important;
        color: #140B00 !important;
        font-weight: 800 !important;
        font-size: 1.02rem !important;
        letter-spacing: 0.02em !important;
        padding: 15px 20px !important;
        box-shadow: 0 10px 28px -4px rgba(245, 158, 11, 0.45), inset 0 1px 1px rgba(255, 255, 255, 0.7) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        transition: transform 0.15s ease, box-shadow 0.15s ease !important;
        cursor: pointer !important;
    }

    .btn-hero-action-gold:active {
        transform: scale(0.985) !important;
        box-shadow: 0 4px 14px rgba(245, 158, 11, 0.35) !important;
    }

    /* 6. MINIMALIST LUXURY TRUST PILLS ROW */
    .hero-micro-trust-badges {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 6px !important;
        margin-top: 14px !important;
        padding-top: 12px !important;
        border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
    }

    .micro-trust-item {
        display: flex !important;
        align-items: center !important;
        gap: 5px !important;
        font-size: 0.74rem !important;
        color: #94A3B8 !important;
        font-weight: 600 !important;
    }

    .micro-trust-item i {
        color: #F59E0B !important;
        font-size: 0.8rem !important;
    }

    /* 7. STEP SUCCESS: LUXURY CROWN SEAL & RECEIPT PASS */
    .success-celebrate-box {
        text-align: center !important;
        padding: 8px 0 !important;
    }

    .success-glow-avatar {
        display: flex !important;
        position: relative !important;
        width: 72px !important;
        height: 72px !important;
        margin: 0 auto 14px auto !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .success-pulse-ring {
        position: absolute !important;
        inset: -8px !important;
        border-radius: 50% !important;
        background: radial-gradient(circle, rgba(245, 158, 11, 0.35) 0%, transparent 70%) !important;
        animation: successPulseGold 2.5s infinite alternate !important;
    }

    .success-icon-inner.gold-icon {
        width: 64px !important;
        height: 64px !important;
        border-radius: 50% !important;
        background: linear-gradient(135deg, #FDE68A 0%, #F59E0B 50%, #D97706 100%) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        color: #120900 !important;
        font-size: 28px !important;
        box-shadow: 0 10px 24px rgba(245, 158, 11, 0.45), inset 0 2px 2px rgba(255, 255, 255, 0.6) !important;
        position: relative !important;
        z-index: 2 !important;
    }

    .success-title {
        font-size: 1.55rem !important;
        font-weight: 800 !important;
        color: #FFFFFF !important;
        letter-spacing: -0.02em !important;
        margin-bottom: 6px !important;
    }

    .success-subtitle {
        font-size: 0.84rem !important;
        color: #94A3B8 !important;
        line-height: 1.45 !important;
        margin: 0 auto 14px auto !important;
        max-width: 95% !important;
    }

    .success-status-pill {
        display: inline-flex !important;
        align-items: center !important;
        gap: 6px !important;
        background: rgba(16, 185, 129, 0.1) !important;
        border: 1px solid rgba(16, 185, 129, 0.3) !important;
        color: #34D399 !important;
        font-size: 0.74rem !important;
        font-weight: 700 !important;
        padding: 4px 12px !important;
        border-radius: 999px !important;
        margin-bottom: 16px !important;
    }

    .status-live-dot {
        width: 6px !important;
        height: 6px !important;
        border-radius: 50% !important;
        background: #10B981 !important;
        box-shadow: 0 0 8px #10B981 !important;
    }

    /* VIP Digital Receipt Card */
    .success-info-card {
        background: rgba(15, 20, 34, 0.9) !important;
        border: 1px solid rgba(255, 255, 255, 0.08) !important;
        border-radius: 18px !important;
        padding: 14px !important;
        margin-bottom: 20px !important;
        text-align: left !important;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3) !important;
    }

    .succ-card-header {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding-bottom: 10px !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
        margin-bottom: 10px !important;
    }

    .succ-order-badge {
        font-size: 0.72rem !important;
        font-weight: 800 !important;
        color: #FCD34D !important;
        letter-spacing: 0.04em !important;
    }

    .badge-status-completed {
        font-size: 0.7rem !important;
        font-weight: 800 !important;
        color: #10B981 !important;
        background: rgba(16, 185, 129, 0.12) !important;
        border: 1px solid rgba(16, 185, 129, 0.3) !important;
        padding: 2px 7px !important;
        border-radius: 999px !important;
    }

    .succ-grid {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 8px 12px !important;
    }

    .succ-cell {
        display: flex !important;
        flex-direction: column !important;
        gap: 2px !important;
    }

    .succ-lbl {
        font-size: 0.7rem !important;
        color: #64748B !important;
        font-weight: 600 !important;
    }

    .succ-val {
        font-size: 0.82rem !important;
        word-break: break-all !important;
    }

    /* 8. 2-STEP DNS PROFILE WORKFLOW CARD */
    .dns-activation-workflow-card {
        background: rgba(13, 17, 30, 0.95) !important;
        border: 1px solid rgba(245, 158, 11, 0.3) !important;
        border-radius: 20px !important;
        padding: 16px 14px !important;
        box-shadow: 0 12px 32px rgba(0, 0, 0, 0.4) !important;
    }

    .dns-step-nav-header {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 6px !important;
        background: rgba(22, 28, 46, 0.8) !important;
        border-radius: 14px !important;
        padding: 4px !important;
        margin-bottom: 16px !important;
    }

    .dns-step-badge {
        flex: 1 !important;
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        padding: 8px 10px !important;
        border-radius: 10px !important;
        border: none !important;
        background: transparent !important;
        cursor: pointer !important;
        text-align: left !important;
        transition: all 0.2s ease !important;
    }

    .dns-step-badge.active {
        background: linear-gradient(135deg, rgba(245, 158, 11, 0.22) 0%, rgba(30, 24, 14, 0.95) 100%) !important;
        border: 1px solid rgba(245, 158, 11, 0.45) !important;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25) !important;
    }

    .step-circle {
        width: 24px !important;
        height: 24px !important;
        border-radius: 50% !important;
        background: rgba(255, 255, 255, 0.1) !important;
        color: #94A3B8 !important;
        font-size: 0.76rem !important;
        font-weight: 800 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex-shrink: 0 !important;
    }

    .dns-step-badge.active .step-circle {
        background: #F59E0B !important;
        color: #140B00 !important;
        box-shadow: 0 0 10px rgba(245, 158, 11, 0.5) !important;
    }

    .step-meta {
        display: flex !important;
        flex-direction: column !important;
    }

    .step-title {
        font-size: 0.78rem !important;
        font-weight: 700 !important;
        color: #F8FAFC !important;
    }

    .step-hint {
        font-size: 0.68rem !important;
        color: #94A3B8 !important;
    }

    .dns-step-arrow {
        color: #64748B !important;
        font-size: 0.72rem !important;
    }

    .btn-dns-action-gold {
        width: 100% !important;
        border-radius: 14px !important;
        background: linear-gradient(180deg, #FDE68A 0%, #F59E0B 45%, #D97706 100%) !important;
        border: 1px solid rgba(254, 240, 138, 0.75) !important;
        color: #120A00 !important;
        font-weight: 800 !important;
        font-size: 0.95rem !important;
        padding: 12px 16px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        cursor: pointer !important;
        box-shadow: 0 8px 20px -2px rgba(245, 158, 11, 0.4) !important;
    }

    .btn-dns-action-gold:active {
        transform: scale(0.985) !important;
    }

    .btn-dns-action-secondary {
        border-radius: 14px !important;
        background: rgba(255, 255, 255, 0.08) !important;
        border: 1px solid rgba(255, 255, 255, 0.12) !important;
        color: #F8FAFC !important;
        font-weight: 700 !important;
        font-size: 0.88rem !important;
        padding: 10px 14px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 6px !important;
        cursor: pointer !important;
    }
}

@keyframes successPulseGold {
    0% {
        opacity: 0.35;
        transform: scale(0.95);
    }
    100% {
        opacity: 0.75;
        transform: scale(1.1);
    }
}

/* ═══════════════════════════════════════════════════════════
   ENTERPRISE APP SHELL: GOOGLE WORKSPACE STANDARD
   Brand: LOCKETGOLD.WIKI Official Platform
   ═══════════════════════════════════════════════════════════ */

.enterprise-app-layout {
    display: flex !important;
    min-height: 100vh !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
    background: transparent !important;
    box-sizing: border-box !important;
}

/* ── 1. LEFT COLLAPSIBLE ENTERPRISE SIDEBAR ── */
.enterprise-sidebar {
    width: 272px;
    min-width: 272px;
    max-width: 272px;
    height: 100vh;
    position: sticky;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    background: rgba(9, 13, 22, 0.96);
    backdrop-filter: blur(28px);
    -webkit-backdrop-filter: blur(28px);
    border-right: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 4px 0 28px rgba(0, 0, 0, 0.45);
    z-index: 100;
    transition: width 0.25s cubic-bezier(0.16, 1, 0.3, 1), min-width 0.25s cubic-bezier(0.16, 1, 0.3, 1), max-width 0.25s cubic-bezier(0.16, 1, 0.3, 1), transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    overflow-x: hidden;
    user-select: none;
    flex-shrink: 0 !important;
}

/* Sidebar Header & Brand Box */
.sidebar-header-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    gap: 8px;
    min-height: 60px;
}

/* ════ LOGO LOCKETGOLD.WIKI LUXURY BRANDING ════ */
.brand-logo-lux {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    flex: 1;
    min-width: 0;
    transition: transform 0.25s ease;
}

.brand-prism-box {
    width: 36px;
    height: 36px;
    border-radius: 11px;
    background: linear-gradient(135deg, #1C2337 0%, #0F1424 100%);
    border: 1.5px solid rgba(245, 158, 11, 0.55);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.5), 0 0 16px rgba(245, 158, 11, 0.25), inset 0 1px 1px rgba(255, 255, 255, 0.35);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    flex-shrink: 0;
    transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.brand-logo-lux:hover .brand-prism-box {
    transform: scale(1.08) rotate(4deg);
    border-color: #FCD34D;
    box-shadow: 0 6px 20px rgba(245, 158, 11, 0.45);
}

.prism-ambient-halo {
    position: absolute;
    inset: -4px;
    border-radius: 14px;
    background: radial-gradient(circle, rgba(245, 158, 11, 0.35) 0%, transparent 70%);
    filter: blur(5px);
    opacity: 0.8;
}

.prism-heart-svg {
    width: 20px;
    height: 20px;
    position: relative;
    z-index: 2;
    filter: drop-shadow(0 2px 5px rgba(0, 0, 0, 0.5));
}

.brand-text-block {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.brand-headline-row {
    display: flex;
    align-items: center;
    gap: 4px;
    line-height: 1.15;
}

.brand-word-locket {
    font-size: 0.95rem;
    font-weight: 800;
    color: #FFFFFF;
    letter-spacing: -0.02em;
}

.brand-word-gold {
    font-size: 0.95rem;
    font-weight: 900;
    background: linear-gradient(135deg, #FFFBEB 0%, #FDE68A 30%, #F59E0B 70%, #D97706 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 1px 6px rgba(245, 158, 11, 0.3));
}

.brand-badge-wiki-lux {
    font-size: 0.62rem;
    font-family: 'JetBrains Mono', 'Fira Code', monospace;
    font-weight: 900;
    color: #0F172A;
    background: linear-gradient(135deg, #FDE68A 0%, #F59E0B 50%, #D97706 100%);
    padding: 1.5px 5px;
    border-radius: 5px;
    letter-spacing: 0.04em;
    position: relative;
    overflow: hidden;
    box-shadow: 0 0 10px rgba(245, 158, 11, 0.4);
    flex-shrink: 0;
}

.brand-badge-wiki-lux::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -100%;
    width: 60%;
    height: 200%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.9), transparent);
    transform: rotate(25deg);
    animation: wikiShimmerSweep 3s infinite;
}

@keyframes wikiShimmerSweep {
    0%, 60% { left: -100%; }
    100% { left: 200%; }
}

.brand-subline {
    font-size: 0.56rem;
    font-weight: 700;
    color: #64748B;
    letter-spacing: 0.06em;
    margin-top: 2px;
}

/* Sidebar Collapse Trigger */
.sidebar-collapse-trigger {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #94A3B8;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
    font-size: 0.78rem;
    flex-shrink: 0;
}

.sidebar-collapse-trigger:hover {
    background: rgba(245, 158, 11, 0.15);
    border-color: rgba(245, 158, 11, 0.4);
    color: #FCD34D;
}

/* Navigation Scroll Area */
.sidebar-nav-scroll {
    flex: 1;
    overflow-y: auto;
    padding: 12px 10px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.sidebar-nav-scroll::-webkit-scrollbar {
    width: 4px;
}
.sidebar-nav-scroll::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 4px;
}

.sidebar-nav-group {
    display: flex;
    flex-direction: column;
}

.nav-group-header {
    font-size: 0.65rem;
    font-weight: 800;
    color: #475569;
    letter-spacing: 0.08em;
    padding: 0 10px 6px 10px;
    text-transform: uppercase;
}

.nav-items-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.sidebar-nav-btn {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    border-radius: 10px;
    border: 1px solid transparent;
    background: transparent;
    color: #94A3B8;
    font-size: 0.83rem;
    font-weight: 600;
    cursor: pointer;
    text-decoration: none;
    transition: all 0.18s cubic-bezier(0.16, 1, 0.3, 1);
    text-align: left;
    position: relative;
}

.sidebar-nav-btn:hover {
    background: rgba(255, 255, 255, 0.05);
    color: #F8FAFC;
    border-color: rgba(255, 255, 255, 0.08);
}

.sidebar-nav-btn.active {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.15) 0%, rgba(30, 22, 14, 0.85) 100%);
    border-color: rgba(245, 158, 11, 0.4);
    color: #FFFFFF;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25), inset 0 1px 0 rgba(254, 240, 138, 0.2);
}

.sidebar-nav-btn.active .nav-icon-wrap {
    color: #F59E0B;
    transform: scale(1.1);
}

.nav-icon-wrap {
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.92rem;
    flex-shrink: 0;
    transition: transform 0.2s ease;
}

.nav-label {
    flex: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.nav-badge-pill {
    font-size: 0.58rem;
    font-weight: 800;
    padding: 1px 5px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    color: #94A3B8;
    white-space: nowrap;
    flex-shrink: 0;
}

.nav-badge-pill.tag-official {
    background: rgba(245, 158, 11, 0.15);
    color: #FCD34D;
    border: 1px solid rgba(245, 158, 11, 0.35);
}

.nav-badge-pill.tag-new {
    background: rgba(16, 185, 129, 0.15);
    color: #34D399;
    border: 1px solid rgba(16, 185, 129, 0.35);
}

.nav-badge-pill.tag-vip {
    background: linear-gradient(135deg, #8B5CF6, #EC4899);
    color: #FFFFFF;
}

.nav-shortcut-key {
    font-size: 0.62rem;
    font-family: monospace;
    font-weight: 700;
    color: #64748B;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 1px 5px;
    border-radius: 4px;
}

/* Sidebar Footer */
.sidebar-footer-box {
    padding: 12px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    background: rgba(10, 14, 22, 0.5);
}

.sidebar-support-link {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 10px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
    text-decoration: none;
    color: #CBD5E1;
    transition: all 0.2s ease;
}

.sidebar-support-link:hover {
    background: rgba(245, 158, 11, 0.1);
    border-color: rgba(245, 158, 11, 0.35);
    color: #FFFFFF;
}

.support-avatar-dot {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    background: rgba(245, 158, 11, 0.15);
    color: #F59E0B;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    position: relative;
    flex-shrink: 0;
}

.support-pulse-dot {
    position: absolute;
    top: 2px;
    right: 2px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #10B981;
    box-shadow: 0 0 6px #10B981;
}

.support-info-text {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-width: 0;
}

.support-info-text strong {
    font-size: 0.74rem;
    font-weight: 700;
    color: #F1F5F9;
    white-space: nowrap;
}

.support-info-text span {
    font-size: 0.66rem;
    color: #64748B;
    white-space: nowrap;
}

.support-ext-icon {
    font-size: 0.7rem;
    color: #64748B;
}

/* ── 2. COLLAPSIBLE SIDEBAR STATES ── */
.sidebar-close-btn {
    width: 32px;
    height: 32px;
    border-radius: 9px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #94A3B8;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 0.95rem;
    transition: all 0.2s ease;
    flex-shrink: 0;
}

.sidebar-close-btn:hover {
    background: rgba(239, 68, 68, 0.15);
    border-color: rgba(239, 68, 68, 0.4);
    color: #F87171;
    transform: scale(1.05);
}

@media (min-width: 769px) {
    /* When Desktop Sidebar is OPEN: Fixed on left, main content shifted */
    .enterprise-sidebar {
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        width: 280px;
        min-width: 280px;
        max-width: 280px;
        height: 100vh;
        z-index: 1000;
        transform: translateX(0);
        transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.25s ease;
        overflow-y: auto;
    }

    .enterprise-main-wrapper {
        margin-left: 280px;
        width: calc(100% - 280px);
        min-width: 0;
        transition: margin-left 0.28s cubic-bezier(0.16, 1, 0.3, 1), width 0.28s cubic-bezier(0.16, 1, 0.3, 1);
    }

    /* While sidebar is open on PC: Hide topbar hamburger */
    .enterprise-app-layout .topbar-menu-toggle-btn {
        display: none !important;
    }

    /* When Desktop Sidebar is COLLAPSED / CLOSED: Completely close, 0px width, zero dead space */
    .enterprise-app-layout.sidebar-collapsed .enterprise-sidebar {
        transform: translateX(-100%) !important;
        width: 0 !important;
        min-width: 0 !important;
        max-width: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        border: none !important;
        overflow: hidden !important;
        pointer-events: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
    }

    .enterprise-app-layout.sidebar-collapsed .enterprise-main-wrapper {
        margin-left: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    /* While collapsed on PC: Show topbar hamburger & brand logo */
    .enterprise-app-layout.sidebar-collapsed .topbar-menu-toggle-btn {
        display: flex !important;
    }

    .enterprise-app-layout.sidebar-collapsed .topbar-brand-link {
        display: flex !important;
    }
}

/* ── 3. ENTERPRISE MAIN WRAPPER & TOPBAR ── */
.enterprise-main-wrapper {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    background: radial-gradient(ellipse 90% 50% at 50% 0%, rgba(245, 158, 11, 0.08) 0%, transparent 70%);
}

.enterprise-main-wrapper .store-tab-pane {
    max-width: 1400px;
    margin: 0 auto;
    width: 100%;
    padding: 1.5rem 2rem 3rem;
}

.hero-split-section {
    width: 100%;
    padding: 1rem 0 2rem;
}

.hero-split-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr);
    gap: 48px;
    align-items: center;
}

.hero-left-column {
    display: flex;
    flex-direction: column;
    max-width: 680px;
}

.enterprise-topbar {
    position: sticky;
    top: 0;
    z-index: 95;
    background: rgba(9, 13, 22, 0.88);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);
}

.topbar-inner-container {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0 28px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.topbar-left-zone {
    display: flex;
    align-items: center;
    gap: 12px;
}

.topbar-menu-toggle-btn {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #CBD5E1;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.2s ease;
}

.topbar-menu-toggle-btn:hover {
    background: rgba(245, 158, 11, 0.15);
    border-color: rgba(245, 158, 11, 0.4);
    color: #FCD34D;
}

.topbar-brand-link {
    display: none;
    align-items: center;
    gap: 8px;
    text-decoration: none;
}

.enterprise-app-layout.sidebar-collapsed .topbar-brand-link {
    display: flex;
}

.topbar-brand-emblem {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    background: linear-gradient(135deg, #1E2538 0%, #0F1424 100%);
    border: 1px solid rgba(245, 158, 11, 0.45);
    display: flex;
    align-items: center;
    justify-content: center;
}

.heart-prism-svg-mini {
    width: 16px;
    height: 16px;
}

.topbar-brand-name {
    font-size: 0.92rem;
    font-weight: 800;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    gap: 4px;
}

.topbar-brand-name .tb-gold {
    color: #F59E0B;
}

/* ── 3. ENTERPRISE TOPBAR & UNIVERSAL SEARCH SYSTEM ── */
.topbar-left-zone {
    display: flex;
    align-items: center;
    gap: 12px;
}

.topbar-menu-toggle-btn {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #CBD5E1;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.2s ease;
}

.topbar-menu-toggle-btn:hover {
    background: rgba(245, 158, 11, 0.15);
    border-color: rgba(245, 158, 11, 0.4);
    color: #FCD34D;
}

/* Hide Hamburger in Topbar when Sidebar is Open on PC */
@media (min-width: 769px) {
    .enterprise-app-layout .topbar-menu-toggle-btn {
        display: none !important;
    }
    .enterprise-app-layout.sidebar-collapsed .topbar-menu-toggle-btn {
        display: flex !important;
    }
}

.topbar-brand-link {
    display: none;
    align-items: center;
    gap: 8px;
    text-decoration: none;
}

.enterprise-app-layout.sidebar-collapsed .topbar-brand-link {
    display: flex;
}

.topbar-brand-emblem {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    background: linear-gradient(135deg, #1E2538 0%, #0F1424 100%);
    border: 1px solid rgba(245, 158, 11, 0.45);
    display: flex;
    align-items: center;
    justify-content: center;
}

.heart-prism-svg-mini {
    width: 16px;
    height: 16px;
}

.topbar-brand-name {
    font-size: 0.92rem;
    font-weight: 800;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    gap: 4px;
}

.topbar-brand-name .tb-gold {
    color: #F59E0B;
}

/* Context Badge on Desktop */
.topbar-context-tag,
.topbar-context-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.74rem;
    font-weight: 700;
    color: #94A3B8;
    letter-spacing: 0.04em;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
    padding: 5px 12px;
    border-radius: 999px;
}

.context-pulse-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #F59E0B;
    box-shadow: 0 0 8px #F59E0B;
}

.enterprise-app-layout.sidebar-collapsed .topbar-context-tag,
.enterprise-app-layout.sidebar-collapsed .topbar-context-badge {
    display: none !important;
}

.d-desktop-only {
    display: flex !important;
}

/* Topbar Right Zone: UNIVERSAL SEARCH BAR */
.topbar-right-zone {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
}

.topbar-search-launcher {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 440px;
    max-width: 100%;
    padding: 7px 16px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.09);
    cursor: pointer;
    transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
    user-select: none;
}

.topbar-search-launcher:hover {
    background: rgba(255, 255, 255, 0.07);
    border-color: rgba(245, 158, 11, 0.45);
    box-shadow: 0 0 22px rgba(245, 158, 11, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.1);
    transform: translateY(-1px);
}

.launcher-search-ico {
    font-size: 0.88rem;
    color: #F59E0B;
}

.launcher-placeholder {
    flex: 1;
    font-size: 0.82rem;
    color: #94A3B8;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.launcher-shortcut-chip {
    font-size: 0.68rem;
    font-weight: 700;
    color: #CBD5E1;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    padding: 2px 7px;
    border-radius: 6px;
    font-family: monospace;
    flex-shrink: 0;
}

/* Mobile Search Icon Button */
.btn-topbar-search-mobile {
    display: none;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: rgba(245, 158, 11, 0.12);
    border: 1px solid rgba(245, 158, 11, 0.35);
    color: #FCD34D;
    align-items: center;
    justify-content: center;
    font-size: 0.95rem;
    cursor: pointer;
}

/* ════ UNIVERSAL SPOTLIGHT SEARCH MODAL ════ */
.universal-search-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(5, 7, 12, 0.78);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    z-index: 2000;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 80px 16px 24px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.universal-search-backdrop.active {
    opacity: 1;
    visibility: visible;
}

.universal-search-dialog {
    width: 100%;
    max-width: 660px;
    background: rgba(14, 19, 31, 0.96);
    border: 1.5px solid rgba(245, 158, 11, 0.4);
    border-radius: 20px;
    box-shadow: 0 25px 80px -10px rgba(0, 0, 0, 0.85), 0 0 35px rgba(245, 158, 11, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.15);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transform: scale(0.96) translateY(-10px);
    transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.universal-search-backdrop.active .universal-search-dialog {
    transform: scale(1) translateY(0);
}

.universal-search-header {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.02);
}

.search-modal-icon {
    font-size: 1.15rem;
    color: #F59E0B;
}

.universal-search-input {
    flex: 1;
    border: none;
    outline: none;
    background: transparent;
    color: #FFFFFF;
    font-size: 1.05rem;
    font-weight: 600;
    font-family: inherit;
}

.universal-search-input::placeholder {
    color: #64748B;
    font-weight: 400;
}

.search-modal-clear-btn {
    border: none;
    background: rgba(255, 255, 255, 0.08);
    color: #94A3B8;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    cursor: pointer;
    transition: all 0.15s ease;
}

.search-modal-clear-btn:hover {
    background: rgba(255, 255, 255, 0.15);
    color: #FFF;
}

.search-modal-esc-chip {
    font-size: 0.68rem;
    font-weight: 700;
    color: #94A3B8;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 3px 8px;
    border-radius: 6px;
    font-family: monospace;
    cursor: pointer;
}

/* Category Filter Tags */
.search-quick-tags-bar {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 10px 18px;
    background: rgba(0, 0, 0, 0.25);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    overflow-x: auto;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
}

.search-quick-tags-bar::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}

.search-tag-chip {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #94A3B8;
    font-size: 0.75rem;
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.15s ease;
}

.search-tag-chip:hover {
    background: rgba(255, 255, 255, 0.08);
    color: #FFFFFF;
}

.search-tag-chip.active {
    background: rgba(245, 158, 11, 0.15);
    border-color: rgba(245, 158, 11, 0.4);
    color: #FCD34D;
}

/* Results List */
.universal-search-body {
    max-height: 420px;
    overflow-y: auto;
    padding: 10px 12px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 255, 255, 0.16) transparent;
}

.universal-search-body::-webkit-scrollbar {
    width: 5px;
}
.universal-search-body::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.18);
    border-radius: 999px;
}
.universal-search-body::-webkit-scrollbar-thumb:hover {
    background: rgba(245, 158, 11, 0.5);
}

.search-result-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 14px;
    border-radius: 12px;
    border: 1px solid transparent;
    background: transparent;
    cursor: pointer;
    transition: all 0.15s cubic-bezier(0.16, 1, 0.3, 1);
    text-decoration: none;
    text-align: left;
}

.search-result-item:hover,
.search-result-item.selected {
    background: rgba(245, 158, 11, 0.1);
    border-color: rgba(245, 158, 11, 0.35);
    transform: translateX(2px);
}

.search-item-icon-box {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.05rem;
    flex-shrink: 0;
}

.search-item-info {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.search-item-title-row {
    display: flex;
    align-items: center;
    gap: 6px;
    line-height: 1.25;
}

.search-item-title {
    font-size: 0.88rem;
    font-weight: 700;
    color: #FFFFFF;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.search-item-badge {
    font-size: 0.6rem;
    font-weight: 800;
    padding: 1px 5px;
    border-radius: 4px;
    background: rgba(245, 158, 11, 0.15);
    color: #FCD34D;
    white-space: nowrap;
    flex-shrink: 0;
}

.search-item-desc {
    font-size: 0.72rem;
    color: #94A3B8;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-top: 2px;
}

.search-item-meta {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
    flex-shrink: 0;
}

.search-item-price {
    font-size: 0.82rem;
    font-weight: 800;
    color: #F59E0B;
}

.search-item-category {
    font-size: 0.66rem;
    font-weight: 600;
    color: #64748B;
}

/* Dynamic Lookup Item Banner */
.search-lookup-dynamic-item {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.15) 0%, rgba(30, 22, 14, 0.85) 100%) !important;
    border-color: rgba(245, 158, 11, 0.45) !important;
}

/* Empty State */
.search-empty-state {
    padding: 36px 20px;
    text-align: center;
    color: #64748B;
}

.search-empty-icon {
    font-size: 2rem;
    color: #475569;
    margin-bottom: 8px;
}

.search-empty-text {
    font-size: 0.86rem;
    font-weight: 600;
}

/* Footer Shortcuts */
.universal-search-footer {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 16px;
    padding: 10px 18px;
    background: rgba(0, 0, 0, 0.35);
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.search-footer-hint {
    font-size: 0.7rem;
    color: #64748B;
    display: flex;
    align-items: center;
    gap: 4px;
}

.search-footer-hint kbd {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #94A3B8;
    padding: 1px 5px;
    border-radius: 4px;
    font-family: monospace;
    font-size: 0.65rem;
}

/* ── 4. RESPONSIVE MOBILE RULES ── */
@media (max-width: 768px) {
    .enterprise-sidebar {
        position: fixed !important;
        top: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        width: 300px !important;
        min-width: 300px !important;
        max-width: 85vw !important;
        height: 100vh !important;
        z-index: 1050 !important;
        transform: translateX(-100%) !important;
        background: #090D16 !important;
        box-shadow: 10px 0 40px rgba(0, 0, 0, 0.85) !important;
        border-right: 1px solid rgba(255, 255, 255, 0.1) !important;
        transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1) !important;
        overflow-y: auto !important;
        pointer-events: auto !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .enterprise-sidebar.sidebar-mobile-open {
        transform: translateX(0) !important;
    }

    .enterprise-main-wrapper {
        margin-left: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    /* FORCED VISIBILITY: All text labels, headings, badges in mobile drawer MUST ALWAYS BE VISIBLE */
    .enterprise-sidebar .brand-text-block,
    .enterprise-sidebar .nav-group-header,
    .enterprise-sidebar .nav-label,
    .enterprise-sidebar .nav-badge-pill,
    .enterprise-sidebar .support-info-text,
    .enterprise-sidebar .support-ext-icon {
        display: flex !important;
    }

    .enterprise-sidebar .nav-group-header {
        display: block !important;
        color: #94A3B8 !important;
        font-size: 0.72rem !important;
        font-weight: 800 !important;
        letter-spacing: 0.08em !important;
        padding: 6px 12px !important;
    }

    .enterprise-sidebar .sidebar-header-box {
        padding: 14px 16px !important;
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
    }

    .enterprise-sidebar .sidebar-nav-btn {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        padding: 11px 14px !important;
        border-radius: 12px !important;
        gap: 12px !important;
    }

    .enterprise-sidebar .nav-icon-wrap {
        margin: 0 !important;
        font-size: 1.1rem !important;
        width: 24px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .enterprise-sidebar .nav-label {
        font-size: 0.92rem !important;
        font-weight: 600 !important;
        color: #F8FAFC !important;
        white-space: nowrap !important;
        flex: 1 !important;
    }

    .enterprise-sidebar .sidebar-support-link {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        padding: 12px 14px !important;
        gap: 12px !important;
    }

    .sidebar-close-btn {
        display: flex !important;
    }

    .sidebar-mobile-backdrop {
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, 0.75);
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
        z-index: 1040;
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.25s ease, visibility 0.25s ease;
    }

    .sidebar-mobile-backdrop.active {
        opacity: 1;
        visibility: visible;
    }

    .topbar-menu-toggle-btn {
        display: flex !important;
    }

    .topbar-brand-link {
        display: flex !important;
    }

    .topbar-context-tag,
    .topbar-context-badge,
    .d-desktop-only {
        display: none !important;
    }

    .topbar-search-launcher {
        display: none !important;
    }

    .btn-topbar-search-mobile {
        display: flex !important;
    }

    .topbar-inner-container {
        padding: 0 14px !important;
        height: 56px !important;
    }

    /* Strictly eliminate red crossed-out elements on mobile */
    .mobile-store-nav-row {
        display: none !important;
    }

    .btn-topbar-support {
        display: none !important;
    }

    .topbar-status-pill,
    .topbar-nav-pills {
        display: none !important;
    }

    .universal-search-backdrop {
        padding: 24px 12px;
    }

    .universal-search-footer {
        display: none !important;
    }

    .universal-search-body {
        max-height: 58vh;
    }

    .hero-split-grid {
        grid-template-columns: 1fr !important;
        gap: 32px !important;
    }

    .hero-left-column {
        max-width: 100% !important;
    }
}

/* ═══════════════════════════════════════════════════════════════
   LUXURY MINIMALIST EXPERIENCE SYSTEM (Linear / Apple Dark Style)
   ═══════════════════════════════════════════════════════════════ */

/* 1. Global Luxury Minimalist Custom Scrollbar */
::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}
::-webkit-scrollbar-track {
    background: transparent;
}
::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.16);
    border-radius: 999px;
}
::-webkit-scrollbar-thumb:hover {
    background: rgba(245, 158, 11, 0.5);
}
* {
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 255, 255, 0.16) transparent;
}

.no-scrollbar,
.compact-plans-segmented,
.duration-pills-flex,
.catalog-filter-bar {
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
}
.no-scrollbar::-webkit-scrollbar,
.compact-plans-segmented::-webkit-scrollbar,
.duration-pills-flex::-webkit-scrollbar,
.catalog-filter-bar::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}

/* 2. Guaranteed Modal Visibility for Guide and Giveaway */
.guide-modal-backdrop.modal-visible,
.guide-modal-backdrop[style*="display: flex"],
.giveaway-modal-backdrop.modal-visible,
.giveaway-modal-backdrop[style*="display: flex"] {
    opacity: 1 !important;
    pointer-events: auto !important;
    visibility: visible !important;
}
.guide-modal-backdrop.modal-visible .guide-modal-card,
.guide-modal-backdrop[style*="display: flex"] .guide-modal-card {
    transform: translateY(0) scale(1) !important;
}

/* 3. Minimalist Luxury Product Cards */
.digital-product-card.minimalist-lux-card {
    background: linear-gradient(180deg, rgba(17, 24, 39, 0.85) 0%, rgba(10, 14, 24, 0.96) 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-top: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 20px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
    transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 14px 35px rgba(0, 0, 0, 0.55);
}

.digital-product-card.minimalist-lux-card:hover {
    transform: translateY(-4px);
    border-color: rgba(255, 255, 255, 0.2);
    border-top-color: rgba(255, 255, 255, 0.35);
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.7), 0 0 25px var(--card-glow-color, rgba(245, 158, 11, 0.15));
}

.card-head-compact {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 14px;
}

.brand-avatar-box {
    width: 44px;
    height: 44px;
    min-width: 44px;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    flex-shrink: 0;
}

.brand-avatar-box .brand-logo-img {
    width: 30px;
    height: 30px;
    object-fit: contain;
    border-radius: 7px;
}

.brand-meta-compact {
    flex: 1;
    min-width: 0;
}

.brand-meta-compact .brand-name-title {
    font-size: 1.02rem;
    font-weight: 800;
    color: #FFFFFF;
    margin: 0;
    letter-spacing: -0.01em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.25;
}

.compact-pill-badge {
    font-size: 0.65rem;
    font-weight: 800;
    padding: 3px 8px;
    border-radius: 6px;
    white-space: nowrap;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    flex-shrink: 0;
    align-self: flex-start;
    margin-left: auto;
}

.compact-pill-badge.badge-hot {
    background: rgba(239, 68, 68, 0.15);
    color: #F87171;
    border: 1px solid rgba(239, 68, 68, 0.3);
}

.compact-pill-badge.badge-green {
    background: rgba(16, 185, 129, 0.15);
    color: #34D399;
    border: 1px solid rgba(16, 185, 129, 0.3);
}

.compact-pill-badge.badge-vip {
    background: rgba(245, 158, 11, 0.15);
    color: #FCD34D;
    border: 1px solid rgba(245, 158, 11, 0.3);
}

.brand-slogan-compact {
    font-size: 0.76rem;
    color: #94A3B8;
    margin: 3px 0 0 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* 2-Column Responsive Segmented Duration Grid (Guarantees zero overlapping and no clipped text) */
.compact-plans-segmented {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 6px;
    padding: 4px;
    background: rgba(0, 0, 0, 0.35);
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 11px;
    margin-bottom: 13px;
}

.compact-plans-segmented .plan-chip-option {
    width: 100%;
    min-width: 0;
    padding: 6px 6px;
    border: 1px solid transparent;
    background: transparent;
    border-radius: 7px;
    color: #94A3B8;
    font-size: 0.73rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.18s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    text-align: center;
    white-space: nowrap;
}

.compact-plans-segmented .plan-chip-option:last-child:nth-child(odd) {
    grid-column: 1 / -1;
}

.compact-plans-segmented .plan-chip-option span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.compact-plans-segmented .plan-chip-option:hover {
    color: #FFFFFF;
    background: rgba(255, 255, 255, 0.05);
}

.compact-plans-segmented .plan-chip-option.active {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.18);
    color: #FFFFFF;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

/* Compact Features Checklist */
.compact-features-list {
    list-style: none;
    padding: 0;
    margin: 0 0 14px 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.compact-features-list li {
    font-size: 0.78rem;
    color: #CBD5E1;
    display: flex;
    align-items: center;
    gap: 7px;
    line-height: 1.35;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.compact-features-list li i {
    font-size: 0.72rem;
    flex-shrink: 0;
}

/* Compact Card Footer */
.compact-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding-top: 12px;
    border-top: 1px solid rgba(255, 255, 255, 0.07);
    margin-top: auto;
}

.compact-price-col {
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.compact-price-main {
    display: flex;
    align-items: center;
    gap: 6px;
}

.compact-price-main .card-active-price {
    font-size: 1.22rem;
    font-weight: 900;
    color: #FCD34D;
    font-variant-numeric: tabular-nums;
    line-height: 1;
}

.compact-price-main .card-discount-tag {
    font-size: 0.68rem;
    font-weight: 800;
    background: rgba(16, 185, 129, 0.15);
    color: #34D399;
    border: 1px solid rgba(16, 185, 129, 0.3);
    padding: 1px 5px;
    border-radius: 4px;
}

.compact-price-col .card-active-del {
    font-size: 0.72rem;
    color: #64748B;
    text-decoration: line-through;
    font-weight: 600;
}

.btn-buy-minimal-lux {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 15px;
    border-radius: 10px;
    background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%);
    color: #000000;
    font-size: 0.8rem;
    font-weight: 800;
    border: none;
    cursor: pointer;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 4px 14px rgba(245, 158, 11, 0.35);
    text-decoration: none;
}

.btn-buy-minimal-lux:hover {
    transform: translateY(-2px);
    filter: brightness(1.1);
    box-shadow: 0 6px 20px rgba(245, 158, 11, 0.5);
}

/* 4. Streamlined Locket Hero Console */
.lux-unified-input-group {
    background: rgba(15, 23, 42, 0.65);
    border: 1.5px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    overflow: hidden;
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.lux-unified-input-group:focus-within {
    border-color: #F59E0B;
    box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.25);
}

.lux-input-line {
    display: flex;
    align-items: center;
    padding: 6px 14px;
    gap: 10px;
    min-height: 48px;
}

.lux-input-prefix {
    color: #F59E0B;
    font-weight: 700;
    font-size: 1.05rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    flex-shrink: 0;
}

.lux-input-line .search-main-input {
    flex: 1;
    background: transparent;
    border: none;
    outline: none;
    color: #FFFFFF;
    font-size: 0.92rem;
    font-weight: 600;
    padding: 8px 0;
}

.lux-input-line .search-main-input::placeholder {
    color: #64748B;
    font-weight: 400;
}

.lux-input-divider {
    height: 1px;
    background: rgba(255, 255, 255, 0.08);
    width: 100%;
}

.badge-warranty-pill {
    display: inline-flex;
    align-items: center;
    font-size: 0.7rem;
    color: #10B981;
    background: rgba(16, 185, 129, 0.12);
    border: 1px solid rgba(16, 185, 129, 0.25);
    padding: 3px 8px;
    border-radius: 6px;
    font-weight: 700;
    white-space: nowrap;
    flex-shrink: 0;
}

/* 5. 3D iPhone 16 Pro Floating & Live Dynamic Tag */
@keyframes iphoneFloatStage {
    0%, 100% {
        transform: translateY(0px) rotate(0deg);
    }
    50% {
        transform: translateY(-9px) rotate(0.4deg);
    }
}

.hero-iphone-stage-wrapper {
    animation: iphoneFloatStage 5.5s ease-in-out infinite;
}

.iphone-live-overlay-tag {
    position: absolute;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(15, 23, 42, 0.88);
    border: 1px solid rgba(245, 158, 11, 0.5);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-radius: 999px;
    padding: 6px 14px;
    display: flex;
    align-items: center;
    gap: 7px;
    color: #FFFFFF;
    font-size: 0.8rem;
    font-weight: 700;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.6), 0 0 15px rgba(245, 158, 11, 0.25);
    z-index: 10;
    pointer-events: none;
    white-space: nowrap;
    transition: all 0.25s ease;
}

.live-dot-gold {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #10B981;
    box-shadow: 0 0 8px #10B981;
    animation: liveDotPulse 1.8s infinite;
}

@keyframes liveDotPulse {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.4); opacity: 0.6; }
}

/* ==========================================================================
   APPLE DESIGN SYSTEM: HERO INPUTS & KEYNOTE CTA BUTTON
   ========================================================================== */

.apple-glass-input-card {
    background: rgba(18, 24, 38, 0.78);
    backdrop-filter: blur(28px) saturate(180%);
    -webkit-backdrop-filter: blur(28px) saturate(180%);
    border: 1.2px solid rgba(255, 255, 255, 0.14);
    border-radius: 20px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12), 0 12px 32px -4px rgba(0, 0, 0, 0.45);
    padding: 6px 8px;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
}

.apple-glass-input-card:focus-within {
    border-color: rgba(245, 158, 11, 0.65);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 0 0 4px rgba(245, 158, 11, 0.18), 0 16px 40px -4px rgba(0, 0, 0, 0.6);
}

.apple-input-row {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 12px;
    min-height: 52px;
    border-radius: 14px;
    transition: background 0.2s ease;
}

.apple-input-row:focus-within {
    background: rgba(255, 255, 255, 0.035);
}

.apple-input-icon-squircle {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-weight: 800;
    font-size: 1.15rem;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.apple-input-icon-squircle.icon-gold {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.2) 0%, rgba(217, 119, 6, 0.08) 100%);
    border: 1px solid rgba(245, 158, 11, 0.35);
    color: #F59E0B;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 2px 8px rgba(245, 158, 11, 0.2);
}

.apple-input-icon-squircle.icon-blue {
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.2) 0%, rgba(37, 99, 235, 0.08) 100%);
    border: 1px solid rgba(59, 130, 246, 0.35);
    color: #60A5FA;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 2px 8px rgba(59, 130, 246, 0.2);
}

.apple-input-row:focus-within .apple-input-icon-squircle {
    transform: scale(1.05);
}

.apple-input-field-body {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
}

.apple-micro-label {
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: #94A3B8;
    line-height: 1;
    margin-bottom: 2px;
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, sans-serif;
}

.apple-core-input {
    background: transparent !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    color: #FFFFFF !important;
    font-size: 0.95rem;
    font-weight: 600;
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", -apple-system, sans-serif;
    padding: 2px 0 !important;
    width: 100%;
}

.apple-core-input::placeholder {
    color: rgba(148, 163, 184, 0.65) !important;
    font-weight: 400 !important;
    font-size: 0.88rem;
}

.apple-input-separator {
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.1) 15%, rgba(255, 255, 255, 0.1) 85%, transparent 100%);
    margin: 2px 10px;
}

.apple-input-action-end {
    flex-shrink: 0;
    display: flex;
    align-items: center;
}

.apple-pill-btn-paste {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 980px;
    padding: 6px 13px;
    font-size: 0.78rem;
    font-weight: 600;
    color: #F1F5F9;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
    white-space: nowrap;
}

.apple-pill-btn-paste:hover {
    background: rgba(255, 255, 255, 0.16);
    border-color: rgba(255, 255, 255, 0.32);
    color: #FFFFFF;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

.apple-pill-btn-paste:active {
    transform: scale(0.96);
}

.apple-status-capsule {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(16, 185, 129, 0.12);
    border: 1px solid rgba(16, 185, 129, 0.32);
    border-radius: 980px;
    padding: 5px 12px;
    font-size: 0.74rem;
    font-weight: 700;
    color: #34D399;
    white-space: nowrap;
}

.apple-pulse-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #10B981;
    box-shadow: 0 0 8px #10B981;
    animation: appleDotPulse 2s infinite;
}

@keyframes appleDotPulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(1.3); }
}

/* Apple Pay Keynote CTA Button */
.btn-hero-action-gold.apple-keynote-cta {
    position: relative;
    overflow: hidden;
    width: 100%;
    min-height: 56px;
    height: 56px;
    border-radius: 18px;
    background: linear-gradient(180deg, #FDE68A 0%, #F59E0B 42%, #D97706 100%) !important;
    color: #1A0D00 !important;
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", sans-serif !important;
    font-size: 1.05rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.9), inset 0 -1.5px 0 rgba(0, 0, 0, 0.25), 0 12px 32px -4px rgba(245, 158, 11, 0.52);
    transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
    -webkit-font-smoothing: antialiased;
}

.btn-hero-action-gold.apple-keynote-cta:hover:not(:disabled) {
    transform: translateY(-2px);
    box-shadow: inset 0 1px 1px #FFFFFF, 0 16px 36px -4px rgba(245, 158, 11, 0.7);
    filter: brightness(1.05);
}

.btn-hero-action-gold.apple-keynote-cta:active:not(:disabled) {
    transform: scale(0.98) translateY(1px);
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.28), 0 4px 14px rgba(245, 158, 11, 0.35);
    filter: brightness(0.95);
}

.apple-btn-sheen {
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.45), transparent);
    transform: skewX(-22deg);
    animation: appleSheenSweep 4.5s cubic-bezier(0.4, 0, 0.2, 1) infinite;
    pointer-events: none;
}

@keyframes appleSheenSweep {
    0%, 40% { left: -100%; }
    70%, 100% { left: 160%; }
}

/* ==========================================================================
   APPLE LUXURY BROADCAST ANNOUNCEMENT DIALOG
   ========================================================================== */

.announcement-modal-backdrop.apple-dialog-backdrop {
    background: rgba(3, 7, 18, 0.82);
    backdrop-filter: blur(24px) saturate(160%);
    -webkit-backdrop-filter: blur(24px) saturate(160%);
    z-index: 10500;
}

.announcement-modal-card.apple-dialog-card {
    background: radial-gradient(circle at 50% 0%, rgba(30, 41, 59, 0.98) 0%, rgba(15, 23, 42, 0.99) 100%);
    border: 1px solid rgba(245, 158, 11, 0.38);
    border-radius: 28px;
    padding: 28px;
    max-width: 540px;
    box-shadow: 0 25px 70px -10px rgba(0, 0, 0, 0.9), 0 0 50px rgba(245, 158, 11, 0.2);
    position: relative;
    overflow: hidden;
}

.apple-dialog-ambient-light {
    position: absolute;
    top: 0;
    left: 20%;
    right: 20%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.5), transparent);
}

.apple-dialog-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    padding-bottom: 14px;
    margin-bottom: 16px;
}

.apple-broadcast-pill {
    background: rgba(245, 158, 11, 0.14) !important;
    border: 1px solid rgba(245, 158, 11, 0.38) !important;
    color: #FDE047 !important;
    font-size: 0.72rem !important;
    font-weight: 800 !important;
    padding: 5px 14px !important;
    border-radius: 980px !important;
    letter-spacing: 0.04em !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
}

.apple-live-ping {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #F59E0B;
    box-shadow: 0 0 10px #F59E0B;
    animation: liveDotPulse 1.8s infinite;
}

.apple-dialog-close {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.14);
    color: #94A3B8;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
}

.apple-dialog-close:hover {
    background: rgba(255, 255, 255, 0.18);
    color: #FFFFFF;
    transform: scale(1.08);
}

.apple-dialog-icon-aura {
    width: 58px;
    height: 58px;
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.25) 0%, rgba(217, 119, 6, 0.1) 100%);
    border: 1px solid rgba(245, 158, 11, 0.4);
    box-shadow: 0 8px 24px rgba(245, 158, 11, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
}

.apple-dialog-title {
    font-size: 1.25rem !important;
    font-weight: 800 !important;
    color: #FFFFFF !important;
    line-height: 1.35 !important;
    margin: 0 !important;
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif !important;
}

.apple-dialog-content {
    background: rgba(15, 23, 42, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;
    padding: 16px 18px;
    font-size: 0.9rem;
    color: #E2E8F0;
    line-height: 1.65;
    max-height: 280px;
    overflow-y: auto;
    margin-bottom: 20px;
}

.apple-dialog-footer {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.apple-dialog-primary-action {
    background: linear-gradient(180deg, #FDE68A 0%, #F59E0B 42%, #D97706 100%);
    color: #1A0D00 !important;
    font-weight: 800;
    font-size: 0.95rem;
    padding: 12px;
    border-radius: 14px;
    text-align: center;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    box-shadow: 0 8px 24px -2px rgba(245, 158, 11, 0.45);
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.apple-dialog-primary-action:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(245, 158, 11, 0.6);
    filter: brightness(1.05);
}

.apple-dialog-actions-row {
    display: flex;
    gap: 10px;
    width: 100%;
}

.apple-dialog-btn-confirm {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.16);
    color: #FFFFFF;
    font-weight: 700;
    font-size: 0.9rem;
    padding: 11px;
    border-radius: 14px;
    cursor: pointer;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.apple-dialog-btn-confirm:hover {
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.3);
    transform: translateY(-1px);
}

.apple-dialog-btn-ghost {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #94A3B8;
    font-size: 0.82rem;
    font-weight: 600;
    padding: 10px 14px;
    border-radius: 14px;
    cursor: pointer;
    transition: all 0.2s ease;
    white-space: nowrap;
}

.apple-dialog-btn-ghost:hover {
    color: #E2E8F0;
    border-color: rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.05);
}

/* ==========================================================================
   EVENT / GIVEAWAY MODAL & CARD PROFESSIONAL UPGRADE
   ========================================================================== */

.giveaway-modal-card {
    background: radial-gradient(circle at 50% 0%, #1e2638 0%, #0d121d 100%) !important;
    border: 1px solid rgba(245, 158, 11, 0.45) !important;
    border-radius: 26px !important;
    box-shadow: 0 25px 70px -10px rgba(0, 0, 0, 0.95), 0 0 60px rgba(245, 158, 11, 0.22) !important;
}

.giveaway-countdown-card {
    background: rgba(15, 23, 42, 0.75) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 18px !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 8px 24px rgba(0, 0, 0, 0.4) !important;
    padding: 14px 18px !important;
}

.cd-flip-box {
    background: linear-gradient(180deg, rgba(30, 41, 59, 0.95) 0%, rgba(15, 23, 42, 0.98) 100%) !important;
    border: 1px solid rgba(245, 158, 11, 0.35) !important;
    border-radius: 14px !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 6px 14px rgba(0, 0, 0, 0.5) !important;
    padding: 8px 12px !important;
    min-width: 68px !important;
}

.cd-num {
    font-size: 1.55rem !important;
    font-weight: 900 !important;
    color: #F59E0B !important;
    letter-spacing: -0.02em !important;
    text-shadow: 0 2px 10px rgba(245, 158, 11, 0.4) !important;
}

.cd-lbl {
    font-size: 0.65rem !important;
    font-weight: 700 !important;
    color: #94A3B8 !important;
    letter-spacing: 0.08em !important;
}

.giveaway-ticket-check-box {
    background: rgba(16, 185, 129, 0.06) !important;
    border: 1px solid rgba(16, 185, 129, 0.3) !important;
    border-radius: 18px !important;
    padding: 16px !important;
}

.ticket-input-field {
    border-radius: 14px !important;
    border: 1.5px solid rgba(255, 255, 255, 0.14) !important;
    background: rgba(11, 15, 25, 0.95) !important;
    font-size: 0.95rem !important;
    letter-spacing: 0.05em !important;
}

.ticket-input-field:focus {
    border-color: #34D399 !important;
    box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.25) !important;
}

.btn-ticket-check-action {
    border-radius: 14px !important;
    background: linear-gradient(135deg, #10B981 0%, #059669 100%) !important;
    font-weight: 800 !important;
    letter-spacing: 0.03em !important;
    box-shadow: 0 4px 14px rgba(16, 185, 129, 0.4) !important;
}

.btn-ticket-check-action:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 18px rgba(16, 185, 129, 0.6) !important;
}

.giveaway-tier-card {
    background: rgba(15, 23, 42, 0.8) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 18px !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35) !important;
    transition: all 0.25s ease !important;
}

.giveaway-tier-card:hover {
    border-color: rgba(245, 158, 11, 0.5) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.5) !important;
}

/* ==========================================================================
   MODERN SEAMLESS CHECKOUT STEPPER (SINGLE CONTINUOUS TRACK)
   ========================================================================== */

.checkout-stepper-wrap {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin-bottom: 20px !important;
}

.modern-stepper-track {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
    padding: 4px 6px 16px;
    margin-bottom: 22px;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.stepper-bg-track {
    position: absolute;
    top: 23px;
    left: 12.5%;
    right: 12.5%;
    height: 3px;
    background: rgba(255, 255, 255, 0.12);
    border-radius: 999px;
    z-index: 1;
}

.stepper-fill-track {
    position: absolute;
    top: 23px;
    left: 12.5%;
    width: 0%;
    max-width: 75%;
    height: 3px;
    background: linear-gradient(90deg, #F59E0B 0%, #FBBF24 100%);
    box-shadow: 0 0 12px rgba(245, 158, 11, 0.85);
    border-radius: 999px;
    z-index: 1;
    transition: width 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.stepper-node {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    z-index: 2;
    cursor: pointer;
    user-select: none;
    transition: transform 0.2s ease;
}

.stepper-node:hover {
    transform: translateY(-2px);
}

.stepper-circle {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.95rem;
    font-weight: 700;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    background: #0D1424 !important;
    border: 2px solid rgba(255, 255, 255, 0.2) !important;
    color: #64748B;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.5);
}

.stepper-circle .step-check {
    display: none;
    font-size: 0.9rem;
}

.stepper-circle .step-num {
    display: block;
}

/* Active State */
.stepper-node.active .stepper-circle {
    background: linear-gradient(135deg, #FFC107 0%, #F59E0B 50%, #D97706 100%) !important;
    border-color: #FEF08A !important;
    color: #1A0E02 !important;
    font-weight: 900 !important;
    box-shadow: 0 0 0 4px rgba(245, 158, 11, 0.25), 0 0 24px rgba(245, 158, 11, 0.8) !important;
    transform: scale(1.12);
}

/* Completed State */
.stepper-node.completed .stepper-circle {
    background: #0D1424 !important;
    border: 2px solid #F59E0B !important;
    color: #FCD34D !important;
    box-shadow: 0 0 14px rgba(245, 158, 11, 0.4) !important;
}

.stepper-node.completed .stepper-circle .step-num {
    display: none;
}

.stepper-node.completed .stepper-circle .step-check {
    display: block;
}

.stepper-title-clean {
    font-size: 0.84rem;
    font-weight: 500;
    color: #94A3B8;
    margin-top: 8px;
    letter-spacing: 0.2px;
    transition: all 0.25s ease;
    white-space: nowrap;
}

.stepper-node.active .stepper-title-clean {
    color: #FFFFFF !important;
    font-weight: 800 !important;
    text-shadow: 0 0 12px rgba(255, 255, 255, 0.35);
    transform: scale(1.04);
}

.stepper-node.completed .stepper-title-clean {
    color: #CBD5E1 !important;
    font-weight: 600;
}

/* ==========================================================================
   MODERN LUXURY STANDALONE INPUT FIELDS (NO NESTED CARDS)
   ========================================================================== */

.modern-input-form-container {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 20px;
}

.modern-field-group {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.field-label-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 2px;
}

.field-label-text {
    font-size: 0.84rem;
    font-weight: 700;
    color: #E2E8F0;
    display: flex;
    align-items: center;
    letter-spacing: 0.01em;
    margin: 0;
}

.field-required {
    color: #EF4444;
    margin-left: 4px;
    font-weight: 800;
}

/* Small sleek paste button inside input box */
.btn-paste-inside {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    height: 32px;
    padding: 0 11px;
    background: rgba(245, 158, 11, 0.12);
    border: 1px solid rgba(245, 158, 11, 0.32);
    border-radius: 8px;
    color: #FCD34D;
    font-size: 0.76rem;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
    flex-shrink: 0;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
    user-select: none;
    margin-left: 8px;
}

.btn-paste-inside:hover {
    background: rgba(245, 158, 11, 0.25);
    border-color: #F59E0B;
    color: #FFFFFF;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(245, 158, 11, 0.25);
}

.btn-paste-inside:active {
    transform: scale(0.95);
}

.btn-paste-inside i {
    font-size: 0.78rem;
}

/* Micro guarantee pill on Gmail label */
.field-guarantee-pill {
    font-size: 0.72rem;
    color: #34D399;
    background: rgba(16, 185, 129, 0.1);
    border: 1px solid rgba(52, 211, 153, 0.25);
    border-radius: 6px;
    padding: 2px 8px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    white-space: nowrap;
    letter-spacing: 0.02em;
}

.field-guarantee-pill i {
    font-size: 0.75rem;
}

.field-input-box {
    position: relative;
    display: flex;
    align-items: center;
    height: 52px;
    background: rgba(15, 23, 42, 0.75);
    border: 1.5px solid rgba(255, 255, 255, 0.1);
    border-radius: 14px;
    padding: 0 14px;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.25);
}

.field-input-box:hover {
    border-color: rgba(255, 255, 255, 0.2);
    background: rgba(15, 23, 42, 0.85);
}

.field-input-box:focus-within {
    border-color: #F59E0B;
    background: rgba(15, 23, 42, 0.98);
    box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.22), inset 0 2px 4px rgba(0, 0, 0, 0.4);
}

.field-icon-circle {
    width: 32px;
    height: 32px;
    border-radius: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 0.9rem;
    margin-right: 12px;
}

.field-icon-circle.icon-gold {
    background: rgba(245, 158, 11, 0.15);
    color: #F59E0B;
    border: 1px solid rgba(245, 158, 11, 0.3);
}

.field-icon-circle.icon-blue {
    background: rgba(59, 130, 246, 0.15);
    color: #60A5FA;
    border: 1px solid rgba(59, 130, 246, 0.3);
}

.field-native-input {
    width: 100%;
    height: 100%;
    background: transparent !important;
    border: none !important;
    outline: none !important;
    color: #FFFFFF !important;
    font-size: 0.94rem;
    font-weight: 600;
    font-family: inherit;
}

.field-native-input::placeholder {
    color: #64748B;
    font-weight: 400;
    font-size: 0.9rem;
}

/* BROWSER AUTOFILL DARK OVERRIDE (Fixes white background bug in Chrome/Edge/Safari) */
.field-native-input:-webkit-autofill,
.field-native-input:-webkit-autofill:hover, 
.field-native-input:-webkit-autofill:focus, 
.field-native-input:-webkit-autofill:active,
input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px #0F172A inset !important;
    -webkit-text-fill-color: #FFFFFF !important;
    caret-color: #F59E0B !important;
    transition: background-color 5000s ease-in-out 0s !important;
}

/* ==========================================================================
   MODERN LOOKUP GOLD CTA BUTTON (CLEAN & ICON-FREE)
   ========================================================================== */

.btn-modern-lookup-gold {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 52px;
    border-radius: 14px;
    background: linear-gradient(135deg, #FFB703 0%, #F59E0B 45%, #D97706 100%);
    border: 1px solid rgba(255, 255, 255, 0.35);
    color: #0F172A !important;
    font-family: inherit;
    font-size: 0.96rem;
    font-weight: 800;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
    gap: 10px;
    box-shadow: 0 8px 24px -4px rgba(245, 158, 11, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.5);
    transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
    letter-spacing: 0.01em;
    user-select: none;
    -webkit-font-smoothing: antialiased;
}

.btn-modern-lookup-gold:hover:not(:disabled) {
    transform: translateY(-2px);
    box-shadow: 0 12px 30px -4px rgba(245, 158, 11, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.7);
    filter: brightness(1.05);
}

.btn-modern-lookup-gold:active:not(:disabled) {
    transform: translateY(0) scale(0.99);
    box-shadow: 0 4px 14px rgba(245, 158, 11, 0.4);
}

.btn-modern-lookup-gold:disabled,
.btn-modern-lookup-gold.btn-disabled-maint {
    background: #334155 !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    color: #94A3B8 !important;
    cursor: not-allowed !important;
    box-shadow: none !important;
    transform: none !important;
}

.btn-check-content {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    white-space: nowrap;
}

.btn-dot-sep {
    opacity: 0.55;
    font-size: 1.15rem;
    line-height: 1;
}

.btn-check-arrow {
    font-size: 0.95rem;
    color: #0F172A;
    transition: transform 0.2s ease;
    flex-shrink: 0;
}

.btn-modern-lookup-gold:hover:not(:disabled) .btn-check-arrow {
    transform: translateX(4px);
}

.btn-hero-action-gold.modern-stepper-cta {
    position: relative;
    overflow: hidden;
    width: 100%;
    min-height: 54px;
    height: 54px;
    border-radius: 18px;
    background: linear-gradient(135deg, #F59E0B 0%, #D97706 50%, #B45309 100%) !important;
    color: #1A0D00 !important;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 16px 0 20px;
    box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.75), inset 0 -2px 0 rgba(0, 0, 0, 0.22), 0 12px 30px -4px rgba(245, 158, 11, 0.55);
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    -webkit-font-smoothing: antialiased;
}

.btn-hero-action-gold.modern-stepper-cta:hover:not(:disabled) {
    transform: translateY(-2px);
    box-shadow: inset 0 1px 1px #FFFFFF, 0 16px 38px -4px rgba(245, 158, 11, 0.75);
    filter: brightness(1.06);
}

.btn-hero-action-gold.modern-stepper-cta:active:not(:disabled) {
    transform: scale(0.985) translateY(1px);
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.3), 0 4px 14px rgba(245, 158, 11, 0.35);
    filter: brightness(0.96);
}

.btn-cta-main-text {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.95rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    color: #1A0D00;
    text-transform: uppercase;
}

.btn-cta-main-text i {
    font-size: 1.05rem;
}

/* ==========================================================================
   MODERN FULL CTA BUTTON (APPLE KEYNOTE LUXURY)
   ========================================================================== */

.modern-full-cta {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    padding: 16px 24px !important;
    min-height: 56px !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #FFC107 0%, #F59E0B 45%, #D97706 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    color: #1A0E02 !important;
    font-size: 0.96rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.3px !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    box-shadow: 0 10px 25px -4px rgba(245, 158, 11, 0.5), inset 0 1px 1px rgba(255, 255, 255, 0.7) !important;
    cursor: pointer !important;
    position: relative !important;
    overflow: hidden !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.modern-full-cta:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 14px 32px -4px rgba(245, 158, 11, 0.65), inset 0 1px 1px rgba(255, 255, 255, 0.8) !important;
    background: linear-gradient(135deg, #FDE68A 0%, #F59E0B 40%, #B45309 100%) !important;
    color: #000000 !important;
}

.modern-full-cta:active {
    transform: translateY(1px) scale(0.99) !important;
    box-shadow: 0 6px 16px rgba(245, 158, 11, 0.4) !important;
}

.btn-clean-back {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 11px 18px;
    background: rgba(30, 41, 59, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 999px;
    color: #94A3B8;
    font-size: 0.84rem;
    font-weight: 600;
    transition: all 0.2s ease;
    cursor: pointer;
}

.btn-clean-back:hover {
    background: rgba(51, 65, 85, 0.6);
    border-color: rgba(255, 255, 255, 0.2);
    color: #FFFFFF;
    transform: translateY(-1px);
}

/* ==========================================================================
   LUXURY STEP 2 CONTAINER & UNIFIED PROFILE CARD
   ========================================================================== */

.luxury-step2-container {
    display: flex;
    flex-direction: column;
    gap: 14px;
    animation: fadeInStep2 0.35s ease-out;
}

@keyframes fadeInStep2 {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}

.step2-top-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px;
    padding: 0 4px;
}

.step2-badge-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.8rem;
    font-weight: 700;
    color: #FCD34D;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.step2-eligibility-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 12px;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 700;
    background: rgba(16, 185, 129, 0.14);
    border: 1px solid rgba(16, 185, 129, 0.35);
    color: #34D399;
}

.step2-eligibility-pill.gold-active {
    background: rgba(245, 158, 11, 0.16);
    border-color: rgba(245, 158, 11, 0.45);
    color: #FCD34D;
}

/* Unified Profile Card */
.step2-profile-card {
    background: linear-gradient(145deg, rgba(22, 30, 48, 0.75) 0%, rgba(13, 19, 33, 0.88) 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 18px;
    padding: 18px 20px;
    display: flex;
    align-items: center;
    gap: 16px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 8px 24px rgba(0, 0, 0, 0.4);
    position: relative;
}

.profile-avatar-wrapper {
    position: relative;
    width: 64px;
    height: 64px;
    flex-shrink: 0;
}

.profile-avatar-img-3d {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    object-fit: cover;
    border: 2.5px solid #F59E0B;
    box-shadow: 0 0 16px rgba(245, 158, 11, 0.4);
    background: #0F172A;
}

.profile-avatar-fallback {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: linear-gradient(135deg, #1E293B 0%, #0F172A 100%);
    border: 2.5px solid #F59E0B;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    box-shadow: 0 0 16px rgba(245, 158, 11, 0.4);
}

.profile-crown-badge {
    position: absolute;
    bottom: -3px;
    right: -3px;
    width: 24px;
    height: 24px;
    background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%);
    border: 2px solid #0F172A;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    font-size: 0.72rem;
    box-shadow: 0 2px 8px rgba(0,0,0,0.5);
}

.profile-detail-block {
    flex: 1;
    min-width: 0;
    text-align: left;
}

.profile-name-row {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.profile-name-text {
    font-size: 1.18rem;
    font-weight: 800;
    color: #FFFFFF;
    margin: 0;
    line-height: 1.25;
}

.profile-gold-verified-tag {
    background: linear-gradient(135deg, rgba(245,158,11,0.2) 0%, rgba(217,119,6,0.25) 100%);
    border: 1px solid rgba(245, 158, 11, 0.5);
    color: #FCD34D;
    font-size: 0.72rem;
    font-weight: 800;
    padding: 2px 8px;
    border-radius: 6px;
    letter-spacing: 0.5px;
}

.profile-meta-row {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 5px;
    flex-wrap: wrap;
}

.profile-user-tag {
    background: rgba(245, 158, 11, 0.12);
    border: 1px solid rgba(245, 158, 11, 0.25);
    color: #FCD34D;
    font-size: 0.8rem;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 6px;
    font-family: monospace;
}

.profile-uid-tag {
    color: #64748B;
    font-size: 0.76rem;
    font-family: monospace;
}

/* Selected Plan Glass Row */
.step2-plan-glass-row {
    background: rgba(15, 23, 42, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 14px;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.plan-info-left {
    display: flex;
    align-items: center;
    gap: 10px;
}

.plan-icon-ring {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: rgba(245, 158, 11, 0.15);
    border: 1px solid rgba(245, 158, 11, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    flex-shrink: 0;
}

.plan-sub-text {
    display: block;
    font-size: 0.72rem;
    color: #94A3B8;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.plan-title-text {
    font-size: 0.92rem;
    color: #FFFFFF;
    font-weight: 700;
}

.plan-price-highlight {
    font-size: 1.15rem;
    font-weight: 800;
    color: #FCD34D;
}

/* Luxury Gold Active Notice (Replaces Red Error Box!) */
.luxury-gold-active-notice {
    background: linear-gradient(145deg, rgba(245, 158, 11, 0.12) 0%, rgba(180, 83, 9, 0.16) 100%);
    border: 1px solid rgba(245, 158, 11, 0.45);
    border-radius: 16px;
    padding: 16px 18px;
    text-align: left;
    box-shadow: 0 8px 24px rgba(245, 158, 11, 0.12);
}

.notice-top-row {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 8px;
}

.notice-gold-icon {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(245, 158, 11, 0.2);
    border: 1px solid rgba(245, 158, 11, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    flex-shrink: 0;
    margin-top: 2px;
}

.notice-title {
    color: #FCD34D;
    font-size: 0.94rem;
    font-weight: 800;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.notice-desc {
    color: #E2E8F0;
    font-size: 0.85rem;
    line-height: 1.45;
    margin: 3px 0 0 0;
}

.notice-time-box {
    margin: 10px 0;
    background: rgba(0, 0, 0, 0.35);
    border: 1px dashed rgba(245, 158, 11, 0.45);
    border-radius: 10px;
    padding: 9px 14px;
    font-size: 0.86rem;
    color: #CBD5E1;
    display: flex;
    align-items: center;
}

.notice-sub-hint {
    color: #94A3B8;
    font-size: 0.8rem;
    line-height: 1.4;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding-top: 8px;
}

/* Luxury Ready Trust Box */
.luxury-ready-trust-box {
    background: rgba(16, 185, 129, 0.1);
    border: 1px solid rgba(16, 185, 129, 0.3);
    border-radius: 14px;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    gap: 12px;
    text-align: left;
}

/* Mobile & Touch Optimizations for Stepper and Actions */
@media (max-width: 576px) {
    .modern-full-cta {
        min-height: 48px !important;
        padding: 12px 16px !important;
        font-size: 0.84rem !important;
    }
    .checkout-stepper-wrap {
        margin-bottom: 16px !important;
    }
    .modern-stepper-track {
        padding: 2px 2px 14px !important;
        margin-bottom: 16px !important;
    }
    .stepper-bg-track,
    .stepper-fill-track {
        top: 19px !important;
    }
    .stepper-circle {
        width: 34px !important;
        height: 34px !important;
        font-size: 0.84rem !important;
    }
    .stepper-title-clean {
        font-size: 0.72rem !important;
        margin-top: 5px !important;
    }
    .field-input-box {
        height: 48px !important;
        padding: 0 10px 0 12px !important;
    }
    .field-icon-circle {
        width: 30px !important;
        height: 30px !important;
        margin-right: 10px !important;
        font-size: 0.88rem !important;
    }
    .btn-paste-inside {
        height: 30px !important;
        padding: 0 9px !important;
        font-size: 0.72rem !important;
        margin-left: 6px !important;
    }
    .btn-modern-lookup-gold {
        height: 48px !important;
        font-size: 0.88rem !important;
        padding: 0 16px !important;
    }
    .field-native-input {
        font-size: 0.88rem !important;
    }
    .field-native-input::placeholder {
        font-size: 0.82rem !important;
    }
}

/* ══════════════════════════════════════════════════════════════════════════
/* ══════════════════════════════════════════════════════════════════════════
   ULTRA-COMPACT LUXURY WORKFLOW STYLES (STEP 2, STEP 3, STEP 4)
   ══════════════════════════════════════════════════════════════════════════ */

/* Common Subtle Elements & Container Spacers */
.c-pay-cta-wrap {
    margin: 20px 0 14px 0 !important;
    width: 100% !important;
    display: block !important;
}

.c-back-row {
    margin-top: 14px !important;
    margin-bottom: 10px !important;
    text-align: center !important;
    width: 100% !important;
    display: block !important;
}

.btn-subtle-back {
    background: transparent;
    border: none;
    color: #94A3B8;
    font-size: 0.84rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    padding: 8px 18px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    text-decoration: none;
}
.btn-subtle-back:hover {
    color: #F8FAFC;
    transform: translateY(-1px);
}
.c-dot {
    color: rgba(255, 255, 255, 0.25);
    margin: 0 4px;
}
.c-step-header {
    margin-bottom: 18px !important;
}
.c-step-title {
    font-size: 1.18rem;
    font-weight: 800;
    color: #FFFFFF;
    letter-spacing: -0.3px;
    margin: 0 0 6px 0;
}
.c-step-sub {
    font-size: 0.82rem;
    color: #94A3B8;
    margin: 0;
}

/* ── STEP 2: Ultra-Compact Profile Card ── */
.compact-step2-wrapper {
    max-width: 100%;
}
.compact-step2-card {
    background: linear-gradient(145deg, rgba(20, 26, 38, 0.8) 0%, rgba(12, 16, 26, 0.9) 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 16px 18px;
    margin-bottom: 20px !important;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.35);
    backdrop-filter: blur(16px);
}
.c-user-row {
    display: flex;
    align-items: center;
    gap: 14px;
}
.c-avatar-wrap {
    position: relative;
    width: 48px;
    height: 48px;
    flex-shrink: 0;
}
.c-avatar-img {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #F59E0B;
}
.c-avatar-fallback {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: rgba(245, 158, 11, 0.15);
    border: 2px solid rgba(245, 158, 11, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
}
.c-crown-badge {
    position: absolute;
    bottom: -3px;
    right: -3px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #F59E0B;
    color: #000000;
    font-size: 0.65rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #0B1120;
}
.c-user-meta {
    flex: 1;
    min-width: 0;
    text-align: left;
}
.c-name-line {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}
.c-display-name {
    font-size: 1.05rem;
    font-weight: 700;
    color: #FFFFFF;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.c-gold-tag {
    font-size: 0.65rem;
    font-weight: 800;
    background: rgba(245, 158, 11, 0.2);
    color: #FCD34D;
    border: 1px solid rgba(245, 158, 11, 0.4);
    padding: 2px 7px;
    border-radius: 6px;
    letter-spacing: 0.5px;
}
.c-sub-line {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-top: 3px;
    font-size: 0.82rem;
    color: #94A3B8;
}
.c-handle {
    font-family: monospace;
    font-weight: 700;
    color: #FCD34D;
}
.c-elig-text {
    color: #34D399;
    font-weight: 600;
}
.c-divider {
    height: 1px;
    background: rgba(255, 255, 255, 0.07);
    margin: 14px 0;
}
.c-plan-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.c-plan-info {
    display: flex;
    align-items: center;
    gap: 8px;
    text-align: left;
}
.c-plan-lbl {
    font-size: 0.8rem;
    color: #94A3B8;
}
.c-plan-name {
    font-size: 0.92rem;
    color: #F8FAFC;
    font-weight: 700;
}
.c-price-val {
    font-size: 1.15rem;
    font-weight: 800;
    color: #F59E0B;
}
.c-gold-notice {
    background: rgba(245, 158, 11, 0.1);
    border: 1px solid rgba(245, 158, 11, 0.35);
    border-radius: 14px;
    padding: 14px 18px;
    margin: 20px 0 !important;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    text-align: left;
    font-size: 0.85rem;
    color: #FCD34D;
}
.c-gold-notice strong {
    display: block;
    color: #FFFFFF;
    font-size: 0.92rem;
    margin-bottom: 4px;
}
.c-gold-notice p {
    color: #CBD5E1;
    line-height: 1.45;
    margin: 0;
}
.c-actions-wrap {
    margin-top: 20px !important;
    width: 100%;
}

/* ── STEP 3: Spacious VietQR Payment Grid ── */
.compact-payment-grid {
    display: grid;
    grid-template-columns: 210px 1fr;
    gap: 18px;
    align-items: center;
    margin-bottom: 18px !important;
}
.c-qr-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: rgba(15, 23, 42, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 14px;
}
.c-qr-frame {
    width: 182px;
    height: 182px;
    background: #FFFFFF;
    border-radius: 12px;
    padding: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.45);
}
.c-qr-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.c-qr-badge {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.74rem;
    color: #34D399;
    font-weight: 700;
    margin-top: 10px;
    white-space: nowrap;
}
.c-pulse-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #10B981;
    box-shadow: 0 0 8px #10B981;
    animation: cPulse 1.8s infinite;
}
@keyframes cPulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.4; transform: scale(0.85); }
}

.c-bank-card {
    display: flex;
    flex-direction: column;
    gap: 10px;
    justify-content: center;
}
.c-bank-item {
    background: rgba(20, 26, 38, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 10px 14px;
    cursor: pointer;
    transition: all 0.15s ease;
    text-align: left;
}
.c-bank-item:hover {
    border-color: rgba(245, 158, 11, 0.4);
    background: rgba(25, 33, 49, 0.85);
    transform: translateY(-1px);
}
.c-bank-item.c-highlight-item {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.1) 0%, rgba(20, 26, 38, 0.85) 100%);
    border-color: rgba(245, 158, 11, 0.35);
}
.c-bank-lbl {
    font-size: 0.72rem;
    color: #94A3B8;
    margin-bottom: 2px;
}
.c-bank-val-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.c-val-price {
    font-size: 1.22rem;
    color: #F59E0B;
    font-weight: 800;
}
.c-val-code {
    font-size: 1.12rem;
    color: #FCD34D;
    font-weight: 800;
    font-family: monospace;
    letter-spacing: 0.8px;
}
.c-val-bank {
    font-size: 0.88rem;
    color: #CBD5E1;
}
.c-val-acc {
    color: #FFFFFF;
    font-family: monospace;
    font-size: 1rem;
}
.c-val-sub {
    font-size: 0.76rem;
    color: #94A3B8;
    margin-top: 2px;
}
.c-copy-btn {
    font-size: 0.85rem;
    color: #94A3B8;
    opacity: 0.75;
    transition: opacity 0.15s ease, color 0.15s ease;
}
.c-bank-item:hover .c-copy-btn {
    color: #F59E0B;
    opacity: 1;
}

.c-listening-bar {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 16px;
    margin-top: 20px !important;
    margin-bottom: 18px !important;
    background: rgba(16, 185, 129, 0.08);
    border: 1px dashed rgba(16, 185, 129, 0.25);
    border-radius: 12px;
    font-size: 0.82rem;
    color: #6EE7B7;
}
.c-listening-spinner {
    width: 12px;
    height: 12px;
    border: 2px solid rgba(16, 185, 129, 0.3);
    border-top-color: #10B981;
    border-radius: 50%;
    animation: cSpin 0.9s linear infinite;
}
@keyframes cSpin {
    to { transform: rotate(360deg); }
}

/* ── STEP 4: Activation Success Card (Airy, Non-cluttered) ── */
.compact-success-wrapper {
    max-width: 100%;
}
.c-succ-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 18px !important;
}
.c-succ-badge {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(16, 185, 129, 0.15);
    border: 2px solid #10B981;
    color: #34D399;
    font-size: 1.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
    box-shadow: 0 0 20px rgba(16, 185, 129, 0.25);
}
.c-succ-title {
    font-size: 1.25rem;
    font-weight: 800;
    color: #FFFFFF;
    margin: 0 0 6px 0;
}
.c-succ-sub {
    font-size: 0.85rem;
    color: #94A3B8;
    margin: 0;
}

.c-succ-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin-top: 18px !important;
    margin-bottom: 18px !important;
}
.btn-act-pill {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 48px;
    border-radius: 12px;
    text-decoration: none;
    font-size: 0.88rem;
    font-weight: 700;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
    cursor: pointer;
    border: 1px solid transparent;
}
.btn-act-apple {
    background: #1E293B;
    border-color: rgba(255, 255, 255, 0.15);
    color: #FFFFFF;
}
.btn-act-apple:hover {
    background: #334155;
    border-color: rgba(255, 255, 255, 0.3);
    color: #FFFFFF;
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.4);
}
.btn-act-gold {
    background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%);
    color: #000000;
    box-shadow: 0 4px 16px rgba(245, 158, 11, 0.3);
}
.btn-act-gold:hover {
    background: linear-gradient(135deg, #FBBF24 0%, #F59E0B 100%);
    color: #000000;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(245, 158, 11, 0.45);
}

.c-quick-steps-card {
    background: rgba(15, 23, 42, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 14px;
    padding: 16px 18px;
    margin-top: 18px !important;
    margin-bottom: 18px !important;
    text-align: left;
}
.c-step-row {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 10px;
    font-size: 0.82rem;
    color: #CBD5E1;
    line-height: 1.45;
}
.c-step-row:last-child {
    margin-bottom: 0;
}
.c-step-badge {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: rgba(245, 158, 11, 0.15);
    color: #FCD34D;
    font-weight: 700;
    font-size: 0.72rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 1px;
    border: 1px solid rgba(245, 158, 11, 0.3);
}
.c-step-text {
    flex: 1;
}
.c-step-text strong {
    color: #FFFFFF;
}
.c-step-text em {
    color: #FCD34D;
    font-style: normal;
    font-weight: 600;
}

.c-copy-link-bar {
    display: flex;
    align-items: center;
    gap: 6px;
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    padding: 6px 8px 6px 12px;
    margin-top: 16px !important;
    margin-bottom: 18px !important;
}
.c-copy-link-input {
    flex: 1;
    background: transparent;
    border: none;
    outline: none;
    color: #94A3B8;
    font-size: 0.75rem;
    font-family: monospace;
}
.btn-c-copy-link {
    background: rgba(255, 255, 255, 0.08);
    border: none;
    border-radius: 6px;
    padding: 5px 10px;
    color: #E2E8F0;
    font-size: 0.74rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.15s ease;
    white-space: nowrap;
}
.btn-c-copy-link:hover {
    background: rgba(245, 158, 11, 0.25);
    color: #FCD34D;
}

/* ==========================================================================
   PERFECT RESPONSIVE ENGINE FOR ALL MOBILE DEVICES (320px - 480px - 768px)
   Zero Overflows, Zero Clashing, Perfect Spacing & Proportion on Android & iPhone
   ========================================================================== */
@media (max-width: 768px) {
    /* 1. Prevent Horizontal Page Blowout */
    html, body {
        overflow-x: hidden !important;
        max-width: 100vw !important;
        width: 100% !important;
    }
    .enterprise-app-layout,
    .enterprise-main-wrapper {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        overflow-x: hidden !important;
    }
    .enterprise-main-wrapper .store-tab-pane {
        padding: 0.75rem 0.5rem 2.5rem !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
    .hero-split-section {
        padding: 0.5rem 0 1rem !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
    .hero-split-grid {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
    .hero-left-column {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
        margin: 0 !important;
    }
    .core-command-console {
        padding: 16px 12px 22px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
        border-radius: 18px !important;
        scroll-margin-top: 75px !important;
    }
    .hero-headline-large {
        font-size: 1.55rem !important;
        line-height: 1.25 !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        word-break: break-word !important;
        padding: 0 4px !important;
    }
    .hero-subtext-rich {
        font-size: 0.82rem !important;
        line-height: 1.45 !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        padding: 0 4px !important;
    }
    .hero-unified-status-pill {
        max-width: 95% !important;
        box-sizing: border-box !important;
        padding: 5px 12px !important;
        font-size: 0.74rem !important;
    }

    /* 2. STEPPER PERFECTION - NO CLASHING, NO OVERLAPPING */
    .modern-stepper-track {
        width: 100% !important;
        box-sizing: border-box !important;
        padding: 4px 0 16px !important;
        margin-bottom: 18px !important;
        position: relative !important;
        display: flex !important;
        align-items: flex-start !important;
        justify-content: space-between !important;
    }
    .stepper-bg-track,
    .stepper-fill-track {
        top: 20px !important;
        transform: translateY(-50%) !important;
        height: 3px !important;
        border-radius: 999px !important;
    }
    .stepper-node {
        flex: 1 1 0 !important;
        min-width: 0 !important;
        padding: 0 2px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
    }
    .stepper-circle {
        width: 32px !important;
        height: 32px !important;
        font-size: 0.78rem !important;
        flex-shrink: 0 !important;
    }
    .stepper-node.active .stepper-circle {
        transform: scale(1.08) !important;
        box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.25), 0 0 16px rgba(245, 158, 11, 0.6) !important;
    }
    .stepper-title-clean {
        font-size: 0.68rem !important;
        margin-top: 9px !important;
        letter-spacing: -0.2px !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        max-width: 100% !important;
        display: block !important;
        line-height: 1.2 !important;
    }
    .stepper-node.active .stepper-title-clean {
        transform: none !important;
        font-weight: 700 !important;
        color: #FFFFFF !important;
    }

    /* 3. STEP 1 CONTROLS - COMPACT & CLEAN */
    .duration-pills-flex {
        display: grid !important;
        grid-template-columns: repeat(6, 1fr) !important;
        gap: 8px 6px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
    .duration-pill-btn {
        padding: 8px 2px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        min-width: 0 !important;
    }
    .duration-pill-btn .pill-name {
        font-size: 0.72rem !important;
        line-height: 1.2 !important;
    }
    .duration-pill-btn .pill-price {
        font-size: 0.80rem !important;
        line-height: 1.2 !important;
    }
    .field-input-box {
        height: 46px !important;
        padding: 0 8px 0 10px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        width: 100% !important;
    }
    .field-icon-circle {
        width: 28px !important;
        height: 28px !important;
        margin-right: 8px !important;
        font-size: 0.82rem !important;
        flex-shrink: 0 !important;
    }
    .field-native-input {
        font-size: 0.84rem !important;
        min-width: 0 !important;
        flex: 1 1 0 !important;
    }
    .field-native-input::placeholder {
        font-size: 0.78rem !important;
    }
    .btn-paste-inside {
        height: 28px !important;
        padding: 0 8px !important;
        font-size: 0.70rem !important;
        margin-left: 4px !important;
        flex-shrink: 0 !important;
        border-radius: 8px !important;
    }
    .field-label-text {
        font-size: 0.76rem !important;
    }
    .field-guarantee-pill {
        font-size: 0.68rem !important;
        padding: 2px 7px !important;
    }
    .btn-modern-lookup-gold {
        height: 48px !important;
        padding: 0 10px !important;
        border-radius: 12px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
    .btn-check-content {
        font-size: 0.82rem !important;
        gap: 5px !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }
    .search-footer-row {
        margin-top: 12px !important;
        margin-bottom: 8px !important;
        gap: 6px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
    .quick-suggest-tags {
        font-size: 0.70rem !important;
        gap: 4px !important;
    }
    .sugg-tag {
        font-size: 0.68rem !important;
        padding: 2px 6px !important;
        border-radius: 6px !important;
    }
    .console-trust-row {
        padding-top: 10px !important;
        margin-top: 12px !important;
        gap: 6px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
    .trust-item-chip {
        font-size: 0.70rem !important;
        padding: 2px 4px !important;
    }

    /* 4. STEP 3: VIETQR & BANK INFO - ZERO CLIPPING */
    .compact-payment-grid {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        margin-bottom: 14px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
    .c-qr-card {
        padding: 12px 8px !important;
        width: 100% !important;
        box-sizing: border-box !important;
        border-radius: 14px !important;
    }
    .c-qr-frame {
        width: 170px !important;
        height: 170px !important;
        max-width: 60vw !important;
        margin: 0 auto !important;
        padding: 6px !important;
        border-radius: 12px !important;
    }
    .c-qr-badge {
        font-size: 0.74rem !important;
        margin-top: 8px !important;
    }
    .c-bank-card {
        gap: 8px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
    .c-bank-item {
        padding: 9px 12px !important;
        border-radius: 11px !important;
        box-sizing: border-box !important;
        width: 100% !important;
    }
    .c-bank-lbl {
        font-size: 0.68rem !important;
        margin-bottom: 1px !important;
    }
    .c-val-price {
        font-size: 1.12rem !important;
    }
    .c-val-code {
        font-size: 1.02rem !important;
    }
    .c-val-bank {
        font-size: 0.82rem !important;
    }
    .c-val-sub {
        font-size: 0.70rem !important;
    }
    .c-copy-btn {
        width: 26px !important;
        height: 26px !important;
        font-size: 0.75rem !important;
    }
    .c-listening-bar {
        margin: 12px 0 !important;
        padding: 9px 12px !important;
        font-size: 0.74rem !important;
        border-radius: 10px !important;
        box-sizing: border-box !important;
        width: 100% !important;
    }
    .c-pay-cta-wrap {
        margin: 12px 0 8px 0 !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
    .c-back-row {
        margin-top: 10px !important;
        margin-bottom: 6px !important;
        text-align: center !important;
    }
    .btn-subtle-back {
        font-size: 0.78rem !important;
        padding: 6px 14px !important;
    }

    /* 5. STEP 4: SUCCESS & ACTIVATION */
    .c-succ-title {
        font-size: 1.25rem !important;
    }
    .c-succ-sub {
        font-size: 0.82rem !important;
    }
    .c-succ-actions {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
        margin-top: 12px !important;
        margin-bottom: 12px !important;
    }
    .btn-act-pill {
        height: 44px !important;
        font-size: 0.84rem !important;
    }
    .c-quick-steps-card {
        padding: 12px !important;
        margin-top: 12px !important;
        margin-bottom: 12px !important;
        border-radius: 12px !important;
    }
    .c-step-row {
        font-size: 0.76rem !important;
        line-height: 1.35 !important;
    }
    .c-copy-link-bar {
        margin-top: 10px !important;
        height: 42px !important;
    }
    .c-copy-link-input {
        font-size: 0.76rem !important;
    }
    .btn-c-copy-link {
        font-size: 0.72rem !important;
        padding: 4px 8px !important;
    }

    /* 6. FLOATING BUTTON SAFEGUARD */
    .floating-contact-wrapper {
        bottom: 14px !important;
        right: 12px !important;
    }
    body.in-checkout-step .floating-contact-wrapper {
        display: none !important;
    }
}

/* Extra Protection for Extra Small Screens (<= 360px - Android Galaxy A/S & iPhone SE) */
@media (max-width: 360px) {
    .enterprise-main-wrapper .store-tab-pane {
        padding: 0.4rem 0.15rem 1.5rem !important;
    }
    .core-command-console {
        padding: 12px 8px 16px !important;
        border-radius: 14px !important;
    }
    .stepper-circle {
        width: 28px !important;
        height: 28px !important;
        font-size: 0.72rem !important;
    }
    .stepper-bg-track,
    .stepper-fill-track {
        top: 17px !important;
    }
    .stepper-title-clean {
        font-size: 0.62rem !important;
        margin-top: 7px !important;
        letter-spacing: -0.3px !important;
    }
    .btn-check-content {
        font-size: 0.75rem !important;
        gap: 3px !important;
    }
    .duration-pill-btn .pill-name {
        font-size: 0.66rem !important;
    }
    .duration-pill-btn .pill-price {
        font-size: 0.72rem !important;
    }
    .c-qr-frame {
        width: 150px !important;
        height: 150px !important;
    }
}

