        :root {
            --header-bg: #005F02;
            --contact-red: #980404;
            --accent-orange: #E9762B;
            --white: #FFFFFF;
        }

        body {
            font-family: 'Fjalla One', sans-serif;
            background-color: var(--white);
            color: #1a1a1a;
            overflow-x: hidden;
            scroll-behavior: smooth;
        }

        /* The Header - Not Sticky as requested */
        .massive-header {
            background-color: var(--header-bg);
            color: var(--white);
            text-transform: uppercase;
            width: 100%;
        }

        .nav-link {
            transition: all 0.3s ease;
            position: relative;
            cursor: pointer;
        }
        .nav-link::after {
            content: '';
            position: absolute;
            bottom: -5px;
            left: 0;
            width: 0;
            height: 4px;
            background: var(--accent-orange);
            transition: 0.3s;
        }
        .nav-link:hover::after { width: 100%; }

        /* Hero Animation */
        @keyframes slowZoom {
            from { transform: scale(1); }
            to { transform: scale(1.15); }
        }
        .hero-bg {
            animation: slowZoom 20s infinite alternate linear;
        }

        /* Scroll Reveal */
        .reveal { 
            opacity: 0; 
            transform: translateY(40px); 
            transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1); 
        }
        .reveal.active { 
            opacity: 1; 
            transform: translateY(0); 
        }

        /* Commerce Components */
        .card-zoom { overflow: hidden; position: relative; }
        .card-zoom img { transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1); }
        .card-zoom:hover img { transform: scale(1.1); }

        #cart-sidebar {
            transform: translateX(100%);
            transition: transform 0.5s cubic-bezier(0.77, 0, 0.175, 1);
        }
        #cart-sidebar.open { transform: translateX(0); }

        .hidden-page { display: none; }
        
        /* Custom Scrollbar */
        ::-webkit-scrollbar { width: 12px; }
        ::-webkit-scrollbar-track { background: #f1f1f1; }
        ::-webkit-scrollbar-thumb { background: var(--header-bg); }
        
        .magazine-margin {
            padding-left: 5%;
            padding-right: 5%;
        }
    