        /* --- 1. PREMIUM VARIABLES --- */
        :root {
            --bg-body: #F4F3F0; /* Soft Warm Grey */
            --bg-card: #FFFFFF;
            --text-main: #1A1A1A;
            --text-light: #F4F3F0;
            --text-muted: #666666;
            --accent: #B85C38; /* Terracotta */
            --accent-dark: #2C1810; /* Deep Wood */
            
            /* GLOSSY EFFECT VARIABLES */
            --glass-bg: rgba(255, 255, 255, 0.623);
            --glass-border: 1px solid rgba(255, 255, 255, 0.3);
            --glass-blur: blur(16px);
            
            --font-head: 'Clash Display', sans-serif;
            --font-body: 'Satoshi', sans-serif;
            
            --radius-lg: 32px;
            --radius-md: 16px;
            
            --ease: cubic-bezier(0.25, 1, 0.5, 1);
        }

        * { margin: 0; padding: 0; box-sizing: border-box; }
        html { scroll-behavior: smooth; }
        body { background-color: var(--bg-body); font-family: var(--font-body); color: var(--text-main); overflow-x: hidden; }
        h1, h2, h3, h4 { font-family: var(--font-head); font-weight: 600; }
        img { width: 100%; height: 100%; object-fit: cover; display: block; }
        a { text-decoration: none; color: inherit; transition: 0.3s; }
        
        .container { max-width: 1440px; margin: 0 auto; padding: 0 5%; }
        .section-padding { padding: 100px 0; }
        .text-center { text-align: center; }
        .sub-head { color: var(--accent); font-weight: 600; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 10px; display: block; }
        .section-head { font-size: 2.5rem; margin-bottom: 50px; }

        

        /* --- 3. HERO SLIDER --- */
        .hero-section { height: 100vh; width: 100%; position: relative; overflow: hidden; margin-bottom: 20px; }
        .slide { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; transition: opacity 1.5s var(--ease), transform 8s linear; transform: scale(1); }
        .slide.active { opacity: 1; transform: scale(1.1); } 
        .slide::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(0,0,0,0.3), rgba(0,0,0,0.6)); }
        .hero-content { position: absolute; bottom: 15%; left: 5%; color: white; z-index: 2; max-width: 800px; }
        .hero-label { background: var(--accent); display: inline-block; padding: 8px 16px; border-radius: 50px; font-size: 0.9rem; margin-bottom: 20px; text-transform: uppercase; font-weight: 600; }
        .hero-title { font-size: clamp(3rem, 6vw, 5.5rem); line-height: 1.1; margin-bottom: 30px; }
        .slide-dots { position: absolute; right: 5%; bottom: 15%; display: flex; flex-direction: column; gap: 15px; z-index: 10; }
        .dot { width: 12px; height: 12px; border: 2px solid white; border-radius: 50%; cursor: pointer; opacity: 0.5; transition: 0.3s; }
        .dot.active { background: white; opacity: 1; transform: scale(1.3); }

        /* --- 4. ABOUT SECTION --- */
        .about-wrapper { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 60px; }
        .about-img-box { position: relative; height: 600px; border-radius: var(--radius-lg); overflow: hidden; }
        .about-text { padding-right: 40px; }
        .about-head { font-size: 3rem; margin-bottom: 25px; line-height: 1.1; }
        .about-desc { font-size: 1.1rem; color: var(--text-muted); line-height: 1.7; margin-bottom: 30px; }
        .stats-row { display: flex; gap: 40px; border-top: 1px solid #ddd; padding-top: 30px; }
        .stat-item h4 { font-size: 2.5rem; color: var(--text-main); }
        .stat-item p { font-size: 0.9rem; color: var(--text-muted); text-transform: uppercase; }

        #about{
            display: none;
        }
        /* --- 5. BENTO GRID --- */
        .bento-grid { display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: 350px 350px; gap: 20px; }
        .bento-card { position: relative; border-radius: var(--radius-md); overflow: hidden; cursor: pointer; }
        .bento-card .glossy {
            background: var(--glass-bg);
            border: var(--glass-border);
            backdrop-filter: var(--glass-blur);
        }
        .bento-large { grid-column: span 2; }
        .bento-tall { grid-row: span 2; }
        .bento-card img { transition: transform 0.6s var(--ease); }
        .bento-card:hover img { transform: scale(1.1); }
        .bento-content {
            position: absolute; bottom: 20px; left: 20px;
            padding: 15px 30px; border-radius: 50px;
            font-weight: 600; font-family: var(--font-head); text-transform: uppercase;
            color: var(--text-main);
        }

        /* --- 7. UPDATED: THE SPOTLIGHT (Smaller, Floating Card Design) --- */
        .spotlight-section { padding: 80px 0; } /* Standard padding */
        .spotlight-wrapper { 
            background: var(--accent-dark); 
            color: var(--text-light); 
            border-radius: var(--radius-lg); /* Rounded corners */
            overflow: hidden; 
            display: grid; 
            grid-template-columns: 1fr 1fr; /* Balanced split */
            align-items: center; 
            gap: 0;
            box-shadow: 0 20px 40px rgba(0,0,0,0.1); /* Floating effect */
        }
        .spotlight-img { 
            height: 500px; /* Reduced height from 700px */
            position: relative; 
        }
        .spotlight-text { 
            padding: 60px; /* Reduced padding */
        }
        .spotlight-head { 
            font-size: 2.8rem; /* Slightly smaller heading */
            margin-bottom: 25px; 
            line-height: 1.1; 
        }
        .spotlight-desc { 
            opacity: 0.8; 
            margin-bottom: 35px; 
            font-size: 1.05rem; 
            max-width: 450px; 
        }
        .spotlight-btn { background: var(--accent); color: white; padding: 15px 40px; border-radius: 50px; display: inline-block; font-weight: 600; }


        /* --- 6. BEST SELLERS SCROLL --- */
        .best-seller-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 40px; }
        .scroll-controls { display: flex; gap: 15px; }
        .scroll-btn { width: 50px; height: 50px; border-radius: 50%; border: 1px solid #ccc; background: transparent; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: 0.3s; font-size: 1.2rem; }
        .scroll-btn:hover { background: var(--accent-dark); color: white; border-color: var(--accent-dark); }
        .scrolling-wrapper { display: flex; gap: 30px; overflow-x: auto; padding-bottom: 40px; scrollbar-width: none; }
        .scrolling-wrapper::-webkit-scrollbar { display: none; }
        .product-card { min-width: 320px; background: var(--bg-card); border-radius: var(--radius-md); padding: 15px; transition: transform 0.3s; }
        .product-card:hover { transform: translateY(-10px); }
        .p-image { height: 380px; border-radius: 12px; overflow: hidden; position: relative; margin-bottom: 20px; }
        .badge { position: absolute; top: 15px; right: 15px; background: var(--accent-dark); color: white; padding: 5px 12px; border-radius: 4px; font-size: 0.8rem; font-weight: 600; }
        .p-details h3 { font-size: 1.2rem; margin-bottom: 5px; }
        .p-details p { color: var(--text-muted); font-size: 0.9rem; }
        .p-bottom { display: flex; justify-content: space-between; align-items: center; margin-top: 15px; }
        .p-price { font-weight: 700; font-size: 1.1rem; color: var(--accent); }
        .add-cart { width: 40px; height: 40px; border-radius: 50%; background: #f0f0f0; display: flex; align-items: center; justify-content: center; transition: 0.3s; }
        .product-card:hover .add-cart { background: var(--accent); color: white; }


        /* --- 8. CUSTOMER STORIES --- */
        .testimonials-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
        .testimonial-card { padding: 40px; border-radius: var(--radius-md); }
        .t-stars { color: var(--accent); margin-bottom: 20px; }
        .t-text { font-size: 1.1rem; font-style: italic; margin-bottom: 30px; line-height: 1.6; }
        .t-user { display: flex; align-items: center; gap: 15px; }
        .t-avatar { width: 50px; height: 50px; border-radius: 50%; background: #ddd; }
        .t-info h5 { font-size: 1rem; margin-bottom: 5px; }
        .t-info p { font-size: 0.8rem; color: var(--text-muted); }

        /* --- 9. WHY CHOOSE US --- */
        .features-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; margin-top: 50px; }
        .feature-box { background: var(--bg-card); padding: 40px 30px; border-radius: var(--radius-md); text-align: center; transition: 0.3s; }
        .feature-box:hover { transform: translateY(-10px); box-shadow: 0 20px 40px rgba(0,0,0,0.05); }
        .f-icon { font-size: 2.5rem; color: var(--accent); margin-bottom: 20px; }
        .f-title { font-size: 1.2rem; margin-bottom: 10px; }
        .f-desc { font-size: 0.9rem; color: var(--text-muted); }

        /* --- 10. JOURNAL/BLOG --- */
        .journal-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
        .journal-card { background: var(--bg-card); border-radius: var(--radius-md); overflow: hidden; group: cursor; }
        .j-img { height: 250px; overflow: hidden; }
        .j-img img { transition: 0.5s; }
        .journal-card:hover .j-img img { transform: scale(1.05); }
        .j-content { padding: 25px; }
        .j-date { font-size: 0.8rem; color: var(--accent); text-transform: uppercase; font-weight: 600; margin-bottom: 10px; display: block; }
        .j-title { font-size: 1.3rem; margin-bottom: 15px; line-height: 1.3; }
        .j-link { font-weight: 600; border-bottom: 2px solid var(--accent); }

        /* --- 11. MEGA FOOTER --- */
        footer { background: #121212; color: #E0E0E0; padding: 80px 5% 30px; border-radius: var(--radius-lg) var(--radius-lg) 0 0; }
        .footer-top { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.5fr; gap: 40px; padding-bottom: 60px; border-bottom: 1px solid rgba(255,255,255,0.1); }
        .f-brand h2 { color: white; font-size: 2rem; margin-bottom: 20px; }
        .f-brand p { opacity: 0.7; line-height: 1.6; max-width: 300px; }
        .f-col h4 { color: white; margin-bottom: 25px; letter-spacing: 1px; font-size: 0.9rem; text-transform: uppercase; }
        .f-links li { margin-bottom: 15px; }
        .f-links a { opacity: 0.7; transition: 0.3s; }
        .f-links a:hover { opacity: 1; color: var(--accent); padding-left: 5px; }
        .newsletter-form { position: relative; margin-top: 20px; }
        .newsletter-form input { width: 100%; padding: 15px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 8px; color: white; }
        .newsletter-form button { position: absolute; right: 5px; top: 5px; background: var(--accent); color: white; border: none; padding: 10px 20px; border-radius: 6px; cursor: pointer; }
        .footer-bottom { padding-top: 40px; text-align: center; }
        .huge-text { font-size: clamp(3rem, 14vw, 20rem); font-family: var(--font-head); font-weight: 800; color: rgba(255,255,255,0.03); text-align: center; line-height: 0.8; user-select: none; margin-top: 20px; }

        /* --- RESPONSIVE --- */
        @media (max-width: 1024px) {
            .about-wrapper { grid-template-columns: 1fr; }
            .about-img-box { height: 400px; }
            /* Spotlight Responsive Fix */
            .spotlight-wrapper { grid-template-columns: 1fr; }
            .spotlight-img { height: 400px; order: -1; }
            .spotlight-text { padding: 40px; }

            .bento-grid, .testimonials-grid, .journal-grid { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
            .bento-large { grid-column: span 2; } .bento-tall { grid-row: span 1; }
            .footer-top { grid-template-columns: 1fr 1fr; }
        }
        @media (max-width: 768px) {
            .nav-links { display: none; }
            .hero-title { font-size: 3rem; }
            .bento-grid, .testimonials-grid, .journal-grid, .features-grid { grid-template-columns: 1fr; }
            .bento-large, .bento-tall { grid-column: span 1; height: 300px; }
            .footer-top { grid-template-columns: 1fr; }
        }
