:root {
    --primary: #C9A96E;
    --primary-light: #E0C88A;
    --primary-dark: #A8894E;
    --primary-glow: rgba(201,169,110,0.3);
    --secondary: #D4AF37;
    --secondary-light: #E8C97A;
    --accent: #F5E6C8;
    --text-dark: #F0EDE8;
    --text-muted: #B8B0A8;
    --text-light: #8A847E;
    --bg-body: #0D0D0D;
    --bg-white: #1A1A1A;
    --bg-light: #242424;
    --bg-dark: #080808;
    --border: #2A2826;
    --border-light: #222120;
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --radius-xl: 24px;
    --shadow-sm: 0 2px 8px rgba(0,0,0,0.4);
    --shadow-md: 0 4px 20px rgba(0,0,0,0.45);
    --shadow-lg: 0 8px 40px rgba(0,0,0,0.5);
    --shadow-xl: 0 16px 60px rgba(0,0,0,0.6);
    --gradient-primary: linear-gradient(135deg, #A8894E 0%, #C9A96E 100%);
    --gradient-secondary: linear-gradient(135deg, #B8860B 0%, #D4AF37 100%);
    --gradient-light: linear-gradient(135deg, #1A1A1A 0%, #242424 100%);
    --gradient-dark: linear-gradient(135deg, #080808 0%, #1A1A1A 100%);
    --font-serif: 'Playfair Display', serif;
    --font-sans: 'Inter', sans-serif;
}

@view-transition { navigation: auto; }

html, body {
    margin: 0; padding: 0;
    font-family: var(--font-sans);
    background: var(--bg-body);
    color: var(--text-dark);
    scroll-behavior: smooth;
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 { font-family: var(--font-serif); color: var(--text-dark); }
h1 { font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1.15; }
h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); }
h3 { font-size: clamp(1.2rem, 2vw, 1.6rem); }
p { color: var(--text-muted); line-height: 1.7; }

a {
    color: var(--primary);
    text-decoration: none;
    transition: color 0.2s;
}
a:hover { color: var(--primary-light); }

img { max-width: 100%; height: auto; }

.mud-theme-provider { background: var(--bg-body); }

::selection { background: var(--primary); color: var(--bg-body); }

/* ─── ANIMATIONS ─── */
@keyframes fadeIn { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
@keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
@keyframes fadeInScale { from { opacity: 0; transform: scale(0.9); } to { opacity: 1; transform: scale(1); } }
@keyframes shimmer { 0% { background-position: -200% 0; } 100% { background-position: 200% 0; } }
@keyframes pulseGlow { 0%, 100% { box-shadow: 0 0 20px var(--primary-glow); } 50% { box-shadow: 0 0 40px var(--primary-glow); } }
@keyframes gradientShift { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }
@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }

.anim-fade-in { animation: fadeIn 0.6s ease forwards; }
.anim-fade-up { animation: fadeInUp 0.8s ease forwards; }
.anim-fade-scale { animation: fadeInScale 0.5s ease forwards; }

/* ─── SCROLL ANIMATIONS ─── */
.section { animation: fadeInUp 0.8s ease both; animation-timeline: view(); animation-range: entry 0% entry 30%; padding: 70px 0; }
@media (prefers-reduced-motion: reduce) { .section { animation: none; } }

/* ─── TOP BAR ─── */
.top-bar {
    background: var(--bg-dark);
    color: var(--text-light);
    font-size: 0.8rem;
    padding: 6px 0;
}
.top-bar a { color: var(--text-light); font-size: 0.8rem; }
.top-bar a:hover { color: var(--text-dark); }

/* ─── HEADER / APPBAR ─── */
.appbar-custom {
    background: rgba(13,13,13,0.85) !important;
    backdrop-filter: blur(16px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(16px) saturate(180%) !important;
    border-bottom: 1px solid rgba(42,40,38,0.6);
    min-height: 64px;
}
.appbar-logo {
    font-family: var(--font-serif);
    font-weight: 700;
    font-size: 1.4rem;
    color: var(--text-dark) !important;
    letter-spacing: 0.5px;
    text-decoration: none;
}
.appbar-logo span {
    color: var(--primary);
}

.nav-link-custom {
    color: var(--text-muted) !important;
    font-size: 0.85rem !important;
    font-weight: 500 !important;
    padding: 8px 18px !important;
    border-radius: 6px !important;
    transition: all 0.2s ease !important;
    letter-spacing: 0.3px;
    position: relative;
}
.nav-link-custom::after {
    content: ''; position: absolute; bottom: 2px; left: 50%; transform: translateX(-50%);
    width: 0; height: 2px; background: var(--primary);
    border-radius: 2px; transition: width 0.2s ease;
}
.nav-link-custom:hover::after { width: 60%; }
.nav-link-custom:hover {
    color: var(--primary) !important;
    background: rgba(201,169,110,0.08) !important;
}
.active-nav {
    color: var(--primary) !important;
    background: rgba(201,169,110,0.1) !important;
    font-weight: 600 !important;
}
.active-nav::after { width: 60%; }

/* ─── HERO SECTION ─── */
.hero-section {
    position: relative;
    overflow: hidden;
    min-height: 520px;
    display: flex;
    align-items: center;
    background: linear-gradient(135deg, #1A1A1A 0%, #242424 50%, #2A2826 100%) !important;
    background-size: 200% 200% !important;
    animation: gradientShift 8s ease infinite;
}
.hero-section::before {
    content: ''; position: absolute; inset: 0;
    background: radial-gradient(ellipse at 20% 80%, rgba(201,169,110,0.08) 0%, transparent 60%),
                radial-gradient(ellipse at 80% 20%, rgba(212,175,55,0.06) 0%, transparent 50%);
    pointer-events: none;
}
.hero-content { position: relative; z-index: 2; padding: 80px 0; text-align: center; }
.hero-subtitle {
    color: var(--primary);
    font-weight: 600;
    font-size: 0.9rem;
    letter-spacing: 3px;
    text-transform: uppercase;
    margin-bottom: 12px;
    animation: fadeIn 0.6s ease both;
}
.hero-title {
    font-size: clamp(2rem, 4vw, 3.2rem);
    font-weight: 700;
    line-height: 1.15;
    color: var(--text-dark);
    margin-bottom: 20px;
    animation: fadeIn 0.6s 0.15s ease both;
}
.hero-desc {
    font-size: clamp(0.9rem, 1.3vw, 1.05rem);
    color: var(--text-muted);
    line-height: 1.7;
    max-width: 520px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    margin-bottom: 32px;
    animation: fadeIn 0.6s 0.3s ease both;
}
.hero-cta {
    transition: all 0.3s ease !important;
    border-radius: 8px !important;
    padding: 14px 36px !important;
    font-size: 0.95rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px;
    position: relative;
    overflow: hidden;
}
.hero-cta::before {
    content: ''; position: absolute; inset: 0;
    background: rgba(255,255,255,0.08);
    transform: translateX(-100%) skewX(-15deg);
    transition: transform 0.4s ease;
}
.hero-cta:hover::before { transform: translateX(100%) skewX(-15deg); }
.hero-cta-primary {
    background: var(--gradient-primary) !important;
    color: var(--bg-body) !important;
    background-size: 200% 100% !important;
}
.hero-cta-primary:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px var(--primary-glow) !important;
    background-position: 100% 0 !important;
}
.hero-cta-outline {
    border: 2px solid var(--primary) !important;
    color: var(--primary) !important;
    background: transparent !important;
}
.hero-cta-outline:hover {
    background: var(--gradient-primary) !important;
    color: var(--bg-body) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px var(--primary-glow) !important;
    border-color: transparent !important;
}
.hero-dots { position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%); display: flex; gap: 10px; z-index: 3; }

/* ─── METAL RATES BAR ─── */
.metal-rates-bar { background: var(--bg-white); padding: 12px 0; border-bottom: 1px solid var(--border-light); text-align: center; }
.rate-item {
    display: flex; align-items: center; gap: 6px;
    padding: 8px 16px; background: var(--bg-light); border-radius: 20px;
    font-size: 0.82rem; transition: all 0.3s;
}
.rate-item:hover {
    background: #2E2C28;
    transform: translateY(-1px);
    box-shadow: var(--shadow-sm);
}
.rate-item .label { color: var(--text-muted); font-weight: 500; }
.rate-item .value { color: var(--text-dark); font-weight: 700; }

/* ─── SECTION COMMON ─── */
.section-title {
    font-size: clamp(1.6rem, 3vw, 2.2rem);
    font-weight: 700;
    color: var(--text-dark);
    text-align: center;
    margin-bottom: 8px;
}
.section-subtitle {
    color: var(--text-muted);
    text-align: center;
    font-size: clamp(0.85rem, 1.2vw, 1rem);
    max-width: 560px;
    margin: 0 auto 48px;
    line-height: 1.6;
}
.section-divider {
    width: 60px; height: 3px;
    background: var(--gradient-primary);
    border-radius: 2px;
    margin: 16px auto 40px;
}

/* ─── COLLECTION CARDS ─── */
.collection-card {
    position: relative;
    border-radius: var(--radius-lg) !important;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid var(--border-light) !important;
    background: var(--bg-white) !important;
}
.collection-card:hover {
    transform: translateY(-6px) scale(1.02);
    box-shadow: var(--shadow-lg);
    border-color: rgba(201,169,110,0.2) !important;
}
.collection-card-img {
    height: 260px;
    display: flex; align-items: center; justify-content: center;
    position: relative; overflow: hidden;
}
.collection-card-img .overlay {
    position: absolute; inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.5), transparent);
    opacity: 0; transition: opacity 0.3s;
}
.collection-card:hover .overlay { opacity: 1; }
.collection-card-icon { font-size: 72px; transition: transform 0.3s; }
.collection-card:hover .collection-card-icon { transform: scale(1.15) rotate(4deg); }
.collection-card-body { padding: 20px 24px 24px; text-align: center; }
.collection-card-body h6 {
    font-size: 1.1rem; font-weight: 600; color: var(--text-dark); margin-bottom: 6px;
}
.collection-card-body p { color: var(--text-muted); font-size: 0.85rem; line-height: 1.5; }

/* ─── PRODUCT CARDS ─── */
.product-card {
    background: var(--bg-white) !important;
    border: 1px solid var(--border-light) !important;
    border-radius: var(--radius-md) !important;
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    height: 100%;
}
.product-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
    border-color: rgba(201,169,110,0.2) !important;
}
.product-card-img {
    height: 230px;
    display: flex; align-items: center; justify-content: center;
    position: relative; overflow: hidden;
    transition: all 0.4s ease;
    background: linear-gradient(135deg, #242424 0%, #2A2826 100%);
}
.product-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}
.product-card:hover .product-card-img { transform: scale(1.02); }
.product-card-badge {
    position: absolute; top: 12px; left: 12px;
    background: var(--gradient-primary);
    color: var(--bg-body);
    font-size: 0.7rem; font-weight: 600;
    padding: 3px 10px; border-radius: 4px;
    z-index: 1;
}
.product-card-body { padding: 16px; display: flex; flex-direction: column; flex-grow: 1; }
.product-card-category {
    color: var(--primary); font-size: 0.72rem; font-weight: 600;
    letter-spacing: 0.5px; text-transform: uppercase; margin-bottom: 4px;
}
.product-card-name { font-weight: 600; font-size: 0.95rem; margin-bottom: 8px; line-height: 1.3; }
.product-card-name a { color: var(--text-dark); }
.product-card-name a:hover { color: var(--primary); }
.product-card-meta { color: var(--text-light); font-size: 0.78rem; margin-bottom: 4px; }
.product-card-price { font-weight: 700; color: var(--primary); font-size: 1rem; }
.product-card-action { margin-top: auto; padding-top: 12px; width: 100%; }
.add-to-cart-btn {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 6px 16px; background: var(--gradient-primary);
    color: var(--bg-body) !important; border: none; border-radius: 6px;
    font-size: 0.8rem; font-weight: 600; text-decoration: none;
    cursor: pointer; transition: all 0.2s ease;
}
.add-to-cart-btn:hover {
    transform: scale(1.05);
    box-shadow: 0 4px 15px var(--primary-glow);
    background: var(--primary-dark);
    color: var(--bg-body) !important;
}

.qty-btn {
    display: inline-flex; align-items: center; justify-content: center;
    width: 28px; height: 28px;
    background: var(--bg-light); border: 1px solid var(--border);
    color: var(--text-dark); border-radius: 4px;
    font-size: 1rem; font-weight: 600; text-decoration: none;
    cursor: pointer; transition: all 0.15s ease; user-select: none;
    line-height: 1;
}
.qty-btn:hover {
    background: var(--primary); color: var(--bg-body); border-color: var(--primary);
}
.qty-value {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 24px; height: 28px;
    font-size: 0.85rem; font-weight: 700; color: var(--text-dark);
}

/* ─── WHY CHOOSE US ─── */
.feature-card {
    text-align: center; padding: 32px 20px;
    background: var(--bg-white); border: 1px solid var(--border-light);
    border-radius: var(--radius-md);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.feature-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-md);
    border-color: rgba(201,169,110,0.15);
}
.feature-icon {
    width: 64px; height: 64px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 16px; font-size: 28px;
    transition: all 0.3s ease;
}
.feature-card:hover .feature-icon {
    transform: scale(1.1);
    box-shadow: 0 8px 20px rgba(201,169,110,0.15);
}

/* ─── BRAND STORY ─── */
.brand-story {
    background: var(--gradient-dark);
    padding: 80px 0;
    color: var(--text-dark);
    position: relative;
    overflow: hidden;
    border-top: 1px solid var(--border-light);
    border-bottom: 1px solid var(--border-light);
}
.brand-story::before {
    content: ''; position: absolute; inset: 0;
    background: radial-gradient(ellipse at 30% 50%, rgba(201,169,110,0.08) 0%, transparent 60%);
    pointer-events: none;
}
.brand-story h2 {
    font-size: clamp(1.6rem, 3vw, 2.2rem);
    font-weight: 700;
    margin-bottom: 20px;
    color: var(--text-dark);
}
.brand-story p { color: var(--text-muted); line-height: 1.8; font-size: 0.95rem; }
.stat-item { text-align: center; padding: 16px; transition: all 0.3s ease; }
.stat-item:hover { transform: translateY(-2px); }
.stat-number {
    font-size: clamp(1.8rem, 3vw, 2.5rem);
    font-weight: 700;
    color: var(--primary);
    font-family: var(--font-serif);
    line-height: 1;
}
.stat-label { color: var(--text-muted); font-size: 0.85rem; margin-top: 4px; }

/* ─── CTA SECTION ─── */
.cta-section {
    background: var(--gradient-light);
    padding: 70px 0;
    text-align: center;
    border-top: 1px solid var(--border-light);
    border-bottom: 1px solid var(--border-light);
}

/* ─── FOOTER ─── */
.footer-custom {
    background: var(--bg-dark) !important;
    color: var(--text-muted) !important;
    padding: 50px 0 20px !important;
    position: relative;
}
.footer-custom::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
    background: var(--gradient-primary);
}
.footer-custom h6 {
    font-family: var(--font-serif);
    color: var(--primary) !important;
    font-size: 0.95rem; margin-bottom: 16px; font-weight: 600;
}
.footer-custom a { color: var(--text-muted); font-size: 0.85rem; transition: color 0.2s; }
.footer-custom a:hover { color: var(--text-dark) !important; }
.footer-links { display: flex; flex-direction: column; gap: 10px; }
.footer-col { margin-bottom: 24px; }
.footer-text { color: var(--text-muted); font-size: 0.85rem; line-height: 1.7; margin-top: 16px; }
.footer-heading {
    font-family: var(--font-serif);
    color: var(--primary) !important;
    font-size: 0.95rem; font-weight: 600; margin-bottom: 16px;
}
.footer-contact-list { display: flex; flex-direction: column; gap: 10px; font-size: 0.85rem; }
.footer-icon { font-size: 16px; color: var(--primary); vertical-align: middle; }
.footer-divider { border: none; border-top: 1px solid var(--border); margin: 20px 0; }
.footer-copyright { color: var(--text-light) !important; font-size: 0.78rem !important; text-align: center; display: block; }
.footer-visit-text { color: var(--text-light); font-size: 0.78rem; margin-top: 16px; line-height: 1.5; }
.social-icon {
    width: 40px; height: 40px; border-radius: 50%;
    border: 1px solid var(--border);
    display: flex; align-items: center; justify-content: center;
    color: var(--text-muted); transition: all 0.3s ease; font-size: 20px;
}
.social-icon:hover {
    background: var(--gradient-primary);
    border-color: transparent;
    color: var(--bg-body); transform: translateY(-2px);
    box-shadow: 0 4px 12px var(--primary-glow);
}

/* ─── PAGE HEADERS ─── */
.page-header {
    background: var(--gradient-light);
    padding: 48px 0;
    text-align: center;
    border-bottom: 1px solid var(--border-light);
}
.page-header h2 {
    font-size: clamp(1.6rem, 3vw, 2rem);
    font-weight: 700;
    color: var(--text-dark);
    margin-bottom: 8px;
}
.page-header p { color: var(--text-muted); max-width: 500px; margin: 0 auto; font-size: 0.95rem; }

/* ─── FILTER CHIPS ─── */
.filter-bar {
    background: var(--bg-white) !important;
    border: 1px solid var(--border-light) !important;
    border-radius: var(--radius-md) !important;
    padding: 16px;
}
.filter-label { color: var(--text-dark); font-weight: 600; font-size: 0.85rem; }
.filter-count { color: var(--text-light); font-size: 0.82rem; margin-left: auto; }

.out-of-stock-badge {
    position: absolute; top: 12px; left: 12px;
    background: #D32F2F; color: white;
    font-size: 0.65rem; font-weight: 600;
    padding: 2px 10px; border-radius: 4px;
}

.wa-enquire-btn {
    display: flex; align-items: center; justify-content: center; gap: 6px;
    width: 100%; padding: 10px;
    background: #25D366; color: white; text-decoration: none;
    border-radius: 8px; font-size: 0.8rem; font-weight: 500;
    transition: all 0.2s ease;
}
.wa-enquire-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(37,211,102,0.3);
    color: white;
}

.filter-btn {
    padding: 7px 20px; border-radius: 20px;
    border: 1px solid var(--border); background: transparent;
    color: var(--text-muted); font-size: 0.82rem; font-weight: 500;
    cursor: pointer; transition: all 0.2s ease;
    text-decoration: none; display: inline-block;
}
.filter-btn:hover {
    border-color: var(--primary); color: var(--primary);
    transform: translateY(-1px);
}
.filter-btn.active {
    background: var(--gradient-primary);
    color: var(--bg-body); border-color: transparent;
    box-shadow: 0 4px 12px var(--primary-glow);
}

/* ─── FORM STYLES ─── */
.form-card {
    background: var(--bg-white) !important; border: 1px solid var(--border-light) !important;
    border-radius: var(--radius-md) !important; padding: 32px;
}

/* ─── CART ─── */
.cart-item {
    padding: 20px 24px; border-bottom: 1px solid var(--border-light);
    transition: all 0.2s;
}
.cart-item:hover { background: var(--bg-light); }
.quantity-input .mud-input { font-size: 0.875rem !important; }

/* ─── CONTACT INFO ─── */
.contact-info-item {
    display: flex; align-items: flex-start; gap: 16px; margin-bottom: 28px;
}
.contact-info-icon {
    width: 44px; height: 44px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0; transition: all 0.3s;
}
.contact-info-item:hover .contact-info-icon { transform: scale(1.1); }
.contact-social-section { border-top: 1px solid var(--border-light); padding-top: 24px; margin-top: 8px; }
.map-container { border-radius: var(--radius-md); overflow: hidden; margin-top: 8px; box-shadow: var(--shadow-sm); }
.facebook-cta { background: var(--gradient-light) !important; border-radius: var(--radius-md) !important; padding: 28px; text-align: center; margin-top: 24px; border: 1px solid var(--border-light) !important; }

/* ─── RATES PAGE ─── */
.rates-card-gold { background: linear-gradient(135deg, #2A2826 0%, #242424 100%) !important; border: 1px solid #3A3632 !important; border-radius: var(--radius-lg) !important; padding: 32px; }
.rates-card-silver { background: linear-gradient(135deg, #242424 0%, #1E1E1E 100%) !important; border: 1px solid #2A2826 !important; border-radius: var(--radius-lg) !important; padding: 32px; }
.rates-icon-circle {
    width: 48px; height: 48px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
}
.rates-row {
    display: flex; justify-content: space-between; align-items: center;
    margin-bottom: 12px; padding: 16px; background: var(--bg-body); border-radius: 10px;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.rates-row:hover { transform: translateY(-1px); box-shadow: var(--shadow-sm); }
.rates-value { font-weight: 700; color: var(--text-dark); font-size: 1.1rem; }
.rates-value-lg { font-size: 1.5rem; color: var(--primary); }

.purity-guide-card { background: var(--bg-white); border: 1px solid var(--border-light); border-radius: var(--radius-md); padding: 32px; margin-top: 8px; }
.table-wrap { overflow-x: auto; }
.purity-table { width: 100%; border-collapse: collapse; font-size: 0.85rem; }
.purity-table th { padding: 10px 12px; text-align: left; border-bottom: 1px solid var(--border); background: var(--bg-light); color: var(--text-dark); }
.purity-table td { padding: 10px 12px; border-bottom: 1px solid var(--border-light); color: var(--text-muted); }

/* ─── WHATSAPP FLOAT ─── */
.whatsapp-float {
    position: fixed; bottom: 24px; right: 24px; z-index: 999;
    width: 56px; height: 56px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    color: white; cursor: pointer; text-decoration: none;
    background: linear-gradient(135deg, #25D366, #128C7E);
    box-shadow: 0 4px 20px rgba(37,211,102,0.4);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.whatsapp-float:hover {
    transform: scale(1.1) rotate(-4deg);
    box-shadow: 0 8px 30px rgba(37,211,102,0.5);
    color: white;
}
.whatsapp-float .material-symbols-outlined { font-size: 28px; animation: float 2s ease infinite; }

.section-heading {
    font-family: var(--font-serif);
    color: var(--text-dark);
    margin-bottom: 12px;
}

.about-icon-circle {
    width: 100px; height: 100px;
    background: var(--gradient-primary);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 12px 35px rgba(201,169,110,0.25);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.about-icon-circle:hover {
    transform: scale(1.05);
    box-shadow: 0 18px 45px rgba(201,169,110,0.35);
}
.about-icon {
    font-size: 36px !important;
    color: var(--bg-body);
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 44px;
}

/* ─── MUD OVERRIDES ─── */
.mud-paper { transition: all 0.3s ease; }
.mud-drawer { background: var(--bg-white) !important; }
.mud-alert { border-radius: 8px !important; }
.mud-button-filled-primary {
    background: var(--gradient-primary) !important;
    background-size: 200% 100% !important;
    transition: all 0.3s ease !important;
    color: var(--bg-body) !important;
}
.mud-button-filled-primary:hover {
    background-position: 100% 0 !important;
    box-shadow: 0 6px 20px var(--primary-glow) !important;
}
.mud-button-outlined-primary {
    border-color: var(--primary) !important;
    color: var(--primary) !important;
}
.mud-button-outlined-primary:hover {
    background: rgba(201,169,110,0.08) !important;
}
.mud-button-outlined-secondary {
    border-color: var(--secondary) !important;
    color: var(--secondary) !important;
}
.mud-button-outlined-secondary:hover {
    background: rgba(212,175,55,0.08) !important;
}
.mud-textfield-input, .mud-select-input { border-radius: 8px !important; }
.mud-input-outlined .mud-input-outlined-border { border-color: var(--border) !important; }
.mud-input-outlined:hover .mud-input-outlined-border { border-color: var(--primary) !important; }
.mud-input { color: var(--text-dark) !important; }
.mud-input-label { color: var(--text-light) !important; }

/* ─── DRAWER LINKS ─── */
.drawer-link {
    display: block; padding: 10px 16px;
    color: var(--text-muted); font-size: 0.88rem; font-weight: 500;
    border-radius: 6px; transition: all 0.2s; text-decoration: none;
}
.drawer-link:hover {
    color: var(--primary); background: rgba(201,169,110,0.08);
}
.drawer-link.active-nav {
    color: var(--primary); background: rgba(201,169,110,0.1); font-weight: 600;
}

/* ─── READY TO SHIP BADGE ─── */
.rts-badge {
    background: linear-gradient(135deg, #4CAF50, #388E3C) !important;
    font-size: 0.65rem !important; padding: 2px 10px !important;
    letter-spacing: 0.3px;
}

/* ─── WHATSAPP SMALL BUTTON ─── */
.wa-btn-sm {
    width: 30px; height: 30px;
    background: linear-gradient(135deg, #25D366, #128C7E);
    border-radius: 6px; display: inline-flex; align-items: center; justify-content: center;
    color: white; text-decoration: none;
    transition: all 0.2s ease; flex-shrink: 0;
}
.wa-btn-sm:hover {
    transform: scale(1.15); color: white;
    box-shadow: 0 3px 10px rgba(37,211,102,0.3);
}

/* ─── HEADER AUTH LINKS ─── */
.header-auth-link {
    color: var(--text-light) !important;
    font-size: 0.8rem; font-weight: 500; text-decoration: none;
    padding: 6px 10px; border-radius: 6px; transition: all 0.2s;
}
.header-auth-link:hover {
    color: var(--primary) !important;
    background: rgba(201,169,110,0.08);
}
.header-auth-register { color: var(--primary) !important; font-weight: 600 !important; }
.header-auth-register:hover { color: var(--primary) !important; }

/* ─── FEATURED CATEGORIES GRID ─── */
.cat-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
}
.cat-card {
    display: flex; flex-direction: column; align-items: center; gap: 10px;
    padding: 24px 12px; background: var(--bg-white);
    border: 1px solid var(--border-light); border-radius: var(--radius-md);
    text-decoration: none; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer; animation: fadeInUp 0.6s ease both;
    animation-timeline: view(); animation-range: entry 0% entry 20%;
}
.cat-card:nth-child(1) { animation-delay: 0s; }
.cat-card:nth-child(2) { animation-delay: 0.05s; }
.cat-card:nth-child(3) { animation-delay: 0.1s; }
.cat-card:nth-child(4) { animation-delay: 0.15s; }
.cat-card:nth-child(5) { animation-delay: 0.2s; }
.cat-card:nth-child(6) { animation-delay: 0.25s; }
.cat-card:nth-child(7) { animation-delay: 0.3s; }
.cat-card:nth-child(8) { animation-delay: 0.35s; }
.cat-card:nth-child(9) { animation-delay: 0.4s; }
.cat-card:nth-child(10) { animation-delay: 0.45s; }
@media (prefers-reduced-motion: reduce) { .cat-card { animation: none; } }
.cat-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-lg);
    border-color: rgba(201,169,110,0.2);
}
.cat-icon {
    width: 72px; height: 72px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    transition: all 0.3s ease;
}
.cat-card:hover .cat-icon { transform: scale(1.15) rotate(4deg); }
.cat-label { font-size: 0.82rem; font-weight: 500; color: var(--text-dark); text-align: center; line-height: 1.3; }

/* ─── NAV DROPDOWN ─── */
.nav-dropdown { position: relative; display: inline-block; }
.nav-dropdown-content {
    display: none; position: absolute; top: 100%; left: 50%;
    transform: translateX(-50%) translateY(4px);
    background: rgba(26,26,26,0.95);
    backdrop-filter: blur(12px);
    min-width: 170px; border-radius: var(--radius-sm);
    box-shadow: var(--shadow-lg); border: 1px solid var(--border-light);
    padding: 8px 0; z-index: 100;
}
.nav-dropdown-content a {
    display: block; padding: 8px 20px;
    color: var(--text-muted); font-size: 0.82rem; font-weight: 500;
    text-decoration: none; transition: all 0.15s;
}
.nav-dropdown-content a:hover {
    color: var(--primary); background: rgba(201,169,110,0.08);
}
.nav-dropdown:hover .nav-dropdown-content { display: block; animation: fadeIn 0.2s ease both; }
.nav-dropdown:hover .nav-link-custom {
    color: var(--primary) !important;
    background: rgba(201,169,110,0.08) !important;
}

/* ─── MATERIAL SYMBOLS ─── */
.material-symbols-outlined {
    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
    vertical-align: middle;
}

/* ─── DRAWER CHECKBOX ─── */
.hamburger-btn { background: none; border: none; cursor: pointer; padding: 8px; margin-right: 8px; display: inline-flex; align-items: center; }
.hamburger-btn .material-symbols-outlined { font-size: 24px; color: var(--text-dark); }
.drawer-header { padding: 20px; border-bottom: 1px solid var(--border-light); }
.drawer-nav { padding: 12px; }

#mobile-drawer {
    position: fixed; top: 0; left: 0; bottom: 0; width: 280px; z-index: 1000;
    background: rgba(26,26,26,0.95);
    backdrop-filter: blur(16px);
    box-shadow: 4px 0 40px rgba(0,0,0,0.5);
    transform: translateX(-100%); transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
#drawer-overlay {
    position: fixed; inset: 0; z-index: 999;
    background: rgba(0,0,0,0.5);
    backdrop-filter: blur(2px);
    display: none; cursor: pointer;
}
#drawer-toggle:checked ~ #mobile-drawer { transform: translateX(0); }
#drawer-toggle:checked ~ #drawer-overlay { display: block; }

/* ─── RESPONSIVE ─── */
@container (max-width: 768px) {
    .hero-content { padding: 50px 0; text-align: center; }
    .hero-desc { margin-left: auto; margin-right: auto; }
    .hero-content .d-flex { justify-content: center; }
}

@media (max-width: 768px) {
    .hero-section { min-height: 400px; }
    .hero-title { font-size: clamp(1.6rem, 5vw, 2rem); }
    .hero-content { padding: 50px 0; text-align: center; }
    .hero-desc { margin-left: auto; margin-right: auto; }
    .hero-content .d-flex { justify-content: center; }
    .collection-card-img { height: 200px; }
    .product-card-img { height: 180px; }
    .brand-story h2 { font-size: clamp(1.3rem, 4vw, 1.6rem); }
    .stat-number { font-size: clamp(1.5rem, 4vw, 1.8rem); }
    .section { padding: 48px 0; }
    .cat-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .cat-icon { width: 56px; height: 56px; }
    .cat-card { padding: 16px 8px; }
}

@media (max-width: 480px) {
    .cat-grid { grid-template-columns: repeat(2, 1fr); gap: 8px; }
    .product-card-img { height: 150px; }
    .whatsapp-float { width: 48px; height: 48px; bottom: 16px; right: 16px; }
    .whatsapp-float .material-symbols-outlined { font-size: 24px; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}

/* ─── DARK-THEME SPECIFIC TWEAKS ─── */
.page-header h2, .page-header p { color: var(--text-dark); }
.page-header p { color: var(--text-muted); }
.page-header .mud-text-primary { color: var(--text-dark) !important; }
.mud-text-secondary { color: var(--text-muted) !important; }

.mud-typography { color: var(--text-dark); }
.mud-input-slot { color: var(--text-dark); }
.text-center .mud-text-secondary { color: var(--text-light) !important; }
.mud-drawer .mud-nav-item { color: var(--text-muted); }
