                                                                                                        /* ==============================================
   ABAK MARKET - MAIN STYLESHEET
   Warm Beige / Chocolate Design System
   Mobile-first, Production-ready
   ============================================== */

                                                                                                        /* ==============================================
   CSS VARIABLES
   ============================================== */
                                                                                                        :root {
                                                                                                            /* ===== BRAND COLORS — Warm Beige / Chocolate ===== */

                                                                                                            /* Primary — Chocolate / Cocoa */
                                                                                                            --color-primary: #7B4F38;
                                                                                                            --color-primary-dark: #5E3A28;
                                                                                                            --color-primary-light: #A0694E;
                                                                                                            --color-primary-100: #F5EAE3;
                                                                                                            --color-primary-50: #FBF6F2;

                                                                                                            /* Background — Warm Beige / Milk */
                                                                                                            --color-bg: #F9F3EC;
                                                                                                            --color-bg-card: #FFFFFF;
                                                                                                            --color-bg-section: #F3EBE2;

                                                                                                            /* Text */
                                                                                                            --color-text: #2C1A14;
                                                                                                            /* Dark brown-black */
                                                                                                            --color-text-muted: #7A5C4F;
                                                                                                            --color-text-light: #B09086;

                                                                                                            /* Accents */
                                                                                                            --color-success: #3CAE6E;
                                                                                                            --color-warning: #E6A817;
                                                                                                            --color-error: #DC4E4E;

                                                                                                            /* WhatsApp */
                                                                                                            --color-whatsapp: #25D366;
                                                                                                            --color-whatsapp-dark: #1DA851;

                                                                                                            /* Neutrals — Warm-toned */
                                                                                                            --color-white: #ffffff;
                                                                                                            --color-black: #1A0F0A;
                                                                                                            --color-gray-50: #FAF6F2;
                                                                                                            --color-gray-100: #F3ECE6;
                                                                                                            --color-gray-200: #E7DDD7;
                                                                                                            --color-gray-300: #D4C5BC;
                                                                                                            --color-gray-400: #B09088;
                                                                                                            --color-gray-500: #8C6D65;
                                                                                                            --color-gray-600: #6B4F48;
                                                                                                            --color-gray-700: #4E3530;
                                                                                                            --color-gray-800: #331F1A;
                                                                                                            --color-gray-900: #1A0F0A;

                                                                                                            /* Typography */
                                                                                                            --font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
                                                                                                            --font-size-xs: 0.75rem;
                                                                                                            --font-size-sm: 0.875rem;
                                                                                                            --font-size-base: 1rem;
                                                                                                            --font-size-lg: 1.125rem;
                                                                                                            --font-size-xl: 1.25rem;
                                                                                                            --font-size-2xl: 1.5rem;
                                                                                                            --font-size-3xl: 1.875rem;
                                                                                                            --font-size-4xl: 2.25rem;
                                                                                                            --font-size-5xl: 3rem;

                                                                                                            /* Spacing — multiples of 8px */
                                                                                                            --spacing-xs: 0.25rem;
                                                                                                            /* 4px */
                                                                                                            --spacing-sm: 0.5rem;
                                                                                                            /* 8px */
                                                                                                            --spacing-md: 1rem;
                                                                                                            /* 16px */
                                                                                                            --spacing-lg: 1.5rem;
                                                                                                            /* 24px */
                                                                                                            --spacing-xl: 2rem;
                                                                                                            /* 32px */
                                                                                                            --spacing-2xl: 3rem;
                                                                                                            /* 48px */
                                                                                                            --spacing-3xl: 4rem;
                                                                                                            /* 64px */

                                                                                                            /* Border Radius — Rounded/Pill style */
                                                                                                            --radius-sm: 0.5rem;
                                                                                                            /* 8px */
                                                                                                            --radius-md: 0.75rem;
                                                                                                            /* 12px */
                                                                                                            --radius-lg: 1rem;
                                                                                                            /* 16px */
                                                                                                            --radius-xl: 1.25rem;
                                                                                                            /* 20px */
                                                                                                            --radius-2xl: 1.5rem;
                                                                                                            /* 24px */
                                                                                                            --radius-full: 9999px;

                                                                                                            /* Shadows — Warm, soft */
                                                                                                            --shadow-sm: 0 2px 8px 0 rgba(90, 50, 30, 0.06);
                                                                                                            --shadow-md: 0 4px 16px -2px rgba(90, 50, 30, 0.10);
                                                                                                            --shadow-lg: 0 10px 30px -4px rgba(90, 50, 30, 0.13);
                                                                                                            --shadow-xl: 0 20px 40px -6px rgba(90, 50, 30, 0.15);
                                                                                                            --shadow-2xl: 0 30px 60px -10px rgba(90, 50, 30, 0.20);

                                                                                                            /* Transitions */
                                                                                                            --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
                                                                                                            --transition-base: 200ms cubic-bezier(0.4, 0, 0.2, 1);
                                                                                                            --transition-slow: 300ms cubic-bezier(0.4, 0, 0.2, 1);

                                                                                                            /* Z-Index */
                                                                                                            --z-dropdown: 100;
                                                                                                            --z-sticky: 200;
                                                                                                            --z-modal: 300;
                                                                                                            --z-tooltip: 400;
                                                                                                            --z-float: 500;
                                                                                                        }

                                                                                                        /* ==============================================
   RESET & BASE
   ============================================== */
                                                                                                        *,
                                                                                                        *::before,
                                                                                                        *::after {
                                                                                                            box-sizing: border-box;
                                                                                                            margin: 0;
                                                                                                            padding: 0;
                                                                                                        }

                                                                                                        html {
                                                                                                            font-size: 16px;
                                                                                                            scroll-behavior: smooth;
                                                                                                            -webkit-text-size-adjust: 100%;
                                                                                                        }

                                                                                                        body {
                                                                                                            font-family: var(--font-family);
                                                                                                            font-size: var(--font-size-base);
                                                                                                            line-height: 1.6;
                                                                                                            color: var(--color-text);
                                                                                                            background-color: var(--color-bg);
                                                                                                            -webkit-font-smoothing: antialiased;
                                                                                                            -moz-osx-font-smoothing: grayscale;
                                                                                                        }

                                                                                                        img {
                                                                                                            max-width: 100%;
                                                                                                            height: auto;
                                                                                                            display: block;
                                                                                                        }

                                                                                                        a {
                                                                                                            color: inherit;
                                                                                                            text-decoration: none;
                                                                                                            transition: color var(--transition-fast);
                                                                                                        }

                                                                                                        button {
                                                                                                            font-family: inherit;
                                                                                                            cursor: pointer;
                                                                                                            border: none;
                                                                                                            background: none;
                                                                                                        }

                                                                                                        ul,
                                                                                                        ol {
                                                                                                            list-style: none;
                                                                                                        }

                                                                                                        /* ==============================================
   UTILITIES
   ============================================== */
                                                                                                        .container {
                                                                                                            width: 100%;
                                                                                                            max-width: 1280px;
                                                                                                            margin: 0 auto;
                                                                                                            padding: 0 var(--spacing-md);
                                                                                                        }

                                                                                                        @media (min-width: 768px) {
                                                                                                            .container {
                                                                                                                padding: 0 var(--spacing-xl);
                                                                                                            }
                                                                                                        }

                                                                                                        .gradient-text {
                                                                                                            background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);
                                                                                                            -webkit-background-clip: text;
                                                                                                            -webkit-text-fill-color: transparent;
                                                                                                            background-clip: text;
                                                                                                        }

                                                                                                        /* ==============================================
   BUTTONS
   ============================================== */
                                                                                                        .btn {
                                                                                                            display: inline-flex;
                                                                                                            align-items: center;
                                                                                                            justify-content: center;
                                                                                                            gap: var(--spacing-sm);
                                                                                                            padding: 0.75rem 1.5rem;
                                                                                                            font-size: var(--font-size-base);
                                                                                                            font-weight: 600;
                                                                                                            line-height: 1;
                                                                                                            text-align: center;
                                                                                                            border-radius: var(--radius-lg);
                                                                                                            transition: all var(--transition-base);
                                                                                                            cursor: pointer;
                                                                                                            white-space: nowrap;
                                                                                                        }

                                                                                                        .btn-lg {
                                                                                                            padding: 1rem 2rem;
                                                                                                            font-size: var(--font-size-lg);
                                                                                                        }

                                                                                                        .btn-sm {
                                                                                                            padding: 0.5rem 1rem;
                                                                                                            font-size: var(--font-size-sm);
                                                                                                        }

                                                                                                        .btn-primary {
                                                                                                            background: var(--color-primary);
                                                                                                            color: var(--color-white);
                                                                                                            box-shadow: 0 4px 14px 0 rgba(123, 79, 56, 0.28);
                                                                                                            border-radius: var(--radius-full);
                                                                                                            min-height: 48px;
                                                                                                        }

                                                                                                        .btn-primary:hover {
                                                                                                            background: var(--color-primary-dark);
                                                                                                            transform: translateY(-2px);
                                                                                                            box-shadow: 0 6px 20px 0 rgba(123, 79, 56, 0.38);
                                                                                                        }

                                                                                                        .btn-outline {
                                                                                                            background: transparent;
                                                                                                            color: var(--color-primary);
                                                                                                            border: 2px solid var(--color-primary);
                                                                                                            border-radius: var(--radius-full);
                                                                                                            min-height: 48px;
                                                                                                        }

                                                                                                        .btn-outline:hover {
                                                                                                            background: var(--color-primary-50);
                                                                                                            color: var(--color-primary-dark);
                                                                                                        }

                                                                                                        .btn-whatsapp {
                                                                                                            background: var(--color-whatsapp);
                                                                                                            color: var(--color-white);
                                                                                                            border-radius: var(--radius-full);
                                                                                                            box-shadow: 0 4px 14px 0 rgba(37, 211, 102, 0.30);
                                                                                                            min-height: 48px;
                                                                                                        }

                                                                                                        .btn-whatsapp:hover {
                                                                                                            background: var(--color-whatsapp-dark);
                                                                                                            transform: translateY(-2px);
                                                                                                            box-shadow: 0 6px 20px 0 rgba(37, 211, 102, 0.40);
                                                                                                        }

                                                                                                        .btn-white {
                                                                                                            background: var(--color-white);
                                                                                                            color: var(--color-primary);
                                                                                                            border-radius: var(--radius-full);
                                                                                                            box-shadow: var(--shadow-md);
                                                                                                            min-height: 48px;
                                                                                                        }

                                                                                                        .btn-white:hover {
                                                                                                            transform: translateY(-2px);
                                                                                                            box-shadow: var(--shadow-lg);
                                                                                                        }

                                                                                                        .btn-cart {
                                                                                                            width: 44px;
                                                                                                            height: 44px;
                                                                                                            padding: 0;
                                                                                                            background: var(--color-primary);
                                                                                                            color: var(--color-white);
                                                                                                            border-radius: var(--radius-full);
                                                                                                            box-shadow: 0 4px 14px 0 rgba(123, 79, 56, 0.25);
                                                                                                        }

                                                                                                        .btn-cart:hover {
                                                                                                            background: var(--color-primary-dark);
                                                                                                            transform: scale(1.08);
                                                                                                        }

                                                                                                        /* ==============================================
   HEADER
   ============================================== */
                                                                                                        .header {
                                                                                                            position: fixed;
                                                                                                            top: 0;
                                                                                                            left: 0;
                                                                                                            right: 0;
                                                                                                            z-index: var(--z-sticky);
                                                                                                            background: rgba(249, 243, 236, 0.97);
                                                                                                            backdrop-filter: blur(12px);
                                                                                                            border-bottom: 1px solid rgba(212, 197, 188, 0.5);
                                                                                                            transition: all var(--transition-base);
                                                                                                        }

                                                                                                        .header.scrolled {
                                                                                                            box-shadow: var(--shadow-md);
                                                                                                        }

                                                                                                        .nav {
                                                                                                            display: flex;
                                                                                                            align-items: center;
                                                                                                            justify-content: space-between;
                                                                                                            height: 72px;
                                                                                                        }

                                                                                                        .logo {
                                                                                                            display: flex;
                                                                                                            align-items: center;
                                                                                                            gap: var(--spacing-sm);
                                                                                                            font-size: var(--font-size-lg);
                                                                                                            font-weight: 700;
                                                                                                            color: var(--color-text);
                                                                                                        }

                                                                                                        .logo-text {
                                                                                                            font-size: var(--font-size-lg);
                                                                                                            font-weight: 700;
                                                                                                            color: var(--color-text);
                                                                                                        }

                                                                                                        .logo-icon {
                                                                                                            font-size: var(--font-size-2xl);
                                                                                                        }

                                                                                                        .nav-menu {
                                                                                                            display: none;
                                                                                                            gap: var(--spacing-xl);
                                                                                                        }

                                                                                                        @media (min-width: 768px) {
                                                                                                            .nav-menu {
                                                                                                                display: flex;
                                                                                                            }
                                                                                                        }

                                                                                                        .nav-link {
                                                                                                            font-weight: 500;
                                                                                                            color: var(--color-text-muted);
                                                                                                            padding: var(--spacing-sm) var(--spacing-md);
                                                                                                            border-radius: var(--radius-full);
                                                                                                            position: relative;
                                                                                                            transition: all var(--transition-fast);
                                                                                                        }

                                                                                                        .nav-link:hover,
                                                                                                        .nav-link.active {
                                                                                                            color: var(--color-primary);
                                                                                                            background: var(--color-primary-100);
                                                                                                        }

                                                                                                        .nav-actions {
                                                                                                            display: flex;
                                                                                                            align-items: center;
                                                                                                            gap: var(--spacing-md);
                                                                                                        }

                                                                                                        .nav-toggle {
                                                                                                            display: flex;
                                                                                                            flex-direction: column;
                                                                                                            gap: 5px;
                                                                                                            padding: var(--spacing-sm);
                                                                                                        }

                                                                                                        @media (min-width: 768px) {
                                                                                                            .nav-toggle {
                                                                                                                display: none;
                                                                                                            }
                                                                                                        }

                                                                                                        .nav-toggle span {
                                                                                                            width: 24px;
                                                                                                            height: 2px;
                                                                                                            background: var(--color-gray-700);
                                                                                                            border-radius: 2px;
                                                                                                            transition: all var(--transition-fast);
                                                                                                        }

                                                                                                        .nav-toggle.active span:nth-child(1) {
                                                                                                            transform: rotate(45deg) translate(5px, 5px);
                                                                                                        }

                                                                                                        .nav-toggle.active span:nth-child(2) {
                                                                                                            opacity: 0;
                                                                                                        }

                                                                                                        .nav-toggle.active span:nth-child(3) {
                                                                                                            transform: rotate(-45deg) translate(5px, -5px);
                                                                                                        }

                                                                                                        /* Mobile Menu */
                                                                                                        .nav-menu.active {
                                                                                                            display: flex;
                                                                                                            flex-direction: column;
                                                                                                            position: absolute;
                                                                                                            top: 72px;
                                                                                                            left: 0;
                                                                                                            right: 0;
                                                                                                            background: var(--color-white);
                                                                                                            padding: var(--spacing-lg);
                                                                                                            gap: var(--spacing-md);
                                                                                                            box-shadow: var(--shadow-lg);
                                                                                                            animation: slideDown 0.3s ease;
                                                                                                        }

                                                                                                        @keyframes slideDown {
                                                                                                            from {
                                                                                                                opacity: 0;
                                                                                                                transform: translateY(-10px);
                                                                                                            }

                                                                                                            to {
                                                                                                                opacity: 1;
                                                                                                                transform: translateY(0);
                                                                                                            }
                                                                                                        }

                                                                                                        /* ==============================================
   HERO SECTION
   ============================================== */
                                                                                                        .hero {
                                                                                                            position: relative;
                                                                                                            padding: 100px 0 60px;
                                                                                                            overflow: hidden;
                                                                                                            min-height: 85vh;
                                                                                                            display: flex;
                                                                                                            align-items: center;
                                                                                                            background: var(--color-bg);
                                                                                                        }

                                                                                                        @media (min-width: 768px) {
                                                                                                            .hero {
                                                                                                                padding: 120px 0 72px;
                                                                                                            }
                                                                                                        }

                                                                                                        .hero-bg {
                                                                                                            position: absolute;
                                                                                                            top: 0;
                                                                                                            left: 0;
                                                                                                            right: 0;
                                                                                                            bottom: 0;
                                                                                                            background: var(--color-bg);
                                                                                                            z-index: -2;
                                                                                                        }

                                                                                                        .hero-bg-img {
                                                                                                            position: absolute;
                                                                                                            top: 0;
                                                                                                            left: 0;
                                                                                                            right: 0;
                                                                                                            bottom: 0;
                                                                                                            background-size: cover;
                                                                                                            background-position: center;
                                                                                                            opacity: 0.07;
                                                                                                            z-index: -1;
                                                                                                        }

                                                                                                        .hero .container {
                                                                                                            display: grid;
                                                                                                            gap: var(--spacing-2xl);
                                                                                                            align-items: center;
                                                                                                        }

                                                                                                        @media (min-width: 768px) {
                                                                                                            .hero .container {
                                                                                                                grid-template-columns: 1fr 1fr;
                                                                                                            }
                                                                                                        }

                                                                                                        .hero-content {
                                                                                                            text-align: center;
                                                                                                        }

                                                                                                        @media (min-width: 768px) {
                                                                                                            .hero-content {
                                                                                                                text-align: left;
                                                                                                            }
                                                                                                        }

                                                                                                        .hero-badge {
                                                                                                            display: inline-flex;
                                                                                                            align-items: center;
                                                                                                            gap: var(--spacing-sm);
                                                                                                            padding: var(--spacing-sm) var(--spacing-md);
                                                                                                            background: var(--color-white);
                                                                                                            border-radius: var(--radius-full);
                                                                                                            font-size: var(--font-size-sm);
                                                                                                            font-weight: 600;
                                                                                                            color: var(--color-primary);
                                                                                                            box-shadow: var(--shadow-md);
                                                                                                            margin-bottom: var(--spacing-lg);
                                                                                                        }

                                                                                                        .hero-title {
                                                                                                            font-size: 2.2rem;
                                                                                                            font-weight: 800;
                                                                                                            line-height: 1.15;
                                                                                                            margin-bottom: var(--spacing-md);
                                                                                                            color: var(--color-text);
                                                                                                        }

                                                                                                        @media (min-width: 768px) {
                                                                                                            .hero-title {
                                                                                                                font-size: 2.75rem;
                                                                                                            }
                                                                                                        }

                                                                                                        .hero-description {
                                                                                                            font-size: var(--font-size-base);
                                                                                                            color: var(--color-text-muted);
                                                                                                            margin-bottom: var(--spacing-xl);
                                                                                                            max-width: 480px;
                                                                                                        }

                                                                                                        /* — checklist bullets — */
                                                                                                        .hero-checklist {
                                                                                                            list-style: none;
                                                                                                            margin-bottom: var(--spacing-xl);
                                                                                                            display: flex;
                                                                                                            flex-direction: column;
                                                                                                            gap: var(--spacing-sm);
                                                                                                        }

                                                                                                        .hero-checklist li {
                                                                                                            display: flex;
                                                                                                            align-items: center;
                                                                                                            gap: var(--spacing-sm);
                                                                                                            font-size: var(--font-size-base);
                                                                                                            font-weight: 500;
                                                                                                            color: var(--color-text);
                                                                                                        }

                                                                                                        .hero-check {
                                                                                                            display: inline-flex;
                                                                                                            align-items: center;
                                                                                                            justify-content: center;
                                                                                                            width: 22px;
                                                                                                            height: 22px;
                                                                                                            background: var(--color-success);
                                                                                                            color: #fff;
                                                                                                            border-radius: 50%;
                                                                                                            font-size: 12px;
                                                                                                            flex-shrink: 0;
                                                                                                        }

                                                                                                        @media (min-width: 768px) {
                                                                                                            .hero-description {
                                                                                                                margin-left: 0;
                                                                                                            }
                                                                                                        }

                                                                                                        .hero-actions {
                                                                                                            display: flex;
                                                                                                            flex-direction: column;
                                                                                                            gap: var(--spacing-md);
                                                                                                        }

                                                                                                        @media (min-width: 480px) {
                                                                                                            .hero-actions {
                                                                                                                flex-direction: row;
                                                                                                                justify-content: center;
                                                                                                            }
                                                                                                        }

                                                                                                        @media (min-width: 768px) {
                                                                                                            .hero-actions {
                                                                                                                justify-content: flex-start;
                                                                                                            }
                                                                                                        }

                                                                                                        .hero-image {
                                                                                                            display: none;
                                                                                                        }

                                                                                                        @media (min-width: 768px) {
                                                                                                            .hero-image {
                                                                                                                display: block;
                                                                                                            }
                                                                                                        }

                                                                                                        .hero-image-wrapper {
                                                                                                            position: relative;
                                                                                                        }

                                                                                                        .hero-image-glow {
                                                                                                            position: absolute;
                                                                                                            top: 50%;
                                                                                                            left: 50%;
                                                                                                            transform: translate(-50%, -50%);
                                                                                                            width: 300px;
                                                                                                            height: 300px;
                                                                                                            background: radial-gradient(circle, var(--color-primary-100) 0%, transparent 70%);
                                                                                                            border-radius: 50%;
                                                                                                            z-index: -1;
                                                                                                            animation: pulse 3s ease-in-out infinite;
                                                                                                        }

                                                                                                        @keyframes pulse {

                                                                                                            0%,
                                                                                                            100% {
                                                                                                                transform: translate(-50%, -50%) scale(1);
                                                                                                                opacity: 0.8;
                                                                                                            }

                                                                                                            50% {
                                                                                                                transform: translate(-50%, -50%) scale(1.1);
                                                                                                                opacity: 1;
                                                                                                            }
                                                                                                        }

                                                                                                        .hero-image img {
                                                                                                            max-width: 100%;
                                                                                                            height: auto;
                                                                                                            filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.1));
                                                                                                        }

                                                                                                        /* ==============================================
   FEATURES SECTION
   ============================================== */
                                                                                                        .features {
                                                                                                            padding: var(--spacing-3xl) 0;
                                                                                                            background: var(--color-white);
                                                                                                        }

                                                                                                        .features-grid {
                                                                                                            display: grid;
                                                                                                            gap: var(--spacing-lg);
                                                                                                            grid-template-columns: 1fr;
                                                                                                        }

                                                                                                        @media (min-width: 480px) {
                                                                                                            .features-grid {
                                                                                                                grid-template-columns: repeat(2, 1fr);
                                                                                                            }
                                                                                                        }

                                                                                                        @media (min-width: 992px) {
                                                                                                            .features-grid {
                                                                                                                grid-template-columns: repeat(4, 1fr);
                                                                                                            }
                                                                                                        }

                                                                                                        .feature-card {
                                                                                                            text-align: center;
                                                                                                            padding: var(--spacing-xl);
                                                                                                            border-radius: var(--radius-xl);
                                                                                                            background: var(--color-white);
                                                                                                            box-shadow: var(--shadow-sm);
                                                                                                            transition: all var(--transition-base);
                                                                                                        }

                                                                                                        .feature-card:hover {
                                                                                                            background: var(--color-white);
                                                                                                            box-shadow: var(--shadow-lg);
                                                                                                            transform: translateY(-4px);
                                                                                                        }

                                                                                                        .feature-icon {
                                                                                                            font-size: 3rem;
                                                                                                            margin-bottom: var(--spacing-md);
                                                                                                        }

                                                                                                        .feature-card h3 {
                                                                                                            font-size: var(--font-size-lg);
                                                                                                            font-weight: 700;
                                                                                                            margin-bottom: var(--spacing-sm);
                                                                                                            color: var(--color-gray-900);
                                                                                                        }

                                                                                                        .feature-card p {
                                                                                                            font-size: var(--font-size-sm);
                                                                                                            color: var(--color-gray-500);
                                                                                                        }

                                                                                                        /* ==============================================
   SECTION HEADERS
   ============================================== */
                                                                                                        .section-header {
                                                                                                            display: flex;
                                                                                                            justify-content: space-between;
                                                                                                            align-items: center;
                                                                                                            margin-bottom: var(--spacing-2xl);
                                                                                                            flex-wrap: wrap;
                                                                                                            gap: var(--spacing-md);
                                                                                                        }

                                                                                                        .section-title {
                                                                                                            font-size: var(--font-size-2xl);
                                                                                                            font-weight: 800;
                                                                                                            color: var(--color-gray-900);
                                                                                                        }

                                                                                                        @media (min-width: 768px) {
                                                                                                            .section-title {
                                                                                                                font-size: var(--font-size-3xl);
                                                                                                            }
                                                                                                        }

                                                                                                        .section-subtitle {
                                                                                                            color: var(--color-gray-500);
                                                                                                            margin-top: var(--spacing-sm);
                                                                                                        }

                                                                                                        .section-link {
                                                                                                            color: var(--color-primary);
                                                                                                            font-weight: 600;
                                                                                                            transition: color var(--transition-fast);
                                                                                                        }

                                                                                                        .section-link:hover {
                                                                                                            color: var(--color-primary-dark);
                                                                                                        }

                                                                                                        /* ==============================================
   CATEGORIES SECTION
   ============================================== */
                                                                                                        .categories-section {
                                                                                                            padding: var(--spacing-3xl) 0;
                                                                                                            background: var(--color-gray-50);
                                                                                                        }

                                                                                                        .categories-grid {
                                                                                                            display: grid;
                                                                                                            gap: var(--spacing-lg);
                                                                                                            grid-template-columns: repeat(2, 1fr);
                                                                                                        }

                                                                                                        @media (min-width: 768px) {
                                                                                                            .categories-grid {
                                                                                                                grid-template-columns: repeat(3, 1fr);
                                                                                                            }
                                                                                                        }

                                                                                                        @media (min-width: 992px) {
                                                                                                            .categories-grid {
                                                                                                                grid-template-columns: repeat(4, 1fr);
                                                                                                            }
                                                                                                        }

                                                                                                        .category-card {
                                                                                                            display: flex;
                                                                                                            flex-direction: column;
                                                                                                            align-items: center;
                                                                                                            padding: var(--spacing-xl);
                                                                                                            background: var(--color-white);
                                                                                                            border-radius: var(--radius-xl);
                                                                                                            text-align: center;
                                                                                                            transition: all var(--transition-base);
                                                                                                            box-shadow: var(--shadow-sm);
                                                                                                            border: 1px solid var(--color-gray-100);
                                                                                                        }

                                                                                                        .category-card:hover {
                                                                                                            transform: translateY(-4px);
                                                                                                            box-shadow: var(--shadow-lg);
                                                                                                            border-color: var(--color-primary-100);
                                                                                                        }

                                                                                                        .category-icon {
                                                                                                            font-size: 3rem;
                                                                                                            margin-bottom: var(--spacing-md);
                                                                                                        }

                                                                                                        .category-name {
                                                                                                            font-size: var(--font-size-lg);
                                                                                                            font-weight: 700;
                                                                                                            color: var(--color-gray-900);
                                                                                                            margin-bottom: var(--spacing-xs);
                                                                                                        }

                                                                                                        .category-count {
                                                                                                            font-size: var(--font-size-sm);
                                                                                                            color: var(--color-gray-500);
                                                                                                        }

                                                                                                        /* ==============================================
   PRODUCTS SECTION
   ============================================== */
                                                                                                        .products-section {
                                                                                                            padding: var(--spacing-3xl) 0;
                                                                                                            background: var(--color-white);
                                                                                                        }

                                                                                                        .products-grid {
                                                                                                            display: grid;
                                                                                                            gap: var(--spacing-lg);
                                                                                                            grid-template-columns: 1fr;
                                                                                                        }

                                                                                                        @media (min-width: 480px) {
                                                                                                            .products-grid {
                                                                                                                grid-template-columns: repeat(2, 1fr);
                                                                                                            }
                                                                                                        }

                                                                                                        @media (min-width: 768px) {
                                                                                                            .products-grid {
                                                                                                                grid-template-columns: repeat(3, 1fr);
                                                                                                            }
                                                                                                        }

                                                                                                        @media (min-width: 992px) {
                                                                                                            .products-grid {
                                                                                                                grid-template-columns: repeat(4, 1fr);
                                                                                                            }
                                                                                                        }

                                                                                                        /* ==============================================
   PRODUCT CARD
   ============================================== */
                                                                                                        .product-card {
                                                                                                            position: relative;
                                                                                                            background: var(--color-white);
                                                                                                            border-radius: var(--radius-xl);
                                                                                                            overflow: hidden;
                                                                                                            transition: all var(--transition-base);
                                                                                                            box-shadow: var(--shadow-sm);
                                                                                                            border: 1px solid var(--color-gray-100);
                                                                                                        }

                                                                                                        .product-card:hover {
                                                                                                            transform: translateY(-4px);
                                                                                                            box-shadow: var(--shadow-lg);
                                                                                                            border-color: var(--color-primary-100);
                                                                                                        }

                                                                                                        .product-badge {
                                                                                                            position: absolute;
                                                                                                            top: var(--spacing-md);
                                                                                                            left: var(--spacing-md);
                                                                                                            padding: var(--spacing-xs) var(--spacing-sm);
                                                                                                            font-size: var(--font-size-xs);
                                                                                                            font-weight: 700;
                                                                                                            border-radius: var(--radius-md);
                                                                                                            z-index: 1;
                                                                                                        }

                                                                                                        .product-badge-promo {
                                                                                                            background: var(--color-error);
                                                                                                            color: var(--color-white);
                                                                                                        }

                                                                                                        .product-badge-new {
                                                                                                            background: var(--color-primary);
                                                                                                            color: var(--color-white);
                                                                                                        }

                                                                                                        .product-image-link {
                                                                                                            display: block;
                                                                                                            position: relative;
                                                                                                            aspect-ratio: 1;
                                                                                                            overflow: hidden;
                                                                                                            background: var(--color-gray-100);
                                                                                                        }

                                                                                                        .product-image {
                                                                                                            width: 100%;
                                                                                                            height: 100%;
                                                                                                            object-fit: cover;
                                                                                                            transition: transform var(--transition-slow);
                                                                                                        }

                                                                                                        .product-card:hover .product-image {
                                                                                                            transform: scale(1.05);
                                                                                                        }

                                                                                                        .product-content {
                                                                                                            padding: var(--spacing-md);
                                                                                                        }

                                                                                                        .product-category {
                                                                                                            display: inline-block;
                                                                                                            font-size: var(--font-size-xs);
                                                                                                            color: var(--color-gray-500);
                                                                                                            text-transform: uppercase;
                                                                                                            letter-spacing: 0.05em;
                                                                                                            margin-bottom: var(--spacing-xs);
                                                                                                        }

                                                                                                        .product-name {
                                                                                                            font-size: var(--font-size-base);
                                                                                                            font-weight: 600;
                                                                                                            color: var(--color-gray-900);
                                                                                                            margin-bottom: var(--spacing-xs);
                                                                                                            line-height: 1.3;
                                                                                                        }

                                                                                                        .product-name a:hover {
                                                                                                            color: var(--color-primary);
                                                                                                        }

                                                                                                        .product-weight {
                                                                                                            display: block;
                                                                                                            font-size: var(--font-size-sm);
                                                                                                            color: var(--color-gray-500);
                                                                                                            margin-bottom: var(--spacing-sm);
                                                                                                        }

                                                                                                        .product-footer {
                                                                                                            display: flex;
                                                                                                            justify-content: space-between;
                                                                                                            align-items: center;
                                                                                                            margin-top: var(--spacing-sm);
                                                                                                        }

                                                                                                        .product-price {
                                                                                                            display: flex;
                                                                                                            flex-direction: column;
                                                                                                        }

                                                                                                        .price-old {
                                                                                                            font-size: var(--font-size-sm);
                                                                                                            color: var(--color-gray-400);
                                                                                                            text-decoration: line-through;
                                                                                                        }

                                                                                                        .price-current {
                                                                                                            font-size: var(--font-size-lg);
                                                                                                            font-weight: 700;
                                                                                                            color: var(--color-primary);
                                                                                                        }

                                                                                                        /* ==============================================
   PROMO SECTION
   ============================================== */
                                                                                                        .promo-section {
                                                                                                            padding: var(--spacing-3xl) 0;
                                                                                                            background: var(--color-bg-section);
                                                                                                        }

                                                                                                        .promo-banner {
                                                                                                            display: grid;
                                                                                                            gap: var(--spacing-xl);
                                                                                                            padding: var(--spacing-2xl);
                                                                                                            background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
                                                                                                            border-radius: var(--radius-2xl);
                                                                                                            color: var(--color-white);
                                                                                                        }

                                                                                                        @media (min-width: 768px) {
                                                                                                            .promo-banner {
                                                                                                                grid-template-columns: 1fr 2fr;
                                                                                                                align-items: center;
                                                                                                            }
                                                                                                        }

                                                                                                        .promo-content {
                                                                                                            text-align: center;
                                                                                                        }

                                                                                                        @media (min-width: 768px) {
                                                                                                            .promo-content {
                                                                                                                text-align: left;
                                                                                                            }
                                                                                                        }

                                                                                                        .promo-badge {
                                                                                                            display: inline-block;
                                                                                                            padding: var(--spacing-xs) var(--spacing-md);
                                                                                                            background: rgba(255, 255, 255, 0.2);
                                                                                                            border-radius: var(--radius-full);
                                                                                                            font-size: var(--font-size-sm);
                                                                                                            font-weight: 600;
                                                                                                            margin-bottom: var(--spacing-md);
                                                                                                        }

                                                                                                        .promo-content h2 {
                                                                                                            font-size: var(--font-size-2xl);
                                                                                                            font-weight: 800;
                                                                                                            margin-bottom: var(--spacing-sm);
                                                                                                        }

                                                                                                        .promo-content p {
                                                                                                            opacity: 0.9;
                                                                                                            margin-bottom: var(--spacing-lg);
                                                                                                        }

                                                                                                        .promo-products {
                                                                                                            display: grid;
                                                                                                            gap: var(--spacing-md);
                                                                                                            grid-template-columns: repeat(3, 1fr);
                                                                                                        }

                                                                                                        @media (max-width: 767px) {
                                                                                                            .promo-products {
                                                                                                                display: none;
                                                                                                            }
                                                                                                        }

                                                                                                        .promo-product-card {
                                                                                                            display: flex;
                                                                                                            align-items: center;
                                                                                                            gap: var(--spacing-md);
                                                                                                            padding: var(--spacing-md);
                                                                                                            background: rgba(255, 255, 255, 0.1);
                                                                                                            border-radius: var(--radius-lg);
                                                                                                            transition: all var(--transition-base);
                                                                                                        }

                                                                                                        .promo-product-card:hover {
                                                                                                            background: rgba(255, 255, 255, 0.2);
                                                                                                        }

                                                                                                        .promo-product-card img {
                                                                                                            width: 60px;
                                                                                                            height: 60px;
                                                                                                            object-fit: cover;
                                                                                                            border-radius: var(--radius-md);
                                                                                                        }

                                                                                                        .promo-product-info h4 {
                                                                                                            font-size: var(--font-size-sm);
                                                                                                            font-weight: 600;
                                                                                                            margin-bottom: var(--spacing-xs);
                                                                                                        }

                                                                                                        .promo-product-price {
                                                                                                            display: flex;
                                                                                                            align-items: center;
                                                                                                            gap: var(--spacing-sm);
                                                                                                            font-size: var(--font-size-sm);
                                                                                                        }

                                                                                                        .promo-product-price .old {
                                                                                                            opacity: 0.6;
                                                                                                            text-decoration: line-through;
                                                                                                        }

                                                                                                        .promo-product-price .new {
                                                                                                            font-weight: 700;
                                                                                                        }

                                                                                                        .promo-discount {
                                                                                                            display: inline-block;
                                                                                                            padding: 2px 6px;
                                                                                                            background: rgba(255, 255, 255, 0.2);
                                                                                                            border-radius: var(--radius-sm);
                                                                                                            font-size: var(--font-size-xs);
                                                                                                            font-weight: 700;
                                                                                                        }

                                                                                                        /* ==============================================
   CTA SECTION
   ============================================== */
                                                                                                        .cta-section {
                                                                                                            padding: var(--spacing-3xl) 0;
                                                                                                            background: var(--color-gray-900);
                                                                                                        }

                                                                                                        .cta-content {
                                                                                                            text-align: center;
                                                                                                            color: var(--color-white);
                                                                                                        }

                                                                                                        .cta-content h2 {
                                                                                                            font-size: var(--font-size-3xl);
                                                                                                            font-weight: 800;
                                                                                                            margin-bottom: var(--spacing-md);
                                                                                                        }

                                                                                                        .cta-content p {
                                                                                                            font-size: var(--font-size-lg);
                                                                                                            color: var(--color-gray-400);
                                                                                                            margin-bottom: var(--spacing-xl);
                                                                                                        }

                                                                                                        /* ==============================================
   CATALOG PAGE LAYOUT
   ============================================== */
                                                                                                        .catalog-page {
                                                                                                            padding: 90px 0 var(--spacing-3xl);
                                                                                                            background: var(--color-bg);
                                                                                                            min-height: 100vh;
                                                                                                        }

                                                                                                        .catalog-layout {
                                                                                                            display: grid;
                                                                                                            grid-template-columns: 1fr;
                                                                                                            gap: var(--spacing-xl);
                                                                                                            align-items: start;
                                                                                                        }

                                                                                                        @media (min-width: 900px) {
                                                                                                            .catalog-layout {
                                                                                                                grid-template-columns: 240px 1fr;
                                                                                                            }
                                                                                                        }

                                                                                                        /* Sidebar */
                                                                                                        .catalog-sidebar {
                                                                                                            display: flex;
                                                                                                            flex-direction: column;
                                                                                                            gap: var(--spacing-lg);
                                                                                                        }

                                                                                                        @media (min-width: 900px) {
                                                                                                            .catalog-sidebar {
                                                                                                                position: sticky;
                                                                                                                top: 90px;
                                                                                                            }
                                                                                                        }

                                                                                                        .filter-section {
                                                                                                            background: var(--color-white);
                                                                                                            border-radius: var(--radius-xl);
                                                                                                            padding: var(--spacing-lg);
                                                                                                            box-shadow: var(--shadow-sm);
                                                                                                            border: 1px solid var(--color-gray-100);
                                                                                                        }

                                                                                                        .filter-heading {
                                                                                                            font-size: var(--font-size-base);
                                                                                                            font-weight: 700;
                                                                                                            color: var(--color-text);
                                                                                                            margin-bottom: var(--spacing-md);
                                                                                                            border-bottom: 1px solid var(--color-gray-100);
                                                                                                            padding-bottom: var(--spacing-sm);
                                                                                                        }

                                                                                                        .category-filter,
                                                                                                        .type-filter {
                                                                                                            display: flex;
                                                                                                            flex-direction: column;
                                                                                                            gap: 2px;
                                                                                                        }

                                                                                                        .cat-link {
                                                                                                            display: flex;
                                                                                                            align-items: center;
                                                                                                            justify-content: space-between;
                                                                                                            padding: 8px 12px;
                                                                                                            border-radius: var(--radius-md);
                                                                                                            font-size: var(--font-size-sm);
                                                                                                            font-weight: 500;
                                                                                                            color: var(--color-text-muted);
                                                                                                            transition: all var(--transition-fast);
                                                                                                            text-decoration: none;
                                                                                                        }

                                                                                                        .cat-link:hover {
                                                                                                            background: var(--color-primary-100);
                                                                                                            color: var(--color-primary);
                                                                                                        }

                                                                                                        .cat-link.active {
                                                                                                            background: var(--color-primary);
                                                                                                            color: var(--color-white);
                                                                                                            font-weight: 600;
                                                                                                        }

                                                                                                        .cat-count {
                                                                                                            font-size: var(--font-size-xs);
                                                                                                            background: var(--color-gray-100);
                                                                                                            color: var(--color-text-muted);
                                                                                                            border-radius: 99px;
                                                                                                            padding: 1px 7px;
                                                                                                            font-weight: 600;
                                                                                                        }

                                                                                                        .cat-link.active .cat-count {
                                                                                                            background: rgba(255, 255, 255, 0.25);
                                                                                                            color: #fff;
                                                                                                        }

                                                                                                        /* Catalog Content */
                                                                                                        .catalog-content {
                                                                                                            display: flex;
                                                                                                            flex-direction: column;
                                                                                                            gap: var(--spacing-xl);
                                                                                                        }

                                                                                                        /* Search Bar */
                                                                                                        .catalog-search-form {
                                                                                                            flex: 1;
                                                                                                        }

                                                                                                        .catalog-toolbar {
                                                                                                            display: flex;
                                                                                                            align-items: center;
                                                                                                            gap: var(--spacing-md);
                                                                                                            flex-wrap: wrap;
                                                                                                        }

                                                                                                        .search-wrap {
                                                                                                            position: relative;
                                                                                                            flex: 1;
                                                                                                            min-width: 200px;
                                                                                                        }

                                                                                                        .search-icon {
                                                                                                            position: absolute;
                                                                                                            left: 14px;
                                                                                                            top: 50%;
                                                                                                            transform: translateY(-50%);
                                                                                                            color: var(--color-text-muted);
                                                                                                            pointer-events: none;
                                                                                                        }

                                                                                                        .search-input-field {
                                                                                                            width: 100%;
                                                                                                            padding: 11px 16px 11px 42px;
                                                                                                            border: 1.5px solid var(--color-gray-200);
                                                                                                            border-radius: var(--radius-full);
                                                                                                            font-size: var(--font-size-sm);
                                                                                                            font-family: var(--font-family);
                                                                                                            color: var(--color-text);
                                                                                                            background: var(--color-white);
                                                                                                            outline: none;
                                                                                                            transition: all var(--transition-fast);
                                                                                                        }

                                                                                                        .search-input-field:focus {
                                                                                                            border-color: var(--color-primary);
                                                                                                            box-shadow: 0 0 0 3px var(--color-primary-100);
                                                                                                        }

                                                                                                        .search-input-field::placeholder {
                                                                                                            color: var(--color-text-light);
                                                                                                        }

                                                                                                        .results-count {
                                                                                                            font-size: var(--font-size-sm);
                                                                                                            color: var(--color-text-muted);
                                                                                                            white-space: nowrap;
                                                                                                        }

                                                                                                        .results-count strong {
                                                                                                            color: var(--color-text);
                                                                                                        }

                                                                                                        /* Empty state */
                                                                                                        .empty-state {
                                                                                                            text-align: center;
                                                                                                            padding: var(--spacing-3xl) var(--spacing-xl);
                                                                                                            background: var(--color-white);
                                                                                                            border-radius: var(--radius-2xl);
                                                                                                            box-shadow: var(--shadow-sm);
                                                                                                        }

                                                                                                        .empty-icon {
                                                                                                            font-size: 3rem;
                                                                                                            margin-bottom: var(--spacing-md);
                                                                                                        }

                                                                                                        .empty-state h3 {
                                                                                                            font-size: var(--font-size-xl);
                                                                                                            font-weight: 700;
                                                                                                            color: var(--color-text);
                                                                                                            margin-bottom: var(--spacing-sm);
                                                                                                        }

                                                                                                        .empty-state p {
                                                                                                            color: var(--color-text-muted);
                                                                                                            margin-bottom: var(--spacing-xl);
                                                                                                        }

                                                                                                        /* Page Header */
                                                                                                        .page-header {
                                                                                                            background: var(--color-bg-section);
                                                                                                            padding: var(--spacing-2xl) 0 var(--spacing-lg);
                                                                                                        }

                                                                                                        .page-header h1 {
                                                                                                            font-size: var(--font-size-3xl);
                                                                                                            font-weight: 800;
                                                                                                            color: var(--color-text);
                                                                                                            margin-bottom: var(--spacing-sm);
                                                                                                        }

                                                                                                        .page-header p {
                                                                                                            color: var(--color-text-muted);
                                                                                                        }


                                                                                                        .filter-group {

                                                                                                            display: flex;
                                                                                                            align-items: center;
                                                                                                            gap: var(--spacing-sm);
                                                                                                        }

                                                                                                        .filter-label {
                                                                                                            font-weight: 600;
                                                                                                            color: var(--color-gray-700);
                                                                                                        }

                                                                                                        .filter-select {
                                                                                                            padding: var(--spacing-sm) var(--spacing-md);
                                                                                                            border: 1px solid var(--color-gray-300);
                                                                                                            border-radius: var(--radius-md);
                                                                                                            font-size: var(--font-size-sm);
                                                                                                            background: var(--color-white);
                                                                                                            cursor: pointer;
                                                                                                        }

                                                                                                        .filter-select:focus {
                                                                                                            outline: none;
                                                                                                            border-color: var(--color-primary);
                                                                                                        }

                                                                                                        /* ==============================================
   PRODUCT DETAIL PAGE
   ============================================== */
                                                                                                        .product-detail {
                                                                                                            padding: 100px 0 var(--spacing-3xl);
                                                                                                        }

                                                                                                        .product-detail .container {
                                                                                                            display: grid;
                                                                                                            gap: var(--spacing-2xl);
                                                                                                        }

                                                                                                        @media (min-width: 768px) {
                                                                                                            .product-detail .container {
                                                                                                                grid-template-columns: 1fr 1fr;
                                                                                                            }
                                                                                                        }

                                                                                                        .product-gallery {
                                                                                                            position: relative;
                                                                                                        }

                                                                                                        .product-main-image {
                                                                                                            aspect-ratio: 1;
                                                                                                            border-radius: var(--radius-xl);
                                                                                                            overflow: hidden;
                                                                                                            background: var(--color-gray-100);
                                                                                                        }

                                                                                                        .product-main-image img {
                                                                                                            width: 100%;
                                                                                                            height: 100%;
                                                                                                            object-fit: cover;
                                                                                                        }

                                                                                                        .product-info {
                                                                                                            display: flex;
                                                                                                            flex-direction: column;
                                                                                                            gap: var(--spacing-lg);
                                                                                                        }

                                                                                                        .product-info .product-category {
                                                                                                            font-size: var(--font-size-sm);
                                                                                                        }

                                                                                                        .product-info .product-name {
                                                                                                            font-size: var(--font-size-3xl);
                                                                                                            font-weight: 800;
                                                                                                            color: var(--color-gray-900);
                                                                                                        }

                                                                                                        .product-description {
                                                                                                            font-size: var(--font-size-base);
                                                                                                            color: var(--color-gray-600);
                                                                                                            line-height: 1.7;
                                                                                                        }

                                                                                                        .product-meta {
                                                                                                            display: flex;
                                                                                                            flex-wrap: wrap;
                                                                                                            gap: var(--spacing-lg);
                                                                                                            padding: var(--spacing-lg);
                                                                                                            background: var(--color-gray-50);
                                                                                                            border-radius: var(--radius-lg);
                                                                                                        }

                                                                                                        .meta-item {
                                                                                                            display: flex;
                                                                                                            flex-direction: column;
                                                                                                            gap: var(--spacing-xs);
                                                                                                        }

                                                                                                        .meta-label {
                                                                                                            font-size: var(--font-size-sm);
                                                                                                            color: var(--color-gray-500);
                                                                                                        }

                                                                                                        .meta-value {
                                                                                                            font-weight: 600;
                                                                                                            color: var(--color-gray-900);
                                                                                                        }

                                                                                                        .product-price-block {
                                                                                                            display: flex;
                                                                                                            align-items: flex-end;
                                                                                                            gap: var(--spacing-md);
                                                                                                        }

                                                                                                        .product-price-large {
                                                                                                            font-size: var(--font-size-4xl);
                                                                                                            font-weight: 800;
                                                                                                            color: var(--color-gray-900);
                                                                                                        }

                                                                                                        .product-price-old {
                                                                                                            font-size: var(--font-size-xl);
                                                                                                            color: var(--color-gray-400);
                                                                                                            text-decoration: line-through;
                                                                                                        }

                                                                                                        .product-actions {
                                                                                                            display: flex;
                                                                                                            gap: var(--spacing-md);
                                                                                                        }

                                                                                                        /* ==============================================
   CONTACTS PAGE
   ============================================== */
                                                                                                        .contacts-page {
                                                                                                            padding: 100px 0 var(--spacing-3xl);
                                                                                                        }

                                                                                                        .contacts-grid {
                                                                                                            display: grid;
                                                                                                            gap: var(--spacing-2xl);
                                                                                                        }

                                                                                                        @media (min-width: 768px) {
                                                                                                            .contacts-grid {
                                                                                                                grid-template-columns: 1fr 1fr;
                                                                                                            }
                                                                                                        }

                                                                                                        .contact-info {
                                                                                                            display: flex;
                                                                                                            flex-direction: column;
                                                                                                            gap: var(--spacing-xl);
                                                                                                        }

                                                                                                        .contact-item {
                                                                                                            display: flex;
                                                                                                            gap: var(--spacing-md);
                                                                                                        }

                                                                                                        .contact-icon {
                                                                                                            width: 48px;
                                                                                                            height: 48px;
                                                                                                            display: flex;
                                                                                                            align-items: center;
                                                                                                            justify-content: center;
                                                                                                            background: var(--color-primary-100);
                                                                                                            border-radius: var(--radius-lg);
                                                                                                            font-size: var(--font-size-xl);
                                                                                                            flex-shrink: 0;
                                                                                                        }

                                                                                                        .contact-text h3 {
                                                                                                            font-weight: 600;
                                                                                                            color: var(--color-gray-900);
                                                                                                            margin-bottom: var(--spacing-xs);
                                                                                                        }

                                                                                                        .contact-text p,
                                                                                                        .contact-text a {
                                                                                                            color: var(--color-gray-600);
                                                                                                        }

                                                                                                        .contact-text a:hover {
                                                                                                            color: var(--color-primary);
                                                                                                        }

                                                                                                        /* ==============================================
   FOOTER
   ============================================== */
                                                                                                        .footer {
                                                                                                            background: var(--color-gray-800);
                                                                                                            color: var(--color-gray-400);
                                                                                                            padding: var(--spacing-3xl) 0 var(--spacing-lg);
                                                                                                        }

                                                                                                        .footer-grid {
                                                                                                            display: grid;
                                                                                                            gap: var(--spacing-2xl);
                                                                                                            margin-bottom: var(--spacing-2xl);
                                                                                                        }

                                                                                                        @media (min-width: 768px) {
                                                                                                            .footer-grid {
                                                                                                                grid-template-columns: 2fr 1fr 1fr;
                                                                                                            }
                                                                                                        }

                                                                                                        .footer-about .logo {
                                                                                                            color: var(--color-white);
                                                                                                            margin-bottom: var(--spacing-md);
                                                                                                        }

                                                                                                        .footer-about .logo-text {
                                                                                                            color: var(--color-white);
                                                                                                        }

                                                                                                        .footer-description {
                                                                                                            color: var(--color-gray-400);
                                                                                                            line-height: 1.7;
                                                                                                            font-size: var(--font-size-sm);
                                                                                                        }

                                                                                                        .footer-links h4,
                                                                                                        .footer-contact h4 {
                                                                                                            color: var(--color-gray-200);
                                                                                                            font-weight: 700;
                                                                                                            margin-bottom: var(--spacing-lg);
                                                                                                        }

                                                                                                        .footer-links ul,
                                                                                                        .footer-contact ul {
                                                                                                            display: flex;
                                                                                                            flex-direction: column;
                                                                                                            gap: var(--spacing-sm);
                                                                                                        }

                                                                                                        .footer-links a,
                                                                                                        .footer-contact a {
                                                                                                            color: var(--color-gray-400);
                                                                                                            transition: color var(--transition-fast);
                                                                                                        }

                                                                                                        .footer-links a:hover,
                                                                                                        .footer-contact a:hover {
                                                                                                            color: var(--color-primary-light);
                                                                                                        }

                                                                                                        .footer-contact li {
                                                                                                            display: flex;
                                                                                                            align-items: center;
                                                                                                            gap: var(--spacing-sm);
                                                                                                        }

                                                                                                        .footer-contact .icon {
                                                                                                            font-size: var(--font-size-lg);
                                                                                                        }

                                                                                                        .footer-bottom {
                                                                                                            text-align: center;
                                                                                                            padding-top: var(--spacing-lg);
                                                                                                            border-top: 1px solid rgba(255, 255, 255, 0.08);
                                                                                                            font-size: var(--font-size-sm);
                                                                                                            color: var(--color-gray-500);
                                                                                                        }

                                                                                                        /* ==============================================
   WHATSAPP FLOAT BUTTON
   ============================================== */
                                                                                                        .whatsapp-float {
                                                                                                            position: fixed;
                                                                                                            bottom: 24px;
                                                                                                            right: 24px;
                                                                                                            z-index: var(--z-float);
                                                                                                            display: flex;
                                                                                                            align-items: center;
                                                                                                            justify-content: center;
                                                                                                            width: 60px;
                                                                                                            height: 60px;
                                                                                                            background: linear-gradient(135deg, var(--color-whatsapp) 0%, var(--color-whatsapp-dark) 100%);
                                                                                                            color: var(--color-white);
                                                                                                            border-radius: var(--radius-full);
                                                                                                            box-shadow: 0 6px 20px rgb(37 211 102 / 40%);
                                                                                                            transition: all var(--transition-base);
                                                                                                            animation: float 3s ease-in-out infinite;
                                                                                                        }

                                                                                                        @keyframes float {

                                                                                                            0%,
                                                                                                            100% {
                                                                                                                transform: translateY(0);
                                                                                                            }

                                                                                                            50% {
                                                                                                                transform: translateY(-6px);
                                                                                                            }
                                                                                                        }

                                                                                                        .whatsapp-float:hover {
                                                                                                            transform: scale(1.1);
                                                                                                            box-shadow: 0 10px 30px rgb(37 211 102 / 50%);
                                                                                                        }

                                                                                                        .whatsapp-float:hover .whatsapp-tooltip {
                                                                                                            opacity: 1;
                                                                                                            visibility: visible;
                                                                                                            transform: translateX(-100%) translateX(-12px);
                                                                                                        }

                                                                                                        .whatsapp-tooltip {
                                                                                                            position: absolute;
                                                                                                            right: 100%;
                                                                                                            top: 50%;
                                                                                                            transform: translateY(-50%) translateX(-8px);
                                                                                                            padding: var(--spacing-sm) var(--spacing-md);
                                                                                                            background: var(--color-gray-900);
                                                                                                            color: var(--color-white);
                                                                                                            font-size: var(--font-size-sm);
                                                                                                            font-weight: 500;
                                                                                                            border-radius: var(--radius-md);
                                                                                                            white-space: nowrap;
                                                                                                            opacity: 0;
                                                                                                            visibility: hidden;
                                                                                                            transition: all var(--transition-base);
                                                                                                        }

                                                                                                        /* ==============================================
   BREADCRUMBS
   ============================================== */
                                                                                                        .breadcrumbs {
                                                                                                            display: flex;
                                                                                                            align-items: center;
                                                                                                            gap: var(--spacing-sm);
                                                                                                            padding: var(--spacing-md) 0;
                                                                                                            font-size: var(--font-size-sm);
                                                                                                            color: var(--color-gray-500);
                                                                                                        }

                                                                                                        .breadcrumbs a {
                                                                                                            color: var(--color-gray-600);
                                                                                                            transition: color var(--transition-fast);
                                                                                                        }

                                                                                                        .breadcrumbs a:hover {
                                                                                                            color: var(--color-primary);
                                                                                                        }

                                                                                                        .breadcrumbs span {
                                                                                                            color: var(--color-gray-400);
                                                                                                        }

                                                                                                        /* ==============================================
   PAGINATION
   ============================================== */
                                                                                                        .pagination {
                                                                                                            display: flex;
                                                                                                            justify-content: center;
                                                                                                            align-items: center;
                                                                                                            gap: var(--spacing-sm);
                                                                                                            margin-top: var(--spacing-2xl);
                                                                                                        }

                                                                                                        .pagination a,
                                                                                                        .pagination span {
                                                                                                            display: flex;
                                                                                                            align-items: center;
                                                                                                            justify-content: center;
                                                                                                            min-width: 40px;
                                                                                                            height: 40px;
                                                                                                            padding: 0 var(--spacing-sm);
                                                                                                            border-radius: var(--radius-md);
                                                                                                            font-weight: 500;
                                                                                                            transition: all var(--transition-fast);
                                                                                                        }

                                                                                                        .pagination a {
                                                                                                            background: var(--color-gray-100);
                                                                                                            color: var(--color-gray-700);
                                                                                                        }

                                                                                                        .pagination a:hover {
                                                                                                            background: var(--color-primary);
                                                                                                            color: var(--color-white);
                                                                                                        }

                                                                                                        .pagination .active {
                                                                                                            background: var(--color-primary);
                                                                                                            color: var(--color-white);
                                                                                                        }

                                                                                                        .pagination .disabled {
                                                                                                            opacity: 0.5;
                                                                                                            cursor: not-allowed;
                                                                                                        }

                                                                                                        /* ==============================================
   LOADING STATES
   ============================================== */
                                                                                                        .skeleton {
                                                                                                            background: linear-gradient(90deg, var(--color-gray-200) 25%, var(--color-gray-100) 50%, var(--color-gray-200) 75%);
                                                                                                            background-size: 200% 100%;
                                                                                                            animation: shimmer 1.5s infinite;
                                                                                                            border-radius: var(--radius-md);
                                                                                                        }

                                                                                                        @keyframes shimmer {
                                                                                                            0% {
                                                                                                                background-position: -200% 0;
                                                                                                            }

                                                                                                            100% {
                                                                                                                background-position: 200% 0;
                                                                                                            }
                                                                                                        }

                                                                                                        /* ==============================================
   RESPONSIVE UTILITIES
   ============================================== */
                                                                                                        @media (max-width: 767px) {
                                                                                                            .hide-mobile {
                                                                                                                display: none !important;
                                                                                                            }
                                                                                                        }

                                                                                                        @media (min-width: 768px) {
                                                                                                            .hide-desktop {
                                                                                                                display: none !important;
                                                                                                            }
                                                                                                        }

                                                                                                        /* ==============================================
   NAV PILL BUTTONS (Header)
   ============================================== */
                                                                                                        .nav-pill {
                                                                                                            display: inline-flex;
                                                                                                            align-items: center;
                                                                                                            gap: 6px;
                                                                                                            padding: 9px 18px;
                                                                                                            border-radius: var(--radius-full);
                                                                                                            font-size: var(--font-size-sm);
                                                                                                            font-weight: 600;
                                                                                                            cursor: pointer;
                                                                                                            transition: all var(--transition-fast);
                                                                                                            white-space: nowrap;
                                                                                                            text-decoration: none;
                                                                                                            border: none;
                                                                                                        }

                                                                                                        .nav-pill-phone {
                                                                                                            background: var(--color-white);
                                                                                                            color: var(--color-text);
                                                                                                            border: 1.5px solid var(--color-gray-200);
                                                                                                            box-shadow: var(--shadow-sm);
                                                                                                        }

                                                                                                        .nav-pill-phone:hover {
                                                                                                            background: var(--color-primary-100);
                                                                                                            border-color: var(--color-primary);
                                                                                                            color: var(--color-primary);
                                                                                                        }

                                                                                                        .nav-pill-cart {
                                                                                                            background: var(--color-primary);
                                                                                                            color: var(--color-white);
                                                                                                            box-shadow: 0 4px 12px rgba(123, 79, 56, 0.25);
                                                                                                            position: relative;
                                                                                                        }

                                                                                                        .nav-pill-cart:hover {
                                                                                                            background: var(--color-primary-dark);
                                                                                                            box-shadow: 0 6px 18px rgba(123, 79, 56, 0.35);
                                                                                                            transform: translateY(-1px);
                                                                                                        }

                                                                                                        .cart-badge {
                                                                                                            position: absolute;
                                                                                                            top: -6px;
                                                                                                            right: -6px;
                                                                                                            background: var(--color-error);
                                                                                                            color: #fff;
                                                                                                            font-size: 10px;
                                                                                                            font-weight: 700;
                                                                                                            min-width: 18px;
                                                                                                            height: 18px;
                                                                                                            border-radius: 99px;
                                                                                                            display: flex;
                                                                                                            align-items: center;
                                                                                                            justify-content: center;
                                                                                                            padding: 0 4px;
                                                                                                        }

                                                                                                        /* ==============================================
   WHATSAPP FLOATING WIDGET
   ============================================== */
                                                                                                        .wa-widget {
                                                                                                            position: fixed;
                                                                                                            bottom: 24px;
                                                                                                            right: 24px;
                                                                                                            z-index: var(--z-float);
                                                                                                            display: flex;
                                                                                                            flex-direction: column;
                                                                                                            align-items: flex-end;
                                                                                                            gap: 12px;
                                                                                                        }

                                                                                                        .wa-widget-card {
                                                                                                            display: flex;
                                                                                                            flex-direction: column;
                                                                                                            align-items: stretch;
                                                                                                            background: var(--color-white);
                                                                                                            border-radius: var(--radius-xl);
                                                                                                            box-shadow: var(--shadow-xl);
                                                                                                            padding: 20px 20px 16px;
                                                                                                            min-width: 220px;
                                                                                                            max-width: 260px;
                                                                                                            position: relative;
                                                                                                            animation: slideUpIn 0.3s ease;
                                                                                                        }

                                                                                                        @keyframes slideUpIn {
                                                                                                            from {
                                                                                                                opacity: 0;
                                                                                                                transform: translateY(12px);
                                                                                                            }

                                                                                                            to {
                                                                                                                opacity: 1;
                                                                                                                transform: translateY(0);
                                                                                                            }
                                                                                                        }

                                                                                                        .wa-widget-close {
                                                                                                            position: absolute;
                                                                                                            top: 10px;
                                                                                                            right: 12px;
                                                                                                            background: none;
                                                                                                            border: none;
                                                                                                            color: var(--color-text-muted);
                                                                                                            font-size: 14px;
                                                                                                            cursor: pointer;
                                                                                                            line-height: 1;
                                                                                                            padding: 2px 4px;
                                                                                                            border-radius: 4px;
                                                                                                        }

                                                                                                        .wa-widget-close:hover {
                                                                                                            background: var(--color-gray-100);
                                                                                                            color: var(--color-text);
                                                                                                        }

                                                                                                        .wa-widget-text {
                                                                                                            font-size: var(--font-size-sm);
                                                                                                            font-weight: 600;
                                                                                                            color: var(--color-text);
                                                                                                            margin-bottom: 12px;
                                                                                                            padding-right: 20px;
                                                                                                        }

                                                                                                        .wa-widget-btn {
                                                                                                            display: flex;
                                                                                                            align-items: center;
                                                                                                            justify-content: center;
                                                                                                            gap: 8px;
                                                                                                            background: var(--color-whatsapp);
                                                                                                            color: var(--color-white);
                                                                                                            font-size: var(--font-size-sm);
                                                                                                            font-weight: 700;
                                                                                                            padding: 11px 16px;
                                                                                                            border-radius: var(--radius-full);
                                                                                                            text-decoration: none;
                                                                                                            transition: all var(--transition-fast);
                                                                                                        }

                                                                                                        .wa-widget-btn:hover {
                                                                                                            background: var(--color-whatsapp-dark);
                                                                                                            transform: translateY(-1px);
                                                                                                        }

                                                                                                        .wa-widget-fab {
                                                                                                            width: 58px;
                                                                                                            height: 58px;
                                                                                                            border-radius: 50%;
                                                                                                            background: var(--color-whatsapp);
                                                                                                            color: var(--color-white);
                                                                                                            border: none;
                                                                                                            cursor: pointer;
                                                                                                            display: none;
                                                                                                            align-items: center;
                                                                                                            justify-content: center;
                                                                                                            box-shadow: 0 6px 20px rgba(37, 211, 102, 0.4);
                                                                                                            animation: float 3s ease-in-out infinite;
                                                                                                            transition: all var(--transition-fast);
                                                                                                        }

                                                                                                        .wa-widget-fab:hover {
                                                                                                            background: var(--color-whatsapp-dark);
                                                                                                            transform: scale(1.08);
                                                                                                        }

                                                                                                        @keyframes float {

                                                                                                            0%,
                                                                                                            100% {
                                                                                                                transform: translateY(0);
                                                                                                            }

                                                                                                            50% {
                                                                                                                transform: translateY(-5px);
                                                                                                            }
                                                                                                        }

                                                                                                        /* ==============================================
   STATS BAR (Home: "Работаем с 2024...")
   ============================================== */
                                                                                                        .stats-bar {
                                                                                                            background: var(--color-white);
                                                                                                            border-radius: var(--radius-xl);
                                                                                                            box-shadow: var(--shadow-md);
                                                                                                            padding: var(--spacing-lg) var(--spacing-xl);
                                                                                                            margin: 0 0 var(--spacing-2xl);
                                                                                                            display: flex;
                                                                                                            align-items: center;
                                                                                                            justify-content: space-around;
                                                                                                            gap: var(--spacing-md);
                                                                                                            flex-wrap: wrap;
                                                                                                        }

                                                                                                        .stat-item {
                                                                                                            display: flex;
                                                                                                            align-items: center;
                                                                                                            gap: var(--spacing-sm);
                                                                                                            font-size: var(--font-size-sm);
                                                                                                            font-weight: 600;
                                                                                                            color: var(--color-text);
                                                                                                        }

                                                                                                        .stat-item .stat-icon {
                                                                                                            font-size: 1.3rem;
                                                                                                        }

                                                                                                        .stat-divider {
                                                                                                            width: 1px;
                                                                                                            height: 32px;
                                                                                                            background: var(--color-gray-200);
                                                                                                        }

                                                                                                        @media (max-width: 600px) {
                                                                                                            .stat-divider {
                                                                                                                display: none;
                                                                                                            }

                                                                                                            .stats-bar {
                                                                                                                gap: 12px;
                                                                                                                justify-content: flex-start;
                                                                                                            }
                                                                                                        }

                                                                                                        /* ==============================================
   BUNDLES SECTION (Готовые наборы)
   ============================================== */
                                                                                                        .bundles-section {
                                                                                                            padding: var(--spacing-3xl) 0;
                                                                                                            background: var(--color-bg);
                                                                                                        }

                                                                                                        .bundles-grid {
                                                                                                            display: grid;
                                                                                                            gap: var(--spacing-lg);
                                                                                                            grid-template-columns: 1fr;
                                                                                                        }

                                                                                                        @media (min-width: 600px) {
                                                                                                            .bundles-grid {
                                                                                                                grid-template-columns: repeat(3, 1fr);
                                                                                                            }
                                                                                                        }

                                                                                                        .bundle-card {
                                                                                                            background: var(--color-white);
                                                                                                            border-radius: var(--radius-2xl);
                                                                                                            box-shadow: var(--shadow-md);
                                                                                                            padding: var(--spacing-xl);
                                                                                                            display: flex;
                                                                                                            flex-direction: column;
                                                                                                            gap: var(--spacing-md);
                                                                                                            transition: all var(--transition-base);
                                                                                                            border: 1.5px solid var(--color-gray-100);
                                                                                                        }

                                                                                                        .bundle-card:hover {
                                                                                                            transform: translateY(-4px);
                                                                                                            box-shadow: var(--shadow-lg);
                                                                                                            border-color: var(--color-primary-100);
                                                                                                        }

                                                                                                        .bundle-title {
                                                                                                            font-size: var(--font-size-xl);
                                                                                                            font-weight: 800;
                                                                                                            color: var(--color-text);
                                                                                                        }

                                                                                                        .bundle-price {
                                                                                                            font-size: var(--font-size-2xl);
                                                                                                            font-weight: 800;
                                                                                                            color: var(--color-primary);
                                                                                                        }

                                                                                                        .bundle-price span {
                                                                                                            font-size: var(--font-size-sm);
                                                                                                            font-weight: 500;
                                                                                                            color: var(--color-text-muted);
                                                                                                        }

                                                                                                        .bundle-image {
                                                                                                            width: 100%;
                                                                                                            aspect-ratio: 4/3;
                                                                                                            object-fit: cover;
                                                                                                            border-radius: var(--radius-lg);
                                                                                                            background: var(--color-gray-100);
                                                                                                        }

                                                                                                        .bundle-btn {
                                                                                                            display: inline-flex;
                                                                                                            align-items: center;
                                                                                                            justify-content: center;
                                                                                                            margin-top: auto;
                                                                                                            padding: 13px 24px;
                                                                                                            background: var(--color-primary);
                                                                                                            color: var(--color-white);
                                                                                                            font-weight: 700;
                                                                                                            font-size: var(--font-size-base);
                                                                                                            border-radius: var(--radius-full);
                                                                                                            text-decoration: none;
                                                                                                            transition: all var(--transition-fast);
                                                                                                            border: none;
                                                                                                            cursor: pointer;
                                                                                                            min-height: 48px;
                                                                                                        }

                                                                                                        .bundle-btn:hover {
                                                                                                            background: var(--color-primary-dark);
                                                                                                            transform: translateY(-1px);
                                                                                                        }

                                                                                                        /* ==============================================
   HOW IT WORKS (Как мы работаем)
   ============================================== */
                                                                                                        .how-section {
                                                                                                            padding: var(--spacing-3xl) 0;
                                                                                                            background: var(--color-bg-section);
                                                                                                        }

                                                                                                        .how-steps {
                                                                                                            display: flex;
                                                                                                            align-items: flex-start;
                                                                                                            justify-content: center;
                                                                                                            gap: var(--spacing-md);
                                                                                                            flex-wrap: wrap;
                                                                                                        }

                                                                                                        .how-step {
                                                                                                            display: flex;
                                                                                                            flex-direction: column;
                                                                                                            align-items: center;
                                                                                                            text-align: center;
                                                                                                            gap: var(--spacing-md);
                                                                                                            max-width: 130px;
                                                                                                        }

                                                                                                        .how-step-icon {
                                                                                                            width: 72px;
                                                                                                            height: 72px;
                                                                                                            border-radius: 50%;
                                                                                                            background: var(--color-primary-100);
                                                                                                            display: flex;
                                                                                                            align-items: center;
                                                                                                            justify-content: center;
                                                                                                            font-size: 2rem;
                                                                                                            flex-shrink: 0;
                                                                                                            box-shadow: var(--shadow-sm);
                                                                                                        }

                                                                                                        .how-step-label {
                                                                                                            font-size: var(--font-size-sm);
                                                                                                            font-weight: 600;
                                                                                                            color: var(--color-text);
                                                                                                            line-height: 1.3;
                                                                                                        }

                                                                                                        .how-arrow {
                                                                                                            color: var(--color-gray-300);
                                                                                                            font-size: 1.5rem;
                                                                                                            align-self: center;
                                                                                                            margin-top: -12px;
                                                                                                        }

                                                                                                        @media (max-width: 600px) {
                                                                                                            .how-steps {
                                                                                                                flex-direction: column;
                                                                                                                align-items: flex-start;
                                                                                                                padding: 0 var(--spacing-md);
                                                                                                            }

                                                                                                            .how-step {
                                                                                                                flex-direction: row;
                                                                                                                max-width: 100%;
                                                                                                                text-align: left;
                                                                                                            }

                                                                                                            .how-arrow {
                                                                                                                display: none;
                                                                                                            }
                                                                                                        }

                                                                                                        /* ==============================================
   HERO TWO-COLUMN LAYOUT
   ============================================== */
                                                                                                        .hero-grid {
                                                                                                            display: grid;
                                                                                                            gap: var(--spacing-2xl);
                                                                                                            align-items: center;
                                                                                                        }

                                                                                                        @media (min-width: 768px) {
                                                                                                            .hero-grid {
                                                                                                                grid-template-columns: 1fr 1fr;
                                                                                                            }
                                                                                                        }

                                                                                                        .hero-image-block {
                                                                                                            display: none;
                                                                                                        }

                                                                                                        @media (min-width: 768px) {
                                                                                                            .hero-image-block {
                                                                                                                display: flex;
                                                                                                                align-items: center;
                                                                                                                justify-content: center;
                                                                                                            }
                                                                                                        }

                                                                                                        .hero-image-block img {
                                                                                                            width: 100%;
                                                                                                            max-width: 500px;
                                                                                                            height: auto;
                                                                                                            filter: drop-shadow(0 20px 40px rgba(90, 50, 30, 0.12));
                                                                                                        }

                                                                                                        /* ==============================================
   GRADIENT TEXT OVERRIDE (brand colors)
   ============================================== */
                                                                                                        .gradient-text {
                                                                                                            background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%);
                                                                                                            -webkit-background-clip: text;
                                                                                                            -webkit-text-fill-color: transparent;
                                                                                                            background-clip: text;
                                                                                                        }

                                                                                                        /* ==============================================
   SECTION BACKGROUNDS
   ============================================== */
                                                                                                        .features {
                                                                                                            background: var(--color-bg-section);
                                                                                                        }

                                                                                                        .categories-section {
                                                                                                            background: var(--color-bg);
                                                                                                        }

                                                                                                        .products-section {
                                                                                                            background: var(--color-bg-section);
                                                                                                        }

                                                                                                        .cta-section {
                                                                                                            background: var(--color-primary-dark);
                                                                                                        }

                                                                                                        .cta-content h2,
                                                                                                        .cta-content p {
                                                                                                            color: var(--color-white);
                                                                                                        }

                                                                                                        .cta-content p {
                                                                                                            opacity: 0.85;
                                                                                                        }

                                                                                                        /* ==============================================
   LEGAL PAGES
   ============================================== */
                                                                                                        .legal-page {
                                                                                                            padding: 100px 0 var(--spacing-3xl);
                                                                                                            background: var(--color-bg, #f8f7f4);
                                                                                                            min-height: 60vh;
                                                                                                        }

                                                                                                        .legal-page__inner {
                                                                                                            max-width: 780px;
                                                                                                            margin: 0 auto;
                                                                                                        }

                                                                                                        .legal-page__header {
                                                                                                            margin-bottom: 36px;
                                                                                                            padding-bottom: 24px;
                                                                                                            border-bottom: 2px solid var(--color-gray-100, #eee);
                                                                                                        }

                                                                                                        .legal-page__title {
                                                                                                            font-size: clamp(1.6rem, 4vw, 2.4rem);
                                                                                                            font-weight: 800;
                                                                                                            color: var(--color-gray-900, #1a1a1a);
                                                                                                            line-height: 1.2;
                                                                                                            margin-bottom: 10px;
                                                                                                        }

                                                                                                        .legal-page__meta {
                                                                                                            font-size: 13px;
                                                                                                            color: var(--color-gray-500, #888);
                                                                                                        }

                                                                                                        .legal-page__meta a {
                                                                                                            color: var(--color-primary, #7b4f38);
                                                                                                            text-decoration: underline;
                                                                                                        }

                                                                                                        .legal-page__body {
                                                                                                            background: #fff;
                                                                                                            border-radius: 16px;
                                                                                                            padding: 32px 36px;
                                                                                                            box-shadow: 0 2px 16px rgba(0, 0, 0, 0.06);
                                                                                                            margin-bottom: 28px;
                                                                                                        }

                                                                                                        @media (max-width: 600px) {
                                                                                                            .legal-page__body {
                                                                                                                padding: 20px 18px;
                                                                                                            }
                                                                                                        }

                                                                                                        .legal-page__body h2 {
                                                                                                            font-size: 1.05rem;
                                                                                                            font-weight: 700;
                                                                                                            color: var(--color-gray-900, #1a1a1a);
                                                                                                            margin: 24px 0 10px;
                                                                                                            padding-bottom: 6px;
                                                                                                            border-bottom: 1px solid var(--color-gray-100, #eee);
                                                                                                        }

                                                                                                        .legal-page__body h2:first-child {
                                                                                                            margin-top: 0;
                                                                                                        }

                                                                                                        .legal-page__body p {
                                                                                                            font-size: 14px;
                                                                                                            line-height: 1.7;
                                                                                                            color: var(--color-gray-700, #444);
                                                                                                            margin-bottom: 10px;
                                                                                                        }

                                                                                                        .legal-page__body ul,
                                                                                                        .legal-page__body ol {
                                                                                                            font-size: 14px;
                                                                                                            line-height: 1.7;
                                                                                                            color: var(--color-gray-700, #444);
                                                                                                            padding-left: 20px;
                                                                                                            margin-bottom: 12px;
                                                                                                        }

                                                                                                        .legal-page__body li {
                                                                                                            margin-bottom: 5px;
                                                                                                        }

                                                                                                        .legal-page__body a {
                                                                                                            color: var(--color-primary, #7b4f38);
                                                                                                            text-decoration: underline;
                                                                                                        }

                                                                                                        /* Legal notice box */
                                                                                                        .legal-notice {
                                                                                                            background: #fff8e1;
                                                                                                            border: 1.5px solid #ffe082;
                                                                                                            border-radius: 10px;
                                                                                                            padding: 14px 16px;
                                                                                                            margin: 16px 0;
                                                                                                            font-size: 13px;
                                                                                                            line-height: 1.6;
                                                                                                            color: #5a4000;
                                                                                                        }

                                                                                                        .legal-notice p {
                                                                                                            margin: 0;
                                                                                                        }

                                                                                                        .legal-notice--red {
                                                                                                            background: #fff3f3;
                                                                                                            border-color: #ffcdd2;
                                                                                                            color: #7a1a1a;
                                                                                                        }

                                                                                                        /* Footer links row on legal pages */
                                                                                                        .legal-page__footer-links {
                                                                                                            display: flex;
                                                                                                            flex-wrap: wrap;
                                                                                                            gap: 10px;
                                                                                                            margin-top: 4px;
                                                                                                        }

                                                                                                        .legal-link-btn {
                                                                                                            display: inline-flex;
                                                                                                            align-items: center;
                                                                                                            padding: 8px 16px;
                                                                                                            background: var(--color-white, #fff);
                                                                                                            border: 1.5px solid var(--color-gray-200, #e2e2e2);
                                                                                                            border-radius: 99px;
                                                                                                            font-size: 13px;
                                                                                                            font-weight: 600;
                                                                                                            color: var(--color-primary, #7b4f38);
                                                                                                            text-decoration: none;
                                                                                                            transition: all 0.18s ease;
                                                                                                        }

                                                                                                        .legal-link-btn:hover {
                                                                                                            background: var(--color-primary, #7b4f38);
                                                                                                            color: #fff;
                                                                                                            border-color: var(--color-primary, #7b4f38);
                                                                                                        }

                                                                                                        /* Allowed items tables */
                                                                                                        .items-table {
                                                                                                            display: grid;
                                                                                                            gap: 14px;
                                                                                                            margin: 14px 0 28px;
                                                                                                        }

                                                                                                        @media (min-width: 700px) {
                                                                                                            .items-table {
                                                                                                                grid-template-columns: 1fr 1fr 1fr;
                                                                                                            }

                                                                                                            .items-table .items-table__section:only-child {
                                                                                                                grid-column: 1 / -1;
                                                                                                            }
                                                                                                        }

                                                                                                        .items-table__section {
                                                                                                            border-radius: 12px;
                                                                                                            padding: 14px 16px;
                                                                                                            font-size: 13px;
                                                                                                            line-height: 1.6;
                                                                                                        }

                                                                                                        .items-table__section ul {
                                                                                                            padding-left: 16px;
                                                                                                            margin: 8px 0 0;
                                                                                                        }

                                                                                                        .items-table__section li {
                                                                                                            margin-bottom: 4px;
                                                                                                        }

                                                                                                        .items-table__header {
                                                                                                            font-weight: 700;
                                                                                                            font-size: 13px;
                                                                                                            margin-bottom: 8px;
                                                                                                        }

                                                                                                        .items-table__section--allowed {
                                                                                                            background: #f0fdf4;
                                                                                                            border: 1.5px solid #bbf7d0;
                                                                                                            color: #14532d;
                                                                                                        }

                                                                                                        .items-table__section--limited {
                                                                                                            background: #fffbeb;
                                                                                                            border: 1.5px solid #fde68a;
                                                                                                            color: #78350f;
                                                                                                        }

                                                                                                        .items-table__section--forbidden {
                                                                                                            background: #fff1f2;
                                                                                                            border: 1.5px solid #fecdd3;
                                                                                                            color: #9f1239;
                                                                                                        }

                                                                                                        /* Requisites table on legal pages */
                                                                                                        .requisites-table {
                                                                                                            width: 100%;
                                                                                                            border-collapse: collapse;
                                                                                                            font-size: 13px;
                                                                                                            margin-top: 6px;
                                                                                                        }

                                                                                                        .requisites-table td {
                                                                                                            padding: 6px 8px;
                                                                                                            vertical-align: top;
                                                                                                            border-bottom: 1px solid var(--color-gray-100, #eee);
                                                                                                        }

                                                                                                        .requisites-table td:first-child {
                                                                                                            color: var(--color-gray-500, #888);
                                                                                                            white-space: nowrap;
                                                                                                            min-width: 110px;
                                                                                                            font-weight: 500;
                                                                                                        }

                                                                                                        .requisites-table a {
                                                                                                            color: var(--color-primary, #7b4f38);
                                                                                                            text-decoration: underline;
                                                                                                        }

                                                                                                        /* ==============================================
   HOME PAGE — ABOUT / REQUISITES / WARNING CARDS
   ============================================== */
                                                                                                        .home-about-section {
                                                                                                            padding: 48px 0 56px;
                                                                                                            background: var(--color-bg-section, #f3f1ee);
                                                                                                            border-top: 1px solid var(--color-gray-100, #e9e6e0);
                                                                                                        }

                                                                                                        .home-about-grid {
                                                                                                            display: grid;
                                                                                                            gap: 20px;
                                                                                                        }

                                                                                                        @media (min-width: 900px) {
                                                                                                            .home-about-grid {
                                                                                                                grid-template-columns: 1.2fr 1.3fr 1fr;
                                                                                                            }
                                                                                                        }

                                                                                                        .home-about-card {
                                                                                                            background: #fff;
                                                                                                            border-radius: 16px;
                                                                                                            padding: 24px 22px;
                                                                                                            box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05);
                                                                                                        }

                                                                                                        .home-about-card--warning {
                                                                                                            border-left: 4px solid #f59e0b;
                                                                                                            background: #fffbeb;
                                                                                                        }

                                                                                                        .home-about-card--requisites {
                                                                                                            background: var(--color-gray-800, #2d2d2d);
                                                                                                            color: var(--color-gray-300, #ccc);
                                                                                                        }

                                                                                                        .home-about-card--requisites .home-about-title {
                                                                                                            color: #fff;
                                                                                                        }

                                                                                                        .home-about-card--requisites .requisites-table td {
                                                                                                            color: var(--color-gray-300, #ccc);
                                                                                                            border-bottom-color: rgba(255, 255, 255, 0.08);
                                                                                                        }

                                                                                                        .home-about-card--requisites .requisites-table td:first-child {
                                                                                                            color: var(--color-gray-500, #888);
                                                                                                        }

                                                                                                        .home-about-card--requisites .requisites-table a {
                                                                                                            color: var(--color-primary-light, #c9956a);
                                                                                                        }

                                                                                                        .home-about-icon {
                                                                                                            font-size: 1.8rem;
                                                                                                            margin-bottom: 10px;
                                                                                                        }

                                                                                                        .home-about-title {
                                                                                                            font-size: 1rem;
                                                                                                            font-weight: 700;
                                                                                                            color: var(--color-gray-900, #1a1a1a);
                                                                                                            margin-bottom: 10px;
                                                                                                        }

                                                                                                        .home-about-list {
                                                                                                            font-size: 13px;
                                                                                                            line-height: 1.65;
                                                                                                            padding-left: 18px;
                                                                                                            color: var(--color-gray-700, #555);
                                                                                                            margin-bottom: 6px;
                                                                                                        }

                                                                                                        .home-about-list li {
                                                                                                            margin-bottom: 5px;
                                                                                                        }

                                                                                                        .home-about-card p {
                                                                                                            font-size: 13px;
                                                                                                            line-height: 1.65;
                                                                                                            color: var(--color-gray-600, #666);
                                                                                                            margin-bottom: 8px;
                                                                                                        }

                                                                                                        .home-about-link {
                                                                                                            font-size: 13px;
                                                                                                            font-weight: 600;
                                                                                                            color: var(--color-primary, #7b4f38);
                                                                                                            text-decoration: none;
                                                                                                            display: inline-block;
                                                                                                            margin-top: 4px;
                                                                                                        }

                                                                                                        .home-about-link:hover {
                                                                                                            text-decoration: underline;
                                                                                                        }

                                                                                                        /* ==============================================
   FOOTER — EXTENDED GRID + REQUISITES
   ============================================== */
                                                                                                        .footer-grid--wide {
                                                                                                            grid-template-columns: 1fr;
                                                                                                        }

                                                                                                        @media (min-width: 900px) {
                                                                                                            .footer-grid--wide {
                                                                                                                grid-template-columns: 1.8fr 0.8fr 1fr 1fr;
                                                                                                            }
                                                                                                        }

                                                                                                        .footer-requisites {
                                                                                                            margin-top: 14px;
                                                                                                            font-size: 11.5px;
                                                                                                            line-height: 1.8;
                                                                                                            color: var(--color-gray-500, #888);
                                                                                                            border-top: 1px solid rgba(255, 255, 255, 0.07);
                                                                                                            padding-top: 12px;
                                                                                                        }

                                                                                                        .footer-requisites strong {
                                                                                                            color: var(--color-gray-300, #ccc);
                                                                                                            font-size: 12px;
                                                                                                        }

                                                                                                        .footer-requisites p {
                                                                                                            margin: 0;
                                                                                                        }

                                                                                                        .footer-requisites a {
                                                                                                            color: var(--color-gray-400, #aaa);
                                                                                                            text-decoration: none;
                                                                                                        }

                                                                                                        .footer-requisites a:hover {
                                                                                                            color: var(--color-primary-light, #c9956a);
                                                                                                        }

                                                                                                        .footer-bottom a {
                                                                                                            color: var(--color-gray-400, #aaa);
                                                                                                            text-decoration: underline;
                                                                                                            font-size: inherit;
                                                                                                        }

                                                                                                        .footer-bottom a:hover {
                                                                                                            color: var(--color-primary-light, #c9956a);
                                                                                                        }

                                                                                                        /* ==============================================
   CART DRAWER — SIZO DISCLAIMER + LEGAL NOTE
   ============================================== */
                                                                                                        .cart-sizo-disclaimer {
                                                                                                            display: flex;
                                                                                                            gap: 8px;
                                                                                                            align-items: flex-start;
                                                                                                            background: #fffbeb;
                                                                                                            border: 1.5px solid #fde68a;
                                                                                                            border-radius: 10px;
                                                                                                            padding: 10px 12px;
                                                                                                            font-size: 11.5px;
                                                                                                            line-height: 1.55;
                                                                                                            color: #78350f;
                                                                                                            margin-bottom: 4px;
                                                                                                        }

                                                                                                        .cart-sizo-disclaimer a {
                                                                                                            color: var(--color-primary, #7b4f38);
                                                                                                            text-decoration: underline;
                                                                                                        }

                                                                                                        .cart-legal-note {
                                                                                                            font-size: 11px;
                                                                                                            color: var(--color-gray-500, #999);
                                                                                                            background: var(--color-gray-50, #f9f9f9);
                                                                                                            border-radius: 8px;
                                                                                                            padding: 8px 12px;
                                                                                                            margin-top: 8px;
                                                                                                            line-height: 1.5;
                                                                                                        }

                                                                                                        .cart-legal-note a {
                                                                                                            color: var(--color-primary, #7b4f38);
                                                                                                            text-decoration: underline;
                                                                                                        }