/**
 * Silvra Dynamic Theme CSS — generated by ThemeController::css()
 * DO NOT edit directly. Manage via Admin › Theme Manager.
 */


/* ═══════════════════════════════════════════════
   §0  HEADER --s-* VARIABLE OVERRIDES
   Source: header.php inline :root block
   Maps theme tokens → header's own --s-* system
   so announcement bar, nav, topbar all theme correctly.
   ═══════════════════════════════════════════════ */
:root {
    /* Announcement / top bar background */
    --s-topbar-bg:   #1a1a1a !important;

    /* Nav text, mobile menu ink */
    --s-ink:         #1a1a1a !important;
    --s-ink-soft:    #2d2d2d !important;
    --s-ink-muted:   #9ca3af !important;

    /* Nav background, dropdown bg */
    --s-paper:       #ffffff !important;
    --s-cream:       #FAF8F5 !important;

    /* Divider / border colour */
    --s-rule:        #e5e7eb !important;

    /* Gold accent — nav hover, active link, badges */
    --s-gold:        #D4AF37 !important;
    --s-gold-light:  #fbbf24 !important;
}


/* ═══════════════════════════════════════════════
   §1  CSS CUSTOM PROPERTIES
   Replaces: unified-premium-colors.css :root
             premium-menu.css :root
   ═══════════════════════════════════════════════ */
:root {
    --primary:           #1a1a1a;
    --primary-light:     #2d2d2d;
    --primary-dark:      #000000;
    --secondary:         #D4AF37;
    --secondary-light:   #fbbf24;
    --secondary-dark:    #B8941E;
    --gold:              #D4AF37;
    --accent:            #8B7355;
    --accent-light:      #a88a6b;
    --accent-dark:       #6d5942;
    --bronze:            #8B7355;
    --silver:            #C0C0C0;
    --silver-light:      #d4d4d4;
    --silver-dark:       #A8A8A8;
    --text-primary:      #1a1a1a;
    --text-secondary:    #4b5563;
    --text-light:        #6b7280;
    --text-muted:        #9ca3af;
    --text-white:        #ffffff;
    --bg-primary:        #ffffff;
    --bg-secondary:      #f9fafb;
    --bg-cream:          #faf8f5;
    --bg-light:          #f3f4f6;
    --bg-dark:           #1a1a1a;
    --border-light:      #e5e7eb;
    --border-medium:     #d1d5db;
    --border-dark:       #d1d5db;
    --border-gold:       #D4AF37;
    --success:           #10b981;
    --success-dark:      #059669;
    --error:             #ef4444;
    --error-dark:        #dc2626;
    --warning:           #f59e0b;
    --warning-dark:      #d97706;
    --info:              #3b82f6;
    --info-dark:         #1d4ed8;
    --shadow-sm:         0 1px 2px 0 rgba(0,0,0,.05);
    --shadow-md:         0 4px 6px -1px rgba(0,0,0,.10);
    --shadow-lg:         0 10px 15px -3px rgba(0,0,0,.10);
    --shadow-xl:         0 20px 25px -5px rgba(0,0,0,.10);
    --shadow-2xl:        0 25px 50px -12px rgba(0,0,0,.25);
    --shadow-gold:       0 4px 16px rgba(212,175,55,.30);
    --shadow-gold-lg:    0 8px 30px rgba(212,175,55,.40);
    /* premium-menu.css :root */
    --menu-primary:      #1a1a1a;
    --menu-gold:         #D4AF37;
    --menu-silver:       #C0C0C0;
    --menu-bronze:       #8B7355;
    --menu-cream:        #FAF8F5;
    --menu-shadow:       0 15px 50px rgba(0,0,0,.15);
    --menu-shadow-hover: 0 20px 70px rgba(212,175,55,.20);
    --menu-transition:   all .4s cubic-bezier(.25,.46,.45,.94);
    /* static tokens */
    --spacing-xs:.25rem; --spacing-sm:.5rem; --spacing-md:1rem;
    --spacing-lg:1.5rem; --spacing-xl:2rem; --spacing-2xl:3rem;
    --radius-sm:.375rem; --radius-md:.5rem; --radius-lg:.75rem;
    --radius-xl:1rem; --radius-2xl:1.5rem; --radius-full:9999px;
    --transition-fast:150ms cubic-bezier(.4,0,.2,1);
    --transition-base:300ms cubic-bezier(.4,0,.2,1);
    --transition-slow:500ms cubic-bezier(.4,0,.2,1);
}


/* ═══ §2 GLOBAL BODY ═══ */
body { background-color:#ffffff; color:#1a1a1a; }


/* ═══════════════════════════════════════════════
   §3  ANNOUNCEMENT BAR
   ═══════════════════════════════════════════════ */
.silvra-announcement,[class*="announcement-bar"] {
    background-color:#1a1a1a !important;
    color:#ffffff !important;
}
.silvra-announcement a,[class*="announcement-bar"] a {
    color:#D4AF37 !important;
}


/* ═══════════════════════════════════════════════
   §4  NAVIGATION / PREMIUM MENU
   Source: premium-menu.css
   ═══════════════════════════════════════════════ */

/* Nav link hover / active — L73 */
.nav-link:hover,.nav-link.active {
    color:#D4AF37 !important;
    background:rgba(212,175,55,.05) !important;
}
/* Underline bar — L58–65 */
.nav-link::after {
    background:linear-gradient(90deg,transparent,#D4AF37,transparent) !important;
    box-shadow:0 0 10px rgba(212,175,55,.50) !important;
}
/* Dropdown border — L104 */
.dropdown-menu { border-color:rgba(212,175,55,.10) !important; }
/* Dropdown top bar — L112 */
.dropdown-menu::before {
    background:linear-gradient(90deg,#8B7355,#D4AF37,#8B7355) !important;
}
/* Dropdown diamond — L118 */
.dropdown-menu::after { color:#D4AF37 !important; }
/* Dropdown link shimmer wave — L181 */
.dropdown-menu a::before {
    background:linear-gradient(90deg,transparent,rgba(212,175,55,.10),transparent) !important;
}
/* Dropdown link hover — L187–193 */
.dropdown-menu a:hover {
    background:linear-gradient(135deg,rgba(212,175,55,.08),rgba(139,115,85,.06)) !important;
    color:#D4AF37 !important;
    box-shadow:0 4px 12px rgba(212,175,55,.10) !important;
}
.dropdown-menu a:hover svg,.dropdown-menu a:hover i { color:#D4AF37 !important; }
/* Dropdown section header — L210 */
.dropdown-header {
    color:#D4AF37 !important;
    background:linear-gradient(90deg,rgba(212,175,55,.05),transparent) !important;
    border-left-color:#D4AF37 !important;
}
/* Dropdown divider — L221 */
.dropdown-divider {
    background:linear-gradient(90deg,transparent,#C0C0C0,transparent) !important;
}
/* Featured item — L233 */
.featured-item {
    background:linear-gradient(135deg,rgba(212,175,55,.10),rgba(212,175,55,.05)) !important;
    border-color:rgba(212,175,55,.20) !important;
}
.featured-item::after {
    background:linear-gradient(135deg,#D4AF37,#8B7355) !important;
    box-shadow:0 2px 8px rgba(212,175,55,.30) !important;
}
/* Mega menu top bar — L261 */
.mega-menu::before {
    background:linear-gradient(90deg,#8B7355 0%,#D4AF37 25%,#C0C0C0 50%,#D4AF37 75%,#8B7355 100%) !important;
}
/* Mega column header — L296 */
.mega-menu-column h5 { color:#1a1a1a !important; }
.mega-menu-column h5::before { color:#D4AF37 !important; }
/* Mega column link hover — L336 */
.mega-menu-column a:hover {
    border-left-color:#D4AF37 !important;
    background:linear-gradient(90deg,rgba(212,175,55,.08),transparent) !important;
}
/* Mega featured header lines — L359 */
.mega-menu-featured h5::before,.mega-menu-featured h5::after {
    background:linear-gradient(to right,transparent,#D4AF37) !important;
}
/* Mega item hover — L393 */
.mega-menu-item:hover {
    border-color:#D4AF37 !important;
    box-shadow:0 12px 30px rgba(212,175,55,.20) !important;
}
.mega-menu-item::before {
    background:linear-gradient(90deg,#8B7355,#D4AF37,#8B7355) !important;
}
.mega-menu-badge {
    background:linear-gradient(135deg,#D4AF37,#8B7355) !important;
    box-shadow:0 4px 12px rgba(212,175,55,.40) !important;
}
/* Mobile nav — L449 */
.mobile-nav-link::before {
    background:linear-gradient(to bottom,#D4AF37,#8B7355) !important;
}
.mobile-nav-link:hover {
    background:linear-gradient(90deg,rgba(212,175,55,.05),transparent) !important;
}
.nav-link:focus,.dropdown-menu a:focus { outline-color:#D4AF37 !important; }


/* ═══════════════════════════════════════════════
   §5  HERO SECTION
   Source: home.css
   ═══════════════════════════════════════════════ */
.hero-section {
    background:linear-gradient(135deg,rgba(212,175,55,.05) 0%,#ffffff 50%,rgba(139,115,85,.05) 100%) !important;
}
.hero-content h1 {
    background:linear-gradient(135deg,#D4AF37 0%,#8B7355 100%) !important;
    -webkit-background-clip:text !important;
    -webkit-text-fill-color:transparent !important;
    background-clip:text !important;
}
.hero-cta {
    background:linear-gradient(135deg,#D4AF37 0%,#8B7355 100%) !important;
    color:#ffffff !important;
    box-shadow:0 4px 16px rgba(212,175,55,.30) !important;
}
.hero-cta:hover {
    background:linear-gradient(135deg,#B8941E 0%,#6d5942 100%) !important;
    box-shadow:0 8px 24px rgba(212,175,55,.50) !important;
}


/* ═══ §6 FEATURE CARDS — home.css ═══ */
.feature-card:hover { border-color:#D4AF37 !important; box-shadow:0 4px 16px rgba(212,175,55,.20) !important; }
.feature-icon {
    background:linear-gradient(135deg,#D4AF37 0%,#8B7355 100%) !important;
    box-shadow:0 4px 20px rgba(212,175,55,.30) !important;
}


/* ═══ §7 CATEGORY CARDS — home.css ═══ */
.category-card:hover { box-shadow:0 8px 30px rgba(212,175,55,.40) !important; }
.category-card:hover::before {
    background:linear-gradient(180deg,transparent 0%,rgba(212,175,55,.50) 100%) !important;
}


/* ═══════════════════════════════════════════════
   §8  PRODUCT CARDS
   Source: home.css + products.css
   ═══════════════════════════════════════════════ */
/* Gold border gradient overlay — home.css L140 */
.product-card::before {
    background:linear-gradient(135deg,#D4AF37,#8B7355) !important;
}
/* Hover — home.css + products.css L42–43 */
.product-card:hover {
    box-shadow:0 12px 32px rgba(212,175,55,.20) !important;
    border-color:rgba(202,138,4,.30) !important;
}
/* Price gradient text — home.css L179 + products.css .bg-gradient-to-r */
.product-price,
.product-info .bg-gradient-to-r {
    background:linear-gradient(135deg,#D4AF37 0%,#8B7355 100%) !important;
    -webkit-background-clip:text !important;
    -webkit-text-fill-color:transparent !important;
    background-clip:text !important;
}
/* Add-to-cart hover — home.css L189 */
.product-add-to-cart:hover {
    background:linear-gradient(135deg,#D4AF37 0%,#8B7355 100%) !important;
    box-shadow:0 6px 16px rgba(212,175,55,.40) !important;
}
/* Filter dropdown — products.css L131 */
.filter-dropdown:hover { border-color:#D4AF37 !important; background-color:#fef3c7 !important; }
.filter-dropdown:focus { border-color:#D4AF37 !important; }
/* Scrollbar — products.css L162 */
.filters-panel::-webkit-scrollbar-thumb { background:#D4AF37 !important; }
.filters-panel::-webkit-scrollbar-thumb:hover { background:#8B7355 !important; }
/* Checkbox / radio — products.css L185 */
input[type="checkbox"]:checked,input[type="radio"]:checked {
    background-color:#D4AF37 !important;
    border-color:#D4AF37 !important;
    accent-color:#D4AF37 !important;
}
/* Pagination active — products.css L235 */
.pagination-wrapper .active,.pagination-wrapper .active a {
    background:linear-gradient(to right,#D4AF37,#fbbf24) !important;
    border-color:#D4AF37 !important; color:white !important;
}
.pagination-wrapper a:hover {
    background:#fef3c7 !important;
    border-color:#D4AF37 !important;
    color:#92400e !important;
}
/* View toggle active — products.css L368 */
.active { background-color:#fef3c7 !important; color:#92400e !important; }
/* Filter tags — products.css L373 */
.filter-tag { background:#fef3c7 !important; color:#92400e !important; }
.filter-tag:hover { background:#faf8f5 !important; }
.filter-tag button { color:#92400e !important; }
/* Focus ring — products.css L396 */
.product-card:focus-visible,button:focus-visible,a:focus-visible { outline-color:#D4AF37 !important; }


/* ═══════════════════════════════════════════════
   §9  NEWSLETTER DARK STRIP (Homepage)
   Source: home.css
   ═══════════════════════════════════════════════ */
.newsletter-section {
    background:linear-gradient(135deg,#1a1a1a 0%,#2d2d2d 100%) !important;
}
.newsletter-icon {
    background:linear-gradient(135deg,#D4AF37 0%,#8B7355 100%) !important;
    box-shadow:0 8px 24px rgba(212,175,55,.30) !important;
}
.newsletter-section .newsletter-input:focus { border-color:#D4AF37 !important; }
/* home.css .newsletter-submit L244 — gradient version */
.newsletter-submit {
    background:linear-gradient(135deg,#D4AF37 0%,#8B7355 100%) !important;
    box-shadow:0 4px 16px rgba(212,175,55,.30) !important;
}
.newsletter-submit:hover {
    background:linear-gradient(135deg,#B8941E 0%,#6d5942 100%) !important;
    box-shadow:0 6px 20px rgba(212,175,55,.50) !important;
}


/* ═══════════════════════════════════════════════
   §10 NEWSLETTER WIDGET
   Source: newsletter.css
   Note: #c9a961 (warm gold) → secondary; #1a1a1a → primary
   ═══════════════════════════════════════════════ */
/* L78 input focus */
.newsletter-input:focus {
    border-color:#D4AF37 !important;
    box-shadow:0 0 0 3px rgba(212,175,55,.10) !important;
}
/* L92 default button bg (#1a1a1a) */
.newsletter-button { background-color:#1a1a1a !important; }
/* L107 hover (#c9a961) */
.newsletter-button:hover:not(:disabled) {
    background-color:#D4AF37 !important;
    box-shadow:0 4px 12px rgba(212,175,55,.30) !important;
}
/* L162 footer newsletter */
.footer-newsletter .newsletter-input:focus { border-color:#D4AF37 !important; }
.footer-newsletter .newsletter-button { background-color:#D4AF37 !important; }
.footer-newsletter .newsletter-button:hover { background-color:#B8941E !important; }
/* L198 privacy link */
.newsletter-privacy a { color:#D4AF37 !important; }


/* ═══════════════════════════════════════════════
   §11 YOU MAY ALSO LIKE
   Source: you-may-like.css
   ═══════════════════════════════════════════════ */
/* Decorative section lines — L15 */
.related-products-section::before,.related-products-section::after {
    background:linear-gradient(90deg,transparent 0%,rgba(212,175,55,.50) 50%,transparent 100%) !important;
}
/* Icon orb — L48 */
.related-products-icon {
    background:linear-gradient(135deg,#D4AF37 0%,#8B7355 100%) !important;
    box-shadow:0 8px 24px rgba(212,175,55,.30) !important;
}
/* Card border gradient — L122 */
.related-product-card-clean::before {
    background:linear-gradient(135deg,#D4AF37,#8B7355) !important;
}
.related-product-card-clean:hover { box-shadow:0 12px 32px rgba(212,175,55,.20) !important; }
/* Quick action hover — L175 */
.quick-action-btn-clean:hover {
    background:linear-gradient(135deg,#D4AF37 0%,#8B7355 100%) !important;
}
/* Price gradient — L238 */
.product-price-clean {
    background:linear-gradient(135deg,#D4AF37 0%,#8B7355 100%) !important;
    -webkit-background-clip:text !important; -webkit-text-fill-color:transparent !important; background-clip:text !important;
}
/* Add-to-cart hover — L265 */
.product-add-to-cart-clean:hover {
    background:linear-gradient(135deg,#D4AF37 0%,#8B7355 100%) !important;
    box-shadow:0 6px 16px rgba(212,175,55,.40) !important;
}
/* View All — L281 */
.view-all-btn-clean {
    background:linear-gradient(135deg,#D4AF37 0%,#8B7355 100%) !important;
    color:#ffffff !important;
    box-shadow:0 4px 16px rgba(212,175,55,.30) !important;
}
.view-all-btn-clean:hover { box-shadow:0 8px 24px rgba(212,175,55,.50) !important; }
.quick-action-btn-clean:focus,.product-add-to-cart-clean:focus,.view-all-btn-clean:focus {
    outline-color:#D4AF37 !important;
}


/* ═══ §12 FOOTER ═══ */
footer { background-color:#111827 !important; color:#d1d5db !important; }
footer a:hover { color:#D4AF37 !important; }


/* ═══════════════════════════════════════════════
   §13 PAGE HEROES
   Source: pages.css + about-us.css
   Hardcoded originals: #ca8a04 / #a16207 / #78350f
   ═══════════════════════════════════════════════ */
.page-hero,.about-hero {
    background:linear-gradient(135deg,#ca8a04 0%,#a16207 50%,#78350f 100%) !important;
}
.page-title,.about-hero-title { color:#ffffff !important; }


/* ═══════════════════════════════════════════════
   §14 PROSE CONTENT
   Source: pages.css
   Hardcoded: #ca8a04 / #eab308 / #92400e / #fef3c7
   ═══════════════════════════════════════════════ */
/* h1 border-bottom — L151 */
.prose-content h1 { border-bottom-color:#D4AF37 !important; }
/* h2 left bar — L160 */
.prose-content h2::before {
    background:linear-gradient(to bottom,#D4AF37,#fbbf24) !important;
}
/* h3 — L175 */
.prose-content h3 { color:#D4AF37 !important; }
/* links — L192 */
.prose-content a { color:#D4AF37 !important; }
.prose-content a:hover { color:#8B7355 !important; border-bottom-color:#D4AF37 !important; }
/* ul bullets — L234 */
.prose-content ul li::before {
    background:linear-gradient(135deg,#D4AF37,#fbbf24) !important;
}
/* ol marker — L248 */
.prose-content ol li::marker { color:#D4AF37 !important; }
/* blockquote — L254 */
.prose-content blockquote {
    border-left-color:#D4AF37 !important;
    background:#fef3c7 !important;
}
/* code — L265 */
.prose-content code { color:#D4AF37 !important; }
/* table thead — L277 */
.prose-content table thead {
    background:linear-gradient(135deg,#D4AF37,#fbbf24) !important;
}
.prose-content table tbody tr:hover { background:#fef3c7 !important; }
/* hr — L292 */
.prose-content hr {
    background:linear-gradient(to right,transparent,#D4AF37,transparent) !important;
}


/* ═══════════════════════════════════════════════
   §15 FAQ
   Source: pages.css
   ═══════════════════════════════════════════════ */
.faq-item.faq-active {
    border-color:#D4AF37 !important;
    box-shadow:0 4px 16px rgba(212,175,55,.10) !important;
}
.faq-question:hover { background:#fef3c7 !important; }
.faq-icon { color:#D4AF37 !important; }
.faq-cta { background:linear-gradient(135deg,#fef3c7 0%,#faf8f5 100%) !important; }
.faq-cta-btn,.back-home-btn,.form-submit-btn {
    background:linear-gradient(135deg,#D4AF37,#8B7355) !important;
    color:#ffffff !important;
    box-shadow:0 4px 12px rgba(212,175,55,.30) !important;
}
.faq-cta-btn:hover,.back-home-btn:hover,.form-submit-btn:hover {
    background:linear-gradient(135deg,#B8941E,#6d5942) !important;
    box-shadow:0 6px 20px rgba(212,175,55,.40) !important;
}


/* ═══════════════════════════════════════════════
   §16 CONTACT / SIDEBAR WIDGETS
   Source: pages.css
   ═══════════════════════════════════════════════ */
.contact-detail-card {
    background:linear-gradient(135deg,#fef3c7 0%,#faf8f5 100%) !important;
}
.contact-link,.contact-info-icon { color:#D4AF37 !important; }
.contact-detail-icon svg { color:#D4AF37 !important; }

.sidebar-widget-button {
    background:linear-gradient(135deg,#D4AF37,#8B7355) !important;
    color:#ffffff !important;
    box-shadow:0 2px 8px rgba(212,175,55,.30) !important;
}
.sidebar-widget-button:hover {
    background:linear-gradient(135deg,#B8941E,#6d5942) !important;
    box-shadow:0 4px 12px rgba(212,175,55,.40) !important;
}
.sidebar-widget-title { border-bottom-color:#fef3c7 !important; }
.sidebar-widget-list a:hover { color:#D4AF37 !important; }
.sidebar-widget-list a::before { background:#D4AF37 !important; }
.sidebar-widget:hover { border-color:#fef3c7 !important; }

/* form input focus — pages.css L495 */
.form-input:focus,.form-select:focus,.form-textarea:focus {
    border-color:#D4AF37 !important;
    box-shadow:0 0 0 3px rgba(212,175,55,.10) !important;
}
/* related page cards — L360 */
.related-page-card:hover {
    border-color:#D4AF37 !important;
    box-shadow:0 4px 16px rgba(212,175,55,.15) !important;
}
.related-page-icon {
    background:linear-gradient(135deg,#fef3c7,#faf8f5) !important;
    color:#92400e !important;
}
.related-page-card:hover .related-page-arrow { color:#D4AF37 !important; }
/* print btn hover — L348 */
.print-btn:hover { border-color:#D4AF37 !important; color:#D4AF37 !important; }
.back-home-btn:focus,.print-btn:focus,.related-page-card:focus { outline-color:#D4AF37 !important; }


/* ═══ §17 GALLERY — pages.css ═══ */
.gallery-item:hover { box-shadow:0 12px 32px rgba(212,175,55,.20) !important; }
.gallery-overlay {
    background:linear-gradient(135deg,rgba(202,138,4,.90),rgba(139,115,85,.90)) !important;
}
.gallery-icon svg { color:#D4AF37 !important; }
.lightbox-close:hover { background:#D4AF37 !important; }


/* ═══════════════════════════════════════════════
   §18 TEAM CARDS
   Source: pages.css + about-us.css
   ═══════════════════════════════════════════════ */
/* pages.css team card — L586 */
.team-member-card:hover {
    border-color:#D4AF37 !important;
    box-shadow:0 12px 32px rgba(212,175,55,.15) !important;
}
.team-member-photo {
    background:linear-gradient(135deg,#fef3c7,#faf8f5) !important;
}
.team-member-role { color:#D4AF37 !important; }
.social-link:hover {
    background:linear-gradient(135deg,#D4AF37,#fbbf24) !important;
}
/* about-us.css team overlay */
.team-card:hover { box-shadow:0 20px 40px rgba(202,138,4,.20) !important; }
.team-overlay {
    background:linear-gradient(180deg,transparent 0%,rgba(202,138,4,.95) 100%) !important;
}
.team-role { color:#D4AF37 !important; }
.social-icon svg { fill:#D4AF37 !important; }


/* ═══════════════════════════════════════════════
   §19 ABOUT US PAGE
   Source: about-us.css
   Hardcoded: #ca8a04 / #92400e / #fef3c7 / #fde68a / rgba(202,138,4,...)
   ═══════════════════════════════════════════════ */
.about-hero-badge { color:#ffffff !important; }
.section-tag {
    background:linear-gradient(135deg,#fef3c7,#faf8f5) !important;
    color:#92400e !important;
}
.stat-item { background:linear-gradient(135deg,#fef3c7,#faf8f5) !important; }
.stat-number { color:#92400e !important; }
.stat-label  { color:#8B7355 !important; }
.value-item:hover {
    border-color:#faf8f5 !important;
    box-shadow:0 8px 24px rgba(202,138,4,.15) !important;
}
.value-icon {
    background:linear-gradient(135deg,#fef3c7,#faf8f5) !important;
    color:#92400e !important;
}
.goal-item:hover {
    border-color:#faf8f5 !important;
    box-shadow:0 8px 24px rgba(202,138,4,.15) !important;
}
.goal-number { color:#faf8f5 !important; }
.about-cta {
    background:linear-gradient(135deg,#ca8a04 0%,#a16207 100%) !important;
}
.cta-primary { color:#ca8a04 !important; }


/* ═══════════════════════════════════════════════
   §20 ACCOUNT & WISHLIST
   Source: account.css
   Hardcoded: #c9a961 → secondary | #8b7355 → accent
   ═══════════════════════════════════════════════ */
.stat-card:hover { border-color:#D4AF37 !important; }
.stat-icon { background:linear-gradient(135deg,#D4AF37 0%,#8B7355 100%) !important; }
.account-content .form-input:focus,
.account-content .form-select:focus,
.account-content .form-textarea:focus {
    border-color:#D4AF37 !important;
    box-shadow:0 0 0 3px rgba(212,175,55,.10) !important;
}
.btn-secondary { background:linear-gradient(135deg,#D4AF37 0%,#8B7355 100%) !important; }
.btn-secondary:hover {
    background:linear-gradient(135deg,#8B7355 0%,#D4AF37 100%) !important;
    box-shadow:0 4px 12px rgba(212,175,55,.30) !important;
}
.btn-outline { border-color:#D4AF37 !important; color:#D4AF37 !important; }
.btn-outline:hover { background:#D4AF37 !important; color:white !important; }
.spinner { border-top-color:#D4AF37 !important; }
.wishlist-card:hover { border-color:#D4AF37 !important; }
.wishlist-category { color:#D4AF37 !important; }
.wishlist-cart-btn:hover {
    background:linear-gradient(135deg,#D4AF37 0%,#8B7355 100%) !important;
    box-shadow:0 4px 12px rgba(212,175,55,.30) !important;
}
.wishlist-name a:hover { color:#D4AF37 !important; }


/* ═══════════════════════════════════════════════
   §21 AUTH PAGES
   Source: auth_split_minimal.css
   Hardcoded: #D4AF37 / #B8941E / #8B7355
   ═══════════════════════════════════════════════ */
/* Input focus — L165 */
.auth-card .form-input:focus {
    border-color:#D4AF37 !important;
    box-shadow:0 0 0 3px rgba(212,175,55,.10) !important;
}
/* Password toggle — L195 */
.password-toggle:hover { color:#D4AF37 !important; }
/* Checkbox — L225 */
.form-checkbox { accent-color:#D4AF37 !important; }
/* Forgot link — L229 */
.forgot-link       { color:#D4AF37 !important; }
.forgot-link:hover { color:#8B7355 !important; }
/* Primary button — L256 */
.btn-auth.btn-primary {
    background:linear-gradient(135deg,#D4AF37 0%,#8B7355 100%) !important;
    color:#ffffff !important;
    box-shadow:0 4px 16px rgba(212,175,55,.30) !important;
}
.btn-auth.btn-primary:hover:not(:disabled) {
    background:linear-gradient(135deg,#B8941E 0%,#6d5942 100%) !important;
    box-shadow:0 6px 20px rgba(212,175,55,.40) !important;
}
/* Google button hover — L275 */
.btn-google:hover { border-color:#D4AF37 !important; box-shadow:0 4px 16px rgba(212,175,55,.20) !important; }
/* Terms & footer links — L344 */
.terms-label a { color:#D4AF37 !important; }
.terms-label a:hover { color:#8B7355 !important; }
.auth-footer-link { color:#D4AF37 !important; }
.auth-footer-link:hover { color:#8B7355 !important; }
.back-link:hover { color:#D4AF37 !important; }


/* ═══════════════════════════════════════════════
   §22 UTILITY CLASSES
   Source: unified-premium-colors.css
   ═══════════════════════════════════════════════ */
.text-gold   { color:#D4AF37 !important; }
.text-bronze { color:#8B7355 !important; }
.text-silver { color:#C0C0C0 !important; }
.hover\:text-gold:hover   { color:#D4AF37 !important; }
.hover\:text-bronze:hover { color:#8B7355 !important; }
.hover\:text-silver:hover { color:#C0C0C0 !important; }
.bg-gold   { background-color:#D4AF37 !important; }
.bg-bronze { background-color:#8B7355 !important; }
.bg-silver { background-color:#C0C0C0 !important; }
.bg-cream  { background-color:#faf8f5 !important; }
.hover\:bg-gold:hover   { background-color:#D4AF37 !important; }
.hover\:bg-bronze:hover { background-color:#8B7355 !important; }
.hover\:bg-silver:hover { background-color:#C0C0C0 !important; }
.border-gold   { border-color:#D4AF37 !important; }
.border-bronze { border-color:#8B7355 !important; }
.border-silver { border-color:#C0C0C0 !important; }
.hover\:border-gold:hover { border-color:#D4AF37 !important; }
.text-gradient-gold {
    background:linear-gradient(135deg,#D4AF37 0%,#8B7355 100%) !important;
    -webkit-background-clip:text !important; -webkit-text-fill-color:transparent !important; background-clip:text !important;
}
.text-gradient-luxury {
    background:linear-gradient(135deg,#C0C0C0 0%,#8B7355 100%) !important;
    -webkit-background-clip:text !important; -webkit-text-fill-color:transparent !important; background-clip:text !important;
}
.gradient-gold   { background:linear-gradient(135deg,#D4AF37 0%,#B8941E 100%) !important; }
.gradient-bronze { background:linear-gradient(135deg,#8B7355 0%,#6d5942 100%) !important; }
.gradient-silver { background:linear-gradient(135deg,#C0C0C0 0%,#A8A8A8 100%) !important; }
.gradient-luxury { background:linear-gradient(135deg,#1a1a1a 0%,#2d2d2d 100%) !important; }
.section-gold-light {
    background:linear-gradient(135deg,rgba(212,175,55,.05) 0%,rgba(139,115,85,.03) 100%) !important;
}
.section-cream    { background-color:#faf8f5 !important; }
.section-gradient {
    background:linear-gradient(180deg,#ffffff 0%,#faf8f5 50%,#ffffff 100%) !important;
}
.divider-gold {
    background:linear-gradient(90deg,transparent 0%,#D4AF37 50%,transparent 100%) !important;
}
.border-gradient-gold {
    background:linear-gradient(white,white) padding-box,
               linear-gradient(135deg,#D4AF37,#8B7355) border-box !important;
}
.shadow-gold    { box-shadow:var(--shadow-gold) !important; }
.shadow-gold-lg { box-shadow:var(--shadow-gold-lg) !important; }
.btn-gold {
    background:linear-gradient(135deg,#D4AF37 0%,#B8941E 100%) !important;
}
.btn-gold:hover {
    background:linear-gradient(135deg,#B8941E 0%,#6d5942 100%) !important;
}
.btn-bronze {
    background:linear-gradient(135deg,#8B7355 0%,#6d5942 100%) !important;
}
.btn-outline-gold {
    border-color:#D4AF37 !important; color:#D4AF37 !important;
}
.btn-outline-gold:hover { background-color:#D4AF37 !important; color:white !important; }
.card-premium:hover {
    box-shadow:var(--shadow-gold-lg) !important; border-color:#D4AF37 !important;
}
.icon-gold {
    background:linear-gradient(135deg,#D4AF37 0%,#8B7355 100%) !important;
    box-shadow:var(--shadow-gold) !important;
}
.badge-gold   { background:linear-gradient(135deg,#D4AF37 0%,#B8941E 100%) !important; }
.badge-bronze { background:linear-gradient(135deg,#8B7355 0%,#6d5942 100%) !important; }
.badge-silver { background:linear-gradient(135deg,#C0C0C0 0%,#A8A8A8 100%) !important; }
/* home.css section-title gradient text — L138 */
.section-title {
    background:linear-gradient(135deg,#D4AF37 0%,#8B7355 100%);
    -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}


/* ═══ §23 PREVIEW MODE BANNER ═══ */
.silvra-preview-bar {
    position:fixed !important; top:0 !important; left:0 !important; right:0 !important;
    z-index:99999 !important; background:#1a1a1a !important;
    color:#D4AF37 !important; text-align:center !important;
    padding:8px 16px !important; font-size:.82rem !important;
    font-weight:700 !important; letter-spacing:.06em !important;
}