    /* Custom styles beyond Tailwind */

    :root {
        --emerald-800: #064e3b;
        --emerald-900: #022c22;
        --cream-50: #fdfbf7;
        --cream-100: #faf5eb;
        --gold-400: #d4a574;
        --gold-500: #c49a6c;
    }

    html {
        scroll-behavior: smooth;
    }

    body {
        overflow-x: hidden;
    }

    /* Navigation scroll state */
    nav.scrolled {
        background: rgba(2, 44, 34, 0.95);
        backdrop-filter: blur(20px);
        box-shadow: 0 4px 30px rgba(0, 0, 0, 0.3);
    }

    nav.scrolled .nav-link {
        color: rgba(253, 251, 247, 0.9) !important;
    }

    /* Hero animations */
    .hero-anim {
        opacity: 0;
        transform: translateY(30px);
        animation: heroFadeUp 0.8s ease forwards;
    }

    .hero-anim:nth-child(2) { animation-delay: 0.2s; }
    .hero-anim:nth-child(3) { animation-delay: 0.4s; }
    .hero-anim:nth-child(4) { animation-delay: 0.6s; }

    @keyframes heroFadeUp {
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    /* Scroll reveal animations */
    .reveal-up {
        opacity: 0;
        transform: translateY(40px);
        transition: opacity 0.8s ease, transform 0.8s ease;
    }

    .reveal-left {
        opacity: 0;
        transform: translateX(-40px);
        transition: opacity 0.8s ease, transform 0.8s ease;
    }

    .reveal-right {
        opacity: 0;
        transform: translateX(40px);
        transition: opacity 0.8s ease, transform 0.8s ease;
    }

    .reveal-up.visible,
    .reveal-left.visible,
    .reveal-right.visible {
        opacity: 1;
        transform: translate(0, 0);
    }

    /* Mobile menu */
    .mobile-menu-open #mobileMenu {
        opacity: 1;
        pointer-events: all;
    }

    .mobile-menu-open .menu-line:nth-child(1) {
        transform: rotate(45deg) translate(5px, 5px);
    }

    .mobile-menu-open .menu-line:nth-child(2) {
        opacity: 0;
    }

    .mobile-menu-open .menu-line:nth-child(3) {
        width: 24px;
        transform: rotate(-45deg) translate(5px, -5px);
    }

    .mobile-link {
        opacity: 0;
        transform: translateY(20px);
        transition: opacity 0.4s ease, transform 0.4s ease;
    }

    .mobile-menu-open .mobile-link {
        opacity: 1;
        transform: translateY(0);
    }

    .mobile-menu-open .mobile-link:nth-child(1) { transition-delay: 0.1s; }
    .mobile-menu-open .mobile-link:nth-child(2) { transition-delay: 0.2s; }
    .mobile-menu-open .mobile-link:nth-child(3) { transition-delay: 0.3s; }
    .mobile-menu-open .mobile-link:nth-child(4) { transition-delay: 0.4s; }
    .mobile-menu-open .mobile-link:nth-child(5) { transition-delay: 0.5s; }

    /* Select dropdown styling */
    select {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23064e3b' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: right 1rem center;
    }

    /* Custom scrollbar */
    ::-webkit-scrollbar {
        width: 8px;
    }

    ::-webkit-scrollbar-track {
        background: var(--cream-50);
    }

    ::-webkit-scrollbar-thumb {
        background: var(--emerald-800);
        border-radius: 4px;
    }

    ::-webkit-scrollbar-thumb:hover {
        background: var(--emerald-700);
    }

    /* Selection color */
    ::selection {
        background: var(--gold-400);
        color: var(--emerald-900);
    }

    /* Image loading placeholder */
    img {
        background: linear-gradient(135deg, #e8e8e8 0%, #f5f5f5 50%, #e8e8e8 100%);
        background-size: 200% 200%;
        animation: shimmer 1.5s ease-in-out infinite;
    }

    @keyframes shimmer {
        0% { background-position: 200% 0%; }
        100% { background-position: -200% 0%; }
    }

    img[src] {
        animation: none;
        background: none;
    }

    /* Subtle hover effects for product cards */
    .group:hover .group-hover\\:scale-105 {
        transform: scale(1.05);
    }

    /* Print styles */
    @media print {
        nav, #contact, footer {
            display: none;
        }
    }
