/* ============================================================
   LOGS PALACE — LUXURY FINTECH UI v5
   Dark: Obsidian & Burnished Gold
   Light: Executive White & Muted Gold
   ============================================================ */

/* ===== GOOGLE FONTS ===== */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600&family=Cinzel:wght@400;600&display=swap');

/* ===== DARK MODE VARIABLES (DEFAULT) ===== */
:root {
    /* Backgrounds */
    --lp-bg:        #0B0B0B;
    --lp-bg2:       #111111;
    --lp-bg3:       #181818;
    --lp-bg4:       #1F1F1F;

    /* Gold Accent */
    --lp-accent:        #C5A059;
    --lp-accent-light:  #D4AF37;
    --lp-accent-dark:   #9E7E3A;
    --lp-accent-dim:    rgba(197,160,89,0.12);
    --lp-accent-glow:   0 0 20px rgba(197,160,89,0.2);
    --lp-gold-gradient: linear-gradient(135deg, #D4AF37 0%, #C5A059 50%, #9E7E3A 100%);

    /* Text */
    --lp-text:          #F5F5F5;
    --lp-text-muted:    #A0A0A0;
    --lp-text-dim:      #555555;

    /* Borders */
    --lp-border:        rgba(197,160,89,0.15);
    --lp-border-subtle: rgba(255,255,255,0.06);

    /* Status */
    --lp-success: #2ECC71;
    --lp-danger:  #E74C3C;
}

/* ===== LIGHT MODE VARIABLES ===== */
html.lp-light {
    --lp-bg:        #F8F9FA;
    --lp-bg2:       #FFFFFF;
    --lp-bg3:       #F0F2F5;
    --lp-bg4:       #E8EBF0;

    --lp-accent:        #A6894A;
    --lp-accent-light:  #C5A059;
    --lp-accent-dark:   #8A6E35;
    --lp-accent-dim:    rgba(166,137,74,0.10);
    --lp-accent-glow:   0 0 20px rgba(166,137,74,0.15);
    --lp-gold-gradient: linear-gradient(135deg, #C5A059 0%, #A6894A 50%, #8A6E35 100%);

    --lp-text:          #1A1A1A;
    --lp-text-muted:    #666666;
    --lp-text-dim:      #AAAAAA;

    --lp-border:        rgba(166,137,74,0.2);
    --lp-border-subtle: rgba(0,0,0,0.06);
}

/* ===== SCROLLBAR ===== */
::-webkit-scrollbar { width: 4px; }
::-webkit-scrollbar-track { background: var(--lp-bg); }
::-webkit-scrollbar-thumb { background: var(--lp-accent); border-radius: 10px; }

/* ===== GLOBAL ===== */
*, *::before, *::after { box-sizing: border-box; }

html, body {
    font-family: 'Inter', 'Segoe UI', sans-serif !important;
    background: var(--lp-bg) !important;
    color: var(--lp-text) !important;
    transition: background 0.3s ease, color 0.3s ease;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Montserrat', sans-serif !important;
    color: var(--lp-text) !important;
}

section, .section, main,
.feature-part, .inner-section {
    background: var(--lp-bg) !important;
}

.bg-light, .bg-white { background: var(--lp-bg2) !important; }
hr { border-color: var(--lp-border-subtle) !important; opacity: 1 !important; }

/* ===== TOP BAR ===== */
.header-top {
    background: var(--lp-bg2) !important;
    border-bottom: 1px solid var(--lp-border-subtle) !important;
    padding: 7px 0 !important;
    position: relative !important;
    z-index: 10000 !important;
}

.header-top-welcome p {
    color: var(--lp-text-muted) !important;
    font-size: 12px !important;
    font-family: 'Inter', sans-serif !important;
    margin: 0 !important;
}

.header-top-list {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    justify-content: flex-end !important;
}

.header-top-list li a {
    color: var(--lp-text-muted) !important;
    font-size: 12px !important;
    text-decoration: none !important;
    transition: color 0.2s !important;
    font-family: 'Inter', sans-serif !important;
}

.header-top-list li a:hover { color: var(--lp-accent) !important; }

/* Language & Currency */
.header-top-select {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    position: relative !important;
    z-index: 10001 !important;
}

.header-select {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    background: var(--lp-bg3) !important;
    border: 1px solid var(--lp-border-subtle) !important;
    border-radius: 8px !important;
    padding: 4px 10px !important;
    height: 30px !important;
    min-width: 110px !important;
    transition: all 0.2s !important;
    position: relative !important;
    z-index: 10001 !important;
}

.header-select:hover {
    border-color: var(--lp-accent) !important;
    box-shadow: var(--lp-accent-glow) !important;
}

.header-select i {
    color: var(--lp-accent) !important;
    font-size: 12px !important;
    flex-shrink: 0 !important;
}

.header-select select,
.header-select .nice-select,
.gtranslate_wrapper select,
.gt_selector {
    background: transparent !important;
    border: none !important;
    outline: none !important;
    color: var(--lp-text-muted) !important;
    font-size: 12px !important;
    cursor: pointer !important;
    font-family: 'Inter', sans-serif !important;
}

html.lp-light .header-select select,
html.lp-light .header-select .nice-select .current,
html.lp-light .gtranslate_wrapper select,
html.lp-light .gt_selector {
    color: #1A1A1A !important;
}

.header-select .nice-select {
    height: 28px !important;
    line-height: 28px !important;
    padding: 0 24px 0 0 !important;
    float: none !important;
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    color: var(--lp-text-muted) !important;
}

.header-select .nice-select::after {
    border-color: var(--lp-accent) !important;
    right: 2px !important;
}

.header-select .nice-select .list {
    background: var(--lp-bg2) !important;
    border: 1px solid var(--lp-border) !important;
    border-radius: 8px !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.5) !important;
    z-index: 99999 !important;
}

.header-select .nice-select .option {
    color: var(--lp-text-muted) !important;
    font-size: 12px !important;
    padding: 8px 14px !important;
    min-height: auto !important;
}

.header-select .nice-select .option:hover,
.header-select .nice-select .option.selected {
    background: var(--lp-accent-dim) !important;
    color: var(--lp-accent) !important;
}

html.lp-light .header-select {
    background: #F0F2F5 !important;
    border-color: rgba(166,137,74,0.2) !important;
}

html.lp-light .header-select .nice-select { color: #1A1A1A !important; }
html.lp-light .header-select .nice-select .list {
    background: #fff !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.1) !important;
}


html.lp-light .header-select .nice-select .option { color: #333 !important; }

/* ===== GLASSMORPHISM HEADER ===== */
.header-part {
    background: rgba(11,11,11,0.85) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border-bottom: 1px solid var(--lp-border-subtle) !important;
    padding: 10px 0 !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 9000 !important;
    transition: all 0.3s !important;
}

html.lp-light .header-part {
    background: rgba(255,255,255,0.88) !important;
    border-bottom: 1px solid rgba(166,137,74,0.12) !important;
    box-shadow: 0 2px 20px rgba(0,0,0,0.06) !important;
}

.header-logo img { height: 42px !important; width: auto !important; }

/* Search */
.header-form {
    display: flex !important;
    align-items: center !important;
    flex: 1 !important;
    max-width: 420px !important;
    height: 40px !important;
    background: var(--lp-bg3) !important;
    border: 1px solid var(--lp-border-subtle) !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    transition: all 0.2s !important;
}

.header-form:focus-within {
    border-color: var(--lp-accent) !important;
    box-shadow: var(--lp-accent-glow) !important;
}

.header-form input {
    flex: 1 !important;
    height: 100% !important;
    background: transparent !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    color: var(--lp-text) !important;
    padding: 0 14px !important;
    font-size: 13px !important;
    font-family: 'Inter', sans-serif !important;
}

.header-form input::placeholder { color: var(--lp-text-dim) !important; }
.header-form input:focus { border: none !important; outline: none !important; box-shadow: none !important; }

.header-form button {
    flex-shrink: 0 !important;
    height: 100% !important;
    width: 44px !important;
    background: var(--lp-gold-gradient) !important;
    border: none !important;
    color: #0B0B0B !important;
    font-size: 14px !important;
    cursor: pointer !important;
    transition: all 0.2s !important;
}

.header-form button:hover { opacity: 0.9 !important; }

html.lp-light .header-form {
    background: #F0F2F5 !important;
    border-color: rgba(166,137,74,0.15) !important;
}
html.lp-light .header-form input { color: #1A1A1A !important; }

/* Header widgets */
.header-widget-group {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin-left: auto !important;
    flex-shrink: 0 !important;
}

.header-widget {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 40px !important;
    min-width: 40px !important;
    padding: 0 10px !important;
    border-radius: 10px !important;
    background: var(--lp-bg3) !important;
    border: 1px solid var(--lp-border-subtle) !important;
    color: var(--lp-text-muted) !important;
    font-size: 14px !important;
    transition: all 0.2s !important;
    text-decoration: none !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    gap: 6px !important;
    position: relative !important;
    flex-shrink: 0 !important;
}

/* Dark mode hover — Gold */
.header-widget:hover,
button.header-widget:hover,
a.header-widget:hover {
    background: var(--lp-accent-dim) !important;
    border-color: var(--lp-accent) !important;
    color: var(--lp-accent) !important;
    box-shadow: var(--lp-accent-glow) !important;
    text-decoration: none !important;
}

/* Light mode hover — Muted Gold */
html.lp-light .header-widget:hover,
html.lp-light button.header-widget:hover,
html.lp-light a.header-widget:hover {
    background: var(--lp-accent-dim) !important;
    border-color: var(--lp-accent) !important;
    color: var(--lp-accent) !important;
    box-shadow: var(--lp-accent-glow) !important;
}

html.lp-light .header-widget {
    background: #F0F2F5 !important;
    border-color: rgba(166,137,74,0.15) !important;
    color: #555 !important;
}

.header-widget img {
    width: 26px !important;
    height: 26px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    flex-shrink: 0 !important;
}

.header-widget span {
    display: flex !important;
    flex-direction: column !important;
    line-height: 1.3 !important;
}

.header-widget span p {
    margin: 0 !important;
    font-size: 11px !important;
    font-family: 'Inter', sans-serif !important;
}

.header-widget span p:first-child {
    color: var(--lp-text) !important;
    font-weight: 500 !important;
}

/* Balance display — prominent */
.header-widget span p:last-child {
    color: var(--lp-accent) !important;
    font-weight: 600 !important;
    font-size: 12px !important;
    letter-spacing: 0.3px !important;
}

.header-widget sup {
    position: absolute !important;
    top: -5px !important;
    right: -5px !important;
    background: var(--lp-accent) !important;
    color: #0B0B0B !important;
    border-radius: 50% !important;
    width: 16px !important;
    height: 16px !important;
    font-size: 9px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-weight: 700 !important;
}

/* Theme toggle */
#lp-theme-toggle {
    height: 40px !important;
    padding: 0 12px !important;
    gap: 7px !important;
    font-size: 12px !important;
    font-family: 'Inter', sans-serif !important;
    border-radius: 10px !important;
    flex-shrink: 0 !important;
    white-space: nowrap !important;
    background: var(--lp-bg3) !important;
    border: 1px solid var(--lp-border-subtle) !important;
    color: var(--lp-text-muted) !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    transition: all 0.2s !important;
}

#lp-theme-toggle:hover {
    border-color: var(--lp-accent) !important;
    color: var(--lp-accent) !important;
    background: var(--lp-accent-dim) !important;
}

html.lp-light #lp-theme-toggle {
    background: #F0F2F5 !important;
    border-color: rgba(166,137,74,0.15) !important;
    color: #555 !important;
}

.toggle-track {
    width: 30px !important;
    height: 17px !important;
    background: var(--lp-gold-gradient) !important;
    border-radius: 20px !important;
    position: relative !important;
    flex-shrink: 0 !important;
}

.toggle-thumb {
    width: 11px !important;
    height: 11px !important;
    background: #0B0B0B !important;
    border-radius: 50% !important;
    position: absolute !important;
    top: 3px !important;
    left: 3px !important;
    transition: left 0.3s !important;
}

html.lp-light .toggle-thumb { left: 16px !important; }

/* ============================================================
   OBSIDIAN & GOLD — PREMIUM NAVBAR REVAMP
   Luxury Fintech · Glassmorphism · Dark/Light Mode
   ============================================================ */

/* ── RESET & BASE ─────────────────────────────────────────── */
.navbar-part *,
.navbar-part *::before,
.navbar-part *::after {
    box-sizing: border-box !important;
}

/* ── NAVBAR SHELL ─────────────────────────────────────────── */
.navbar-part {
    background: rgba(11, 11, 11, 0.88) !important;
    backdrop-filter: blur(24px) saturate(160%) !important;
    -webkit-backdrop-filter: blur(24px) saturate(160%) !important;
    border-bottom: 1px solid rgba(197, 160, 89, 0.12) !important;
    position: sticky !important;
    top: 60px !important;
    z-index: 8999 !important;
    transition: background 0.3s ease, box-shadow 0.3s ease !important;
}

.navbar-part::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(90deg,
        rgba(197,160,89,0.03) 0%,
        transparent 40%,
        transparent 60%,
        rgba(197,160,89,0.03) 100%) !important;
    pointer-events: none !important;
}

html.lp-light .navbar-part {
    background: rgba(255, 255, 255, 0.94) !important;
    border-bottom: 1px solid rgba(166, 137, 74, 0.15) !important;
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.06) !important;
}

/* ── LAYOUT ───────────────────────────────────────────────── */
.navbar-content {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 50px !important;
    gap: 0 !important;
}

.navbar-list {
    display: flex !important;
    align-items: center !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
    flex: 1 !important;
}

/* ── NAV ITEMS ────────────────────────────────────────────── */
.navbar-item {
    position: relative !important;
}

/* ── NAV LINKS ────────────────────────────────────────────── */
.navbar-link {
    position: relative !important;
    color: rgba(255, 255, 255, 0.72) !important;
    font-size: 12.5px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600 !important;
    letter-spacing: 0.6px !important;
    text-transform: uppercase !important;
    padding: 0 14px !important;
    height: 50px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    transition: color 0.2s ease !important;
    border-bottom: none !important;
    background: none !important;
}

/* Gold underline pseudo-element */
.navbar-link::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 14px !important;
    right: 14px !important;
    height: 2px !important;
    background: var(--lp-gold-gradient) !important;
    transform: scaleX(0) !important;
    transform-origin: center !important;
    transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
    border-radius: 2px 2px 0 0 !important;
}

.navbar-link:hover,
.navbar-link.active {
    color: #ffffff !important;
    text-decoration: none !important;
}

.navbar-link:hover::after,
.navbar-link.active::after {
    transform: scaleX(1) !important;
}

/* Light mode nav links */
html.lp-light .navbar-link {
    color: #666 !important;
}

html.lp-light .navbar-link:hover,
html.lp-light .navbar-link.active {
    color: var(--lp-accent) !important;
}

/* Admin link — always gold */
.navbar-link.lp-admin-link {
    color: var(--lp-accent) !important;
}
.navbar-link.lp-admin-link::after {
    transform: scaleX(1) !important;
}

/* ── DROPDOWN CHEVRON — SINGLE, CLEAN ─────────────────────── */
/* Remove any existing pseudo arrows that may already be in HTML 
.dropdown-arrow::after {
    content: '' !important;
    display: inline-block !important;
    width: 6px !important;
    height: 6px !important;
    border-right: 1.5px solid currentColor !important;
    border-bottom: 1.5px solid currentColor !important;
    transform: rotate(45deg) translateY(-2px) !important;
    transition: transform 0.22s ease !important;
    margin-left: 2px !important;
    flex-shrink: 0 !important;
    vertical-align: middle !important;
}*/



/* ── STANDARD DROPDOWN ────────────────────────────────────── */
.navbar-item > .dropdown-position-list {
    display: none !important;
    position: absolute !important;
    top: calc(100% + 0px) !important;
    left: 0 !important;
    min-width: 220px !important;
    background: #111111 !important;
    background: linear-gradient(160deg, #141414 0%, #0f0f0f 100%) !important;
    border: 1px solid rgba(197, 160, 89, 0.18) !important;
    border-top: 2px solid var(--lp-accent) !important;
    border-radius: 0 0 12px 12px !important;
    box-shadow:
        0 24px 60px rgba(0, 0, 0, 0.7),
        0 0 0 1px rgba(255,255,255,0.03) inset !important;
    padding: 8px !important;
    z-index: 99999 !important;
    list-style: none !important;
    margin: 0 !important;
    /* Animation handled by class below */
    opacity: 0 !important;
    transform: translateY(-8px) !important;
    pointer-events: none !important;
    transition:
        opacity 0.2s ease,
        transform 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.navbar-item:hover > .dropdown-position-list {
    display: block !important;
    opacity: 1 !important;
    transform: translateY(0) !important;
    pointer-events: auto !important;
}

/* Trick: use animation on display change */
.navbar-item:hover > .dropdown-position-list {
    animation: dropReveal 0.2s cubic-bezier(0.4, 0, 0.2, 1) forwards !important;
}

@keyframes dropReveal {
    from {
        opacity: 0;
        transform: translateY(-8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

html.lp-light .navbar-item > .dropdown-position-list {
    background: #ffffff !important;
    background: linear-gradient(160deg, #fefefe 0%, #f9f9f9 100%) !important;
    border-color: rgba(166, 137, 74, 0.2) !important;
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.12) !important;
}

/* Dropdown items */
.dropdown-position-list li {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.dropdown-position-list li a {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 9px 12px !important;
    color: rgba(255, 255, 255, 0.65) !important;
    font-size: 12.5px !important;
    font-family: 'Inter', 'DM Sans', sans-serif !important;
    font-weight: 400 !important;
    border-radius: 8px !important;
    transition:
        background 0.15s ease,
        color 0.15s ease,
        padding-left 0.15s ease !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    letter-spacing: 0.2px !important;
}

.dropdown-position-list li a img {
    width: 18px !important;
    height: 18px !important;
    object-fit: contain !important;
    border-radius: 4px !important;
    flex-shrink: 0 !important;
    opacity: 0.85 !important;
    transition: opacity 0.15s !important;
}

.dropdown-position-list li a:hover {
    background: rgba(197, 160, 89, 0.1) !important;
    color: #C5A059 !important;
    padding-left: 16px !important;
}

.dropdown-position-list li a:hover img {
    opacity: 1 !important;
}

html.lp-light .dropdown-position-list li a {
    color: #555 !important;
}

html.lp-light .dropdown-position-list li a:hover {
    background: rgba(166, 137, 74, 0.08) !important;
    color: var(--lp-accent) !important;
}

/* Divider support */
.dropdown-position-list li.divider {
    height: 1px !important;
    background: rgba(197, 160, 89, 0.1) !important;
    margin: 5px 8px !important;
}

/* ── MEGAMENU ─────────────────────────────────────────────── */
.dropdown-megamenu {
    position: static !important;
}

.dropdown-megamenu .megamenu {
    display: none !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: 100% !important;
    background: #0f0f0f !important;
    background: linear-gradient(160deg, #131313 0%, #0c0c0c 100%) !important;
    border: 1px solid rgba(197, 160, 89, 0.15) !important;
    border-top: 2px solid var(--lp-accent) !important;
    box-shadow:
        0 30px 80px rgba(0, 0, 0, 0.75),
        0 0 0 1px rgba(255,255,255,0.02) inset !important;
    border-radius: 0 0 16px 16px !important;
    padding: 28px 32px 24px !important;
    z-index: 99999 !important;
    animation: dropReveal 0.22s cubic-bezier(0.4, 0, 0.2, 1) forwards !important;
}

.dropdown-megamenu:hover .megamenu {
    display: block !important;
}

html.lp-light .dropdown-megamenu .megamenu {
    background: #ffffff !important;
    background: linear-gradient(160deg, #fefefe 0%, #f8f8f8 100%) !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1) !important;
}

/* Megamenu inner grid */
.megamenu .row {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0 !important;
    margin: 0 -12px !important;
}

.megamenu .col-4,
.megamenu [class*="col-"] {
    padding: 0 12px !important;
}

.megamenu-wrap {
    padding-bottom: 8px !important;
}

/* Category heading */
.megamenu-wrap h6 {
    color: var(--lp-accent) !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    font-family: 'Montserrat', sans-serif !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    margin: 0 0 14px !important;
    padding-bottom: 10px !important;
    border-bottom: 1px solid rgba(197, 160, 89, 0.15) !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.megamenu-wrap h6::before {
    content: '' !important;
    display: inline-block !important;
    width: 3px !important;
    height: 12px !important;
    background: var(--lp-gold-gradient) !important;
    border-radius: 2px !important;
    flex-shrink: 0 !important;
}

html.lp-light .megamenu-wrap h6 {
    color: var(--lp-accent) !important;
    border-bottom-color: rgba(166, 137, 74, 0.15) !important;
}

/* Megamenu list */
.megamenu-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.megamenu-list li {
    margin: 0 !important;
}

.megamenu-list li a {
    color: rgba(255, 255, 255, 0.6) !important;
    font-size: 12.5px !important;
    font-family: 'Inter', 'DM Sans', sans-serif !important;
    font-weight: 400 !important;
    padding: 6px 0 6px 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    transition:
        color 0.15s ease,
        padding-left 0.15s ease !important;
    text-decoration: none !important;
    letter-spacing: 0.1px !important;
    line-height: 1.5 !important;
}

.megamenu-list li a::before {
    content: '' !important;
    display: inline-block !important;
    width: 4px !important;
    height: 4px !important;
    border-radius: 50% !important;
    background: rgba(197, 160, 89, 0.35) !important;
    flex-shrink: 0 !important;
    transition: background 0.15s, transform 0.15s !important;
}

.megamenu-list li a:hover {
    color: #C5A059 !important;
    padding-left: 6px !important;
    text-decoration: none !important;
}

.megamenu-list li a:hover::before {
    background: var(--lp-accent) !important;
    transform: scale(1.5) !important;
}

html.lp-light .megamenu-list li a {
    color: #555 !important;
}

html.lp-light .megamenu-list li a:hover {
    color: var(--lp-accent) !important;
}

/* Skeleton loading in megamenu */
.menu-skeleton {
    opacity: 1 !important;
    animation: skeletonFade 1.5s ease-in-out infinite alternate !important;
}

@keyframes skeletonFade {
    from { opacity: 0.4; }
    to   { opacity: 0.8; }
}

.skeleton-menu-title {
    height: 10px !important;
    width: 70% !important;
    background: rgba(197, 160, 89, 0.12) !important;
    border-radius: 4px !important;
    margin-bottom: 14px !important;
}

.skeleton-menu-item {
    height: 9px !important;
    width: 85% !important;
    background: rgba(255, 255, 255, 0.06) !important;
    border-radius: 3px !important;
    margin-bottom: 10px !important;
}

/* ── HOTLINE / EMAIL INFO GROUP ───────────────────────────── */
.navbar-info-group {
    display: flex !important;
    align-items: center !important;
    gap: 1px !important;
    margin-left: 8px !important;
    flex-shrink: 0 !important;
}

.navbar-info {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    padding: 7px 12px !important;
    border-radius: 8px !important;
    border: 1px solid rgba(197, 160, 89, 0.1) !important;
    background: rgba(197, 160, 89, 0.04) !important;
    transition: background 0.2s, border-color 0.2s !important;
    cursor: default !important;
    position: relative !important;
    overflow: hidden !important;
}

.navbar-info::before {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 2px !important;
    background: var(--lp-gold-gradient) !important;
    opacity: 0.6 !important;
}

.navbar-info:hover {
    background: rgba(197, 160, 89, 0.08) !important;
    border-color: rgba(197, 160, 89, 0.22) !important;
}

/* Icon inside navbar-info (SVG or <i> tag injected by PHP) */
.navbar-info > svg,
.navbar-info > i,
.navbar-info > span:first-child {
    color: var(--lp-accent) !important;
    font-size: 15px !important;
    flex-shrink: 0 !important;
    opacity: 0.9 !important;
}

.navbar-info p {
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    line-height: 1.3 !important;
}

.navbar-info p small {
    font-size: 9.5px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    color: var(--lp-accent) !important;
    opacity: 0.75 !important;
    display: block !important;
}

.navbar-info p span {
    font-size: 12px !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 500 !important;
    color: rgba(255, 255, 255, 0.85) !important;
    letter-spacing: 0.2px !important;
    display: block !important;
}

html.lp-light .navbar-info {
    border-color: rgba(166, 137, 74, 0.12) !important;
    background: rgba(166, 137, 74, 0.04) !important;
}

html.lp-light .navbar-info p span {
    color: #333 !important;
}

/* ── ACTIVE PARENT STATE ──────────────────────────────────── */
.navbar-item.dropdown-active > .navbar-link {
    color: #ffffff !important;
}

.navbar-item.dropdown-active > .navbar-link::after {
    transform: scaleX(1) !important;
}

/* ── SCROLLED STATE (JS class: .navbar-scrolled) ─────────── */
.navbar-part.navbar-scrolled {
    background: rgba(8, 8, 8, 0.97) !important;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.5) !important;
}

html.lp-light .navbar-part.navbar-scrolled {
    background: rgba(255, 255, 255, 0.98) !important;
}

/* ============================================================
   MOBILE NAV — Fixed Bottom Bar
   ============================================================ */
.mobile-menu {
    display: none !important;
}

@media (max-width: 991px) {

    /* Hide desktop navbar completely on mobile */
    .navbar-part {
        display: none !important;
    }

    /* Show mobile bottom bar */
    .mobile-menu {
        display: flex !important;
        position: fixed !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 99999 !important;
        background: rgba(10, 10, 10, 0.97) !important;
        backdrop-filter: blur(24px) saturate(160%) !important;
        -webkit-backdrop-filter: blur(24px) saturate(160%) !important;
        border-top: 1px solid rgba(197, 160, 89, 0.15) !important;
        justify-content: space-around !important;
        align-items: center !important;
        padding: 8px 0 env(safe-area-inset-bottom, 10px) !important;
        gap: 0 !important;
    }

    /* Gold shimmer line atop mobile bar */
    .mobile-menu::before {
        content: '' !important;
        position: absolute !important;
        top: -1px !important;
        left: 10% !important;
        right: 10% !important;
        height: 1px !important;
        background: var(--lp-gold-gradient) !important;
        opacity: 0.5 !important;
    }

    html.lp-light .mobile-menu {
        background: rgba(255, 255, 255, 0.97) !important;
        border-top-color: rgba(166, 137, 74, 0.18) !important;
    }

    .mobile-menu a,
    .mobile-menu button {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 4px !important;
        color: rgba(255, 255, 255, 0.45) !important;
        font-size: 9.5px !important;
        font-family: 'Montserrat', sans-serif !important;
        font-weight: 600 !important;
        letter-spacing: 0.5px !important;
        text-transform: uppercase !important;
        background: transparent !important;
        border: none !important;
        cursor: pointer !important;
        padding: 6px 12px !important;
        transition: color 0.2s ease !important;
        text-decoration: none !important;
        min-width: 56px !important;
        position: relative !important;
    }

    .mobile-menu a i,
    .mobile-menu button i {
        font-size: 20px !important;
        line-height: 1 !important;
    }

    .mobile-menu a.active,
    .mobile-menu a:hover,
    .mobile-menu button.active,
    .mobile-menu button:hover {
        color: var(--lp-accent) !important;
    }

    /* Gold dot indicator for active */
    .mobile-menu a.active::after,
    .mobile-menu button.active::after {
        content: '' !important;
        position: absolute !important;
        top: 2px !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        width: 4px !important;
        height: 4px !important;
        border-radius: 50% !important;
        background: var(--lp-accent) !important;
    }

    html.lp-light .mobile-menu a,
    html.lp-light .mobile-menu button {
        color: rgba(0, 0, 0, 0.4) !important;
    }

    html.lp-light .mobile-menu a.active,
    html.lp-light .mobile-menu a:hover,
    html.lp-light .mobile-menu button.active,
    html.lp-light .mobile-menu button:hover {
        color: var(--lp-accent) !important;
    }

    body {
        padding-bottom: calc(65px + env(safe-area-inset-bottom, 0px)) !important;
    }
}

/* Smaller desktop: compress navbar info */
@media (max-width: 1200px) {
    .navbar-info-group {
        display: none !important;
    }

    .navbar-link {
        padding: 0 10px !important;
        font-size: 11.5px !important;
    }
}

@media (min-width: 992px) and (max-width: 1100px) {
    .navbar-link {
        padding: 0 8px !important;
        font-size: 11px !important;
    }
}

/* ===== HERO CAROUSEL ===== */
.lp-hero-wrap {
    position: relative !important;
    overflow: hidden !important;
    background: var(--lp-bg) !important;
    border-bottom: 1px solid var(--lp-border-subtle) !important;
}

.lp-slide {
    display: none !important;
    padding: 60px 0 !important;
    position: relative !important;
}

.lp-slide.active {
    display: block !important;
    animation: lpFadeIn 0.5s ease !important;
}

@keyframes lpFadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to   { opacity: 1; transform: translateY(0); }
}

.lp-slide::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background: radial-gradient(ellipse at 15% 50%, rgba(197,160,89,0.08) 0%, transparent 65%) !important;
    pointer-events: none !important;
}

.lp-hero-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: var(--lp-accent-dim) !important;
    border: 1px solid var(--lp-accent) !important;
    color: var(--lp-accent) !important;
    border-radius: 20px !important;
    padding: 5px 14px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    font-family: 'Montserrat', sans-serif !important;
    letter-spacing: 1px !important;
    margin-bottom: 18px !important;
    text-transform: uppercase !important;
}

.lp-hero-dot-blink {
    width: 7px !important;
    height: 7px !important;
    background: var(--lp-accent) !important;
    border-radius: 50% !important;
    display: inline-block !important;
    animation: lpBlink 1.5s infinite !important;
}

@keyframes lpBlink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.2; }
}

.lp-hero-title {
    font-size: clamp(24px, 4vw, 42px) !important;
    font-weight: 700 !important;
    font-family: 'Montserrat', sans-serif !important;
    color: var(--lp-text) !important;
    line-height: 1.15 !important;
    margin-bottom: 16px !important;
    letter-spacing: -0.5px !important;
}

.lp-hero-title span {
    background: var(--lp-gold-gradient) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

.lp-hero-desc {
    color: var(--lp-text-muted) !important;
    font-size: 14px !important;
    font-family: 'Inter', sans-serif !important;
    line-height: 1.7 !important;
    margin-bottom: 28px !important;
    max-width: 500px !important;
}

.lp-hero-btns {
    display: flex !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
    margin-bottom: 28px !important;
}

.lp-btn-primary {
    background: var(--lp-gold-gradient) !important;
    color: #0B0B0B !important;
    border: none !important;
    border-radius: 9px !important;
    padding: 12px 24px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    font-family: 'Montserrat', sans-serif !important;
    cursor: pointer !important;
    transition: all 0.2s !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    letter-spacing: 0.3px !important;
}

.lp-btn-primary:hover {
    opacity: 0.9 !important;
    transform: translateY(-1px) !important;
    box-shadow: var(--lp-accent-glow) !important;
    color: #0B0B0B !important;
    text-decoration: none !important;
}

.lp-btn-outline {
    background: transparent !important;
    color: var(--lp-text-muted) !important;
    border: 1px solid var(--lp-border-subtle) !important;
    border-radius: 9px !important;
    padding: 12px 24px !important;
    font-size: 13px !important;
    font-family: 'Inter', sans-serif !important;
    cursor: pointer !important;
    transition: all 0.2s !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.lp-btn-outline:hover {
    border-color: var(--lp-accent) !important;
    color: var(--lp-accent) !important;
    text-decoration: none !important;
}

.lp-hero-stats {
    display: flex !important;
    gap: 28px !important;
    padding-top: 24px !important;
    border-top: 1px solid var(--lp-border-subtle) !important;
    flex-wrap: wrap !important;
}

.lp-hero-stat-num {
    font-size: 22px !important;
    font-weight: 700 !important;
    font-family: 'Montserrat', sans-serif !important;
    background: var(--lp-gold-gradient) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

.lp-hero-stat-label {
    font-size: 11px !important;
    color: var(--lp-text-muted) !important;
    font-family: 'Inter', sans-serif !important;
    margin-top: 2px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

/* Hero card */
.lp-hero-card {
    background: linear-gradient(135deg, rgba(197,160,89,0.08), rgba(197,160,89,0.03)) !important;
    border: 1px solid var(--lp-border) !important;
    border-radius: 16px !important;
    padding: 24px !important;
    backdrop-filter: blur(10px) !important;
    box-shadow: var(--lp-accent-glow) !important;
    text-align: center !important;
}

.lp-hero-card-icon {
    width: 56px !important;
    height: 56px !important;
    border-radius: 14px !important;
    background: var(--lp-accent-dim) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--lp-accent) !important;
    font-size: 24px !important;
    margin: 0 auto 14px !important;
}

.lp-hero-card-name {
    font-size: 13px !important;
    font-weight: 500 !important;
    font-family: 'Montserrat', sans-serif !important;
    color: var(--lp-text) !important;
    margin-bottom: 4px !important;
}

.lp-hero-card-cat {
    font-size: 11px !important;
    color: var(--lp-text-muted) !important;
    margin-bottom: 14px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

.lp-hero-card-price {
    font-size: 24px !important;
    font-weight: 700 !important;
    font-family: 'Montserrat', sans-serif !important;
    background: var(--lp-gold-gradient) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    margin-bottom: 16px !important;
}

.lp-hero-card-btn {
    display: block !important;
    background: var(--lp-gold-gradient) !important;
    color: #0B0B0B !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 11px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    font-family: 'Montserrat', sans-serif !important;
    cursor: pointer !important;
    transition: all 0.2s !important;
    text-decoration: none !important;
    text-align: center !important;
    width: 100% !important;
}

.lp-hero-card-btn:hover {
    opacity: 0.9 !important;
    color: #0B0B0B !important;
    text-decoration: none !important;
}

/* Platform grid */
.lp-platforms-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 12px !important;
}

.lp-platform-card {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 20px 12px !important;
    border-radius: 14px !important;
    border: 1px solid var(--lp-border-subtle) !important;
    background: linear-gradient(135deg, rgba(197,160,89,0.05), transparent) !important;
    transition: all 0.2s !important;
    cursor: pointer !important;
}

.lp-platform-card:hover {
    border-color: var(--lp-accent) !important;
    background: var(--lp-accent-dim) !important;
    transform: translateY(-3px) !important;
    box-shadow: var(--lp-accent-glow) !important;
}

.lp-platform-card i { font-size: 28px !important; }
.lp-platform-card span {
    font-size: 11px !important;
    font-weight: 500 !important;
    font-family: 'Inter', sans-serif !important;
    color: var(--lp-text-muted) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

.lp-platform-card.fb i { color: #1877F2 !important; }
.lp-platform-card.ig i { color: #E4405F !important; }
.lp-platform-card.tt i { color: #F5F5F5 !important; }
.lp-platform-card.tw i { color: #1DA1F2 !important; }
.lp-platform-card.yt i { color: #FF0000 !important; }
.lp-platform-card.gm i { color: #EA4335 !important; }

/* Hero indicators */
.lp-hero-indicators {
    display: flex !important;
    justify-content: center !important;
    gap: 6px !important;
    padding: 16px 0 !important;
}

.lp-hero-dot {
    width: 7px !important;
    height: 7px !important;
    border-radius: 50% !important;
    background: var(--lp-text-dim) !important;
    cursor: pointer !important;
    transition: all 0.25s !important;
}

.lp-hero-dot.active {
    width: 22px !important;
    border-radius: 4px !important;
    background: var(--lp-gold-gradient) !important;
}

.lp-hero-prev, .lp-hero-next {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    background: rgba(197,160,89,0.1) !important;
    border: 1px solid var(--lp-border) !important;
    color: var(--lp-accent) !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: all 0.2s !important;
    z-index: 10 !important;
    font-size: 14px !important;
}

.lp-hero-prev { left: 16px !important; }
.lp-hero-next { right: 16px !important; }

.lp-hero-prev:hover, .lp-hero-next:hover {
    background: var(--lp-gold-gradient) !important;
    color: #0B0B0B !important;
    border-color: var(--lp-accent) !important;
}

/* ===== CATEGORY BUTTONS ===== */
.custom-button-list {
    list-style: none !important;
    padding: 0 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-bottom: 20px !important;
}

.custom-button-list li { margin: 0 !important; }

.btn-category-home {
    background: transparent !important;
    border: 1px solid var(--lp-border-subtle) !important;
    color: var(--lp-text-muted) !important;
    border-radius: 20px !important;
    padding: 7px 16px !important;
    font-size: 12px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    transition: all 0.2s !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    letter-spacing: 0.3px !important;
}

.btn-category-home:hover,
.btn-category-home.active {
    background: var(--lp-gold-gradient) !important;
    border-color: var(--lp-accent) !important;
    color: #0B0B0B !important;
    text-decoration: none !important;
    font-weight: 600 !important;
}

/* ===== PRODUCT CARDS — LUXURY ===== */
.feature-card {
    background: var(--lp-bg2) !important;
    border: 1px solid var(--lp-border-subtle) !important;
    border-radius: 14px !important;
    transition: all 0.25s ease !important;
    position: relative !important;
    overflow: hidden !important;
}

.feature-card::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    border-radius: 14px !important;
    padding: 1px !important;
    background: linear-gradient(135deg, rgba(197,160,89,0.3), transparent, rgba(197,160,89,0.1)) !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;
    opacity: 0 !important;
    transition: opacity 0.3s !important;
}

.feature-card:hover::before { opacity: 1 !important; }

.feature-card:hover {
    border-color: transparent !important;
    transform: translateY(-3px) !important;
    /* Subtle gold glow — metallic premium feel */
    box-shadow:
        0 8px 30px rgba(0,0,0,0.3),
        0 0 0 1px rgba(197,160,89,0.3),
        0 0 20px rgba(197,160,89,0.12) !important;
}

html.lp-light .feature-card {
    background: #FFFFFF !important;
    border-color: rgba(0,0,0,0.06) !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.05) !important;
}

html.lp-light .feature-card:hover {
    box-shadow:
        0 8px 30px rgba(0,0,0,0.08),
        0 0 0 1px rgba(166,137,74,0.3),
        0 0 20px rgba(166,137,74,0.1) !important;
}

/* Product title */
.feature-name, h6.feature-name, .feature-name a {
    color: var(--lp-text) !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    text-decoration: none !important;
}

.feature-name a:hover { color: var(--lp-accent) !important; }

html.lp-light .feature-name,
html.lp-light .feature-name a { color: #333333 !important; }

/* Price */
.feature-price, h6.feature-price {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    background: var(--lp-gold-gradient) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* Description */
.feature-desc, p.feature-desc {
    color: var(--lp-text-muted) !important;
    font-size: 12px !important;
    font-family: 'Inter', sans-serif !important;
}

html.lp-light .feature-desc { color: #666666 !important; }

/* Stock/Sold badges */
.label-text {
    border-radius: 6px !important;
    font-size: 11px !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 500 !important;
    padding: 3px 10px !important;
}

.label-text.feat {
    background: rgba(46,204,113,0.12) !important;
    color: #2ECC71 !important;
    border: 1px solid rgba(46,204,113,0.25) !important;
}

.label-text.order {
    background: var(--lp-accent-dim) !important;
    color: var(--lp-accent) !important;
    border: 1px solid var(--lp-border) !important;
}



/* Category heading */
.home-heading h3:not(.no-bg) {
    background: linear-gradient(90deg, var(--lp-accent), rgba(197,160,89,0.15), transparent) !important;
    color: var(--lp-text) !important;
    border-left: 3px solid var(--lp-accent) !important;
    border-radius: 0 8px 8px 0 !important;
    padding: 10px 16px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    font-family: 'Montserrat', sans-serif !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    box-shadow: none !important;
}

.home-heading h3:not(.no-bg) img {
    width: 20px !important;
    height: 20px !important;
    object-fit: contain !important;
}

html.lp-light .home-heading h3:not(.no-bg) {
    background: linear-gradient(90deg, var(--lp-accent), rgba(166,137,74,0.1), transparent) !important;
    color: #1A1A1A !important;
}

/* Recent transactions */
.feature-card .feature-content p,
.feature-card p {
    color: var(--lp-text-muted) !important;
    font-size: 12px !important;
    font-family: 'Inter', sans-serif !important;
    margin: 0 !important;
}

/* ===== FOOTER ===== */
.footer-part {
    background: var(--lp-bg2) !important;
    border-top: 1px solid var(--lp-border-subtle) !important;
    padding: 50px 0 0 !important;
    margin-top: 30px !important;
}

html.lp-light .footer-part {
    background: #FFFFFF !important;
    border-top-color: rgba(166,137,74,0.1) !important;
}

.footer-part h5, .footer-part h4 {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    color: var(--lp-text) !important;
    margin-bottom: 16px !important;
    padding-bottom: 10px !important;
    border-bottom: 1px solid var(--lp-border-subtle) !important;
    position: relative !important;
}

.footer-part h5::after, .footer-part h4::after {
    content: '' !important;
    position: absolute !important;
    bottom: -1px !important;
    left: 0 !important;
    width: 24px !important;
    height: 2px !important;
    background: var(--lp-gold-gradient) !important;
}

.footer-part p, .footer-part span, .footer-part li {
    color: var(--lp-text-muted) !important;
    font-size: 13px !important;
    font-family: 'Inter', sans-serif !important;
}

html.lp-light .footer-part p,
html.lp-light .footer-part span,
html.lp-light .footer-part li { color: #666 !important; }

.footer-part a {
    color: var(--lp-text-muted) !important;
    font-size: 13px !important;
    text-decoration: none !important;
    transition: color 0.2s !important;
    font-family: 'Inter', sans-serif !important;
}

.footer-part a:hover { color: var(--lp-accent) !important; }

.footer-part .row:last-child {
    background: var(--lp-bg3) !important;
    border-top: 1px solid var(--lp-border-subtle) !important;
    padding: 16px 0 !important;
    margin-top: 10px !important;
    text-align: center !important;
}

html.lp-light .footer-part .row:last-child {
    background: #F8F9FA !important;
}

.footer-part .row:last-child p {
    color: var(--lp-text-dim) !important;
    font-size: 12px !important;
    margin: 0 !important;
    text-align: center !important;
    width: 100% !important;
}

/* ===== WALLET ===== */
.account-card, .card-wallet-home {
    background: linear-gradient(135deg, var(--lp-bg2), var(--lp-bg3)) !important;
    border: 1px solid var(--lp-border) !important;
    border-radius: 16px !important;
}

html.lp-light .account-card,
html.lp-light .card-wallet-home {
    background: #FFFFFF !important;
    border-color: rgba(166,137,74,0.15) !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.05) !important;
}

.my-wallet p {
    color: var(--lp-text-muted) !important;
    font-size: 11px !important;
    font-family: 'Montserrat', sans-serif !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
    margin-bottom: 6px !important;
}

.my-wallet h3 {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    font-size: 28px !important;
    background: var(--lp-gold-gradient) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    letter-spacing: -0.5px !important;
    padding: 4px 0 !important;
}

.wallet-card-group {
    display: grid !important;
    grid-template-columns: repeat(3,1fr) !important;
    gap: 8px !important;
    margin-top: 16px !important;
}

.wallet-card {
    background: var(--lp-bg3) !important;
    border: 1px solid var(--lp-border-subtle) !important;
    border-radius: 10px !important;
    padding: 10px !important;
}

html.lp-light .wallet-card {
    background: #F8F9FA !important;
    border-color: rgba(0,0,0,0.06) !important;
}

.wallet-card p {
    color: var(--lp-text-dim) !important;
    font-size: 10px !important;
    font-family: 'Montserrat', sans-serif !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    margin-bottom: 4px !important;
}

.wallet-card h3 {
    color: var(--lp-text) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    font-family: 'Montserrat', sans-serif !important;
}

html.lp-light .wallet-card h3 { color: #1A1A1A !important; }

/* Login/Register */
.user-form-social {
    list-style: none !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}
g
.user-form-social a.facebook {
    background: var(--lp-gold-gradient) !important;
    color: #0B0B0B !important;
    border-radius: 9px !important;
    padding: 11px 16px !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    font-family: 'Montserrat', sans-serif !important;
    text-decoration: none !important;
    justify-content: center !important;
        min-width: 150px !important;

}

.user-form-social a.google {
    background: transparent !important;
    color: var(--lp-accent) !important;
    border: 1px solid var(--lp-accent) !important;
    border-radius: 9px !important;
    padding: 11px 16px !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    justify-content: center !important;
    transition: all 0.2s !important;
            min-width: 150px !important;

}

.user-form-social a.google:hover {
    background: var(--lp-gold-gradient) !important;
    color: #0B0B0B !important;
}

/* ===== LOGIN / REGISTER ===== */
section.inner-section { background: var(--lp-bg) !important; }

.user-form-card {
    background: var(--lp-bg2) !important;
    border: 1px solid var(--lp-border) !important;
    border-radius: 16px !important;
    padding: 36px !important;
    box-shadow: 0 20px 60px rgba(0,0,0,0.4), var(--lp-accent-glow) !important;
}

html.lp-light .user-form-card {
    background: #FFFFFF !important;
    border-color: rgba(166,137,74,0.15) !important;
    box-shadow: 0 4px 30px rgba(0,0,0,0.08) !important;
}

.user-form-title h2 {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    font-size: 22px !important;
    text-align: center !important;
    margin-bottom: 6px !important;
    background: var(--lp-gold-gradient) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

.user-form-title p {
    color: var(--lp-text-muted) !important;
    text-align: center !important;
    font-size: 13px !important;
    font-family: 'Inter', sans-serif !important;
    margin-bottom: 20px !important;
}

html.lp-light .user-form-title p { color: #666 !important; }

.user-form-group input[type="text"],
.user-form-group input[type="email"],
.user-form-group input[type="password"] {
    background: var(--lp-bg3) !important;
    border: 1px solid var(--lp-border-subtle) !important;
    color: var(--lp-text) !important;
    border-radius: 10px !important;
    padding: 12px 16px !important;
    font-size: 14px !important;
    font-family: 'Inter', sans-serif !important;
    transition: all 0.2s !important;
    width: 100% !important;
}

.user-form-group input:focus {
    border-color: var(--lp-accent) !important;
    box-shadow: 0 0 0 3px var(--lp-accent-dim) !important;
    outline: none !important;
    background: var(--lp-bg3) !important;
}

.user-form-group input::placeholder { color: var(--lp-text-dim) !important; }

html.lp-light .user-form-group input[type="text"],
html.lp-light .user-form-group input[type="email"],
html.lp-light .user-form-group input[type="password"] {
    background: #F8F9FA !important;
    border-color: rgba(166,137,74,0.2) !important;
    color: #1A1A1A !important;
}

html.lp-light .user-form-group input::placeholder { color: #AAA !important; }

.user-form-group button,
#btnLogin, #btnRegister {
    background: var(--lp-gold-gradient) !important;
    border: none !important;
    color: #0B0B0B !important;
    border-radius: 10px !important;
    padding: 13px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    font-family: 'Montserrat', sans-serif !important;
    width: 100% !important;
    cursor: pointer !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    transition: all 0.2s !important;
    margin-top: 4px !important;
}

#btnLogin:hover, #btnRegister:hover {
    opacity: 0.9 !important;
    box-shadow: var(--lp-accent-glow) !important;
}

.user-form-group p {
    color: var(--lp-text-muted) !important;
    font-size: 13px !important;
    text-align: center !important;
    margin-top: 14px !important;
    font-family: 'Inter', sans-serif !important;
}

.user-form-group a { color: var(--lp-accent) !important; text-decoration: none !important; }

.user-form-remind {
    background: var(--lp-bg2) !important;
    border: 1px solid var(--lp-border-subtle) !important;
    border-radius: 12px !important;
    padding: 16px !important;
    text-align: center !important;
    margin-top: 12px !important;
}

html.lp-light .user-form-remind { background: #F8F9FA !important; }

.user-form-remind p {
    color: var(--lp-text-muted) !important;
    margin: 0 !important;
    font-size: 13px !important;
    font-family: 'Inter', sans-serif !important;
}

.user-form-remind a { color: var(--lp-accent) !important; font-weight: 600 !important; }

/* ===== FORMS GLOBAL ===== */
input[type="text"], input[type="email"], input[type="password"],
input[type="number"], select, textarea {
    background: var(--lp-bg3) !important;
    border: 1px solid var(--lp-border-subtle) !important;
    color: var(--lp-text) !important;
    border-radius: 9px !important;
    padding: 10px 14px !important;
    font-size: 14px !important;
    font-family: 'Inter', sans-serif !important;
    transition: all 0.2s !important;
}

input:focus, select:focus, textarea:focus {
    border-color: var(--lp-accent) !important;
    box-shadow: 0 0 0 3px var(--lp-accent-dim) !important;
    outline: none !important;
}

input::placeholder, textarea::placeholder { color: var(--lp-text-dim) !important; }

html.lp-light input[type="text"],
html.lp-light input[type="email"],
html.lp-light input[type="password"],
html.lp-light select, html.lp-light textarea {
    background: #F8F9FA !important;
    border-color: rgba(166,137,74,0.15) !important;
    color: #1A1A1A !important;
}

/* ===== BUTTONS GLOBAL ===== */
.btn-primary {
    background: var(--lp-gold-gradient) !important;
    border-color: var(--lp-accent) !important;
    color: #0B0B0B !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600 !important;
    border-radius: 8px !important;
    transition: all 0.2s !important;
}

.btn-primary:hover {
    opacity: 0.9 !important;
    box-shadow: var(--lp-accent-glow) !important;
}

/* ===== WALLET FORM ===== */
.wallet-form button,
#CreateInvoiceCrypto {
    background: var(--lp-gold-gradient) !important;
    border: none !important;
    color: #0B0B0B !important;
    border-radius: 8px !important;
    padding: 12px 30px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    font-family: 'Montserrat', sans-serif !important;
    cursor: pointer !important;
    transition: all 0.2s !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

.wallet-form button:hover { opacity: 0.9 !important; box-shadow: var(--lp-accent-glow) !important; }

.wallet-form input {
    background: var(--lp-bg3) !important;
    border: 1px solid var(--lp-border-subtle) !important;
    color: var(--lp-text) !important;
    border-radius: 8px !important;
    padding: 12px 16px !important;
}

.wallet-form input:focus {
    border-color: var(--lp-accent) !important;
    box-shadow: 0 0 0 3px var(--lp-accent-dim) !important;
    outline: none !important;
}

html.lp-light .wallet-form input {
    background: #F8F9FA !important;
    border-color: rgba(166,137,74,0.15) !important;
    color: #1A1A1A !important;
}

.account-card.pt-3 {
    background: var(--lp-bg2) !important;
    border: 1px solid var(--lp-border) !important;
    border-radius: 14px !important;
}

html.lp-light .account-card.pt-3 {
    background: #fff !important;
    border-color: rgba(166,137,74,0.15) !important;
}

/* ===== MODAL ===== */
#openModal .modal-content,
#openModal.modal .modal-content {
    background-color: var(--lp-bg2) !important;
    border: 1px solid var(--lp-border) !important;
    border-radius: 16px !important;
    color: var(--lp-text) !important;
    overflow: visible !important;
}

#openModal .modal-dialog.modal-lg {
    max-width: 900px !important;
    width: 92vw !important;
    margin: 40px auto !important;
}

#openModal .modal-close.icofont-close {
    position: absolute !important;
    top: -14px !important;
    right: -14px !important;
    width: 30px !important;
    height: 30px !important;
    background: var(--lp-gold-gradient) !important;
    color: #0B0B0B !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 13px !important;
    cursor: pointer !important;
    border: 2px solid var(--lp-bg) !important;
    z-index: 99999 !important;
    transition: all 0.2s !important;
}

#openModal .modal-close.icofont-close:hover {
    opacity: 0.85 !important;
    transform: scale(1.1) !important;
}

#openModal .product-view {
    background: var(--lp-accent) !important;
    color: var(--lp-text) !important;
}

#openModal .product-view h1,
#openModal .product-view h2,
#openModal .product-view h3,
#openModal .product-view h4,
#openModal .product-view h5,
#openModal .product-view h1 a,
#openModal .product-view h2 a,
#openModal .product-view h3 a {
    color: var(--lp-text) !important;
    font-family: 'Montserrat', sans-serif !important;
    text-decoration: none !important;
}

#openModal .product-view h1 a:hover { color: var(--lp-text) !important; }

#openModal table td, #openModal table th {
    border-color: var(--lp-border-subtle) !important;
    color: var(--lp-text-muted) !important;
    padding: 12px 16px !important;
    font-family: 'Inter', sans-serif !important;
}

#openModal input {
    background: var(--lp-bg3) !important;
    border: 1px solid var(--lp-border-subtle) !important;
    color: var(--lp-text) !important;
    border-radius: 8px !important;
}

#openModal .input-group-text,
#openModal .btn-outline-secondary {
    background: var(--lp-bg3) !important;
    border-color: var(--lp-border-subtle) !important;
    color: var(--lp-text-muted) !important;
}

#openModal .btn-warning, #openModal button.btn-warning {
    background: var(--lp-gold-gradient) !important;
    border-color: var(--lp-accent) !important;
    color: #0B0B0B !important;
    font-weight: 700 !important;
    font-family: 'Montserrat', sans-serif !important;
}

html.lp-light #openModal .modal-content { background-color: #FFFFFF !important; }
html.lp-light #openModal .product-view { background: #fff !important; }
html.lp-light #openModal .product-view h1,
html.lp-light #openModal .product-view h2,
html.lp-light #openModal .product-view h3 { color: #1A1A1A !important; }
html.lp-light #openModal table td { color: #555 !important; }
html.lp-light #openModal input { background: #F8F9FA !important; color: #1A1A1A !important; }

/* ===== PRODUCT DETAIL PAGE ===== */
section.inner-section { background: var(--lp-bg) !important; }

.inner-section h1, .inner-section h2,
.inner-section h3, .inner-section h4 {
    color: var(--lp-text) !important;
    font-family: 'Montserrat', sans-serif !important;
}

html.lp-light .inner-section h1,
html.lp-light .inner-section h2,
html.lp-light .inner-section h3 { color: #1A1A1A !important; }

.inner-section .label-text.feat {
    background: rgba(46,204,113,0.12) !important;
    color: #2ECC71 !important;
    border: 1px solid rgba(46,204,113,0.25) !important;
    border-radius: 6px !important;
    padding: 3px 10px !important;
}

.inner-section .label-text.order {
    background: var(--lp-accent-dim) !important;
    color: var(--lp-accent) !important;
    border: 1px solid var(--lp-border) !important;
    border-radius: 6px !important;
    padding: 3px 10px !important;
}

.inner-section .feature-price {
    background: var(--lp-gold-gradient) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    font-family: 'Montserrat', sans-serif !important;
}

.inner-section .btn-buy {
    background: var(--lp-gold-gradient) !important;
    border: none !important;
    color: #0B0B0B !important;
    border-radius: 10px !important;
    padding: 13px 24px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    font-family: 'Montserrat', sans-serif !important;
    width: 100% !important;
    cursor: pointer !important;
    letter-spacing: 0.5px !important;
}

.inner-section .btn-buy:hover { opacity: 0.9 !important; box-shadow: var(--lp-accent-glow) !important; }

.inner-section .btn-more {
    background: transparent !important;
    border: 1px solid var(--lp-border-subtle) !important;
    color: var(--lp-text-muted) !important;
    border-radius: 10px !important;
    padding: 13px 24px !important;
    font-size: 13px !important;
    font-family: 'Inter', sans-serif !important;
    transition: all 0.2s !important;
    display: block !important;
    text-align: center !important;
    text-decoration: none !important;
    width: 100% !important;
}

.inner-section .btn-more:hover {
    border-color: var(--lp-accent) !important;
    color: var(--lp-accent) !important;
}

.inner-section .nav-tabs {
    border-bottom: 1px solid var(--lp-border-subtle) !important;
}

.inner-section .nav-tabs .nav-link {
    color: var(--lp-text-muted) !important;
    border: none !important;
    border-bottom: 2px solid transparent !important;
    background: transparent !important;
    font-size: 13px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 500 !important;
    padding: 10px 16px !important;
    transition: all 0.2s !important;
}

.inner-section .nav-tabs .nav-link.active,
.inner-section .nav-tabs .nav-link:hover {
    color: var(--lp-accent) !important;
    border-bottom-color: var(--lp-accent) !important;
    background: transparent !important;
}

.inner-section .tab-pane {
    background: var(--lp-bg2) !important;
    border: 1px solid var(--lp-border-subtle) !important;
    border-radius: 0 0 12px 12px !important;
    padding: 20px !important;
    color: var(--lp-text-muted) !important;
    font-size: 13px !important;
    font-family: 'Inter', sans-serif !important;
}

html.lp-light .inner-section .tab-pane {
    background: #FFFFFF !important;
    border-color: rgba(166,137,74,0.08) !important;
    color: #666 !important;
}

/* ===== TABLES ===== */
table { color: var(--lp-text) !important; width: 100% !important; }
table thead tr { background: var(--lp-bg2) !important; }
table thead th {
    color: var(--lp-text-muted) !important;
    font-size: 11px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
    border-bottom: 1px solid var(--lp-border-subtle) !important;
    padding: 12px 16px !important;
}
table tbody tr { border-bottom: 1px solid var(--lp-border-subtle) !important; transition: background 0.15s !important; }
table tbody tr:hover { background: var(--lp-accent-dim) !important; }
table td { padding: 12px 16px !important; font-size: 13px !important; color: var(--lp-text) !important; border-color: var(--lp-border-subtle) !important; font-family: 'Inter', sans-serif !important; }

html.lp-light table thead tr { background: #F8F9FA !important; }
html.lp-light table td { color: #333 !important; }

/* ===== LINKS ===== */
a { color: white !important; text-decoration: none !important; transition: color 0.2s !important; }
a:hover { color: white !important; text-decoration: none !important; }

/* ===== DROPDOWNS ===== */
.dropdown-menu {
    background: var(--lp-bg2) !important;
    border: 1px solid var(--lp-border) !important;
    border-radius: 10px !important;
    box-shadow: 0 12px 30px rgba(0,0,0,0.5) !important;
    padding: 6px !important;
    z-index: 99999 !important;
}

.dropdown-item {
    color: var(--lp-text-muted) !important;
    border-radius: 6px !important;
    font-size: 13px !important;
    font-family: 'Inter', sans-serif !important;
    padding: 8px 12px !important;
    transition: all 0.15s !important;
}

.dropdown-item:hover { background: var(--lp-accent-dim) !important; color: var(--lp-accent) !important; }

html.lp-light .dropdown-menu { background: #fff !important; box-shadow: 0 12px 30px rgba(0,0,0,0.1) !important; }

/* ===== PAGINATION ===== */
.pagination .page-link {
    background: var(--lp-bg2) !important;
    border: 1px solid var(--lp-border-subtle) !important;
    color: var(--lp-text-muted) !important;
    border-radius: 7px !important;
    margin: 0 2px !important;
    font-size: 13px !important;
    font-family: 'Inter', sans-serif !important;
}
.pagination .page-item.active .page-link {
    background: var(--lp-gold-gradient) !important;
    border-color: var(--lp-accent) !important;
    color: #0B0B0B !important;
}
.pagination .page-link:hover {
    background: var(--lp-accent-dim) !important;
    color: var(--lp-accent) !important;
    border-color: var(--lp-accent) !important;
}

/* ===== BADGES ===== */
.badge { border-radius: 6px !important; font-size: 11px !important; padding: 3px 8px !important; font-family: 'Inter', sans-serif !important; }
.badge.bg-primary { background: var(--lp-accent-dim) !important; color: var(--lp-accent) !important; }
.badge.bg-success { background: rgba(46,204,113,0.12) !important; color: #2ECC71 !important; }
.badge.bg-danger { background: rgba(231,76,60,0.12) !important; color: #E74C3C !important; }

/* ===== ALERTS ===== */
.alert { border-radius: 10px !important; border: 1px solid !important; font-size: 13px !important; font-family: 'Inter', sans-serif !important; }
.alert-info { border-color: var(--lp-border) !important; color: var(--lp-accent) !important; background: var(--lp-accent-dim) !important; }
.alert-success { border-color: rgba(46,204,113,0.2) !important; color: #2ECC71 !important; background: rgba(46,204,113,0.08) !important; }
.alert-danger { border-color: rgba(231,76,60,0.2) !important; color: #E74C3C !important; background: rgba(231,76,60,0.08) !important; }

/* ===== ASIDE/SIDEBAR ===== */
.aside-part, aside { background: var(--lp-bg2) !important; border-right: 1px solid var(--lp-border-subtle) !important; }
.aside-part .nav-link, aside .nav-link {
    color: var(--lp-text-muted) !important;
    font-size: 13px !important;
    font-family: 'Inter', sans-serif !important;
    padding: 10px 16px !important;
    border-radius: 8px !important;
    transition: all 0.2s !important;
    text-decoration: none !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}
.aside-part .nav-link:hover, .aside-part .nav-link.active {
    background: var(--lp-accent-dim) !important;
    color: var(--lp-accent) !important;
}

/* ===== FLOATING CATEGORY MENU ===== */
#top-menu-right, #top-menu-left {
    background: var(--lp-bg2) !important;
    border: 1px solid var(--lp-border) !important;
    border-radius: 12px !important;
    padding: 8px !important;
    list-style: none !important;
    box-shadow: 0 8px 30px rgba(0,0,0,0.4) !important;
}
#top-menu-right .menu-item, #top-menu-left .menu-item {
    color: var(--lp-text-muted) !important;
    font-size: 12px !important;
    font-family: 'Inter', sans-serif !important;
    padding: 8px 12px !important;
    border-radius: 7px !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    cursor: pointer !important;
    transition: all 0.2s !important;
    text-decoration: none !important;
}
#top-menu-right .menu-item:hover, #top-menu-right .menu-item.active,
#top-menu-left .menu-item:hover, #top-menu-left .menu-item.active {
    background: var(--lp-accent-dim) !important;
    color: var(--lp-accent) !important;
}

/* ===== SKELETON ===== */
.skeleton-card { background: var(--lp-bg2) !important; border: 1px solid var(--lp-border-subtle) !important; border-radius: 12px !important; padding: 16px !important; animation: skPulse 1.5s ease-in-out infinite !important; }
@keyframes skPulse { 0%, 100% { opacity: 0.7; } 50% { opacity: 0.3; } }
.skeleton-image, .skeleton-title, .skeleton-text, .skeleton-stock, .skeleton-sales, .skeleton-price, .skeleton-button { background: var(--lp-bg3) !important; border-radius: 4px !important; }
.loading-dots span { background: var(--lp-accent) !important; width: 6px !important; height: 6px !important; border-radius: 50% !important; display: inline-block !important; margin: 0 3px !important; animation: ldBounce 1.2s infinite !important; }
.loading-dots span:nth-child(2) { animation-delay: 0.2s !important; }
.loading-dots span:nth-child(3) { animation-delay: 0.4s !important; }
@keyframes ldBounce { 0%, 80%, 100% { transform: scale(0.6); opacity: 0.4; } 40% { transform: scale(1); opacity: 1; } }
.loading-text { color: var(--lp-text-dim) !important; font-size: 12px !important; text-align: center !important; font-family: 'Inter', sans-serif !important; }

/* ===== RESPONSIVE ===== */
@media (max-width: 991px) {
    .navbar-part { display: none !important; }
    .header-form { max-width: 100% !important; order: 3 !important; flex: 0 0 100% !important; }
    .lp-slide { padding: 40px 0 !important; }
    .lp-hero-title { font-size: 22px !important; }
    .lp-hero-prev, .lp-hero-next { display: none !important; }
}

@media (max-width: 767px) {
    .lp-hero-btns { flex-direction: column !important; }
    .lp-btn-primary, .lp-btn-outline { width: 100% !important; justify-content: center !important; }
    .wallet-card-group { grid-template-columns: repeat(2,1fr) !important; }
    .lp-platforms-grid { grid-template-columns: repeat(3,1fr) !important; }
}

@media (max-width: 575px) {
    .header-logo img { height: 32px !important; }
    .lp-hero-title { font-size: 18px !important; }
    .lp-platforms-grid { grid-template-columns: repeat(2,1fr) !important; }
}

/* ===== THEME TOGGLE BUTTON ===== */
#lp-theme-toggle { cursor: pointer !important; }

/* ================================================================
   OBSIDIAN & GOLD — Complete Navbar Revamp
   Targets exact classes from nav.php + navbar.css
   Replace your current navbar.css block entirely with this file.
   ================================================================ */

/* ----------------------------------------------------------------
   1. NAVBAR WRAPPER — Glassmorphism strip
   ---------------------------------------------------------------- */
.navbar-part {
    background: rgba(11, 11, 11, 0.98) !important;
    backdrop-filter: blur(20px) saturate(160%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(160%) !important;
    border-bottom: 1px solid var(--lp-border-subtle) !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 8999 !important;
    transition: background 0.3s ease !important;
}

html.lp-light .navbar-part {
    background: rgba(255, 255, 255, 0.98) !important;
}



/* ----------------------------------------------------------------
   2. LAYOUT — flex row, full stretch, no overflow
   ---------------------------------------------------------------- */
.navbar-content {
    display: flex !important;
    align-items: stretch !important;
    min-height: 50px !important;
    gap: 0 !important;
    width: 100% !important;
    overflow: visible !important;   /* dropdowns must escape */
}

.navbar-list {
    display: flex !important;
    align-items: stretch !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: 1 1 0% !important;        /* grow but also able to shrink */
    min-width: 0 !important;        /* critical — prevents flex blowout */
    gap: 0 !important;
    flex-wrap: nowrap !important;
}

.navbar-item {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    flex-shrink: 1 !important;      /* allow items to compress */
}

/* ----------------------------------------------------------------
   3. NAV LINKS — pure white in dark / muted in light
   ---------------------------------------------------------------- */
.navbar-link {
    color: var(--lp-text) !important;
    font-size: 13px !important;
    font-family: 'Montserrat', 'Inter', sans-serif !important;
    font-weight: 500 !important;
    padding: 0 12px !important;
    display: flex !important;
    align-items: center !important;
    gap: 0 !important;
    border-bottom: 2px solid transparent !important;
    transition: color 0.2s ease, border-color 0.2s ease !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    letter-spacing: 0.3px !important;
    cursor: pointer !important;
    height: 100% !important;
    line-height: 1 !important;
    flex-shrink: 0 !important;
}

.navbar-link:hover,
.navbar-link.active,
.navbar-item:hover > .navbar-link {
    color: var(--lp-accent) !important;
    border-bottom-color: var(--lp-accent) !important;
    text-decoration: none !important;
}

html.lp-light .navbar-link {
    color: #444 !important;
}

html.lp-light .navbar-link:hover,
html.lp-light .navbar-item:hover > .navbar-link,
html.lp-light .navbar-link.active {
    color: var(--lp-accent) !important;
    border-bottom-color: var(--lp-accent) !important;
}

.navbar-link.lp-admin-link,
.navbar-link.lp-admin-link:hover {
    color: var(--lp-accent) !important;
    border-bottom-color: var(--lp-accent) !important;
}

/* ----------------------------------------------------------------
   4. DROPDOWN ARROW — single, zero duplication
   ---------------------------------------------------------------- */

/* Nuke any inherited ::after from all .navbar-link */
.navbar-link::after {
    content: none !important;
    display: none !important;
}

/* Only .dropdown-arrow gets the chevron */
.navbar-link.dropdown-arrow::after {
    content: '' !important;
    display: inline-block !important;
    width: 0 !important;
    height: 0 !important;
    border-left: 4px solid transparent !important;
    border-right: 4px solid transparent !important;
    border-top: 4.5px solid currentColor !important;
    margin-left: 6px !important;
    flex-shrink: 0 !important;
    opacity: 0.55 !important;
    transition: transform 0.22s cubic-bezier(0.4, 0, 0.2, 1),
                opacity  0.22s ease !important;
    vertical-align: middle !important;
    position: static !important;
}

.navbar-item:hover > .navbar-link.dropdown-arrow::after {
    transform: rotate(180deg) !important;
    opacity: 1 !important;
}

/* ----------------------------------------------------------------
   5. STANDARD DROPDOWN PANEL
   ---------------------------------------------------------------- */
.navbar-item .dropdown-position-list {
    display: none !important;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    min-width: auto !important;
    background: var(--lp-bg2) !important;
    border: 1px solid var(--lp-border) !important;
    border-top: 2.5px solid var(--lp-accent) !important;
    border-radius: 0 0 14px 14px !important;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.65),
                inset 0 1px 0 rgba(197, 160, 89, 0.05) !important;
    padding: 6px !important;
    z-index: 99999 !important;
    list-style: none !important;
    margin: 0 !important;
    animation: lpDropIn 0.2s cubic-bezier(0.4, 0, 0.2, 1) both !important;
}

.navbar-item:hover > .dropdown-position-list {
    display: block !important;
}

@keyframes lpDropIn {
    from { opacity: 0; transform: translateY(-10px); }
    to   { opacity: 1; transform: translateY(0); }
}

.dropdown-position-list li {
    list-style: none !important;
    margin: 0 !important;
}

.dropdown-position-list li a {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 9px 12px !important;
    color: var(--lp-text-muted) !important;
    font-size: 13px !important;
    font-family: 'Inter', sans-serif !important;
    border-radius: 8px !important;
    transition: background  0.15s ease,
                color       0.15s ease,
                padding-left 0.15s ease !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    line-height: 1.4 !important;
}

.dropdown-position-list li a:hover {
    background: var(--lp-accent-dim) !important;
    color: var(--lp-accent) !important;
    padding-left: 18px !important;
    text-decoration: none !important;
}

.dropdown-position-list li a i {
    width: 16px !important;
    text-align: center !important;
    color: var(--lp-accent) !important;
    font-size: 12px !important;
    flex-shrink: 0 !important;
}

.dropdown-position-list li a img {
    width: 20px !important;
    height: 20px !important;
    object-fit: contain !important;
    border-radius: 4px !important;
    flex-shrink: 0 !important;
}

html.lp-light .navbar-item .dropdown-position-list {
    background: #ffffff !important;
    border-color: rgba(166, 137, 74, 0.2) !important;
    box-shadow: 0 16px 44px rgba(0, 0, 0, 0.10) !important;
}

html.lp-light .dropdown-position-list li a {
    color: #555 !important;
}

html.lp-light .dropdown-position-list li a:hover {
    color: var(--lp-accent) !important;
    background: var(--lp-accent-dim) !important;
}

/* ----------------------------------------------------------------
   6. MEGAMENU — full-width, rich padding, animated
   ---------------------------------------------------------------- */
.navbar-item.dropdown-megamenu {
    position: static !important;
}

.dropdown-megamenu .megamenu {
    display: none !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: 100% !important;
    background: var(--lp-bg2) !important;
    border: 1px solid var(--lp-border) !important;
    border-top: 2.5px solid var(--lp-accent) !important;
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.70),
                inset 0 1px 0 rgba(197, 160, 89, 0.04) !important;
    border-radius: 0 0 16px 16px !important;
    padding: 28px 0 24px !important;
    z-index: 99999 !important;
    animation: lpDropIn 0.22s cubic-bezier(0.4, 0, 0.2, 1) both !important;
}

.dropdown-megamenu:hover .megamenu {
    display: block !important;
}

/* Inner container for consistent gutters */
.dropdown-megamenu .megamenu > .container {
    padding-left: 20px !important;
    padding-right: 20px !important;
}

/* Section heading */
.megamenu-wrap h6 {
    color: var(--lp-accent) !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    font-family: 'Montserrat', sans-serif !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    margin: 0 0 12px 0 !important;
    padding-bottom: 9px !important;
    border-bottom: 1px solid var(--lp-border-subtle) !important;
    display: flex !important;
    align-items: center !important;
    gap: 1px !important;
}

.megamenu-wrap h6 img {
    width: 16px !important;
    height: 16px !important;
    object-fit: contain !important;
    border-radius: 3px !important;
    opacity: 0.9 !important;
}

/* Link list */
.megamenu-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.megamenu-list li {
    margin-bottom: 1px !important;
}

.megamenu-list li a {
    color: var(--lp-text-muted) !important;
    font-size: 13px !important;
    padding: 6px 8px !important;
    display: flex !important;
    align-items: center !important;
    gap: 1px !important;
    border-radius: 7px !important;
    transition: background  0.15s ease,
                color       0.15s ease,
                padding-left 0.15s ease !important;
    text-decoration: none !important;
    font-family: 'Inter', sans-serif !important;
    line-height: 1.4 !important;
}

/* Leading bullet dot */
.megamenu-list li a::before {
    content: '' !important;
    width: 4px !important;
    height: 4px !important;
    border-radius: 50% !important;
    background: var(--lp-border) !important;
    flex-shrink: 0 !important;
    transition: background 0.15s ease, transform 0.15s ease !important;
}

.megamenu-list li a:hover {
    color: var(--lp-accent) !important;
    background: var(--lp-accent-dim) !important;
    padding-left: 14px !important;
    text-decoration: none !important;
}

.megamenu-list li a:hover::before {
    background: var(--lp-accent) !important;
    transform: scale(1.5) !important;
}

/* ── Skeleton loading ── */
.skeleton-menu-title {
    height: 10px !important;
    width: 65% !important;
    border-radius: 4px !important;
    margin-bottom: 14px !important;
    background: linear-gradient(90deg,
        var(--lp-bg3) 25%,
        var(--lp-bg4) 50%,
        var(--lp-bg3) 75%) !important;
    background-size: 200% 100% !important;
    animation: lpShimmer 1.5s infinite !important;
}

.skeleton-menu-item {
    height: 9px !important;
    width: 80% !important;
    border-radius: 3px !important;
    margin-bottom: 9px !important;
    background: linear-gradient(90deg,
        var(--lp-bg3) 25%,
        var(--lp-bg4) 50%,
        var(--lp-bg3) 75%) !important;
    background-size: 200% 100% !important;
    animation: lpShimmer 1.5s infinite !important;
}

.megamenu-list li:nth-child(2) .skeleton-menu-item { width: 60% !important; animation-delay: 0.12s !important; }
.megamenu-list li:nth-child(3) .skeleton-menu-item { width: 72% !important; animation-delay: 0.24s !important; }

@keyframes lpShimmer {
    0%   { background-position:  200% 0; }
    100% { background-position: -200% 0; }
}

/* Light mode megamenu */
html.lp-light .dropdown-megamenu .megamenu {
    background: #ffffff !important;
    border-color: rgba(166, 137, 74, 0.2) !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.10) !important;
}

html.lp-light .megamenu-wrap h6 {
    color: var(--lp-accent) !important;
    border-bottom-color: rgba(166, 137, 74, 0.14) !important;
}

html.lp-light .megamenu-list li a {
    color: #555 !important;
}

html.lp-light .megamenu-list li a:hover {
    color: var(--lp-accent) !important;
}

html.lp-light .skeleton-menu-title,
html.lp-light .skeleton-menu-item {
    background: linear-gradient(90deg, #e4e6ea 25%, #f1f2f4 50%, #e4e6ea 75%) !important;
    background-size: 200% 100% !important;
}

/* ----------------------------------------------------------------
   7. NAVBAR INFO GROUP — Hotline / Email
   ---------------------------------------------------------------- */
.navbar-info-group {
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
    flex-shrink: 0 !important;      /* NEVER compress — always fully visible */
    flex-grow: 0 !important;
    margin-left: 0 !important;
    padding-left: 16px !important;
    padding-right: 0 !important;
    align-self: stretch !important;
    border-left: 1px solid var(--lp-border-subtle) !important;
    overflow: visible !important;
}

.navbar-info {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

/* Works with <i> tags AND raw HTML icon output from $CMSNT->site('icon_hotline') */
.navbar-info > *:first-child {
    color: var(--lp-accent) !important;
    font-size: 18px !important;
    flex-shrink: 0 !important;
    line-height: 1 !important;
}

.navbar-info i,
.navbar-info svg {
    color: var(--lp-accent) !important;
    fill: var(--lp-accent) !important;
    font-size: 18px !important;
    flex-shrink: 0 !important;
}

.navbar-info p {
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
    line-height: 1 !important;
}

.navbar-info p small {
    font-size: 10px !important;
    color: var(--lp-text-dim) !important;
    font-family: 'Inter', sans-serif !important;
    text-transform: uppercase !important;
    letter-spacing: 0.9px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
}

.navbar-info p span {
    font-size: 12px !important;
    color: var(--lp-text) !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
    line-height: 1.3 !important;
}

html.lp-light .navbar-info-group {
    border-left-color: rgba(166, 137, 74, 0.14) !important;
}

html.lp-light .navbar-info p span {
    color: #1A1A1A !important;
}

html.lp-light .navbar-info p small {
    color: #aaa !important;
}

/* ----------------------------------------------------------------
   8. ACTIVE ITEM STATE
   ---------------------------------------------------------------- */
.navbar-item.dropdown-active > .navbar-link {
    color: var(--lp-accent) !important;
    border-bottom-color: var(--lp-accent) !important;
}

/* ----------------------------------------------------------------
   9. MOBILE BOTTOM NAV
   ---------------------------------------------------------------- */
.mobile-menu {
    display: none !important;
}

@media (max-width: 991px) {

    .navbar-part {
        display: none !important;
    }

    .mobile-menu {
        display: flex !important;
        position: fixed !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 99999 !important;
        background: rgba(11, 11, 11, 0.97) !important;
        backdrop-filter: blur(24px) !important;
        -webkit-backdrop-filter: blur(24px) !important;
        border-top: 1px solid var(--lp-border-subtle) !important;
        justify-content: space-around !important;
        align-items: center !important;
        padding: 8px 0 max(12px, env(safe-area-inset-bottom)) !important;
    }

    html.lp-light .mobile-menu {
        background: rgba(255, 255, 255, 0.97) !important;
        border-top-color: rgba(166, 137, 74, 0.12) !important;
        box-shadow: 0 -2px 18px rgba(0, 0, 0, 0.07) !important;
    }

    .mobile-menu a,
    .mobile-menu button {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 4px !important;
        flex: 1 !important;
        color: var(--lp-text-muted) !important;
        font-size: 10px !important;
        font-family: 'Inter', sans-serif !important;
        font-weight: 500 !important;
        letter-spacing: 0.2px !important;
        background: transparent !important;
        border: none !important;
        cursor: pointer !important;
        padding: 4px 8px !important;
        transition: color 0.2s ease !important;
        text-decoration: none !important;
        position: relative !important;
        border-radius: 0 !important;
        min-width: 52px !important;
    }

    .mobile-menu a i,
    .mobile-menu button i {
        font-size: 19px !important;
        line-height: 1 !important;
        transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
    }

    .mobile-menu a.active,
    .mobile-menu a:hover,
    .mobile-menu button.active,
    .mobile-menu button:hover {
        color: var(--lp-accent) !important;
        text-decoration: none !important;
    }

    .mobile-menu a.active i,
    .mobile-menu button.active i {
        transform: translateY(-2px) !important;
    }

    /* Gold top-edge indicator on active tab */
    .mobile-menu a.active::before,
    .mobile-menu button.active::before {
        content: '' !important;
        position: absolute !important;
        top: 0 !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        width: 28px !important;
        height: 2px !important;
        background: var(--lp-accent) !important;
        border-radius: 0 0 4px 4px !important;
    }

    html.lp-light .mobile-menu a,
    html.lp-light .mobile-menu button {
        color: #999 !important;
    }

    html.lp-light .mobile-menu a.active,
    html.lp-light .mobile-menu button.active {
        color: var(--lp-accent) !important;
    }

    body {
        padding-bottom: calc(64px + env(safe-area-inset-bottom)) !important;
    }
}

/* ----------------------------------------------------------------
   10. RESPONSIVE — prevent overflow at every desktop width
   ---------------------------------------------------------------- */

/* Large desktop: normal spacing */
@media (min-width: 1200px) {
    .navbar-link { padding: 0 3px !important; }
    .navbar-info-group { gap: 10px !important; padding-left: 18px !important; }
}

/* Medium desktop 1100-1199px — tighten links */
@media (min-width: 1100px) and (max-width: 1199px) {
    .navbar-link { padding: 0 10px !important; font-size: 12.5px !important; }
    .navbar-info-group { gap: 16px !important; padding-left: 14px !important; }
}

/* Small desktop 992-1099px — tightest links, collapse info labels */
@media (min-width: 992px) and (max-width: 1099px) {
    .navbar-link { padding: 0 8px !important; font-size: 12px !important; letter-spacing: 0 !important; }
    .navbar-info-group { gap: 12px !important; padding-left: 12px !important; }
    .navbar-info p small { display: none !important; }   /* hide HOTLINE/EMAIL label */
    .navbar-info p span  { font-size: 11px !important; }
}

/* ===== WALLET CARD REDESIGN ===== */
.account-card.card-wallet-home {
    background: linear-gradient(135deg, #181818, #111111) !important;
    border: 1px solid var(--lp-border) !important;
    border-radius: 16px !important;
    padding: 24px !important;
    position: relative !important;
    overflow: hidden !important;
}

.account-card.card-wallet-home::before {
    content: '' !important;
    position: absolute !important;
    top: -40px !important;
    right: -40px !important;
    width: 140px !important;
    height: 140px !important;
    background: radial-gradient(circle, rgba(197,160,89,0.12) 0%, transparent 70%) !important;
    pointer-events: none !important;
}

html.lp-light .account-card.card-wallet-home {
    background: linear-gradient(135deg, #FFFFFF, #F8F9FA) !important;
    border-color: rgba(166,137,74,0.2) !important;
    box-shadow: 0 4px 24px rgba(0,0,0,0.06) !important;
}

/* Balance label */
.my-wallet p {
    color: var(--lp-text-muted) !important;
    font-size: 11px !important;
    font-family: 'Montserrat', sans-serif !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    margin-bottom: 8px !important;
}

/* Balance amount — BOLD & PROMINENT */
.my-wallet h3 {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 800 !important;
    font-size: 36px !important;
    letter-spacing: -1px !important;
    line-height: 1 !important;
    background: var(--lp-gold-gradient) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    padding: 4px 0 12px !important;
    border-bottom: 1px solid var(--lp-border-subtle) !important;
    margin-bottom: 16px !important;
}

/* Sub-cards — ONE ROW EACH ===== */
.wallet-card-group {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    margin-top: 0 !important;
}

.wallet-card {
    background: rgba(255,255,255,0.04) !important;
    border: 1px solid var(--lp-border-subtle) !important;
    border-radius: 10px !important;
    padding: 10px 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-direction: row !important;
}

html.lp-light .wallet-card {
    background: #F8F9FA !important;
    border-color: rgba(166,137,74,0.1) !important;
}

.wallet-card p {
    color: var(--lp-text-muted) !important;
    font-size: 11px !important;
    font-family: 'Montserrat', sans-serif !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    margin: 0 !important;
}

html.lp-light .wallet-card p { color: #888 !important; }

.wallet-card h3 {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    margin: 0 !important;
    color: var(--lp-text) !important;
}

html.lp-light .wallet-card h3 { color: #1A1A1A !important; }

/* ===== GIFT CARD TRADE SECTION ===== */
.lp-giftcard-banner {
    background: linear-gradient(135deg, #181818 0%, #1F1F1F 100%) !important;
    border: 1px solid var(--lp-border) !important;
    border-radius: 14px !important;
    padding: 20px !important;
    margin-top: 16px !important;
    position: relative !important;
    overflow: hidden !important;
    cursor: pointer !important;
    transition: all 0.2s !important;
    text-decoration: none !important;
    display: block !important;
}

.lp-giftcard-banner::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background: radial-gradient(ellipse at 0% 50%, rgba(197,160,89,0.1) 0%, transparent 60%) !important;
    pointer-events: none !important;
}

.lp-giftcard-banner:hover {
    border-color: var(--lp-accent) !important;
    box-shadow: var(--lp-accent-glow) !important;
    transform: translateY(-2px) !important;
    text-decoration: none !important;
}

html.lp-light .lp-giftcard-banner {
    background: linear-gradient(135deg, #FFFFFF, #F8F9FA) !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.05) !important;
}

.lp-giftcard-inner {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    position: relative !important;
}

.lp-giftcard-icon {
    width: 48px !important;
    height: 48px !important;
    border-radius: 12px !important;
    background: var(--lp-gold-gradient) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 22px !important;
    color: #0B0B0B !important;
    flex-shrink: 0 !important;
}

.lp-giftcard-text h4 {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    color: var(--lp-text) !important;
    margin: 0 0 4px !important;
}

html.lp-light .lp-giftcard-text h4 { color: #1A1A1A !important; }

.lp-giftcard-text p {
    font-family: 'Inter', sans-serif !important;
    font-size: 12px !important;
    color: var(--lp-text-muted) !important;
    margin: 0 !important;
    line-height: 1.4 !important;
}

.lp-giftcard-arrow {
    margin-left: auto !important;
    color: var(--lp-accent) !important;
    font-size: 18px !important;
    flex-shrink: 0 !important;
    transition: transform 0.2s !important;
}

.lp-giftcard-banner:hover .lp-giftcard-arrow {
    transform: translateX(4px) !important;
}


.lp-giftcard-badge{
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    background: var(--lp-accent-dim) !important;
    border: 1px solid var(--lp-accent) !important;
    color: var(--lp-accent) !important;
    border-radius: 20px !important;
    padding: 2px 10px !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    font-family: 'Montserrat', sans-serif !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    margin-bottom: 8px !important;
}
.wallet-stack{
    display: flex;
    flex-direction: column;
    gap: 16px;   /* controls spacing between wallet and gift card */
}

/* safety fix in case old CSS is breaking layout */
.wallet-stack{
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    align-items: stretch !important;
}

/* prevent overlap from old float/absolute styles */
.account-card,
.lp-giftcard-banner{
    display: block !important;
    width: 100% !important;
    position: relative !important;
    transform: none !important;
    float: none !important;
    clear: both !important;
}
.wallet-stack::after{
    content: "";
    display: block;
    clear: both;
}

/* ===== GIFT CARD BANNER SPACING FIX ===== */
.lp-giftcard-banner {
    margin-top: 150px !important;
    display: block !important;
}

/* Wallet card full width in column */
.account-card.card-wallet-home {
    width: 100% !important;
    margin-bottom: 0 !important;
}

/* Remove any wrapper col causing double stacking */
.giftcard-wrapper {
    padding: 0 !important;
    margin: 0 !important;
}

/* ── DROPDOWN — MODE-AWARE via CSS Variables ── */

/* Container */
nav.navbar-part .navbar-item .dropdown-position-list {
    background: var(--lp-bg2) !important;
    background-color: var(--lp-bg2) !important;
    border: 1px solid var(--lp-border) !important;
    border-top: 2px solid var(--lp-accent) !important;
    border-radius: 0 0 12px 12px !important;
    box-shadow: 0 24px 60px rgba(0,0,0,0.5) !important;
}

/* Items */
nav.navbar-part .navbar-item .dropdown-position-list li a {
    color: var(--lp-text-muted) !important;
    background: transparent !important;
}

/* Hover */
nav.navbar-part .navbar-item .dropdown-position-list li a:hover {
    color: var(--lp-accent) !important;
    background: var(--lp-accent-dim) !important;
}

/* Divider */
nav.navbar-part .navbar-item .dropdown-position-list li.divider {
    background: var(--lp-border) !important;
}

/* ================================================
   LOGS PALACE — TARGETED FIXES
   1. Mobile header cleanup
   2. Widget hover gold fix
   3. Hero arrow position fix
   4. Category tabs premium style
   5. Product cards glassmorphic luxury
   ================================================ */

/* ===== FIX 1: MOBILE HEADER ===== */
@media (max-width: 991px) {

    /* Hide widgets from main header on mobile */
    .header-widget-group {
        display: none !important;
    }

    /* Hide search from header on mobile — shown below */
    .header-form {
        display: none !important;
    }

    /* Clean mobile header */
    .header-content {
        justify-content: space-between !important;
        padding: 8px 0 !important;
    }

    .header-media-group {
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
    }

    /* Mobile search bar — shown below header */
    .header-src ~ .header-form,
    .header-part .container > .header-content .header-form {
        display: flex !important;
        order: 10 !important;
        width: 100% !important;
        margin-top: 8px !important;
    }

    /* Mobile menu bottom nav */
    .mobile-menu {
        display: flex !important;
        position: fixed !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 99999 !important;
        background: rgba(11,11,11,0.97) !important;
        backdrop-filter: blur(20px) !important;
        -webkit-backdrop-filter: blur(20px) !important;
        border-top: 1px solid var(--lp-border-subtle) !important;
        justify-content: space-around !important;
        align-items: center !important;
        padding: 8px 0 14px !important;
    }

    html.lp-light .mobile-menu {
        background: rgba(255,255,255,0.97) !important;
        border-top-color: rgba(166,137,74,0.15) !important;
    }

    .mobile-menu a,
    .mobile-menu button {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 4px !important;
        color: var(--lp-text-muted) !important;
        font-size: 10px !important;
        font-family: 'Inter', sans-serif !important;
        background: transparent !important;
        border: none !important;
        cursor: pointer !important;
        padding: 4px 12px !important;
        transition: color 0.2s !important;
        text-decoration: none !important;
        letter-spacing: 0.3px !important;
        text-transform: uppercase !important;
        min-width: 56px !important;
    }

    .mobile-menu a i, .mobile-menu button i {
        font-size: 20px !important;
    }

    .mobile-menu a.active,
    .mobile-menu a:hover,
    .mobile-menu button.active,
    .mobile-menu button:hover {
        color: var(--lp-accent) !important;
    }

    /* User info in mobile menu */
    .mobile-menu .mobile-user {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 2px !important;
    }

    .mobile-menu .mobile-balance {
        font-size: 9px !important;
        color: var(--lp-accent) !important;
        font-weight: 700 !important;
    }

    body { padding-bottom: 70px !important; }
}

/* ===== FIX 2: WIDGET HOVER — GOLD ONLY ===== */
/* Nuclear reset — remove ALL blue hover */
.header-widget:hover,
.header-widget:focus,
.header-widget:active,
a.header-widget:hover,
a.header-widget:focus,
button.header-widget:hover,
button.header-widget:focus,
.header-cart:hover,
.header-cart:focus,
.header-widget.header-cart:hover {
    background: rgba(197,160,89,0.12) !important;
    border-color: #C5A059 !important;
    color: #C5A059 !important;
    box-shadow: 0 0 16px rgba(197,160,89,0.2) !important;
    text-decoration: none !important;
    outline: none !important;
}

html.lp-light .header-widget:hover,
html.lp-light a.header-widget:hover,
html.lp-light button.header-widget:hover,
html.lp-light .header-cart:hover {
    background: rgba(166,137,74,0.1) !important;
    border-color: #A6894A !important;
    color: #A6894A !important;
    box-shadow: 0 0 16px rgba(166,137,74,0.15) !important;
}

/* Theme toggle gold hover */
#lp-theme-toggle:hover,
#lp-theme-toggle:focus {
    background: rgba(197,160,89,0.12) !important;
    border-color: #C5A059 !important;
    color: #C5A059 !important;
    box-shadow: 0 0 16px rgba(197,160,89,0.2) !important;
    outline: none !important;
}

html.lp-light #lp-theme-toggle:hover {
    background: rgba(166,137,74,0.1) !important;
    border-color: #A6894A !important;
    color: #A6894A !important;
}

/* ===== FIX 3: HERO ARROW — FIXED POSITION ===== */
.lp-hero-wrap {
    position: relative !important;
}

.lp-hero-prev,
.lp-hero-next {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 100 !important;
    /* Remove fixed positioning that causes floating */
    fixed: unset !important;
}

.lp-hero-prev { left: 20px !important; }
.lp-hero-next { right: 20px !important; }

/* Make sure hero wrap clips the arrows */
.lp-hero-slider {
    position: relative !important;
    overflow: visible !important;
}

/* ===== FIX 4: CATEGORY TABS — PREMIUM LUXURY ===== */
.custom-button-list {
    list-style: none !important;
    padding: 0 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
    margin-bottom: 24px !important;
    overflow-x: auto !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
    padding-bottom: 4px !important;
}

.custom-button-list::-webkit-scrollbar { display: none !important; }

.custom-button-list li { flex-shrink: 0 !important; }

.btn-category-home {
    background: rgba(255,255,255,0.03) !important;
    border: 1px solid var(--lp-border-subtle) !important;
    color: var(--lp-text-muted) !important;
    border-radius: 30px !important;
    padding: 8px 20px !important;
    font-size: 12px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    letter-spacing: 0.5px !important;
    position: relative !important;
    overflow: hidden !important;
    white-space: nowrap !important;
}

.btn-category-home::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background: var(--lp-gold-gradient) !important;
    opacity: 0 !important;
    transition: opacity 0.25s !important;
    border-radius: 30px !important;
}

.btn-category-home:hover::before,
.btn-category-home.active::before {
    opacity: 1 !important;
}

.btn-category-home:hover,
.btn-category-home.active {
    border-color: var(--lp-accent) !important;
    color: #0B0B0B !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    box-shadow: 0 4px 16px rgba(197,160,89,0.25) !important;
}

/* Icon in category tab */
.btn-category-home img {
    width: 16px !important;
    height: 16px !important;
    object-fit: contain !important;
    position: relative !important;
    z-index: 1 !important;
    filter: grayscale(1) !important;
    transition: filter 0.25s !important;
}

.btn-category-home:hover img,
.btn-category-home.active img {
    filter: grayscale(0) brightness(0) !important;
}

/* Tab text stays above gradient */
.btn-category-home span,
.btn-category-home i {
    position: relative !important;
    z-index: 1 !important;
}

html.lp-light .btn-category-home {
    background: #FFFFFF !important;
    border-color: rgba(166,137,74,0.2) !important;
    color: #666 !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04) !important;
}

html.lp-light .btn-category-home:hover,
html.lp-light .btn-category-home.active {
    color: #0B0B0B !important;
}

/* ===== CATEGORY NAME HEADING ===== */
.home-heading h3:not(.no-bg) {
    background: transparent !important;
    border-left: none !important;
    border-radius: 0 !important;
    padding: 0 0 12px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    font-family: 'Montserrat', sans-serif !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    color: var(--lp-text-muted) !important;
    border-bottom: 1px solid var(--lp-border-subtle) !important;
    margin-bottom: 16px !important;
    box-shadow: none !important;
    position: relative !important;
}

/* Gold accent line */
.home-heading h3:not(.no-bg)::after {
    content: '' !important;
    position: absolute !important;
    bottom: -1px !important;
    left: 0 !important;
    width: 40px !important;
    height: 2px !important;
    background: var(--lp-gold-gradient) !important;
    border-radius: 2px !important;
}

.home-heading h3:not(.no-bg) img {
    width: 18px !important;
    height: 18px !important;
    object-fit: contain !important;
    opacity: 0.7 !important;
}

html.lp-light .home-heading h3:not(.no-bg) {
    color: #888 !important;
    border-bottom-color: rgba(0,0,0,0.06) !important;
}

/* ===== FIX 5: PRODUCT CARDS — GLASSMORPHIC LUXURY ===== */
.feature-card {
    background: rgba(255,255,255,0.03) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border: 1px solid rgba(197,160,89,0.1) !important;
    border-radius: 16px !important;
    padding: 16px !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    overflow: hidden !important;
}

/* Subtle gradient overlay */
.feature-card::after {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 1px !important;
    background: linear-gradient(90deg,
        transparent,
        rgba(197,160,89,0.4),
        transparent) !important;
    opacity: 0 !important;
    transition: opacity 0.3s !important;
}

.feature-card:hover::after { opacity: 1 !important; }

.feature-card:hover {
    background: rgba(197,160,89,0.05) !important;
    border-color: rgba(197,160,89,0.3) !important;
    transform: translateY(-4px) !important;
    box-shadow:
        0 12px 40px rgba(0,0,0,0.4),
        0 0 0 1px rgba(197,160,89,0.2),
        inset 0 1px 0 rgba(197,160,89,0.1) !important;
}

html.lp-light .feature-card {
    background: rgba(255,255,255,0.9) !important;
    backdrop-filter: blur(12px) !important;
    border-color: rgba(166,137,74,0.1) !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.05) !important;
}

html.lp-light .feature-card:hover {
    background: #FFFFFF !important;
    border-color: rgba(166,137,74,0.35) !important;
    box-shadow:
        0 12px 40px rgba(0,0,0,0.08),
        0 0 0 1px rgba(166,137,74,0.2) !important;
}

/* Product image if exists */
.feature-card .feature-image,
.feature-card .product-image {
    border-radius: 10px !important;
    overflow: hidden !important;
    margin-bottom: 12px !important;
}

/* Product name */
.feature-name, h6.feature-name, .feature-name a {
    font-family: 'Inter', sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    color: #F5F5F5 !important;
    line-height: 1.5 !important;
    text-decoration: none !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

.feature-name a:hover { color: var(--lp-accent) !important; }

html.lp-light .feature-name,
html.lp-light .feature-name a { color: #333333 !important; }

/* Stock/Sold row */
.feature-card .row .label-text {
    font-family: 'Inter', sans-serif !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    letter-spacing: 0.3px !important;
    border-radius: 6px !important;
    padding: 3px 10px !important;
}

/* Price */
.feature-price, h6.feature-price {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    background: var(--lp-gold-gradient) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    margin: 8px 0 !important;
    display: block !important;
}

/* Description */
.feature-desc {
    font-family: 'Inter', sans-serif !important;
    font-size: 11px !important;
    color: var(--lp-text-dim) !important;
    line-height: 1.5 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

html.lp-light .feature-desc { color: #888 !important; }

/* Button row */
.feature-card .col,
.feature-card [class*="col-"] {
    padding: 4px !important;
}

/* Detail button */
.btn-more {
    background: rgba(255,255,255,0.04) !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    color: var(--lp-text-muted) !important;
    border-radius: 8px !important;
    font-size: 11px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 500 !important;
    padding: 8px !important;
    transition: all 0.2s !important;
    display: block !important;
    text-align: center !important;
    text-decoration: none !important;
    width: 100% !important;
    letter-spacing: 0.3px !important;
}

.btn-more:hover {
    border-color: var(--lp-accent) !important;
    color: var(--lp-accent) !important;
    background: var(--lp-accent-dim) !important;
    text-decoration: none !important;
}

html.lp-light .btn-more {
    background: #F8F9FA !important;
    border-color: rgba(0,0,0,0.08) !important;
    color: #666 !important;
}



/* ===== RECENT TRANSACTIONS CARDS ===== */
.home-heading h3 {
    font-family: 'Montserrat', sans-serif !important;
}

/* Recent order/deposit item */
.feature-card .feature-content {
    padding: 4px 0 !important;
}

.feature-card .feature-content p,
.feature-card p {
    font-family: 'Inter', sans-serif !important;
    font-size: 12px !important;
    color: var(--lp-text-muted) !important;
    margin: 0 !important;
    line-height: 1.5 !important;
}

html.lp-light .feature-card .feature-content p { color: #666 !important; }

/* Badge in recent */
.feature-card .badge.bg-primary {
    background: var(--lp-accent-dim) !important;
    color: var(--lp-accent) !important;
    font-size: 10px !important;
    font-family: 'Inter', sans-serif !important;
    border-radius: 20px !important;
    padding: 3px 8px !important;
}

/* ===== SEE MORE BUTTON ===== */
.btn-seemore, a[href*="see-more"],
center > a.btn, center > button {
    background: transparent !important;
    border: 1px solid var(--lp-border) !important;
    color: var(--lp-accent) !important;
    border-radius: 30px !important;
    padding: 10px 28px !important;
    font-size: 12px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 500 !important;
    letter-spacing: 0.5px !important;
    cursor: pointer !important;
    transition: all 0.2s !important;
    text-decoration: none !important;
    display: inline-block !important;
    margin: 16px auto !important;
}

center > a.btn:hover, center > button:hover {
    background: var(--lp-gold-gradient) !important;
    color: #0B0B0B !important;
    border-color: var(--lp-accent) !important;
    box-shadow: 0 4px 16px rgba(197,160,89,0.3) !important;
}
/* ===== MOBILE: REPLACE SEARCH ICON WITH THEME TOGGLE ===== */
@media (max-width: 991px) {

    /* Hide original search button */
    .header-src {
        display: none !important;
    }

    /* Show theme toggle in header on mobile */
    #lp-theme-toggle {
        display: inline-flex !important;
    }

    /* Keep header-media-group clean */
    .header-media-group {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
    }
}

/* ===== CATEGORY TABS — VISIBLE TEXT FIX ===== */
.custom-button-list {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    gap: 8px !important;
    padding: 4px 2px 12px !important;
    margin-bottom: 20px !important;
    scrollbar-width: none !important;
}

.custom-button-list::-webkit-scrollbar { display: none !important; }
.custom-button-list li { flex-shrink: 0 !important; }

.btn-category-home {
    position: relative !important;
    background: rgba(255,255,255,0.04) !important;
    border: 1px solid rgba(197,160,89,0.2) !important;
    border-radius: 10px !important;
    padding: 9px 18px !important;
    font-size: 12px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 500 !important;
    letter-spacing: 0.4px !important;
    color: #F5F5F5 !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    white-space: nowrap !important;
    overflow: visible !important;
}

/* Remove the ::before gradient overlay that hides text */
.btn-category-home::before {
    display: none !important;
}

.btn-category-home:hover {
    background: var(--lp-gold-gradient) !important;
    border-color: var(--lp-accent) !important;
    color: #0B0B0B !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    box-shadow: 0 4px 16px rgba(197,160,89,0.25) !important;
}

.btn-category-home.active {
    background: var(--lp-gold-gradient) !important;
    border-color: var(--lp-accent) !important;
    color: #0B0B0B !important;
    font-weight: 600 !important;
    box-shadow: 0 4px 16px rgba(197,160,89,0.25) !important;
}

/* Icon in tab */
.btn-category-home img {
    width: 16px !important;
    height: 16px !important;
    object-fit: contain !important;
    filter: brightness(2) !important;
    flex-shrink: 0 !important;
}

.btn-category-home.active img,
.btn-category-home:hover img {
    filter: brightness(0) !important;
}

html.lp-light .btn-category-home {
    background: #FFFFFF !important;
    border-color: rgba(166,137,74,0.2) !important;
    color: #333333 !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05) !important;
}

html.lp-light .btn-category-home:hover,
html.lp-light .btn-category-home.active {
    background: var(--lp-gold-gradient) !important;
    color: #0B0B0B !important;
    border-color: var(--lp-accent) !important;
}

/* ===== CATEGORY SECTION NAME HEADING ===== */
.home-heading.mb-3 {
    margin-bottom: 14px !important;
}

.home-heading h3:not(.no-bg) {
    background: transparent !important;
    border-left: none !important;
    border-bottom: 1px solid var(--lp-border-subtle) !important;
    border-radius: 0 !important;
    padding: 0 0 10px !important;
    margin-bottom: 16px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    font-family: 'Montserrat', sans-serif !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    color: #A0A0A0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    box-shadow: none !important;
    position: relative !important;
}

/* Gold underline accent */
.home-heading h3:not(.no-bg)::after {
    content: '' !important;
    position: absolute !important;
    bottom: -1px !important;
    left: 0 !important;
    width: 32px !important;
    height: 2px !important;
    background: var(--lp-gold-gradient) !important;
    border-radius: 2px !important;
}

/* Category icon */
.home-heading h3:not(.no-bg) img {
    width: 18px !important;
    height: 18px !important;
    object-fit: contain !important;
    opacity: 0.6 !important;
    filter: grayscale(1) brightness(2) !important;
}

html.lp-light .home-heading h3:not(.no-bg) {
    color: #999 !important;
    border-bottom-color: rgba(0,0,0,0.07) !important;
}

.footer-bottom {
    margin-top: 75px;
    padding: 20px 35px 15px;
    border-radius: 8px 8px 0px 0px;
    background: var(--lp-bg2) !important;
    border-top: 1px solid var(--border);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.backtop {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 2;
    width: 48px;
    height: 48px;
    font-size: 15px;
    color: white !important;
    line-height: 48px;
    text-align: center;
    display: none;
    border-radius: 50%;
    background: var(--lp-accent) !important;
    /* -webkit-box-shadow: 0px 0px 15px 3px rgba(71, 254, 126, 0.5);
    box-shadow: 0px 0px 15px 3px rgba(71, 254, 126, 0.5); */
    -webkit-animation: mahmud 2s infinite;
    animation: mahmud 2s infinite;
    transition: all linear .3s;
    -webkit-transition: all linear .3s;
    -moz-transition: all linear .3s;
    -ms-transition: all linear .3s;
    -o-transition: all linear .3s
}

.header-part.active .header-widget:hover i {
    background: var(--lp-accent) !important;
}

.header-part.active .header-widget sup {
    border-color: var(--lp-accent-light) !important;
}

/* ============================================================
   PROFILE SIDEBAR — Obsidian & Gold · Mode-Aware
   ============================================================ */

/* Sidebar wrapper */
.sidebar_profile,
a.sidebar_profile {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 14px 18px !important;
    margin-bottom: 8px !important;
    border-radius: 10px !important;
    border: 1px solid var(--lp-border-subtle) !important;
    background: var(--lp-bg2) !important;
    color: var(--lp-text-muted) !important;
    font-size: 13.5px !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    letter-spacing: 0.2px !important;
    position: relative !important;
    overflow: hidden !important;
    transition:
        background 0.2s ease,
        color 0.2s ease,
        border-color 0.2s ease,
        transform 0.15s ease,
        box-shadow 0.2s ease !important;
}

/* Left gold bar — hidden by default */
.sidebar_profile::before,
a.sidebar_profile::before {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 3px !important;
    background: var(--lp-gold-gradient) !important;
    opacity: 0 !important;
    transition: opacity 0.2s ease !important;
    border-radius: 0 2px 2px 0 !important;
}

/* Icon inside sidebar links */
.sidebar_profile i,
a.sidebar_profile i,
.sidebar_profile svg,
a.sidebar_profile svg {
    font-size: 16px !important;
    color: var(--lp-text-dim) !important;
    transition: color 0.2s ease !important;
    flex-shrink: 0 !important;
    width: 20px !important;
    text-align: center !important;
}

/* ── HOVER STATE ── */
.sidebar_profile:hover,
a.sidebar_profile:hover {
    background: var(--lp-bg3) !important;
    color: var(--lp-text) !important;
    border-color: var(--lp-border) !important;
    transform: translateX(4px) !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.2) !important;
    text-decoration: none !important;
}

.sidebar_profile:hover::before,
a.sidebar_profile:hover::before {
    opacity: 0.6 !important;
}

.sidebar_profile:hover i,
a.sidebar_profile:hover i,
.sidebar_profile:hover svg,
a.sidebar_profile:hover svg {
    color: var(--lp-accent) !important;
}

/* ── ACTIVE / CURRENT PAGE ── */
.sidebar_profile.active,
a.sidebar_profile.active,
.sidebar_profile.mobile-menu-active,
a.sidebar_profile.mobile-menu-active {
    background: var(--lp-accent-dim) !important;
    color: var(--lp-accent) !important;
    border-color: var(--lp-border) !important;
    font-weight: 600 !important;
    box-shadow:
        0 4px 24px rgba(197,160,89,0.08),
        inset 0 0 0 1px rgba(197,160,89,0.1) !important;
}

.sidebar_profile.active::before,
a.sidebar_profile.active::before,
.sidebar_profile.mobile-menu-active::before,
a.sidebar_profile.mobile-menu-active::before {
    opacity: 1 !important;
}

.sidebar_profile.active i,
a.sidebar_profile.active i,
.sidebar_profile.mobile-menu-active i,
a.sidebar_profile.mobile-menu-active i {
    color: var(--lp-accent) !important;
}

/* ── LOGOUT LINK — subtle red tint ── */
.sidebar_profile.logout-link,
a.sidebar_profile[onclick*="logout"] {
    border-color: rgba(231, 76, 60, 0.08) !important;
}

a.sidebar_profile[onclick*="logout"]:hover {
    background: rgba(231, 76, 60, 0.06) !important;
    color: #E74C3C !important;
    border-color: rgba(231, 76, 60, 0.2) !important;
}

a.sidebar_profile[onclick*="logout"]:hover i {
    color: #E74C3C !important;
}

/* ── LIGHT MODE — all via variables, nothing to override ── */
/* Variables auto-switch:
   --lp-bg2:       #FFFFFF
   --lp-bg3:       #F0F2F5
   --lp-text-muted: #666666
   --lp-text:      #1A1A1A
   --lp-border:    rgba(166,137,74,0.2)
   --lp-accent-dim: rgba(166,137,74,0.10)
*/

/* Only tweak box-shadow for light (dark shadows look heavy on white) */
html.lp-light .sidebar_profile:hover,
html.lp-light a.sidebar_profile:hover {
    box-shadow: 0 4px 16px rgba(0,0,0,0.06) !important;
}

html.lp-light .sidebar_profile.active,
html.lp-light a.sidebar_profile.active,
html.lp-light .sidebar_profile.mobile-menu-active,
html.lp-light a.sidebar_profile.mobile-menu-active {
    box-shadow:
        0 4px 16px rgba(166,137,74,0.1),
        inset 0 0 0 1px rgba(166,137,74,0.12) !important;
}

/* ============================================================
   BLOG SIDEBAR — Obsidian & Gold · Mode-Aware
   ============================================================ */

/* ── WIDGET CONTAINER ── */
.blog-widget {
    background: var(--lp-bg2) !important;
    border: 1px solid var(--lp-border-subtle) !important;
    border-radius: 12px !important;
    padding: 20px !important;
    margin-bottom: 16px !important;
    position: relative !important;
    overflow: hidden !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

/* Subtle gold top accent line */
.blog-widget::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 2px !important;
    background: var(--lp-gold-gradient) !important;
    opacity: 0.4 !important;
}

.blog-widget:hover {
    border-color: var(--lp-border) !important;
    box-shadow: 0 8px 32px rgba(0,0,0,0.15) !important;
}

html.lp-light .blog-widget:hover {
    box-shadow: 0 8px 24px rgba(0,0,0,0.06) !important;
}

/* ── WIDGET TITLE ── */
.blog-widget-title {
    color: var(--lp-text) !important;
    font-size: 15px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: 0.4px !important;
    margin: 0 0 16px !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid var(--lp-border-subtle) !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    position: relative !important;
}

/* Gold left marker */
.blog-widget-title::before {
    content: '' !important;
    display: inline-block !important;
    width: 3px !important;
    height: 16px !important;
    background: var(--lp-gold-gradient) !important;
    border-radius: 2px !important;
    flex-shrink: 0 !important;
}

/* Blue underline override — replace with gold */
.blog-widget-title::after {
    content: '' !important;
    position: absolute !important;
    bottom: -1px !important;
    left: 0 !important;
    width: 36px !important;
    height: 2px !important;
    background: var(--lp-gold-gradient) !important;
    border-radius: 2px !important;
}

/* ── SEARCH FORM ── */
.blog-widget-form {
    display: flex !important;
    align-items: center !important;
    gap: 0 !important;
    border: 1px solid var(--lp-border) !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    background: var(--lp-bg3) !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.blog-widget-form:focus-within {
    border-color: var(--lp-accent) !important;
    box-shadow: 0 0 0 3px var(--lp-accent-dim) !important;
}

/* Text input */
.blog-widget-form input[type="text"] {
    flex: 1 !important;
    background: transparent !important;
    border: none !important;
    outline: none !important;
    padding: 11px 14px !important;
    color: var(--lp-text) !important;
    font-size: 13px !important;
    font-family: 'Inter', sans-serif !important;
}

.blog-widget-form input[type="text"]::placeholder {
    color: var(--lp-text-dim) !important;
}

/* Search button */
.blog-widget-form button,
.blog-widget-form .icofont-search-1 {
    background: var(--lp-accent) !important;
    background: var(--lp-gold-gradient) !important;
    border: none !important;
    padding: 11px 16px !important;
    color: #fff !important;
    font-size: 14px !important;
    cursor: pointer !important;
    transition: opacity 0.2s ease !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
}

.blog-widget-form button:hover,
.blog-widget-form .icofont-search-1:hover {
    opacity: 0.85 !important;
}

/* ── POPULAR FEEDS / LIST ITEMS ── */
.blog-widget ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.blog-widget ul li {
    padding: 10px 0 !important;
    border-bottom: 1px solid var(--lp-border-subtle) !important;
    transition: padding-left 0.15s ease !important;
}

.blog-widget ul li:last-child {
    border-bottom: none !important;
    padding-bottom: 0 !important;
}

.blog-widget ul li:hover {
    padding-left: 6px !important;
}

.blog-widget ul li a {
    color: var(--lp-text-muted) !important;
    font-size: 13px !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 400 !important;
    text-decoration: none !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 8px !important;
    line-height: 1.5 !important;
    transition: color 0.15s ease !important;
}

.blog-widget ul li a::before {
    content: '' !important;
    display: inline-block !important;
    width: 4px !important;
    height: 4px !important;
    border-radius: 50% !important;
    background: rgba(197,160,89,0.4) !important;
    flex-shrink: 0 !important;
    margin-top: 7px !important;
    transition: background 0.15s, transform 0.15s !important;
}

.blog-widget ul li a:hover {
    color: var(--lp-accent) !important;
    text-decoration: none !important;
}

.blog-widget ul li a:hover::before {
    background: var(--lp-accent) !important;
    transform: scale(1.5) !important;
}

/* ── TAGS / CATEGORY PILLS ── */
.blog-widget .tag,
.blog-widget .blog-tag,
.blog-widget .category-item {
    display: inline-flex !important;
    align-items: center !important;
    padding: 5px 12px !important;
    margin: 4px !important;
    border-radius: 20px !important;
    border: 1px solid var(--lp-border) !important;
    background: var(--lp-bg3) !important;
    color: var(--lp-text-muted) !important;
    font-size: 12px !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    transition: all 0.15s ease !important;
    cursor: pointer !important;
}

.blog-widget .tag:hover,
.blog-widget .blog-tag:hover,
.blog-widget .category-item:hover {
    background: var(--lp-accent-dim) !important;
    border-color: var(--lp-accent) !important;
    color: var(--lp-accent) !important;
}

/* ── LIGHT MODE — only shadow tweaks needed, vars handle the rest ── */
html.lp-light .blog-widget {
    box-shadow: 0 2px 12px rgba(0,0,0,0.04) !important;
}

html.lp-light .blog-widget-form input[type="text"] {
    color: var(--lp-text) !important;
}

/* ============================================================
   PREMIUM HEADING SYSTEM — Obsidian & Gold · Mode-Aware
   ============================================================ */

/* ── MAIN SECTION HEADING ── */
.home-heading,
div.home-heading,
.home-heading h3,
section .home-heading {
    display: flex !important;
    align-items: center !important;
    gap: 0 !important;
    margin-bottom: 20px !important;
    padding: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    position: relative !important;
    font-size: unset !important;
}

/* Gold vertical bar — the hero element */
.home-heading::before,
div.home-heading::before {
    content: '' !important;
    display: block !important;
    width: 4px !important;
    height: 28px !important;
    background: linear-gradient(180deg, #D4AF37 0%, #C5A059 60%, #9E7E3A 100%) !important;
    border-radius: 0 3px 3px 0 !important;
    flex-shrink: 0 !important;
    margin-right: 14px !important;
}

/* Text block inside heading */
.home-heading h3,
.home-heading .heading-title {
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Overline label — e.g. "FEATURED" */
.home-heading h3 small,
.home-heading .heading-label {
    display: block !important;
    font-size: 10px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: 2.5px !important;
    text-transform: uppercase !important;
    color: var(--lp-accent) !important;
    line-height: 1 !important;
}

/* Main title text */
.home-heading h3,
.home-heading h3 font {
    font-size: 19px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 800 !important;
    color: var(--lp-text) !important;
    letter-spacing: 0.3px !important;
    line-height: 1.2 !important;
    text-transform: none !important;
    background: transparent !important;
}

/* Separator line after title */
.home-heading::after {
    content: '' !important;
    flex: 1 !important;
    height: 1px !important;
    background: var(--lp-border-subtle) !important;
    margin-left: 16px !important;
    display: block !important;
}

/* ── SUB SECTION HEADING (smaller, for category groups) ── */
.home-heading.mb-3,
.sub-heading {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: var(--lp-text-muted) !important;
    text-transform: uppercase !important;
    letter-spacing: 1.8px !important;
    font-family: 'Montserrat', sans-serif !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-bottom: 16px !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
}

.home-heading.mb-3::before {
    width: 6px !important;
    height: 6px !important;
    border-radius: 50% !important;
    background: var(--lp-accent) !important;
    flex-shrink: 0 !important;
    margin-right: 0 !important;
}

/* ── CATEGORY PILLS ── */
#home-categories-container,
.custom-button-list {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 28px !important;
}

#home-categories-container li,
.custom-button-list li { list-style: none !important; }

#home-categories-container li a,
#home-categories-container li button,
.custom-button-list li a,
.custom-button-list li button {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    padding: 8px 16px !important;
    border-radius: 8px !important;
    border: 1px solid var(--lp-border-subtle) !important;
    background: var(--lp-bg2) !important;
    color: var(--lp-text-muted) !important;
    font-size: 12px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600 !important;
    letter-spacing: 0.4px !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    cursor: pointer !important;
    transition: all 0.18s ease !important;
}

#home-categories-container li a:hover,
#home-categories-container li button:hover,
.custom-button-list li a:hover,
.custom-button-list li button:hover {
    background: var(--lp-bg3) !important;
    color: var(--lp-text) !important;
    border-color: var(--lp-border) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 18px rgba(0,0,0,0.25) !important;
}

/* Active pill */
#home-categories-container li a.active,
#home-categories-container li button.active,
.custom-button-list li a.active,
.custom-button-list li button.active {
    background: var(--lp-accent-dim) !important;
    color: var(--lp-accent) !important;
    border-color: var(--lp-border) !important;
    font-weight: 700 !important;
}

/* First pill "All products" — solid gold */
#home-categories-container li:first-child a,
#home-categories-container li:first-child button,
.custom-button-list li:first-child a,
.custom-button-list li:first-child button {
    background: linear-gradient(135deg, #D4AF37 0%, #C5A059 50%, #9E7E3A 100%) !important;
    color: #fff !important;
    border-color: transparent !important;
    font-weight: 700 !important;
    box-shadow: 0 4px 14px rgba(197,160,89,0.25) !important;
}

#home-categories-container li:first-child a:hover,
#home-categories-container li:first-child button:hover {
    opacity: 0.88 !important;
    box-shadow: 0 8px 22px rgba(197,160,89,0.35) !important;
}

/* ── LIGHT MODE: No gradient on "All products" pill ── */
html.lp-light #home-categories-container li:first-child a,
html.lp-light #home-categories-container li:first-child button,
html.lp-light .custom-button-list li:first-child a,
html.lp-light .custom-button-list li:first-child button {
    background: var(--lp-accent-dim) !important;
    color: var(--lp-accent) !important;
    border: 1.5px solid var(--lp-accent) !important;
    box-shadow: none !important;
    font-weight: 700 !important;
}

html.lp-light #home-categories-container li:first-child a:hover,
html.lp-light #home-categories-container li:first-child button:hover {
    background: rgba(166,137,74,0.18) !important;
    box-shadow: none !important;
    opacity: 1 !important;
}
html.lp-light .home-heading::before {
    background: var(--lp-accent) !important;
}
/* ── KILL gradient background on headings — light mode ── */
html.lp-light .home-heading,
html.lp-light .home-heading h3,
html.lp-light .home-heading h3 font,
html.lp-light .home-heading h3 *,
html.lp-light div.home-heading,
html.lp-light div.home-heading * {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    -webkit-background-clip: unset !important;
    background-clip: unset !important;
    -webkit-text-fill-color: unset !important;
    color: var(--lp-text) !important;
}

/* Restore accent color on the overline label only */
html.lp-light .home-heading h3 small,
html.lp-light .home-heading .heading-label {
    color: var(--lp-accent) !important;
}

/* Buy button */
.btn-buy {
    background: var(--lp-gold-gradient) !important;
    border: none !important;
    color: #0B0B0B !important;
    border-radius: 8px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    font-family: 'Montserrat', sans-serif !important;
    padding: 8px !important;
    cursor: pointer !important;
    transition: all 0.2s !important;
    width: 90% !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
}

.btn-buy:hover {
    opacity: 0.88 !important;
    box-shadow: 0 4px 16px rgba(197,160,89,0.35) !important;
    transform: translateY(-1px) !important;
}

/* Card inner glow on hover */
.feature-card:hover .feature-name a {
    color: var(--lp-accent-light) !important;
}

.btn-more,
.btn-buy {
    position: relative !important;
    z-index: 5 !important;
    cursor: pointer !important;
}
/* ===== HERO CAROUSEL — CONSISTENT HEIGHT ===== */
.lp-hero-wrap {
    position: relative !important;
}

.lp-hero-slider {
    position: relative !important;
    /* Fixed height so all slides are equal */
    height: 600px !important;
}

.lp-slide {
    /* All slides same height */
    height: 600px !important;
    display: none !important;
    position: relative !important;
    padding: 60px 0 !important;
}

.lp-slide.active {
    display: flex !important;
    align-items: center !important;
    animation: lpFadeIn 0.5s ease !important;
}

.lp-slide .container {
    width: 100% !important;
}

.lp-slide .row {
    align-items: center !important;
    width: 100% !important;
}

/* Indicators stay below consistently */
.lp-hero-indicators {
    min-height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Responsive height */
@media (max-width: 991px) {
    .lp-hero-slider { min-height: 380px !important; }
    .lp-slide { min-height: 380px !important; padding: 40px 0 !important; }
}

@media (max-width: 767px) {
    .lp-hero-slider { min-height: 320px !important; }
    .lp-slide { min-height: 320px !important; padding: 30px 0 !important; }
}

@media (max-width: 575px) {
    .lp-hero-slider { min-height: 280px !important; }
    .lp-slide { min-height: 280px !important; padding: 24px 0 !important; }
}
@media (max-width: 991px) {

    /* Master row */
    .header-content {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        padding: 8px 16px !important;
        gap: 8px !important;
        min-height: 54px !important;
    }

    /* Hide desktop logo, search icon button, all widgets except toggle */
    .header-logo,
    .header-media-group > button.header-src,
    .header-widget-group > *:not(#lp-theme-toggle) {
        display: none !important;
    }

    /* ── .header-media-group: just a transparent passthrough ── */
    .header-media-group {
        display: contents !important;
    }

    /* Logo <a> — ORDER 1, pushes left */
    .header-media-group > a {
        order: 1 !important;
        flex: 1 !important;
        display: flex !important;
        align-items: center !important;
    }

    .header-media-group > a img {
        height: 36px !important;
        width: auto !important;
        object-fit: contain !important;
    }

    /* Widget group — ORDER 2 */
    .header-widget-group {
        order: 2 !important;
        display: flex !important;
        align-items: center !important;
        flex-shrink: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    /* Theme toggle */
    #lp-theme-toggle {
        width: 38px !important;
        height: 38px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 8px !important;
        border: 1px solid rgba(197,160,89,0.2) !important;
        background: rgba(197,160,89,0.07) !important;
        color: var(--lp-accent) !important;
        font-size: 15px !important;
        cursor: pointer !important;
        padding: 0 !important;
        flex-shrink: 0 !important;
        transition: background 0.2s, border-color 0.2s !important;
    }

    /* Hamburger — ORDER 3, far right */
    .header-media-group > button.header-user {
        order: 3 !important;
        width: 38px !important;
        height: 38px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 8px !important;
        border: 1px solid rgba(197,160,89,0.2) !important;
        background: rgba(197,160,89,0.07) !important;
        color: var(--lp-text-muted) !important;
        font-size: 16px !important;
        cursor: pointer !important;
        padding: 0 !important;
        flex-shrink: 0 !important;
        transition: background 0.2s, border-color 0.2s, color 0.2s !important;
    }

    .header-media-group > button.header-user:hover {
        background: rgba(197,160,89,0.15) !important;
        border-color: rgba(197,160,89,0.4) !important;
        color: var(--lp-accent) !important;
    }

    /* Search bar — ORDER 4, own full row */
    .header-form {
        order: 4 !important;
        display: flex !important;
        flex: 0 0 100% !important;
        width: 100% !important;
        padding: 0 0 6px !important;
        gap: 0 !important;
    }

    .header-form input[type="text"] {
        flex: 1 !important;
        height: 40px !important;
        background: var(--lp-bg3) !important;
        border: 1px solid var(--lp-border-subtle) !important;
        border-right: none !important;
        border-radius: 8px 0 0 8px !important;
        padding: 0 14px !important;
        color: var(--lp-text) !important;
        font-size: 13px !important;
        font-family: 'Inter', sans-serif !important;
        outline: none !important;
        box-shadow: none !important;
        -webkit-appearance: none !important;
    }

    .header-form input[type="text"]::placeholder {
        color: var(--lp-text-dim) !important;
    }

    .header-form input[type="text"]:focus {
        border-color: rgba(197,160,89,0.3) !important;
        background: var(--lp-bg2) !important;
    }

    .header-form button {
        width: 44px !important;
        height: 40px !important;
        background: linear-gradient(135deg, #D4AF37, #C5A059, #9E7E3A) !important;
        border: none !important;
        border-radius: 0 8px 8px 0 !important;
        color: #fff !important;
        font-size: 14px !important;
        cursor: pointer !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex-shrink: 0 !important;
        padding: 0 !important;
    }

    /* Light mode */
    html.lp-light #lp-theme-toggle,
    html.lp-light .header-media-group > button.header-user {
        border-color: rgba(166,137,74,0.2) !important;
        background: rgba(166,137,74,0.05) !important;
    }

    html.lp-light .header-media-group > button.header-user { color: #555 !important; }

    html.lp-light .header-form input[type="text"] {
        background: #f0f2f5 !important;
        color: #1a1a1a !important;
        border-color: rgba(166,137,74,0.15) !important;
    }

    /* Hide desktop navbar */
    .navbar-part { display: none !important; }
}

@media (max-width: 991px) {

    /* ══════════════════════════════════════
       NAV SIDEBAR — full brand-aware revamp
       ══════════════════════════════════════ */
    aside.nav-sidebar {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        width: 290px !important;
        height: 100vh !important;
        height: 100dvh !important;
        background: #0f0f0f !important;
        border-right: 1px solid rgba(197,160,89,0.15) !important;
        z-index: 99999 !important;
        display: flex !important;
        flex-direction: column !important;
        overflow: hidden !important;
        transform: translateX(-100%) !important;
        transition: transform 0.28s cubic-bezier(0.4,0,0.2,1) !important;
        padding: 0 !important;
    }

    aside.nav-sidebar.active {
        transform: translateX(0) !important;
        box-shadow: 8px 0 40px rgba(0,0,0,0.7) !important;
    }

    html.lp-light aside.nav-sidebar {
        background: #ffffff !important;
        border-right-color: rgba(166,137,74,0.15) !important;
    }

    /* ── HEADER: close button + title only, no logo ── */
    .nav-sidebar .nav-header {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 16px 18px !important;
        border-bottom: 1px solid rgba(197,160,89,0.1) !important;
        flex-shrink: 0 !important;
        background: rgba(197,160,89,0.04) !important;
        min-height: 60px !important;
    }

    /* Hide logo inside nav-header */
    .nav-sidebar .nav-header > a {
        display: none !important;
    }

    /* Brand name text instead */
    .nav-sidebar .nav-header::before {
        content: 'MENU' !important;
        font-size: 11px !important;
        font-family: 'Montserrat', sans-serif !important;
        font-weight: 800 !important;
        letter-spacing: 3px !important;
        color: var(--lp-accent) !important;
        text-transform: uppercase !important;
    }

    /* Close button */
    .nav-sidebar .nav-close {
        width: 34px !important;
        height: 34px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 8px !important;
        border: 1px solid rgba(197,160,89,0.2) !important;
        background: rgba(197,160,89,0.07) !important;
        color: var(--lp-text-muted) !important;
        font-size: 14px !important;
        cursor: pointer !important;
        padding: 0 !important;
        margin-top: 6px !important;
        transition: all 0.2s !important;
        flex-shrink: 0 !important;
    }

    .nav-sidebar .nav-close:hover {
        background: rgba(197,160,89,0.15) !important;
        color: var(--lp-accent) !important;
        border-color: rgba(197,160,89,0.4) !important;
    }

    /* ── NAV CONTENT: scrollable middle ── */
    .nav-sidebar .nav-content {
        flex: 1 !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        padding: 12px 12px !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;
        /* Space for bottom mobile menu */
        padding-bottom: 80px !important;
    }

    .nav-sidebar .nav-content::-webkit-scrollbar {
        width: 3px !important;
    }

    .nav-sidebar .nav-content::-webkit-scrollbar-track {
        background: transparent !important;
    }

    .nav-sidebar .nav-content::-webkit-scrollbar-thumb {
        background: rgba(197,160,89,0.2) !important;
        border-radius: 3px !important;
    }

    /* ── USER BUTTON — premium upgrade ── */
    .nav-sidebar .nav-btn {
        margin-bottom: 12px !important;
        padding: 0 !important;
    }

    .nav-sidebar .nav-btn a.btn {
        display: flex !important;
        align-items: center !important;
        gap: 12px !important;
        padding: 12px 16px !important;
        border-radius: 10px !important;
        background: var(--lp-accent-dim) !important;
        border: 1px solid var(--lp-border) !important;
        color: var(--lp-accent) !important;
        font-size: 13px !important;
        font-family: 'Montserrat', sans-serif !important;
        font-weight: 700 !important;
        letter-spacing: 0.3px !important;
        text-decoration: none !important;
        text-transform: uppercase !important;
        transition: all 0.2s !important;
        position: relative !important;
        overflow: hidden !important;
    }

    .nav-sidebar .nav-btn a.btn::before {
        content: '' !important;
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        bottom: 0 !important;
        width: 3px !important;
        background: linear-gradient(180deg, #D4AF37, #9E7E3A) !important;
    }

    .nav-sidebar .nav-btn a.btn i {
        width: 32px !important;
        height: 32px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 8px !important;
        background: var(--lp-accent) !important;
        color: #fff !important;
        font-size: 14px !important;
        flex-shrink: 0 !important;
    }

    .nav-sidebar .nav-btn a.btn:hover {
        background: rgba(197,160,89,0.18) !important;
        border-color: rgba(197,160,89,0.4) !important;
    }

    /* ── BALANCE ROW ── */
    .nav-sidebar .nav-select-group {
        padding: 10px 14px !important;
        margin-bottom: 8px !important;
        border-radius: 10px !important;
        background: var(--lp-bg3) !important;
        border: 1px solid var(--lp-border-subtle) !important;
    }

    .nav-sidebar .nav-select-group p {
        margin: 0 !important;
        font-size: 12.5px !important;
        font-family: 'Inter', sans-serif !important;
        color: var(--lp-text-muted) !important;
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
    }

    .nav-sidebar .nav-select-group .text-wallet {
        color: var(--lp-accent) !important;
        font-weight: 700 !important;
        font-family: 'Montserrat', sans-serif !important;
    }

    /* ── NAV LIST ── */
    .nav-sidebar .nav-list {
        list-style: none !important;
        padding: 0 !important;
        margin: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 2px !important;
    }

    .nav-sidebar .nav-list li {
        list-style: none !important;
    }

    .nav-sidebar .nav-link {
        display: flex !important;
        align-items: center !important;
        gap: 12px !important;
        padding: 11px 14px !important;
        border-radius: 9px !important;
        color: var(--lp-text-muted) !important;
        font-size: 13px !important;
        font-family: 'Montserrat', sans-serif !important;
        font-weight: 600 !important;
        letter-spacing: 0.2px !important;
        text-decoration: none !important;
        border: 1px solid transparent !important;
        transition: all 0.18s ease !important;
        position: relative !important;
        cursor: pointer !important;
    }

    .nav-sidebar .nav-link i {
        width: 20px !important;
        text-align: center !important;
        font-size: 15px !important;
        color: var(--lp-text-dim) !important;
        flex-shrink: 0 !important;
        transition: color 0.18s !important;
    }

    .nav-sidebar .nav-link:hover {
        background: var(--lp-bg3) !important;
        color: var(--lp-text) !important;
        border-color: var(--lp-border-subtle) !important;
        padding-left: 18px !important;
    }

    .nav-sidebar .nav-link:hover i {
        color: var(--lp-accent) !important;
    }

    .nav-sidebar .nav-link.active {
        background: var(--lp-accent-dim) !important;
        color: var(--lp-accent) !important;
        border-color: var(--lp-border) !important;
    }

    .nav-sidebar .nav-link.active::before {
        content: '' !important;
        position: absolute !important;
        left: 0 !important;
        top: 8px !important;
        bottom: 8px !important;
        width: 3px !important;
        background: linear-gradient(180deg, #D4AF37, #9E7E3A) !important;
        border-radius: 0 2px 2px 0 !important;
    }

    /* Dropdown toggle arrow */
    .nav-sidebar .dropdown-link::after {
        content: '' !important;
        display: inline-block !important;
        width: 5px !important;
        height: 5px !important;
        border-right: 1.5px solid currentColor !important;
        border-bottom: 1.5px solid currentColor !important;
        transform: rotate(45deg) !important;
        margin-left: auto !important;
        transition: transform 0.2s !important;
        opacity: 0.5 !important;
    }

    .nav-sidebar .dropdown-link.open::after {
        transform: rotate(225deg) !important;
    }

    /* Dropdown list */
    .nav-sidebar .dropdown-list {
        list-style: none !important;
        padding: 4px 0 4px 32px !important;
        margin: 0 !important;
        display: none ;
    }

    .nav-sidebar .dropdown-list.open {
        display: block !important;
    }

    .nav-sidebar .dropdown-list li a {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        padding: 8px 12px !important;
        border-radius: 7px !important;
        color: var(--lp-text-muted) !important;
        font-size: 12.5px !important;
        font-family: 'Inter', sans-serif !important;
        text-decoration: none !important;
        transition: color 0.15s, padding-left 0.15s !important;
    }

    .nav-sidebar .dropdown-list li a:hover {
        color: var(--lp-accent) !important;
        padding-left: 16px !important;
    }

    /* ── INFO GROUP (hotline/email) at bottom ── */
    .nav-sidebar .nav-info-group {
        margin-top: 12px !important;
        padding: 12px !important;
        border-radius: 10px !important;
        border: 1px solid var(--lp-border-subtle) !important;
        background: var(--lp-bg3) !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 8px !important;
    }

    .nav-sidebar .nav-info {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        color: var(--lp-text-muted) !important;
        font-size: 12px !important;
        font-family: 'Inter', sans-serif !important;
    }

    .nav-sidebar .nav-info p {
        margin: 0 !important;
    }

    .nav-sidebar .nav-info span {
        color: var(--lp-text) !important;
        font-weight: 500 !important;
    }

    /* ── LIGHT MODE ── */
    html.lp-light aside.nav-sidebar {
        background: #fff !important;
    }

    html.lp-light .nav-sidebar .nav-link {
        color: #555 !important;
    }

    html.lp-light .nav-sidebar .nav-link:hover {
        background: #f5f5f5 !important;
        color: #1a1a1a !important;
    }

    html.lp-light .nav-sidebar .nav-select-group {
        background: #f5f5f5 !important;
    }
}
@media (max-width: 991px) {

    /* ── NAV HEADER: logo + close inline ── */
    .nav-sidebar .nav-header {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 12px 16px !important;
        border-bottom: 1px solid rgba(197,160,89,0.1) !important;
        flex-shrink: 0 !important;
        background: rgba(197,160,89,0.04) !important;
        min-height: 60px !important;
        gap: 0 !important;
    }

    /* Logo — left */
    .nav-sidebar .nav-header > a {
        display: flex !important;
        align-items: center !important;
        flex-shrink: 0 !important;
        text-decoration: none !important;
    }

    .nav-sidebar .nav-header > a img {
        height: 32px !important;
        width: auto !important;
        object-fit: contain !important;
    }

    /* Close button — right, same line as logo */
    .nav-sidebar .nav-close {
        width: 34px !important;
        height: 34px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 8px !important;
        border: 1px solid rgba(197,160,89,0.25) !important;
        background: rgba(197,160,89,0.08) !important;
        color: var(--lp-accent) !important;
        font-size: 15px !important;
        cursor: pointer !important;
        padding-top: 22px !important;
        flex-shrink: 0 !important;
        transition: all 0.2s !important;
        position: static !important;
        opacity: 1 !important;
        visibility: visible !important;
        margin: 0 !important;
    }

    .nav-sidebar .nav-close:hover {
        background: rgba(197,160,89,0.18) !important;
        border-color: rgba(197,160,89,0.45) !important;
    }

    /* ── USER BUTTON — text truly centered, icon absolute ── */
    .nav-sidebar .nav-btn a.btn {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 13px 16px !important;
        border-radius: 10px !important;
        background: var(--lp-accent-dim) !important;
        border: 1px solid var(--lp-border) !important;
        color: var(--lp-accent) !important;
        font-size: 13px !important;
        font-family: 'Montserrat', sans-serif !important;
        font-weight: 700 !important;
        letter-spacing: 0.5px !important;
        text-decoration: none !important;
        text-transform: uppercase !important;
        width: 100% !important;
        transition: all 0.2s !important;
        position: relative !important;
        overflow: hidden !important;
        gap: 0 !important;
    }

    /* Gold left bar */
    .nav-sidebar .nav-btn a.btn::before {
        content: '' !important;
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        bottom: 0 !important;
        width: 3px !important;
        background: linear-gradient(180deg, #D4AF37, #9E7E3A) !important;
    }

    /* Icon — absolute left, doesn't affect text centering */
    .nav-sidebar .nav-btn a.btn i {
        position: absolute !important;
        left: 16px !important;
        width: 28px !important;
        height: 28px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 7px !important;
        background: var(--lp-accent) !important;
        color: #fff !important;
        font-size: 13px !important;
        flex-shrink: 0 !important;
    }

    /* Text — takes full width, truly centered */
    .nav-sidebar .nav-btn a.btn span {
        display: block !important;
        width: 100% !important;
        text-align: center !important;
    }

    .nav-sidebar .nav-btn a.btn:hover {
        background: rgba(197,160,89,0.18) !important;
        border-color: rgba(197,160,89,0.4) !important;
    }
}

@media (max-width: 991px) {

    /* ── 1. HIDE systems/FAQ/Contact from header-top ── */
    .header-top .col-md-7,
    .header-top .col-lg-4,
    .header-top-list {
        display: none !important;
    }}
/*nav dropdown arrow hover color*/
    .dropdown-arrow:hover::before {
    color: var(--lp-accent) !important;
}

.megamenu-title::before {
    background: var(--lp-accent) !important;
}
/* PROFILE EDIT BUTTON */
.account-title button {
    background: var(--lp-gold-gradient) !important;
    border: none !important;
    color: #0B0B0B !important;
    border-radius: 8px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    font-family: 'Montserrat', sans-serif !important;
    padding: 10px 16px !important;
    cursor: pointer !important;
    transition: all 0.2s !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
}

.user-form-social li a.green-chalk {
  background: var(--lp-accent) !important;
  color: var(--white) !important;
  width: 100% !important;
  display: block !important;
  box-sizing: border-box !important;
  border-radius: 8px !important;
}

.user-form-social li {
  width: 100% !important;
}

.user-form-social {
  width: 100% !important;
}

.user-form-social li a.green-chalk:hover {
  background: transparent !important;
  color: var(--lp-accent) !important;
  border: 1px solid var(--lp-accent) !important;
}
.user-form-social li a.green-chalk i {
  padding-right: 8px !important;
}

.header-user i:hover {
  color: var(--lp-accent) !important;
  background: transparent !important;
}

.mobile-menu a:hover,
.mobile-menu a:hover i,
.mobile-menu button:hover i {
  color: var(--lp-accent) !important;
}
/* Hamburger hover — match toggle button style */
.header-user:hover i {
  color: var(--white) !important;
  background: var(--lp-accent) !important;
  text-shadow: var(--primary-tshadow) !important;
}

/* Bottom mobile menu icon + text hover */
.mobile-menu a:hover i,
.mobile-menu button:hover i {
  color: var(--lp-accent) !important;
}

.mobile-menu a:hover span,
.mobile-menu button:hover span {
  color: var(--lp-accent) !important;
}

/* category heading */
html.lp-light .home-heading h3:not(.no-bg) {
  background: none !important;
  background-image: none !important;
  -webkit-text-fill-color: unset !important;
  color: var(--lp-text) !important;
  border-left: 3px solid var(--lp-accent) !important;
  padding-left: 10px !important;
  font-size: 13px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
}

html.lp-light .home-heading h3:not(.no-bg) {
  border-left: none !important;
  padding-left: 0 !important;
}
html.lp-light .home-heading h3:not(.no-bg) {
  text-transform: uppercase !important;
}
/* ================================================
   FIXES:
   1. Buy Now Modal — fully visible all screens
   2. Wallet column — sticky on scroll
   3. Product detail page — dark mode fix
   ================================================ */

/* ===== FIX 1: BUY NOW MODAL FULLY VISIBLE ===== */
#openModal {
    z-index: 999999 !important;
    overflow-y: auto !important;
}

#openModal .modal-dialog.modal-lg,
#openModal .modal-dialog.modal-lg.modal-dialog-popout {
    max-width: 900px !important;
    width: 94vw !important;
    margin: 20px auto !important;
}

#openModal .modal-content {
    background: #111111 !important;
    border: 1px solid rgba(197,160,89,0.2) !important;
    border-radius: 16px !important;
    overflow: visible !important;
    max-height: none !important;
}

#openModal .modal-body,
#openModal .modal-dialog > .modal-content > div {
    max-height: none !important;
    overflow: visible !important;
}

/* Ensure modal backdrop allows scrolling */
body.modal-open {
    overflow: auto !important;
    padding-right: 0 !important;
}

/* Modal close button always visible */
#openModal .modal-close.icofont-close {
    position: fixed !important;
    top: 16px !important;
    right: 16px !important;
    width: 34px !important;
    height: 34px !important;
    background: var(--lp-gold-gradient) !important;
    color: #0B0B0B !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 14px !important;
    cursor: pointer !important;
    border: 2px solid #0B0B0B !important;
    z-index: 9999999 !important;
    transition: all 0.2s !important;
}

#openModal .modal-close.icofont-close:hover {
    opacity: 0.85 !important;
    transform: scale(1.1) !important;
}

/* Product view inside modal */
#openModal .product-view {
    background: var(--lp-accent) !important;
    color: #F5F5F5 !important;
    border-radius: 12px !important;
    padding: 16px !important;
}

#openModal .product-view h1,
#openModal .product-view h2,
#openModal .product-view h3,
#openModal .product-view h4,
#openModal .product-view h5,
#openModal .product-view h1 a,
#openModal .product-view h2 a,
#openModal .product-view h3 a {
    color: #F5F5F5 !important;
    font-family: 'Montserrat', sans-serif !important;
    text-decoration: none !important;
}

#openModal .product-view p {
    color: #A0A0A0 !important;
    font-size: 13px !important;
}

/* Purchase info table */
#openModal table {
    width: 100% !important;
    border-collapse: collapse !important;
}

#openModal table td,
#openModal table th {
    padding: 12px 16px !important;
    border-bottom: 1px solid rgba(255,255,255,0.06) !important;
    color: #A0A0A0 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 13px !important;
}

#openModal table td:last-child {
    color: #F5F5F5 !important;
    font-weight: 500 !important;
}

/* Amount input group */
#openModal .input-group input {
    background: #181818 !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    color: #F5F5F5 !important;
    text-align: center !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    font-family: 'Montserrat', sans-serif !important;
}

#openModal .input-group-text,
#openModal .btn-outline-secondary {
    background: #1F1F1F !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    color: #A0A0A0 !important;
    transition: all 0.2s !important;
}

#openModal .input-group-text:hover,
#openModal .btn-outline-secondary:hover {
    background: var(--lp-gold-gradient) !important;
    color: #0B0B0B !important;
    border-color: var(--lp-accent) !important;
}

/* Coupon input */
#openModal input[placeholder*="discount"],
#openModal input[placeholder*="coupon"],
#openModal input[placeholder*="Coupon"] {
    background: #181818 !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    color: #F5F5F5 !important;
    border-radius: 8px !important;
    padding: 10px 14px !important;
}

/* PAY button */
#openModal .btn-warning,
#openModal button.btn-warning {
    background: var(--lp-gold-gradient) !important;
    border: none !important;
    color: #0B0B0B !important;
    font-weight: 700 !important;
    font-family: 'Montserrat', sans-serif !important;
    border-radius: 10px !important;
    padding: 14px !important;
    font-size: 14px !important;
    letter-spacing: 0.5px !important;
    width: 100% !important;
    transition: all 0.2s !important;
}

#openModal .btn-warning:hover {
    opacity: 0.88 !important;
    box-shadow: 0 4px 20px rgba(197,160,89,0.35) !important;
}

/* Add to favorites */
#openModal .btn-outline-danger,
#openModal .add-favorites,
#openModal button:not(.btn-warning):not(.btn-outline-secondary):not(.icofont-close) {
    background:var(--lp-accent) !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    color: var(--lp-bg2) !important;
    border-radius: 10px !important;
    padding: 12px !important;
    width: 100% !important;
    transition: all 0.2s !important;
}

/* Total payment — gold */
#openModal td:last-child[style*="color"],
#openModal .text-primary {
    color: var(--lp-accent) !important;
}

/* Responsive modal */
@media (max-width: 767px) {
    #openModal .modal-dialog.modal-lg {
        width: 98vw !important;
        margin: 10px auto !important;
    }

    #openModal .modal-content {
        border-radius: 12px !important;
    }
}

/* ===== FIX 2: WALLET COLUMN STICKY ===== */
.col-xl-3 .account-card.card-wallet-home,
.col-xl-3 > .account-card {
    position: sticky !important;
    top: 130px !important; /* below header + navbar */
    z-index: 100 !important;
}

/* Gift card banner also sticky with wallet */
.col-xl-3 .lp-giftcard-banner {
    position: sticky !important;
    top: 220px !important; /* below wallet card */
    z-index: 100 !important;}

/* Wrapper approach — sticky the whole column content */
.col-xl-3 {
    align-self: flex-start !important;
    position: sticky !important;
    top: 120px !important;
}

/* ===== FIX 3: PRODUCT DETAIL PAGE — DARK MODE ===== */

/* Main product card container */
section.inner-section {
    background: #0B0B0B !important;
}

section.inner-section .container > .row > div > div,
section.inner-section .card,
.product-detail-card {
    background: #111111 !important;
    border: 1px solid rgba(197,160,89,0.15) !important;
    border-radius: 16px !important;
    color: var(--lp-text-muted) !important;
}

/* Product title */
section.inner-section h1,
section.inner-section h2,
section.inner-section h3,
section.inner-section h4,
section.inner-section h5 {
color: var(--lp-text-muted) !important;
font-family: 'Montserrat', sans-serif !important;
}

/* Product name specifically */
section.inner-section .feature-name,
section.inner-section .feature-title,
section.inner-section .feature-title a,
section.inner-section h1 a,
section.inner-section h2 a {
    color: #F5F5F5 !important;
    text-decoration: none !important;
}

section.inner-section .feature-title a:hover,
section.inner-section h1 a:hover {
    color: var(--lp-accent) !important;
}

/* Description text */
section.inner-section p,
section.inner-section .feature-desc {
    color: #A0A0A0 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 13px !important;
    line-height: 1.7 !important;
}

/* Price */
section.inner-section .feature-price,
section.inner-section h3.price {
    background: var(--lp-gold-gradient) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    font-family: 'Montserrat', sans-serif !important;
}

/* Stock/Sold badges */
section.inner-section .label-text.feat {
    background: rgba(46,204,113,0.12) !important;
    color: #2ECC71 !important;
    border: 1px solid rgba(46,204,113,0.25) !important;
    border-radius: 20px !important;
    padding: 4px 12px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    font-family: 'Inter', sans-serif !important;
}

section.inner-section .label-text.order {
    background: rgba(197,160,89,0.12) !important;
    color: var(--lp-accent) !important;
    border: 1px solid rgba(197,160,89,0.25) !important;
    border-radius: 20px !important;
    padding: 4px 12px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    font-family: 'Inter', sans-serif !important;
}

/* BUY NOW button on detail page */
section.inner-section .btn-buy,
section.inner-section button.btn-buy {
    background: var(--lp-gold-gradient) !important;
    border: none !important;
    color: #0B0B0B !important;
    border-radius: 10px !important;
    padding: 14px 24px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    font-family: 'Montserrat', sans-serif !important;
    width: 100% !important;
    cursor: pointer !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    transition: all 0.2s !important;
}

section.inner-section .btn-buy:hover {
    opacity: 0.88 !important;
    box-shadow: 0 4px 20px rgba(197,160,89,0.35) !important;
}

/* Back button */
section.inner-section .btn-more,
section.inner-section a.btn-more {
    background: transparent !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    color: #A0A0A0 !important;
    border-radius: 10px !important;
    padding: 14px 24px !important;
    font-size: 13px !important;
    font-family: 'Inter', sans-serif !important;
    transition: all 0.2s !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    text-decoration: none !important;
    width: 100% !important;
}

section.inner-section .btn-more:hover {
    border-color: var(--lp-accent) !important;
    color: var(--lp-accent) !important;
}

/* Tabs */
section.inner-section .nav-tabs {
    border-bottom: 1px solid rgba(255,255,255,0.06) !important;
    background: transparent !important;
    margin-top: 16px !important;
}

section.inner-section .nav-tabs .nav-link {
    color: #A0A0A0 !important;
    border: none !important;
    border-bottom: 2px solid transparent !important;
    background: transparent !important;
    font-size: 12px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600 !important;
    padding: 10px 18px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
    transition: all 0.2s !important;
}

section.inner-section .nav-tabs .nav-link.active,
section.inner-section .nav-tabs .nav-link:hover {
    color: var(--lp-accent) !important;
    border-bottom-color: var(--lp-accent) !important;
    background: transparent !important;
}

/* Tab content */
section.inner-section .tab-content,
section.inner-section .tab-pane {
    background: #111111 !important;
    border: 1px solid rgba(255,255,255,0.06) !important;
    border-top: none !important;
    border-radius: 0 0 12px 12px !important;
    padding: 20px !important;
    color: #A0A0A0 !important;
    font-size: 13px !important;
    font-family: 'Inter', sans-serif !important;
    line-height: 1.7 !important;
}

/* Share icons */
section.inner-section .share-icon a,
section.inner-section a[href*="facebook.com/sharer"],
section.inner-section a[href*="twitter.com"],
section.inner-section a[href*="linkedin.com"] {
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    background: rgba(255,255,255,0.04) !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #A0A0A0 !important;
    font-size: 14px !important;
    transition: all 0.2s !important;
    text-decoration: none !important;
}

section.inner-section .share-icon a:hover {
    border-color: var(--lp-accent) !important;
    color: var(--lp-accent) !important;
    background: rgba(197,160,89,0.1) !important;
}

/* ===== LIGHT MODE DETAIL PAGE ===== */
html.lp-light section.inner-section {
    background: #F8F9FA !important;
}

html.lp-light section.inner-section .card,
html.lp-light section.inner-section .container > .row > div > div {
    background: #FFFFFF !important;
    border-color: rgba(166,137,74,0.15) !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.05) !important;
}
html.lp-light section.inner-section h1,
html.lp-light section.inner-section h2,
html.lp-light section.inner-section h3,
html.lp-light section.inner-section h4,
html.lp-light section.inner-section h5,
html.lp-light section.inner-section .feature-name { color: #1A1A1A !important; }

html.lp-light section.inner-section p { color: #666 !important; }

html.lp-light section.inner-section .nav-tabs .nav-link { color: #888 !important; }

html.lp-light section.inner-section .tab-pane {
    background: #FFFFFF !important;
    border-color: rgba(0,0,0,0.06) !important;
    color: #555 !important;
}

html.lp-light section.inner-section .btn-more {
    border-color: rgba(0,0,0,0.1) !important;
    color: #666 !important;
}

/* Light mode modal */
html.lp-light #openModal .modal-content { background: #FFFFFF !important; }
html.lp-light #openModal .product-view { background: #FFFFFF !important; }
html.lp-light #openModal .product-view h1,
html.lp-light #openModal .product-view h2,
html.lp-light #openModal .product-view h3 { color: #1A1A1A !important; }
html.lp-light #openModal table td { color: #555 !important; border-color: rgba(0,0,0,0.06) !important; }
html.lp-light #openModal input { background: #F8F9FA !important; color: #1A1A1A !important; }
html.lp-light #openModal .input-group-text { background: #F0F2F5 !important; color: #555 !important; }
/* ===== WALLET + GIFT CARD STICKY FIX ===== */

/* Make the entire col-xl-3 sticky as one unit */
.col-xl-3 {
    position: sticky !important;
    top: 120px !important;
    align-self: flex-start !important;
    height: fit-content !important;
}

/* Remove individual sticky from wallet card */
.col-xl-3 .account-card.card-wallet-home,
.col-xl-3 > .account-card {
    position: relative !important;
    top: auto !important;
}

/* Remove individual sticky from gift card */
.col-xl-3 .lp-giftcard-banner {
    position: relative !important;
    top: auto !important;
    margin-top: 12px !important;
    display: block !important;
}

/* Ensure they stack naturally inside column */
.col-xl-3 > * {
    position: relative !important;
}

/* On mobile — remove sticky */
@media (max-width: 1199px) {
    .col-xl-3 {
        position: relative !important;
        top: auto !important;
    }
}
#btnLoginPage {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
/* Modal container */
.modal-dialog.modal-lg.modal-dialog-popout {
  border-radius: 12px !important;
  overflow: hidden !important;
}

/* Modal close button — keep inside modal */
.modal-close.icofont-close {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  z-index: 10 !important;
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  background: var(--lp-accent) !important;
  color: var(--white) !important;
  border: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Dark mode modal */
#openModal .product-view {
  background: #111111 !important;
  color: #F5F3F0 !important;
  border-radius: 12px !important;
  padding: 16px !important;
}

/* Light mode modal */
html.lp-light #openModal .product-view {
  background: var(--lp-bg2) !important;
  color: var(--lp-text) !important;
}

/* Purchase info table text */
html.lp-light .view-add-group table,
html.lp-light .view-add-group table td,
html.lp-light .view-add-group table th {
  color: var(--lp-text) !important;
}

/* PAY button */
#btnBuy {
  width: 100% !important;
  background: var(--lp-accent) !important;
  color: #000 !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
}

#btnBuy:hover {
  background: transparent !important;
  color: var(--lp-accent) !important;
  border: 2px solid var(--lp-accent) !important;
}

/* Close button inside modal */
.modal-content .modal-close.icofont-close {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  z-index: 9999 !important;
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  background: var(--lp-accent) !important;
  color: var(--white) !important;
  border: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.modal-content {
  position: relative !important;
}

/* PAY button */
.modal-content .btn-buy,
.modal-content #btnBuy {
  background: var(--lp-accent) !important;
  color: #000000 !important;
  border: 2px solid var(--lp-accent) !important;
  width: 100% !important;
  border-radius: 8px !important;
  padding: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
}

.modal-content .btn-buy:hover,
.modal-content #btnBuy:hover {
  background: var(--lp-accent) !important;
  color: var(--lp-bg2) !important;
}

.product-action button i:hover {
    color: var(--white);
    background: var(--lp-accent) !important;
}
html.lp-light .modal-content {
  color: var(--lp-text) !important;
}

html.lp-light .modal-content td,
html.lp-light .modal-content th,
html.lp-light .modal-content p,
html.lp-light .modal-content h3,
html.lp-light .modal-content label,
html.lp-light .modal-content span {
  color: var(--lp-text) !important;
}
html.lp-light #openModal .product-view h3,
html.lp-light #openModal .product-view h2,
html.lp-light #openModal .product-view p,
html.lp-light #openModal .product-view a,
html.lp-light #openModal .product-view td,
html.lp-light #openModal .product-view span {
  color: var(--lp-text) !important;
}




/* ===== CATEGORY ICON BADGE ON PRODUCT CARD ===== */
.feature-card {
    position: relative !important;
}

/* ===== CATEGORY ICON BADGE ON PRODUCT CARD ===== */
.cat-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    width: 42px;
    height: 42px;
    border-radius: 10px;
    background: rgba(11,11,11,0.72);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    border: 1px solid rgba(197,160,89,0.25);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    padding: 6px;
    transition: border-color 0.2s ease;
    pointer-events: none;
}

.cat-badge img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 0;
    margin: 0 !important;
    display: block;
}

.cat-badge i {
    font-size: 18px;
    color: var(--lp-accent);
    line-height: 1;
}

/*.feature-card:hover .cat-badge {
    border-color: rgba(197,160,89,0.5);
    background: rgba(11,11,11,0.88);
}*/

html.lp-light .cat-badge {
    background: rgba(255,255,255,0.88);
    border-color: rgba(166,137,74,0.2);
}

/* Push card title right to clear the badge */
.feature-card .feature-content {
    padding-top: 4px !important;
}

.feature-card .feature-content .feature-name,
.feature-card .feature-content h6.feature-name {
    padding-left: 50px !important;
    min-height: 38px;
}

/* ===== MOBILE MODAL FIX ===== */
@media (max-width: 768px) {
    #openModal .modal-dialog {
        margin: 0 !important;
        max-width: 100% !important;
        width: 100% !important;
        min-height: 100vh !important;
    }

    #openModal .modal-dialog.modal-lg {
        margin: 0 !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    #openModal .modal-dialog.modal-dialog-popout {
        margin: 0 !important;
        max-width: 100% !important;
        width: 100% !important;
        border-radius: 0 !important;
        overflow-x: hidden !important;
    }

    #openModal .modal-content {
        border-radius: 0 !important;
        min-height: 100vh !important;
        width: 100% !important;
        overflow-x: hidden !important;
    }

    #openModal .modal-dialog-centered {
        align-items: flex-start !important;
    }

    /* Fix inner content overflow */
    #openModal .product-view,
    #openModal .modal-body,
    #openModal [class*="col-"] {
        padding-left: 12px !important;
        padding-right: 12px !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    /* Fix row overflow */
    #openModal .row {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}
/* ===== PURCHASE INFO TABLE MOBILE FIX ===== */
@media (max-width: 768px) {
    #openModal .table.fs-sm {
        width: 100% !important;
        max-width: 100% !important;
        table-layout: fixed !important;
        overflow-x: hidden !important;
    }

    #openModal .table.fs-sm td,
    #openModal .table.fs-sm th {
        word-break: break-word !important;
        white-space: normal !important;
        padding: 6px 8px !important;
        font-size: 11px !important;
    }

    /* Fix the container holding the table */
    #openModal .view-details {
        width: 100% !important;
        overflow-x: hidden !important;
        padding: 0 8px !important;
    }
}
/* ===== MODAL FULL WIDTH MOBILE FIX ===== */
@media (max-width: 768px) {
    body.modal-open {
        padding-right: 0 !important;
    }

    #openModal {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    #openModal .modal-dialog {
        margin: 0 !important;
        padding: 0 !important;
        max-width: 100vw !important;
        width: 100vw !important;
    }

    #openModal .modal-dialog.modal-dialog-popout {
        margin: 0 !important;
        padding: 0 !important;
        max-width: 100vw !important;
        width: 100vw !important;
        transform: none !important;
    }

    #openModal .modal-content {
        border-radius: 0 !important;
        width: 100vw !important;
        max-width: 100vw !important;
        padding: 0 !important;
        margin: 0 !important;
        overflow-x: hidden !important;
    }

    #openModal .modal-content > div {
        width: 100% !important;
        overflow-x: hidden !important;
    }

    /* Fix Bootstrap scrollbar compensation */
    .modal-open {
        overflow: hidden !important;
        padding-right: 0 !important;
    }
    
}
/* ================================================================
   PRODUCT ACTION — Quantity +/- Fix
   Targets: .product-action, .action-minus1, .action-plus1, .action-input
   Add this to your custom.css (or after your existing product styles)
   ================================================================ */

/* ── Container row ── */
.product-action {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    width: 100% !important;
    flex-wrap: nowrap !important;
    box-sizing: border-box !important;
}

/* ── Shared button base ── */
.action-minus1,
.action-plus1 {
    flex-shrink: 0 !important;
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    max-width: 36px !important;
    max-height: 36px !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 8px !important;
    font-size: 16px !important;
    line-height: 1 !important;
    cursor: pointer !important;
    border: 1.5px solid var(--lp-border, rgba(197,160,89,0.25)) !important;
    background: var(--lp-bg3, #181818) !important;
    color: var(--lp-text, #F5F5F5) !important;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease !important;
    box-sizing: border-box !important;
    /* Kill any inherited sizing from Bootstrap or framework */
    -webkit-appearance: none !important;
    appearance: none !important;
}

.action-minus1:hover,
.action-plus1:hover {
    background: var(--lp-accent-dim, rgba(197,160,89,0.12)) !important;
    border-color: var(--lp-accent, #C5A059) !important;
    color: var(--lp-accent, #C5A059) !important;
}

.action-minus1:active,
.action-plus1:active {
    transform: scale(0.93) !important;
}

/* ── Number input ── */
.action-input {
    flex: 1 1 auto !important;
    min-width: 0 !important;          /* critical — prevents flex blowout */
    width: 100% !important;
    height: 36px !important;
    text-align: center !important;
    background: var(--lp-bg3, #181818) !important;
    border: 1.5px solid var(--lp-border, rgba(197,160,89,0.2)) !important;
    border-radius: 8px !important;
    color: var(--lp-text, #F5F5F5) !important;
    font-size: 14px !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 600 !important;
    padding: 0 6px !important;
    box-sizing: border-box !important;
    outline: none !important;
    -moz-appearance: textfield !important;   /* hide Firefox spin arrows */
    transition: border-color 0.15s ease !important;
}

.action-input:focus {
    border-color: var(--lp-accent, #C5A059) !important;
    box-shadow: 0 0 0 3px var(--lp-accent-dim, rgba(197,160,89,0.12)) !important;
}

/* Hide Chrome/Safari spin arrows */
.action-input::-webkit-inner-spin-button,
.action-input::-webkit-outer-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

/* ── Light mode ── */
html.lp-light .action-minus1,
html.lp-light .action-plus1 {
    background: #F0F2F5 !important;
    border-color: rgba(166,137,74,0.2) !important;
    color: #444 !important;
}

html.lp-light .action-minus1:hover,
html.lp-light .action-plus1:hover {
    background: var(--lp-accent-dim) !important;
    border-color: var(--lp-accent) !important;
    color: var(--lp-accent) !important;
}

html.lp-light .action-input {
    background: #F0F2F5 !important;
    border-color: rgba(166,137,74,0.2) !important;
    color: #1A1A1A !important;
}

/* ── Mobile — ensure nothing overflows ── */
@media (max-width: 576px) {
    .product-action {
        gap: 5px !important;
    }

    .action-minus1,
    .action-plus1 {
        width: 34px !important;
        height: 34px !important;
        min-width: 34px !important;
        max-width: 34px !important;
        font-size: 15px !important;
        border-radius: 7px !important;
    }

    .action-input {
        height: 34px !important;
        font-size: 13px !important;
    }
}

/* ── Inside modal — same fix scoped to #openModal ── */
#openModal .product-action {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    width: 100% !important;
    flex-wrap: nowrap !important;
}

#openModal .action-minus1,
#openModal .action-plus1 {
    flex-shrink: 0 !important;
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
}

#openModal .action-input {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    height: 36px !important;
}

/* ── Override any table cell that wraps .product-action ── */
td .product-action,
.view-details td .product-action {
    width: 100% !important;
    min-width: 0 !important;
}

/* Override Bootstrap's table td padding that can cause overflow */
@media (max-width: 768px) {
    #openModal .table.fs-sm td,
    #openModal .table.fs-sm th {
        padding: 6px 8px !important;
    }

    #openModal .product-action {
        gap: 4px !important;
    }

    #openModal .action-minus1,
    #openModal .action-plus1 {
        width: 32px !important;
        height: 32px !important;
        min-width: 32px !important;
        max-width: 32px !important;
        font-size: 14px !important;
        border-radius: 7px !important;
    }

    #openModal .action-input {
        height: 32px !important;
        font-size: 13px !important;
    }
}

/* ================================================================
   SHARE LIST — Mobile Overflow Fix
   Fixes the left-side clip on .view-share-list on small screens
   Add to custom.css
   ================================================================ */

/* Reset the negative margin that causes the left clip */
.view-share-list {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
}

/* Push the whole share group slightly right on mobile */
@media (max-width: 576px) {
    .view-list-group {
        padding-left: 4px !important;
    }

    .view-share-list {
        margin-left: 0 !important;
        gap: 8px !important;
    }

    .view-share-list li {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}
/* ===== PREMIUM NOTIFICATION MODAL ===== */

.modal-notify-custom {
    max-width: 480px !important;
    width: 92% !important;
    margin-top: 80px !important;
}

@media (min-width: 992px) {
    .modal-notify-custom {
        max-width: 42% !important;
        margin-top: 100px !important;
    }
}

.modal-notify-content {
    background: rgba(15, 15, 15, 0.92) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(197, 160, 89, 0.3) !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(197, 160, 89, 0.1) !important;
}

/* Header */
.modal-notify-header {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 18px 20px;
    border-bottom: 1px solid rgba(197, 160, 89, 0.15);
    position: relative;
}

.modal-notify-icon {
    font-size: 20px;
}

.modal-notify-title {
    color: #C5A059 !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    margin: 0 !important;
    font-family: 'Montserrat', sans-serif !important;
    flex: 1;
}

.modal-notify-close {
    background: rgba(197, 160, 89, 0.1) !important;
    border: 1px solid rgba(197, 160, 89, 0.3) !important;
    color: #C5A059 !important;
    width: 28px !important;
    height: 28px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 11px !important;
    cursor: pointer !important;
    transition: all 0.2s !important;
    padding: 0 !important;
}

.modal-notify-close:hover {
    background: #C5A059 !important;
    color: #000 !important;
}

/* Body */
.modal-notify-body {
    padding: 16px;
    max-height: 65vh;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #C5A059 transparent;
}

.modal-notify-body::-webkit-scrollbar {
    width: 4px;
}

.modal-notify-body::-webkit-scrollbar-thumb {
    background: #C5A059;
    border-radius: 4px;
}

/* Cards */
.notify-card {
    background: rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(197, 160, 89, 0.12);
    border-radius: 12px;
    padding: 18px;
    margin-bottom: 10px;
    text-align: center;
}

.notify-card-title {
    color: #C5A059 !important;
    font-weight: 700 !important;
    font-size: 12px !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    margin-bottom: 8px !important;
    font-family: 'Montserrat', sans-serif !important;
}

.notify-card-desc {
    color: #999 !important;
    font-size: 12px !important;
    line-height: 1.7 !important;
    margin-bottom: 14px !important;
    font-family: 'Montserrat', sans-serif !important;
}

/* Buttons */
.notify-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 12px 16px !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    font-weight: 700 !important;
    font-size: 11px !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    margin-bottom: 8px !important;
    transition: all 0.25s ease !important;
    font-family: 'Montserrat', sans-serif !important;
}

.notify-btn:last-child {
    margin-bottom: 0 !important;
}

.notify-btn-telegram {
    background: #229ED9 !important;
    color: #fff !important;
}

.notify-btn-telegram:hover {
    background: #1a7db5 !important;
    color: #fff !important;
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(34, 158, 217, 0.3) !important;
}

.notify-btn-whatsapp {
    background: #25D366 !important;
    color: #fff !important;
}

.notify-btn-whatsapp:hover {
    background: #1aad52 !important;
    color: #fff !important;
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(37, 211, 102, 0.3) !important;
}

.notify-btn-support {
    background: linear-gradient(135deg, #C5A059, #a8883d) !important;
    color: #000 !important;
    width: 100% !important;
}

.notify-btn-support:hover {
    background: transparent !important;
    color: #C5A059 !important;
    border: 1px solid #C5A059 !important;
    transform: translateY(-1px);
}

.notify-btn-trade {
    background: linear-gradient(135deg, #C5A059, #a8883d) !important;
    color: #000 !important;
    width: 100% !important;
}

.notify-btn-trade:hover {
    background: transparent !important;
    color: #C5A059 !important;
    border: 1px solid #C5A059 !important;
    transform: translateY(-1px);
}

/* Disclaimer */
.notify-disclaimer {
    border-left: 2px solid rgba(197, 160, 89, 0.4);
    background: rgba(197, 160, 89, 0.04);
    border-radius: 4px;
    padding: 12px 14px;
    margin-bottom: 10px;
}

.notify-disclaimer p {
    color: #555 !important;
    font-size: 10px !important;
    line-height: 1.8 !important;
    margin: 0 !important;
    font-style: italic !important;
    font-family: 'Montserrat', sans-serif !important;
}

/* Footer */
.modal-notify-footer {
    padding: 12px 16px;
    border-top: 1px solid rgba(197, 160, 89, 0.1);
}

.notify-hide-btn {
    width: 100% !important;
    background: rgba(220, 53, 69, 0.15) !important;
    border: 1px solid rgba(220, 53, 69, 0.3) !important;
    color: #dc3545 !important;
    padding: 10px !important;
    border-radius: 8px !important;
    font-weight: 700 !important;
    font-size: 11px !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    transition: all 0.2s !important;
    font-family: 'Montserrat', sans-serif !important;
}

.notify-hide-btn:hover {
    background: #dc3545 !important;
    color: #fff !important;
}

/* Light mode adjustments */
html.lp-light .modal-notify-content {
    background: rgba(255, 255, 255, 0.92) !important;
    border-color: rgba(197, 160, 89, 0.4) !important;
}

html.lp-light .notify-card {
    background: rgba(0, 0, 0, 0.04) !important;
    border-color: rgba(197, 160, 89, 0.2) !important;
}

html.lp-light .notify-card-desc {
    color: #555 !important;
}

html.lp-light .notify-disclaimer {
    background: rgba(197, 160, 89, 0.08) !important;
}

html.lp-light .notify-disclaimer p {
    color: #888 !important;
}

@media (max-width: 991px) {
    .nav-sidebar .dropdown-list {
        background: rgba(255,255,255,0.03) !important;
        border-left: 2px solid rgba(197,160,89,0.3) !important;
        margin-left: 0 !important;
        border-radius: 0 0 8px 8px !important;
        margin-bottom: 4px !important;
    }

    .nav-sidebar .dropdown-list li a {
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
        padding: 10px 10px !important;
        color: var(--lp-text) !important;
        font-size: 11px !important;
        font-weight: 500 !important;
        letter-spacing: 0.3px !important;
        border-bottom: 1px solid rgba(197,160,89,0.06) !important;
        transition: all 0.2s !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .nav-sidebar .dropdown-list li a:hover {
        color: var(--lp-accent) !important;
        background: rgba(197,160,89,0.06) !important;
        padding-left: 20px !important;
    }

    .nav-sidebar .dropdown-list li:last-child a {
        border-bottom: none !important;
    }

    .nav-sidebar .dropdown-list li a img {
        width: 20px !important;
        height: 20px !important;
        border-radius: 4px !important;
        object-fit: cover !important;
        flex-shrink: 0 !important;
    }

    /* Active dropdown link */
    .nav-sidebar .dropdown-link.active {
        color: var(--lp-accent) !important;
        background: rgba(197,160,89,0.08) !important;
    }
}

/* Dark mode dropdown */
@media (max-width: 991px) {
    .nav-sidebar .dropdown-list {
        background: rgba(255,255,255,0.03) !important;
    }

    /* Light mode dropdown */
    html.lp-light .nav-sidebar .dropdown-list {
        background: rgba(0,0,0,0.04) !important;
        border-left: 2px solid rgba(197,160,89,0.3) !important;
    }

    html.lp-light .nav-sidebar .dropdown-list li a {
        color: var(--lp-text) !important;
        border-bottom: 1px solid rgba(0,0,0,0.06) !important;
    }

    html.lp-light .nav-sidebar .dropdown-list li a:hover {
        background: rgba(197,160,89,0.1) !important;
        color: var(--lp-accent) !important;
    }
}

@media (max-width: 991px) {
    /* Dark mode */
    .nav-sidebar .dropdown-list li a {
        background: #1a1a1a !important;
        color: #ccc !important;
    }

    .nav-sidebar .dropdown-list li a:hover {
        background: rgba(197,160,89,0.1) !important;
        color: var(--lp-accent) !important;
    }

    /* Light mode */
    html.lp-light .nav-sidebar .dropdown-list li a {
        background: #f5f5f5 !important;
        color: #333 !important;
    }

    html.lp-light .nav-sidebar .dropdown-list li a:hover {
        background: rgba(197,160,89,0.12) !important;
        color: var(--lp-accent) !important;
    }
}

/* ===== NOTIFICATION MODAL FORCE OVERRIDE ===== */
#modal_notification .modal-notify-custom,
#modal_notification.modal .modal-dialog {
    max-width: 480px !important;
    margin-top: 100px auto 0 !important;
}

@media (min-width: 992px) {
    #modal_notification.modal .modal-dialog {
        max-width: 62% !important;
        margin-top: 100px !important;
    }
}

#modal_notification .modal-content {
    background: rgba(15, 15, 15, 0.95) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(197, 160, 89, 0.3) !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    box-shadow: 0 24px 60px rgba(0,0,0,0.7) !important;
    padding: 0 !important;
}

#modal_notification .modal-notify-header {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 16px 20px !important;
    border-bottom: 1px solid rgba(197, 160, 89, 0.15) !important;
    background: transparent !important;
}

#modal_notification .modal-notify-title {
    color: #C5A059 !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    margin: 0 !important;
    flex: 1 !important;
}

#modal_notification .modal-notify-close {
    background: rgba(197,160,89,0.1) !important;
    border: 1px solid rgba(197,160,89,0.3) !important;
    color: #C5A059 !important;
    width: 28px !important;
    height: 28px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 11px !important;
    cursor: pointer !important;
    padding: 0 !important;
    line-height: 1 !important;
}

#modal_notification .modal-notify-body {
    padding: 16px !important;
    max-height: 60vh !important;
    overflow-y: auto !important;
    background: transparent !important;
}

#modal_notification .notify-card {
    background: rgba(255,255,255,0.04) !important;
    border: 1px solid rgba(197,160,89,0.15) !important;
    border-radius: 12px !important;
    padding: 18px !important;
    margin-bottom: 10px !important;
    text-align: center !important;
}

#modal_notification .notify-card-title {
    color: #C5A059 !important;
    font-weight: 700 !important;
    font-size: 12px !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    margin-bottom: 8px !important;
    display: block !important;
}

#modal_notification .notify-card-desc {
    color: #999 !important;
    font-size: 12px !important;
    line-height: 1.7 !important;
    margin-bottom: 14px !important;
    display: block !important;
}

#modal_notification .notify-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 12px 16px !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    font-weight: 700 !important;
    font-size: 11px !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    margin-bottom: 8px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    border: none !important;
}

#modal_notification .notify-btn-telegram {
    background: #229ED9 !important;
    color: #fff !important;
}

#modal_notification .notify-btn-whatsapp {
    background: #25D366 !important;
    color: #fff !important;
}

#modal_notification .notify-btn-support {
    background: linear-gradient(135deg, #C5A059, #a8883d) !important;
    color: #000 !important;
}

#modal_notification .notify-btn-trade {
    background: linear-gradient(135deg, #C5A059, #a8883d) !important;
    color: #000 !important;
}

#modal_notification .notify-disclaimer {
    border-left: 2px solid rgba(197,160,89,0.4) !important;
    background: rgba(197,160,89,0.04) !important;
    border-radius: 4px !important;
    padding: 12px 14px !important;
    margin-bottom: 10px !important;
}

#modal_notification .notify-disclaimer p {
    color: #555 !important;
    font-size: 10px !important;
    line-height: 1.8 !important;
    margin: 0 !important;
    font-style: italic !important;
}

#modal_notification .modal-notify-footer {
    padding: 12px 16px !important;
    border-top: 1px solid rgba(197,160,89,0.1) !important;
    background: transparent !important;
}

#modal_notification .notify-hide-btn {
    width: 100% !important;
    background: rgba(220,53,69,0.15) !important;
    border: 1px solid rgba(220,53,69,0.3) !important;
    color: #dc3545 !important;
    padding: 10px !important;
    border-radius: 8px !important;
    font-weight: 700 !important;
    font-size: 11px !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
}

/* Light mode */
html.lp-light #modal_notification .modal-content {
    background: rgba(255,255,255,0.95) !important;
}

html.lp-light #modal_notification .notify-card {
    background: rgba(0,0,0,0.03) !important;
}

html.lp-light #modal_notification .notify-card-desc {
    color: #555 !important;
}
@media (min-width: 992px) {
    #modal_notification.modal .modal-dialog {
        margin-top: 145px !important;
        margin-bottom: 20px !important;
    }
    
    #modal_notification .modal-notify-body {
        max-height: 55vh !important;
    }
}
#modal_notification {
    z-index: 99999 !important;
}

#modal_notification .modal-dialog {
    z-index: 99999 !important;
}

/* ===== BACK TO TOP MOBILE FIX ===== */
@media (max-width: 768px) {
    .backtop {
        margin-bottom: 60px !important;
        bottom: 60px !important;
    }
}
/* ==========================================================================
   Logs Palace Premium Button Overrides (Matching LP-Design System)
   ========================================================================== */

.btn-more-new {
    /* Backgrounds & Text */
    background: transparent !important;
    color: var(--lp-accent) !important;
    
    /* Structural Borders */
    border: 2px solid var(--lp-accent) !important;
    border-radius: 8px;
    
    /* Typography Style */
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 10px 24px;
    font-size: 0.9rem;
    
    /* Smooth State Transitions */
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    
    /* Uses your system's built-in accent glow variable */
    box-shadow: var(--lp-accent-glow);
}

/* Premium Hover State */
.btn-more-new:hover {
    /* Swaps to your rich 3-point gold gradient */
    background: var(--lp-gold-gradient) !important;
    
    /* Dynamically swaps text back to background contrast color */
    color: var(--lp-bg) !important; 
    border-color: transparent !important;
    
    /* Boosts the gold glow weight slightly on interaction */
    box-shadow: 0 0 25px rgba(197, 160, 89, 0.45);
    transform: translateY(-2px);
}

/* Focus and Click States */
.btn-more-new:focus {
    outline: none;
    box-shadow: 0 0 0 3px var(--lp-accent-dim), var(--lp-accent-glow);
}

.btn-more-new:active {
    transform: translateY(1px);
    box-shadow: 0 2px 10px rgba(197, 160, 89, 0.2);
}
/* ── Megamenu: nav-width, clean grid ── */
.dropdown-megamenu {
    position: static !important;
}

.megamenu {
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-height: 75vh;
    overflow-y: auto;
    overflow-x: hidden;
    box-sizing: border-box;
}

.megamenu .container {
    max-width: 100% !important;
    width: 100% !important;
    padding: 24px 30px !important;
    box-sizing: border-box;
}

.megamenu #menu-categories-container .row {
    display: flex !important;
    flex-wrap: wrap !important;
    margin: 0 !important;
}

.megamenu .col-4 {
    flex: 0 0 auto !important;
    width: 200px !important;
    max-width: 200px !important;
    padding: 0 12px 20px 0 !important;
    box-sizing: border-box !important;
}

.megamenu-wrap {
    width: 100%;
}

.megamenu-list li {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 188px;
}

.megamenu-list li a {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
body.swal2-shown > [aria-hidden="true"] {
    filter: none !important;
}

.swal2-container {
    z-index: 99999999 !important;
}

.swal2-popup {
    z-index: 999999 !important;
}