        /* GLOBAL MANDATORY STYLING */
        * {
            font-style: italic !important;
            box-sizing: border-box;
            cursor: crosshair; /* Techy cursor */
        }

        body {
            background-color: #1a1a1a; /* Background outside the box */
            margin: 0;
            padding: 0;
            overflow-x: hidden;
        }

        /* BOXED LAYOUT: Fixed margins on sides */
        .site-wrapper {
            max-width: 1400px;
            margin: 0 auto;
            background-color: white;
            box-shadow: 0 0 100px rgba(0,0,0,0.5);
            min-height: 100vh;
            position: relative;
        }

        /* STICKY HEADERS */
        .header-container {
            position: sticky;
            top: 0;
            z-index: 100;
            background: white;
        }

        .navbar {
            background-color: #EEEEEE;
            transition: all 0.3s ease;
        }

        /* HERO OVERLAP LOGIC */
        .hero-section {
            margin-top: -60px; /* Pulls hero under the header overlap */
            position: relative;
            z-index: 10;
        }

        /* SHARP BUTTONS */
        .btn-sharp {
            border-radius: 0;
            text-transform: uppercase;
            font-weight: 700;
            letter-spacing: 1px;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            border: 2px solid transparent;
        }
        .btn-sharp:hover {
            transform: scale(1.02);
            filter: brightness(1.2);
        }

        /* ANIMATIONS */
        @keyframes panBG {
            0% { background-position: 0% 50%; }
            100% { background-position: 100% 50%; }
        }
        .animate-pan {
            animation: panBG 20s infinite alternate linear;
            background-size: 200% 200%;
        }

        .page-transition {
            animation: fadeIn 0.6s ease-out forwards;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(10px); }
            to { opacity: 1; transform: translateY(0); }
        }

        /* PRODUCT HOVER */
        .product-card .add-to-cart-overlay {
            opacity: 0;
            transition: opacity 0.3s ease;
        }
        .product-card:hover .add-to-cart-overlay {
            opacity: 1;
        }

        /* HIDE SCROLLBAR */
        .no-scrollbar::-webkit-scrollbar { display: none; }
        .no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }

        .view-section { display: none; }
        .view-section.active { display: block; }
