/* =============================================
   THEME: 高端暗黑绅士风
   High-end Dark Gentleman
   Sophisticated, premium dark theme with subtle luxury accents
   ============================================= */

/* ===== 1. COLOR PALETTE ===== */
html.theme-dark-gentleman {
    /* Primary brand */
    --brand-coffee: #8B6B4A;
    --brand-cream: #1E1E2E;
    --brand-gold: #C9A84C;
    --brand-dark: #E8E0D8;
    --brand-light: #2D2D44;

    /* Background layers */
    --bg-primary: #12121E;
    --bg-secondary: #1A1A2E;
    --bg-tertiary: #252540;

    /* Text colors */
    --text-primary: #E8E0D8;
    --text-secondary: #9CA3AF;
    --text-muted: #6B7280;
    --text-inverse: #12121E;
    --placeholder-color: #4B5563;

    /* Borders & dividers */
    --border-light: #2D2D44;
    --border-medium: #3D3D54;
    --divider-color: #2A2A3E;

    /* Overlay */
    --overlay-color: rgba(0, 0, 0, 0.6);

    /* Status colors */
    --color-success-bg: rgba(22, 163, 74, 0.12);
    --color-success-border: rgba(22, 163, 74, 0.25);
    --color-success-text: #4ADE80;
    --color-warning-bg: rgba(217, 119, 6, 0.12);
    --color-warning-border: rgba(217, 119, 6, 0.25);
    --color-warning-text: #FBBF24;
    --color-info-bg: rgba(59, 130, 246, 0.12);
    --color-info-border: rgba(59, 130, 246, 0.25);
    --color-info-text: #60A5FA;
    --color-error-bg: rgba(220, 38, 38, 0.12);
    --color-error-border: rgba(220, 38, 38, 0.25);
    --color-error-text: #F87171;

    /* ===== 2. TYPOGRAPHY ===== */
    --font-heading: 'Playfair Display', 'Georgia', serif;
    --font-body: 'Inter', 'Helvetica Neue', Arial, sans-serif;
    --font-nav: 'Inter', 'Helvetica Neue', Arial, sans-serif;
    --font-button: 'Inter', 'Helvetica Neue', Arial, sans-serif;
    --font-small: 'Inter', 'Helvetica Neue', Arial, sans-serif;

    --h1-size: 4rem;
    --h1-weight: 700;
    --h1-lineheight: 1.05;
    --h2-size: 3rem;
    --h2-weight: 600;
    --h2-lineheight: 1.15;
    --h3-size: 2rem;
    --h3-weight: 600;
    --h3-lineheight: 1.25;
    --nav-font-size: 0.8125rem;
    --nav-font-weight: 500;
    --btn-font-size: 0.8125rem;
    --btn-font-weight: 600;
    --body-font-size: 0.9375rem;
    --body-lineheight: 1.75;
    --small-font-size: 0.8125rem;
    --footer-font-size: 0.8125rem;

    /* ===== 3. BORDER RADIUS ===== */
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --radius-xl: 16px;
    --radius-full: 9999px;
    --radius-card: 10px;
    --radius-button: 6px;
    --radius-input: 6px;
    --radius-badge: 4px;
    --radius-modal: 14px;
    --radius-image: 6px;

    /* ===== 4. SHADOWS ===== */
    --shadow-page: none;
    --shadow-card: 0 2px 12px rgba(0, 0, 0, 0.2), 0 1px 4px rgba(0, 0, 0, 0.15);
    --shadow-card-hover: 0 8px 30px rgba(0, 0, 0, 0.3), 0 2px 8px rgba(0, 0, 0, 0.2);
    --shadow-button: 0 2px 8px rgba(0, 0, 0, 0.2);
    --shadow-button-hover: 0 4px 16px rgba(0, 0, 0, 0.3);
    --shadow-elevated: 0 8px 32px rgba(0, 0, 0, 0.25);
    --shadow-modal: 0 24px 80px rgba(0, 0, 0, 0.35);

    /* ===== 5. BACKGROUND TEXTURE ===== */
    --bg-texture: url("data:image/svg+xml,%3Csvg width='200' height='200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.02'/%3E%3C/svg%3E");
    --nav-blur: blur(20px);
    --nav-bg-opacity: 0.75;
}

/* ===== 6. BODY BACKGROUND ===== */
html.theme-dark-gentleman body {
    background-color: var(--bg-primary);
    background-image: var(--bg-texture);
    color: var(--text-primary);
    font-family: var(--font-body);
    font-size: var(--body-font-size);
    line-height: var(--body-lineheight);
}

/* Ambient background glow */
html.theme-dark-gentleman body::before {
    content: '';
    position: fixed;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background:
        radial-gradient(ellipse at 20% 10%, rgba(201, 168, 76, 0.03) 0%, transparent 40%),
        radial-gradient(ellipse at 80% 90%, rgba(139, 107, 74, 0.03) 0%, transparent 40%),
        radial-gradient(ellipse at 50% 50%, rgba(18, 18, 30, 0.9) 0%, transparent 70%);
    pointer-events: none;
    z-index: -1;
}

/* ===== 7. NAVIGATION ===== */
html.theme-dark-gentleman nav {
    background: rgba(18, 18, 30, var(--nav-bg-opacity));
    border-bottom: 1px solid rgba(201, 168, 76, 0.08);
    backdrop-filter: blur(0);
    -webkit-backdrop-filter: blur(0);
}

html.theme-dark-gentleman nav.wv-nav--scrolled {
    background: rgba(18, 18, 30, 0.72);
    backdrop-filter: var(--nav-blur);
    -webkit-backdrop-filter: var(--nav-blur);
    border-bottom: 1px solid rgba(201, 168, 76, 0.12);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}

/* Logo */
html.theme-dark-gentleman .wv-nav-logo-text {
    font-family: var(--font-heading);
    font-weight: 700;
    color: var(--text-primary);
    letter-spacing: -0.02em;
}
html.theme-dark-gentleman .wv-nav-logo-accent {
    font-family: var(--font-heading);
    font-weight: 400;
    font-style: italic;
    color: var(--brand-gold);
}

/* Nav links */
html.theme-dark-gentleman .wv-nav-link {
    color: var(--text-secondary);
    font-size: var(--nav-font-size);
    font-weight: var(--nav-font-weight);
    letter-spacing: 0.03em;
    padding: 6px 16px;
    border-radius: var(--radius-sm);
}
html.theme-dark-gentleman .wv-nav-link:hover {
    color: var(--text-primary);
    background: rgba(201, 168, 76, 0.05);
}
html.theme-dark-gentleman .wv-nav-link--active {
    color: var(--brand-gold);
    font-weight: 600;
    background: rgba(201, 168, 76, 0.06);
}

/* Cart button */
html.theme-dark-gentleman .wv-nav-cart {
    color: var(--text-secondary);
}
html.theme-dark-gentleman .wv-nav-cart:hover {
    color: var(--brand-gold);
}
html.theme-dark-gentleman .wv-nav-cart-count {
    background: var(--brand-gold);
    color: var(--bg-primary);
    box-shadow: 0 0 0 2px var(--bg-primary);
}

/* Sign In / Get Started buttons in nav */
html.theme-dark-gentleman nav a[href*="login"] {
    color: var(--text-secondary);
}
html.theme-dark-gentleman nav a[href*="login"]:hover {
    color: var(--brand-gold);
}
html.theme-dark-gentleman nav a[href*="register"] {
    background: rgba(201, 168, 76, 0.12) !important;
    color: var(--brand-gold) !important;
    border: 1px solid rgba(201, 168, 76, 0.2);
    border-radius: var(--radius-button);
    padding: 8px 20px !important;
}
html.theme-dark-gentleman nav a[href*="register"]:hover {
    background: rgba(201, 168, 76, 0.2) !important;
    border-color: rgba(201, 168, 76, 0.35);
}

/* ===== MOBILE HAMBURGER ===== */
html.theme-dark-gentleman .wv-mobile-toggle {
    color: var(--text-secondary);
    border-radius: var(--radius-sm);
}
html.theme-dark-gentleman .wv-mobile-toggle:hover {
    background: rgba(201, 168, 76, 0.08);
    color: var(--brand-gold);
}

html.theme-dark-gentleman .wv-mobile-menu {
    background: rgba(18, 18, 30, 0.95);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-top: 1px solid rgba(201, 168, 76, 0.08);
    box-shadow: var(--shadow-elevated);
}

html.theme-dark-gentleman .wv-mobile-link {
    color: var(--text-secondary);
    border-bottom: 1px solid rgba(255,255,255,0.04);
}

html.theme-dark-gentleman .wv-mobile-link:hover {
    color: var(--text-primary);
    background: rgba(201, 168, 76, 0.04);
    padding-left: 20px;
}

html.theme-dark-gentleman .wv-mobile-link--active {
    color: var(--brand-gold);
    font-weight: 600;
    background: rgba(201, 168, 76, 0.06);
    border-left: 3px solid var(--brand-gold);
}

/* ===== DROPDOWN ===== */
html.theme-dark-gentleman .wv-dropdown-menu {
    background: rgba(26, 26, 46, 0.95);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(201, 168, 76, 0.1);
    box-shadow: var(--shadow-elevated);
    border-radius: var(--radius-md);
    padding: 6px 0;
}
html.theme-dark-gentleman .wv-dropdown-item {
    color: var(--text-secondary);
    padding: 8px 20px;
}
html.theme-dark-gentleman .wv-dropdown-item:hover {
    color: var(--brand-gold);
    background: rgba(201, 168, 76, 0.05);
}

/* ===== 8. HERO ===== */
html.theme-dark-gentleman .wv-hero-full {
    background: linear-gradient(170deg, #0E0E1A 0%, #12121E 30%, #1A1A2E 70%, #12121E 100%);
    background-image: var(--bg-texture);
}
html.theme-dark-gentleman .wv-hero-full-title {
    font-family: var(--font-heading);
    color: var(--text-primary);
}
html.theme-dark-gentleman .wv-hero-full-sub {
    color: var(--text-secondary);
}

/* ===== 9. BUTTONS ===== */
/* Primary button */
html.theme-dark-gentleman .wv-btn--primary {
    background: linear-gradient(135deg, var(--brand-gold) 0%, #A88930 100%);
    color: var(--bg-primary);
    border: none;
    font-size: var(--btn-font-size);
    font-weight: var(--btn-font-weight);
    letter-spacing: 0.06em;
    border-radius: var(--radius-button);
    box-shadow: var(--shadow-button);
}
html.theme-dark-gentleman .wv-btn--primary:hover {
    background: linear-gradient(135deg, #D4B040 0%, #B89430 100%);
    box-shadow: 0 4px 20px rgba(201, 168, 76, 0.25);
    transform: translateY(-2px);
}
html.theme-dark-gentleman .wv-btn--primary:active {
    transform: translateY(0) scale(0.98);
}

/* Outline button */
html.theme-dark-gentleman .wv-btn--outline {
    background: transparent;
    color: var(--text-primary);
    border: 1.5px solid var(--border-medium);
    font-size: var(--btn-font-size);
    font-weight: var(--btn-font-weight);
    border-radius: var(--radius-button);
}
html.theme-dark-gentleman .wv-btn--outline:hover {
    border-color: var(--brand-gold);
    color: var(--brand-gold);
    background: rgba(201, 168, 76, 0.05);
    transform: translateY(-2px);
    box-shadow: 0 4px 16px rgba(201, 168, 76, 0.1);
}
html.theme-dark-gentleman .wv-btn--outline:active {
    transform: translateY(0) scale(0.98);
}

/* Ghost button */
html.theme-dark-gentleman .wv-btn--ghost {
    color: var(--text-secondary);
    border-radius: var(--radius-button);
}
html.theme-dark-gentleman .wv-btn--ghost:hover {
    color: var(--brand-gold);
    background: rgba(201, 168, 76, 0.06);
}

/* Gold button */
html.theme-dark-gentleman .wv-btn--gold {
    background: linear-gradient(135deg, var(--brand-gold) 0%, #A88930 100%);
    color: var(--bg-primary);
    border-radius: var(--radius-button);
    box-shadow: var(--shadow-button);
}
html.theme-dark-gentleman .wv-btn--gold:hover {
    box-shadow: 0 4px 20px rgba(201, 168, 76, 0.25);
    transform: translateY(-2px);
}

/* Disabled state */
html.theme-dark-gentleman .wv-btn--disabled {
    opacity: 0.35;
    cursor: not-allowed;
    pointer-events: none;
}

/* Label/tag button */
html.theme-dark-gentleman .wv-btn--tag {
    display: inline-flex;
    align-items: center;
    padding: 5px 14px;
    font-size: 0.75rem;
    font-weight: 500;
    border: 1px solid var(--border-light);
    border-radius: var(--radius-badge);
    color: var(--text-secondary);
    background: transparent;
}
html.theme-dark-gentleman .wv-btn--tag:hover {
    border-color: var(--brand-gold);
    color: var(--brand-gold);
    background: rgba(201, 168, 76, 0.05);
}

/* ===== 10. PRODUCT CARDS ===== */
html.theme-dark-gentleman .wv-product-card {
    background: var(--bg-secondary);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-card);
    box-shadow: var(--shadow-card);
    overflow: hidden;
}
html.theme-dark-gentleman .wv-product-card:hover {
    border-color: rgba(201, 168, 76, 0.15);
    box-shadow: var(--shadow-card-hover);
    transform: translateY(-4px);
}

/* Product image */
html.theme-dark-gentleman .wv-product-card-image {
    overflow: hidden;
}

/* Category label */
html.theme-dark-gentleman .wv-product-card-category {
    color: var(--text-muted);
    letter-spacing: 0.12em;
}

/* Product name */
html.theme-dark-gentleman .wv-product-card-name {
    color: var(--text-primary);
    font-weight: 600;
}
html.theme-dark-gentleman .wv-product-card-name a:hover {
    color: var(--brand-gold);
}

/* Price */
html.theme-dark-gentleman .wv-product-card-price {
    color: var(--brand-gold);
    font-weight: 700;
    font-size: 1.125rem;
}
html.theme-dark-gentleman .wv-product-card-price--old {
    color: var(--text-muted);
    font-size: 0.8125rem;
}

/* ===== BADGES ===== */
html.theme-dark-gentleman .wv-badge--new     { background: #065F46; color: #6EE7B7; border-radius: var(--radius-badge); }
html.theme-dark-gentleman .wv-badge--hot     { background: #7F1D1D; color: #FCA5A5; border-radius: var(--radius-badge); }
html.theme-dark-gentleman .wv-badge--sale    { background: rgba(201, 168, 76, 0.15); color: var(--brand-gold); border-radius: var(--radius-badge); border: 1px solid rgba(201, 168, 76, 0.2); }
html.theme-dark-gentleman .wv-badge--limited { background: rgba(139, 107, 74, 0.2); color: var(--brand-coffee); border-radius: var(--radius-badge); }
html.theme-dark-gentleman .wv-badge--bestseller { background: rgba(59, 130, 246, 0.15); color: #60A5FA; border-radius: var(--radius-badge); }

/* ===== 11. SECTIONS ===== */
html.theme-dark-gentleman .wv-section--alt {
    background: var(--bg-secondary);
}

html.theme-dark-gentleman .wv-section-label {
    color: var(--brand-gold);
    letter-spacing: 0.2em;
    font-weight: 600;
}
html.theme-dark-gentleman .wv-section-title {
    color: var(--text-primary);
    font-family: var(--font-heading);
    font-weight: var(--h2-weight);
}

/* Section header decorative bar */
html.theme-dark-gentleman .wv-section-header::before {
    background: linear-gradient(to right, var(--brand-gold), transparent);
    width: 60px;
    height: 2px;
    border-radius: 1px;
}

/* ===== 12. VALUE BOXES ===== */
html.theme-dark-gentleman .wv-value-icon {
    background: linear-gradient(135deg, rgba(201, 168, 76, 0.08) 0%, rgba(201, 168, 76, 0.02) 100%);
    color: var(--brand-gold);
    border: 1px solid rgba(201, 168, 76, 0.1);
    border-radius: var(--radius-md);
    transition: transform var(--transition-base), box-shadow var(--transition-base);
}
html.theme-dark-gentleman .wv-value-box:hover .wv-value-icon {
    transform: scale(1.05) translateY(-2px);
    border-color: rgba(201, 168, 76, 0.2);
    box-shadow: 0 4px 16px rgba(201, 168, 76, 0.08);
}
html.theme-dark-gentleman .wv-value-title {
    color: var(--text-primary);
    font-weight: 700;
}
html.theme-dark-gentleman .wv-value-text {
    color: var(--text-secondary);
}

/* ===== 13. TESTIMONIALS ===== */
html.theme-dark-gentleman .wv-testimonial {
    background: var(--bg-secondary);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-card);
    box-shadow: var(--shadow-card);
    position: relative;
}
html.theme-dark-gentleman .wv-testimonial::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(to right, transparent, var(--brand-gold), transparent);
    opacity: 0.3;
}
html.theme-dark-gentleman .wv-testimonial:hover {
    box-shadow: var(--shadow-card-hover);
    transform: translateY(-2px);
    border-color: rgba(201, 168, 76, 0.12);
}
html.theme-dark-gentleman .wv-testimonial-text {
    color: var(--text-secondary);
    font-style: italic;
}
html.theme-dark-gentleman .wv-testimonial-name {
    color: var(--text-primary);
    font-weight: 600;
}
html.theme-dark-gentleman .wv-testimonial-role {
    color: var(--text-muted);
}
html.theme-dark-gentleman .wv-testimonial-avatar {
    background: var(--bg-tertiary);
    border-radius: var(--radius-full);
    border: 2px solid var(--border-light);
}
html.theme-dark-gentleman .wv-star--filled {
    color: var(--brand-gold);
}

/* ===== 14. NEWSLETTER ===== */
html.theme-dark-gentleman .wv-newsletter {
    background: linear-gradient(135deg, #0E0E1A 0%, #1A1A2E 50%, #0E0E1A 100%);
    position: relative;
    overflow: hidden;
}
html.theme-dark-gentleman .wv-newsletter::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 50% 50%, rgba(201, 168, 76, 0.04) 0%, transparent 60%);
}
html.theme-dark-gentleman .wv-newsletter > * {
    position: relative;
    z-index: 1;
}
html.theme-dark-gentleman .wv-newsletter-title {
    color: var(--text-primary);
    font-family: var(--font-heading);
}
html.theme-dark-gentleman .wv-newsletter-text {
    color: var(--text-secondary);
}
html.theme-dark-gentleman .wv-newsletter-input {
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
    color: var(--text-primary);
    border-radius: var(--radius-input);
}
html.theme-dark-gentleman .wv-newsletter-input:focus {
    border-color: var(--brand-gold);
    box-shadow: 0 0 0 3px rgba(201, 168, 76, 0.1);
}
html.theme-dark-gentleman .wv-newsletter-input::placeholder {
    color: var(--placeholder-color);
}

/* ===== 15. FOOTER ===== */
html.theme-dark-gentleman .wv-footer {
    background: linear-gradient(180deg, #0A0A16 0%, #0E0E1A 100%);
    color: var(--text-secondary);
}
html.theme-dark-gentleman .wv-footer::before {
    background: linear-gradient(to right, transparent, var(--brand-gold), transparent);
    height: 1px;
    opacity: 0.4;
}
html.theme-dark-gentleman .wv-footer-title {
    color: var(--text-primary);
    font-family: var(--font-heading);
    letter-spacing: 0.05em;
}
html.theme-dark-gentleman .wv-footer-link {
    color: var(--text-muted);
}
html.theme-dark-gentleman .wv-footer-link:hover {
    color: var(--brand-gold);
}
html.theme-dark-gentleman .wv-footer-social a {
    border-color: rgba(255,255,255,0.06);
    color: var(--text-muted);
    border-radius: var(--radius-sm);
}
html.theme-dark-gentleman .wv-footer-social a:hover {
    border-color: var(--brand-gold);
    color: var(--brand-gold);
    background: rgba(201, 168, 76, 0.05);
}
html.theme-dark-gentleman .wv-footer-bottom {
    border-color: rgba(255,255,255,0.04);
}

/* ===== 16. FORMS ===== */
html.theme-dark-gentleman .wv-input {
    background: rgba(255,255,255,0.03);
    border: 1px solid var(--border-light);
    color: var(--text-primary);
    border-radius: var(--radius-input);
}
html.theme-dark-gentleman .wv-input:focus {
    border-color: var(--brand-gold);
    box-shadow: 0 0 0 3px rgba(201, 168, 76, 0.08);
}
html.theme-dark-gentleman .wv-input::placeholder {
    color: var(--placeholder-color);
}
html.theme-dark-gentleman .wv-input--error {
    border-color: var(--color-error-text);
    box-shadow: 0 0 0 2px rgba(248, 113, 113, 0.1);
}
html.theme-dark-gentleman .wv-input[readonly] {
    background: rgba(255,255,255,0.02);
}
html.theme-dark-gentleman .wv-input:disabled {
    opacity: 0.4;
}

/* ===== 17. MODAL ===== */
html.theme-dark-gentleman .wv-overlay {
    background: var(--overlay-color);
    backdrop-filter: blur(4px);
}
html.theme-dark-gentleman .wv-modal-panel {
    background: var(--bg-secondary);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-modal);
    box-shadow: var(--shadow-modal);
}
html.theme-dark-gentleman .wv-modal-header {
    border-bottom: 1px solid var(--border-light);
}
html.theme-dark-gentleman .wv-modal-footer {
    border-top: 1px solid var(--border-light);
}
html.theme-dark-gentleman .wv-modal-close {
    color: var(--text-muted);
    border-radius: var(--radius-sm);
}
html.theme-dark-gentleman .wv-modal-close:hover {
    color: var(--brand-gold);
    background: rgba(201, 168, 76, 0.06);
}

/* ===== 18. DIVIDERS ===== */
html.theme-dark-gentleman .wv-divider--solid {
    border-color: var(--divider-color);
}
html.theme-dark-gentleman .wv-divider--gradient {
    background: linear-gradient(to right, transparent, rgba(201, 168, 76, 0.2), transparent);
}
html.theme-dark-gentleman .wv-divider--dashed {
    border-color: var(--border-medium);
}

/* ===== 19. SIDEBAR ===== */
html.theme-dark-gentleman .wv-sidebar-nav {
    background: var(--bg-secondary);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-card);
}
html.theme-dark-gentleman .wv-sidebar-link {
    color: var(--text-secondary);
    border-bottom-color: var(--divider-color);
    border-left: 3px solid transparent;
}
html.theme-dark-gentleman .wv-sidebar-link:hover {
    color: var(--text-primary);
    background: rgba(201, 168, 76, 0.03);
    border-left-color: var(--border-medium);
}
html.theme-dark-gentleman .wv-sidebar-link--active {
    background: rgba(201, 168, 76, 0.05);
    color: var(--brand-gold);
    font-weight: 600;
    border-left-color: var(--brand-gold) !important;
}

/* ===== 20. CART SIDEBAR ===== */
html.theme-dark-gentleman .wv-cart-sidebar {
    background: var(--bg-secondary);
    border-left: 1px solid var(--border-light);
    box-shadow: var(--shadow-modal);
}
html.theme-dark-gentleman .wv-cart-sidebar-overlay {
    background: var(--overlay-color);
    backdrop-filter: blur(4px);
}

/* ===== 21. BREADCRUMB ===== */
html.theme-dark-gentleman .wv-breadcrumb a {
    color: var(--text-secondary);
}
html.theme-dark-gentleman .wv-breadcrumb a:hover {
    color: var(--brand-gold);
}
html.theme-dark-gentleman .wv-breadcrumb .wv-current {
    color: var(--text-primary);
}

/* ===== 22. PAGINATION ===== */
html.theme-dark-gentleman .wv-page-link {
    color: var(--text-secondary);
    border: 1px solid transparent;
    border-radius: var(--radius-sm);
}
html.theme-dark-gentleman .wv-page-link:hover {
    color: var(--text-primary);
    background: var(--bg-tertiary);
    border-color: var(--border-light);
}
html.theme-dark-gentleman .wv-page-link--active {
    background: var(--brand-gold) !important;
    color: var(--bg-primary) !important;
    border-color: var(--brand-gold) !important;
}

/* ===== 23. TABLE ===== */
html.theme-dark-gentleman .wv-table th {
    color: var(--text-muted);
    border-bottom-color: var(--border-light);
}
html.theme-dark-gentleman .wv-table td {
    border-bottom-color: var(--divider-color);
    color: var(--text-secondary);
}
html.theme-dark-gentleman .wv-table tr:hover td {
    background: rgba(201, 168, 76, 0.03);
}

/* ===== 24. SCROLLBAR ===== */
html.theme-dark-gentleman ::-webkit-scrollbar-thumb {
    background: var(--border-medium);
    border-radius: 4px;
}
html.theme-dark-gentleman ::-webkit-scrollbar-thumb:hover {
    background: var(--text-muted);
}

/* ===== 25. COOKIE BAR ===== */
html.theme-dark-gentleman .wv-cookie-bar {
    background: var(--bg-secondary);
    border-top: 1px solid var(--border-light);
    color: var(--text-primary);
}
html.theme-dark-gentleman .wv-cookie-text {
    color: var(--text-secondary);
}

/* ===== 26. ALERTS (dark mode specific) ===== */
html.theme-dark-gentleman [class*="bg-green-50"] {
    background: rgba(22, 163, 74, 0.1) !important;
    border-color: rgba(22, 163, 74, 0.2) !important;
    color: #4ADE80 !important;
}
html.theme-dark-gentleman [class*="bg-red-50"] {
    background: rgba(220, 38, 38, 0.1) !important;
    border-color: rgba(220, 38, 38, 0.2) !important;
    color: #F87171 !important;
}

/* ===== 27. RESPONSIVE ===== */
@media (max-width: 639px) {
    html.theme-dark-gentleman .wv-footer-grid {
        grid-template-columns: 1fr !important;
    }
    html.theme-dark-gentleman nav .wv-nav-inner {
        height: 56px;
    }
}
