/* ================================================================
   Goldish Theme — Dark Luxury Gold Jewelry Gallery
   Loaded AFTER main.css. Overrides the light "Blojy" palette with a
   dark-luxury gold design system, scoped to the CustomerArea.
   ----------------------------------------------------------------
   Design tokens
   ---------------------------------------------------------------- */
:root {
    --gold-primary: #CAA362;
    --gold-light: #D6B77E;
    --gold-dark: #B08A50;
    --bg-main: #111111;
    --bg-card: #1A1A1A;
    --bg-section: #151515;
    --text-primary: #F8F5EF;
    --text-secondary: #B8B2A7;
    --border-gold: rgba(202, 163, 98, 0.25);
    --shadow-gold: 0 12px 30px rgba(202, 163, 98, 0.12);
    --radius: 18px;
    --gold-gradient: linear-gradient(135deg, var(--gold-primary), var(--gold-light));
    --bg-ink: #0d0d0d;
    --ease: 0.25s ease;
}

/* ================================================================
   CustomerArea root font-size — one step smaller than the browser
   default so the rem-based Jewellery hierarchy scales proportionally.
   ================================================================ */
html {
    font-size: 15px;
}

/* ================================================================
   Global dark override — remap the Blogy template variables
   ================================================================ */
body.jewelry-gallery {
    --primary-color: #111111;
    --brand-color: #CAA362;
    --gold-hover: #B08A50;
    --champagne: #F8F5EF;
    --background-color: #111111;
    --surface-color: #1A1A1A;
    --default-color: #F8F5EF;
    --border-color: rgba(202, 163, 98, 0.25);
    --accent-color: #CAA362;
    --contrast-color: #F8F5EF;
    --heading-color: #F8F5EF;
    --text-color: #F8F5EF;
    --text-light: #F8F5EF;
    --text-light-70: rgba(248, 245, 239, 0.7);
    --text-light-60: rgba(248, 245, 239, 0.6);
    --nav-color: #F8F5EF;
    --nav-hover-color: #CAA362;
    --nav-mobile-background-color: #111111;
    --nav-dropdown-background-color: #111111;
    --nav-dropdown-color: #F8F5EF;
    --nav-dropdown-hover-color: #CAA362;

    background-color: var(--bg-main);
    color: var(--text-primary);
    background-image: radial-gradient(1100px 520px at 100% -5%, rgba(202, 163, 98, 0.055), transparent 60%),
    radial-gradient(900px 480px at -10% 108%, rgba(202, 163, 98, 0.045), transparent 60%);
    font-family: 'IranSans', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

/* ================================================================
   Light mode — override the Goldish tokens for a daytime luxury look.
   Dark stays as the default/fallback; this blocks ONLY run when the
   root <html data-theme="light"> attribute is present (set by JS).
   ================================================================ */
[data-theme="light"] {
    --gold-primary: #B8922E;
    --gold-light: #C9A34E;
    --gold-dark: #9F7B22;
    --bg-main: #FAF8F3;
    --bg-card: #FFFFFF;
    --bg-section: #F4F1EA;
    --text-primary: #1F1D19;
    --text-secondary: #6B6560;
    --border-gold: rgba(150, 118, 44, 0.28);
    --shadow-gold: 0 12px 30px rgba(150, 118, 44, 0.10);
    --radius: 18px;
    --gold-gradient: linear-gradient(135deg, var(--gold-primary), var(--gold-light));
    --bg-ink: #EFECE5;
    --ease: 0.25s ease;
}

html[data-theme="light"] body.jewelry-gallery {
    --primary-color: #1F1D19;
    --brand-color: #B8922E;
    --gold-hover: #9F7B22;
    --champagne: #1F1D19;
    --background-color: #FAF8F3;
    --surface-color: #FFFFFF;
    --default-color: #1F1D19;
    --border-color: rgba(150, 118, 44, 0.28);
    --accent-color: #B8922E;
    --contrast-color: #1F1D19;
    --heading-color: #1F1D19;
    --text-color: #1F1D19;
    --text-light: #1F1D19;
    --text-light-70: rgba(31, 29, 25, 0.72);
    --text-light-60: rgba(31, 29, 25, 0.62);
    --nav-color: #1F1D19;
    --nav-hover-color: #B8922E;
    --nav-mobile-background-color: #FFFFFF;
    --nav-dropdown-background-color: #FFFFFF;
    --nav-dropdown-color: #1F1D19;
    --nav-dropdown-hover-color: #9F7B22;

    background-image: radial-gradient(1100px 520px at 100% -5%, rgba(150, 118, 44, 0.05), transparent 60%),
    radial-gradient(900px 480px at -10% 108%, rgba(150, 118, 44, 0.04), transparent 60%);
}

html[data-theme="light"] body.jewelry-gallery ::selection {
    color: #ffffff;
    background: rgba(150, 118, 44, 0.4);
}

body.jewelry-gallery h1,
body.jewelry-gallery h2,
body.jewelry-gallery h3,
body.jewelry-gallery h4,
body.jewelry-gallery h5,
body.jewelry-gallery h6 {
    color: var(--text-primary);
    font-weight: 600;
    letter-spacing: -0.015em;
}

body.jewelry-gallery h4,
body.jewelry-gallery h5,
body.jewelry-gallery h6 {
    font-weight: 500;
}

body.jewelry-gallery a {
    color: var(--gold-primary);
}

body.jewelry-gallery .text-warning {
    color: var(--gold-primary) !important;
}

body.jewelry-gallery ::selection {
    background: rgba(202, 163, 98, 0.35);
    color: #ffffff;
}

/* Sections get a slightly different tint for depth */
body.jewelry-gallery section,
body.jewelry-gallery .section {
    background-color: var(--bg-section);
}

/* Accessible focus states */
body.jewelry-gallery a:focus-visible,
body.jewelry-gallery button:focus-visible,
body.jewelry-gallery .form-check-input:focus-visible,
body.jewelry-gallery textarea:focus-visible {
    outline: 2px solid var(--gold-primary);
    outline-offset: 2px;
}

/* ================================================================
   Header — sticky, transparent-to-solid on scroll, gold accents
   ================================================================ */
body.jewelry-gallery #header.jewelry-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    border-bottom: 1px solid rgba(202, 163, 98, 0.14);
    background: rgba(13, 13, 13, 0.82);
    -webkit-backdrop-filter: blur(16px) saturate(180%);
    backdrop-filter: blur(16px) saturate(180%);
    box-shadow: none;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

body.jewelry-gallery.scrolled #header.jewelry-header {
    background: rgba(10, 10, 10, 0.90);
    border-bottom-color: rgba(202, 163, 98, 0.28);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.45);
    -webkit-backdrop-filter: blur(20px) saturate(190%);
    backdrop-filter: blur(20px) saturate(190%);
}

body.jewelry-gallery .jewelry-header-top {
    background: rgba(0, 0, 0, 0.28);
    border-bottom: 1px solid rgba(202, 163, 98, 0.10);
    padding: 7px 0;
    font-size: 0.78rem;
    line-height: 1.4;
    transition: background 0.25s ease, border-color 0.25s ease;
    overflow: visible;
    position: relative;
    z-index: 1020;
}

.jewelry-header-motto {
    color: rgba(248, 245, 239, 0.72);
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.2px;
}

.jewelry-header-motto i {
    font-size: 0.88rem;
}

/* Light mode — header surfaces */
html[data-theme="light"] body.jewelry-gallery #header.jewelry-header {
    border-bottom-color: rgba(202, 163, 98, 0.18);
    background: rgba(255, 255, 255, 0.84);
    -webkit-backdrop-filter: blur(16px) saturate(180%);
    backdrop-filter: blur(16px) saturate(180%);
}

html[data-theme="light"] body.jewelry-gallery.scrolled #header.jewelry-header {
    background: rgba(255, 255, 255, 0.94);
    border-bottom-color: rgba(202, 163, 98, 0.28);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

html[data-theme="light"] body.jewelry-gallery .jewelry-header-top {
    background: rgba(246, 243, 235, 0.75);
    border-bottom: 1px solid rgba(150, 118, 44, 0.14);
}

html[data-theme="light"] .jewelry-header-motto {
    color: #5c564b;
}

html[data-theme="light"] body.jewelry-gallery .jewelry-header-top .jewelry-contact-info a {
    color: #4a453c;
}

html[data-theme="light"] body.jewelry-gallery .jewelry-header-top .jewelry-contact-info a:hover {
    color: #8c6827;
}

html[data-theme="light"] body.jewelry-gallery .jewelry-header-top .jewelry-header-social a {
    color: #8c6827;
}

html[data-theme="light"] body.jewelry-gallery .jewelry-header-top .jewelry-header-social a:hover {
    color: #553e14;
}

/* Light mode — Logo */
html[data-theme="light"] body.jewelry-gallery .jewelry-logo-brand {
    color: #1e1b15 !important;
}

html[data-theme="light"] body.jewelry-gallery .jewelry-logo-brand .text-gold {
    color: #8c6827 !important;
}

html[data-theme="light"] body.jewelry-gallery .jewelry-logo-sub {
    color: #8c6827 !important;
}

html[data-theme="light"] body.jewelry-gallery .jewelry-logo-emblem {
    background: #ffffff;
    border-color: rgba(184, 146, 46, 0.4);
    box-shadow: 0 3px 12px rgba(184, 146, 46, 0.15), 0 2px 6px rgba(0, 0, 0, 0.04);
}

html[data-theme="light"] body.jewelry-gallery .jewelry-logo:hover .jewelry-logo-emblem {
    border-color: rgba(184, 146, 46, 0.85);
    box-shadow: 0 5px 16px rgba(184, 146, 46, 0.3);
}

html[data-theme="light"] body.jewelry-gallery .jewelry-brand-icon {
    background: #ffffff;
    border-color: rgba(184, 146, 46, 0.4);
    box-shadow: 0 3px 14px rgba(184, 146, 46, 0.15);
}

html[data-theme="light"] .goldish-login-logo {
    background: #ffffff;
    border-color: rgba(184, 146, 46, 0.4);
    box-shadow: 0 4px 16px rgba(184, 146, 46, 0.18);
}

/* Light mode — Navigation Links */
html[data-theme="light"] body.jewelry-gallery .jewelry-header .navbar-nav .nav-link {
    color: #24211a !important;
}

html[data-theme="light"] body.jewelry-gallery .jewelry-header .navbar-nav .nav-link:hover {
    color: #8c6827 !important;
    background: rgba(150, 118, 44, 0.08);
}

html[data-theme="light"] body.jewelry-gallery .jewelry-header .navbar-nav .nav-link.active {
    color: #ffffff !important;
    background: linear-gradient(135deg, #caa362, #96762c) !important;
    box-shadow: 0 4px 14px rgba(150, 118, 44, 0.28);
}

html[data-theme="light"] body.jewelry-gallery .jewelry-header .navbar-nav .nav-link.active .nav-chevron,
html[data-theme="light"] body.jewelry-gallery .jewelry-header .navbar-nav .nav-link.active .text-gold,
html[data-theme="light"] body.jewelry-gallery .jewelry-header .navbar-nav .nav-link.active i {
    color: #ffffff !important;
}

html[data-theme="light"] body.jewelry-gallery .jewelry-header .navbar-nav .nav-link .nav-chevron {
    color: #8c6827;
}

html[data-theme="light"] body.jewelry-gallery .jewelry-header .navbar-nav .nav-link .nav-link-icon {
    color: #8c6827;
}

/* Light mode — Mega Dropdown */
html[data-theme="light"] body.jewelry-gallery .jewelry-mega-dropdown {
    background: #ffffff !important;
    border-color: rgba(150, 118, 44, 0.25);
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.12), 0 0 20px rgba(150, 118, 44, 0.06);
}

html[data-theme="light"] body.jewelry-gallery .jewelry-mega-dropdown .dropdown-header span.text-gold {
    color: #8c6827 !important;
}

html[data-theme="light"] body.jewelry-gallery .jewelry-mega-dropdown .dropdown-item {
    color: #2b2720 !important;
}

html[data-theme="light"] body.jewelry-gallery .jewelry-mega-dropdown .dropdown-item:hover {
    color: #8c6827 !important;
    background: rgba(150, 118, 44, 0.08) !important;
}

html[data-theme="light"] body.jewelry-gallery .jewelry-mega-dropdown .dropdown-item-all {
    color: #1e1b15 !important;
}

html[data-theme="light"] body.jewelry-gallery .jewelry-mega-dropdown .dropdown-divider {
    border-color: rgba(150, 118, 44, 0.15) !important;
}

html[data-theme="light"] body.jewelry-gallery .nav-cat-dot {
    color: #8c6827;
}

/* Light mode — Header Buttons */
html[data-theme="light"] body.jewelry-gallery .nav-luxury-cta {
    background: rgba(150, 118, 44, 0.08);
    border-color: rgba(150, 118, 44, 0.3);
    color: #8c6827 !important;
}

html[data-theme="light"] body.jewelry-gallery .nav-luxury-cta .text-gold {
    color: #8c6827 !important;
}

html[data-theme="light"] body.jewelry-gallery .nav-luxury-cta:hover {
    background: linear-gradient(135deg, #caa362, #96762c);
    color: #ffffff !important;
    border-color: #caa362;
    box-shadow: 0 4px 14px rgba(150, 118, 44, 0.25);
}

html[data-theme="light"] body.jewelry-gallery .nav-luxury-cta:hover .text-gold {
    color: #ffffff !important;
}

html[data-theme="light"] body.jewelry-gallery .navbar-toggler {
    border-color: rgba(150, 118, 44, 0.35);
}

html[data-theme="light"] body.jewelry-gallery .navbar-toggler .bi-list {
    color: #8c6827 !important;
}

html[data-theme="light"] .goldish-vip-guest-btn {
    background: rgba(150, 118, 44, 0.08);
    border-color: rgba(150, 118, 44, 0.3);
    color: #8c6827 !important;
}

html[data-theme="light"] .goldish-vip-guest-btn .vip-guest-icon {
    color: #8c6827;
}

html[data-theme="light"] .goldish-vip-guest-btn:hover {
    background: linear-gradient(135deg, #caa362, #96762c);
    color: #ffffff !important;
    border-color: #caa362;
    box-shadow: 0 4px 16px rgba(150, 118, 44, 0.25);
}

html[data-theme="light"] .goldish-vip-guest-btn:hover .vip-guest-icon {
    color: #ffffff;
}

html[data-theme="light"] .account-entry-mobile-login {
    background: rgba(150, 118, 44, 0.08);
    border-color: rgba(150, 118, 44, 0.3);
    color: #8c6827 !important;
}

html[data-theme="light"] .account-entry-mobile-login:hover {
    background: linear-gradient(135deg, #caa362, #96762c);
    color: #ffffff !important;
}

body.jewelry-gallery .jewelry-header-top .jewelry-contact-info {
    gap: 18px;
}

body.jewelry-gallery .jewelry-header-top .jewelry-contact-info a {
    font-size: 0.78rem;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

body.jewelry-gallery .jewelry-header-top .jewelry-contact-info i {
    font-size: 0.85rem;
    line-height: 1;
    color: var(--gold-primary);
}

body.jewelry-gallery .jewelry-header-top .jewelry-header-social {
    gap: 22px;
}

body.jewelry-gallery .jewelry-header-top .jewelry-header-social a {
    display: inline-flex;
    align-items: center;
    font-size: 1.15rem;
    line-height: 1;
}

body.jewelry-gallery.scrolled .jewelry-header-top {
    background: rgba(0, 0, 0, 0.55);
}

html[data-theme="light"] body.jewelry-gallery.scrolled .jewelry-header-top {
    background: #f1ede3;
}


body.jewelry-gallery .jewelry-header-top .text-gold {
    transition: color 0.25s ease, transform 0.25s ease;
}

body.jewelry-gallery .jewelry-header-top .text-gold:hover {
    color: var(--gold-light) !important;
    transform: translateY(-2px);
}

body.jewelry-gallery .jewelry-header-bottom {
    background: transparent;
    padding: 0;
}

body.jewelry-gallery .jewelry-header-bottom .navbar {
    padding: 12px 0;
}

/* ================================================================
   Luxury Brand Logo
   ================================================================ */
body.jewelry-gallery .jewelry-header-bottom .jewelry-logo {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
}

body.jewelry-gallery .jewelry-logo-box {
    display: inline-flex;
    align-items: center;
    gap: 12px;
}

body.jewelry-gallery .jewelry-logo-emblem {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: rgba(202, 163, 98, 0.08);
    border: 1px solid rgba(202, 163, 98, 0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 3px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4), 0 0 14px rgba(202, 163, 98, 0.22);
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    flex-shrink: 0;
}

body.jewelry-gallery .jewelry-logo:hover .jewelry-logo-emblem {
    transform: scale(1.06);
    border-color: rgba(235, 196, 126, 0.85);
    box-shadow: 0 6px 20px rgba(202, 163, 98, 0.45);
}

.jewelry-logo-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

body.jewelry-gallery .jewelry-logo-texts {
    display: flex;
    flex-direction: column;
    text-align: right;
}

body.jewelry-gallery .jewelry-logo-brand {
    font-size: 1.25rem;
    font-weight: 800;
    color: #ffffff;
    letter-spacing: 0.3px;
    line-height: 1.2;
}

body.jewelry-gallery .jewelry-logo-sub {
    font-size: 0.6rem;
    letter-spacing: 2.2px;
    font-weight: 700;
    color: #caa362;
    font-family: system-ui, -apple-system, sans-serif;
    text-transform: uppercase;
    margin-top: 3px;
    opacity: 0.9;
}

/* ================================================================
   Luxury Navbar Links
   ================================================================ */
body.jewelry-gallery .jewelry-header-bottom .navbar-nav {
    gap: 0.25rem;
}

body.jewelry-gallery .jewelry-header .navbar-nav .nav-link {
    color: rgba(245, 245, 247, 0.85);
    font-size: 0.88rem;
    font-weight: 500;
    padding: 6px 10px;
    border-radius: 50px;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    white-space: nowrap;
    position: relative;
}

body.jewelry-gallery .jewelry-header .navbar-nav .nav-link::after {
    display: none !important;
}

body.jewelry-gallery .jewelry-header .navbar-nav .nav-link:hover {
    color: #ffffff;
    background: rgba(202, 163, 98, 0.12);
}

body.jewelry-gallery .jewelry-header .navbar-nav .nav-link.active,
body.jewelry-gallery .jewelry-header .navbar-nav .nav-link.active span,
body.jewelry-gallery .jewelry-header .navbar-nav .jewelry-nav-link.active,
body.jewelry-gallery .jewelry-header .navbar-nav .jewelry-nav-link.active span {
    color: #121212 !important;
    background: linear-gradient(135deg, #e6be75, #caa362) !important;
    font-weight: 700;
    box-shadow: 0 4px 14px rgba(202, 163, 98, 0.35);
}

body.jewelry-gallery .jewelry-header .navbar-nav .nav-link.active .nav-chevron,
body.jewelry-gallery .jewelry-header .navbar-nav .nav-link.active .text-gold,
body.jewelry-gallery .jewelry-header .navbar-nav .nav-link.active i,
body.jewelry-gallery .jewelry-header .navbar-nav .nav-link.active .nav-link-icon,
body.jewelry-gallery .jewelry-header .navbar-nav .jewelry-nav-link.active i,
body.jewelry-gallery .jewelry-header .navbar-nav .jewelry-nav-link.active .nav-link-icon {
    color: #121212 !important;
}

/* Dropdown */
body.jewelry-gallery .jewelry-nav-dropdown {
    position: relative;
}

body.jewelry-gallery .nav-chevron {
    font-size: 0.68rem;
    transition: transform 0.25s ease;
    opacity: 0.8;
}

body.jewelry-gallery .jewelry-mega-dropdown {
    min-width: 230px;
    padding: 10px 8px;
    border-radius: 16px;
    border: 1px solid rgba(202, 163, 98, 0.35);
    background: linear-gradient(165deg, rgba(20, 20, 24, 0.98), rgba(12, 12, 14, 0.99));
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.65), 0 0 20px rgba(202, 163, 98, 0.1);
    z-index: 1050;
}

/* Invisible hover bridge to eliminate any gap/dead zone between trigger link and dropdown */
body.jewelry-gallery .jewelry-mega-dropdown::before {
    content: "";
    position: absolute;
    top: -20px;
    left: -10px;
    right: -10px;
    height: 20px;
    background: transparent;
    display: block;
}

@media (min-width: 1200px) {
    body.jewelry-gallery .jewelry-mega-dropdown {
        position: absolute;
        top: 100%;
        right: 0;
        left: auto;
        margin-top: 6px !important;
        display: block;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(8px);
        transition: opacity 0.22s cubic-bezier(0.16, 1, 0.3, 1),
                    transform 0.22s cubic-bezier(0.16, 1, 0.3, 1),
                    visibility 0.22s cubic-bezier(0.16, 1, 0.3, 1);
    }

    body.jewelry-gallery .jewelry-nav-dropdown:hover .jewelry-mega-dropdown,
    body.jewelry-gallery .jewelry-mega-dropdown.show,
    body.jewelry-gallery .jewelry-nav-dropdown.show .jewelry-mega-dropdown,
    body.jewelry-gallery .jewelry-nav-dropdown:focus-within .jewelry-mega-dropdown,
    body.jewelry-gallery .jewelry-mega-dropdown.hover-active {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: translateY(0) !important;
    }

    body.jewelry-gallery .jewelry-nav-dropdown:hover .nav-chevron,
    body.jewelry-gallery .jewelry-nav-dropdown.show .nav-chevron,
    body.jewelry-gallery .jewelry-nav-dropdown .dropdown-toggle[aria-expanded="true"] .nav-chevron {
        transform: rotate(180deg);
    }
}

@media (max-width: 1199.98px) {
    body.jewelry-gallery .jewelry-mega-dropdown {
        position: static !important;
        transform: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        margin-top: 6px !important;
        width: 100%;
        display: none;
    }

    body.jewelry-gallery .jewelry-mega-dropdown.show {
        display: block !important;
    }
}

body.jewelry-gallery .jewelry-mega-dropdown .dropdown-header {
    font-size: 0.74rem;
    font-weight: 700;
    padding: 4px 12px 8px;
}

body.jewelry-gallery .jewelry-mega-dropdown .dropdown-item {
    color: #d6d6db;
    font-size: 0.86rem;
    padding: 8px 12px;
    border-radius: 8px;
    transition: all 0.2s ease;
}

body.jewelry-gallery .jewelry-mega-dropdown .dropdown-item:hover {
    background: rgba(202, 163, 98, 0.12);
    color: #caa362;
    transform: translateX(-3px);
}

body.jewelry-gallery .jewelry-mega-dropdown .dropdown-item-all {
    color: #ffffff;
}

body.jewelry-gallery .nav-cat-dot {
    font-size: 0.35rem;
    color: rgba(202, 163, 98, 0.7);
    vertical-align: middle;
}

/* Navbar Luxury Quick CTA */
body.jewelry-gallery .nav-luxury-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 18px;
    border-radius: 50px;
    background: linear-gradient(135deg, rgba(202, 163, 98, 0.14), rgba(140, 104, 39, 0.12));
    border: 1px solid rgba(202, 163, 98, 0.38);
    color: #e6be75;
    font-size: 0.82rem;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.25s ease;
    white-space: nowrap;
}

body.jewelry-gallery .nav-luxury-cta:hover {
    background: linear-gradient(135deg, #caa362, #96762c);
    color: #121212 !important;
    border-color: #caa362;
    transform: translateY(-1px);
    box-shadow: 0 4px 16px rgba(202, 163, 98, 0.35);
}

body.jewelry-gallery .nav-luxury-cta:hover .text-gold {
    color: #121212 !important;
}

/* Mobile toggler */
body.jewelry-gallery .navbar-toggler {
    border: 1px solid rgba(202, 163, 98, 0.35);
    border-radius: 10px;
    padding: 5px 9px;
}

body.jewelry-gallery .navbar-toggler .bi-list {
    font-size: 1.6rem;
    line-height: 1;
}

body.jewelry-gallery .navbar-toggler:focus {
    box-shadow: 0 0 0 0.2rem rgba(202, 163, 98, 0.2);
}

/* Mobile & Tablet — compact gold dropdown, anchored below the header */
@media (max-width: 1199.98px) {
    /* backdrop-filter turns the header into a containing block and traps
       position:fixed children inside the header box (menu clipped behind the
       slider). Drop it on mobile and anchor the menu to the sticky header
       with absolute positioning instead. */
    body.jewelry-gallery #header.jewelry-header {
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
    }

    body.jewelry-gallery #header.jewelry-header:has(#jewelryNavbar.show) {
        z-index: 10000;
        background: rgba(9, 9, 9, 0.98);
    }

    /* Compact closed mobile header row */
    body.jewelry-gallery .jewelry-header-top .jewelry-contact-info {
        margin-bottom: 0;
    }

    body.jewelry-gallery .jewelry-header-bottom .navbar {
        padding: 10px 0;
    }

    body.jewelry-gallery .jewelry-header-bottom .jewelry-logo .bi-gem {
        font-size: 1.15rem;
    }

    body.jewelry-gallery .jewelry-header-bottom .jewelry-logo .fw-bold {
        font-size: 1.05rem;
    }

    body.jewelry-gallery .navbar-toggler {
        padding: 4px 8px;
        border-radius: 8px;
    }

    body.jewelry-gallery .navbar-toggler .bi-list {
        font-size: 1.5rem;
    }

    body.jewelry-gallery #jewelryNavbar.show,
    body.jewelry-gallery #jewelryNavbar.collapsing {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        z-index: 9999;
        margin: 0;
        border: 0;
        border-top: 1px solid rgba(202, 163, 98, 0.28);
        border-radius: 0 0 18px 18px;
        background: radial-gradient(760px 380px at 80% -8%, rgba(202, 163, 98, 0.1), transparent 62%),
        rgba(8, 8, 8, 0.985);
        box-shadow: 0 22px 44px rgba(0, 0, 0, 0.5);
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        padding: 10px 16px 14px;
        max-height: calc(100vh - 88px);
        max-height: calc(100dvh - 88px);
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        line-height: 1.4;
    }

    body.jewelry-gallery #jewelryNavbar.show .navbar-nav,
    body.jewelry-gallery #jewelryNavbar.collapsing .navbar-nav {
        flex-direction: column;
        align-items: stretch;
        gap: 0.25rem !important;
        width: 100%;
    }

    body.jewelry-gallery #jewelryNavbar.show .nav-link,
    body.jewelry-gallery #jewelryNavbar.collapsing .nav-link {
        font-size: 0.9rem;
        line-height: 1.4;
        font-weight: 600;
        color: var(--text-primary) !important;
        margin: 0;
        padding: 8px 16px;
        border-radius: 12px;
        width: 100%;
        text-align: center;
    }

    body.jewelry-gallery #jewelryNavbar.show .nav-link:hover,
    body.jewelry-gallery #jewelryNavbar.collapsing .nav-link:hover {
        color: var(--gold-primary) !important;
        background: rgba(202, 163, 98, 0.08);
    }

    body.jewelry-gallery #jewelryNavbar.show .nav-link.active,
    body.jewelry-gallery #jewelryNavbar.show .nav-link.active span,
    body.jewelry-gallery #jewelryNavbar.collapsing .nav-link.active,
    body.jewelry-gallery #jewelryNavbar.collapsing .nav-link.active span {
        color: #121212 !important;
        background: linear-gradient(135deg, #e6be75, #caa362) !important;
        font-weight: 700;
    }

    body.jewelry-gallery #jewelryNavbar.show .nav-link.active i,
    body.jewelry-gallery #jewelryNavbar.show .nav-link.active .nav-link-icon,
    body.jewelry-gallery #jewelryNavbar.collapsing .nav-link.active i,
    body.jewelry-gallery #jewelryNavbar.collapsing .nav-link.active .nav-link-icon {
        color: #121212 !important;
    }
}

@media (max-width: 1199.98px) {
    html[data-theme="light"] body.jewelry-gallery #header.jewelry-header:has(#jewelryNavbar.show) {
        background: rgba(255, 255, 255, 0.98);
    }

    html[data-theme="light"] body.jewelry-gallery #jewelryNavbar.show,
    html[data-theme="light"] body.jewelry-gallery #jewelryNavbar.collapsing {
        border-top-color: rgba(150, 118, 44, 0.26);
        background: radial-gradient(760px 380px at 80% -8%, rgba(150, 118, 44, 0.08), transparent 62%),
        rgba(255, 255, 255, 0.99);
        box-shadow: 0 22px 44px rgba(0, 0, 0, 0.12);
    }

    html[data-theme="light"] body.jewelry-gallery #jewelryNavbar.show .nav-link,
    html[data-theme="light"] body.jewelry-gallery #jewelryNavbar.collapsing .nav-link {
        color: #24211a !important;
    }

    html[data-theme="light"] body.jewelry-gallery #jewelryNavbar.show .nav-link:hover,
    html[data-theme="light"] body.jewelry-gallery #jewelryNavbar.collapsing .nav-link:hover {
        color: #8c6827 !important;
        background: rgba(150, 118, 44, 0.08);
    }

    html[data-theme="light"] body.jewelry-gallery #jewelryNavbar.show .nav-link.active,
    html[data-theme="light"] body.jewelry-gallery #jewelryNavbar.collapsing .nav-link.active {
        color: #ffffff !important;
        background: linear-gradient(135deg, #caa362, #96762c) !important;
    }

    html[data-theme="light"] body.jewelry-gallery #jewelryNavbar.show .nav-link.active i,
    html[data-theme="light"] body.jewelry-gallery #jewelryNavbar.collapsing .nav-link.active i {
        color: #ffffff !important;
    }
}

@media (max-width: 767.98px) {
    body.jewelry-gallery .jewelry-header-top {
        display: none;
    }
}

/* ================================================================
   Buttons — primary gold / secondary outline / danger accessible
   ================================================================ */
/* Base button type — reduced ~10% for balance on the wider IranSans glyphs */
body.jewelry-gallery .btn {
    font-size: 0.9rem;
}

body.jewelry-gallery .btn-lg {
    font-size: 1.1rem;
}

body.jewelry-gallery .btn-sm {
    font-size: 0.8rem;
}

body.jewelry-gallery .btn-primary,
body.jewelry-gallery .btn-warning {
    background: var(--gold-gradient);
    border-color: var(--gold-primary);
    color: #151515;
    border-radius: 12px;
    font-weight: 700;
    box-shadow: 0 4px 14px rgba(202, 163, 98, 0.28);
    transition: all 0.25s ease;
}

body.jewelry-gallery .btn-primary:hover,
body.jewelry-gallery .btn-primary:focus,
body.jewelry-gallery .btn-warning:hover,
body.jewelry-gallery .btn-warning:focus {
    background: linear-gradient(135deg, var(--gold-light), var(--gold-primary));
    border-color: var(--gold-light);
    color: #151515;
    box-shadow: 0 8px 22px rgba(202, 163, 98, 0.4);
    transform: translateY(-2px);
}

body.jewelry-gallery .btn-outline-primary,
body.jewelry-gallery .btn-outline-secondary,
body.jewelry-gallery .btn-outline {
    background: transparent;
    border: 1px solid var(--border-gold);
    color: var(--gold-primary);
    border-radius: 12px;
    font-weight: 600;
    transition: all 0.25s ease;
}

body.jewelry-gallery .btn-outline-primary:hover,
body.jewelry-gallery .btn-outline-primary:focus,
body.jewelry-gallery .btn-outline-secondary:hover,
body.jewelry-gallery .btn-outline-secondary:focus,
body.jewelry-gallery .btn-outline:hover,
body.jewelry-gallery .btn-outline:focus {
    background: var(--gold-primary);
    border-color: var(--gold-primary);
    color: #151515;
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(202, 163, 98, 0.3);
}

/* Danger stays red but keeps contrast on dark */
body.jewelry-gallery .btn-danger {
    background: #dc3545;
    border-color: #dc3545;
    color: #ffffff;
    border-radius: 12px;
    font-weight: 600;
    transition: all 0.25s ease;
}

body.jewelry-gallery .btn-danger:hover {
    background: #bb2d3b;
    border-color: #bb2d3b;
    color: #ffffff;
    transform: translateY(-2px);
}

body.jewelry-gallery .jewelry-btn,
body.jewelry-gallery .jewelry-btn-primary {
    background: var(--gold-gradient);
    border-color: var(--gold-primary);
    color: #151515;
    border-radius: 12px;
    box-shadow: 0 4px 14px rgba(202, 163, 98, 0.28);
    transition: all 0.25s ease;
}

body.jewelry-gallery .jewelry-btn:hover,
body.jewelry-gallery .jewelry-btn-primary:hover {
    background: linear-gradient(135deg, var(--gold-light), var(--gold-primary));
    color: #151515;
    transform: translateY(-2px);
}

body.jewelry-gallery .jewelry-btn-outline {
    background: transparent;
    color: var(--gold-primary);
    border-color: var(--border-gold);
    border-radius: 12px;
    transition: all 0.25s ease;
}

body.jewelry-gallery .jewelry-btn-outline:hover {
    background: var(--gold-primary);
    color: #151515;
    border-color: var(--gold-primary);
    transform: translateY(-2px);
}

/* ================================================================
   Featured Collection Slider — luxury jewelry editorial showcase
   Gold accent: #CAA362
   ================================================================ */
.goldish-collection {
    position: relative;
    padding: 56px 0 64px;
}

.goldish-collection .goldish-section-title .section-eyebrow {
    color: #CAA362;
    background: rgba(202, 163, 98, 0.08);
    border-color: rgba(202, 163, 98, 0.3);
}

.goldish-collection .goldish-section-title .title-underline {
    background: linear-gradient(90deg, transparent, #CAA362, transparent);
}

.goldish-collection__frame {
    position: relative;
}

.goldish-collection__swiper {
    overflow: hidden;
    padding: 8px 0 14px;
}

.goldish-collection__swiper .swiper-wrapper {
    align-items: stretch;
}

.goldish-collection__swiper .swiper-slide {
    height: auto;
    display: block;
}

.goldish-collection__slide {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 4 / 5;
    overflow: hidden;
    border: 1px solid rgba(202, 163, 98, 0.65);
    border-radius: 8px;
    background: #0d0d0d;
    transition: border-color 0.3s ease;
}

.goldish-collection__slide:hover {
    border-color: rgba(202, 163, 98, 0.9);
}

.goldish-collection__slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.goldish-collection__highlight {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(202, 163, 98, 0.1), transparent 30%),
    linear-gradient(180deg, transparent 52%, rgba(17, 17, 17, 0.72) 100%);
    pointer-events: none;
}

.goldish-collection__title {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 0;
    padding: 0 20px 18px;
    color: #F8F5EF;
    font-size: 1.05rem;
    font-weight: 600;
    line-height: 1.6;
    text-align: right;
}

.goldish-collection__title::before {
    content: "";
    display: block;
    width: 30px;
    height: 2px;
    margin-bottom: 10px;
    border-radius: 2px;
    background: linear-gradient(90deg, #CAA362, rgba(202, 163, 98, 0.15));
}

.goldish-collection__arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border: 1px solid rgba(202, 163, 98, 0.55);
    border-radius: 50%;
    background: rgba(17, 17, 17, 0.55);
    color: #CAA362;
    font-size: 1.1rem;
    cursor: pointer;
    transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease;
}

.goldish-collection__prev {
    right: -14px;
}

.goldish-collection__next {
    left: -14px;
}

.goldish-collection__arrow:hover {
    background: rgba(202, 163, 98, 0.12);
    border-color: rgba(202, 163, 98, 0.85);
    color: #D6B77E;
}

.goldish-collection__arrow.swiper-button-disabled {
    opacity: 0.4;
    pointer-events: none;
}

.goldish-collection__pagination {
    position: static;
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 30px;
}

.goldish-collection__pagination .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(248, 245, 239, 0.28);
    opacity: 1;
    transition: width 0.3s ease, border-radius 0.3s ease, background-color 0.3s ease;
}

.goldish-collection__pagination .swiper-pagination-bullet-active {
    width: 28px;
    border-radius: 4px;
    background: #CAA362;
}

.goldish-collection__fallback {
    max-width: 420px;
    margin: 0 auto;
}

@media (min-width: 1200px) {
    .goldish-collection__prev {
        right: -24px;
    }

    .goldish-collection__next {
        left: -24px;
    }
}

@media (max-width: 991.98px) {
    .goldish-collection {
        padding: 44px 0 52px;
    }

    .goldish-collection .goldish-collection__header {
        margin-bottom: 40px;
    }

    .goldish-collection__arrow {
        width: 42px;
        height: 42px;
    }
}

@media (max-width: 767.98px) {
    .goldish-collection__arrow {
        width: 40px;
        height: 40px;
        font-size: 1rem;
        background: rgba(17, 17, 17, 0.7);
    }

    .goldish-collection__prev {
        right: 8px;
    }

    .goldish-collection__next {
        left: 8px;
    }
}

@media (max-width: 575.98px) {
    .goldish-collection {
        padding: 36px 0 44px;
    }

    .goldish-collection .goldish-collection__header {
        margin-bottom: 32px;
    }

    .goldish-collection__title {
        padding: 0 16px 14px;
        font-size: 0.98rem;
    }

    .goldish-collection__pagination {
        margin-top: 24px;
    }
}

/* ================================================================
   Section titles
   ================================================================ */
.goldish-section-title {
    text-align: center;
    max-width: 660px;
    margin: 0 auto 40px;
}

.goldish-section-title .section-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--gold-primary);
    background: rgba(202, 163, 98, 0.08);
    border: 1px solid rgba(202, 163, 98, 0.28);
    padding: 7px 18px;
    border-radius: 50px;
    margin-bottom: 16px;
}

.goldish-section-title h2 {
    font-size: clamp(1.4rem, 2.6vw, 2rem);
    font-weight: 800;
    color: var(--text-primary);
    margin-bottom: 12px;
    line-height: 1.4;
}

.goldish-section-title h2 .text-gold {
    color: var(--gold-primary) !important;
}

.goldish-section-title p {
    color: var(--text-secondary);
    font-size: 0.9rem;
    line-height: 1.9;
    margin: 0;
}

.goldish-section-title .title-underline {
    width: 90px;
    height: 3px;
    margin: 20px auto 0;
    border-radius: 50px;
    background: linear-gradient(90deg, transparent, var(--gold-primary), transparent);
}

/* ================================================================
   Modern Horizontal Section Header (Luxury Inline Header)
   ================================================================ */
.goldish-section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 26px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(202, 163, 98, 0.16);
    position: relative;
}

.goldish-section-header::after {
    content: "";
    position: absolute;
    bottom: -1px;
    right: 0;
    width: 50px;
    height: 2px;
    background: var(--gold-gradient);
    border-radius: 2px;
}

.goldish-section-header .section-header-title {
    display: flex;
    align-items: center;
    gap: 10px;
}

.goldish-section-header h2 {
    font-size: clamp(1.1rem, 1.5vw, 1.25rem);
    font-weight: 700;
    color: var(--text-primary);
    margin: 0;
    line-height: 1.3;
}

.goldish-section-header h2 .text-gold {
    color: var(--gold-primary) !important;
}

.goldish-view-all-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--gold-primary);
    text-decoration: none;
    padding: 5px 14px;
    border-radius: 50px;
    background: rgba(202, 163, 98, 0.08);
    border: 1px solid rgba(202, 163, 98, 0.22);
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.goldish-view-all-link i {
    transition: transform 0.25s ease;
    font-size: 0.88rem;
}

.goldish-view-all-link:hover {
    color: #111111;
    background: var(--gold-gradient);
    border-color: var(--gold-primary);
    box-shadow: 0 4px 14px rgba(202, 163, 98, 0.28);
}

.goldish-view-all-link:hover i {
    transform: translateX(-4px);
}

/* Minimal centered section title for Trust section */
.goldish-section-title--minimal {
    margin-bottom: 28px;
}

.goldish-section-title--minimal h2 {
    font-size: clamp(1.15rem, 1.6vw, 1.35rem);
    font-weight: 700;
    margin-bottom: 0;
}

.goldish-section-title--minimal .title-underline {
    margin-top: 10px;
    width: 50px;
}

@media (max-width: 576px) {
    .goldish-section-header {
        margin-bottom: 18px;
        padding-bottom: 10px;
    }
    .goldish-section-header h2 {
        font-size: 1.05rem;
    }
    .goldish-view-all-link {
        font-size: 0.78rem;
        padding: 4px 12px;
    }
}


/* ================================================================
   Home layout grid — density tiers (categories / products / blog)
   Categories & products: 1/2/3/4/5 · Blog: 1/2/3/4
   ================================================================ */
.goldish-home-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
}

@media (min-width: 577px) {
    .goldish-home-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 769px) {
    .goldish-home-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 993px) {
    .goldish-home-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (min-width: 1201px) {
    .goldish-home-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}

.goldish-home-grid--blog {
    grid-template-columns: 1fr;
}

@media (min-width: 768px) {
    .goldish-home-grid--blog {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1200px) {
    .goldish-home-grid--blog {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 1400px) {
    .goldish-home-grid--blog {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

.goldish-home-grid .goldish-home-grid__item {
    min-width: 0;
    height: 100%;
}

.goldish-home-grid .goldish-home-grid__full {
    grid-column: 1 / -1;
}

/* Dense premium sizing at 5-per-row breakpoints (categories & products) */
@media (min-width: 1201px) {
    body.jewelry-gallery #latest-posts .lp-card-body {
        padding: 14px 12px;
        gap: 8px;
    }

    body.jewelry-gallery #latest-posts .lp-card-title {
        font-size: 0.86rem;
    }

    body.jewelry-gallery #latest-posts .lp-card-weight-badge {
        top: 10px;
        right: 10px;
        font-size: 0.66rem;
        padding: 4px 8px;
    }

    body.jewelry-gallery #latest-posts .lp-card-wage-badge {
        top: 10px;
        left: 10px;
        font-size: 0.66rem;
        padding: 4px 8px;
    }

    body.jewelry-gallery #latest-posts .lp-card-price {
        font-size: 0.9rem;
    }

    body.jewelry-gallery #latest-posts .lp-card-btn {
        font-size: 0.76rem;
        padding: 7px 12px;
    }

    .goldish-category-card .category-img {
        height: 160px;
        padding: 10px;
    }

    .goldish-category-card .category-body {
        padding: 14px 14px 16px;
    }

    .goldish-category-card .category-icon {
        width: 34px;
        height: 34px;
        font-size: 0.95rem;
        margin-bottom: 10px;
    }

    .goldish-category-card .category-title {
        font-size: 0.86rem;
        margin-bottom: 10px;
    }

    .goldish-category-card .category-link {
        font-size: 0.74rem;
    }
}

/* Dense premium sizing at 4-per-row blog breakpoint */
@media (min-width: 1400px) {
    .goldish-blog-card .blog-card-body {
        padding: 16px;
    }

    .goldish-blog-card .blog-card-cat {
        font-size: 0.68rem;
        padding: 4px 11px;
        margin-bottom: 11px;
    }

    .goldish-blog-card h3 {
        font-size: 0.86rem;
        margin-bottom: 9px;
    }

    .goldish-blog-card .blog-card-date {
        font-size: 0.72rem;
    }
}


/* ================================================================
   Category Circles (Haute Joaillerie Circular Stories)
   ================================================================ */
.goldish-categories-circles {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-wrap: wrap;
    gap: 28px 24px;
    padding: 10px 0 24px;
}

.goldish-circle-cat-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    width: 110px;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    cursor: pointer;
}

.goldish-circle-cat-item:hover {
    transform: translateY(-5px);
}

.goldish-circle-cat-ring {
    position: relative;
    width: 104px;
    height: 104px;
    border-radius: 50%;
    padding: 3px;
    background: linear-gradient(135deg, var(--gold-primary), rgba(202, 163, 98, 0.25), var(--gold-light), rgba(202, 163, 98, 0.45));
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4), 0 0 16px rgba(202, 163, 98, 0.15);
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.goldish-circle-cat-ring::before {
    content: "";
    position: absolute;
    inset: -3px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(202, 163, 98, 0.4), transparent 70%);
    opacity: 0;
    transition: opacity 0.35s ease;
    z-index: 0;
}

.goldish-circle-cat-item:hover .goldish-circle-cat-ring {
    background: linear-gradient(135deg, #f5e0a9, #caa362, #dfbf7b, #b08a50);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5), 0 0 24px rgba(202, 163, 98, 0.35);
    transform: scale(1.05);
}

.goldish-circle-cat-item:hover .goldish-circle-cat-ring::before {
    opacity: 1;
}

.goldish-circle-cat-inner {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: var(--bg-card);
    border: 2px solid var(--bg-main);
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.goldish-circle-cat-inner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);
    display: block;
}

.goldish-circle-cat-item:hover .goldish-circle-cat-inner img {
    transform: scale(1.12);
}

.goldish-circle-cat-icon {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.2rem;
    color: var(--gold-primary);
    background: radial-gradient(circle, rgba(202, 163, 98, 0.15), transparent 70%);
    transition: transform 0.35s ease, color 0.35s ease;
}

.goldish-circle-cat-item:hover .goldish-circle-cat-icon {
    transform: scale(1.1);
    color: var(--gold-light);
}

.goldish-circle-cat-title {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--text-primary);
    text-align: center;
    line-height: 1.35;
    transition: color 0.25s ease;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-width: 105px;
}

.goldish-circle-cat-item:hover .goldish-circle-cat-title {
    color: var(--gold-primary);
}

/* Light mode adjustments */
html[data-theme="light"] .goldish-circle-cat-ring {
    background: linear-gradient(135deg, #b8922e, rgba(184, 146, 46, 0.25), #c9a34e, rgba(184, 146, 46, 0.4));
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08), 0 0 12px rgba(184, 146, 46, 0.12);
}

html[data-theme="light"] .goldish-circle-cat-inner {
    border-color: #faf8f3;
}

html[data-theme="light"] .goldish-circle-cat-item:hover .goldish-circle-cat-ring {
    background: linear-gradient(135deg, #d4ae49, #b8922e, #9f7b22);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12), 0 0 18px rgba(184, 146, 46, 0.25);
}

/* Mobile responsive horizontal scrolling (Instagram story feeling) */
@media (max-width: 768px) {
    .goldish-categories-circles {
        flex-wrap: nowrap;
        justify-content: flex-start;
        overflow-x: auto;
        gap: 16px;
        padding: 6px 14px 16px;
        margin: 0 -12px;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .goldish-categories-circles::-webkit-scrollbar {
        display: none;
    }

    .goldish-circle-cat-item {
        flex-shrink: 0;
        width: 82px;
        gap: 8px;
    }

    .goldish-circle-cat-ring {
        width: 76px;
        height: 76px;
        padding: 2.5px;
    }

    .goldish-circle-cat-icon {
        font-size: 1.6rem;
    }

    .goldish-circle-cat-title {
        font-size: 0.75rem;
        max-width: 82px;
    }
}

/* ================================================================
   Category cards (Home) — Haute Joaillerie Luxury Styling
   ================================================================ */
.goldish-category-card {
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
    background: var(--bg-card);
    border: 1px solid rgba(202, 163, 98, 0.35);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.goldish-category-card:hover {
    transform: translateY(-6px);
    border-color: var(--gold-primary);
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.45),
                0 0 20px rgba(202, 163, 98, 0.2);
}

.goldish-category-card .category-img {
    position: relative;
    width: 100%;
    height: 185px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 14px;
    background: rgba(255, 255, 255, 0.02);
    border-bottom: 1px solid rgba(202, 163, 98, 0.22);
    overflow: hidden;
}

.goldish-category-card .category-img img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
    transition: transform 0.4s ease;
    display: block;
}

.goldish-category-card:hover .category-img img {
    transform: scale(1.06);
}

.goldish-category-card .category-placeholder-img {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.8rem;
    color: rgba(202, 163, 98, 0.5);
}

.goldish-category-card .category-body {
    padding: 16px 18px 18px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.goldish-category-card .category-icon {
    width: 38px;
    height: 38px;
    border-radius: 11px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    color: var(--gold-primary);
    background: rgba(202, 163, 98, 0.1);
    border: 1px solid rgba(202, 163, 98, 0.28);
    margin-bottom: 12px;
    transition: all 0.25s ease;
}

.goldish-category-card:hover .category-icon {
    background: var(--gold-gradient);
    color: #121212;
    border-color: var(--gold-primary);
}

.goldish-category-card .category-title {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--text-primary);
    margin: 0 0 14px;
    line-height: 1.4;
    transition: color 0.25s ease;
}

.goldish-category-card:hover .category-title {
    color: var(--gold-primary);
}

.goldish-category-card .category-link {
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 0.8rem;
    font-weight: 500;
    color: var(--gold-primary);
    transition: gap 0.25s ease;
}

.goldish-category-card .category-link i {
    transition: transform 0.25s ease;
}

.goldish-category-card:hover .category-link i {
    transform: translateX(-5px);
}

/* ================================================================
   Product cards — shared premium card (Home + Product list)
   ================================================================ */
body.jewelry-gallery #latest-posts .lp-card {
    background: var(--bg-card);
    border: 1px solid rgba(202, 163, 98, 0.16);
    border-radius: var(--radius);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.28);
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

body.jewelry-gallery #latest-posts .lp-card:hover {
    transform: translateY(-5px);
    border-color: rgba(202, 163, 98, 0.45);
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.42), 0 0 16px rgba(202, 163, 98, 0.14);
}

body.jewelry-gallery #latest-posts .lp-card-img {
    background-color: var(--bg-ink);
    border-bottom: 1px solid rgba(202, 163, 98, 0.14);
}

body.jewelry-gallery #latest-posts .lp-card-img::after {
    background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.18) 100%);
}

body.jewelry-gallery #latest-posts .lp-card-weight-badge {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 0.72rem;
    font-weight: 600;
    color: #e6be75;
    background: rgba(18, 18, 18, 0.76);
    border: 1px solid rgba(202, 163, 98, 0.35);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    border-radius: 50px;
    padding: 4px 10px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.35);
    white-space: nowrap;
}

body.jewelry-gallery #latest-posts .lp-card-wage-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 0.72rem;
    font-weight: 600;
    color: #e6be75;
    background: rgba(18, 18, 18, 0.76);
    border: 1px solid rgba(202, 163, 98, 0.35);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    border-radius: 50px;
    padding: 4px 10px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.35);
    white-space: nowrap;
}

body.jewelry-gallery #latest-posts .lp-card-wage-badge i {
    color: var(--gold-primary, #caa362);
    font-size: 0.72rem;
}

body.jewelry-gallery #latest-posts .lp-card-title {
    color: var(--text-primary);
    font-size: 0.88rem;
    font-weight: 600;
}

body.jewelry-gallery #latest-posts .lp-card-title::after {
    background: linear-gradient(90deg, var(--gold-primary), transparent);
}

body.jewelry-gallery #latest-posts .lp-card-body {
    padding: 16px 14px;
    display: flex;
    flex-direction: column;
    flex: 1;
    gap: 10px;
}

body.jewelry-gallery #latest-posts .lp-card-price {
    font-size: 0.92rem;
    font-weight: 700;
    color: var(--gold-primary);
    letter-spacing: 0.2px;
}

body.jewelry-gallery #latest-posts .lp-card-footer {
    display: flex;
    align-items: center;
    margin-top: auto;
    padding-top: 12px;
    border-top: 1px solid rgba(202, 163, 98, 0.12);
}

body.jewelry-gallery #latest-posts .lp-card-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 100%;
    padding: 8px 14px;
    background: rgba(202, 163, 98, 0.10);
    color: #e6be75;
    border: 1px solid rgba(202, 163, 98, 0.30);
    border-radius: 10px;
    font-size: 0.78rem;
    font-weight: 600;
    line-height: 1.2;
    white-space: nowrap;
    box-shadow: none;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

body.jewelry-gallery #latest-posts .lp-card-btn i {
    font-size: 0.78rem;
    margin-right: 4px !important;
}

body.jewelry-gallery #latest-posts .lp-card-btn:hover {
    background: var(--gold-gradient);
    border-color: var(--gold-primary);
    color: #111111;
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(202, 163, 98, 0.35);
}

body.jewelry-gallery #latest-posts .lp-card-empty {
    background: linear-gradient(135deg, var(--bg-card), var(--bg-section));
    border-color: var(--border-gold);
    color: var(--text-secondary);
}

body.jewelry-gallery #latest-posts .lp-card-empty p {
    color: var(--text-primary);
}

/* Goldish product card (Product list page) */
.goldish-product-card {
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
    background: var(--bg-card);
    border: 1px solid rgba(202, 163, 98, 0.16);
    border-radius: var(--radius);
    overflow: hidden;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.28);
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.goldish-product-card:hover {
    transform: translateY(-5px);
    border-color: rgba(202, 163, 98, 0.45);
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.42), 0 0 16px rgba(202, 163, 98, 0.14);
}

.goldish-product-card .gp-img {
    position: relative;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: rgba(0, 0, 0, 0.25);
    display: block;
    padding: 0;
    margin: 0;
    border-bottom: 1px solid rgba(202, 163, 98, 0.14);
}

.goldish-product-card .gp-img a {
    display: block;
    width: 100%;
    height: 100%;
}

.goldish-product-card .gp-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.goldish-product-card:hover .gp-img img {
    transform: scale(1.05);
}

.goldish-product-card .gp-badge {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 0.72rem;
    font-weight: 600;
    color: #e6be75;
    background: rgba(18, 18, 18, 0.76);
    border: 1px solid rgba(202, 163, 98, 0.35);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    border-radius: 50px;
    padding: 4px 10px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.35);
}

.goldish-product-card .gp-sold {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 3;
    font-size: 0.65rem;
    font-weight: 700;
    color: #ffffff;
    background: rgba(220, 53, 69, 0.9);
    border-radius: 50px;
    padding: 4px 10px;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}

.goldish-product-card .gp-body {
    padding: 16px 18px 18px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 1;
}

.goldish-product-card .gp-title {
    font-size: 0.88rem;
    font-weight: 600;
    line-height: 1.5;
    color: var(--text-primary);
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 2.9em;
}

.goldish-product-card .gp-title a {
    color: inherit;
    transition: color 0.25s ease;
}

.goldish-product-card .gp-title a:hover {
    color: var(--gold-primary);
}

.goldish-product-card .gp-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.78rem;
    color: var(--text-secondary);
    padding: 4px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.goldish-product-card .gp-meta b {
    color: var(--text-primary);
    font-weight: 500;
}

.goldish-product-card .gp-price {
    font-size: 0.98rem;
    font-weight: 700;
    color: var(--gold-primary);
    letter-spacing: 0.2px;
}

.goldish-product-card .gp-btn {
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 7px 14px;
    border-radius: 10px;
    background: rgba(202, 163, 98, 0.10);
    border: 1px solid rgba(202, 163, 98, 0.30);
    color: #e6be75;
    font-size: 0.78rem;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.goldish-product-card .gp-btn:hover {
    background: var(--gold-gradient);
    border-color: var(--gold-primary);
    color: #111111;
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(202, 163, 98, 0.35);
}

.goldish-product-card .gp-btn i {
    transition: transform 0.25s ease;
}

.goldish-product-card .gp-btn:hover {
    background: linear-gradient(135deg, var(--gold-light), var(--gold-primary));
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(202, 163, 98, 0.38);
    color: #151515;
}

.goldish-product-card .gp-btn:hover i {
    transform: translateX(-4px);
}

/* ================================================================
   Product list page — title, filters, sort, pagination
   ================================================================ */
.goldish-page-title {
    position: relative;
    text-align: center;
    padding: 44px 20px 38px;
    background: linear-gradient(180deg, #0d0d0d 0%, var(--bg-section) 100%);
    border-bottom: 1px solid var(--border-gold);
    overflow: hidden;
}

.goldish-page-title::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(640px 300px at 50% -20%, rgba(202, 163, 98, 0.09), transparent 70%);
    pointer-events: none;
}

.goldish-page-title .breadcrumbs {
    margin-bottom: 1.25rem;
    position: relative;
}

.goldish-page-title .breadcrumb {
    justify-content: center;
    gap: 2px;
}

.goldish-page-title .breadcrumb-item {
    font-size: 0.78rem;
    color: var(--text-secondary);
    background: rgba(202, 163, 98, 0.08);
    padding: 6px 16px;
    border-radius: 50px;
    border: 1px solid rgba(202, 163, 98, 0.18);
}

.goldish-page-title .breadcrumb-item a {
    color: var(--text-primary);
    font-weight: 500;
}

.goldish-page-title .breadcrumb-item a:hover {
    color: var(--gold-primary);
}

.goldish-page-title .breadcrumb-item.active {
    color: var(--gold-primary);
    font-weight: 600;
}

.goldish-page-title .breadcrumb-item + .breadcrumb-item::before {
    content: "\2022";
    color: var(--gold-primary);
    padding: 0 4px;
}

.goldish-page-title .title-wrapper {
    position: relative;
    max-width: 720px;
    margin: 0 auto;
}

.goldish-page-title h1 {
    font-size: clamp(1.55rem, 3.4vw, 2.3rem);
    font-weight: 800;
    color: var(--text-primary);
    margin-bottom: 0.75rem;
    line-height: 1.4;
}

.goldish-page-title h1 span {
    color: var(--gold-primary);
}

.goldish-page-title p {
    color: var(--text-secondary);
    font-size: 0.9rem;
    line-height: 1.9;
    margin: 0;
}

.goldish-sidebar {
    background: var(--bg-card);
    border: 1px solid var(--border-gold);
    border-radius: var(--radius);
    padding: 22px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
}

.goldish-sidebar h4 {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--text-primary);
    padding-bottom: 12px;
    margin-bottom: 18px;
    border-bottom: 1px solid var(--border-gold);
    position: relative;
}

.goldish-sidebar h4::after {
    content: "";
    position: absolute;
    bottom: -1px;
    right: 0;
    width: 52px;
    height: 2px;
    background: var(--gold-primary);
}

.goldish-sort-bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-bottom: 26px;
}

.goldish-sort-bar .sort-label {
    font-weight: 600;
    color: var(--text-primary);
    font-size: 0.85rem;
}

.goldish-sort-bar .sort-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    border-radius: 50px;
    border: 1px solid var(--border-gold);
    color: var(--text-secondary);
    font-size: 0.8rem;
    font-weight: 500;
    background: transparent;
    text-decoration: none;
    transition: all 0.25s ease;
}

.goldish-sort-bar .sort-chip:hover {
    color: var(--gold-primary);
    border-color: var(--gold-primary);
}

.goldish-sort-bar .sort-chip.active {
    background: var(--gold-gradient);
    color: #151515;
    border-color: var(--gold-primary);
    font-weight: 700;
}

.badge-filter-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 22px;
    height: 22px;
    padding: 0 7px;
    border-radius: 50px;
    font-size: 0.72rem;
    font-weight: 700;
    color: #151515;
    background: var(--gold-gradient);
    box-shadow: 0 2px 8px rgba(202, 163, 98, 0.35);
}

.sort-count-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 16px;
    border-radius: 50px;
    background: rgba(202, 163, 98, 0.08);
    border: 1px solid var(--border-gold);
    color: var(--text-secondary);
    font-size: 0.82rem;
    font-weight: 600;
}

.sort-count-badge span {
    color: var(--gold-primary);
    font-weight: 800;
}

.goldish-mobile-filter-btn {
    border-radius: 12px;
    padding: 11px 18px;
    font-weight: 600;
    font-size: 0.9rem;
    border-color: var(--border-gold);
    color: var(--text-primary);
    background: var(--bg-card);
    transition: all 0.25s ease;
}

.goldish-mobile-filter-btn:hover {
    border-color: var(--gold-primary);
    color: var(--gold-primary);
}

/* Active Filters Strip */
.goldish-active-filters-bar {
    background: rgba(202, 163, 98, 0.05);
    border: 1px solid var(--border-gold);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.goldish-active-filters-bar .active-filters-title {
    color: var(--text-secondary);
    font-weight: 600;
}

.btn-active-filter-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 12px;
    border-radius: 50px;
    background: rgba(202, 163, 98, 0.12);
    border: 1px solid rgba(202, 163, 98, 0.35);
    color: var(--gold-primary);
    font-size: 0.8rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-active-filter-chip:hover {
    background: rgba(220, 53, 69, 0.15);
    border-color: #dc3545;
    color: #ff6b7b;
    transform: translateY(-1px);
}

.btn-active-filter-chip i {
    font-size: 0.85rem;
    opacity: 0.75;
    transition: transform 0.2s ease, opacity 0.2s ease;
}

.btn-active-filter-chip:hover i {
    opacity: 1;
    transform: scale(1.2);
}

.btn-clear-all-filters {
    color: var(--gold-primary);
    text-decoration: none;
    font-weight: 600;
    transition: all 0.2s ease;
}

.btn-clear-all-filters:hover {
    color: var(--gold-light);
    text-decoration: underline;
}

/* Filter Submit / Clear Buttons */
.btn-gold-filter-apply {
    background: var(--gold-gradient);
    color: #151515;
    font-weight: 800;
    font-size: 0.92rem;
    border: none;
    border-radius: 12px;
    padding: 11px 20px;
    box-shadow: 0 4px 16px rgba(202, 163, 98, 0.3);
    transition: all 0.25s ease;
}

.btn-gold-filter-apply:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(202, 163, 98, 0.45);
    color: #151515;
}

.btn-outline-gold-filter {
    background: transparent;
    border: 1px solid var(--border-gold);
    color: var(--text-secondary);
    font-weight: 600;
    font-size: 0.88rem;
    border-radius: 12px;
    padding: 10px 18px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.25s ease;
}

.btn-outline-gold-filter:hover {
    border-color: var(--gold-primary);
    color: var(--gold-primary);
    background: rgba(202, 163, 98, 0.08);
}

/* Responsive Offcanvas Sidebar */
@media (max-width: 991.98px) {
    .goldish-sidebar-offcanvas.offcanvas-lg {
        background: #141414;
        border-left: 1px solid var(--border-gold);
        width: 330px;
        max-width: 86vw;
        color: var(--text-primary);
    }

    .goldish-sidebar-offcanvas .offcanvas-header {
        background: #181818;
        border-bottom-color: var(--border-gold) !important;
        padding: 16px 20px;
    }

    .goldish-sidebar-offcanvas .btn-close {
        filter: brightness(0) invert(1);
        opacity: 0.7;
    }

    .goldish-sidebar-offcanvas .btn-close:hover {
        opacity: 1;
    }

    .goldish-sidebar-offcanvas .offcanvas-body {
        padding: 18px;
    }

    .goldish-sidebar-offcanvas .goldish-sidebar {
        border: none;
        padding: 0;
        background: transparent;
        box-shadow: none;
    }
}

.goldish-empty-products {
    background: var(--bg-card);
    border: 1px dashed var(--border-gold);
    border-radius: var(--radius);
    padding: 56px 24px;
    margin: 20px 0;
}

.empty-products-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 84px;
    height: 84px;
    border-radius: 50%;
    background: rgba(202, 163, 98, 0.1);
    border: 1px solid var(--border-gold);
    color: var(--gold-primary);
    font-size: 2.2rem;
    box-shadow: 0 0 24px rgba(202, 163, 98, 0.15);
}

/* Accordion filters (dark) */
body.jewelry-gallery .accordion-item {
    background: var(--bg-card);
    border: 1px solid var(--border-gold);
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 12px;
}

body.jewelry-gallery .accordion-button {
    background: var(--bg-card);
    color: var(--text-primary);
    font-size: 0.9rem;
    font-weight: 600;
    box-shadow: none;
}

body.jewelry-gallery .accordion-button:not(.collapsed) {
    background: rgba(202, 163, 98, 0.08);
    color: var(--gold-primary);
}

body.jewelry-gallery .accordion-button:focus {
    box-shadow: none;
    border-color: var(--gold-primary);
}

body.jewelry-gallery .accordion-button::after {
    filter: brightness(0) invert(1) sepia(1) saturate(3) hue-rotate(5deg);
}

body.jewelry-gallery .accordion-body {
    background: var(--bg-section);
    color: var(--text-secondary);
}

body.jewelry-gallery .form-check-input {
    background-color: #222222;
    border-color: rgba(202, 163, 98, 0.4);
}

body.jewelry-gallery .form-check-input:checked {
    background-color: var(--gold-primary);
    border-color: var(--gold-primary);
}

body.jewelry-gallery .form-check-input:focus {
    border-color: var(--gold-primary);
    box-shadow: 0 0 0 0.2rem rgba(202, 163, 98, 0.2);
}

body.jewelry-gallery .form-check-label {
    color: var(--text-secondary);
    font-size: 0.9rem;
    transition: color 0.25s ease;
    cursor: pointer;
}

body.jewelry-gallery .form-check:hover .form-check-label {
    color: var(--text-primary);
}

/* ================================================================
   Pagination — gold circular icon buttons
   ================================================================ */
body.jewelry-gallery .pagination {
    gap: 8px;
}

body.jewelry-gallery .pagination .page-item {
    margin: 0;
}

body.jewelry-gallery .pagination .page-item .page-link {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    font-weight: 600;
    line-height: 1;
    color: var(--text-primary);
    background: var(--bg-card);
    border: 1px solid var(--border-gold);
    box-shadow: none;
    transition: transform 0.25s ease, background 0.25s ease, color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

body.jewelry-gallery .pagination .page-item .page-link:hover {
    background: rgba(202, 163, 98, 0.12);
    border-color: var(--gold-primary);
    color: var(--gold-primary);
    transform: translateY(-3px);
}

body.jewelry-gallery .pagination .page-item.active .page-link {
    background: var(--gold-gradient);
    border-color: var(--gold-primary);
    color: #151515;
    box-shadow: 0 8px 18px rgba(202, 163, 98, 0.32);
}

body.jewelry-gallery .pagination .page-item.disabled .page-link {
    color: rgba(248, 245, 239, 0.35);
    background: rgba(255, 255, 255, 0.02);
    border-color: rgba(202, 163, 98, 0.12);
    cursor: not-allowed;
}

/* ================================================================
   Blog — root-cause fix for the theme system.
   ...
   The Blogy template defined the blog tokens on .blog-index and
   .blog-details-index themselves (hard-coded to LIGHT colors in
   main.css). Because custom properties resolve at the element that
   defines them, the body-level theme tokens were shadowed — leaving
   the blog cards/surfaces white in Dark Mode. Overriding the tokens
   on those containers (same selector, later in source order) makes
   the blog resolve to the active theme's tokens via CSS variables.
   ================================================================ */
.blog-index,
.blog-details-index {
    --blog-bg: var(--bg-main);
    --blog-card: var(--bg-card);
    --blog-primary: var(--text-primary);
    --blog-secondary: var(--text-secondary);
    --blog-border: var(--border-gold);
    --blog-accent: var(--gold-primary);
    --blog-hover: var(--gold-light);
    --blog-shadow: var(--shadow-gold);
}

/* ================================================================
   Blog index — dark magazine cards
   ================================================================ */
body.jewelry-gallery {
    --blog-bg: #111111;
    --blog-card: #1A1A1A;
    --blog-primary: #F8F5EF;
    --blog-secondary: #B8B2A7;
    --blog-border: rgba(202, 163, 98, 0.28);
    --blog-accent: #CAA362;
    --blog-hover: #D6B77E;
    --blog-shadow: 0 10px 26px rgba(0, 0, 0, 0.42);
}

html[data-theme="light"] body.jewelry-gallery {
    --blog-bg: #FAF8F3;
    --blog-card: #FFFFFF;
    --blog-primary: #1F1D19;
    --blog-secondary: #6B6560;
    --blog-border: rgba(150, 118, 44, 0.22);
    --blog-accent: #B8922E;
    --blog-hover: #9F7B22;
    --blog-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
}

.blog-index {
    background: #111111;
}

html[data-theme="light"] .blog-index {
    background: #FAF8F3;
}

.blog-index .page-title {
    background: linear-gradient(180deg, #0d0d0d 0%, var(--blog-bg) 100%);
    border-bottom-color: var(--blog-border);
}

html[data-theme="light"] .blog-index .page-title {
    background: linear-gradient(180deg, #EFECE5 0%, var(--blog-bg) 100%);
    border-bottom-color: var(--blog-border);
}

.blog-details-index {
    background: #111111;
}

html[data-theme="light"] .blog-details-index {
    background: #FAF8F3;
}

.blog-index .category-postst article {
    background: var(--blog-card);
    border: 1px solid var(--border-gold);
    box-shadow: var(--blog-shadow);
}

.blog-index .category-postst article:hover {
    box-shadow: var(--shadow-gold);
    border-color: var(--gold-primary);
}

.blog-index .category-postst .post-img img {
    border-radius: 14px;
}

.blog-index .category-postst .read-more-link {
    background: rgba(202, 163, 98, 0.08);
    border-color: rgba(202, 163, 98, 0.28);
}

.blog-index .category-postst .read-more-link:hover {
    background: var(--gold-gradient);
    color: #151515;
    border-color: var(--gold-primary);
}

.blog-index .widget-item {
    background: var(--blog-card);
    border: 1px solid var(--blog-border);
    box-shadow: var(--blog-shadow);
    border-radius: var(--radius);
    padding: 24px;
}

.blog-index .categories-widget ul li,
.blog-details-index .categories-widget ul li {
    margin-bottom: 6px;
}

.blog-index .categories-widget ul a,
.blog-details-index .categories-widget ul a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 14px;
    border-radius: 10px;
    color: var(--text-secondary);
    transition: all 0.2s ease;
    text-decoration: none;
    font-size: 0.88rem;
}

.blog-index .categories-widget ul a:hover,
.blog-details-index .categories-widget ul a:hover {
    background: rgba(202, 163, 98, 0.08);
    color: var(--gold-primary);
    transform: translateX(-4px);
}

.blog-index .categories-widget ul a.active,
.blog-details-index .categories-widget ul a.active {
    background: rgba(202, 163, 98, 0.15) !important;
    color: var(--gold-primary) !important;
    font-weight: 700;
    border-right: 3px solid var(--gold-primary);
}

.goldish-blog-card .blog-card-excerpt {
    font-size: 0.82rem;
    line-height: 1.7;
    color: var(--text-secondary);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 12px;
}

.blog-index .recent-posts-widget .info-box {
    background: rgba(202, 163, 98, 0.1);
    color: var(--gold-light);
    border-color: rgba(202, 163, 98, 0.25);
    font-size: 0.7rem;
}

.blog-index .recent-posts-widget .post-item h4 {
    font-size: 0.8rem;
}

.blog-index .widget-title {
    font-size: 1rem;
}

.blog-index .categories-widget ul a {
    font-size: 0.85rem;
}

.blog-index .recent-posts-widget .info-box strong {
    color: var(--text-primary);
}

.blog-index .page-title .title-wrapper h1 {
    font-size: clamp(1.6rem, 3.4vw, 2.2rem);
}

.blog-index .page-title .title-wrapper p {
    font-size: 0.9rem;
}

.blog-index .category-postst .post-category {
    font-size: 0.78rem;
}

.blog-index .category-postst .title {
    font-size: 1.05rem;
    line-height: 1.6;
}

.blog-index .category-postst .post-excerpt {
    font-size: 0.85rem;
}

.blog-index .category-postst .post-date {
    font-size: 0.78rem;
}

.blog-index .category-postst .read-more-link {
    font-size: 0.8rem;
}

/* ================================================================
   Blog details — dark luxury article typography
   ================================================================ */
.blog-details-index {
    background: #111111;
}

.blog-details-index .page-title {
    background: linear-gradient(180deg, #0d0d0d 0%, var(--blog-bg) 100%);
    border-bottom-color: var(--blog-border);
}

html[data-theme="light"] .blog-details-index .page-title {
    background: linear-gradient(180deg, #EFECE5 0%, var(--blog-bg) 100%);
    border-bottom-color: var(--blog-border);
}

.blog-details-index .article {
    background: var(--blog-card);
    border: 1px solid var(--border-gold);
    box-shadow: var(--blog-shadow);
}

.blog-details-index .article-content .content blockquote {
    background: linear-gradient(135deg, rgba(202, 163, 98, 0.09), rgba(202, 163, 98, 0.03));
    border-right: 4px solid var(--gold-primary);
}

.blog-details-index .page-title .title-wrapper h1 {
    font-size: clamp(1.6rem, 3.4vw, 2.2rem);
}

.blog-details-index .page-title .title-wrapper p {
    font-size: 0.9rem;
}

.blog-details-index .article-content .content-header .title {
    font-size: clamp(1.6rem, 3.4vw, 2.4rem);
    line-height: 1.35;
}

.blog-details-index .article-content .content-header .author-details .info h4 {
    font-size: 0.95rem;
}

.blog-details-index .article-content .content-header .author-details .info .role {
    font-size: 0.8rem;
}

.blog-details-index .article-content .content-header .post-meta {
    font-size: 0.85rem;
}

.blog-details-index .article-content .content {
    font-size: 0.98rem;
}

.blog-details-index .article-content .content .lead {
    font-size: 1.1rem;
}

.blog-details-index .article-content .content h2 {
    font-size: 1.5rem;
}

.blog-details-index .article-content .content h3,
.blog-details-index .article-content .content h4 {
    font-size: 1.25rem;
}

.blog-details-index .article-content .content blockquote p {
    font-size: 1.1rem;
}

.blog-details-index .article-content .content blockquote cite {
    font-size: 0.85rem;
}

.blog-details-index .article-content .content .highlight-box h3 {
    font-size: 1.25rem;
}

.blog-details-index .article-content .content .content-grid .info-card h4 {
    font-size: 1.15rem;
}

.blog-details-index .article-content .content .content-grid .info-card p {
    font-size: 0.9rem;
}

.blog-details-index .article-content .meta-bottom h4 {
    font-size: 1rem;
}

.blog-details-index .article-content .meta-bottom .tags .tag {
    font-size: 0.8rem;
}

.blog-details-index .article-meta .meta-item {
    font-size: 0.8rem;
}

.blog-details-index .widget-item {
    background: var(--blog-card);
    border-color: var(--blog-border);
    box-shadow: var(--blog-shadow);
}

.blog-details-index .widget-title {
    font-size: 1rem;
}

.blog-details-index .categories-widget ul a {
    font-size: 0.85rem;
}

.blog-details-index .recent-posts-widget .post-item h4 {
    font-size: 0.8rem;
}

.blog-details-index .recent-posts-widget .post-item time {
    font-size: 0.75rem;
}

.blog-details-index .categories-widget ul a:hover {
    background: rgba(202, 163, 98, 0.08);
    color: var(--blog-accent);
}

.blog-details-index .article-meta .meta-item,
.blog-details-index .page-title .breadcrumb-item {
    background: rgba(202, 163, 98, 0.08);
    border-color: rgba(202, 163, 98, 0.18);
}

/* Related posts */
.blog-details-index .related-posts {
    padding-top: 40px;
    border-top: 1px solid var(--blog-border);
}

.blog-details-index .related-title {
    font-size: 1.2rem;
    font-weight: 800;
    color: var(--text-primary);
    margin-bottom: 22px;
    padding-right: 14px;
    border-right: 3px solid var(--gold-primary);
}

.blog-details-index .related-card {
    height: 100%;
    background: var(--blog-card);
    border: 1px solid var(--border-gold);
    border-radius: var(--radius);
    overflow: hidden;
    box-shadow: var(--blog-shadow);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.blog-details-index .related-card:hover {
    transform: translateY(-6px);
    border-color: var(--gold-primary);
    box-shadow: var(--shadow-gold);
}

.blog-details-index .related-card .related-card-img {
    aspect-ratio: 16 / 10;
    overflow: hidden;
}

.blog-details-index .related-card .related-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.blog-details-index .related-card:hover .related-card-img img {
    transform: scale(1.07);
}

.blog-details-index .related-card .related-card-body {
    padding: 16px 18px;
}

.blog-details-index .related-card h4 {
    font-size: 0.88rem;
    font-weight: 700;
    line-height: 1.6;
    margin-bottom: 8px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.blog-details-index .related-card h4 a {
    color: var(--text-primary);
    transition: color 0.25s ease;
}

.blog-details-index .related-card h4 a:hover {
    color: var(--gold-primary);
}

.blog-details-index .related-card time {
    font-size: 0.75rem;
    color: var(--text-secondary);
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.blog-details-index .related-card time::before {
    content: "\f1f6";
    font-family: "bootstrap-icons";
    color: var(--gold-primary);
    font-size: 0.8rem;
}

/* ================================================================
   Clean Layout & Minimal Luxury Inline Breadcrumb (Global CustomerArea)
   ================================================================ */
.goldish-clean-page-layout,
.goldish-product-details.product-item-clean-layout {
    padding-top: 24px !important;
}

.blog-index.goldish-clean-page-layout,
.blog-details-index.goldish-clean-page-layout,
.contact-index.goldish-clean-page-layout {
    padding-top: 24px !important;
}

.blog-index.goldish-clean-page-layout .category-postst.section,
.blog-details-index.goldish-clean-page-layout .blog-details.section {
    padding-top: 10px !important;
}

.contact-index.goldish-clean-page-layout .contact.section {
    padding-top: 10px !important;
}

.blog-article-main-title {
    font-size: clamp(1.35rem, 2.4vw, 1.85rem);
    font-weight: 800;
    color: var(--text-primary);
    line-height: 1.5;
    margin-bottom: 12px;
}

html[data-theme="light"] .blog-article-main-title {
    color: #1e1b15;
}

/* Minimal Luxury Inline Breadcrumb */
.product-minimal-breadcrumb {
    background: transparent;
    padding: 0;
}

.product-minimal-breadcrumb .breadcrumb {
    background: transparent;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0 4px;
    font-size: 0.84rem;
}

.product-minimal-breadcrumb .breadcrumb-item {
    display: inline-flex;
    align-items: center;
}

.product-minimal-breadcrumb .breadcrumb-item a {
    color: var(--text-secondary);
    text-decoration: none;
    transition: color 0.2s ease;
}

.product-minimal-breadcrumb .breadcrumb-item a:hover {
    color: var(--gold-primary);
}

.product-minimal-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
    content: "›";
    padding: 0 8px;
    color: rgba(202, 163, 98, 0.45);
    font-size: 1rem;
    line-height: 1;
}

.product-minimal-breadcrumb .breadcrumb-item.active {
    color: var(--gold-primary);
    font-weight: 600;
}

.goldish-product-details .product-wrapper {
    background: var(--bg-card);
    border: 1px solid var(--border-gold);
    border-radius: 24px;
    padding: 36px;
    box-shadow: 0 12px 34px rgba(0, 0, 0, 0.35);
}

@media (max-width: 767.98px) {
    .goldish-product-details .product-wrapper {
        padding: 18px;
        border-radius: var(--radius);
    }
}

@media (min-width: 992px) {
    .goldish-product-details .product-gallery-sticky {
        position: sticky;
        top: 130px;
    }
}

.goldish-product-details .main-image {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid var(--border-gold);
    background: var(--bg-ink);
    display: block;
    aspect-ratio: 1 / 1;
    padding: 0;
    margin: 0;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
}

.goldish-product-details .main-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.goldish-product-details .main-image:hover img {
    transform: scale(1.05);
}

.goldish-product-details .gallery-badges-overlay {
    position: absolute;
    top: 14px;
    left: 14px;
    right: 14px;
    z-index: 5;
    display: flex;
    justify-content: space-between;
    align-items: center;
    pointer-events: none;
}

.goldish-product-details .gallery-badge-weight {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 14px;
    border-radius: 50px;
    background: var(--gold-gradient);
    color: #151515;
    font-size: 0.76rem;
    font-weight: 700;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4);
}

.goldish-product-details .gallery-badge-status {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 12px;
    border-radius: 50px;
    font-size: 0.74rem;
    font-weight: 700;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.goldish-product-details .gallery-badge-status.in-stock {
    background: rgba(18, 38, 24, 0.85);
    border: 1px solid rgba(40, 167, 69, 0.45);
    color: #38d363;
}

.goldish-product-details .status-pulse-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #28a745;
    box-shadow: 0 0 10px #28a745;
}

.goldish-product-details .gallery-badge-status.out-of-stock {
    background: rgba(50, 15, 18, 0.85);
    border: 1px solid rgba(220, 53, 69, 0.5);
    color: #ff6b7b;
}

.goldish-product-details .thumb-gallery-grid {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.goldish-product-details .thumb-item {
    width: 74px;
    height: 74px;
    border-radius: 14px;
    overflow: hidden;
    border: 2px solid rgba(202, 163, 98, 0.25);
    background: var(--bg-card);
    cursor: pointer;
    padding: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.25s ease;
}

.goldish-product-details .thumb-item img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.goldish-product-details .thumb-item:hover {
    border-color: var(--gold-primary);
    transform: translateY(-2px);
    box-shadow: 0 4px 14px rgba(202, 163, 98, 0.25);
}

.goldish-product-details .thumb-item.active {
    border-color: var(--gold-primary);
    box-shadow: 0 0 0 3px rgba(202, 163, 98, 0.35);
    transform: translateY(-2px);
}

/* Product Info Column */
.goldish-product-details .product-cat-pill {
    display: inline-flex;
    align-items: center;
    padding: 4px 14px;
    border-radius: 50px;
    background: rgba(202, 163, 98, 0.1);
    border: 1px solid var(--border-gold);
    color: var(--gold-primary);
    font-size: 0.78rem;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.25s ease;
}

.goldish-product-details .product-cat-pill:hover {
    background: var(--gold-primary);
    color: #151515;
}

.goldish-product-details .product-code-pill {
    display: inline-flex;
    align-items: center;
    padding: 4px 12px;
    border-radius: 50px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(202, 163, 98, 0.2);
    color: var(--text-secondary);
    font-size: 0.78rem;
}

.goldish-product-details .product-title {
    font-size: clamp(1.25rem, 2.2vw, 1.6rem);
    font-weight: 600;
    color: var(--text-primary);
    line-height: 1.4;
    margin: 10px 0 6px;
}

.goldish-product-details .product-purity-tag {
    display: inline-flex;
    align-items: center;
    font-size: 0.82rem;
    color: var(--gold-primary);
    font-weight: 500;
    background: rgba(202, 163, 98, 0.07);
    padding: 5px 14px;
    border-radius: 8px;
    border: 1px solid rgba(202, 163, 98, 0.18);
}

/* Technical Specs Grid */
.goldish-product-details .specs-title {
    font-size: 0.92rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 14px;
}

.goldish-product-details .specs-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 12px;
}

.goldish-product-details .spec-card {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    border-radius: 14px;
    background: rgba(202, 163, 98, 0.04);
    border: 1px solid var(--border-gold);
    transition: all 0.25s ease;
}

.goldish-product-details .spec-card:hover {
    background: rgba(202, 163, 98, 0.08);
    border-color: var(--gold-primary);
    transform: translateY(-2px);
    box-shadow: 0 4px 14px rgba(202, 163, 98, 0.12);
}

.goldish-product-details .spec-icon {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: rgba(202, 163, 98, 0.12);
    color: var(--gold-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.15rem;
    flex-shrink: 0;
}

.goldish-product-details .spec-content {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.goldish-product-details .spec-label {
    font-size: 0.74rem;
    color: var(--text-secondary);
}

.goldish-product-details .spec-val {
    font-size: 0.88rem;
    font-weight: 600;
    color: var(--text-primary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Description Box */
.goldish-product-details .product-desc-box {
    background: rgba(202, 163, 98, 0.03);
    border: 1px dashed var(--border-gold);
    border-radius: 16px;
    padding: 18px 20px;
}

.goldish-product-details .desc-title {
    font-size: 0.88rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 10px;
}

.goldish-product-details .desc-content {
    font-size: 0.88rem;
    line-height: 1.95;
    color: var(--text-secondary);
    margin: 0;
}

/* CTAs */
.goldish-product-details .btn-gold-cta {
    padding: 14px 24px;
    border-radius: 14px;
    background: var(--gold-gradient);
    color: #151515;
    font-weight: 800;
    font-size: 0.94rem;
    border: none;
    box-shadow: 0 6px 20px rgba(202, 163, 98, 0.35);
    transition: all 0.25s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.goldish-product-details .btn-gold-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 26px rgba(202, 163, 98, 0.5);
    color: #151515;
}

.goldish-product-details .btn-telegram-cta {
    padding: 14px 22px;
    border-radius: 14px;
    background: rgba(36, 161, 222, 0.15);
    border: 1px solid rgba(36, 161, 222, 0.45);
    color: #24a1de;
    font-weight: 700;
    font-size: 0.9rem;
    transition: all 0.25s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.goldish-product-details .btn-telegram-cta:hover {
    background: #24a1de;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(36, 161, 222, 0.35);
}

.goldish-product-details .btn-phone-cta {
    padding: 12px 20px;
    border-radius: 14px;
    background: transparent;
    border: 1px solid var(--border-gold);
    color: var(--text-primary);
    font-weight: 600;
    font-size: 0.88rem;
    transition: all 0.25s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.goldish-product-details .btn-phone-cta:hover {
    background: rgba(202, 163, 98, 0.1);
    border-color: var(--gold-primary);
    color: var(--gold-primary);
    transform: translateY(-2px);
}

/* Trust Strip (Full width bottom banner) */
.goldish-product-details .product-trust-strip-wrapper {
    width: 100%;
}

.goldish-product-details .product-trust-strip {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 16px;
    padding: 22px 24px;
    border-radius: 18px;
    background: rgba(202, 163, 98, 0.04);
    border: 1px solid var(--border-gold);
}

@media (min-width: 576px) {
    .goldish-product-details .product-trust-strip {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 992px) {
    .goldish-product-details .product-trust-strip {
        grid-template-columns: repeat(4, 1fr);
        gap: 20px;
        padding: 24px 30px;
    }
}

.goldish-product-details .trust-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 6px 8px;
}

.goldish-product-details .trust-icon {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(202, 163, 98, 0.12);
    border: 1px solid rgba(202, 163, 98, 0.25);
    color: var(--gold-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    flex-shrink: 0;
}

.goldish-product-details .trust-text h6 {
    margin: 0 0 4px;
    font-size: 0.88rem;
    font-weight: 700;
    color: var(--text-primary);
}

.goldish-product-details .trust-text p {
    margin: 0;
    font-size: 0.74rem;
    color: var(--text-secondary);
    line-height: 1.5;
}

/* Share Links */
.goldish-product-details .share-box .share-label {
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--text-secondary);
}

.goldish-product-details .social-links-luxury .share-btn {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--border-gold);
    background: rgba(202, 163, 98, 0.08);
    color: var(--gold-primary);
    transition: all 0.25s ease;
    text-decoration: none;
    cursor: pointer;
    padding: 0;
}

.goldish-product-details .social-links-luxury .share-btn:hover {
    background: var(--gold-primary);
    color: #151515;
    transform: translateY(-2px);
    box-shadow: 0 4px 14px rgba(202, 163, 98, 0.3);
}

.goldish-product-details .social-links-luxury .share-btn.copied {
    background: #28a745 !important;
    border-color: #28a745 !important;
    color: #ffffff !important;
}

/* ================================================================
   Trust / why-us cards (Home)
   ================================================================ */
.goldish-trust-card {
    text-align: center;
    padding: 30px 22px;
    height: 100%;
    background: var(--bg-card);
    border: 1px solid var(--border-gold);
    border-radius: var(--radius);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.goldish-trust-card:hover {
    transform: translateY(-8px);
    border-color: var(--gold-primary);
    box-shadow: var(--shadow-gold);
}

.goldish-trust-card .trust-icon {
    width: 60px;
    height: 60px;
    margin: 0 auto 18px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: var(--gold-primary);
    background: linear-gradient(135deg, rgba(202, 163, 98, 0.18), rgba(202, 163, 98, 0.04));
    border: 1px solid rgba(202, 163, 98, 0.3);
    transition: all 0.25s ease;
}

.goldish-trust-card:hover .trust-icon {
    background: var(--gold-gradient);
    color: #151515;
    box-shadow: 0 8px 20px rgba(202, 163, 98, 0.35);
}

.goldish-trust-card h3 {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 12px;
}

.goldish-trust-card p {
    font-size: 0.85rem;
    color: var(--text-secondary);
    line-height: 1.9;
    margin: 0;
}

/* ================================================================
   Blog cards (Home latest blog)
   ================================================================ */
.goldish-blog-card {
    height: 100%;
    display: flex;
    flex-direction: column;
    background: var(--bg-card);
    border: 1px solid var(--border-gold);
    border-radius: var(--radius);
    overflow: hidden;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.goldish-blog-card:hover {
    transform: translateY(-8px);
    border-color: var(--gold-primary);
    box-shadow: var(--shadow-gold);
}

.goldish-blog-card .blog-card-img {
    aspect-ratio: 16 / 10;
    overflow: hidden;
}

.goldish-blog-card .blog-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.goldish-blog-card:hover .blog-card-img img {
    transform: scale(1.07);
}

.goldish-blog-card .blog-card-body {
    padding: 20px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.goldish-blog-card .blog-card-cat {
    align-self: flex-start;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.7rem;
    font-weight: 600;
    color: var(--gold-primary);
    background: rgba(202, 163, 98, 0.08);
    border: 1px solid rgba(202, 163, 98, 0.28);
    padding: 5px 13px;
    border-radius: 50px;
    margin-bottom: 13px;
}

.goldish-blog-card h3 {
    font-size: 0.88rem;
    font-weight: 600;
    line-height: 1.6;
    color: var(--text-primary);
    margin-bottom: 10px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 2.9em;
}

.goldish-blog-card h3 a {
    color: inherit;
    transition: color 0.25s ease;
}

.goldish-blog-card:hover h3 a {
    color: var(--gold-primary);
}

.goldish-blog-card .blog-card-footer {
    margin-top: auto;
    padding-top: 14px;
    border-top: 1px solid var(--border-gold);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.goldish-blog-card .blog-card-date {
    font-size: 0.75rem;
    color: var(--text-secondary);
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.goldish-blog-card .blog-card-date i {
    color: var(--gold-primary);
}

.goldish-blog-card .blog-card-read {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--gold-primary);
}

.goldish-blog-card .blog-card-read i {
    transition: transform 0.25s ease;
}

.goldish-blog-card:hover .blog-card-read i {
    transform: translateX(-4px);
}

/* ================================================================
   Blog-hero block (used by About / legacy sections)
   ================================================================ */
body.jewelry-gallery .blog-hero .blog-item {
    background: var(--bg-card);
    border: 1px solid var(--border-gold);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
}

body.jewelry-gallery .blog-hero .blog-item:hover {
    border-color: var(--gold-primary);
    box-shadow: var(--shadow-gold);
}

body.jewelry-gallery .blog-hero .blog-item .blog-content {
    background: linear-gradient(0deg, rgba(10, 10, 10, 0.86) 0%, rgba(10, 10, 10, 0.1) 100%);
}

body.jewelry-gallery .blog-hero .blog-item:hover .blog-content {
    background: linear-gradient(0deg, rgba(10, 10, 10, 0.9) 0%, transparent 100%);
}

body.jewelry-gallery .blog-hero .blog-item .post-title a {
    color: #ffffff;
    font-size: 0.95rem;
    line-height: 1.6;
}

body.jewelry-gallery .blog-hero .blog-item.featured .post-title {
    font-size: 1.6rem;
    line-height: 1.45;
}

body.jewelry-gallery .blog-hero .blog-item .post-meta .date,
body.jewelry-gallery .blog-hero .blog-item .post-meta .category {
    font-size: 0.78rem;
}

/* ================================================================
   About / Contact shared components
   ================================================================ */
body.jewelry-gallery .about .section-badge,
body.jewelry-gallery .contact .section-badge {
    background-color: rgba(202, 163, 98, 0.1);
    color: var(--gold-primary);
    font-size: 0.8rem;
}

body.jewelry-gallery .about .about-title {
    font-size: clamp(1.25rem, 2.2vw, 1.55rem);
    line-height: 1.4;
    font-weight: 700;
}

body.jewelry-gallery .about .about-description,
body.jewelry-gallery .about .section-text {
    font-size: 0.95rem;
    line-height: 1.9;
}

body.jewelry-gallery .about .features-boxes .feature-box h3 {
    font-size: 1.05rem;
}

body.jewelry-gallery .about .features-boxes .feature-box p {
    font-size: 0.85rem;
}

body.jewelry-gallery .about .features-boxes .feature-box {
    background: var(--bg-card);
    border: 1px solid var(--border-gold);
    border-radius: var(--radius);
    padding: 30px;
    height: 100%;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

body.jewelry-gallery .about .features-boxes .feature-box:hover {
    transform: translateY(-8px);
    border-color: var(--gold-primary);
    box-shadow: var(--shadow-gold);
}

body.jewelry-gallery .about .features-boxes .feature-box .icon-box {
    background: linear-gradient(135deg, rgba(202, 163, 98, 0.16), rgba(202, 163, 98, 0.04));
    border: 1px solid rgba(202, 163, 98, 0.3);
    color: var(--gold-primary);
}

body.jewelry-gallery .about .features-boxes .feature-box:hover .icon-box {
    background: var(--gold-gradient);
    color: #151515;
}

body.jewelry-gallery .about .features-boxes .feature-box h3 a {
    color: var(--text-primary);
}

body.jewelry-gallery .about .features-boxes .feature-box p,
body.jewelry-gallery .about .about-description,
body.jewelry-gallery .about .section-text {
    color: var(--text-secondary);
}

body.jewelry-gallery .about .section-badge p,
body.jewelry-gallery .contact .section-badge p {
    display: inline;
    margin: 0;
    padding: 0;
}

body.jewelry-gallery .about-story-card {
    background: var(--bg-card);
    border: 1px solid var(--border-gold);
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.25);
    border-radius: var(--radius);
}

body.jewelry-gallery .about-image-card img {
    border: 1px solid var(--border-gold);
    box-shadow: var(--shadow-gold);
    width: 100%;
    object-fit: cover;
}

body.jewelry-gallery .about-rich-content {
    color: var(--text-secondary);
    line-height: 2.1;
    font-size: 1rem;
}

body.jewelry-gallery .about-rich-content p {
    margin-bottom: 1.25rem;
}

body.jewelry-gallery .about-rich-content p:last-child {
    margin-bottom: 0;
}

body.jewelry-gallery .about-rich-content strong,
body.jewelry-gallery .about-rich-content b {
    color: var(--text-primary);
}

body.jewelry-gallery .about-rich-content img {
    max-width: 100%;
    height: auto;
    border-radius: var(--radius);
    margin: 1.25rem 0;
}

.goldish-section-title--wide {
    max-width: 980px !important;
}

body.jewelry-gallery .about-welcome-text {
    color: var(--text-secondary);
    font-size: 1.05rem;
    line-height: 2.1;
    max-width: 920px;
    margin: 0 auto;
}

html[data-theme="light"] body.jewelry-gallery .about-story-card {
    background: #FFFFFF;
    border-color: rgba(202, 163, 98, 0.28);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}

html[data-theme="light"] body.jewelry-gallery .about-image-card img {
    border-color: rgba(202, 163, 98, 0.35);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

body.jewelry-gallery .contact .info-card {
    background: var(--bg-card);
    border: 1px solid var(--border-gold);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
}

body.jewelry-gallery .contact .info-card:hover {
    border-color: var(--gold-primary);
    box-shadow: var(--shadow-gold);
}

body.jewelry-gallery .contact .info-card h3 {
    color: var(--text-primary);
    font-size: 1.1rem;
}

body.jewelry-gallery .contact .info-card {
    padding: 32px 24px;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

body.jewelry-gallery .contact .info-card:hover {
    transform: translateY(-6px);
}

body.jewelry-gallery .contact .info-card .info-card-text {
    color: var(--text-secondary);
    font-size: 0.92rem;
    line-height: 1.8;
}

body.jewelry-gallery .contact .info-card .info-card-text p {
    margin: 0;
}

body.jewelry-gallery .contact-security-notice {
    background: rgba(202, 163, 98, 0.06);
    border: 1px solid rgba(202, 163, 98, 0.2);
    color: var(--text-secondary);
}

body.jewelry-gallery .contact-form-subtitle {
    color: var(--text-secondary) !important;
    font-size: 0.95rem;
    line-height: 1.8;
}

body.jewelry-gallery .text-muted {
    color: var(--text-secondary) !important;
}

html[data-theme="light"] body.jewelry-gallery .contact-security-notice {
    background: rgba(202, 163, 98, 0.08);
    border-color: rgba(202, 163, 98, 0.25);
}

html[data-theme="light"] body.jewelry-gallery .contact-form-subtitle {
    color: #555555 !important;
}

body.jewelry-gallery .contact-success-card {
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.14), rgba(202, 163, 98, 0.08));
    border: 1px solid rgba(34, 197, 94, 0.45);
    border-radius: var(--radius);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
}

body.jewelry-gallery .contact-success-card .success-icon-wrap {
    width: 68px;
    height: 68px;
    margin: 0 auto;
    border-radius: 50%;
    background: rgba(34, 197, 94, 0.18);
    border: 1px solid rgba(34, 197, 94, 0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #4ade80;
    font-size: 2.2rem;
}

html[data-theme="light"] body.jewelry-gallery .contact-success-card {
    background: linear-gradient(135deg, #f0fdf4, #fbf7ee);
    border-color: rgba(34, 197, 94, 0.35);
}

html[data-theme="light"] body.jewelry-gallery .contact-success-card .success-icon-wrap {
    background: #dcfce7;
    color: #16a34a;
}

body.jewelry-gallery .contact .info-card p {
    color: var(--text-secondary);
    font-size: 0.85rem;
}

body.jewelry-gallery .contact-index .page-title .title-wrapper h1 {
    font-size: clamp(1.6rem, 3.4vw, 2.2rem);
}

body.jewelry-gallery .contact-index .page-title .title-wrapper p,
body.jewelry-gallery .contact-index .page-title .title-wrapper div,
body.jewelry-gallery .contact-index .page-title .title-wrapper span {
    font-size: 0.9rem;
    line-height: 1.9;
    color: var(--text-secondary);
}

body.jewelry-gallery .call-to-action-2 h4 {
    font-size: 1.05rem;
    color: var(--text-primary);
}

body.jewelry-gallery .contact .info-card .icon-box {
    background: linear-gradient(135deg, rgba(202, 163, 98, 0.16), rgba(202, 163, 98, 0.04));
    border-color: rgba(202, 163, 98, 0.3);
}

body.jewelry-gallery .contact .info-card:hover .icon-box {
    background: var(--gold-gradient);
}

body.jewelry-gallery .contact .info-card:hover .icon-box i {
    color: #151515;
}

/* Forms */
body.jewelry-gallery .form-wrapper {
    background: var(--bg-card);
    border: 1px solid var(--border-gold);
    border-radius: var(--radius);
    box-shadow: 0 12px 34px rgba(0, 0, 0, 0.35);
}

body.jewelry-gallery .form-control {
    font-size: 0.9rem;
    background: #141414;
    border: 1px solid rgba(202, 163, 98, 0.22);
    color: var(--text-primary);
    border-radius: 12px;
    padding: 13px 16px;
}

body.jewelry-gallery .form-control:focus {
    background: #171717;
    color: var(--text-primary);
    border-color: var(--gold-primary);
    box-shadow: 0 0 0 0.2rem rgba(202, 163, 98, 0.15);
}

body.jewelry-gallery .form-control::placeholder {
    color: rgba(248, 245, 239, 0.4);
}

body.jewelry-gallery .form-input label {
    font-size: 0.85rem;
    color: var(--text-primary);
    margin-bottom: 8px;
    font-weight: 600;
}

body.jewelry-gallery .alert-info {
    font-size: 0.85rem;
    background: rgba(202, 163, 98, 0.08);
    border: 1px solid rgba(202, 163, 98, 0.3);
    color: var(--text-primary);
    border-radius: 14px;
}

body.jewelry-gallery .alert-info strong {
    color: var(--gold-primary);
}

/* ================================================================
   Call to action section (Home / legacy)
   ================================================================ */
body.jewelry-gallery .call-to-action-2 {
    background: linear-gradient(135deg, rgba(202, 163, 98, 0.07), rgba(202, 163, 98, 0.02));
    border: 1px solid var(--border-gold);
    border-radius: 22px;
}

body.jewelry-gallery .call-to-action-2 h2,
body.jewelry-gallery .call-to-action-2 .advertise-1 h2 {
    color: var(--text-primary);
    font-size: clamp(1.5rem, 2.8vw, 2.1rem);
    line-height: 1.35;
}

body.jewelry-gallery .call-to-action-2 p,
body.jewelry-gallery .call-to-action-2 .advertise-1 p {
    color: var(--text-secondary);
    font-size: 0.95rem;
}

body.jewelry-gallery .about .blog-hero h2 {
    font-size: clamp(1.6rem, 3.4vw, 2.2rem);
    line-height: 1.4;
}

body.jewelry-gallery .about .blog-hero .content {
    font-size: 0.95rem;
    line-height: 1.9;
    color: var(--text-secondary);
}

body.jewelry-gallery .about .rounded-4.bg-dark h2 {
    font-size: clamp(1.4rem, 2.6vw, 1.8rem);
}

body.jewelry-gallery .about .rounded-4.bg-dark p {
    font-size: 0.9rem;
}

/* About CTA box — theme-aware replacement for the hardcoded bg-dark */
body.jewelry-gallery .goldish-cta {
    background: linear-gradient(135deg, var(--bg-ink), var(--bg-section));
    border: 1px solid var(--border-gold);
    border-radius: 24px;
    box-shadow: var(--shadow-gold);
}

body.jewelry-gallery .goldish-cta h2 {
    color: var(--text-primary);
    font-size: clamp(1.4rem, 2.6vw, 1.8rem);
}

body.jewelry-gallery .goldish-cta p {
    color: var(--text-secondary);
    font-size: 0.9rem;
}

html[data-theme="light"] body.jewelry-gallery .goldish-cta {
    background: linear-gradient(135deg, #FFFFFF, #F4F1EA);
    border-color: rgba(150, 118, 44, 0.3);
}

body.jewelry-gallery .call-to-action-2 .features .feature-item {
    background: var(--bg-card);
    color: var(--text-primary);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    border: 1px solid var(--border-gold);
}

body.jewelry-gallery .call-to-action-2 .content-right .floating-card {
    background: var(--bg-card);
    border: 1px solid var(--border-gold);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.4);
}

body.jewelry-gallery .call-to-action-2 .content-right .floating-card .card-icon {
    background: linear-gradient(135deg, rgba(202, 163, 98, 0.16), rgba(202, 163, 98, 0.04));
    border: 1px solid rgba(202, 163, 98, 0.3);
}

/* ================================================================
   Footer — luxury jewelry showroom, 4-column RTL with gold accents
   ================================================================ */
body.jewelry-gallery .jewelry-footer {
    background: linear-gradient(180deg, #0d0d0d 0%, #0a0a0a 100%);
    border-top: 1px solid rgba(202, 163, 98, 0.35);
    color: var(--text-primary);
    padding-top: 0;
    position: relative;
    overflow: hidden;
}

body.jewelry-gallery .jewelry-footer::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--gold-primary), transparent);
    opacity: 0.85;
}

body.jewelry-gallery .jewelry-footer-top {
    padding: 72px 0 58px;
}

body.jewelry-gallery .jewelry-footer-top .row {
    row-gap: 3rem;
}

/* Brand column */
body.jewelry-gallery .jewelry-footer-brand {
    position: relative;
    max-width: 400px;
}

body.jewelry-gallery .jewelry-logo-footer {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 0.9rem;
    text-decoration: none;
}

body.jewelry-gallery .jewelry-brand-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: rgba(202, 163, 98, 0.08);
    border: 1px solid rgba(202, 163, 98, 0.45);
    box-shadow: 0 0 20px rgba(202, 163, 98, 0.18);
    overflow: hidden;
    padding: 4px;
}

.jewelry-footer-logo-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.goldish-login-logo {
    width: 72px;
    height: 72px;
    border-radius: 18px;
    object-fit: contain;
    background: rgba(202, 163, 98, 0.08);
    padding: 6px;
    border: 1px solid rgba(202, 163, 98, 0.45);
    box-shadow: 0 6px 24px rgba(202, 163, 98, 0.25);
    margin: 0 auto 14px;
    display: block;
}

body.jewelry-gallery .jewelry-brand-name {
    color: var(--gold-light);
    font-size: 1.35rem;
    font-weight: 800;
    letter-spacing: 0.5px;
}

/* Refined gold underline below the brand title */
body.jewelry-gallery .jewelry-footer-brand::after {
    content: "";
    display: block;
    width: 50px;
    height: 2px;
    margin: 1.15rem 0 1.3rem;
    border-radius: 2px;
    background: linear-gradient(90deg, var(--gold-primary), rgba(202, 163, 98, 0.12));
}

body.jewelry-gallery .jewelry-footer-about {
    color: var(--text-secondary);
    font-size: 0.875rem;
    line-height: 2;
    margin: 0;
}

/* Column titles */
body.jewelry-gallery .jewelry-footer-title {
    position: relative;
    display: inline-block;
    color: var(--text-primary) !important;
    font-size: 1.05rem;
    font-weight: 700;
    margin-bottom: 1.6rem;
    padding-bottom: 0.7rem;
}

body.jewelry-gallery .jewelry-footer-title::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 34px;
    height: 2px;
    border-radius: 2px;
    background: linear-gradient(90deg, var(--gold-primary), rgba(202, 163, 98, 0.18));
}

/* Links (Quick Links + Categories) */
body.jewelry-gallery .jewelry-footer-links li {
    padding: 0.42rem 0;
}

body.jewelry-gallery .jewelry-footer-links li + li {
    border-top: 1px solid rgba(248, 245, 239, 0.05);
}

body.jewelry-gallery .jewelry-footer-links a {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    color: var(--text-secondary) !important;
    font-size: 0.875rem;
    line-height: 1.7;
    text-decoration: none;
    transition: color 0.3s ease;
    padding-right: 0;
}

body.jewelry-gallery .jewelry-footer-links a i {
    font-size: 0.68rem;
    color: var(--gold-primary);
    opacity: 0.55;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

body.jewelry-gallery .jewelry-footer-links a:hover {
    color: var(--gold-primary) !important;
    padding-right: 0;
}

body.jewelry-gallery .jewelry-footer-links a:hover i {
    opacity: 1;
    transform: translateX(-3px);
}

/* Disable the base template's bottom-underline hover effect on links */
body.jewelry-gallery .jewelry-footer-links .text-light-70::after {
    display: none;
}

/* Contact items — consistent icon + label + value */
body.jewelry-gallery .jewelry-footer-contact {
    display: flex;
    flex-direction: column;
    gap: 0.95rem;
}

body.jewelry-gallery .footer-contact-item {
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
}

body.jewelry-gallery .footer-contact-icon {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    margin-top: 2px;
    border-radius: 10px;
    background: rgba(202, 163, 98, 0.08);
    border: 1px solid rgba(202, 163, 98, 0.28);
    color: var(--gold-primary);
    font-size: 1rem;
}

body.jewelry-gallery .footer-contact-body {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    min-width: 0;
}

body.jewelry-gallery .footer-contact-label {
    color: var(--gold-light);
    font-size: 0.8rem;
    font-weight: 600;
}

body.jewelry-gallery .footer-contact-value {
    color: var(--text-secondary);
    font-size: 0.875rem;
    line-height: 2.8;
    word-break: break-word;
    text-decoration: none;
    transition: color 0.3s ease;
}

body.jewelry-gallery a.footer-contact-value:hover {
    color: var(--gold-primary);
}

/* Decorative divider between contact and social */
body.jewelry-gallery .jewelry-footer-divider {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    margin: 2rem 0 1.5rem;
    max-width: 320px;
}

body.jewelry-gallery .footer-divider-line {
    flex: 1;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(202, 163, 98, 0.45));
}

body.jewelry-gallery .footer-divider-line:last-child {
    background: linear-gradient(90deg, rgba(202, 163, 98, 0.45), transparent);
}

body.jewelry-gallery .footer-divider-diamond {
    color: var(--gold-primary);
    font-size: 0.62rem;
    opacity: 0.85;
}

/* Social icons — centered, circular, gold-outline */
body.jewelry-gallery .jewelry-footer-social {
    text-align: center;
}

body.jewelry-gallery .jewelry-footer-social h6 {
    color: var(--text-primary) !important;
    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: 0.3px;
    margin-bottom: 1.1rem;
}

body.jewelry-gallery .jewelry-social-icons {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.8rem;
}

body.jewelry-gallery .jewelry-footer-social .social-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(202, 163, 98, 0.06);
    border: 1px solid rgba(202, 163, 98, 0.32);
    color: var(--gold-primary);
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease, background-color 0.3s ease, color 0.3s ease;
}

body.jewelry-gallery .jewelry-footer-social .social-icon i {
    font-size: 1.1rem;
    line-height: 1;
}

body.jewelry-gallery .jewelry-footer-social .social-icon svg {
    width: 19px;
    height: 19px;
}

body.jewelry-gallery .jewelry-footer-social .social-icon:hover {
    transform: translateY(-4px);
    background: rgba(202, 163, 98, 0.14);
    border-color: var(--gold-primary);
    color: var(--gold-light);
    box-shadow: 0 10px 24px rgba(202, 163, 98, 0.35);
}

body.jewelry-gallery .jewelry-footer-social .social-icon:focus-visible {
    outline: 2px solid var(--gold-primary);
    outline-offset: 2px;
}

/* Bottom bar */
body.jewelry-gallery .jewelry-footer-bottom {
    background: #080808;
    border-top: 1px solid rgba(202, 163, 98, 0.16);
    padding: 18px 0;
    margin-top: 0;
}

body.jewelry-gallery .jewelry-footer-bottom p {
    color: var(--text-secondary);
    font-size: 0.8rem;
    margin: 0;
}

/* Footer responsive */
@media (max-width: 991.98px) {
    body.jewelry-gallery .jewelry-footer-top {
        padding: 54px 0 42px;
    }
}

@media (max-width: 767.98px) {
    body.jewelry-gallery .jewelry-footer-top {
        padding: 38px 0 28px;
    }

    body.jewelry-gallery .jewelry-footer-top .row {
        row-gap: 2rem;
    }

    /* Brand column centered */
    body.jewelry-gallery .jewelry-footer-brand {
        max-width: 100%;
        margin-inline: auto;
        text-align: center;
        padding: 0 8px;
    }

    body.jewelry-gallery .jewelry-logo-footer {
        justify-content: center;
    }

    body.jewelry-gallery .jewelry-footer-brand::after {
        margin: 1rem auto 1.1rem;
    }

    body.jewelry-gallery .jewelry-footer-about {
        text-align: center;
        max-width: 440px;
        margin-inline: auto;
        font-size: 0.84rem;
        line-height: 1.85;
    }

    /* Titles */
    body.jewelry-gallery .jewelry-footer-title {
        font-size: 0.95rem;
        margin-bottom: 1rem;
        padding-bottom: 0.5rem;
        text-align: right;
    }

    body.jewelry-gallery .jewelry-footer-title::after {
        right: 0;
        left: auto;
        transform: none;
        width: 26px;
    }

    /* Links: right aligned with neat touch targets */
    body.jewelry-gallery .jewelry-footer-links {
        text-align: right;
    }

    body.jewelry-gallery .jewelry-footer-links li {
        padding: 0.35rem 0;
    }

    body.jewelry-gallery .jewelry-footer-links a {
        justify-content: flex-start;
        font-size: 0.82rem;
        gap: 0.45rem;
    }

    /* Contact items */
    body.jewelry-gallery .jewelry-footer-contact {
        max-width: 100%;
        gap: 0.75rem;
        text-align: right;
    }

    body.jewelry-gallery .footer-contact-item {
        justify-content: flex-start;
        text-align: right;
        gap: 0.7rem;
        padding: 8px 12px;
        background: rgba(255, 255, 255, 0.02);
        border: 1px solid rgba(202, 163, 98, 0.12);
        border-radius: 10px;
    }

    body.jewelry-gallery .footer-contact-icon {
        width: 34px;
        height: 34px;
        font-size: 0.9rem;
    }

    body.jewelry-gallery .footer-contact-value {
        font-size: 0.82rem;
        line-height: 1.7;
    }

    /* Social icons */
    body.jewelry-gallery .jewelry-footer-social {
        padding-top: 0.25rem;
        text-align: center;
    }

    body.jewelry-gallery .jewelry-social-icons {
        gap: 0.65rem;
    }

    body.jewelry-gallery .jewelry-footer-social .social-icon {
        width: 40px;
        height: 40px;
    }

    body.jewelry-gallery .jewelry-footer-social .social-icon i {
        font-size: 1.05rem;
    }

    /* Bottom bar */
    body.jewelry-gallery .jewelry-footer-bottom {
        padding: 14px 0 calc(14px + 6px);
    }

    body.jewelry-gallery .jewelry-footer-bottom p {
        font-size: 0.76rem;
    }
}

/* Scroll-top button — gold luxury restyle */
body.jewelry-gallery .scroll-top {
    background: rgba(13, 13, 13, 0.88);
    border: 1px solid rgba(202, 163, 98, 0.45);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.45);
    width: 46px;
    height: 46px;
}

body.jewelry-gallery .scroll-top i {
    color: var(--gold-primary);
}

body.jewelry-gallery .scroll-top:hover {
    background: var(--gold-primary);
    border-color: var(--gold-primary);
    box-shadow: 0 8px 22px rgba(202, 163, 98, 0.4);
}

body.jewelry-gallery .scroll-top:hover i {
    color: #151515;
}

/* ================================================================
   Utility / misc
   ================================================================ */
body.jewelry-gallery .text-secondary {
    color: var(--text-secondary) !important;
}

/* Responsive fine-tuning */
@media (max-width: 575.98px) {
    .goldish-sidebar {
        padding: 18px;
    }

    .goldish-product-details .product-cta .btn {
        min-width: 100%;
    }
}

/* ================================================================
   Account entry — header-top right
   ================================================================ */
body.jewelry-gallery .jewelry-account-entry {
    display: flex;
    align-items: center;
}

body.jewelry-gallery .jewelry-account-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--gold-primary);
    font-size: 0.88rem;
    font-weight: 500;
    padding: 5px 14px;
    border-radius: 8px;
    border: 1px solid rgba(202, 163, 98, 0.2);
    background: rgba(202, 163, 98, 0.06);
    text-decoration: none;
    white-space: nowrap;
    transition: color var(--ease), background var(--ease), border-color var(--ease);
}

body.jewelry-gallery .jewelry-account-link:hover,
body.jewelry-gallery .jewelry-account-link:focus {
    color: var(--gold-light);
    background: rgba(202, 163, 98, 0.12);
    border-color: rgba(202, 163, 98, 0.35);
}

body.jewelry-gallery .jewelry-account-link i {
    font-size: 1.05rem;
    line-height: 1;
}

/* Theme switcher — compact luxury gold toggle */
body.jewelry-gallery .theme-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid rgba(202, 163, 98, 0.35);
    background: rgba(202, 163, 98, 0.08);
    color: var(--gold-primary);
    font-size: 1.05rem;
    line-height: 1;
    cursor: pointer;
    flex-shrink: 0;
    transition: color var(--ease), background var(--ease), border-color var(--ease), box-shadow var(--ease), transform var(--ease);
}

body.jewelry-gallery .theme-toggle:hover {
    color: var(--gold-light);
    background: rgba(202, 163, 98, 0.16);
    border-color: rgba(202, 163, 98, 0.55);
    transform: translateY(-1px);
}

body.jewelry-gallery .theme-toggle:focus-visible {
    outline: 2px solid var(--gold-primary);
    outline-offset: 2px;
}

body.jewelry-gallery .theme-toggle i {
    transition: opacity 0.2s ease, transform 0.2s ease;
}

body.jewelry-gallery .theme-toggle .icon-sun {
    display: none;
}

html[data-theme="light"] body.jewelry-gallery .theme-toggle .icon-sun {
    display: inline-block;
}

html[data-theme="light"] body.jewelry-gallery .theme-toggle .icon-moon {
    display: none;
}

@media (max-width: 767.98px) {
    body.jewelry-gallery .theme-toggle {
        width: 34px;
        height: 34px;
        font-size: 1rem;
    }
}

body.jewelry-gallery .jewelry-account-entry .dropdown {
    position: relative;
}

body.jewelry-gallery .jewelry-account-entry .dropdown-toggle::after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-right: 4px;
    vertical-align: middle;
    border-top: 0.35em dashed;
    border-right: 0.35em solid transparent;
    border-left: 0.35em solid transparent;
    content: "";
}

/* ================================================================
   Mobile account section — shown ONLY inside the collapsed navbar
   below 768px (the header-top, which hosts the desktop account
   entry, is display:none at that breakpoint). Hidden elsewhere so
   the desktop top-bar account entry remains the single source.
   ================================================================ */
body.jewelry-gallery .navbar-nav + .account-entry-mobile {
    margin-top: 10px;
    padding-top: 12px;
    border-top: 1px solid var(--border-gold);
    width: 100%;
}

body.jewelry-gallery .account-entry-mobile {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 6px;
}

body.jewelry-gallery .account-entry-mobile-name {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: var(--text-primary);
    font-size: 0.95rem;
    font-weight: 700;
    padding: 6px 0 2px;
    text-align: center;
}

body.jewelry-gallery .account-entry-mobile-name i {
    color: var(--gold-primary);
    font-size: 1.1rem;
}

body.jewelry-gallery .account-entry-mobile-item {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: var(--text-primary);
    font-size: 0.9rem;
    font-weight: 600;
    padding: 10px 16px;
    border-radius: 12px;
    border: 1px solid var(--border-gold);
    background: rgba(202, 163, 98, 0.06);
    text-decoration: none;
    transition: color var(--ease), background var(--ease), border-color var(--ease);
}

body.jewelry-gallery .account-entry-mobile-item i {
    font-size: 1.05rem;
}

body.jewelry-gallery .account-entry-mobile-item:hover,
body.jewelry-gallery .account-entry-mobile-item:focus {
    color: var(--gold-primary);
    background: rgba(202, 163, 98, 0.12);
    border-color: var(--gold-primary);
}

body.jewelry-gallery .account-entry-mobile-item.text-warning {
    color: var(--gold-primary);
}

body.jewelry-gallery .account-entry-mobile-form {
    margin: 0;
}

body.jewelry-gallery .account-entry-mobile-form .account-entry-mobile-item {
    width: 100%;
    border: none;
    cursor: pointer;
}

body.jewelry-gallery .account-entry-mobile-logout {
    color: #dc3545 !important;
    background: rgba(220, 53, 69, 0.08);
    border: 1px solid rgba(220, 53, 69, 0.25);
}

body.jewelry-gallery .account-entry-mobile-logout:hover,
body.jewelry-gallery .account-entry-mobile-logout:focus {
    color: #fff !important;
    background: rgba(220, 53, 69, 0.18);
    border-color: rgba(220, 53, 69, 0.45);
}

/* ================================================================
   Dropdown menu (header-top + nav)
   ================================================================ */
body.jewelry-gallery .jewelry-dropdown-menu {
    background: var(--nav-dropdown-background-color);
    border: 1px solid rgba(202, 163, 98, 0.25);
    border-radius: 10px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45);
    padding: 6px 0;
    min-width: 180px;
}

body.jewelry-gallery .jewelry-dropdown-menu .dropdown-item {
    color: var(--nav-dropdown-color);
    padding: 8px 16px;
    font-size: 0.88rem;
    transition: background 0.2s, color 0.2s;
}

body.jewelry-gallery .jewelry-dropdown-menu .dropdown-item:hover,
body.jewelry-gallery .jewelry-dropdown-menu .dropdown-item:focus {
    background: rgba(202, 163, 98, 0.12);
    color: var(--nav-dropdown-hover-color);
}

body.jewelry-gallery .jewelry-dropdown-menu .dropdown-item.text-danger:hover {
    color: #fff !important;
    background: rgba(220, 53, 69, 0.15);
}

body.jewelry-gallery .jewelry-dropdown-menu .dropdown-divider {
    border-color: rgba(202, 163, 98, 0.15);
}

/* ================================================================
   Login / Change-password card
   ================================================================ */
.goldish-login-wrapper {
    width: 100%;
    max-width: 480px;
    margin: 0 auto;
    box-sizing: border-box;
}

.goldish-login-card {
    background: rgba(18, 18, 18, 0.94);
    border: 1px solid rgba(202, 163, 98, 0.35);
    border-radius: 20px;
    padding: 2.25rem 2.25rem 2rem;
    width: 100%;
    box-sizing: border-box;
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.65), 0 0 24px rgba(202, 163, 98, 0.08);
    backdrop-filter: blur(16px);
}

.goldish-login-header {
    text-align: center;
    margin-bottom: 1.75rem;
}

.goldish-login-header i {
    font-size: 2.2rem;
    color: var(--gold-primary);
    display: block;
    margin-bottom: 0.6rem;
}

.goldish-login-header h2 {
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0 0 0.3rem;
}

.goldish-login-header p {
    font-size: 0.80rem;
    color: #CAA362;
    font-weight: 500;
    margin: 0;
}

/* ================================================================
   Form groups & inputs
   ================================================================ */
.goldish-form-group {
    margin-bottom: 1.15rem;
}

.goldish-form-label {
    display: block;
    font-size: 0.82rem;
    color: rgba(248, 245, 239, 0.85);
    margin-bottom: 0.4rem;
    font-weight: 500;
}

.goldish-input-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
}

.goldish-input-wrapper i {
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.15rem;
    color: #CAA362;
    pointer-events: none;
    z-index: 2;
}

.goldish-form-input {
    width: 100%;
    height: 50px;
    background: rgba(28, 28, 28, 0.95);
    border: 1.5px solid rgba(202, 163, 98, 0.25);
    border-radius: 12px;
    color: var(--text-primary);
    font-size: 0.95rem;
    padding: 0 48px 0 16px;
    outline: none;
    transition: border-color 0.25s, box-shadow 0.25s, background-color 0.25s;
    box-sizing: border-box;
}

.goldish-form-input::placeholder {
    color: rgba(248, 245, 239, 0.38);
    font-size: 0.88rem;
}

.goldish-form-input:focus {
    border-color: #CAA362;
    box-shadow: 0 0 0 3px rgba(202, 163, 98, 0.2);
    background: rgba(32, 32, 32, 0.98);
}

.goldish-form-error {
    display: block;
    font-size: 0.78rem;
    color: #e74c3c;
    margin-top: 0.35rem;
}

/* ================================================================
   Submit button
   ================================================================ */
.goldish-btn-submit {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    height: 50px;
    padding: 0 1.25rem;
    margin-top: 1.4rem;
    border: none;
    border-radius: 12px;
    background: linear-gradient(135deg, #e6be75, #caa362 55%, #96762c 100%);
    color: #111;
    font-size: 0.92rem;
    font-weight: 600;
    cursor: pointer;
    box-shadow: 0 6px 20px rgba(202, 163, 98, 0.35);
    transition: all 0.25s ease;
}

.goldish-btn-submit:hover {
    opacity: 0.95;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(202, 163, 98, 0.5);
    color: #000;
}

.goldish-btn-submit i {
    font-size: 1.15rem;
}

/* ================================================================
   Login footer & back button
   ================================================================ */
.goldish-login-footer {
    text-align: center;
    margin-top: 1.35rem;
    padding-top: 1.1rem;
    border-top: 1px solid rgba(202, 163, 98, 0.15);
}

.goldish-btn-back {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: var(--text-secondary);
    font-size: 0.85rem;
    font-weight: 500;
    text-decoration: none;
    padding: 0.45rem 1rem;
    border-radius: 8px;
    border: 1px solid rgba(202, 163, 98, 0.12);
    background: rgba(255, 255, 255, 0.02);
    transition: all var(--ease);
}

.goldish-btn-back:hover {
    color: var(--gold-primary);
    border-color: rgba(202, 163, 98, 0.35);
    background: rgba(202, 163, 98, 0.08);
    transform: translateY(-1px);
}

.goldish-btn-back i {
    font-size: 0.95rem;
    color: var(--gold-primary);
}

/* ================================================================
   Warning banner (ChangePassword)
   ================================================================ */
.goldish-form-warning {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    background: rgba(255, 193, 7, 0.1);
    border: 1px solid rgba(255, 193, 7, 0.25);
    border-radius: 8px;
    padding: 0.6rem 0.75rem;
    margin-bottom: 1.2rem;
    font-size: 0.8rem;
    color: #ffc107;
    line-height: 1.5;
}

.goldish-form-warning i {
    margin-top: 2px;
    flex-shrink: 0;
}

/* ================================================================
   Validation summary
   ================================================================ */
.goldish-form-summary {
    background: rgba(220, 53, 69, 0.12);
    border: 1px solid rgba(220, 53, 69, 0.25);
    border-radius: 8px;
    padding: 0.6rem 0.75rem;
    margin-top: 0.9rem;
    font-size: 0.8rem;
    color: #e74c3c;
}

/* ================================================================
   Responsive
   ================================================================ */
@media (max-width: 575.98px) {
    body.jewelry-gallery .jewelry-header .navbar-nav .nav-link {
        padding: 6px 0;
    }

    body.jewelry-gallery .jewelry-account-link {
        white-space: normal;
    }

    .goldish-login-wrapper {
        padding: 0;
        max-width: 100%;
        width: 100%;
    }

    .goldish-login-card {
        padding: 1.75rem 1.25rem 1.5rem;
        border-radius: 16px;
    }

    .goldish-login-header h2 {
        font-size: 1.1rem;
    }

    .goldish-form-input {
        height: 48px;
        font-size: 0.95rem;
    }

    .goldish-btn-submit {
        height: 48px;
        font-size: 0.92rem;
    }
}

/* ================================================================
   Gold Page (customer overview)
   ================================================================ */

/* Shared outer width for the main cards on the gold overview pages */
.goldish-page-carrier {
    width: 100%;
    max-width: 880px;
    margin-inline: auto;
}

/* Shared card visual for the gold overview */
.goldish-page-card {
    background: rgba(18, 18, 18, 0.85);
    border: 1px solid rgba(202, 163, 98, 0.2);
    border-radius: 14px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.22);
    padding: 1.25rem 1.5rem;
}

/* Balance value */
.goldish-wallet-hero-balance {
    font-size: 2.3rem;
    font-weight: 700;
    color: var(--gold-primary);
    line-height: 1.2;
}

.goldish-wallet-hero-unit {
    font-size: 0.85rem;
    font-weight: 400;
    color: var(--text-secondary);
    margin-right: 4px;
}

/* Transaction badges */
.goldish-wallet-badge {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    padding: 2px 8px;
    border-radius: 20px;
    font-size: 0.72rem;
    font-weight: 500;
}

.goldish-wallet-badge-buy {
    background: rgba(46, 204, 113, 0.12);
    color: #2ecc71;
    border: 1px solid rgba(46, 204, 113, 0.25);
}

.goldish-wallet-badge-sell {
    background: rgba(231, 76, 60, 0.12);
    color: #e74c3c;
    border: 1px solid rgba(231, 76, 60, 0.25);
}

/* Empty state */
.goldish-wallet-empty {
    background: rgba(18, 18, 18, 0.85);
    border: 1px solid rgba(202, 163, 98, 0.15);
    border-radius: 12px;
}

.goldish-wallet-empty-icon {
    font-size: 2.4rem;
    color: rgba(202, 163, 98, 0.3);
}

/* Responsive */
@media (max-width: 767.98px) {
    .goldish-wallet-hero-balance {
        font-size: 1.8rem;
    }
}


/* ================================================================
   Gold Page (unified) — luxury overview
   ================================================================ */

/* Elegant wallet summary */
.goldish-summary-card {
    background: rgba(18, 18, 18, 0.85);
    border: 1px solid rgba(202, 163, 98, 0.2);
    border-radius: 14px;
    padding: 1.15rem 0.75rem;
}

.goldish-summary-item {
    text-align: center;
    padding: 0.15rem 0.4rem;
}

.goldish-summary-item + .goldish-summary-item {
    border-right: 1px solid rgba(202, 163, 98, 0.12);
}

.goldish-summary-label {
    font-size: 0.72rem;
    color: var(--text-secondary);
    margin-bottom: 0.15rem;
}

.goldish-summary-value {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--gold-primary);
    line-height: 1.3;
}

.goldish-summary-caption {
    font-size: 0.7rem;
    color: var(--text-secondary);
}

/* Financial Flow Cards (Paid / Received) */
.goldish-finance-card {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 18px 20px;
    background: rgba(22, 22, 22, 0.75);
    border: 1px solid rgba(202, 163, 98, 0.18);
    border-radius: 14px;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.goldish-finance-card:hover {
    border-color: rgba(202, 163, 98, 0.38);
    transform: translateY(-2px);
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.35);
}

.goldish-finance-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 12px;
    font-size: 1.4rem;
    flex-shrink: 0;
}

.goldish-finance-paid .goldish-finance-icon {
    background: rgba(40, 167, 69, 0.14);
    color: #4cd964;
    border: 1px solid rgba(40, 167, 69, 0.28);
}

.goldish-finance-received .goldish-finance-icon {
    background: rgba(13, 202, 240, 0.14);
    color: #0dcaf0;
    border: 1px solid rgba(13, 202, 240, 0.28);
}

.goldish-finance-info {
    display: flex;
    flex-direction: column;
    gap: 3px;
    flex: 1;
}

.goldish-finance-label {
    font-size: 0.78rem;
    color: var(--text-secondary);
    font-weight: 500;
}

.goldish-finance-value {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--text-primary);
    line-height: 1.2;
    letter-spacing: 0.2px;
}

.goldish-finance-unit {
    font-size: 0.8rem;
    font-weight: 500;
    color: var(--gold-primary);
    margin-right: 4px;
}

.goldish-finance-hint {
    font-size: 0.7rem;
    opacity: 0.85;
}

html[data-theme="light"] .goldish-finance-card {
    background: rgba(255, 255, 255, 0.85);
    border-color: rgba(202, 163, 98, 0.22);
}

html[data-theme="light"] .goldish-finance-card:hover {
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.06);
}

/* Transactions button */
.goldish-tx-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    border-radius: 10px;
    font-size: 0.85rem;
    font-weight: 600;
    background: var(--gold-gradient);
    border: 1px solid var(--gold-primary);
    color: #151515;
    box-shadow: 0 4px 14px rgba(202, 163, 98, 0.28);
    transition: all var(--ease), transform var(--ease);
    white-space: nowrap;
}

.goldish-tx-btn:hover {
    background: linear-gradient(135deg, var(--gold-light), var(--gold-primary));
    color: #151515;
    transform: translateY(-2px);
}

.goldish-tx-btn-outline {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    border-radius: 10px;
    font-size: 0.82rem;
    font-weight: 600;
    background: transparent;
    border: 1px solid var(--border-gold);
    color: var(--gold-primary);
    transition: all var(--ease), transform var(--ease);
    white-space: nowrap;
}

.goldish-tx-btn-outline:hover {
    background: var(--gold-primary);
    color: #151515;
    border-color: var(--gold-primary);
    transform: translateY(-2px);
}

/* Transactions table */
.goldish-tx-table-card {
    background: rgba(18, 18, 18, 0.85);
    border: 1px solid rgba(202, 163, 98, 0.2);
    border-radius: 14px;
    padding: 0.25rem 0.75rem;
}

.goldish-tx-table {
    --bs-table-bg: transparent;
    --bs-table-color: var(--text-primary);
    --bs-table-border-color: rgba(202, 163, 98, 0.08);
    --bs-table-striped-bg: rgba(202, 163, 98, 0.04);
    --bs-table-striped-color: var(--text-primary);
    --bs-table-hover-bg: rgba(202, 163, 98, 0.07);
    --bs-table-hover-color: var(--text-primary);
    color: var(--text-primary);
    font-size: 0.85rem;
}

.goldish-tx-table thead {
    background: rgba(202, 163, 98, 0.06);
}

.goldish-tx-table thead th {
    font-size: 0.72rem;
    font-weight: 600;
    color: var(--text-secondary);
    border-bottom-color: rgba(202, 163, 98, 0.15);
    padding: 0.6rem 0.5rem;
    white-space: nowrap;
}

.goldish-tx-table tbody td {
    border-bottom-color: rgba(202, 163, 98, 0.08);
    padding: 0.55rem 0.5rem;
    vertical-align: middle;
    white-space: nowrap;
}

/* Invoice Details (CustomerArea) Base (Dark Mode default) */
.goldish-invoice-card {
    background: rgba(18, 18, 18, 0.88);
    border: 1px solid rgba(202, 163, 98, 0.22);
}

.goldish-invoice-panel {
    background: rgba(10, 10, 10, 0.6);
    border: 1px solid rgba(202, 163, 98, 0.15);
}

.goldish-invoice-totals {
    background: rgba(12, 12, 12, 0.85);
    border: 1px solid rgba(202, 163, 98, 0.35);
}

.goldish-invoice-table {
    --bs-table-bg: transparent;
    --bs-table-color: var(--text-primary);
    border-color: rgba(202, 163, 98, 0.15);
    color: var(--text-primary);
}

.goldish-invoice-table th {
    background-color: rgba(202, 163, 98, 0.12);
    color: var(--gold-light, #f5ecd5);
    border-color: rgba(202, 163, 98, 0.2);
}

.goldish-invoice-table td {
    border-color: rgba(202, 163, 98, 0.1);
    color: var(--text-primary);
}

.goldish-invoice-table tfoot td {
    background-color: rgba(12, 12, 12, 0.7);
    border-color: rgba(202, 163, 98, 0.2);
}

/* Consignment cards */
.goldish-consignment-card {
    background: rgba(22, 22, 22, 0.92);
    border: 1px solid rgba(202, 163, 98, 0.2);
    border-radius: 14px;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    text-align: right;
    transition: border-color var(--ease), box-shadow var(--ease), transform var(--ease);
}

.goldish-consignment-card:hover {
    border-color: rgba(202, 163, 98, 0.5);
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.35);
    transform: translateY(-3px);
}

.goldish-consignment-media {
    position: relative;
    width: 100%;
    height: 220px;
    background: rgba(12, 12, 12, 0.95);
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid rgba(202, 163, 98, 0.15);
}

.goldish-consignment-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s cubic-bezier(0.2, 0, 0.2, 1);
}

.goldish-consignment-card:hover .goldish-consignment-media img {
    transform: scale(1.06);
}

.goldish-consignment-media-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3.2rem;
    color: var(--gold-primary);
    background: radial-gradient(circle at center, rgba(202, 163, 98, 0.12), transparent 70%);
}

.goldish-consignment-badge-overlay {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 2;
}

.goldish-consignment-body {
    padding: 1.1rem 1.25rem 1.25rem;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    gap: 0.65rem;
}

.goldish-consignment-title {
    font-size: 0.98rem;
    font-weight: 700;
    color: var(--text-primary);
    line-height: 1.4;
    margin: 0;
}

.goldish-consignment-weight-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.55rem 0.85rem;
    border-radius: 8px;
    background: rgba(202, 163, 98, 0.08);
    border: 1px solid rgba(202, 163, 98, 0.18);
}

.goldish-consignment-weight-label {
    font-size: 0.82rem;
    color: var(--text-secondary);
}

.goldish-consignment-weight {
    font-size: 1.15rem;
    font-weight: 800;
    color: var(--gold-primary);
}

.goldish-consignment-meta {
    font-size: 0.78rem;
    color: var(--text-secondary);
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: auto;
    padding-top: 0.4rem;
}

/* Responsive */
@media (max-width: 767.98px) {
    .goldish-summary-value {
        font-size: 0.95rem;
    }

    .goldish-summary-item {
        padding: 0.15rem 0.2rem;
    }
}


/* ================================================================
   Light mode — component-level overrides for hardcoded dark values.
   These run only for html[data-theme="light"] and translate the
   remaining fixed dark geometry/colors into the light luxury theme.
   ================================================================ */

/* Page title (product list) */
html[data-theme="light"] .goldish-page-title {
    background: linear-gradient(180deg, #EFECE5 0%, var(--bg-section) 100%);
    border-bottom-color: var(--border-gold);
}

html[data-theme="light"] .goldish-page-title::before {
    background: radial-gradient(640px 300px at 50% -20%, rgba(150, 118, 44, 0.07), transparent 70%);
}

/* Collection slider */
html[data-theme="light"] .goldish-collection__slide {
    border-color: rgba(150, 118, 44, 0.55);
    background: #EFECE5;
}

html[data-theme="light"] .goldish-collection__slide:hover {
    border-color: rgba(150, 118, 44, 0.75);
}

html[data-theme="light"] .goldish-collection__title {
    color: var(--text-primary);
}

html[data-theme="light"] .goldish-collection__highlight {
    background: linear-gradient(180deg, rgba(150, 118, 44, 0.08), transparent 30%),
    linear-gradient(180deg, transparent 52%, rgba(255, 255, 255, 0.72) 100%);
}

html[data-theme="light"] .goldish-collection__arrow {
    background: rgba(255, 255, 255, 0.88);
    border-color: rgba(150, 118, 44, 0.5);
    color: var(--gold-primary);
}

html[data-theme="light"] .goldish-collection__arrow:hover {
    background: rgba(150, 118, 44, 0.12);
    border-color: rgba(150, 118, 44, 0.8);
    color: var(--gold-dark);
}

html[data-theme="light"] .goldish-collection__pagination .swiper-pagination-bullet {
    background: rgba(31, 29, 25, 0.22);
}

/* Category cards */
html[data-theme="light"] .goldish-category-card {
    background: #ffffff;
    border-color: rgba(150, 118, 44, 0.28);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05);
}

html[data-theme="light"] .goldish-category-card:hover {
    border-color: var(--gold-primary);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08), var(--shadow-gold);
}

html[data-theme="light"] .goldish-category-card .category-img {
    background: rgba(246, 243, 237, 0.6);
    border-bottom-color: rgba(150, 118, 44, 0.18);
}

html[data-theme="light"] .goldish-category-card .category-icon {
    background: rgba(150, 118, 44, 0.08);
    border-color: rgba(150, 118, 44, 0.22);
    color: #8c6827;
}

html[data-theme="light"] .goldish-category-card .category-title {
    color: #1e1b15;
}

html[data-theme="light"] .goldish-category-card .category-link {
    color: #8c6827;
}

/* Product cards (Home latest + Product list) */
html[data-theme="light"] body.jewelry-gallery #latest-posts .lp-card,
html[data-theme="light"] .goldish-product-card {
    border-color: rgba(150, 118, 44, 0.32);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.07);
}

html[data-theme="light"] body.jewelry-gallery #latest-posts .lp-card:hover,
html[data-theme="light"] .goldish-product-card:hover {
    border-color: var(--gold-primary);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12), var(--shadow-gold);
}

html[data-theme="light"] .goldish-product-card .gp-img,
html[data-theme="light"] body.jewelry-gallery #latest-posts .lp-card-img {
    background: #EFECE5;
}

html[data-theme="light"] body.jewelry-gallery #latest-posts .lp-card-img::after {
    background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.06) 100%);
}

html[data-theme="light"] .goldish-badge-shadow {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

/* Trust / blog cards */
html[data-theme="light"] .goldish-trust-card,
html[data-theme="light"] .goldish-blog-card {
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06);
}

html[data-theme="light"] .goldish-trust-card:hover,
html[data-theme="light"] .goldish-blog-card:hover {
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12), var(--shadow-gold);
}

/* Product details wrapper + thumbnails + specs (Light Mode) */
html[data-theme="light"] .goldish-product-details .product-wrapper {
    background: #FFFFFF;
    border-color: rgba(150, 118, 44, 0.22);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
}

html[data-theme="light"] .goldish-product-details .main-image {
    background: #FAF7F2;
    border-color: rgba(150, 118, 44, 0.22);
    box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.03);
}

html[data-theme="light"] .goldish-product-details .thumb-item {
    background: #FFFFFF;
    border-color: rgba(150, 118, 44, 0.22);
}

html[data-theme="light"] .goldish-product-details .product-code-pill {
    background: rgba(0, 0, 0, 0.04);
    border-color: rgba(150, 118, 44, 0.22);
    color: #4a463d;
}

html[data-theme="light"] .goldish-product-details .product-title {
    color: #1e1b15;
}

html[data-theme="light"] .goldish-product-details .product-purity-tag {
    background: rgba(150, 118, 44, 0.08);
    border-color: rgba(150, 118, 44, 0.22);
    color: #8c6827;
}

html[data-theme="light"] .goldish-product-details .specs-title {
    color: #1e1b15;
}

html[data-theme="light"] .goldish-product-details .spec-card {
    background: #FAF7F2;
    border-color: rgba(150, 118, 44, 0.18);
}

html[data-theme="light"] .goldish-product-details .spec-card:hover {
    background: #F5F0E6;
    border-color: var(--gold-primary);
}

html[data-theme="light"] .goldish-product-details .spec-icon {
    background: rgba(150, 118, 44, 0.1);
    color: #8c6827;
}

html[data-theme="light"] .goldish-product-details .spec-label {
    color: #555045;
}

html[data-theme="light"] .goldish-product-details .spec-val {
    color: #1e1b15;
}

html[data-theme="light"] .goldish-product-details .product-desc-box {
    background: rgba(150, 118, 44, 0.04);
    border-color: rgba(150, 118, 44, 0.25);
}

html[data-theme="light"] .goldish-product-details .desc-title {
    color: #1e1b15;
}

html[data-theme="light"] .goldish-product-details .desc-content {
    color: #4a463d;
}

html[data-theme="light"] .goldish-product-details .btn-phone-cta {
    color: #1e1b15;
    border-color: rgba(150, 118, 44, 0.3);
}

html[data-theme="light"] .goldish-product-details .btn-phone-cta:hover {
    background: rgba(150, 118, 44, 0.08);
    border-color: var(--gold-primary);
    color: #8c6827;
}

html[data-theme="light"] .goldish-product-details .product-trust-strip {
    background: #FAF7F2;
    border-color: rgba(150, 118, 44, 0.2);
}

html[data-theme="light"] .goldish-product-details .trust-icon {
    background: rgba(150, 118, 44, 0.1);
    color: #8c6827;
}

html[data-theme="light"] .goldish-product-details .trust-text h6 {
    color: #1e1b15;
}

html[data-theme="light"] .goldish-product-details .trust-text p {
    color: #555045;
}

html[data-theme="light"] .goldish-product-details .share-box .share-label {
    color: #4a463d;
}

html[data-theme="light"] .goldish-product-details .social-links-luxury .share-btn {
    background: #FFFFFF;
    border-color: rgba(150, 118, 44, 0.25);
    color: #8c6827;
}

html[data-theme="light"] .product-minimal-breadcrumb .breadcrumb-item a {
    color: #6c6659;
}

html[data-theme="light"] .product-minimal-breadcrumb .breadcrumb-item a:hover {
    color: #8c6827;
}

html[data-theme="light"] .product-minimal-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
    color: rgba(140, 104, 39, 0.4);
}

html[data-theme="light"] .product-minimal-breadcrumb .breadcrumb-item.active {
    color: #8c6827;
}

/* Product page: Page title, Sidebar, Accordion filters, Sort bar, Empty state */
html[data-theme="light"] .goldish-page-title {
    background: linear-gradient(180deg, #FBF9F5 0%, #F5F1E8 100%);
    border-bottom-color: rgba(150, 118, 44, 0.2);
}

html[data-theme="light"] .goldish-page-title h1 {
    color: #1e1b15;
}

html[data-theme="light"] .goldish-page-title p {
    color: #555045;
}

html[data-theme="light"] .goldish-page-title .breadcrumb-item {
    background: rgba(150, 118, 44, 0.08);
    border-color: rgba(150, 118, 44, 0.22);
    color: #555045;
}

html[data-theme="light"] .goldish-page-title .breadcrumb-item a {
    color: #1e1b15;
}

html[data-theme="light"] .goldish-sidebar {
    background: #FFFFFF;
    border-color: rgba(150, 118, 44, 0.22);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.05);
}

html[data-theme="light"] .goldish-sidebar h4 {
    color: #1e1b15;
    border-bottom-color: rgba(150, 118, 44, 0.2);
}

html[data-theme="light"] .goldish-active-filters-bar {
    background: #FAF7F2;
    border-color: rgba(150, 118, 44, 0.25);
}

html[data-theme="light"] .btn-active-filter-chip {
    background: rgba(150, 118, 44, 0.1);
    border-color: rgba(150, 118, 44, 0.3);
    color: #8c6827;
}

html[data-theme="light"] .btn-active-filter-chip:hover {
    background: #ffebee;
    border-color: #ef5350;
    color: #c62828;
}

html[data-theme="light"] .btn-clear-all-filters {
    color: #8c6827;
}

html[data-theme="light"] .btn-clear-all-filters:hover {
    color: #5d4414;
}

html[data-theme="light"] .btn-outline-gold-filter {
    border-color: rgba(150, 118, 44, 0.35);
    color: #555045;
}

html[data-theme="light"] .btn-outline-gold-filter:hover {
    border-color: #8c6827;
    color: #8c6827;
    background: rgba(150, 118, 44, 0.08);
}

@media (max-width: 991.98px) {
    html[data-theme="light"] .goldish-sidebar-offcanvas.offcanvas-lg {
        background: #FFFFFF;
        border-left-color: rgba(150, 118, 44, 0.25);
    }

    html[data-theme="light"] .goldish-sidebar-offcanvas .offcanvas-header {
        background: #FBF9F5;
        border-bottom-color: rgba(150, 118, 44, 0.2) !important;
    }

    html[data-theme="light"] .goldish-sidebar-offcanvas .btn-close {
        filter: none;
    }
}

html[data-theme="light"] body.jewelry-gallery .accordion-item {
    background: #FFFFFF;
    border-color: rgba(150, 118, 44, 0.22);
}

html[data-theme="light"] body.jewelry-gallery .accordion-button {
    background: #FFFFFF;
    color: #1e1b15;
}

html[data-theme="light"] body.jewelry-gallery .accordion-button:not(.collapsed) {
    background: rgba(150, 118, 44, 0.08);
    color: #8c6827;
}

html[data-theme="light"] body.jewelry-gallery .accordion-button::after {
    filter: brightness(0) saturate(100%) invert(38%) sepia(47%) saturate(687%) hue-rotate(5deg) brightness(95%) contrast(90%);
}

html[data-theme="light"] body.jewelry-gallery .accordion-body {
    background: #FAF7F2;
    color: #4a463d;
}

html[data-theme="light"] body.jewelry-gallery .form-check-input {
    background-color: #FFFFFF;
    border-color: rgba(150, 118, 44, 0.35);
}

html[data-theme="light"] body.jewelry-gallery .form-check-input:checked {
    background-color: var(--gold-primary);
    border-color: var(--gold-primary);
}

html[data-theme="light"] body.jewelry-gallery .form-check-label {
    color: #4a463d;
}

html[data-theme="light"] body.jewelry-gallery .form-check:hover .form-check-label {
    color: #1e1b15;
}

html[data-theme="light"] .goldish-mobile-filter-btn {
    background: #FFFFFF;
    border-color: rgba(150, 118, 44, 0.3);
    color: #1e1b15;
}

html[data-theme="light"] .goldish-sort-bar .sort-label {
    color: #1e1b15;
}

html[data-theme="light"] .goldish-sort-bar .sort-chip {
    background: #FFFFFF;
    border-color: rgba(150, 118, 44, 0.25);
    color: #4a463d;
}

html[data-theme="light"] .goldish-sort-bar .sort-chip:hover {
    color: #8c6827;
    border-color: #8c6827;
    background: rgba(150, 118, 44, 0.06);
}

html[data-theme="light"] .goldish-sort-bar .sort-chip.active {
    background: var(--gold-gradient);
    color: #151515;
    border-color: var(--gold-primary);
}

html[data-theme="light"] .sort-count-badge {
    background: #FFFFFF;
    border-color: rgba(150, 118, 44, 0.25);
    color: #4a463d;
}

html[data-theme="light"] .sort-count-badge span {
    color: #8c6827;
}

html[data-theme="light"] .goldish-product-card .gp-title {
    color: #1e1b15;
}

html[data-theme="light"] .goldish-product-card .gp-meta {
    color: #555045;
    border-top-color: rgba(150, 118, 44, 0.15);
}

html[data-theme="light"] .goldish-product-card .gp-meta b {
    color: #1e1b15;
}

html[data-theme="light"] .goldish-empty-products {
    background: #FFFFFF;
    border-color: rgba(150, 118, 44, 0.35);
}

html[data-theme="light"] .goldish-empty-products h4 {
    color: #1e1b15;
}

html[data-theme="light"] .empty-products-icon {
    background: rgba(150, 118, 44, 0.08);
    border-color: rgba(150, 118, 44, 0.22);
    color: #8c6827;
}

/* Blog hero overlay (About / legacy) */
html[data-theme="light"] body.jewelry-gallery .blog-hero .blog-item {
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
}

html[data-theme="light"] body.jewelry-gallery .blog-hero .blog-item .blog-content {
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.92) 0%, rgba(255, 255, 255, 0.3) 100%);
}

html[data-theme="light"] body.jewelry-gallery .blog-hero .blog-item:hover .blog-content {
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.4) 100%);
}

html[data-theme="light"] body.jewelry-gallery .blog-hero .blog-item .post-title a {
    color: var(--text-primary);
}

/* About / Contact feature boxes + info cards */
html[data-theme="light"] body.jewelry-gallery .about .features-boxes .feature-box,
html[data-theme="light"] body.jewelry-gallery .contact .info-card,
html[data-theme="light"] body.jewelry-gallery .call-to-action-2 .features .feature-item,
html[data-theme="light"] body.jewelry-gallery .call-to-action-2 .content-right .floating-card {
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06);
}

/* Forms */
html[data-theme="light"] body.jewelry-gallery .form-wrapper {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

html[data-theme="light"] body.jewelry-gallery .form-control {
    background: #FFFFFF;
    border-color: rgba(150, 118, 44, 0.22);
    color: var(--text-primary);
}

html[data-theme="light"] body.jewelry-gallery .form-control:focus {
    background: #FFFFFF;
    color: var(--text-primary);
    border-color: var(--gold-primary);
    box-shadow: 0 0 0 0.2rem rgba(150, 118, 44, 0.15);
}

html[data-theme="light"] body.jewelry-gallery .form-control::placeholder {
    color: rgba(31, 29, 25, 0.4);
}

/* Pagination disabled */
html[data-theme="light"] body.jewelry-gallery .pagination .page-item.disabled .page-link {
    color: rgba(31, 29, 25, 0.4);
    background: rgba(0, 0, 0, 0.03);
    border-color: rgba(150, 118, 44, 0.12);
}

/* Footer */
html[data-theme="light"] body.jewelry-gallery .jewelry-footer {
    background: linear-gradient(180deg, #F2EFE9 0%, #EAE7E0 100%);
    border-top-color: rgba(150, 118, 44, 0.3);
}

html[data-theme="light"] body.jewelry-gallery .jewelry-footer-bottom {
    background: #E3E0D8;
    border-top-color: rgba(150, 118, 44, 0.16);
}

html[data-theme="light"] body.jewelry-gallery .jewelry-footer-links li + li {
    border-top-color: rgba(31, 29, 25, 0.08);
}

/* Scroll-top */
html[data-theme="light"] body.jewelry-gallery .scroll-top {
    background: rgba(255, 255, 255, 0.92);
    border-color: rgba(150, 118, 44, 0.42);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
}

/* Dropdown menu */
html[data-theme="light"] body.jewelry-gallery .jewelry-dropdown-menu {
    border-color: rgba(150, 118, 44, 0.22);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

/* Login / change-password card */
html[data-theme="light"] .goldish-login-card {
    background: rgba(255, 255, 255, 0.96);
    border-color: rgba(150, 118, 44, 0.22);
}

html[data-theme="light"] .goldish-form-input {
    background: rgba(255, 255, 255, 0.96);
    border-color: rgba(150, 118, 44, 0.2);
    color: var(--text-primary);
}

html[data-theme="light"] .goldish-form-input::placeholder {
    color: rgba(31, 29, 25, 0.4);
}

/* Gold page hero + empty state */
html[data-theme="light"] .goldish-wallet-empty {
    background: rgba(255, 255, 255, 0.92);
    border-color: rgba(150, 118, 44, 0.15);
}

/* Gold page (unified) */
html[data-theme="light"] .goldish-page-card,
html[data-theme="light"] .goldish-summary-card,
html[data-theme="light"] .goldish-tx-table-card {
    background: #ffffff;
    border-color: rgba(150, 118, 44, 0.22);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}

html[data-theme="light"] .goldish-summary-card {
    background: linear-gradient(135deg, #ffffff, #fdfbf7);
}

html[data-theme="light"] .goldish-summary-label {
    color: #635d52 !important;
}

html[data-theme="light"] .goldish-summary-value {
    color: #1f1d19 !important;
}

html[data-theme="light"] .goldish-tx-table {
    --bs-table-bg: transparent;
    --bs-table-color: #211e17;
    --bs-table-border-color: rgba(150, 118, 44, 0.12);
    --bs-table-striped-bg: rgba(150, 118, 44, 0.035);
    --bs-table-striped-color: #211e17;
    --bs-table-hover-bg: rgba(150, 118, 44, 0.07);
    --bs-table-hover-color: #111111;
    color: #211e17;
}

html[data-theme="light"] .goldish-tx-table thead {
    background: #fbf9f4;
}

html[data-theme="light"] .goldish-tx-table thead th {
    color: #6b6355;
    border-bottom: 2px solid rgba(150, 118, 44, 0.25);
    background-color: #fbf9f4;
}

html[data-theme="light"] .goldish-tx-table tbody td {
    border-bottom-color: rgba(150, 118, 44, 0.1);
    color: #2b271f;
}

html[data-theme="light"] .goldish-tx-table tbody td .text-secondary {
    color: #6c757d !important;
}

html[data-theme="light"] .goldish-tx-btn-outline {
    background: #ffffff;
    border-color: rgba(150, 118, 44, 0.35);
    color: #8c6827;
}

html[data-theme="light"] .goldish-tx-btn-outline:hover {
    background: rgba(150, 118, 44, 0.1);
    border-color: var(--gold-primary);
    color: #5c4315;
}

html[data-theme="light"] .goldish-consignment-card {
    background: #ffffff;
    border-color: rgba(150, 118, 44, 0.22);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
}

html[data-theme="light"] .goldish-consignment-media {
    background: #fbf9f4;
    border-bottom-color: rgba(150, 118, 44, 0.15);
}

html[data-theme="light"] .goldish-consignment-weight-box {
    background: rgba(150, 118, 44, 0.08);
    border-color: rgba(150, 118, 44, 0.2);
}

/* Invoice Details (CustomerArea) */
html[data-theme="light"] .goldish-invoice-card {
    background: #ffffff !important;
    border: 1px solid rgba(150, 118, 44, 0.25) !important;
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.06);
    color: #211e17 !important;
}

html[data-theme="light"] .goldish-invoice-card .text-light {
    color: #211e17 !important;
}

html[data-theme="light"] .goldish-invoice-card .text-secondary {
    color: #6c757d !important;
}

html[data-theme="light"] .goldish-invoice-panel {
    background: #faf8f2 !important;
    border: 1px solid rgba(150, 118, 44, 0.18) !important;
}

html[data-theme="light"] .goldish-invoice-totals {
    background: #fdfbf7 !important;
    border: 1px solid rgba(150, 118, 44, 0.3) !important;
}

html[data-theme="light"] .goldish-invoice-table {
    border-color: rgba(150, 118, 44, 0.2) !important;
    color: #211e17 !important;
}

html[data-theme="light"] .goldish-invoice-table th {
    background-color: #f7f4ea !important;
    color: #4a4233 !important;
    border-color: rgba(150, 118, 44, 0.2) !important;
}

html[data-theme="light"] .goldish-invoice-table td {
    background-color: #ffffff !important;
    color: #211e17 !important;
    border-color: rgba(150, 118, 44, 0.15) !important;
}

html[data-theme="light"] .goldish-invoice-table tfoot td {
    background-color: #faf8f2 !important;
    border-color: rgba(150, 118, 44, 0.2) !important;
}

/* Navbar brand logo glow softened on light */
html[data-theme="light"] body.jewelry-gallery .jewelry-header-bottom .jewelry-logo .bi-gem {
    filter: drop-shadow(0 0 6px rgba(150, 118, 44, 0.35));
}

/* ================================================================
   VIP Customer Profile & Luxury Header Capsule
   ================================================================ */

.goldish-vip-dropdown {
    position: relative;
}

.goldish-vip-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 5px 14px 5px 8px;
    background: linear-gradient(135deg, rgba(32, 30, 24, 0.95), rgba(18, 17, 14, 0.95));
    border: 1px solid rgba(202, 163, 98, 0.38);
    border-radius: 50px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.08);
    text-decoration: none;
    cursor: pointer;
    transition: all 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}

.goldish-vip-btn:hover,
.goldish-vip-btn:focus,
.goldish-vip-dropdown.show .goldish-vip-btn {
    background: linear-gradient(135deg, rgba(42, 38, 28, 0.98), rgba(24, 22, 18, 0.98));
    border-color: rgba(235, 196, 126, 0.7);
    box-shadow: 0 6px 22px rgba(202, 163, 98, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.15);
    transform: translateY(-1px);
}

.goldish-vip-btn.dropdown-toggle::after {
    display: none !important;
}

.vip-avatar {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: linear-gradient(135deg, #caa362, #8c6827);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #121212;
    font-size: 1.1rem;
    box-shadow: 0 2px 8px rgba(202, 163, 98, 0.45);
    flex-shrink: 0;
}

.vip-info {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.85rem;
    font-weight: 600;
    color: #f5f5f7;
}

.vip-name {
    max-width: 130px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.2;
}

.vip-gold-pill {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 8px;
    background: rgba(202, 163, 98, 0.15);
    border: 1px solid rgba(202, 163, 98, 0.35);
    border-radius: 20px;
    font-size: 0.75rem;
    color: #e6be75;
    white-space: nowrap;
}

.vip-gold-pill .bi-gem {
    font-size: 0.75rem;
}

.vip-gold-num {
    font-weight: 700;
    direction: ltr;
    font-family: monospace, system-ui, sans-serif;
}

.vip-gold-unit {
    font-size: 0.7rem;
    opacity: 0.85;
}

.vip-chevron {
    font-size: 0.75rem;
    color: #caa362;
    transition: transform 0.25s ease;
}

.goldish-vip-dropdown.show .vip-chevron {
    transform: rotate(180deg);
}

/* Guest Button (Not Logged In) */
.goldish-vip-guest-btn {
    padding: 5px 14px 5px 10px;
    background: linear-gradient(135deg, rgba(202, 163, 98, 0.16), rgba(140, 104, 39, 0.14));
    border: 1px solid rgba(202, 163, 98, 0.35);
    color: #e6be75;
    font-size: 0.78rem;
    font-weight: 600;
    border-radius: 50px;
}

.goldish-vip-guest-btn:hover {
    background: linear-gradient(135deg, rgba(202, 163, 98, 0.28), rgba(140, 104, 39, 0.28));
    border-color: #caa362;
    color: #ffffff;
    box-shadow: 0 4px 18px rgba(202, 163, 98, 0.28);
}

.vip-guest-icon {
    font-size: 1rem;
    color: #caa362;
}

.vip-guest-arrow {
    font-size: 0.85rem;
    transition: transform 0.2s ease;
}

.goldish-vip-guest-btn:hover .vip-guest-arrow {
    transform: translateX(-3px);
}

/* Warning Button (Must Change Password) */
.goldish-vip-warning-btn {
    border-color: rgba(255, 193, 7, 0.5);
    background: rgba(255, 193, 7, 0.12);
    color: #ffc107;
}

.goldish-vip-warning-btn:hover {
    background: rgba(255, 193, 7, 0.22);
    color: #fff;
    border-color: #ffc107;
}

/* ================================================================
   VIP Card Dropdown Menu
   ================================================================ */
.goldish-vip-menu {
    width: 320px;
    max-width: calc(100vw - 32px);
    padding: 0;
    margin-top: 10px !important;
    border-radius: 18px;
    border: 1px solid rgba(202, 163, 98, 0.35);
    background: linear-gradient(165deg, rgba(20, 20, 24, 0.98), rgba(12, 12, 14, 0.99));
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.7), 0 0 25px rgba(202, 163, 98, 0.12);
    overflow: hidden;
    animation: vipMenuIn 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes vipMenuIn {
    from {
        opacity: 0;
        transform: translateY(-8px) scale(0.97);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.vip-card-header {
    padding: 16px 18px 14px;
    background: radial-gradient(circle at 100% 0%, rgba(202, 163, 98, 0.22), transparent 70%),
                rgba(26, 26, 32, 0.7);
    border-bottom: 1px solid rgba(202, 163, 98, 0.18);
}

.vip-card-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 0.72rem;
    color: #caa362;
    font-weight: 700;
    letter-spacing: 0.4px;
}

.vip-card-name {
    font-size: 1.05rem;
    font-weight: 700;
    color: #ffffff;
    margin-top: 5px;
    line-height: 1.3;
}

.vip-card-sub {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.45);
    margin-top: 2px;
    direction: rtl;
}

.vip-card-assets {
    padding: 12px 14px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    background: rgba(0, 0, 0, 0.2);
}

.vip-asset-card {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    border-radius: 12px;
    background: rgba(202, 163, 98, 0.06);
    border: 1px solid rgba(202, 163, 98, 0.18);
    cursor: default;
    user-select: none;
}

.vip-asset-icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: rgba(202, 163, 98, 0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    color: #caa362;
    flex-shrink: 0;
}

.vip-asset-detail {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.vip-asset-title {
    font-size: 0.74rem;
    color: rgba(255, 255, 255, 0.7);
}

.vip-asset-amount {
    font-size: 0.95rem;
    font-weight: 700;
    font-family: monospace, system-ui, sans-serif;
    direction: ltr;
    text-align: right;
    color: #e6be75;
}

.vip-menu-item-primary {
    background: rgba(202, 163, 98, 0.09);
    border: 1px solid rgba(202, 163, 98, 0.25);
    color: #e6be75 !important;
    font-weight: 600;
}

.vip-menu-item-primary:hover {
    background: rgba(202, 163, 98, 0.2) !important;
    border-color: rgba(202, 163, 98, 0.5) !important;
    color: #ffffff !important;
}

.vip-link-arrow {
    font-size: 0.85rem;
    opacity: 0.6;
    transition: transform 0.2s ease, opacity 0.2s ease;
}

.vip-menu-item:hover .vip-link-arrow {
    transform: translateX(-4px);
    opacity: 1;
}

.vip-card-links {
    padding: 8px 10px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.vip-menu-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 12px;
    border-radius: 8px;
    font-size: 0.85rem;
    color: #d6d6db;
    text-decoration: none;
    transition: all 0.2s ease;
}

.vip-menu-item i:not(.vip-link-arrow) {
    font-size: 1.05rem;
    flex-shrink: 0;
    margin-left: 2px;
}

.vip-menu-item:hover {
    background: rgba(202, 163, 98, 0.1);
    color: #caa362;
    padding-right: 15px;
}

.vip-card-footer {
    padding: 10px 14px;
    background: rgba(10, 10, 12, 0.7);
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.vip-logout-btn {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 7px 12px;
    background: rgba(220, 53, 69, 0.08);
    border: 1px solid rgba(220, 53, 69, 0.25);
    border-radius: 8px;
    color: #f87171;
    font-size: 0.82rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

.vip-logout-btn:hover {
    background: rgba(220, 53, 69, 0.22);
    border-color: rgba(220, 53, 69, 0.5);
    color: #ffffff;
}

/* ================================================================
   Mobile VIP Card & Menu Items
   ================================================================ */
.mobile-vip-card {
    width: 100%;
    padding: 14px 16px;
    border-radius: 14px;
    background: radial-gradient(circle at 100% 0%, rgba(202, 163, 98, 0.18), transparent 70%),
                rgba(24, 24, 28, 0.85);
    border: 1px solid rgba(202, 163, 98, 0.3);
    margin-bottom: 12px;
    text-align: right;
}

.mobile-vip-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 0.72rem;
    color: #caa362;
    font-weight: 700;
    margin-bottom: 4px;
}

.mobile-vip-name {
    font-size: 1rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 8px;
}

.mobile-vip-gold,
.mobile-vip-consignment {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 6px 0;
    font-size: 0.82rem;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.mobile-vip-gold .value,
.mobile-vip-consignment .value {
    font-weight: 700;
    direction: ltr;
    font-family: monospace, system-ui, sans-serif;
}

.account-entry-mobile-login {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 16px;
    background: linear-gradient(135deg, rgba(202, 163, 98, 0.16), rgba(140, 104, 39, 0.14));
    border: 1px solid rgba(202, 163, 98, 0.35);
    border-radius: 10px;
    color: #e6be75 !important;
    font-weight: 600;
    text-decoration: none;
    margin-top: 8px;
}

/* ================================================================
   Light Theme Adaptations for VIP Profile
   ================================================================ */
html[data-theme="light"] .goldish-vip-btn {
    background: linear-gradient(135deg, #ffffff, #f7f5ed);
    border-color: rgba(150, 118, 44, 0.35);
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.07);
}

html[data-theme="light"] .goldish-vip-btn:not(.goldish-vip-guest-btn):hover,
html[data-theme="light"] .goldish-vip-btn:not(.goldish-vip-guest-btn):focus,
html[data-theme="light"] .goldish-vip-dropdown.show .goldish-vip-btn {
    background: #ffffff;
    border-color: rgba(150, 118, 44, 0.6);
    box-shadow: 0 5px 16px rgba(150, 118, 44, 0.18);
}

html[data-theme="light"] .goldish-vip-guest-btn {
    background: rgba(150, 118, 44, 0.08) !important;
    border-color: rgba(150, 118, 44, 0.35) !important;
    color: #8c6827 !important;
}

html[data-theme="light"] .goldish-vip-guest-btn .vip-guest-icon,
html[data-theme="light"] .goldish-vip-guest-btn .vip-guest-arrow,
html[data-theme="light"] .goldish-vip-guest-btn span {
    color: #8c6827 !important;
}

html[data-theme="light"] .goldish-vip-guest-btn:hover,
html[data-theme="light"] .goldish-vip-guest-btn:focus {
    background: linear-gradient(135deg, #caa362, #96762c) !important;
    color: #ffffff !important;
    border-color: #caa362 !important;
    box-shadow: 0 4px 16px rgba(150, 118, 44, 0.35) !important;
}

html[data-theme="light"] .goldish-vip-guest-btn:hover .vip-guest-icon,
html[data-theme="light"] .goldish-vip-guest-btn:hover .vip-guest-arrow,
html[data-theme="light"] .goldish-vip-guest-btn:hover span,
html[data-theme="light"] .goldish-vip-guest-btn:focus .vip-guest-icon,
html[data-theme="light"] .goldish-vip-guest-btn:focus .vip-guest-arrow,
html[data-theme="light"] .goldish-vip-guest-btn:focus span {
    color: #ffffff !important;
}

html[data-theme="light"] .vip-info {
    color: #2c2820;
}

html[data-theme="light"] .vip-gold-pill {
    background: rgba(150, 118, 44, 0.09);
    border-color: rgba(150, 118, 44, 0.28);
    color: #8c6827;
}

html[data-theme="light"] .goldish-vip-menu {
    background: #ffffff;
    border-color: rgba(150, 118, 44, 0.25);
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.14), 0 0 20px rgba(150, 118, 44, 0.08);
}

html[data-theme="light"] .vip-card-header {
    background: radial-gradient(circle at 100% 0%, rgba(150, 118, 44, 0.12), transparent 70%), #faf8f2;
    border-bottom-color: rgba(150, 118, 44, 0.15);
}

html[data-theme="light"] .vip-card-name {
    color: #1e1b15;
}

html[data-theme="light"] .vip-card-sub {
    color: #807a6f;
}

html[data-theme="light"] .vip-card-assets {
    background: #fbf9f4;
}

html[data-theme="light"] .vip-asset-card {
    background: #ffffff;
    border-color: rgba(150, 118, 44, 0.18);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
}

html[data-theme="light"] .vip-asset-title {
    color: #5c564c;
}

html[data-theme="light"] .vip-menu-item {
    color: #3b372e;
}

html[data-theme="light"] .vip-card-footer {
    background: #f8f6f0;
    border-top-color: rgba(150, 118, 44, 0.1);
}

html[data-theme="light"] .mobile-vip-card {
    background: #ffffff;
    border-color: rgba(150, 118, 44, 0.25);
}

html[data-theme="light"] .mobile-vip-name {
    color: #1e1b15;
}

html[data-theme="light"] .mobile-vip-gold,
html[data-theme="light"] .mobile-vip-consignment {
    border-top-color: rgba(150, 118, 44, 0.1);
}

/* ================================================================
   Homepage Luxury Polish (Slider badges, VIP showcase, Trust counters)
   ================================================================ */

/* Slider badge & cta */
.goldish-collection__badge {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    font-size: 0.7rem;
    font-weight: 700;
    color: #121212;
    background: linear-gradient(135deg, #e6be75, #caa362);
    border-radius: 50px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
    pointer-events: none;
}

.goldish-collection__content {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 0 18px 16px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    z-index: 2;
}

.goldish-collection__content .goldish-collection__title {
    position: static;
    padding: 0;
    margin: 0;
    flex: 1;
}

.goldish-collection__cta {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 10px;
    border-radius: 20px;
    background: rgba(202, 163, 98, 0.2);
    border: 1px solid rgba(202, 163, 98, 0.4);
    color: #e6be75;
    font-size: 0.72rem;
    font-weight: 600;
    white-space: nowrap;
    backdrop-filter: blur(8px);
    transition: all 0.25s ease;
}

.goldish-collection__slide:hover .goldish-collection__cta {
    background: linear-gradient(135deg, #caa362, #96762c);
    color: #121212;
    border-color: #caa362;
    transform: translateX(-4px);
}

.goldish-collection__slide img {
    transition: transform 0.65s cubic-bezier(0.16, 1, 0.3, 1);
}

.goldish-collection__slide:hover img {
    transform: scale(1.06);
}

/* ================================================================
   VIP Showcase Banner (Gold Investment & Vault)
   ================================================================ */
.goldish-vip-showcase {
    padding: 40px 0 60px;
}

.vip-showcase-banner {
    position: relative;
    padding: 45px 40px;
    border-radius: 24px;
    background: radial-gradient(ellipse at 85% 20%, rgba(202, 163, 98, 0.2), transparent 60%),
                linear-gradient(145deg, rgba(24, 23, 20, 0.96), rgba(14, 14, 16, 0.98));
    border: 1px solid rgba(202, 163, 98, 0.35);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.08);
    overflow: hidden;
}

.vip-showcase-banner::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, #caa362, transparent);
}

.vip-showcase-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 6px 14px;
    background: rgba(202, 163, 98, 0.12);
    border: 1px solid rgba(202, 163, 98, 0.3);
    border-radius: 50px;
    font-size: 0.78rem;
    font-weight: 700;
    color: #e6be75;
    margin-bottom: 14px;
}

.vip-showcase-title {
    font-size: clamp(1.4rem, 2.5vw, 2.1rem);
    font-weight: 800;
    color: #ffffff;
    line-height: 1.4;
    margin-bottom: 14px;
}

.vip-showcase-desc {
    color: rgba(255, 255, 255, 0.75);
    font-size: 0.92rem;
    line-height: 1.9;
    margin-bottom: 24px;
}

.vip-showcase-features {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    margin-bottom: 28px;
}

@media (min-width: 576px) {
    .vip-showcase-features {
        grid-template-columns: repeat(2, 1fr);
    }
}

.vip-feat-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.vip-feat-icon {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: rgba(202, 163, 98, 0.14);
    border: 1px solid rgba(202, 163, 98, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #caa362;
    font-size: 1.25rem;
    flex-shrink: 0;
}

.vip-feat-text h4 {
    font-size: 0.92rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 4px;
}

.vip-feat-text p {
    font-size: 0.78rem;
    color: rgba(255, 255, 255, 0.6);
    margin: 0;
    line-height: 1.6;
}

.vip-showcase-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.btn-gold-luxury {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 22px;
    background: linear-gradient(135deg, #caa362, #96762c);
    border: 1px solid #caa362;
    border-radius: 50px;
    color: #121212 !important;
    font-weight: 700;
    font-size: 0.88rem;
    box-shadow: 0 4px 18px rgba(202, 163, 98, 0.35);
    transition: all 0.25s ease;
    text-decoration: none;
}

.btn-gold-luxury:hover {
    background: linear-gradient(135deg, #e6be75, #caa362);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(202, 163, 98, 0.5);
    color: #000000 !important;
}

.btn-gold-luxury:disabled,
.btn-gold-luxury[disabled] {
    opacity: 0.42 !important;
    cursor: not-allowed !important;
    filter: grayscale(0.6);
    transform: none !important;
    box-shadow: none !important;
    pointer-events: auto;
}

.btn-outline-gold-luxury {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    background: rgba(202, 163, 98, 0.08);
    border: 1px solid rgba(202, 163, 98, 0.35);
    border-radius: 50px;
    color: #e6be75 !important;
    font-weight: 600;
    font-size: 0.88rem;
    transition: all 0.25s ease;
    text-decoration: none;
}

.btn-outline-gold-luxury:hover {
    background: rgba(202, 163, 98, 0.2);
    border-color: #caa362;
    color: #ffffff !important;
    transform: translateY(-2px);
}

/* Visual Card on the left/right of banner */
.vip-showcase-visual {
    padding: 10px;
}

.vip-gold-circle-card {
    padding: 32px 24px;
    border-radius: 20px;
    background: radial-gradient(circle at 50% 20%, rgba(202, 163, 98, 0.25), transparent 70%),
                rgba(18, 18, 22, 0.85);
    border: 1px solid rgba(202, 163, 98, 0.4);
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.45);
}

.vip-circle-icon {
    width: 68px;
    height: 68px;
    margin: 0 auto 16px;
    border-radius: 50%;
    background: linear-gradient(135deg, #caa362, #8c6827);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: #121212;
    box-shadow: 0 0 25px rgba(202, 163, 98, 0.45);
}

.vip-circle-title {
    font-size: 1.25rem;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 6px;
}

.vip-circle-desc {
    font-size: 0.82rem;
    color: rgba(255, 255, 255, 0.65);
    margin-bottom: 18px;
}

.vip-circle-tags {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
}

.tag-pill {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 10px;
    border-radius: 20px;
    background: rgba(202, 163, 98, 0.12);
    border: 1px solid rgba(202, 163, 98, 0.25);
    color: #e6be75;
    font-size: 0.74rem;
    font-weight: 600;
}

/* Trust card step indicator */
.goldish-trust-card {
    position: relative;
    overflow: hidden;
}

.trust-card-num {
    position: absolute;
    top: 14px;
    left: 18px;
    font-size: 1.3rem;
    font-weight: 800;
    font-family: monospace, system-ui, sans-serif;
    color: rgba(202, 163, 98, 0.25);
    letter-spacing: 1px;
    transition: color 0.25s ease;
}

.goldish-trust-card:hover .trust-card-num {
    color: rgba(202, 163, 98, 0.6);
}

/* Light Theme Adaptations */
html[data-theme="light"] .vip-showcase-banner {
    background: radial-gradient(ellipse at 85% 20%, rgba(150, 118, 44, 0.1), transparent 60%),
                linear-gradient(145deg, #ffffff, #faf8f2);
    border-color: rgba(150, 118, 44, 0.25);
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.06);
}

html[data-theme="light"] .vip-showcase-title {
    color: #1e1b15;
}

html[data-theme="light"] .vip-showcase-desc {
    color: #5c564c;
}

html[data-theme="light"] .vip-feat-text h4 {
    color: #1e1b15;
}

html[data-theme="light"] .vip-feat-text p {
    color: #807a6f;
}

html[data-theme="light"] .vip-gold-circle-card {
    background: #ffffff;
    border-color: rgba(150, 118, 44, 0.25);
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.05);
}

html[data-theme="light"] .vip-circle-title {
    color: #1e1b15;
}

html[data-theme="light"] .vip-circle-desc {
    color: #5c564c;
}

/* ================================================================
   Light Mode — Comprehensive Header, Logo & Navigation Bar Overrides
   ================================================================ */

/* Header surfaces */
html[data-theme="light"] body.jewelry-gallery #header.jewelry-header {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(250, 248, 243, 0.96)) !important;
    border-bottom: 1px solid rgba(150, 118, 44, 0.22) !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05) !important;
}

html[data-theme="light"] body.jewelry-gallery.scrolled #header.jewelry-header {
    background: rgba(255, 255, 255, 0.99) !important;
    border-bottom: 1px solid rgba(150, 118, 44, 0.3) !important;
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.1) !important;
}

html[data-theme="light"] body.jewelry-gallery .jewelry-header-bottom {
    background: transparent !important;
}

/* Brand Logo */
html[data-theme="light"] body.jewelry-gallery .jewelry-logo-brand {
    color: #1e1b15 !important;
}

html[data-theme="light"] body.jewelry-gallery .jewelry-logo-brand .text-gold {
    color: #8c6827 !important;
}

html[data-theme="light"] body.jewelry-gallery .jewelry-logo-sub {
    color: #8c6827 !important;
}

html[data-theme="light"] body.jewelry-gallery .jewelry-logo-emblem {
    background: radial-gradient(circle, rgba(150, 118, 44, 0.12), rgba(150, 118, 44, 0.03)) !important;
    border-color: rgba(150, 118, 44, 0.35) !important;
    color: #8c6827 !important;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.06) !important;
}

html[data-theme="light"] body.jewelry-gallery .jewelry-logo:hover .jewelry-logo-emblem {
    border-color: rgba(150, 118, 44, 0.6) !important;
    box-shadow: 0 5px 16px rgba(150, 118, 44, 0.2) !important;
}

/* Desktop & General Navigation Links */
html[data-theme="light"] body.jewelry-gallery .jewelry-header .navbar-nav .nav-link,
html[data-theme="light"] body.jewelry-gallery .jewelry-header .navbar-nav .jewelry-nav-link,
html[data-theme="light"] body.jewelry-gallery .jewelry-header .navbar-nav .nav-link span,
html[data-theme="light"] body.jewelry-gallery .jewelry-header .navbar-nav .jewelry-nav-link span {
    color: #221f19 !important;
}

html[data-theme="light"] body.jewelry-gallery .jewelry-header .navbar-nav .nav-link:hover,
html[data-theme="light"] body.jewelry-gallery .jewelry-header .navbar-nav .jewelry-nav-link:hover,
html[data-theme="light"] body.jewelry-gallery .jewelry-header .navbar-nav .nav-link:hover span,
html[data-theme="light"] body.jewelry-gallery .jewelry-header .navbar-nav .jewelry-nav-link:hover span {
    color: #8c6827 !important;
    background: rgba(150, 118, 44, 0.08) !important;
}

html[data-theme="light"] body.jewelry-gallery .jewelry-header .navbar-nav .nav-link.active,
html[data-theme="light"] body.jewelry-gallery .jewelry-header .navbar-nav .jewelry-nav-link.active,
html[data-theme="light"] body.jewelry-gallery .jewelry-header .navbar-nav .nav-link.active span,
html[data-theme="light"] body.jewelry-gallery .jewelry-header .navbar-nav .jewelry-nav-link.active span {
    color: #ffffff !important;
    background: linear-gradient(135deg, #caa362, #96762c) !important;
    box-shadow: 0 4px 14px rgba(150, 118, 44, 0.28) !important;
}

html[data-theme="light"] body.jewelry-gallery .jewelry-header .navbar-nav .nav-link.active .nav-chevron,
html[data-theme="light"] body.jewelry-gallery .jewelry-header .navbar-nav .nav-link.active .text-gold,
html[data-theme="light"] body.jewelry-gallery .jewelry-header .navbar-nav .nav-link.active i {
    color: #ffffff !important;
}

html[data-theme="light"] body.jewelry-gallery .jewelry-header .navbar-nav .nav-link .nav-chevron,
html[data-theme="light"] body.jewelry-gallery .jewelry-header .navbar-nav .nav-link .nav-link-icon {
    color: #8c6827 !important;
}

/* Mega Dropdown */
html[data-theme="light"] body.jewelry-gallery .jewelry-mega-dropdown {
    background: #ffffff !important;
    border-color: rgba(150, 118, 44, 0.25) !important;
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.12), 0 0 20px rgba(150, 118, 44, 0.06) !important;
}

html[data-theme="light"] body.jewelry-gallery .jewelry-mega-dropdown .dropdown-header span.text-gold {
    color: #8c6827 !important;
}

html[data-theme="light"] body.jewelry-gallery .jewelry-mega-dropdown .dropdown-item {
    color: #2b2720 !important;
}

html[data-theme="light"] body.jewelry-gallery .jewelry-mega-dropdown .dropdown-item:hover {
    color: #8c6827 !important;
    background: rgba(150, 118, 44, 0.08) !important;
}

html[data-theme="light"] body.jewelry-gallery .jewelry-mega-dropdown .dropdown-item-all {
    color: #1e1b15 !important;
    font-weight: 700 !important;
}

html[data-theme="light"] body.jewelry-gallery .jewelry-mega-dropdown .dropdown-divider {
    border-color: rgba(150, 118, 44, 0.15) !important;
}

html[data-theme="light"] body.jewelry-gallery .nav-cat-dot {
    color: #8c6827 !important;
}

/* Quick Luxury CTA */
html[data-theme="light"] body.jewelry-gallery .nav-luxury-cta {
    background: rgba(150, 118, 44, 0.08) !important;
    border-color: rgba(150, 118, 44, 0.3) !important;
    color: #8c6827 !important;
}

html[data-theme="light"] body.jewelry-gallery .nav-luxury-cta .text-gold {
    color: #8c6827 !important;
}

html[data-theme="light"] body.jewelry-gallery .nav-luxury-cta:hover {
    background: linear-gradient(135deg, #caa362, #96762c) !important;
    color: #ffffff !important;
    border-color: #caa362 !important;
    box-shadow: 0 4px 14px rgba(150, 118, 44, 0.25) !important;
}

html[data-theme="light"] body.jewelry-gallery .nav-luxury-cta:hover .text-gold {
    color: #ffffff !important;
}

/* Theme Toggle */
html[data-theme="light"] body.jewelry-gallery .theme-toggle {
    background: rgba(150, 118, 44, 0.08) !important;
    border-color: rgba(150, 118, 44, 0.3) !important;
    color: #8c6827 !important;
}

html[data-theme="light"] body.jewelry-gallery .theme-toggle:hover {
    background: rgba(150, 118, 44, 0.16) !important;
    border-color: rgba(150, 118, 44, 0.5) !important;
    color: #553e14 !important;
}

/* Mobile Toggler */
html[data-theme="light"] body.jewelry-gallery .navbar-toggler {
    border-color: rgba(150, 118, 44, 0.35) !important;
}

html[data-theme="light"] body.jewelry-gallery .navbar-toggler .bi-list {
    color: #8c6827 !important;
}

/* Mobile Navigation Panel */
@media (max-width: 991.98px) {
    html[data-theme="light"] body.jewelry-gallery #jewelryNavbar.show,
    html[data-theme="light"] body.jewelry-gallery #jewelryNavbar.collapsing {
        background: #ffffff !important;
        border-top: 1px solid rgba(150, 118, 44, 0.22) !important;
        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12) !important;
    }

    html[data-theme="light"] body.jewelry-gallery #jewelryNavbar.show .nav-link,
    html[data-theme="light"] body.jewelry-gallery #jewelryNavbar.collapsing .nav-link,
    html[data-theme="light"] body.jewelry-gallery #jewelryNavbar.show .nav-link span,
    html[data-theme="light"] body.jewelry-gallery #jewelryNavbar.collapsing .nav-link span {
        color: #1e1b15 !important;
    }

    html[data-theme="light"] body.jewelry-gallery #jewelryNavbar.show .nav-link:hover,
    html[data-theme="light"] body.jewelry-gallery #jewelryNavbar.collapsing .nav-link:hover,
    html[data-theme="light"] body.jewelry-gallery #jewelryNavbar.show .nav-link:hover span,
    html[data-theme="light"] body.jewelry-gallery #jewelryNavbar.collapsing .nav-link:hover span {
        color: #8c6827 !important;
        background: rgba(150, 118, 44, 0.08) !important;
    }

    html[data-theme="light"] body.jewelry-gallery #jewelryNavbar.show .nav-link.active,
    html[data-theme="light"] body.jewelry-gallery #jewelryNavbar.collapsing .nav-link.active,
    html[data-theme="light"] body.jewelry-gallery #jewelryNavbar.show .nav-link.active span,
    html[data-theme="light"] body.jewelry-gallery #jewelryNavbar.collapsing .nav-link.active span {
        color: #ffffff !important;
        background: linear-gradient(135deg, #caa362, #96762c) !important;
    }

    html[data-theme="light"] body.jewelry-gallery #jewelryNavbar.show .nav-link i,
    html[data-theme="light"] body.jewelry-gallery #jewelryNavbar.collapsing .nav-link i {
        color: #8c6827 !important;
    }

    html[data-theme="light"] body.jewelry-gallery #jewelryNavbar.show .nav-link.active i,
    html[data-theme="light"] body.jewelry-gallery #jewelryNavbar.collapsing .nav-link.active i {
        color: #ffffff !important;
    }
}

/* ================================================================
   Customer Toast & Validation Alerts (Luxury Theme)
   ================================================================ */
.customer-toast-container {
    z-index: 1090;
}

.customer-toast {
    background: var(--bg-card) !important;
    color: var(--text-primary) !important;
    border: 1px solid var(--border-gold) !important;
    border-radius: 14px !important;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.45), var(--shadow-gold) !important;
    font-family: 'IranSans', 'Segoe UI', Tahoma, sans-serif;
    font-size: 0.92rem;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.customer-toast.toast-success {
    border-color: rgba(202, 163, 98, 0.45) !important;
}

.customer-toast.toast-danger {
    border-color: rgba(220, 53, 69, 0.45) !important;
}

.customer-toast .btn-close {
    filter: invert(1) grayscale(100%) brightness(200%);
    opacity: 0.75;
    transition: opacity 0.2s ease;
}

.customer-toast .btn-close:hover {
    opacity: 1;
}

html[data-theme="light"] .customer-toast {
    box-shadow: 0 10px 30px rgba(150, 118, 44, 0.15) !important;
}

html[data-theme="light"] .customer-toast .btn-close {
    filter: none;
}

/* Form validation alert in luxury customer theme */
.customer-form-alert {
    background: rgba(220, 53, 69, 0.12) !important;
    border: 1px solid rgba(220, 53, 69, 0.35) !important;
    color: #ff8b94 !important;
    font-size: 0.88rem;
}

html[data-theme="light"] .customer-form-alert {
    background: #fdf2f2 !important;
    border-color: #f5c6cb !important;
    color: #721c24 !important;
}

.customer-form-alert ul {
    list-style-type: disc;
}

/* ================================================================
   Minimalist Luxury Hero Slider (Calm, Pure & Elegant)
   Gold accent: #CAA362
   ================================================================ */
.goldish-minimal-hero {
    position: relative;
    padding: 24px 0 36px;
}

.minimal-hero-frame {
    position: relative;
    width: 100%;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid rgba(202, 163, 98, 0.35);
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.45);
    background: #0a0a0a;
}

.minimal-hero-swiper {
    position: relative;
    width: 100%;
}

.minimal-hero-slide {
    width: 100%;
}

.minimal-slide-link {
    display: block;
    position: relative;
    width: 100%;
    aspect-ratio: 21 / 9;
    min-height: 380px;
    max-height: 560px;
    text-decoration: none;
    overflow: hidden;
    cursor: pointer;
}

.minimal-slide-media {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.minimal-slide-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transform: scale(1.06);
    filter: brightness(0.92);
    transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1), filter 0.9s ease;
}

.minimal-hero-slide.swiper-slide-active .minimal-slide-media img {
    transform: scale(1);
    filter: brightness(1);
}

/* Subtle Golden Shimmer Bloom during Transition */
.minimal-hero-slide .minimal-slide-media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 68% 45%, rgba(230, 190, 117, 0.28) 0%, rgba(202, 163, 98, 0.1) 40%, transparent 68%);
    opacity: 0;
    mix-blend-mode: screen;
    pointer-events: none;
    transition: opacity 1s cubic-bezier(0.16, 1, 0.3, 1);
}

.minimal-hero-slide.swiper-slide-active .minimal-slide-media::after {
    opacity: 1;
}

.minimal-slide-overlay {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg, transparent 40%, rgba(10, 10, 10, 0.78) 100%);
}

.minimal-slide-caption {
    position: absolute;
    bottom: 34px;
    right: 38px;
    left: 38px;
    z-index: 2;
    pointer-events: none;
    text-align: right;
}

.minimal-slide-title {
    margin: 0 0 6px 0;
    color: #FAF7F2;
    font-size: 1.40rem;
    font-weight: 700;
    line-height: 1.35;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.75);
    opacity: 0;
    transform: translateY(18px);
    transition: opacity 0.75s cubic-bezier(0.16, 1, 0.3, 1) 0.15s,
                transform 0.75s cubic-bezier(0.16, 1, 0.3, 1) 0.15s;
}

.minimal-slide-desc {
    margin: 0;
    color: rgba(250, 247, 242, 0.88);
    font-size: 0.85rem;
    line-height: 1.65;
    font-weight: 400;
    text-shadow: 0 1px 6px rgba(0, 0, 0, 0.75);
    max-width: 580px;
    opacity: 0;
    transform: translateY(14px);
    transition: opacity 0.75s cubic-bezier(0.16, 1, 0.3, 1) 0.3s,
                transform 0.75s cubic-bezier(0.16, 1, 0.3, 1) 0.3s;
}

.minimal-hero-slide.swiper-slide-active .minimal-slide-title,
.minimal-hero-slide.swiper-slide-active .minimal-slide-desc {
    opacity: 1;
    transform: translateY(0);
}

.minimal-hero-pagination {
    position: absolute;
    bottom: 14px !important;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    gap: 8px;
    z-index: 3;
}

.minimal-hero-pagination .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.38);
    opacity: 1;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.minimal-hero-pagination .swiper-pagination-bullet-active {
    width: 26px;
    border-radius: 4px;
    background: #CAA362;
    box-shadow: 0 0 10px rgba(202, 163, 98, 0.6);
}

/* Light Theme Overrides */
html[data-theme="light"] .minimal-hero-frame {
    background: #ffffff;
    border-color: rgba(180, 140, 75, 0.35);
    box-shadow: 0 12px 32px rgba(180, 140, 75, 0.15);
}

html[data-theme="light"] .minimal-slide-overlay {
    background: linear-gradient(180deg, transparent 40%, rgba(20, 20, 20, 0.6) 100%);
}

html[data-theme="light"] .minimal-hero-pagination .swiper-pagination-bullet {
    background: rgba(0, 0, 0, 0.25);
}

html[data-theme="light"] .minimal-hero-pagination .swiper-pagination-bullet-active {
    background: #96762c;
    box-shadow: 0 0 8px rgba(150, 118, 44, 0.4);
}

/* Responsive */
@media (max-width: 991.98px) {
    .goldish-minimal-hero {
        padding: 20px 0 30px;
    }

    .minimal-slide-link {
        aspect-ratio: 18 / 9;
        min-height: 320px;
    }

    .minimal-slide-caption {
        bottom: 26px;
        right: 28px;
        left: 28px;
    }

    .minimal-slide-title {
        font-size: 1.25rem;
    }

    .minimal-slide-desc {
        font-size: 0.82rem;
    }
}

@media (max-width: 767.98px) {
    .goldish-minimal-hero {
        padding: 14px 0 24px;
    }

    .minimal-hero-frame {
        border-radius: 12px;
    }

    .minimal-slide-link {
        aspect-ratio: 16 / 10;
        min-height: 240px;
        max-height: 340px;
    }

    .minimal-slide-caption {
        bottom: 18px;
        right: 18px;
        left: 18px;
    }

    .minimal-slide-title {
        font-size: 1.10rem;
        margin-bottom: 3px;
    }

    .minimal-slide-desc {
        font-size: 0.76rem;
        line-height: 1.5;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .minimal-hero-pagination {
        bottom: 8px !important;
    }
}

/* ================================================================
   Luxury Mobile Bottom Navigation Bar (App-like UX)
   ================================================================ */
.goldish-mobile-bottom-nav {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    height: 62px;
    background: rgba(14, 14, 14, 0.92);
    -webkit-backdrop-filter: blur(18px) saturate(180%);
    backdrop-filter: blur(18px) saturate(180%);
    border-top: 1px solid rgba(202, 163, 98, 0.22);
    box-shadow: 0 -6px 22px rgba(0, 0, 0, 0.45);
    z-index: 1040;
    display: flex;
    align-items: center;
    justify-content: space-around;
    padding: 0 4px;
    padding-bottom: env(safe-area-inset-bottom, 0px);
}

.goldish-mobile-bottom-nav .mobile-nav-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    flex: 1;
    height: 100%;
    color: rgba(248, 245, 239, 0.60);
    text-decoration: none;
    font-size: 0.68rem;
    font-weight: 500;
    transition: all 0.25s ease;
    position: relative;
}

.goldish-mobile-bottom-nav .mobile-nav-item i {
    font-size: 1.15rem;
    line-height: 1;
    transition: transform 0.25s ease, color 0.25s ease;
}

.goldish-mobile-bottom-nav .mobile-nav-item:hover,
.goldish-mobile-bottom-nav .mobile-nav-item.active {
    color: #e6be75;
}

.goldish-mobile-bottom-nav .mobile-nav-item.active i {
    color: #caa362;
    transform: translateY(-2px);
}

.goldish-mobile-bottom-nav .mobile-nav-item.active::after {
    content: '';
    position: absolute;
    top: 0;
    width: 24px;
    height: 2.5px;
    background: var(--gold-gradient);
    border-radius: 0 0 3px 3px;
    box-shadow: 0 2px 8px rgba(202, 163, 98, 0.6);
}

/* Light mode mobile bottom nav */
html[data-theme="light"] .goldish-mobile-bottom-nav {
    background: rgba(255, 255, 255, 0.92);
    border-top-color: rgba(180, 140, 60, 0.22);
    box-shadow: 0 -6px 22px rgba(0, 0, 0, 0.08);
}

html[data-theme="light"] .goldish-mobile-bottom-nav .mobile-nav-item {
    color: #6a6254;
}

html[data-theme="light"] .goldish-mobile-bottom-nav .mobile-nav-item:hover,
html[data-theme="light"] .goldish-mobile-bottom-nav .mobile-nav-item.active {
    color: #96762c;
}

/* Padding to prevent mobile bottom bar overlapping content */
@media (max-width: 991.98px) {
    body.jewelry-gallery {
        padding-bottom: calc(62px + env(safe-area-inset-bottom, 0px));
    }
}

/* Luxury Section Breathing Room */
body.jewelry-gallery .section {
    padding: clamp(24px, 3vw, 40px) 0;
}

/* ================================================================
   Products UI/UX Enhancements (Category Pills, Search, 2-Col Grid)
   ================================================================ */

/* Horizontal Category Pills Bar */
.goldish-category-pills-bar {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.goldish-category-pills-scroll {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    overflow-x: auto;
    padding: 4px 2px 10px;
    scrollbar-width: thin;
    scrollbar-color: rgba(202, 163, 98, 0.4) transparent;
    -webkit-overflow-scrolling: touch;
}

.goldish-category-pills-scroll::-webkit-scrollbar {
    height: 4px;
}

.goldish-category-pills-scroll::-webkit-scrollbar-thumb {
    background: rgba(202, 163, 98, 0.35);
    border-radius: 4px;
}

.goldish-cat-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    white-space: nowrap;
    padding: 7px 16px;
    border-radius: 50px;
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--text-secondary);
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(202, 163, 98, 0.22);
    text-decoration: none;
    transition: all 0.25s ease;
    flex-shrink: 0;
}

.goldish-cat-pill:hover {
    color: #e6be75;
    border-color: rgba(202, 163, 98, 0.5);
    background: rgba(202, 163, 98, 0.1);
    transform: translateY(-1px);
}

.goldish-cat-pill.active {
    color: #111111 !important;
    background: var(--gold-gradient);
    border-color: var(--gold-primary);
    box-shadow: 0 4px 14px rgba(202, 163, 98, 0.35);
}

.goldish-cat-pill.active i {
    color: #111111;
}

/* Products Toolbar & Quick Search */
.goldish-products-toolbar {
    background: rgba(20, 20, 20, 0.6);
    border: 1px solid rgba(202, 163, 98, 0.18);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.goldish-quick-search-box {
    position: relative;
    display: flex;
    align-items: center;
}

.goldish-quick-search-box .search-icon {
    position: absolute;
    right: 12px;
    color: var(--gold-primary);
    font-size: 0.95rem;
    pointer-events: none;
    z-index: 2;
}

.goldish-quick-search-input {
    background: rgba(10, 10, 10, 0.7) !important;
    border: 1px solid rgba(202, 163, 98, 0.28) !important;
    color: #f8f5ef !important;
    padding-right: 36px !important;
    padding-left: 64px !important;
    font-size: 0.84rem;
    border-radius: 10px;
    height: 40px;
    transition: all 0.25s ease;
}

.goldish-quick-search-input:focus {
    border-color: var(--gold-primary) !important;
    box-shadow: 0 0 0 3px rgba(202, 163, 98, 0.25) !important;
}

.goldish-quick-search-box .btn-clear-quick-search {
    position: absolute;
    left: 36px;
    background: none;
    border: none;
    color: rgba(248, 245, 239, 0.5);
    font-size: 0.8rem;
    padding: 4px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: color 0.2s ease;
    z-index: 2;
}

.goldish-quick-search-box .btn-clear-quick-search:hover {
    color: var(--gold-primary);
}

.goldish-quick-search-box .btn-quick-search-submit {
    position: absolute;
    left: 6px;
    width: 28px;
    height: 28px;
    border-radius: 7px;
    background: var(--gold-gradient);
    border: none;
    color: #111;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    cursor: pointer;
    transition: transform 0.2s ease;
    z-index: 2;
}

.goldish-quick-search-box .btn-quick-search-submit:hover {
    transform: scale(1.05);
}

/* Gold Wallet VIP Settlement Notice in ProductItem */
.gold-wallet-settlement-card {
    background: linear-gradient(135deg, rgba(202, 163, 98, 0.12) 0%, rgba(202, 163, 98, 0.04) 100%);
    border: 1px solid rgba(202, 163, 98, 0.35);
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.25);
}

.gold-wallet-settlement-card .gw-badge-icon {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: rgba(202, 163, 98, 0.2);
    border: 1px solid rgba(202, 163, 98, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gold-primary);
    font-size: 1.2rem;
    flex-shrink: 0;
}

.gold-wallet-settlement-card .gw-title {
    font-size: 0.9rem;
    line-height: 1.4;
}

/* Sticky Action in Mobile Offcanvas */
@media (max-width: 991.98px) {
    .goldish-sidebar-actions-sticky {
        position: sticky;
        bottom: 0;
        background: #111111;
        padding: 12px 14px;
        border-top: 1px solid rgba(202, 163, 98, 0.25);
        margin-top: 1rem !important;
        z-index: 5;
        box-shadow: 0 -6px 20px rgba(0, 0, 0, 0.6);
    }
}

/* Mobile 2-Column Product Cards Optimization */
@media (max-width: 575.98px) {
    .goldish-product-card .gp-body {
        padding: 10px 10px 12px;
        gap: 6px;
    }

    .goldish-product-card .gp-title {
        font-size: 0.78rem;
        min-height: 2.8em;
        line-height: 1.4;
    }

    .goldish-product-card .gp-meta {
        font-size: 0.68rem;
        padding: 2px 0;
    }

    .goldish-product-card .gp-badge {
        top: 6px;
        right: 6px;
        font-size: 0.64rem;
        padding: 2px 6px;
        gap: 3px;
    }

    .goldish-product-card .gp-sold {
        top: 6px;
        left: 6px;
        font-size: 0.6rem;
        padding: 2px 6px;
    }

    .goldish-product-card .gp-btn {
        padding: 5px 8px;
        font-size: 0.72rem;
        border-radius: 8px;
    }

    .goldish-cat-pill {
        padding: 6px 12px;
        font-size: 0.76rem;
    }

    .goldish-products-toolbar {
        padding: 10px !important;
    }
}

/* Compact Products Toolbar Controls */
.goldish-mobile-filter-trigger {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: rgba(202, 163, 98, 0.1);
    border: 1px solid rgba(202, 163, 98, 0.35);
    color: #f5f2eb;
    border-radius: 8px;
    font-size: 0.8rem;
    font-weight: 500;
    padding: 7px 12px;
    white-space: nowrap;
    transition: all 0.2s ease;
}

.goldish-mobile-filter-trigger:hover,
.goldish-mobile-filter-trigger:focus {
    background: rgba(202, 163, 98, 0.2);
    border-color: var(--gold-primary);
    color: #ffffff;
}

.badge-filter-count-mini {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 18px;
    height: 18px;
    padding: 0 4px;
    border-radius: 9px;
    background: var(--gold-gradient);
    color: #111111;
    font-size: 0.7rem;
    font-weight: 700;
    line-height: 1;
}

.goldish-sort-select-wrap {
    position: relative;
}

.goldish-sort-select {
    background-color: rgba(10, 10, 10, 0.7) !important;
    border: 1px solid rgba(202, 163, 98, 0.28) !important;
    color: #f8f5ef !important;
    font-size: 0.8rem !important;
    font-weight: 500;
    border-radius: 8px !important;
    padding: 7px 28px 7px 10px !important;
    background-position: left 8px center !important;
    background-size: 14px 10px !important;
    cursor: pointer;
    height: 38px;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.goldish-sort-select:focus {
    border-color: var(--gold-primary) !important;
    box-shadow: 0 0 0 2px rgba(202, 163, 98, 0.25) !important;
    outline: none;
}

.goldish-sort-select option {
    background-color: #1a1a1d;
    color: #f8f5ef;
}

/* Light Theme Overrides for Compact Controls & Products */
html[data-theme="light"] .goldish-category-pills-scroll {
    scrollbar-color: rgba(150, 118, 44, 0.3) transparent;
}

html[data-theme="light"] .goldish-category-pills-scroll::-webkit-scrollbar-thumb {
    background: rgba(150, 118, 44, 0.3);
}

html[data-theme="light"] .goldish-cat-pill {
    background: #FFFFFF;
    border-color: rgba(150, 118, 44, 0.28);
    color: #4a463d;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03);
}

html[data-theme="light"] .goldish-cat-pill:hover {
    color: #8c6827;
    border-color: #8c6827;
    background: rgba(150, 118, 44, 0.08);
}

html[data-theme="light"] .goldish-cat-pill.active {
    color: #111111 !important;
    background: var(--gold-gradient);
    border-color: var(--gold-primary);
    box-shadow: 0 4px 12px rgba(150, 118, 44, 0.28);
}

html[data-theme="light"] .goldish-cat-pill.active i {
    color: #111111;
}

html[data-theme="light"] .goldish-products-toolbar {
    background: #FFFFFF;
    border-color: rgba(150, 118, 44, 0.22);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04);
}

html[data-theme="light"] .goldish-quick-search-input {
    background: #FAF8F3 !important;
    border-color: rgba(150, 118, 44, 0.28) !important;
    color: #1e1b15 !important;
}

html[data-theme="light"] .goldish-quick-search-input:focus {
    background: #FFFFFF !important;
    border-color: #8c6827 !important;
    box-shadow: 0 0 0 3px rgba(150, 118, 44, 0.2) !important;
}

html[data-theme="light"] .goldish-quick-search-input::placeholder {
    color: #857e72 !important;
}

html[data-theme="light"] .goldish-quick-search-box .search-icon {
    color: #8c6827;
}

html[data-theme="light"] .goldish-quick-search-box .btn-clear-quick-search {
    color: #857e72;
}

html[data-theme="light"] .goldish-quick-search-box .btn-clear-quick-search:hover {
    color: #c62828;
}

html[data-theme="light"] .goldish-mobile-filter-trigger {
    background: #FAF8F3 !important;
    border-color: rgba(150, 118, 44, 0.35) !important;
    color: #1e1b15 !important;
}

html[data-theme="light"] .goldish-mobile-filter-trigger:hover,
html[data-theme="light"] .goldish-mobile-filter-trigger:focus {
    background: rgba(150, 118, 44, 0.12) !important;
    border-color: #8c6827 !important;
    color: #8c6827 !important;
}

html[data-theme="light"] .goldish-sort-select {
    background-color: #FAF8F3 !important;
    border-color: rgba(150, 118, 44, 0.3) !important;
    color: #1e1b15 !important;
}

html[data-theme="light"] .goldish-sort-select:focus {
    background-color: #FFFFFF !important;
    border-color: #8c6827 !important;
    box-shadow: 0 0 0 2px rgba(150, 118, 44, 0.2) !important;
}

html[data-theme="light"] .goldish-sort-select option {
    background-color: #ffffff;
    color: #111111;
}

@media (max-width: 991.98px) {
    html[data-theme="light"] .goldish-sidebar-actions-sticky {
        background: #FFFFFF;
        border-top-color: rgba(150, 118, 44, 0.2);
        box-shadow: 0 -4px 14px rgba(0, 0, 0, 0.08);
    }
}

html[data-theme="light"] .gold-wallet-settlement-card {
    background: #FFFFFF;
    border-color: rgba(150, 118, 44, 0.28);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04);
}

html[data-theme="light"] .gold-wallet-settlement-card .gw-badge-icon {
    background: rgba(150, 118, 44, 0.12);
    border-color: rgba(150, 118, 44, 0.3);
    color: #8c6827;
}

html[data-theme="light"] .gold-wallet-settlement-card .gw-title {
    color: #1e1b15;
}

html[data-theme="light"] .gold-wallet-settlement-card p {
    color: #555045;
}

@media (max-width: 575.98px) {
    .goldish-sort-select {
        font-size: 0.76rem !important;
        padding: 5px 22px 5px 6px !important;
        height: 34px;
    }

    .goldish-mobile-filter-trigger {
        font-size: 0.76rem;
        padding: 5px 8px;
        height: 34px;
    }
}

/* ================================================================
   Multi-piece / Multi-weight Products (CustomerArea)
   ================================================================ */
.product-pieces-card {
    background: rgba(202, 163, 98, 0.05);
    border: 1px solid var(--border-gold);
    border-radius: 16px;
}

.product-pieces-card .pieces-title {
    font-size: 0.98rem;
    font-weight: 700;
    color: var(--text-primary);
}

.product-pieces-card .pieces-count-badge {
    background: rgba(202, 163, 98, 0.15);
    color: var(--gold-light);
    border: 1px solid var(--border-gold);
    font-weight: 600;
    font-size: 0.78rem;
    padding: 5px 10px;
    border-radius: 20px;
}

.product-pieces-card .pieces-hint {
    color: var(--text-secondary);
}

.piece-item-chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    border-radius: 12px;
    background: var(--bg-card);
    border: 1px solid var(--border-gold);
    color: var(--text-primary);
    transition: all 0.25s ease;
}

.piece-item-chip:hover {
    border-color: var(--gold-primary);
    box-shadow: 0 4px 12px rgba(202, 163, 98, 0.15);
    transform: translateY(-1px);
}

.piece-item-chip .piece-num {
    font-size: 0.75rem;
    color: var(--text-secondary);
    background: rgba(202, 163, 98, 0.1);
    padding: 2px 7px;
    border-radius: 6px;
}

.piece-item-chip .piece-weight {
    color: var(--gold-primary);
    font-size: 0.95rem;
}

.piece-item-chip.piece-sold {
    opacity: 0.5;
    text-decoration: line-through;
    pointer-events: none;
}

/* Light mode overrides */
html[data-theme="light"] .product-pieces-card {
    background: #FAF7F2;
    border-color: rgba(150, 118, 44, 0.22);
}

html[data-theme="light"] .product-pieces-card .pieces-title {
    color: #1F1D19;
}

html[data-theme="light"] .product-pieces-card .pieces-count-badge {
    background: rgba(184, 146, 46, 0.12);
    color: #9F7B22;
    border-color: rgba(184, 146, 46, 0.25);
}

html[data-theme="light"] .product-pieces-card .pieces-hint {
    color: #6B6560;
}

html[data-theme="light"] .piece-item-chip {
    background: #FFFFFF;
    border-color: rgba(150, 118, 44, 0.2);
    color: #1F1D19;
}

html[data-theme="light"] .piece-item-chip:hover {
    background: #FDFBF7;
    border-color: var(--gold-primary);
    box-shadow: 0 4px 12px rgba(150, 118, 44, 0.1);
}

html[data-theme="light"] .piece-item-chip .piece-num {
    background: rgba(150, 118, 44, 0.08);
    color: #6B6560;
}

html[data-theme="light"] .piece-item-chip .piece-weight {
    color: #9F7B22;
}

/* ================================================================
   Icon Spacing Fix: Ensure icons preceding Persian text are not glued
   ================================================================ */
body.jewelry-gallery .pieces-title i,
body.jewelry-gallery .specs-title i,
body.jewelry-gallery .desc-title i,
body.jewelry-gallery .share-label i,
body.jewelry-gallery .product-purity-tag i,
body.jewelry-gallery .product-cat-pill i,
body.jewelry-gallery .product-code-pill i,
body.jewelry-gallery .gallery-badge-weight i,
body.jewelry-gallery .gallery-badge-status i,
body.jewelry-gallery .gp-badge i,
body.jewelry-gallery .gp-sold i,
body.jewelry-gallery .gp-meta-item i,
body.jewelry-gallery .lp-card-weight-badge i,
body.jewelry-gallery .sort-label i,
body.jewelry-gallery .sort-count-badge i {
    display: inline-block;
    vertical-align: middle;
    margin-left: 8px !important;
}

body.jewelry-gallery .gp-btn i {
    display: inline-block;
    vertical-align: middle;
    margin-right: 8px !important;
}

body.jewelry-gallery .lp-card-weight i,
body.jewelry-gallery .lp-card-wage-badge i {
    display: inline-block;
    vertical-align: middle;
    margin-left: 4px !important;
}

body.jewelry-gallery .lp-card-btn i {
    display: inline-block;
    vertical-align: middle;
    margin-right: 4px !important;
}

/* ================================================================
   Home Page Compact Section Spacing & Seamless Flow
   ================================================================ */
body.jewelry-gallery .goldish-minimal-hero.section {
    padding-top: 14px;
    padding-bottom: 14px;
}

body.jewelry-gallery .goldish-categories.section {
    padding-top: 14px;
    padding-bottom: 16px;
}

body.jewelry-gallery .latest-posts.section {
    padding-top: 16px;
    padding-bottom: 22px;
}

body.jewelry-gallery .goldish-vip-showcase.section {
    padding-top: 16px;
    padding-bottom: 18px;
}

body.jewelry-gallery .goldish-vip-showcase {
    padding: 0;
}

body.jewelry-gallery .goldish-trust.section {
    padding-top: 18px;
    padding-bottom: 20px;
}

body.jewelry-gallery .goldish-blog.section {
    padding-top: 20px;
    padding-bottom: 26px;
}

/* Category circles compact breathing room */
body.jewelry-gallery .goldish-categories-circles {
    padding: 6px 0 10px;
    gap: 20px 20px;
}

/* Section headers subtle margins */
body.jewelry-gallery .goldish-section-header {
    margin-bottom: 20px;
    padding-bottom: 12px;
}

body.jewelry-gallery .goldish-section-title--minimal {
    margin-bottom: 22px;
}

/* Mobile responsive gaps */
@media (max-width: 767.98px) {
    body.jewelry-gallery .goldish-minimal-hero.section {
        padding-top: 8px;
        padding-bottom: 10px;
    }

    body.jewelry-gallery .goldish-categories.section {
        padding-top: 10px;
        padding-bottom: 12px;
    }

    body.jewelry-gallery .latest-posts.section {
        padding-top: 12px;
        padding-bottom: 16px;
    }

    body.jewelry-gallery .goldish-vip-showcase.section {
        padding-top: 12px;
        padding-bottom: 14px;
    }

    body.jewelry-gallery .goldish-trust.section {
        padding-top: 14px;
        padding-bottom: 16px;
    }

    body.jewelry-gallery .goldish-blog.section {
        padding-top: 14px;
        padding-bottom: 20px;
    }

    body.jewelry-gallery .goldish-categories-circles {
        gap: 14px 16px;
        padding: 4px 0 6px;
    }

    body.jewelry-gallery .goldish-section-header {
        margin-bottom: 14px;
        padding-bottom: 8px;
    }

    body.jewelry-gallery .goldish-section-title--minimal {
        margin-bottom: 16px;
    }
}

/* ================================================================
   Latest Products "View All" CTA Button (Home Page)
   ================================================================ */
.goldish-more-products-wrap {
    margin-top: 24px;
}

.goldish-btn-view-all-products {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 11px 32px;
    background: rgba(202, 163, 98, 0.08);
    border: 1px solid rgba(202, 163, 98, 0.45);
    border-radius: 50px;
    color: var(--text-gold, #caa362) !important;
    font-weight: 600;
    font-size: 0.92rem;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
}

.goldish-btn-view-all-products i {
    font-size: 1rem;
    transition: transform 0.25s ease;
}

.goldish-btn-view-all-products:hover {
    background: linear-gradient(135deg, #caa362, #96762c);
    border-color: #caa362;
    color: #0d0d0d !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(202, 163, 98, 0.38);
}

.goldish-btn-view-all-products:hover i {
    transform: translateX(-5px);
}

/* Light Mode */
html[data-theme="light"] .goldish-btn-view-all-products {
    background: #ffffff;
    border-color: rgba(150, 118, 44, 0.35);
    color: #96762c !important;
    box-shadow: 0 4px 14px rgba(150, 118, 44, 0.08);
}

html[data-theme="light"] .goldish-btn-view-all-products:hover {
    background: linear-gradient(135deg, #caa362, #96762c);
    border-color: #96762c;
    color: #ffffff !important;
    box-shadow: 0 8px 22px rgba(150, 118, 44, 0.25);
}

@media (max-width: 576px) {
    .goldish-more-products-wrap {
        margin-top: 18px;
    }

    .goldish-btn-view-all-products {
        width: 100%;
        max-width: 300px;
        padding: 10px 20px;
        font-size: 0.86rem;
    }
}




/* ================================================================
   Blog & Magazine Light Theme Contrast & Readability Enhancements
   ================================================================ */
html[data-theme="light"] .blog-index,
html[data-theme="light"] .blog-details-index {
    background: #FAF8F3 !important;
    --blog-bg: #FAF8F3;
    --blog-card: #FFFFFF;
    --blog-primary: #1F1D19;
    --blog-secondary: #4A453E;
    --blog-border: rgba(184, 146, 46, 0.22);
    --blog-accent: #8C6827;
    --blog-hover: #B8922E;
    --blog-shadow: 0 4px 16px rgba(0, 0, 0, 0.05);
}

/* Blog Cards (Index and Home) in Light Theme */
html[data-theme="light"] .goldish-blog-card {
    background: #FFFFFF !important;
    border: 1px solid rgba(184, 146, 46, 0.22) !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05) !important;
}

html[data-theme="light"] .goldish-blog-card:hover {
    border-color: #B8922E !important;
    box-shadow: 0 10px 24px rgba(184, 146, 46, 0.15) !important;
}

html[data-theme="light"] .goldish-blog-card h3 a {
    color: #1A1712 !important;
    font-weight: 700 !important;
}

html[data-theme="light"] .goldish-blog-card:hover h3 a {
    color: #8C6827 !important;
}

html[data-theme="light"] .goldish-blog-card .blog-card-excerpt {
    color: #38332B !important;
    font-size: 0.85rem !important;
    line-height: 1.75 !important;
    font-weight: 400 !important;
}

html[data-theme="light"] .goldish-blog-card .blog-card-cat {
    background: rgba(184, 146, 46, 0.09) !important;
    border-color: rgba(184, 146, 46, 0.28) !important;
    color: #8C6827 !important;
    font-weight: 600 !important;
}

html[data-theme="light"] .goldish-blog-card .blog-card-footer {
    border-top: 1px solid rgba(184, 146, 46, 0.18) !important;
}

html[data-theme="light"] .goldish-blog-card .blog-card-date {
    color: #555047 !important;
    font-weight: 500 !important;
}

html[data-theme="light"] .goldish-blog-card .blog-card-date i {
    color: #B8922E !important;
}

html[data-theme="light"] .goldish-blog-card .blog-card-read {
    color: #8C6827 !important;
    font-weight: 700 !important;
}

/* Sidebar & Widgets in Light Theme */
html[data-theme="light"] .sidebar .widget-item,
html[data-theme="light"] .blog-index .widget-item,
html[data-theme="light"] .blog-details-index .widget-item {
    background: #FFFFFF !important;
    border: 1px solid rgba(184, 146, 46, 0.2) !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05) !important;
}

html[data-theme="light"] .widget-title,
html[data-theme="light"] .blog-index .widget-title,
html[data-theme="light"] .blog-details-index .widget-title {
    color: #1A1712 !important;
    font-weight: 800 !important;
    border-bottom-color: rgba(184, 146, 46, 0.25) !important;
}

html[data-theme="light"] .categories-widget ul a,
html[data-theme="light"] .blog-index .categories-widget ul a,
html[data-theme="light"] .blog-details-index .categories-widget ul a {
    color: #2C2720 !important;
    font-weight: 500 !important;
}

html[data-theme="light"] .categories-widget ul a:hover,
html[data-theme="light"] .blog-index .categories-widget ul a:hover,
html[data-theme="light"] .blog-details-index .categories-widget ul a:hover {
    background: rgba(184, 146, 46, 0.08) !important;
    color: #8C6827 !important;
}

html[data-theme="light"] .categories-widget ul a.active,
html[data-theme="light"] .blog-index .categories-widget ul a.active,
html[data-theme="light"] .blog-details-index .categories-widget ul a.active {
    background: rgba(184, 146, 46, 0.14) !important;
    color: #8C6827 !important;
    border-right-color: #B8922E !important;
}

html[data-theme="light"] .recent-posts-widget .post-item,
html[data-theme="light"] .blog-details-index .recent-posts-widget .post-item {
    border-bottom: 1px solid rgba(184, 146, 46, 0.15) !important;
}

html[data-theme="light"] .recent-posts-widget .post-item h4 a,
html[data-theme="light"] .blog-details-index .recent-posts-widget .post-item h4 a {
    color: #1A1712 !important;
    font-weight: 600 !important;
}

html[data-theme="light"] .recent-posts-widget .post-item h4 a:hover,
html[data-theme="light"] .blog-details-index .recent-posts-widget .post-item h4 a:hover {
    color: #8C6827 !important;
}

html[data-theme="light"] .recent-posts-widget .post-item time,
html[data-theme="light"] .blog-details-index .recent-posts-widget .post-item time {
    color: #555047 !important;
}

/* Article Details Page in Light Theme */
html[data-theme="light"] .blog-details-index .article {
    background: #FFFFFF !important;
    border: 1px solid rgba(184, 146, 46, 0.22) !important;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.05) !important;
}

html[data-theme="light"] .blog-article-main-title {
    color: #111111 !important;
    font-weight: 800 !important;
}

html[data-theme="light"] .blog-details-index .content-header {
    border-bottom-color: rgba(184, 146, 46, 0.2) !important;
}

html[data-theme="light"] .blog-details-index .article-meta .meta-item {
    background: rgba(184, 146, 46, 0.08) !important;
    border-color: rgba(184, 146, 46, 0.22) !important;
    color: #38332B !important;
    font-weight: 600 !important;
}

html[data-theme="light"] .blog-details-index .article-meta .meta-item a {
    color: #38332B !important;
}

html[data-theme="light"] .blog-details-index .article-meta .meta-item a:hover {
    color: #8C6827 !important;
}

/* Rich Article Body Content in Light Theme */
html[data-theme="light"] .blog-details-index .article-content .content {
    color: #222222 !important;
    font-size: 1.05rem !important;
    line-height: 2.15 !important;
}

html[data-theme="light"] .blog-details-index .article-content .content p,
html[data-theme="light"] .blog-details-index .article-content .content span,
html[data-theme="light"] .blog-details-index .article-content .content div,
html[data-theme="light"] .blog-details-index .article-content .content li {
    color: #222222 !important;
    line-height: 2.15 !important;
}

html[data-theme="light"] .blog-details-index .article-content .content strong,
html[data-theme="light"] .blog-details-index .article-content .content b {
    color: #000000 !important;
    font-weight: 700 !important;
}

html[data-theme="light"] .blog-details-index .article-content .content h1,
html[data-theme="light"] .blog-details-index .article-content .content h2,
html[data-theme="light"] .blog-details-index .article-content .content h3,
html[data-theme="light"] .blog-details-index .article-content .content h4,
html[data-theme="light"] .blog-details-index .article-content .content h5,
html[data-theme="light"] .blog-details-index .article-content .content h6 {
    color: #111111 !important;
    font-weight: 800 !important;
}

html[data-theme="light"] .blog-details-index .article-content .content a {
    color: #8C6827 !important;
    text-decoration: underline !important;
}

html[data-theme="light"] .blog-details-index .article-content .content a:hover {
    color: #B8922E !important;
}

html[data-theme="light"] .blog-details-index .article-content .content blockquote {
    background: rgba(184, 146, 46, 0.06) !important;
    border-right: 4px solid #B8922E !important;
    color: #2C2720 !important;
}

html[data-theme="light"] .blog-details-index .article-content .content blockquote p {
    color: #2C2720 !important;
}

html[data-theme="light"] .blog-details-index .article-content .content blockquote cite {
    color: #555047 !important;
}

html[data-theme="light"] .blog-details-index .article-content .content table th {
    background: rgba(184, 146, 46, 0.09) !important;
    color: #111111 !important;
    border-color: rgba(184, 146, 46, 0.22) !important;
}

html[data-theme="light"] .blog-details-index .article-content .content table td {
    color: #222222 !important;
    border-color: rgba(184, 146, 46, 0.22) !important;
}

/* Social Share & Bottom Meta in Light Theme */
html[data-theme="light"] .blog-details-index .meta-bottom {
    border-top-color: rgba(184, 146, 46, 0.2) !important;
    border-bottom-color: rgba(184, 146, 46, 0.2) !important;
}

html[data-theme="light"] .blog-details-index .share-section span {
    color: #2C2720 !important;
}

html[data-theme="light"] .blog-details-index .social-links a {
    background: rgba(184, 146, 46, 0.09) !important;
    color: #8C6827 !important;
    border: 1px solid rgba(184, 146, 46, 0.22) !important;
}

html[data-theme="light"] .blog-details-index .social-links a:hover {
    background: #B8922E !important;
    color: #FFFFFF !important;
    border-color: #B8922E !important;
}

/* Related Posts in Light Theme */
html[data-theme="light"] .blog-details-index .related-posts {
    border-top-color: rgba(184, 146, 46, 0.2) !important;
}

html[data-theme="light"] .blog-details-index .related-title {
    color: #111111 !important;
    border-right-color: #B8922E !important;
}

html[data-theme="light"] .blog-details-index .related-card {
    background: #FFFFFF !important;
    border: 1px solid rgba(184, 146, 46, 0.2) !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05) !important;
}

html[data-theme="light"] .blog-details-index .related-card:hover {
    border-color: #B8922E !important;
    box-shadow: 0 8px 22px rgba(184, 146, 46, 0.15) !important;
}

html[data-theme="light"] .blog-details-index .related-card h4 a {
    color: #1A1712 !important;
    font-weight: 700 !important;
}

html[data-theme="light"] .blog-details-index .related-card h4 a:hover {
    color: #8C6827 !important;
}

html[data-theme="light"] .blog-details-index .related-card time {
    color: #555047 !important;
}

/* Minimal Breadcrumb in Light Theme */
html[data-theme="light"] .product-minimal-breadcrumb .breadcrumb-item a {
    color: #555047 !important;
}

html[data-theme="light"] .product-minimal-breadcrumb .breadcrumb-item a:hover {
    color: #8C6827 !important;
}

html[data-theme="light"] .product-minimal-breadcrumb .breadcrumb-item.active {
    color: #8C6827 !important;
    font-weight: 700 !important;
}


/* ================================================================
   Navbar Breakpoint & Horizontal Overflow Protection
   ================================================================ */
html, body {
    overflow-x: hidden !important;
    max-width: 100% !important;
}

body.jewelry-gallery #header.jewelry-header {
    max-width: 100vw;
    overflow-x: clip;
}

body.jewelry-gallery .jewelry-header-bottom {
    overflow-x: clip;
}

/* Compact layout for mid-range desktop (1200px - 1360px) to prevent any wrapping or overflow */
@media (min-width: 1200px) and (max-width: 1360px) {
    body.jewelry-gallery .jewelry-header .navbar-nav .nav-link {
        font-size: 0.82rem !important;
        padding: 6px 7px !important;
    }

    body.jewelry-gallery .jewelry-header-bottom .navbar-nav {
        gap: 0.15rem !important;
    }

    body.jewelry-gallery .jewelry-logo-box {
        gap: 8px !important;
    }

    body.jewelry-gallery .jewelry-logo-brand {
        font-size: 1.15rem !important;
    }

    body.jewelry-gallery .jewelry-logo-sub {
        font-size: 0.52rem !important;
        letter-spacing: 1.5px !important;
    }
}

/* ================================================================
   Home Search Box (Clean & Minimalist Luxury)
   ================================================================ */
.home-search-section {
    padding: 24px 0 12px;
}

.home-search-form {
    max-width: 650px;
    margin: 0 auto;
}

.home-search-box {
    display: flex;
    align-items: center;
    background: var(--bg-card, #1c1b18);
    border: 1.5px solid rgba(202, 163, 98, 0.30);
    border-radius: 50px;
    padding: 5px 18px 5px 10px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.18);
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.home-search-box:focus-within {
    border-color: #d4af37;
    box-shadow: 0 6px 25px rgba(212, 175, 55, 0.22);
    background: var(--bg-card, #22201c);
}

.home-search-input {
    border: none !important;
    background: transparent !important;
    color: var(--text-primary, #ffffff) !important;
    font-size: 0.95rem;
    padding: 8px 6px;
    outline: none !important;
    box-shadow: none !important;
    flex: 1;
    min-width: 0;
}

.home-search-input::placeholder {
    color: var(--text-muted, #8e887c);
    font-size: 0.90rem;
}

.home-search-icon-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    background: transparent;
    border: none;
    color: var(--gold-primary, #d4af37);
    font-size: 1.25rem;
    cursor: pointer;
    border-radius: 50%;
    transition: all 0.25s ease;
    flex-shrink: 0;
}

.home-search-icon-btn:hover {
    color: #e6be75;
    background: rgba(202, 163, 98, 0.12);
    transform: scale(1.08);
}

[data-theme="light"] .home-search-box {
    background: #ffffff;
    border-color: rgba(202, 163, 98, 0.40);
    box-shadow: 0 4px 20px rgba(184, 146, 46, 0.08);
}

[data-theme="light"] .home-search-box:focus-within {
    background: #ffffff;
    border-color: #b8922e;
    box-shadow: 0 6px 25px rgba(184, 146, 46, 0.18);
}

[data-theme="light"] .home-search-input {
    color: #1a1a1a !important;
}

[data-theme="light"] .home-search-input::placeholder {
    color: #737373;
}

[data-theme="light"] .home-search-icon-btn {
    color: #b8922e;
}

[data-theme="light"] .home-search-icon-btn:hover {
    color: #99781f;
    background: rgba(184, 146, 46, 0.10);
}

@media (max-width: 576px) {
    .home-search-section {
        padding: 16px 0 8px;
    }
    .home-search-box {
        padding: 4px 14px 4px 8px;
    }
    .home-search-icon-btn {
        width: 34px;
        height: 34px;
        font-size: 1.15rem;
    }
    .home-search-input {
        font-size: 0.88rem;
    }
}
