        :root {
            --bg: #FFFFFF;
            --text: #000000;
            --secondary-text: #1F1F1F;
            --accent: #2B2B2B;
            --surface: #F5F5F5;
        }

        body {
            font-family: 'Inter', sans-serif;
            background-color: var(--bg);
            color: var(--text);
            scroll-behavior: smooth;
            overflow-x: hidden;
        }

        .serif { font-family: 'Playfair Display', serif; }
        .serif-alt { font-family: 'Libre Baskerville', serif; }

        /* Custom Motion */
        .reveal { 
            opacity: 0; 
            transform: translateY(40px); 
            transition: all 1.2s cubic-bezier(0.25, 1, 0.5, 1); 
        }
        .reveal.visible { 
            opacity: 1; 
            transform: translateY(0); 
        }

        .parallax-container {
            overflow: hidden;
            position: relative;
        }
        .parallax-bg {
            height: 120%;
            top: -10%;
            transition: transform 0.1s ease-out;
        }

        /* UI Components */
        .btn-black {
            background: var(--accent);
            color: white;
            transition: all 0.4s ease;
            position: relative;
            overflow: hidden;
        }
        .btn-black:hover {
            box-shadow: 0 10px 30px rgba(0,0,0,0.15);
            transform: translateY(-2px);
        }

        .btn-outline {
            border: 1px solid var(--text);
            transition: all 0.4s ease;
        }
        .btn-outline:hover {
            background: var(--text);
            color: white;
        }

        .nav-scrolled {
            background: rgba(255,255,255,0.95);
            backdrop-filter: blur(10px);
            height: 70px !important;
            border-bottom: 1px solid rgba(0,0,0,0.05);
        }

        .product-card img {
            transition: transform 1.5s cubic-bezier(0.16, 1, 0.3, 1);
        }
        .product-card:hover img {
            transform: scale(1.08);
        }

        .overlay-cart {
            transform: translateX(100%);
            transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
        }
        .overlay-cart.active {
            transform: translateX(0);
        }

        .modal {
            opacity: 0;
            visibility: hidden;
            transition: all 0.4s ease;
        }
        .modal.active {
            opacity: 1;
            visibility: visible;
        }

        /* Custom Scrollbar */
        ::-webkit-scrollbar { width: 6px; }
        ::-webkit-scrollbar-track { background: #f1f1f1; }
        ::-webkit-scrollbar-thumb { background: #ccc; border-radius: 10px; }
        ::-webkit-scrollbar-thumb:hover { background: #888; }
    