        :root {
            --orange-candy: #F79A19;
            --soft-yellow: #FFFD8F;
            --light-blue: #D7E9F7;
            --white: #FFFFFF;
            --deep-text: #4A2C2A;
        }

        body {
            font-family: 'Quicksand', sans-serif;
            background-color: var(--white);
            color: var(--deep-text);
            overflow-x: hidden;
            scroll-behavior: smooth;
        }

        /* HEADER */
        .header-pill {
            position: fixed;
            top: 20px;
            left: 50%;
            transform: translateX(-50%);
            width: 90%;
            max-width: 1200px;
            background: rgba(255, 255, 255, 0.85);
            backdrop-filter: blur(15px);
            border-radius: 100px;
            padding: 12px 30px;
            z-index: 1000;
            display: flex;
            justify-content: space-between;
            align-items: center;
            box-shadow: 0 4px 30px rgba(0,0,0,0.05);
            transition: all 0.4s ease;
        }
        .header-pill.scrolled {
            top: 10px;
            width: 95%;
            background: #fff;
            box-shadow: 0 10px 40px rgba(247, 154, 25, 0.15);
        }

        /* HERO SLIDESHOW */
        .hero-slideshow {
            position: absolute;
            inset: 0;
            z-index: -1;
        }
        .slide {
            position: absolute;
            inset: 0;
            opacity: 0;
            transition: opacity 1.5s ease-in-out;
            background-size: cover;
            background-position: center;
        }
        .slide.active { opacity: 1; }
        .hero-overlay {
            position: absolute;
            inset: 0;
            background: linear-gradient(to bottom, rgba(255, 253, 143, 0.4), rgba(215, 233, 247, 0.8));
        }

        /* LIQUID UI SHAPES */
        .blob-card {
            border-radius: 60% 40% 70% 30% / 40% 60% 30% 70%;
            transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            overflow: hidden;
        }
        .blob-card:hover {
            border-radius: 40% 60% 30% 70% / 60% 40% 70% 30%;
            transform: scale(1.05) rotate(2deg);
        }

        .floating { animation: float 6s ease-in-out infinite; }
        @keyframes float {
            0% { transform: translateY(0px) rotate(0deg); }
            50% { transform: translateY(-20px) rotate(5deg); }
            100% { transform: translateY(0px) rotate(0deg); }
        }

        /* CART DRAWER */
        #cart-drawer {
            position: fixed;
            right: -400px;
            top: 0;
            width: 400px;
            height: 100%;
            background: white;
            z-index: 2000;
            box-shadow: -10px 0 50px rgba(0,0,0,0.1);
            transition: right 0.4s cubic-bezier(0.77, 0, 0.175, 1);
            display: flex;
            flex-direction: column;
        }
        #cart-drawer.open { right: 0; }
        .cart-overlay {
            position: fixed;
            inset: 0;
            background: rgba(0,0,0,0.4);
            backdrop-filter: blur(5px);
            z-index: 1999;
            display: none;
        }

        /* BUTTONS */
        .btn-candy {
            background: var(--orange-candy);
            color: white;
            padding: 12px 28px;
            border-radius: 50px;
            font-weight: 700;
            transition: all 0.3s;
            display: inline-flex;
            align-items: center;
            gap: 10px;
            box-shadow: 0 10px 20px rgba(247, 154, 25, 0.3);
        }
        .btn-candy:hover {
            transform: translateY(-3px);
            box-shadow: 0 15px 30px rgba(247, 154, 25, 0.5);
        }

        /* MODAL */
        #quick-view-modal {
            position: fixed;
            inset: 0;
            background: rgba(74, 44, 42, 0.85);
            backdrop-filter: blur(10px);
            z-index: 3000;
            display: none;
            justify-content: center;
            align-items: center;
            padding: 20px;
        }

        /* CURVED JOURNEY LINE */
        .journey-container {
            position: relative;
            padding: 100px 0;
        }
        .journey-svg {
            position: absolute;
            top: 0; left: 50%;
            transform: translateX(-50%);
            height: 100%;
            width: 100px;
            z-index: 0;
            opacity: 0.2;
        }

        /* UTILS */
        .hidden-page { display: none !important; }
        .wave-divider { width: 100%; line-height: 0; }
