/* ============================================
   MAGISTRO FOOD PRODUCTS - style.css
   Inspired by Bake Factory Premium Design
   Colors: Green #A4D039 | Gold #C9A97A | Dark #0f0f0f
   ============================================ */

/* ============================================
   1. CSS VARIABLES & ROOT
   ============================================ */
:root {
    --color-green:        #A4D039;
    --color-green-dark:   #8ab82e;
    --color-green-glow:   rgba(164, 208, 57, 0.15);
    --color-gold:         #C9A97A;
    --color-gold-dark:    #b8956a;
    --color-gold-glow:    rgba(201, 169, 122, 0.15);
    --color-dark:         #0f0f0f;
    --color-dark-2:       #1a1a1a;
    --color-dark-3:       #242424;
    --color-dark-4:       #2e2e2e;
    --color-white:        #ffffff;
    --color-gray:         #a0a0a0;
    --color-gray-light:   #d0d0d0;
    --color-border:       rgba(255, 255, 255, 0.08);
    --color-border-gold:  rgba(201, 169, 122, 0.2);
    --color-border-green: rgba(164, 208, 57, 0.2);

    --font-main:    'Poppins', sans-serif;
    --font-deco:    'Playfair Display', serif;

    --header-h:     80px;
    --radius:       12px;
    --radius-lg:    20px;
    --radius-xl:    30px;
    --transition:   all 0.3s ease;
    --transition-slow: all 0.6s cubic-bezier(0.77, 0, 0.18, 1);
    --shadow:       0 8px 32px rgba(0, 0, 0, 0.4);
    --shadow-gold:  0 8px 32px rgba(201, 169, 122, 0.2);
    --shadow-green: 0 8px 32px rgba(164, 208, 57, 0.2);
}

/* ============================================
   2. RESET & BASE
   ============================================ */
*, *::before, *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    font-size: 16px;
    overflow-x: hidden;
}

body {
    font-family: var(--font-main);
    background-color: var(--color-dark);
    color: var(--color-white);
    overflow-x: hidden;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body.loading { overflow: hidden; }

img {
    max-width: 100%;
    height: auto;
    display: block;
}

a {
    text-decoration: none;
    color: inherit;
    transition: var(--transition);
}

ul { list-style: none; }
button { font-family: var(--font-main); }
input, textarea, select { font-family: var(--font-main); }

/* Scrollbar */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--color-dark); }
::-webkit-scrollbar-thumb {
    background: var(--color-gold);
    border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover { background: var(--color-green); }

/* Selection */
::selection {
    background: var(--color-gold);
    color: var(--color-dark);
}

/* ============================================
   PRELOADER - CLEAN VERSION
   ============================================ */
#preloader {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-dark);
    transition: opacity 0.6s ease;
}

#preloader.hidden {
    opacity: 0;
    pointer-events: none;
}

/* Content */
.preloader-content {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2.5rem;
    animation: pre-fade-in 0.5s ease;
}

@keyframes pre-fade-in {
    from { opacity: 0; transform: translateY(10px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* Logo */
.preloader-content img {
    width: 200px;
    height: auto;
    filter: drop-shadow(0 0 30px rgba(164, 208, 57, 0.5));
    animation: logo-pulse 2s ease-in-out infinite;
}

@keyframes logo-pulse {
    0%, 100% {
        filter: drop-shadow(0 0 20px rgba(164, 208, 57, 0.4));
        transform: scale(1);
    }
    50% {
        filter: drop-shadow(0 0 45px rgba(164, 208, 57, 0.75));
        transform: scale(1.05);
    }
}

/* Dots */
.preloader-dots {
    display: flex;
    align-items: center;
    gap: 10px;
}

.preloader-dots span {
    display: block;
    border-radius: 50%;
    animation: dot-jump 1.4s ease-in-out infinite;
}

.preloader-dots span:nth-child(1) {
    width: 10px;
    height: 10px;
    background: var(--color-green);
    animation-delay: 0s;
}

.preloader-dots span:nth-child(2) {
    width: 13px;
    height: 13px;
    background: var(--color-gold);
    animation-delay: 0.2s;
}

.preloader-dots span:nth-child(3) {
    width: 10px;
    height: 10px;
    background: var(--color-green);
    animation-delay: 0.4s;
}

@keyframes dot-jump {
    0%, 60%, 100% {
        transform: translateY(0);
        opacity: 0.35;
    }
    30% {
        transform: translateY(-16px);
        opacity: 1;
    }
}
/* ============================================
   4. UTILITIES
   ============================================ */
.container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 2rem;
}

.section { padding: 6rem 0; }

.section-tag {
    display: inline-block;
    font-family: var(--font-deco);
    font-style: italic;
    font-size: 1.1rem;
    color: var(--color-gold);
    margin-bottom: 0.75rem;
    letter-spacing: 0.02em;
}

.section-title {
    font-family: var(--font-deco);
    font-size: clamp(1.8rem, 3.5vw, 2.8rem);
    font-weight: 700;
    font-style: italic;
    line-height: 1.2;
    margin-bottom: 1rem;
    color: var(--color-white);
}

.section-subtitle {
    color: var(--color-gray);
    font-size: 1rem;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.7;
}

.section-header {
    text-align: center;
    margin-bottom: 3.5rem;
}

/* Buttons */
.btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.9rem 2.2rem;
    border-radius: 50px;
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    transition: var(--transition);
    border: 2px solid transparent;
    white-space: nowrap;
    letter-spacing: 0.02em;
    position: relative;
    overflow: hidden;
}

.btn::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(255,255,255,0.05);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.btn:hover::before { opacity: 1; }

.btn-primary {
    background: var(--color-gold);
    color: var(--color-dark);
    border-color: var(--color-gold);
    font-weight: 700;
}

.btn-primary:hover {
    background: transparent;
    color: var(--color-gold);
    transform: translateY(-3px);
    box-shadow: var(--shadow-gold);
}

.btn-outline {
    background: transparent;
    color: var(--color-white);
    border-color: rgba(255, 255, 255, 0.3);
}

.btn-outline:hover {
    background: var(--color-green);
    border-color: var(--color-green);
    color: var(--color-dark);
    transform: translateY(-3px);
    box-shadow: var(--shadow-green);
}

.btn-green {
    background: var(--color-green);
    color: var(--color-dark);
    border-color: var(--color-green);
    font-weight: 700;
}

.btn-green:hover {
    background: transparent;
    color: var(--color-green);
    transform: translateY(-3px);
    box-shadow: var(--shadow-green);
}

/* Mobile overlay */
.overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 900;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}
.overlay.show { display: block; }

/* ============================================
   5. HEADER & NAVIGATION
   ============================================ */
.header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: var(--header-h);
    z-index: 1000;
    transition: var(--transition);
    background: transparent;
}

.header.scrolled {
    background: rgba(15, 15, 15, 0.96);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--color-border);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.4);
}

.nav {
    height: var(--header-h);
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 2rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
}

/* Logo */
.nav-logo img {
    height: 55px !important;
    width: auto !important;
    max-width: 180px;
    transition: var(--transition);
}

.header.scrolled .nav-logo img {
    height: 48px !important;
}

.nav-logo:hover img {
    filter: drop-shadow(0 0 12px rgba(164,208,57,0.6));
    transform: scale(1.03);
}

/* Nav Links */
.nav-menu {
    display: flex;
    align-items: center;
    gap: 2.5rem;
}

.nav-link {
    font-size: 0.92rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.8);
    position: relative;
    padding-bottom: 4px;
    transition: var(--transition);
    letter-spacing: 0.03em;
}

.nav-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--color-green), var(--color-gold));
    transition: width 0.3s ease;
    border-radius: 1px;
}

.nav-link:hover,
.nav-link.active {
    color: var(--color-green);
}

.nav-link:hover::after,
.nav-link.active::after {
    width: 100%;
}

/* Nav Actions */
.nav-actions {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.nav-phone {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: var(--color-gold);
    font-weight: 600;
    transition: var(--transition);
    white-space: nowrap;
}

.nav-phone i {
    font-size: 1.1rem;
    color: #25D366;
    animation: pulse-green 2s ease-in-out infinite;
}

@keyframes pulse-green {
    0%, 100% { filter: drop-shadow(0 0 0 rgba(37, 211, 102, 0)); }
    50%       { filter: drop-shadow(0 0 6px rgba(37, 211, 102, 0.6)); }
}

.nav-phone:hover { color: var(--color-green); }

/* Cart Button */
.cart-btn {
    position: relative;
    background: none;
    border: 1px solid var(--color-border);
    color: var(--color-white);
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 1rem;
    transition: var(--transition);
}

.cart-btn:hover {
    border-color: var(--color-green);
    color: var(--color-green);
    background: var(--color-green-glow);
    box-shadow: 0 0 20px rgba(164, 208, 57, 0.2);
}

.cart-badge {
    position: absolute;
    top: -6px;
    right: -6px;
    background: linear-gradient(135deg, var(--color-green), var(--color-gold));
    color: var(--color-dark);
    font-size: 0.6rem;
    font-weight: 700;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--color-dark);
}

.cart-badge.bounce {
    animation: badge-bounce 0.4s ease;
}

@keyframes badge-bounce {
    0%, 100% { transform: scale(1); }
    50%       { transform: scale(1.5); }
}

/* Hamburger */
.hamburger {
    display: none;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
    background: none;
    border: none;
    padding: 4px;
}

.hamburger span {
    display: block;
    width: 25px;
    height: 2px;
    background: var(--color-white);
    border-radius: 2px;
    transition: var(--transition);
}

.hamburger.active span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
    background: var(--color-green);
}
.hamburger.active span:nth-child(2) { opacity: 0; }
.hamburger.active span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
    background: var(--color-green);
}

/* ============================================
   6. HERO SECTION
   ============================================ */
.hero {
    position: relative;
    height: 100vh;
    min-height: 650px;
    display: flex;
    align-items: center;
    overflow: hidden;
}

/* Background Slides */
.hero-slides {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.hero-slide {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;
    transition: opacity 1.2s ease, transform 8s ease;
    transform: scale(1.08);
}

.hero-slide.active {
    opacity: 1;
    transform: scale(1);
}

/* Overlay - dark cinematic */
.hero-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(
        105deg,
        rgba(0, 0, 0, 0.75) 0%,
        rgba(0, 0, 0, 0.45) 50%,
        rgba(0, 0, 0, 0.25) 100%
    );
}

/* Additional bottom gradient */
.hero-overlay::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 200px;
    background: linear-gradient(to top, var(--color-dark), transparent);
}

/* Hero Container */
.hero-container {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 100%;
    padding-top: var(--header-h);
}

/* Hero Content */
.hero-content {
    max-width: 580px;
    animation: hero-fade-up 1s ease 0.5s both;
}

@keyframes hero-fade-up {
    from { opacity: 0; transform: translateY(40px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* Tag - gold italic (like "Which Spice is your favorite?") */
.hero-tag {
    font-family: var(--font-deco);
    font-style: italic;
    font-size: 1.2rem;
    color: var(--color-gold);
    margin-bottom: 1rem;
    display: block;
    letter-spacing: 0.02em;
}

/* Main Title - HUGE, bold */
.hero-title {
    font-family: var(--font-deco);
    font-size: clamp(2.5rem, 5.5vw, 4.5rem);
    font-weight: 700;
    font-style: italic;
    line-height: 1.1;
    margin-bottom: 1.5rem;
    color: var(--color-white);
    text-shadow: 0 4px 20px rgba(0,0,0,0.5);
}

.hero-desc {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.75);
    margin-bottom: 2.5rem;
    max-width: 480px;
    line-height: 1.8;
}

.hero-buttons {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

/* Right side arrows (PDF vage) */
.hero-arrows {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    position: absolute;
    right: 2rem;
    top: 50%;
    transform: translateY(-50%);
}

.hero-arrow {
    width: 48px;
    height: 48px;
    border: 1px solid rgba(255,255,255,0.25);
    background: rgba(0,0,0,0.4);
    backdrop-filter: blur(8px);
    color: var(--color-white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: var(--transition);
    font-size: 0.9rem;
}

.hero-arrow:hover {
    background: var(--color-gold);
    border-color: var(--color-gold);
    color: var(--color-dark);
    transform: scale(1.1);
}

/* Dots */
.hero-dots {
    position: absolute;
    bottom: 2rem;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 0.5rem;
    z-index: 2;
}

.hero-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(255,255,255,0.35);
    border: none;
    cursor: pointer;
    transition: var(--transition);
    padding: 0;
}

.hero-dot.active {
    width: 28px;
    border-radius: 4px;
    background: var(--color-gold);
}

/* Scroll indicator */
.hero-scroll {
    position: absolute;
    bottom: 2rem;
    right: 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.4rem;
    z-index: 2;
    font-size: 0.7rem;
    color: rgba(255,255,255,0.5);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    animation: scroll-bounce 2s ease-in-out infinite;
}

.hero-scroll i {
    font-size: 1rem;
    color: var(--color-gold);
}

@keyframes scroll-bounce {
    0%, 100% { transform: translateY(0); }
    50%       { transform: translateY(6px); }
}

/* ============================================
   7. SPECIAL PRODUCTS SECTION
   ============================================ */
.special-products {
    background: var(--color-dark);
    position: relative;
    overflow: hidden;
}

/* Decorative background text */
.special-products::before {
    content: 'SPICES';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: var(--font-deco);
    font-size: clamp(5rem, 12vw, 14rem);
    font-weight: 700;
    color: rgba(255,255,255,0.015);
    white-space: nowrap;
    pointer-events: none;
    user-select: none;
    letter-spacing: 0.1em;
}

/* Tabs */
.tabs-wrapper {
    margin-bottom: 3rem;
    position: relative;
}

.tabs-nav {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0;
    background: var(--color-dark-2);
    border: 1px solid var(--color-border);
    border-radius: 50px;
    padding: 6px;
    width: fit-content;
    margin: 0 auto;
    flex-wrap: wrap;
}

.tab-btn {
    padding: 0.65rem 1.8rem;
    border: none;
    background: transparent;
    color: var(--color-gray);
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    border-radius: 50px;
    transition: var(--transition);
    white-space: nowrap;
    letter-spacing: 0.02em;
}

.tab-btn:hover { color: var(--color-white); }

.tab-btn.active {
    background: linear-gradient(135deg, var(--color-gold), var(--color-gold-dark));
    color: var(--color-dark);
    font-weight: 700;
    box-shadow: 0 4px 15px rgba(201, 169, 122, 0.3);
}

/* Products Grid */
.products-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
}

/* Product Card */
.product-card {
    background: var(--color-dark-2);
    border: 1px solid var(--color-border);
    border-radius: var(--radius);
    overflow: hidden;
    transition: var(--transition);
    position: relative;
    cursor: pointer;
}

.product-card:hover {
    transform: translateY(-6px);
    border-color: var(--color-border-gold);
    box-shadow: 0 20px 50px rgba(0,0,0,0.5),
                0 0 0 1px var(--color-border-gold);
}

/* Product Image Wrapper */
.product-card-img {
    position: relative;
    overflow: hidden;
    aspect-ratio: 1 / 1;
    background: var(--color-dark-3);
}

.product-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.product-card:hover .product-card-img img {
    transform: scale(1.08);
}

/* Badges */
.product-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    padding: 0.3rem 0.85rem;
    border-radius: 50px;
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    z-index: 2;
}

.badge-sale {
    background: linear-gradient(135deg, #ff6b6b, #ee5a24);
    color: #fff;
}

.badge-new {
    background: linear-gradient(135deg, var(--color-green), var(--color-green-dark));
    color: var(--color-dark);
}

.badge-best {
    background: linear-gradient(135deg, var(--color-gold), var(--color-gold-dark));
    color: var(--color-dark);
}

/* Hover Actions */
.product-actions {
    position: absolute;
    bottom: -60px;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.75rem;
    background: linear-gradient(to top, rgba(0,0,0,0.8), transparent);
    transition: bottom 0.4s ease;
    z-index: 3;
}

.product-card:hover .product-actions {
    bottom: 0;
}

.action-btn {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,0.2);
    background: rgba(0,0,0,0.6);
    backdrop-filter: blur(8px);
    color: var(--color-white);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 0.85rem;
    transition: var(--transition);
}

.action-btn:hover {
    background: var(--color-gold);
    border-color: var(--color-gold);
    color: var(--color-dark);
    transform: scale(1.1);
}

.add-cart-btn:hover {
    background: var(--color-green);
    border-color: var(--color-green);
}

/* Product Card Body */
.product-card-body {
    padding: 1.25rem;
}

.product-cat {
    font-size: 0.7rem;
    font-weight: 600;
    color: var(--color-gold);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    display: block;
    margin-bottom: 0.4rem;
}

/* Stars */
.product-stars {
    display: flex;
    gap: 2px;
    margin-bottom: 0.5rem;
}

.product-stars i {
    color: var(--color-gold);
    font-size: 0.75rem;
}

.product-stars i.far { color: rgba(201, 169, 122, 0.3); }

.product-name {
    font-family: var(--font-deco);
    font-size: 1rem;
    font-weight: 600;
    font-style: italic;
    margin-bottom: 0.3rem;
    line-height: 1.3;
}

.product-name a {
    color: var(--color-white);
    transition: var(--transition);
}
.product-name a:hover { color: var(--color-gold); }

.product-weight {
    font-size: 0.8rem;
    color: var(--color-gray);
    margin-bottom: 0.75rem;
}

.product-price {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.price-current {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--color-green);
}

.price-old {
    font-size: 0.85rem;
    color: var(--color-gray);
    text-decoration: line-through;
}

/* Hidden product card for filter */
.product-card.hidden {
    display: none;
}

/* Filter animation */
.product-card.fade-in {
    animation: card-fade-in 0.4s ease forwards;
}

@keyframes card-fade-in {
    from { opacity: 0; transform: translateY(20px) scale(0.95); }
    to   { opacity: 1; transform: translateY(0) scale(1); }
}

/* ============================================
   8. ABOUT PREVIEW SECTION
   ============================================ */
.about-preview {
    background: var(--color-dark-3);
    position: relative;
    overflow: hidden;
}

.about-preview::before {
    content: '';
    position: absolute;
    top: -100px;
    right: -100px;
    width: 400px;
    height: 400px;
    background: radial-gradient(
        circle,
        rgba(164, 208, 57, 0.04) 0%,
        transparent 70%
    );
    pointer-events: none;
}

.about-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}

/* Image wrap */
.about-image-wrap {
    position: relative;
}

.about-img-main {
    border-radius: var(--radius-lg);
    overflow: hidden;
    position: relative;
    box-shadow: var(--shadow);
    aspect-ratio: 4/5;
}

.about-img-main img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.about-img-main:hover img { transform: scale(1.04); }

/* Image overlay shine */
.about-img-main::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
        135deg,
        rgba(164, 208, 57, 0.06) 0%,
        transparent 50%
    );
    pointer-events: none;
}

/* Floating stats card */
.about-stats-card {
    position: absolute;
    bottom: -20px;
    right: -20px;
    background: var(--color-dark-2);
    border: 1px solid var(--color-border-gold);
    border-radius: var(--radius);
    padding: 1.25rem 1.5rem;
    display: flex;
    align-items: center;
    gap: 1.5rem;
    box-shadow: var(--shadow-gold);
    backdrop-filter: blur(10px);
    z-index: 2;
}

.stat-item {
    text-align: center;
}

.stat-num {
    display: block;
    font-family: var(--font-deco);
    font-size: 1.6rem;
    font-weight: 700;
    font-style: italic;
    color: var(--color-gold);
    line-height: 1;
    margin-bottom: 0.25rem;
}

.stat-label {
    font-size: 0.7rem;
    color: var(--color-gray);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 600;
}

.stat-divider {
    width: 1px;
    height: 40px;
    background: var(--color-border);
}

/* Green icon badge */
.about-icon {
    position: absolute;
    top: 20px;
    left: -15px;
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, var(--color-green), var(--color-green-dark));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    color: var(--color-dark);
    box-shadow: 0 8px 24px rgba(164, 208, 57, 0.4);
    animation: float-icon 3s ease-in-out infinite;
}

@keyframes float-icon {
    0%, 100% { transform: translateY(0); }
    50%       { transform: translateY(-8px); }
}

/* About content */
.about-content 

.about-text {
    color: var(--color-gray);
    line-height: 1.8;
    margin-bottom: 1.25rem;
    font-size: 0.97rem;
}

/* Feature List */
.about-features {
    margin: 2rem 0;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.about-feature-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}

.feature-icon {
    width: 44px;
    height: 44px;
    min-width: 44px;
    border-radius: 10px;
    background: var(--color-green-glow);
    border: 1px solid var(--color-border-green);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    color: var(--color-green);
    transition: var(--transition);
}

.about-feature-item:hover .feature-icon {
    background: var(--color-green);
    color: var(--color-dark);
    transform: scale(1.1);
    box-shadow: 0 8px 20px rgba(164, 208, 57, 0.3);
}

.feature-text {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.feature-text strong {
    color: var(--color-white);
    font-size: 0.95rem;
    font-weight: 600;
}

.feature-text span {
    color: var(--color-gray);
    font-size: 0.85rem;
    line-height: 1.5;
}

/* Stats row (about page) */
.about-stats-row {
    display: flex;
    gap: 2rem;
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid var(--color-border);
}

.about-stats-row .stat-num {
    font-size: 2rem;
}

.about-stats-row .stat-item {
    text-align: left;
}

/* ============================================
   9. TESTIMONIALS SECTION
   ============================================ */
.testimonials-section {
    background: var(--color-dark);
    position: relative;
    overflow: hidden;
}

.testimonials-section::before {
    content: '"';
    position: absolute;
    top: -2rem;
    right: 5%;
    font-family: var(--font-deco);
    font-size: 20rem;
    color: rgba(201, 169, 122, 0.03);
    line-height: 1;
    pointer-events: none;
    user-select: none;
}

/* Swiper custom */
.testimonial-swiper {
    padding-bottom: 3.5rem !important;
}

.testimonial-card {
    background: var(--color-dark-2);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: 2.5rem;
    transition: var(--transition);
    height: auto;
    position: relative;
    overflow: hidden;
}

.testimonial-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--color-green), var(--color-gold));
    opacity: 0;
    transition: opacity 0.3s ease;
}

.swiper-slide-active .testimonial-card::before,
.testimonial-card:hover::before {
    opacity: 1;
}

.testimonial-card:hover {
    border-color: var(--color-border-gold);
    transform: translateY(-4px);
    box-shadow: var(--shadow-gold);
}

.testimonial-quote {
    font-size: 2rem;
    color: var(--color-gold);
    margin-bottom: 1.25rem;
    opacity: 0.6;
}

.testimonial-text {
    color: var(--color-gray-light);
    font-size: 0.95rem;
    line-height: 1.8;
    font-style: italic;
    margin-bottom: 1.5rem;
}

.testimonial-stars {
    display: flex;
    gap: 3px;
    margin-bottom: 1.5rem;
}

.testimonial-stars i { color: var(--color-gold); font-size: 0.85rem; }

.testimonial-client {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.client-avatar {
    width: 50px;
    height: 50px;
    min-width: 50px;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid var(--color-border-gold);
}

.client-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.client-info {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.client-info strong {
    font-size: 0.95rem;
    color: var(--color-white);
    font-weight: 600;
}

.client-info span {
    font-size: 0.8rem;
    color: var(--color-gray);
}

/* Swiper Pagination */
.testimonial-pagination {
    bottom: 0 !important;
}

.testimonial-pagination .swiper-pagination-bullet {
    background: var(--color-border);
    opacity: 1;
    width: 8px;
    height: 8px;
    transition: var(--transition);
}

.testimonial-pagination .swiper-pagination-bullet-active {
    background: var(--color-gold);
    width: 24px;
    border-radius: 4px;
}

/* ============================================
   10. WHATSAPP CTA SECTION
   ============================================ */
.whatsapp-cta {
    background: linear-gradient(
        135deg,
        rgba(37, 211, 102, 0.08) 0%,
        rgba(164, 208, 57, 0.05) 50%,
        rgba(201, 169, 122, 0.05) 100%
    );
    border-top: 1px solid rgba(37, 211, 102, 0.1);
    border-bottom: 1px solid rgba(37, 211, 102, 0.1);
    padding: 4rem 0;
}

.whatsapp-cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    flex-wrap: wrap;
}

.whatsapp-cta-content {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.whatsapp-big-icon {
    font-size: 3.5rem;
    color: #25D366;
    animation: pulse-green 2s ease-in-out infinite;
    filter: drop-shadow(0 0 15px rgba(37, 211, 102, 0.4));
}

.whatsapp-cta-content h3 {
    font-family: var(--font-deco);
    font-size: 1.6rem;
    font-weight: 700;
    font-style: italic;
    margin-bottom: 0.4rem;
}

.whatsapp-cta-content p {
    color: var(--color-gray);
    font-size: 0.95rem;
}

/* ============================================
   11. FOOTER
   ============================================ */
.footer {
    background: var(--color-dark-2);
    border-top: 1px solid var(--color-border);
}

.footer-top {
    padding: 5rem 0 3rem;
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1.5fr;
    gap: 3rem;
}

.footer-logo img {
    height: 45px;
    width: auto;
    margin-bottom: 1.25rem;
    filter: brightness(0.9);
    transition: var(--transition);
}

.footer-logo:hover img {
    filter: brightness(1) drop-shadow(0 0 8px rgba(164, 208, 57, 0.4));
}

.footer-desc {
    color: var(--color-gray);
    font-size: 0.88rem;
    line-height: 1.7;
    margin-bottom: 1.5rem;
}

/* Social Links */
.footer-social {
    display: flex;
    gap: 0.75rem;
}

.social-link {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid var(--color-border);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-gray);
    font-size: 0.9rem;
    transition: var(--transition);
}

.social-link:hover {
    background: var(--color-gold);
    border-color: var(--color-gold);
    color: var(--color-dark);
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(201, 169, 122, 0.3);
}

.social-link:nth-child(3):hover {
    background: #25D366;
    border-color: #25D366;
}

/* Footer Titles */
.footer-title {
    font-family: var(--font-deco);
    font-size: 1.1rem;
    font-weight: 700;
    font-style: italic;
    color: var(--color-white);
    margin-bottom: 1.5rem;
    position: relative;
    padding-bottom: 0.75rem;
}

.footer-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 40px;
    height: 2px;
    background: linear-gradient(90deg, var(--color-gold), transparent);
    border-radius: 1px;
}

/* Footer Links */
.footer-links {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.footer-link {
    color: var(--color-gray);
    font-size: 0.88rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    transition: var(--transition);
    padding: 0.2rem 0;
}

.footer-link i {
    font-size: 0.65rem;
    color: var(--color-gold);
    transition: transform 0.3s ease;
}

.footer-link:hover {
    color: var(--color-green);
    padding-left: 6px;
}

.footer-link:hover i {
    transform: translateX(3px);
    color: var(--color-green);
}

/* Footer Contact */
.footer-contact {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.footer-contact-item {
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
    color: var(--color-gray);
    font-size: 0.88rem;
    line-height: 1.6;
}

.footer-contact-item i {
    color: var(--color-gold);
    font-size: 1rem;
    margin-top: 0.15rem;
    min-width: 16px;
}

.footer-contact-item a {
    color: var(--color-gray);
    display: block;
    transition: var(--transition);
}

.footer-contact-item a:hover { color: var(--color-green); }

.footer-contact-item div {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

/* Footer Bottom */
.footer-bottom {
    padding: 1.5rem 0;
    border-top: 1px solid var(--color-border);
}

.footer-bottom-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.footer-copy {
    color: var(--color-gray);
    font-size: 0.82rem;
}

.admin-lock {
    color: rgba(255,255,255,0.1);
    font-size: 0.75rem;
    transition: var(--transition);
    opacity: 0;
}

.admin-lock:hover { opacity: 1; color: var(--color-gold); }

/* ============================================
   12. CART SIDEBAR
   ============================================ */
.cart-sidebar {
    position: fixed;
    top: 0;
    right: -420px;
    width: 420px;
    max-width: 100vw;
    height: 100vh;
    background: var(--color-dark-2);
    border-left: 1px solid var(--color-border);
    z-index: 9000;
    display: flex;
    flex-direction: column;
    transition: right 0.4s cubic-bezier(0.77, 0, 0.18, 1);
    box-shadow: -10px 0 50px rgba(0,0,0,0.5);
}

.cart-sidebar.open { right: 0; }

.cart-sidebar-header {
    padding: 1.5rem;
    border-bottom: 1px solid var(--color-border);
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-shrink: 0;
}

.cart-sidebar-header h3 {
    font-family: var(--font-deco);
    font-size: 1.2rem;
    font-style: italic;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: var(--color-white);
}

.cart-sidebar-header h3 i { color: var(--color-gold); }

.cart-close-btn {
    background: none;
    border: 1px solid var(--color-border);
    color: var(--color-gray);
    width: 36px;
    height: 36px;
    border-radius: 50%;
    cursor: pointer;
    font-size: 0.9rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
}

.cart-close-btn:hover {
    background: var(--color-dark-4);
    color: var(--color-white);
    border-color: var(--color-white);
}

.cart-items-wrapper {
    flex: 1;
    overflow-y: auto;
    padding: 1.5rem;
}

/* Cart Item */
.cart-item {
    display: flex;
    gap: 1rem;
    padding: 1rem 0;
    border-bottom: 1px solid var(--color-border);
    animation: cart-item-in 0.3s ease;
}

@keyframes cart-item-in {
    from { opacity: 0; transform: translateX(20px); }
    to   { opacity: 1; transform: translateX(0); }
}

.cart-item-img {
    width: 70px;
    height: 70px;
    min-width: 70px;
    border-radius: 8px;
    overflow: hidden;
    background: var(--color-dark-3);
}

.cart-item-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cart-item-info { flex: 1; }

.cart-item-name {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--color-white);
    margin-bottom: 0.3rem;
}

.cart-item-weight {
    font-size: 0.78rem;
    color: var(--color-gray);
    margin-bottom: 0.5rem;
}

.cart-item-price {
    font-size: 0.9rem;
    color: var(--color-green);
    font-weight: 700;
}

.cart-item-controls {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0.5rem;
}

.cart-qty-btn {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 1px solid var(--color-border);
    background: var(--color-dark-3);
    color: var(--color-white);
    cursor: pointer;
    font-size: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
}

.cart-qty-btn:hover {
    background: var(--color-gold);
    border-color: var(--color-gold);
    color: var(--color-dark);
}

.cart-qty-num {
    font-size: 0.9rem;
    font-weight: 600;
    min-width: 24px;
    text-align: center;
}

.cart-remove-btn {
    background: none;
    border: none;
    color: rgba(255,100,100,0.5);
    cursor: pointer;
    font-size: 0.9rem;
    transition: var(--transition);
    margin-left: auto;
    padding: 4px;
}

.cart-remove-btn:hover { color: #ff6b6b; }

/* Empty cart */
.cart-empty {
    text-align: center;
    padding: 3rem 1rem;
}

.cart-empty i {
    font-size: 4rem;
    color: var(--color-border);
    margin-bottom: 1rem;
    display: block;
}

.cart-empty p {
    color: var(--color-gray);
    font-size: 0.95rem;
    margin-bottom: 1.5rem;
}

/* Cart Footer */
.cart-sidebar-footer {
    padding: 1.5rem;
    border-top: 1px solid var(--color-border);
    background: var(--color-dark-3);
    flex-shrink: 0;
}

.cart-total-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.25rem;
    font-size: 1rem;
}

.cart-total-label { color: var(--color-gray); font-weight: 500; }

.cart-total-amount {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--color-green);
}

.cart-checkout-btn {
    width: 100%;
    padding: 1rem;
    background: linear-gradient(135deg, var(--color-green), var(--color-green-dark));
    color: var(--color-dark);
    border: none;
    border-radius: 50px;
    font-size: 0.95rem;
    font-weight: 700;
    cursor: pointer;
    transition: var(--transition);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
    letter-spacing: 0.03em;
}

.cart-checkout-btn:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-green);
}

.cart-whatsapp-btn {
    width: 100%;
    padding: 1rem;
    background: transparent;
    color: #25D366;
    border: 1px solid rgba(37, 211, 102, 0.3);
    border-radius: 50px;
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    transition: var(--transition);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.cart-whatsapp-btn:hover {
    background: #25D366;
    color: var(--color-dark);
    border-color: #25D366;
}

/* ============================================
   13. QUICK VIEW MODAL
   ============================================ */
.modal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.8);
    backdrop-filter: blur(8px);
    z-index: 8000;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 2rem;
}

.modal-overlay.show {
    display: flex;
    animation: modal-bg-in 0.3s ease;
}

@keyframes modal-bg-in {
    from { opacity: 0; }
    to   { opacity: 1; }
}

.quick-view-modal {
    background: var(--color-dark-2);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    width: 100%;
    max-width: 800px;
    max-height: 90vh;
    overflow-y: auto;
    position: relative;
    animation: modal-slide-in 0.4s cubic-bezier(0.77, 0, 0.18, 1);
    box-shadow: 0 30px 100px rgba(0,0,0,0.7);
}

@keyframes modal-slide-in {
    from { opacity: 0; transform: translateY(30px) scale(0.95); }
    to   { opacity: 1; transform: translateY(0) scale(1); }
}

.modal-close {
    position: sticky;
    top: 1rem;
    right: 0;
    float: right;
    margin: 1rem 1rem 0 0;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid var(--color-border);
    background: var(--color-dark-3);
    color: var(--color-gray);
    cursor: pointer;
    font-size: 0.9rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
    z-index: 10;
}

.modal-close:hover {
    background: var(--color-dark-4);
    color: var(--color-white);
    border-color: var(--color-white);
}

.modal-content {
    padding: 2rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    clear: both;
}

.modal-img {
    border-radius: var(--radius);
    overflow: hidden;
    aspect-ratio: 1/1;
}

.modal-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.modal-info 

.modal-cat {
    font-size: 0.7rem;
    color: var(--color-gold);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 600;
    display: block;
    margin-bottom: 0.5rem;
}

.modal-title {
    font-family: var(--font-deco);
    font-size: 1.5rem;
    font-style: italic;
    margin-bottom: 0.75rem;
}

.modal-price {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--color-green);
    margin-bottom: 1rem;
}

.modal-desc {
    color: var(--color-gray);
    font-size: 0.9rem;
    line-height: 1.7;
    margin-bottom: 1.5rem;
}

.modal-weight-label {
    font-size: 0.85rem;
    color: var(--color-gray-light);
    margin-bottom: 0.75rem;
    font-weight: 500;
}

.modal-weight-btns {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
}

.modal-w-btn {
    padding: 0.4rem 1rem;
    border: 1px solid var(--color-border);
    background: var(--color-dark-3);
    color: var(--color-gray);
    border-radius: 50px;
    font-size: 0.82rem;
    cursor: pointer;
    transition: var(--transition);
}

.modal-w-btn.active,
.modal-w-btn:hover {
    border-color: var(--color-gold);
    color: var(--color-gold);
    background: var(--color-gold-glow);
}

.modal-actions {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.modal-actions .btn {
    flex: 1;
    justify-content: center;
}

/* ============================================
   14. TOAST NOTIFICATION
   ============================================ */
.toast {
    position: fixed;
    bottom: 2rem;
    left: 50%;
    transform: translateX(-50%) translateY(100px);
    background: var(--color-dark-2);
    border: 1px solid var(--color-border-green);
    border-radius: 50px;
    padding: 0.85rem 1.75rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--color-white);
    z-index: 99998;
    opacity: 0;
    transition: all 0.4s cubic-bezier(0.77, 0, 0.18, 1);
    white-space: nowrap;
    box-shadow: 0 10px 40px rgba(0,0,0,0.4);
    backdrop-filter: blur(10px);
}

.toast i {
    color: var(--color-green);
    font-size: 1.1rem;
}

.toast.show {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}

/* ============================================
   15. PAGE HEADER (Inner pages)
   ============================================ */
.page-header-section {
    position: relative;
    height: 320px;
    display: flex;
    align-items: flex-end;
    overflow: hidden;
    margin-top: 0;
    padding-top: var(--header-h);
}

.page-header-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    filter: brightness(0.4);
    transform: scale(1.05);
    transition: transform 8s ease;
}

.page-header-section:hover .page-header-bg {
    transform: scale(1);
}

.page-header-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top,
        var(--color-dark) 0%,
        rgba(0,0,0,0.5) 50%,
        rgba(0,0,0,0.3) 100%
    );
}

.page-header-content {
    position: relative;
    z-index: 2;
    padding: 3rem 0 2.5rem;
}

.page-header-title {
    font-family: var(--font-deco);
    font-size: clamp(2rem, 4vw, 3.5rem);
    font-weight: 700;
    font-style: italic;
    margin-bottom: 0.75rem;
    text-shadow: 0 4px 20px rgba(0,0,0,0.5);
}

/* Breadcrumb */
.breadcrumb {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.85rem;
}

.bc-link {
    color: var(--color-gold);
    transition: var(--transition);
}

.bc-link:hover { color: var(--color-white); }

.bc-sep {
    color: var(--color-gray);
    font-size: 0.65rem;
}

.bc-current { color: var(--color-gray); }

/* ============================================
   16. SHOP PAGE
   ============================================ */
.shop-section {
    background: var(--color-dark);
}

.shop-layout {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 2.5rem;
    align-items: start;
}

/* Sidebar */
.shop-sidebar {
    position: sticky;
    top: calc(var(--header-h) + 2rem);
    background: var(--color-dark-2);
    border: 1px solid var(--color-border);
    border-radius: var(--radius);
    overflow: hidden;
}

.sidebar-widget {
    padding: 1.5rem;
    border-bottom: 1px solid var(--color-border);
}

.sidebar-widget:last-child { border-bottom: none; }

.widget-title {
    font-family: var(--font-deco);
    font-size: 0.95rem;
    font-weight: 700;
    font-style: italic;
    color: var(--color-white);
    margin-bottom: 1.25rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.widget-title i { color: var(--color-gold); font-size: 0.9rem; }

/* Search box */
.search-box {
    display: flex;
    gap: 0;
    border: 1px solid var(--color-border);
    border-radius: 8px;
    overflow: hidden;
    transition: border-color 0.3s ease;
}

.search-box:focus-within { border-color: var(--color-gold); }

.search-input {
    flex: 1;
    padding: 0.7rem 1rem;
    background: var(--color-dark-3);
    border: none;
    color: var(--color-white);
    font-size: 0.85rem;
    outline: none;
}

.search-input::placeholder { color: var(--color-gray); }

.search-btn {
    padding: 0.7rem 1rem;
    background: var(--color-gold);
    border: none;
    color: var(--color-dark);
    cursor: pointer;
    font-size: 0.85rem;
    transition: var(--transition);
}

.search-btn:hover { background: var(--color-green); }

/* Category list */
.category-list {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.cat-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.65rem 0.85rem;
    border-radius: 8px;
    color: var(--color-gray);
    font-size: 0.875rem;
    transition: var(--transition);
    cursor: pointer;
}

.cat-link:hover,
.cat-link.active {
    background: var(--color-gold-glow);
    color: var(--color-gold);
    padding-left: 1.1rem;
}

.cat-count {
    background: var(--color-dark-3);
    color: var(--color-gray);
    font-size: 0.7rem;
    padding: 0.2rem 0.5rem;
    border-radius: 50px;
    font-weight: 600;
}

.cat-link.active .cat-count,
.cat-link:hover .cat-count {
    background: var(--color-gold);
    color: var(--color-dark);
}

/* Price range */
.price-range {
    margin-bottom: 1rem;
}

.price-slider {
    width: 100%;
    -webkit-appearance: none;
    appearance: none;
    height: 4px;
    background: var(--color-dark-4);
    border-radius: 2px;
    outline: none;
    margin-bottom: 0.75rem;
}

.price-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: var(--color-gold);
    cursor: pointer;
    border: 2px solid var(--color-dark);
    box-shadow: 0 2px 8px rgba(201, 169, 122, 0.4);
    transition: var(--transition);
}

.price-slider::-webkit-slider-thumb:hover {
    background: var(--color-green);
    transform: scale(1.2);
}

.price-display {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 0.82rem;
    color: var(--color-gray);
}

.price-display strong { color: var(--color-gold); }

/* Filter close button (mobile) */
.filter-close-btn {
    display: none;
    width: 100%;
    padding: 0.85rem;
    background: var(--color-dark-3);
    border: none;
    color: var(--color-gray);
    font-size: 0.9rem;
    cursor: pointer;
    font-family: var(--font-main);
    transition: var(--transition);
}

.filter-close-btn:hover { background: var(--color-dark-4); color: var(--color-white); }

/* Shop Toolbar */
.shop-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 2rem;
    padding: 1rem 1.5rem;
    background: var(--color-dark-2);
    border: 1px solid var(--color-border);
    border-radius: var(--radius);
    gap: 1rem;
    flex-wrap: wrap;
}

.toolbar-left {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.results-count {
    font-size: 0.85rem;
    color: var(--color-gray);
}

.filter-toggle-btn {
    display: none;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: var(--color-dark-3);
    border: 1px solid var(--color-border);
    color: var(--color-white);
    border-radius: 8px;
    font-size: 0.85rem;
    cursor: pointer;
    transition: var(--transition);
    font-family: var(--font-main);
}

.filter-toggle-btn:hover {
    background: var(--color-gold-glow);
    border-color: var(--color-border-gold);
    color: var(--color-gold);
}

/* Sort select */
.sort-select {
    padding: 0.6rem 1rem;
    background: var(--color-dark-3);
    border: 1px solid var(--color-border);
    color: var(--color-white);
    border-radius: 8px;
    font-size: 0.85rem;
    cursor: pointer;
    outline: none;
    transition: var(--transition);
    font-family: var(--font-main);
}

.sort-select:focus { border-color: var(--color-gold); }

.sort-select option { background: var(--color-dark-2); }

/* Shop products grid */
.shop-products-grid {
    grid-template-columns: repeat(3, 1fr);
}

/* No results */
.no-results {
    text-align: center;
    padding: 5rem 2rem;
    background: var(--color-dark-2);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
}

.no-results i {
    font-size: 4rem;
    color: var(--color-border);
    margin-bottom: 1.25rem;
    display: block;
}

.no-results h3 {
    font-family: var(--font-deco);
    font-size: 1.5rem;
    font-style: italic;
    margin-bottom: 0.75rem;
}

.no-results p {
    color: var(--color-gray);
    margin-bottom: 2rem;
}

/* Pagination */
.pagination-wrap {
    margin-top: 3rem;
    display: flex;
    justify-content: center;
}

.pagination {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.page-btn {
    width: 42px;
    height: 42px;
    border: 1px solid var(--color-border);
    background: var(--color-dark-2);
    color: var(--color-gray);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 0.9rem;
    transition: var(--transition);
    font-family: var(--font-main);
}

.page-btn:hover,
.page-btn.active {
    background: var(--color-gold);
    border-color: var(--color-gold);
    color: var(--color-dark);
    font-weight: 700;
}

/* ============================================
   17. ABOUT PAGE
   ============================================ */
.why-us-section {
    background: var(--color-dark-3);
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}

.feature-card-big {
    background: var(--color-dark-2);
    border: 1px solid var(--color-border);
    border-radius: var(--radius);
    padding: 2.5rem 2rem;
    text-align: center;
    transition: var(--transition);
    position: relative;
    overflow: hidden;
}

.feature-card-big::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--color-green), var(--color-gold));
    transform: scaleX(0);
    transition: transform 0.4s ease;
    transform-origin: left;
}

.feature-card-big:hover {
    transform: translateY(-6px);
    border-color: var(--color-border-gold);
    box-shadow: var(--shadow);
}

.feature-card-big:hover::before { transform: scaleX(1); }

.feature-card-icon {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--color-green-glow), var(--color-gold-glow));
    border: 1px solid var(--color-border-green);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    color: var(--color-green);
    margin: 0 auto 1.5rem;
    transition: var(--transition);
}

.feature-card-big:hover .feature-card-icon {
    background: linear-gradient(135deg, var(--color-green), var(--color-green-dark));
    color: var(--color-dark);
    border-color: var(--color-green);
    transform: scale(1.1) rotate(5deg);
    box-shadow: 0 12px 30px rgba(164, 208, 57, 0.3);
}

.feature-card-title {
    font-family: var(--font-deco);
    font-size: 1.15rem;
    font-weight: 700;
    font-style: italic;
    margin-bottom: 0.85rem;
    color: var(--color-white);
}

.feature-card-text {
    color: var(--color-gray);
    font-size: 0.88rem;
    line-height: 1.7;
}

/* Founder Section */
.founder-section {
    background: var(--color-dark);
}

.founder-grid {
    display: grid;
    grid-template-columns: 1fr 1.4fr;
    gap: 4rem;
    align-items: center;
}

.founder-image-wrap {
    border-radius: var(--radius-lg);
    overflow: hidden;
    aspect-ratio: 3/4;
    box-shadow: var(--shadow);
    position: relative;
}

.founder-image-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.founder-image-wrap:hover img { transform: scale(1.04); }

.founder-image-wrap::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top,
        rgba(0,0,0,0.4) 0%,
        transparent 60%
    );
}

/* Placeholder if no image */
.founder-placeholder {
    width: 100%;
    height: 100%;
    background: var(--color-dark-3);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 5rem;
    color: var(--color-border);
}

.founder-quote {
    position: relative;
    padding: 2rem;
    background: var(--color-dark-2);
    border: 1px solid var(--color-border-gold);
    border-radius: var(--radius);
    margin: 1.5rem 0;
}

.quote-icon {
    font-size: 2rem;
    color: var(--color-gold);
    opacity: 0.4;
    position: absolute;
    top: 1rem;
    left: 1.25rem;
}

.founder-quote blockquote {
    font-family: var(--font-deco);
    font-style: italic;
    font-size: 1rem;
    color: var(--color-gray-light);
    line-height: 1.8;
    padding-left: 0.5rem;
}

.founder-signature {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--color-border);
}

.founder-signature strong {
    font-family: var(--font-deco);
    font-size: 1.1rem;
    font-style: italic;
    color: var(--color-white);
}

.founder-signature span {
    font-size: 0.82rem;
    color: var(--color-gold);
}

/* Business info */
.business-info-mini {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-top: 1.5rem;
}

.biz-info-item {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    font-size: 0.85rem;
    color: var(--color-gray);
}

.biz-info-item i {
    color: var(--color-green);
    margin-top: 0.15rem;
    min-width: 16px;
}

.biz-info-item span { line-height: 1.5; }
.biz-info-item strong { color: var(--color-white); }

/* ============================================
   18. CONTACT PAGE
   ============================================ */
.contact-cards-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
    margin-bottom: 0;
}

.contact-card {
    background: var(--color-dark-2);
    border: 1px solid var(--color-border);
    border-radius: var(--radius);
    padding: 2rem 1.5rem;
    text-align: center;
    transition: var(--transition);
    position: relative;
    overflow: hidden;
}

.contact-card::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
        135deg,
        var(--color-gold-glow),
        transparent
    );
    opacity: 0;
    transition: opacity 0.3s ease;
}

.contact-card:hover {
    transform: translateY(-6px);
    border-color: var(--color-border-gold);
    box-shadow: var(--shadow-gold);
}

.contact-card:hover::after { opacity: 1; }

.contact-card-whatsapp { border-color: rgba(37, 211, 102, 0.15); }

.contact-card-whatsapp:hover {
    border-color: rgba(37, 211, 102, 0.4);
    box-shadow: 0 20px 50px rgba(37, 211, 102, 0.1);
}

.contact-card-icon {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: var(--color-gold-glow);
    border: 1px solid var(--color-border-gold);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    color: var(--color-gold);
    margin: 0 auto 1.25rem;
    transition: var(--transition);
    position: relative;
    z-index: 1;
}

.contact-card-whatsapp .contact-card-icon {
    color: #25D366;
    background: rgba(37, 211, 102, 0.08);
    border-color: rgba(37, 211, 102, 0.2);
}

.contact-card:hover .contact-card-icon {
    transform: scale(1.1) rotate(-5deg);
    background: var(--color-gold);
    color: var(--color-dark);
    border-color: var(--color-gold);
}

.contact-card-title {
    font-family: var(--font-deco);
    font-size: 1.05rem;
    font-style: italic;
    font-weight: 700;
    margin-bottom: 0.75rem;
    position: relative;
    z-index: 1;
}

.contact-card-info {
    color: var(--color-gray);
    font-size: 0.85rem;
    line-height: 1.6;
    margin-bottom: 0.25rem;
    position: relative;
    z-index: 1;
}

.contact-card-link {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    color: var(--color-gold);
    font-size: 0.82rem;
    font-weight: 600;
    margin-top: 1rem;
    transition: var(--transition);
    position: relative;
    z-index: 1;
}

.contact-card-link:hover {
    color: var(--color-green);
    gap: 0.6rem;
}

/* Contact Main Grid */
.contact-main-section { background: var(--color-dark-3); }

.contact-main-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3.5rem;
    align-items: start;
}

/* Contact Form */
.contact-form-wrap 

.contact-form {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
}

.form-group {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.form-label {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--color-gray-light);
    letter-spacing: 0.02em;
}

.form-input {
    padding: 0.85rem 1.2rem;
    background: var(--color-dark-2);
    border: 1px solid var(--color-border);
    border-radius: 10px;
    color: var(--color-white);
    font-size: 0.9rem;
    outline: none;
    transition: var(--transition);
    font-family: var(--font-main);
    width: 100%;
}

.form-input::placeholder { color: var(--color-gray); }

.form-input:focus {
    border-color: var(--color-gold);
    background: var(--color-dark-3);
    box-shadow: 0 0 0 3px rgba(201, 169, 122, 0.1);
}

.form-select {
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a0a0a0' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 1rem center;
    background-size: 16px;
    padding-right: 2.5rem;
}

.form-select option { background: var(--color-dark-2); }

.form-textarea {
    resize: vertical;
    min-height: 130px;
    line-height: 1.6;
}

.contact-submit {
    width: 100%;
    justify-content: center;
    padding: 1rem;
    font-size: 1rem;
}

/* Contact side */
.contact-side {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.business-info-box,
.working-hours-box {
    background: var(--color-dark-2);
    border: 1px solid var(--color-border);
    border-radius: var(--radius);
    padding: 1.75rem;
}

.biz-box-title {
    font-family: var(--font-deco);
    font-size: 1rem;
    font-weight: 700;
    font-style: italic;
    color: var(--color-white);
    margin-bottom: 1.25rem;
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.biz-box-title i { color: var(--color-gold); }

.biz-info-list {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.biz-info-item {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    padding: 0.5rem 0;
    border-bottom: 1px solid var(--color-border);
    font-size: 0.85rem;
}

.biz-info-item:last-child { border-bottom: none; }

.biz-label {
    color: var(--color-gray);
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 600;
}

.biz-value { color: var(--color-white); }

/* Working Hours */
.hours-list {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.hours-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.6rem 0;
    border-bottom: 1px solid var(--color-border);
    font-size: 0.875rem;
}

.hours-item:last-child { border-bottom: none; }

.hours-item span:first-child { color: var(--color-gray); }
.hours-item span:last-child { color: var(--color-white); font-weight: 600; }
.hours-item .closed { color: #ff6b6b; }

/* Map */
.map-wrap {
    border-radius: var(--radius);
    overflow: hidden;
    border: 1px solid var(--color-border);
}

/* ============================================
   19. PRODUCT DETAIL PAGE
   ============================================ */
.single-product-section { background: var(--color-dark); }

.single-product-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: start;
}

/* Gallery */
.product-gallery 

.gallery-main {
    border-radius: var(--radius-lg);
    overflow: hidden;
    aspect-ratio: 1/1;
    background: var(--color-dark-2);
    margin-bottom: 1rem;
    position: relative;
    border: 1px solid var(--color-border);
}

.gallery-main-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.gallery-main:hover .gallery-main-img { transform: scale(1.04); }

.gallery-zoom-btn {
    position: absolute;
    bottom: 1rem;
    right: 1rem;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(0,0,0,0.6);
    backdrop-filter: blur(8px);
    border: 1px solid var(--color-border);
    color: var(--color-white);
    cursor: pointer;
    font-size: 0.9rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
}

.gallery-zoom-btn:hover {
    background: var(--color-gold);
    color: var(--color-dark);
    border-color: var(--color-gold);
}

.gallery-thumbs {
    display: flex;
    gap: 0.75rem;
}

.thumb-item {
    width: 80px;
    height: 80px;
    min-width: 80px;
    border-radius: 8px;
    overflow: hidden;
    border: 2px solid var(--color-border);
    cursor: pointer;
    transition: var(--transition);
}

.thumb-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.thumb-item:hover,
.thumb-item.active {
    border-color: var(--color-gold);
    box-shadow: 0 0 0 2px rgba(201, 169, 122, 0.2);
}

.thumb-item:hover img { transform: scale(1.08); }

/* Product Detail Info */
.detail-title {
    font-family: var(--font-deco);
    font-size: 2rem;
    font-weight: 700;
    font-style: italic;
    line-height: 1.2;
    margin-bottom: 0.75rem;
}

.detail-rating {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1.25rem;
}

.rating-count {
    font-size: 0.82rem;
    color: var(--color-gray);
}

.detail-price {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.25rem;
    flex-wrap: wrap;
}

.detail-price .price-current {
    font-size: 1.7rem;
    font-weight: 700;
}

.detail-price .price-old { font-size: 1rem; }

.price-save {
    background: rgba(255,107,107,0.1);
    color: #ff6b6b;
    border: 1px solid rgba(255,107,107,0.2);
    border-radius: 50px;
    padding: 0.2rem 0.8rem;
    font-size: 0.78rem;
    font-weight: 600;
}

.detail-short-desc {
    color: var(--color-gray);
    line-height: 1.8;
    font-size: 0.95rem;
    margin-bottom: 1.5rem;
}

.detail-divider {
    border: none;
    border-top: 1px solid var(--color-border);
    margin: 1.5rem 0;
}

/* Weight selector */
.detail-option {
    margin-bottom: 1.5rem;
}

.option-label {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--color-gray-light);
    margin-bottom: 0.75rem;
}

.option-label i { color: var(--color-gold); }

.weight-options {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.weight-btn {
    padding: 0.5rem 1.25rem;
    border: 1px solid var(--color-border);
    background: var(--color-dark-2);
    color: var(--color-gray);
    border-radius: 8px;
    font-size: 0.875rem;
    cursor: pointer;
    transition: var(--transition);
    font-family: var(--font-main);
}

.weight-btn:hover,
.weight-btn.active {
    border-color: var(--color-gold);
    color: var(--color-gold);
    background: var(--color-gold-glow);
    font-weight: 600;
}

/* Qty selector */
.qty-selector {
    display: flex;
    align-items: center;
    gap: 0;
    width: fit-content;
    border: 1px solid var(--color-border);
    border-radius: 10px;
    overflow: hidden;
}

.qty-btn {
    width: 44px;
    height: 44px;
    background: var(--color-dark-3);
    border: none;
    color: var(--color-white);
    cursor: pointer;
    font-size: 0.9rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
}

.qty-btn:hover {
    background: var(--color-gold);
    color: var(--color-dark);
}

.qty-input {
    width: 60px;
    height: 44px;
    background: var(--color-dark-2);
    border: none;
    border-left: 1px solid var(--color-border);
    border-right: 1px solid var(--color-border);
    color: var(--color-white);
    text-align: center;
    font-size: 1rem;
    font-weight: 600;
    outline: none;
    font-family: var(--font-main);
}

/* Detail action buttons */
.detail-actions {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
    margin-bottom: 1.5rem;
}

.detail-add-cart,
.detail-whatsapp {
    flex: 1;
    min-width: 140px;
    justify-content: center;
}

.wishlist-icon-btn {
    width: 48px;
    height: 48px;
    min-width: 48px;
    border: 1px solid var(--color-border);
    background: var(--color-dark-2);
    color: var(--color-gray);
    border-radius: 10px;
    cursor: pointer;
    font-size: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
}

.wishlist-icon-btn:hover,
.wishlist-icon-btn.active {
    border-color: #ff6b6b;
    color: #ff6b6b;
    background: rgba(255,107,107,0.08);
}

.wishlist-icon-btn.active i { font-weight: 900; }

/* Product Meta */
.detail-meta {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 1.25rem;
    background: var(--color-dark-2);
    border: 1px solid var(--color-border);
    border-radius: var(--radius);
    margin-bottom: 1.5rem;
}

.meta-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 0.85rem;
}

.meta-label {
    color: var(--color-gray);
    min-width: 90px;
    font-weight: 600;
}

.meta-value { color: var(--color-white); }
.meta-link { color: var(--color-gold); }
.meta-link:hover { color: var(--color-green); }

.in-stock {
    color: var(--color-green) !important;
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

/* Trust badges */
.trust-badges {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.badge-item {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.78rem;
    color: var(--color-gray);
    background: var(--color-dark-2);
    border: 1px solid var(--color-border);
    border-radius: 50px;
    padding: 0.35rem 0.85rem;
    transition: var(--transition);
}

.badge-item i {
    color: var(--color-green);
    font-size: 0.9rem;
}

.badge-item:hover {
    border-color: var(--color-border-green);
    color: var(--color-green);
    background: var(--color-green-glow);
}

/* Product Tabs */
.product-tabs-section {
    background: var(--color-dark-3);
}

.tab-contents { margin-top: 2.5rem; }

.tab-content {
    display: none;
    animation: tab-fade 0.4s ease;
}

.tab-content.active { display: block; }

@keyframes tab-fade {
    from { opacity: 0; transform: translateY(10px); }
    to   { opacity: 1; transform: translateY(0); }
}

.description-content h3 {
    font-family: var(--font-deco);
    font-size: 1.3rem;
    font-style: italic;
    margin-bottom: 1.25rem;
}

.description-content p {
    color: var(--color-gray);
    line-height: 1.8;
    margin-bottom: 1rem;
    font-size: 0.95rem;
}

.desc-features {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    margin-top: 1.5rem;
}

.desc-features li {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: var(--color-gray-light);
    font-size: 0.9rem;
}

.desc-features li i { color: var(--color-green); font-size: 0.85rem; }

/* Info table */
.info-table {
    width: 100%;
    border-collapse: collapse;
}

.info-table th,
.info-table td {
    padding: 0.85rem 1rem;
    font-size: 0.875rem;
    border-bottom: 1px solid var(--color-border);
    text-align: left;
}

.info-table th {
    color: var(--color-gold);
    font-weight: 600;
    width: 35%;
    background: var(--color-dark-2);
}

.info-table td { color: var(--color-gray-light); }

.info-table tr:hover th,
.info-table tr:hover td {
    background: var(--color-dark-2);
}

/* Reviews */
.reviews-summary {
    margin-bottom: 2rem;
    padding: 1.5rem;
    background: var(--color-dark-2);
    border: 1px solid var(--color-border);
    border-radius: var(--radius);
    display: flex;
    align-items: center;
    gap: 2rem;
}

.review-score { text-align: center; }

.score-big {
    font-family: var(--font-deco);
    font-size: 3rem;
    font-weight: 700;
    color: var(--color-gold);
    line-height: 1;
    display: block;
    margin-bottom: 0.5rem;
}

.score-count {
    font-size: 0.8rem;
    color: var(--color-gray);
    display: block;
    margin-top: 0.4rem;
}

.reviews-list {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.review-item {
    padding: 1.5rem 0;
    border-bottom: 1px solid var(--color-border);
}

.review-item:last-child { border-bottom: none; }

.review-header {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 0.85rem;
}

.reviewer-avatar {
    width: 44px;
    height: 44px;
    min-width: 44px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--color-green), var(--color-gold));
    color: var(--color-dark);
    font-size: 1.1rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-deco);
}

.reviewer-info strong {
    display: block;
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: 0.25rem;
}

.small-stars i { font-size: 0.7rem !important; }

.review-date {
    font-size: 0.75rem;
    color: var(--color-gray);
    display: block;
    margin-top: 0.2rem;
}

.review-text {
    color: var(--color-gray-light);
    font-size: 0.9rem;
    line-height: 1.7;
    font-style: italic;
}

/* Related grid */
.related-section { background: var(--color-dark); }

.related-grid {
    grid-template-columns: repeat(4, 1fr);
}

/* ============================================
   20. SCROLL TO TOP BUTTON
   ============================================ */
.scroll-top-btn {
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: var(--color-gold);
    color: var(--color-dark);
    border: none;
    cursor: pointer;
    font-size: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 500;
    opacity: 0;
    transform: translateY(20px);
    transition: var(--transition);
    box-shadow: 0 8px 24px rgba(201, 169, 122, 0.3);
}

.scroll-top-btn.show {
    opacity: 1;
    transform: translateY(0);
}

.scroll-top-btn:hover {
    background: var(--color-green);
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(164, 208, 57, 0.4);
}

/* ============================================
   21. SCROLL REVEAL ANIMATIONS
   ============================================ */
[data-reveal] {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.7s ease, transform 0.7s ease;
}

[data-reveal].revealed {
    opacity: 1;
    transform: translateY(0);
}

[data-reveal="left"] { transform: translateX(-40px); }
[data-reveal="right"] { transform: translateX(40px); }
[data-reveal="left"].revealed,
[data-reveal="right"].revealed { transform: translateX(0); }

[data-reveal="scale"] { transform: scale(0.9); }
[data-reveal="scale"].revealed { transform: scale(1); }

/* ============================================
   22. RESPONSIVE - TABLET (max 1024px)
   ============================================ */
@media (max-width: 1024px) {
    .container { padding: 0 1.5rem; }
    .section { padding: 5rem 0; }

    /* Products grid 3 -> 2 cols */
    .products-grid { grid-template-columns: repeat(3, 1fr); }
    .shop-products-grid { grid-template-columns: repeat(2, 1fr); }
    .related-grid { grid-template-columns: repeat(2, 1fr); }

    /* Footer grid */
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 2rem; }

    /* About grid */
    .about-grid { gap: 2.5rem; }

    /* Features */
    .features-grid { grid-template-columns: repeat(2, 1fr); }

    /* Contact cards */
    .contact-cards-grid { grid-template-columns: repeat(2, 1fr); }

    /* Shop layout */
    .shop-layout { grid-template-columns: 240px 1fr; gap: 1.5rem; }

    /* Single product */
    .single-product-grid { gap: 2.5rem; }

    /* Founder */
    .founder-grid { gap: 2.5rem; }

    /* Hero arrows */
    .hero-arrows { right: 1rem; }
}

/* ============================================
   23. RESPONSIVE - MOBILE (max 768px)
   ============================================ */
@media (max-width: 768px) {
    :root { --header-h: 70px; }
    .container { padding: 0 1rem; }
    .section { padding: 4rem 0; }

    /* Nav */
    .nav-phone span { display: none; }
    .hamburger { display: flex; }

    .nav-menu {
        position: fixed;
        top: var(--header-h);
        right: -100%;
        width: 75%;
        max-width: 300px;
        height: calc(100vh - var(--header-h));
        background: var(--color-dark-2);
        flex-direction: column;
        align-items: flex-start;
        gap: 0;
        padding: 2rem 1.5rem;
        border-left: 1px solid var(--color-border);
        transition: right 0.4s cubic-bezier(0.77, 0, 0.18, 1);
        overflow-y: auto;
        z-index: 1000;
    }

    .nav-menu.open { right: 0; }

    .nav-link {
        font-size: 1.05rem;
        padding: 1rem 0;
        width: 100%;
        border-bottom: 1px solid var(--color-border);
        color: var(--color-white);
    }

    /* Hero */
    .hero-title { font-size: clamp(2rem, 8vw, 3rem); }
    .hero-desc { font-size: 0.9rem; }
    .hero-arrows { display: none; }
    .hero-scroll { display: none; }
    .hero-buttons { flex-direction: column; }
    .hero-buttons .btn { width: 100%; justify-content: center; }

    /* Products */
    .products-grid { grid-template-columns: repeat(2, 1fr); gap: 1rem; }
    .shop-products-grid { grid-template-columns: repeat(2, 1fr); }
    .related-grid { grid-template-columns: repeat(2, 1fr); }

    /* Tabs */
    .tabs-nav { padding: 4px; gap: 0; }
    .tab-btn { padding: 0.5rem 1rem; font-size: 0.8rem; }

    /* About */
    .about-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    /* About - show content first */
    .about-image-wrap { order: -1; }
    .about-image-wrap .about-img-main { aspect-ratio: 16/9; }
    .about-stats-card { right: 10px; bottom: -15px; padding: 1rem; gap: 1rem; }
    .stat-num { font-size: 1.3rem; }

    /* About stats row */
    .about-stats-row {
        gap: 1.25rem;
        flex-wrap: wrap;
    }

    /* Footer */
    .footer-grid { grid-template-columns: 1fr; gap: 2rem; }

    /* WhatsApp CTA */
    .whatsapp-cta-inner { flex-direction: column; text-align: center; }
    .whatsapp-cta-content { flex-direction: column; }

    /* Features */
    .features-grid { grid-template-columns: 1fr; gap: 1rem; }

    /* Contact cards */
    .contact-cards-grid { grid-template-columns: repeat(2, 1fr); gap: 1rem; }

    /* Contact main grid */
    .contact-main-grid { grid-template-columns: 1fr; }

    /* Form row */
    .form-row { grid-template-columns: 1fr; }

    /* Founder */
    .founder-grid { grid-template-columns: 1fr; gap: 2rem; }
    .founder-image-wrap { aspect-ratio: 16/9; }

    /* Single product */
    .single-product-grid { grid-template-columns: 1fr; gap: 2rem; }
    .detail-actions { flex-direction: column; }
    .detail-add-cart, .detail-whatsapp { width: 100%; }

    /* Modal */
    .modal-content { grid-template-columns: 1fr; }
    .quick-view-modal { margin: 0.5rem; }

    /* Cart sidebar */
    .cart-sidebar { width: 100%; right: -100%; }

    /* Shop layout */
    .shop-layout { grid-template-columns: 1fr; }

    .shop-sidebar {
        position: fixed;
        top: 0;
        left: -100%;
        width: 85%;
        max-width: 320px;
        height: 100vh;
        z-index: 2000;
        border-radius: 0;
        overflow-y: auto;
        transition: left 0.4s cubic-bezier(0.77, 0, 0.18, 1);
        padding-top: 1rem;
    }

    .shop-sidebar.open { left: 0; }
    .filter-toggle-btn { display: flex; }
    .filter-close-btn { display: block; }

    /* Hero content */
    .hero-container { padding: 0 1rem; }

    /* Page header */
    .page-header-section { height: 240px; }
    .page-header-title { font-size: clamp(1.6rem, 5vw, 2.5rem); }

    /* Gallery thumbs */
    .gallery-thumbs { flex-wrap: wrap; }
    .thumb-item { width: 65px; height: 65px; min-width: 65px; }

    /* Trust badges */
    .trust-badges { gap: 0.5rem; }
    .badge-item { font-size: 0.72rem; padding: 0.3rem 0.6rem; }

    /* Scroll top */
    .scroll-top-btn { bottom: 1.5rem; right: 1rem; }

    /* Toast */
    .toast { width: 90%; white-space: normal; text-align: center; }
}

/* ============================================
   24. RESPONSIVE - SMALL MOBILE (max 480px)
   ============================================ */
@media (max-width: 480px) {
    /* Products 1 col */
    .products-grid { grid-template-columns: 1fr; }
    .shop-products-grid { grid-template-columns: 1fr; }
    .related-grid { grid-template-columns: 1fr; }

    /* Contact cards 1 col */
    .contact-cards-grid { grid-template-columns: 1fr; }

    /* Section title */
    .section-title { font-size: 1.6rem; }

    /* Hero */
    .hero { min-height: 100svh; }
    .hero-title { font-size: 2rem; }

    /* Tabs */
    .tabs-nav { width: 100%; border-radius: var(--radius); justify-content: flex-start; overflow-x: auto; }

    /* About stats card */
    .about-stats-card {
        flex-direction: column;
        gap: 0.75rem;
        right: 0;
        bottom: -60px;
        width: 85%;
        left: 50%;
        transform: translateX(-50%);
    }

    .stat-divider { width: 40px; height: 1px; }

    /* Footer bottom */
    .footer-bottom-inner { flex-direction: column; gap: 0.5rem; text-align: center; }

    /* Preloader logo */
    .preloader-content img { width: 140px; }
}

/* ============================================
   25. PRINT STYLES
   ============================================ */
@media print {
    #preloader,
    .header,
    .cart-sidebar,
    .modal-overlay,
    .toast,
    .scroll-top-btn,
    .hero-arrows,
    .hero-scroll,
    .hero-dots { display: none !important; }

    body {
        background: white;
        color: black;
    }

    .section { padding: 2rem 0; }
}
/* ============================================
   LOCK ICON FIX
   ============================================ */
.admin-lock {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    color: rgba(255,255,255,0.15) !important;
    font-size: 0.78rem;
    transition: all 0.3s ease;
    border: 1px solid transparent;
    cursor: pointer;
    opacity: 1 !important;
    visibility: visible !important;
    text-decoration: none;
}

.admin-lock:hover {
    color: var(--color-gold) !important;
    border-color: rgba(201,169,122,0.25);
    background: rgba(201,169,122,0.06);
    transform: scale(1.1);
}

/* ============================================
   LOGO SIZE FIX
   ============================================ */
.nav-logo {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.nav-logo img {
    height: 54px !important;
    width: auto !important;
    max-width: 200px !important;
    display: block !important;
    transition: all 0.3s ease;
}

.header.scrolled .nav-logo img {
    height: 46px !important;
}

.nav-logo:hover img {
    filter: drop-shadow(0 0 14px rgba(164,208,57,0.65)) !important;
    transform: scale(1.03);
}

/* ============================================
   FOOTER BOTTOM FIX
   ============================================ */
.footer-bottom-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap;
}

.footer-copy {
    font-size: 0.82rem;
    color: var(--color-gray);
}
/* ============================================
   MOBILE RESPONSIVE - COMPLETE FIX
   ============================================ */

/* ---- TABLET (max 1024px) ---- */
@media (max-width: 1024px) {
    .products-grid { 
        grid-template-columns: repeat(2, 1fr) !important; 
    }
    
    .about-grid { 
        grid-template-columns: 1fr !important;
        gap: 2rem !important;
    }
    
    .about-image-wrap { order: -1; }
    
    .footer-grid { 
        grid-template-columns: 1fr 1fr !important; 
        gap: 2rem !important;
    }
    
    .contact-cards-grid { 
        grid-template-columns: repeat(2, 1fr) !important; 
    }
    
    .features-grid { 
        grid-template-columns: repeat(2, 1fr) !important; 
    }
    
    .single-product-grid {
        grid-template-columns: 1fr !important;
    }
    
    .founder-grid {
        grid-template-columns: 1fr !important;
        gap: 2rem !important;
    }
}

/* ---- MOBILE (max 768px) ---- */
@media (max-width: 768px) {
    /* Container */
    .container { padding: 0 1rem !important; }
    .section   { padding: 3.5rem 0 !important; }

    /* Header */
    .nav { padding: 0 1rem !important; }
    
    .nav-logo img { 
        height: 42px !important; 
    }

    .nav-phone span { display: none !important; }
    .hamburger { display: flex !important; }

    .nav-menu {
        position: fixed !important;
        top: var(--header-h) !important;
        right: -100% !important;
        width: 78% !important;
        max-width: 300px !important;
        height: calc(100vh - var(--header-h)) !important;
        background: var(--color-dark-2) !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 0 !important;
        padding: 1.5rem !important;
        border-left: 1px solid var(--color-border) !important;
        transition: right 0.4s cubic-bezier(0.77,0,0.18,1) !important;
        overflow-y: auto !important;
        z-index: 1000 !important;
    }

    .nav-menu.open { right: 0 !important; }

    .nav-link {
        font-size: 1rem !important;
        padding: 0.9rem 0 !important;
        width: 100% !important;
        border-bottom: 1px solid var(--color-border) !important;
        display: block !important;
    }

    /* Hero */
    .hero { 
        min-height: 100svh !important;
        height: 100svh !important;
    }

    .hero-title { 
        font-size: clamp(1.8rem, 7vw, 2.8rem) !important; 
        line-height: 1.15 !important;
    }

    .hero-desc { 
        font-size: 0.88rem !important; 
        max-width: 100% !important;
    }

    .hero-buttons { 
        flex-direction: column !important; 
        gap: 0.75rem !important;
    }

    .hero-buttons .btn { 
        width: 100% !important; 
        justify-content: center !important; 
    }

    .hero-arrows  { display: none !important; }
    .hero-scroll  { display: none !important; }

    /* Hero container */
    .hero-container {
        padding: 0 1rem !important;
        align-items: flex-end !important;
        padding-bottom: 5rem !important;
    }

    /* Products grid */
    .products-grid { 
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 0.85rem !important;
    }

    .shop-products-grid { 
        grid-template-columns: repeat(2, 1fr) !important; 
    }

    .related-grid { 
        grid-template-columns: repeat(2, 1fr) !important; 
    }
/* ============================================
   PRODUCT CARD - FIXED (No Blur Issue)
   ============================================ */

.product-card {
    background: var(--color-dark-2);
    border: 1px solid var(--color-border);
    border-radius: var(--radius);
    overflow: hidden;
    transition: var(--transition);
    position: relative;
    cursor: default; /* Not clickable by default */
}

/* Hover effect - NO BLUR */
.product-card:hover {
    transform: translateY(-6px);
    border-color: var(--color-border-gold);
    box-shadow: 0 20px 50px rgba(0,0,0,0.5),
                0 0 0 1px var(--color-border-gold);
    /* ⚠️ NO backdrop-filter or filter here! */
}

/* Product Image */
.product-card-img {
    position: relative;
    overflow: hidden;
    aspect-ratio: 1 / 1;
    background: var(--color-dark-3);
    cursor: pointer; /* Image is clickable */
}

.product-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

/* Image zoom on hover - NO BLUR */
.product-card:hover .product-card-img img {
    transform: scale(1.08);
}

/* Product Badges */
.product-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    padding: 0.3rem 0.85rem;
    border-radius: 50px;
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    z-index: 2;
}

.badge-sale {
    background: linear-gradient(135deg, #ff6b6b, #ee5a24);
    color: #fff;
}

.badge-new {
    background: linear-gradient(135deg, var(--color-green), var(--color-green-dark));
    color: var(--color-dark);
}

.badge-best {
    background: linear-gradient(135deg, var(--color-gold), var(--color-gold-dark));
    color: var(--color-dark);
}

/* Action Buttons - Slide Up on Hover */
.product-actions {
    position: absolute;
    bottom: -60px; /* Hidden by default */
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.75rem;
    background: linear-gradient(to top, rgba(0,0,0,0.85), transparent);
    transition: bottom 0.4s ease;
    z-index: 10;
}

/* Show buttons on card hover */
.product-card:hover .product-actions {
    bottom: 0;
}

/* Action Button Styles */
.action-btn {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,0.2);
    background: rgba(0,0,0,0.7);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    color: var(--color-white);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 0.85rem;
    transition: var(--transition);
    pointer-events: auto;
    z-index: 11;
}

.action-btn:hover {
    background: var(--color-gold);
    border-color: var(--color-gold);
    color: var(--color-dark);
    transform: scale(1.15);
}

.add-cart-btn:hover {
    background: var(--color-green);
    border-color: var(--color-green);
    color: var(--color-dark);
}

/* Product Card Body */
.product-card-body {
    padding: 1.25rem;
    background: var(--color-dark-2);
}

.product-cat {
    font-size: 0.7rem;
    font-weight: 600;
    color: var(--color-gold);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    display: block;
    margin-bottom: 0.4rem;
}

/* Stars */
.product-stars {
    display: flex;
    gap: 2px;
    margin-bottom: 0.5rem;
}

.product-stars i {
    color: var(--color-gold);
    font-size: 0.75rem;
}

.product-stars i.far { 
    color: rgba(201, 169, 122, 0.3); 
}

/* Product Name */
.product-name {
    font-family: var(--font-deco);
    font-size: 1rem;
    font-weight: 600;
    font-style: italic;
    margin-bottom: 0.3rem;
    line-height: 1.3;
}

.product-name a {
    color: var(--color-white);
    transition: var(--transition);
    cursor: pointer;
}

.product-name a:hover { 
    color: var(--color-gold); 
}

.product-weight {
    font-size: 0.8rem;
    color: var(--color-gray);
    margin-bottom: 0.75rem;
}

/* Product Price */
.product-price {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.price-current {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--color-green);
}

.price-old {
    font-size: 0.85rem;
    color: var(--color-gray);
    text-decoration: line-through;
}

/* Hide/show animation */
.product-card.hidden {
    display: none;
}

.product-card.fade-in {
    animation: card-fade-in 0.4s ease forwards;
}

@keyframes card-fade-in {
    from { 
        opacity: 0; 
        transform: translateY(20px) scale(0.95); 
    }
    to { 
        opacity: 1; 
        transform: translateY(0) scale(1); 
    }
}

/* ---- SMALL MOBILE (max 480px) ---- */
@media (max-width: 480px) {
    /* Products 1 col on very small */
    .products-grid { 
        grid-template-columns: 1fr !important; 
    }

    /* Contact cards 1 col */
    .contact-cards-grid { 
        grid-template-columns: 1fr !important; 
    }

    /* Stats card */
    .about-stats-card {
        flex-direction: row !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        right: 0 !important;
        left: 0 !important;
        margin: 0 10px !important;
        bottom: -20px !important;
    }

    /* Nav logo */
    .nav-logo img { height: 38px !important; }

    /* Info table */
    .info-table th,
    .info-table td {
        padding: 0.6rem 0.75rem !important;
        font-size: 0.8rem !important;
    }

    /* Footer bottom */
    .footer-bottom-inner { 
        flex-direction: row !important;
        justify-content: space-between !important;
    }
}

/* BR Certificate Badge */
.br-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.85rem 1.25rem;
    background: linear-gradient(
        135deg,
        rgba(164,208,57,0.06),
        rgba(201,169,122,0.06)
    );
    border: 1px solid rgba(164,208,57,0.15);
    border-radius: 10px;
    margin-top: 1.5rem;
}

.br-badge i {
    font-size: 1.5rem;
    color: var(--color-green);
}

.br-badge strong {
    display: block;
    font-size: 0.85rem;
    color: var(--color-white);
    margin-bottom: 0.15rem;
}

.br-badge span {
    font-size: 0.75rem;
    color: var(--color-gold);
    font-weight: 600;
    letter-spacing: 0.03em;
}

/* ============================================
   BR CERTIFICATE BADGE - About Page
   ============================================ */
.br-certificate-badge {
    display: flex;
    align-items: flex-start;
    gap: 1.25rem;
    padding: 1.75rem;
    background: linear-gradient(
        135deg,
        rgba(164,208,57,0.08) 0%,
        rgba(201,169,122,0.06) 100%
    );
    border: 1px solid rgba(164,208,57,0.2);
    border-left: 4px solid var(--color-green);
    border-radius: var(--radius);
    margin-top: 2rem;
    transition: var(--transition);
    position: relative;
    overflow: hidden;
}

.br-certificate-badge::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -10%;
    width: 120px;
    height: 120px;
    background: radial-gradient(
        circle,
        rgba(164,208,57,0.06),
        transparent 70%
    );
    pointer-events: none;
}

.br-certificate-badge:hover {
    border-left-width: 6px;
    transform: translateX(3px);
    box-shadow: -4px 8px 25px rgba(164,208,57,0.15);
}

.br-icon {
    width: 56px;
    height: 56px;
    min-width: 56px;
    border-radius: 12px;
    background: linear-gradient(
        135deg,
        var(--color-green),
        var(--color-green-dark)
    );
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    color: var(--color-dark);
    box-shadow: 0 8px 20px rgba(164,208,57,0.25);
    transition: var(--transition);
}

.br-certificate-badge:hover .br-icon {
    transform: scale(1.08) rotate(-5deg);
    box-shadow: 0 12px 30px rgba(164,208,57,0.4);
}

.br-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.br-info strong {
    font-size: 1rem;
    font-weight: 700;
    color: var(--color-white);
    display: block;
    margin-bottom: 0.15rem;
}

.br-info span {
    font-size: 0.9rem;
    color: var(--color-gold);
    font-weight: 600;
    letter-spacing: 0.03em;
    font-family: 'Courier New', monospace;
}

.br-info small {
    font-size: 0.78rem;
    color: var(--color-gray);
    margin-top: 0.25rem;
    line-height: 1.4;
}

/* Mobile responsive */
@media (max-width: 480px) {
    .br-certificate-badge {
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 1.5rem;
    }

    .br-icon {
        width: 48px;
        height: 48px;
        min-width: 48px;
        font-size: 1.3rem;
    }

    .br-info strong { font-size: 0.9rem; }
    .br-info span { font-size: 0.82rem; }
}

/* Contact page BR number highlight */
.br-number {
    font-family: 'Courier New', monospace !important;
    color: var(--color-green) !important;
    font-weight: 700 !important;
    letter-spacing: 0.05em;
}

/* Compact badge */
.br-badge-compact {
    margin-top: 1.25rem;
    padding: 0.75rem 1rem;
    background: rgba(164,208,57,0.08);
    border: 1px solid rgba(164,208,57,0.15);
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 0.65rem;
    font-size: 0.82rem;
    color: var(--color-gray-light);
    transition: var(--transition);
}

.br-badge-compact i {
    color: var(--color-green);
    font-size: 1rem;
}

.br-badge-compact:hover {
    background: rgba(164,208,57,0.12);
    border-color: rgba(164,208,57,0.25);
}

.footer-br i {
    color: #e63946;
    font-size: 16px;
    margin-right: 5px;
}

/* Product card - clickable */
.product-card {
    background: var(--color-dark-2);
    border: 1px solid var(--color-border);
    border-radius: var(--radius);
    overflow: hidden;
    transition: var(--transition);
    position: relative;
    cursor: pointer; /* ⬅️ ADD THIS */
}

/* Action buttons - prevent card click */
.product-actions {
    position: absolute;
    bottom: -60px;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.75rem;
    background: linear-gradient(to top, rgba(0,0,0,0.8), transparent);
    transition: bottom 0.4s ease;
    z-index: 10; /* ⬅️ INCREASE Z-INDEX */
}

.action-btn {
    /* ... existing styles ... */
    pointer-events: auto; /* ⬅️ ADD THIS */
    z-index: 11; /* ⬅️ ADD THIS */
}

/* Product card - clickable */
.product-card {
    background: var(--color-dark-2);
    border: 1px solid var(--color-border);
    border-radius: var(--radius);
    overflow: hidden;
    transition: var(--transition);
    position: relative;
    cursor: pointer; /* ⬅️ Makes entire card clickable */
}

/* Action buttons - higher z-index */
.product-actions {
    position: absolute;
    bottom: -60px;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.75rem;
    background: linear-gradient(to top, rgba(0,0,0,0.9), transparent);
    transition: bottom 0.4s ease;
    z-index: 15; /* ⬅️ Higher than card */
}

.product-card:hover .product-actions {
    bottom: 0;
}

.action-btn {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,0.2);
    background: rgba(0,0,0,0.7);
    backdrop-filter: blur(8px);
    color: var(--color-white);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 0.85rem;
    transition: var(--transition);
    pointer-events: auto; /* ⬅️ Ensures button is clickable */
    z-index: 16; /* ⬅️ Highest */
}

.action-btn:hover {
    background: var(--color-gold);
    border-color: var(--color-gold);
    color: var(--color-dark);
    transform: scale(1.15);
}

.add-cart-btn:hover {
    background: var(--color-green);
    border-color: var(--color-green);
}

/* ============================================
   MODAL OVERLAY - NO BACKGROUND BLUR
   ============================================ */
.modal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.85); /* Darker background */
    z-index: 8000;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    /* ⚠️ REMOVE backdrop-filter if it causes blur */
}

.modal-overlay.show {
    display: flex;
    animation: modal-bg-in 0.3s ease;
}

@keyframes modal-bg-in {
    from { opacity: 0; }
    to   { opacity: 1; }
}

.quick-view-modal {
    background: var(--color-dark-2);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    width: 100%;
    max-width: 800px;
    max-height: 90vh;
    overflow-y: auto;
    position: relative;
    animation: modal-slide-in 0.4s cubic-bezier(0.77, 0, 0.18, 1);
    box-shadow: 0 30px 100px rgba(0,0,0,0.7);
    z-index: 8001;
}

@keyframes modal-slide-in {
    from { 
        opacity: 0; 
        transform: translateY(30px) scale(0.95); 
    }
    to { 
        opacity: 1; 
        transform: translateY(0) scale(1); 
    }
}
@media (max-width: 480px){
  .login-card{ padding: 1.5rem; }
}