        :root {
            --space-xs: 8px;
            --space-sm: 16px;
            --space-md: 24px;
            --space-lg: 32px;
            --touch-min: 44px;
            --radius-sm: 8px;
            --radius-md: 16px;
            --radius-lg: 25px;
            --brand-gold: #77682e;
            --brand-red: #c00038;
        }

        /* ====== ИСПРАВЛЕНИЕ #3: Убрана коробка, только текст с тенью ====== */
        .header-text-block {
            text-align: center;
            padding: var(--space-md) var(--space-sm);
            background: none;
            /* УБРАЛИ КОРОБКУ */
            margin: var(--space-md) auto;
            max-width: 95%;
        }

        /* ====== "Устройте фиесту!" — H3 белый текст ====== */
        .header-fiesta {
            font-size: 24px;
            font-weight: 800;
            color: #fff !important;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            margin: 0 0 8px 0;
            text-shadow:
                0 2px 4px rgba(0, 0, 0, 0.9),
                0 4px 12px rgba(0, 0, 0, 0.7);
            line-height: 1.3;
        }

        .header-sub-title {
            font-size: 15px;
            font-weight: 600;
            color: #fff !important;
            margin: 0;
            text-shadow: 0 2px 8px rgba(0, 0, 0, 0.9);
        }

        /* ====== GLASSMORPHISM: Кнопки ====== */
        .telegram-block {
            display: none;
            /* Убрано в glass-версии */
        }

        /* Основная CTA - красная со стеклянным эффектом */
        .btn-main {
            display: block !important;
            width: 280px !important;
            margin: 0 auto var(--space-sm) auto !important;
            padding: 16px 32px !important;
            background: linear-gradient(135deg, rgba(192, 0, 56, 0.9) 0%, rgba(160, 0, 48, 0.95) 100%) !important;
            backdrop-filter: blur(10px) !important;
            -webkit-backdrop-filter: blur(10px) !important;
            border: 1px solid rgba(255, 255, 255, 0.15) !important;
            border-radius: 16px !important;
            color: #fff !important;
            font-size: 16px !important;
            font-weight: 600 !important;
            font-family: 'FuturaPT', Arial, sans-serif !important;
            text-align: center !important;
            cursor: pointer !important;
            transition: all 0.3s ease !important;
            box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
        }

        .btn-main:hover {
            transform: translateY(-3px) !important;
            box-shadow: 0 12px 40px rgba(192, 0, 56, 0.4) !important;
        }

        /* Вторичная CTA - стеклянная БОЛЕЕ ВИДНАЯ */
        .btn-menu {
            display: block !important;
            width: 280px !important;
            margin: 0 auto var(--space-md) auto !important;
            padding: 14px 32px !important;
            background: rgba(0, 0, 0, 0.6) !important;
            /* Тёмный фон! */
            backdrop-filter: blur(12px) !important;
            -webkit-backdrop-filter: blur(12px) !important;
            border: 2px solid rgba(255, 255, 255, 0.6) !important;
            /* Белая рамка! */
            border-radius: 16px !important;
            color: #fff !important;
            font-size: 16px !important;
            font-weight: 600 !important;
            font-family: 'FuturaPT', Arial, sans-serif !important;
            text-align: center !important;
            cursor: pointer !important;
            transition: all 0.3s ease !important;
            box-shadow: 0 4px 24px rgba(0, 0, 0, 0.3) !important;
        }

        .btn-menu:hover {
            background: rgba(0, 0, 0, 0.75) !important;
            border-color: #fff !important;
            transform: translateY(-2px) !important;
        }

        /* ====== ИСПРАВЛЕНИЕ #5: Отступы логотипа ====== */
        .logo-block {
            margin-bottom: var(--space-md);
            text-align: center;
        }

        /* ====== Логотип: БОЛЬШЕ + КОНТРАСТ ====== */
        .logo-wrapper img {
            max-width: 380px !important;
            /* Ещё больше! */
            width: 100%;
            height: auto;
            margin: 0 auto;
            display: block;
            filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.8)) !important;
            /* Тень */
        }

        .logo-wrapper {
            display: flex;
            justify-content: center;
            width: 100%;
            filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.6));
            /* Доп контраст */
        }

        /* ====== ФИНАЛ: Блок телефон + корзина ====== */
        .header-contacts .phone {
            display: inline-block;
            color: #fff;
            text-decoration: none;
            font-size: 20px;
            /* Уменьшил с 22px для гарантии вместимости */
            font-weight: 600;
            letter-spacing: 0.5px;
            text-shadow: 0 2px 6px rgba(0, 0, 0, 0.6);
            padding: 12px 24px;
            background: rgba(0, 0, 0, 0.4);
            border-radius: var(--radius-lg);
            transition: all 0.3s ease;
            width: fit-content;
            /* Лучше чем auto */
            min-width: 250px;
            white-space: nowrap;
        }

        /* FIX: Отменяем прозрачность букв от JS скриптов */
        .header-contacts .phone * {
            opacity: 1 !important;
        }

        .header-contacts {
            text-align: center;
            font-family: 'FuturaPT', Arial, sans-serif;
            padding-bottom: 30px;
            /* Воздух снизу экрана */
        }

        .header-contacts .phone:hover {
            background: rgba(255, 255, 255, 0.2);
        }

        .header-contacts .email {
            display: block;
            color: #ecebeb;
            text-decoration: none;
            margin-bottom: 5px;
            line-height: 19px;
            font-size: 15px;
        }

        /* ====== ФИНАЛ: Корзина минималистичная ====== */
        .new_cart {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            margin-left: var(--space-sm);
            vertical-align: middle;
        }

        .new_cart img {
            width: 36px;
            height: auto;
            opacity: 0.9;
            filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
        }

        .cart_counter {
            display: none;
            /* Прячем 0₽ */
        }

        .navigation {
            margin: auto;
            font-family: Arial, sans-serif;
            text-transform: uppercase;
            margin-bottom: 10px;
        }

        .new_cart img {
            width: 50px;
            height: auto;
        }

        .header-bottom {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 10px 20px;
            margin-top: 25px;
        }

        .header-logo svg {
            width: 100%;
            height: 99px;
        }

        .navigation a {
            margin-right: 20px;
            text-decoration: none;
            color: #cdcdcd;
            font-weight: normal;
            font-size: 13px;
            margin-right: 25px;
        }

        .navigation li {
            display: inline;
        }

        .navigation a:hover {
            color: #e30042;
        }

        .header-actions {
            display: block;
            align-items: center;
            gap: 15px;
        }

        .order-button {
            background: var(--background);
            border-bottom: var(--border-bottom);
            border-bottom-left-radius: var(--border-bottom-left-radius);
            border-bottom-right-radius: var(--border-bottom-right-radius);
            border-left: var(--border-left);
            border-right: var(--border-right);
            border-top: var(--border-top);
            border-top-left-radius: var(--border-top-left-radius);
            border-top-right-radius: var(--border-top-right-radius);
            box-shadow: var(--box-shadow);
            box-sizing: border-box;
            cursor: pointer;
            display: block;
            height: 100%;
            min-height: 10px;
            min-width: 10px;
            padding-bottom: var(--padding-bottom);
            padding-left: var(--padding-left);
            padding-right: var(--padding-right);
            padding-top: var(--padding-top);
            touch-action: manipulation;
            width: 100%;
            --font: normal normal normal 14px / 1.6em madefor-text, helveticaneuew01-45ligh, helveticaneuew02-45ligh, helveticaneuew10-45ligh, sans-serif;
            --color: var(--color_11);
            --alpha-color: 1;
            --label-display: initial;
            --letter-spacing: 0em;
            --line-height: unset;
            --text-decoration: none;
            --direction: ltr;
            --text-align: revert;
            --text-highlight: null;
            --alpha-text-highlight: null;
            --text-transform: none;
            --text-outline: 1px 0px transparent, -1px 0px transparent, 0px 1px transparent, 0px -1px transparent;
            --text-shadow: 0px 0px 0px transparent;
            --background: linear-gradient(90deg, #c9aa98 0%, #ae9689 42.69005959494072%, #b0998a 100%);
            --border-left: 0px solid rgba(0, 0, 0, 1);
            --border-right: 0px solid rgba(0, 0, 0, 1);
            --border-top: 0px solid rgba(0, 0, 0, 1);
            --border-bottom: 0px solid rgba(0, 0, 0, 1);
            --padding-bottom: 0px;
            --padding-top: 0px;
            --padding-left: 0px;
            --padding-right: 0px;
            --border-top-left-radius: 300px;
            --border-top-right-radius: 300px;
            --border-bottom-left-radius: 300px;
            --border-bottom-right-radius: 300px;
            --icon-display: none;
            --icon-size: 16px;
            --icon-color: rgba(0, 0, 0, 1);
            --icon-rotation: 0;
            --container-flex-direction: row;
            --container-justify-content: center;
            --container-align-items: center;
            --content-horizontal-alignment: center;
            --content-gap: 4px;
            --hover-icon-display: initial;
            --hover-border-right: 0px solid rgba(var(--color_15), 1);
            --disabled-border-bottom: 1px solid rgba(var(--color_13), 1);
            --disabled-border-top: 1px solid rgba(var(--color_13), 1);
            --hover-icon-rotation: 0;
            --hover-icon-color: rgba(255, 255, 255, 1);
            --hover-border-left: 0px solid rgba(var(--color_15), 1);
            --hover-background: rgba(0, 0, 0, 1);
            --disabled-background: rgba(var(--color_13), 1);
            --disabled-border-right: 1px solid rgba(var(--color_13), 1);
            --disabled-color: 0, 0, 0;
            --alpha-disabled-color: 1;
            --hover-border-top: 0px solid rgba(var(--color_15), 1);
            --hover-border-bottom: 0px solid rgba(var(--color_15), 1);
            --hover-icon-size: 16px;
            --disabled-border-left: 1px solid rgba(var(--color_13), 1);
            --hover-color: 255, 255, 255;
            --alpha-hover-color: 1;
            --static-spx: 0.1 *var(--one-unit);
            color: #fff;
            width: 159px;
            height: 47px;
        }

        .order-button:hover {
            background-color: #c00038;
        }

        /* ====== ИСПРАВЛЕНИЕ #2: Иерархия кнопок ====== */
        /* Primary CTA — красная, главная */
        .btn-main {
            background: var(--brand-red, #c00038) !important;
            font-size: 17px !important;
            font-weight: 700;
            min-height: var(--touch-min, 44px);
            padding: 14px 24px !important;
            box-shadow: 0 4px 16px rgba(192, 0, 56, 0.4);
            transition: all 0.3s ease;
        }

        .btn-main:hover {
            background: #a00030 !important;
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(192, 0, 56, 0.5);
        }

        /* Secondary CTA — Glassmorphism version */
        .btn-menu {
            background: rgba(255, 255, 255, 0.08) !important;
            border: none !important;
            /* УБРАН БОРДЕР! */
            outline: 1px solid rgba(255, 255, 255, 0.3) !important;
            outline-offset: -1px;
            color: #fff !important;
            font-size: 15px !important;
            font-weight: 500;
            min-height: var(--touch-min, 44px);
            padding: 14px 24px !important;
            transition: all 0.3s ease;
        }

        .btn-menu:hover {
            background: rgba(255, 255, 255, 0.15) !important;
        }

        .social-media img {
            width: 20px;
            height: 20px;
            margin-right: 14px;
        }

        .social-media {
            margin-top: 12px;
            margin-left: 13px;
        }

        .gorod {
            font-size: 14px;
            letter-spacing: 0.7px;
            margin-bottom: 6px;
            display: block;
        }


        .header-actions a {
            text-decoration: none;
        }

        .contacts_container {
            display: block;
            max-width: 300px;
            float: right;
            text-align: right;
            margin-bottom: -5px;
        }

        .header-contacts .phone {
            text-decoration: underline;
        }

        .cart_counter {
            margin-left: -30px;
            margin-top: 18px;
            color: #fff;
            font-size: 18px;
            display: inline;
            vertical-align: middle;
            background: #322f2fad;
            padding: 4px;
            border-radius: 10px;
        }

        .new_cart.sticky .cart_counter {
            color: #000;
            background: rgba(243, 243, 243, 0.68);
            margin-left: 0px;
        }

        .new_cart.sticky {
            position: fixed;
            bottom: 45px;
            left: 20px;
            z-index: 99999 !important;
            background-color: white;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
            padding: 10px;
            border-radius: 8px;
            max-width: 100px;
            float: left;
            font-family: Arial, sans-serif;
        }

        .new_cart.sticky img {
            margin-right: 0px;

            margin: auto;
            display: block;
        }

        .header-bottom ul {
            text-align: center;
        }

        a.menubutton .order-button {
            margin-top: 20px;
            background: #af0d0d;
            font-weight: bold;
            letter-spacing: 1px;
        }

        a.menubutton {
            background: transparent !important;
            /* УБРАН чёрный фон! */
        }

        .header-actions .order-button {
            min-width: 250px;
            opacity: 0.92;
        }

        .icowa i {
            margin-top: 20px;
            background: linear-gradient(to right, #3b972b, #9ecf99) !important;
            -webkit-background-clip: text ! important;
            -webkit-text-fill-color: transparent;
            text-shadow: none ! important;
            font-size: 3.4rem ! important;
        }

        /* Третий пункт меню: "Меню" */
        .navigation>ul>li:nth-child(3)>a {
            font-weight: bold;
            font-size: 20px;
            color: #fff !important;
            /* на случай, если тема переопределяет цвет ссылок */
        }

        /* чтобы текст внутри <span> унаследовал параметры */
        .navigation>ul>li:nth-child(3)>a>span {
            font-size: inherit;
            color: inherit;
        }


        .brandColor {
            background: linear-gradient(to right, #b6a195, #cfad99) ! important;
            -webkit-background-clip: text ! important;
            -webkit-text-fill-color: transparent;
            text-shadow: none ! important;
        }


        .header-actions i {
            color: #fff;
            margin-right: 30px;
            font-size: 18px;
        }


        /* Стили для прилипающего меню */
        .sticky-menu {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 50px;
            background-color: #ffffff;
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 0 20px;
            font-family: Arial, sans-serif;
            transform: translateY(-100%);
            transition: transform 0.3s ease-out;
            z-index: 10000;
        }

        /* Класс, который «показывает» меню */
        .sticky-menu.visible {
            transform: translateY(0);
        }

        /* Логотип */
        .sticky-menu__logo svg {
            height: 30px;
            width: auto;
        }

        /* Кнопки */
        .sticky-menu__btn {
            height: 34px;
            padding: 0 15px;
            font-size: 14px;
            border: none;
            border-radius: 4px;
            background: linear-gradient(90deg, #c9aa98 0%, #ae9689 100%);
            color: #fff;
            cursor: pointer;
            transition: background 0.2s;
            font-family: Arial, sans-serif;
        }

        .sticky-menu__btn:hover {
            background: #e30042;
        }

        /* Иконка WhatsApp */
        .sticky-menu__icon i {
            font-size: 20px;
            line-height: 1;
            color: #25D366;
            transition: transform 0.2s;
        }

        .sticky-menu__icon:hover i {
            transform: scale(1.1);
        }

        /* Телефон */
        .sticky-menu__phone {
            font-size: 14px;
            color: #333;
            text-decoration: none;
            transition: color 0.2s;
        }

        .logo-wrapper {
            text-shadow: 0 0 2px rgba(0, 0, 0, 0.3), 0 1px 3px rgba(0, 0, 0, 0.6) ! important;
            filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.4)) ! important;
        }

        .top {
            text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
            filter: none;
        }

        .icowa a {
            text-shadow: 0 0 2px rgba(0, 0, 0, 0.3), 0 1px 3px rgba(0, 0, 0, 0.6) ! important;
            filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.4)) ! important;
        }

        .navigation a {
            text-shadow: 0 0 2px rgba(0, 0, 0, 0.3), 0 1px 3px rgba(0, 0, 0, 0.6) ! important;
            filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.4));
        }

        .contacts_container {
            text-shadow: 0 0 2px rgba(0, 0, 0, 0.3), 0 1px 3px rgba(0, 0, 0, 0.6) ! important;
            filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.4)) ! important;
        }

        .wa_top_main,
        .vau {
            text-shadow: 0 0 2px rgba(0, 0, 0, 0.3), 0 1px 3px rgba(0, 0, 0, 0.6) ! important;
            filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.4)) ! important;
            color: #e8a47c ! important;
        }

        .top-smoke-wrapper {
            box-shadow: 0 0 14px rgba(0, 0, 0, 0.1);

        }

        .sticky-menu__phone:hover {
            color: #e30042;
        }

        .sticky_container {
            max-width: 100%;
            width: 1000px;
            display: flex;
            gap: inherit;
            margin: auto;
            align-items: center;
            justify-content: space-around;
        }

        /* ====== ДЕСКТОП C-VERSION: 10 ИСПРАВЛЕНИЙ ====== */
        @media (min-width: 768px) {

            /* 1. LAYOUT: Сбалансированные три колонки */
            .header-top {
                display: grid;
                grid-template-columns: 1fr 2fr 1fr;
                align-items: start;
                padding: 20px 40px;
                gap: 20px;
            }

            /* 2. ЛЕВАЯ КОЛОНКА: Кнопки выровнены */
            .header-city {
                margin-top: 20px;
                display: flex;
                flex-direction: column;
                align-items: flex-start;
            }

            .header-actions {
                display: flex;
                flex-direction: column;
                gap: 12px;
            }

            .header-actions .btn-main,
            .header-actions .btn-menu {
                width: 220px !important;
                font-size: 14px !important;
                padding: 12px 20px !important;
            }

            /* 3. ИКОНКИ СОЦСЕТЕЙ: Крупнее и контрастнее */
            .glass-socials {
                display: flex !important;
                gap: 15px;
                margin-top: 20px;
            }

            .glass-socials a {
                display: flex;
                align-items: center;
                justify-content: center;
                width: 42px;
                height: 42px;
                background: rgba(255, 255, 255, 0.15);
                border-radius: 50%;
                transition: all 0.3s ease;
            }

            .glass-socials a:hover {
                background: rgba(255, 255, 255, 0.3);
                transform: scale(1.1);
            }

            .glass-socials i {
                font-size: 20px !important;
                color: #fff !important;
            }

            /* 4. ЦЕНТР: Логотип и текст */
            .header-logo {
                text-align: center;
                margin-top: 0;
            }

            .logo-wrapper img {
                max-width: 450px !important;
                /* Увеличено с 350px */
            }

            /* 5. "Устройте фиесту!" — крупнее */
            .header-fiesta {
                font-size: 28px !important;
                margin-top: 15px;
            }

            .header-sub-title {
                font-size: 16px !important;
            }

            /* 6. ПРАВАЯ КОЛОНКА: Телефон выделен, симметричный отступ */
            .header-contacts {
                margin-top: 20px;
                text-align: right;
                padding-right: 50px;
                /* Симметрия с левым блоком */
            }

            .contacts_container {
                float: none;
                display: flex;
                flex-direction: column;
                align-items: flex-end;
                gap: 10px;
            }

            .header-contacts .phone {
                display: inline-block !important;
                font-size: 20px !important;
                font-weight: 600;
                color: #fff !important;
                /* Белый текст */
                background: rgba(0, 0, 0, 0.5) !important;
                /* Стеклянный тёмный */
                backdrop-filter: blur(10px);
                -webkit-backdrop-filter: blur(10px);
                padding: 12px 24px;
                border: 1px solid rgba(255, 255, 255, 0.3);
                border-radius: 30px;
                text-decoration: none !important;
                box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
                text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5) !important;
            }

            .header-contacts .phone:hover {
                background: rgba(0, 0, 0, 0.7) !important;
                border-color: rgba(255, 255, 255, 0.5);
                transform: scale(1.02);
            }

            /* Блок телефона с email-подписью */
            .phone-block {
                display: flex;
                flex-direction: column;
                align-items: flex-end;
                text-align: right;
            }

            /* Email под телефоном (только десктоп) — как подпись */
            .header-contacts .email {
                display: block !important;
                margin-top: 5px;
                font-size: 11px;
                font-weight: 400;
                color: rgba(255, 255, 255, 0.7) !important;
                text-decoration: none;
                text-align: center;
                background: none !important;
                border: none !important;
                padding: 0 !important;
                transition: color 0.3s ease;
            }

            .header-contacts .email:hover {
                color: #fff !important;
            }

            /* 7. КОРЗИНА: Круглая иконка с бейджем-ценой */
            .new_cart {
                position: relative;
                display: flex !important;
                align-items: center;
                justify-content: center;
                background: rgba(0, 0, 0, 0.55) !important;
                backdrop-filter: blur(10px);
                -webkit-backdrop-filter: blur(10px);
                border: 1px solid rgba(255, 255, 255, 0.35);
                border-radius: 50%;
                width: 52px;
                height: 52px;
                transition: all 0.3s ease;
            }

            .new_cart:hover {
                background: rgba(0, 0, 0, 0.75) !important;
                border-color: rgba(255, 255, 255, 0.5);
                transform: scale(1.05);
            }

            .new_cart img {
                width: 26px !important;
                height: auto;
                filter: brightness(0) invert(1) drop-shadow(0 1px 2px rgba(0, 0, 0, 0.3)) !important;
            }

            /* Бейдж-цена: наложение справа снизу */
            .cart_counter {
                position: absolute !important;
                bottom: -8px;
                right: -12px;
                display: inline-block !important;
                font-size: 11px;
                font-weight: 700;
                color: #fff !important;
                background: rgba(40, 40, 40, 0.9) !important;
                backdrop-filter: blur(8px);
                -webkit-backdrop-filter: blur(8px);
                padding: 4px 8px;
                border-radius: 12px;
                border: 1px solid rgba(255, 255, 255, 0.3);
                box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
                white-space: nowrap;
            }

            .cart-link {
                text-decoration: none;
                margin-top: 10px;
                overflow: visible !important;
            }

            /* Контейнер контактов — ВЕРТИКАЛЬНЫЙ, центрированный */
            .contacts_container {
                display: flex !important;
                flex-direction: column !important;
                align-items: center !important;
                gap: 5px;
                overflow: visible !important;
                padding-bottom: 15px;
                /* Место для бейджа */
            }

            .header-contacts {
                overflow: visible !important;
            }

            /* 8. ЗАТЕМНЕНИЕ: Усиленное для контраста */
            .header_1::before {
                content: "";
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                /* Виньетка: центр светлее, края темнее */
                background:
                    radial-gradient(ellipse 120% 100% at 50% 50%,
                        rgba(0, 0, 0, 0.1) 0%,
                        rgba(0, 0, 0, 0.4) 60%,
                        rgba(10, 20, 50, 0.7) 100%),
                    linear-gradient(90deg,
                        rgba(0, 0, 0, 0.5) 0%,
                        rgba(0, 0, 0, 0.2) 30%,
                        rgba(0, 0, 0, 0.2) 70%,
                        rgba(0, 0, 0, 0.5) 100%);
                z-index: 0;
            }

            .header_1>* {
                position: relative;
                z-index: 1;
            }

            /* 9. ФОН: Паэлья по центру */
            .header_1 {
                background-image: url('/static/standart_offers/bg_image_desktop_optimized.webp');
                background-size: cover;
                background-repeat: no-repeat;
                background-position: center center;
                position: relative;
                min-height: 280px;
            }

            /* 10. УБИРАЕМ старые ненужные стили */
            div.top {
                color: #fff;
            }

            .icowa .fab.fa-whatsapp {
                font-size: 2.2rem !important;
                color: #25D366 !important;
            }

            /* ====== ДЕСКТОП C-VERSION: ЕЩЁ 10 УЛУЧШЕНИЙ ====== */

            /* 11. ИКОНКИ: Центрирование через flexbox + line-height */
            .glass-socials a {
                line-height: 42px;
                text-align: center;
            }

            .glass-socials a i {
                display: block !important;
                line-height: inherit;
                margin: 0 !important;
                padding: 0 !important;
            }

            /* 12. ИКОНКИ: Тень для лучшей видимости */
            .glass-socials a {
                box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
                border: 1px solid rgba(255, 255, 255, 0.2);
            }

            /* 13. КНОПКИ: Улучшенный hover */
            .header-actions .btn-main {
                box-shadow: 0 4px 15px rgba(192, 0, 56, 0.4);
                transition: all 0.3s ease;
            }

            .header-actions .btn-main:hover {
                box-shadow: 0 8px 25px rgba(192, 0, 56, 0.6);
                transform: translateY(-3px);
            }

            .header-actions .btn-menu {
                border: 1px solid rgba(255, 255, 255, 0.4) !important;
            }

            .header-actions .btn-menu:hover {
                background: rgba(255, 255, 255, 0.2) !important;
                border-color: rgba(255, 255, 255, 0.7) !important;
            }

            /* 14. ТЕКСТ: Подсветка для контраста */
            .header-fiesta {
                text-shadow:
                    0 2px 4px rgba(0, 0, 0, 0.9),
                    0 4px 15px rgba(0, 0, 0, 0.7) !important;
            }

            .header-sub-title {
                text-shadow: 0 2px 8px rgba(0, 0, 0, 0.8) !important;
            }

            /* 15. ТЕЛЕФОН: Золотая рамка */
            .header-contacts .phone {
                border: 2px solid #d4af37 !important;
            }

            /* 16. ЛОГОТИП: Glow эффект */
            .logo-wrapper img {
                filter: drop-shadow(0 0 20px rgba(255, 200, 100, 0.3));
            }

            /* 17. HEADER: Улучшенный padding */
            .header-top {
                padding: 25px 50px;
            }

            /* 18. ВЕРТИКАЛЬНОЕ ВЫРАВНИВАНИЕ */
            .header-city,
            .header-logo,
            .header-contacts {
                display: flex;
                flex-direction: column;
            }

            .header-logo {
                justify-content: center;
                align-items: center;
            }

            /* 19. АНИМАЦИЯ: Плавное появление */
            .header_1 .btn-main,
            .header_1 .btn-menu,
            .header_1 .phone,
            .header_1 .glass-socials a {
                animation: fadeInUp 0.6s ease-out;
            }

            @keyframes fadeInUp {
                from {
                    opacity: 0;
                    transform: translateY(15px);
                }

                to {
                    opacity: 1;
                    transform: translateY(0);
                }
            }

            /* 20. КОРЗИНА: Hover эффект */
            .new_cart:hover {
                background: #fff;
                transform: scale(1.05);
            }

            /* 21. МЕНЮ НАВИГАЦИИ на десктопе */
            .header-bottom {
                display: block !important;
                background: rgba(0, 0, 0, 0.5);
                backdrop-filter: blur(10px);
                -webkit-backdrop-filter: blur(10px);
                margin-top: 20px;
                /* Отступ сверху */
                padding: 18px 40px;
                /* Одинаковые отступы */
            }

            .navigation {
                display: block !important;
            }

            .navigation ul {
                display: flex;
                justify-content: center;
                gap: 15px;
                list-style: none;
                margin: 0;
                padding: 0;
            }

            .navigation li {
                display: inline-block;
            }

            .navigation a {
                display: inline-block;
                padding: 10px 20px;
                background: rgba(255, 255, 255, 0.1);
                border: 1px solid rgba(255, 255, 255, 0.25);
                border-radius: 25px;
                color: #fff !important;
                font-size: 14px;
                font-weight: 500;
                text-decoration: none;
                text-transform: none;
                transition: all 0.3s ease;
            }

            .navigation a:hover {
                background: rgba(255, 255, 255, 0.2);
                border-color: rgba(255, 255, 255, 0.5);
                transform: translateY(-2px);
            }

            /* ====== КОНТАКТНЫЙ БЛОК МЕЖДУ ЛОГОТИПОМ И ЗАГОЛОВКОМ ====== */
            .contact-cta-block {
                display: flex !important;
                align-items: center;
                justify-content: center;
                gap: 20px;
                margin: 15px 0;
                z-index: 10;
                position: relative;
            }

            .contact-cta-text {
                color: rgba(255, 255, 255, 0.9);
                font-size: 14px;
                font-weight: 500;
                text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
            }

            .contact-tg-btn,
            .contact-email-btn {
                display: inline-flex;
                align-items: center;
                gap: 8px;
                padding: 10px 18px;
                background: rgba(255, 255, 255, 0.15);
                backdrop-filter: blur(10px);
                -webkit-backdrop-filter: blur(10px);
                border: 1px solid rgba(255, 255, 255, 0.3);
                border-radius: 25px;
                color: #fff !important;
                font-size: 14px;
                font-weight: 500;
                text-decoration: none;
                transition: all 0.3s ease;
            }

            .contact-tg-btn:hover,
            .contact-email-btn:hover {
                background: rgba(255, 255, 255, 0.25);
                border-color: rgba(255, 255, 255, 0.5);
                transform: translateY(-2px);
            }

            .contact-tg-btn i,
            .contact-email-btn i {
                font-size: 16px;
            }

            .contact-tg-btn i {
                color: #0088cc;
            }

            .contact-email-btn i {
                color: #f39c12;
            }

            /* ====== МЕНЮ НАВИГАЦИИ: ПРИНУДИТЕЛЬНО ВИДИМОЕ ====== */
            .header-bottom {
                display: block !important;
                position: relative;
                z-index: 50;
                background: rgba(0, 0, 0, 0.5) !important;
                backdrop-filter: blur(10px);
                -webkit-backdrop-filter: blur(10px);
                margin-top: 0;
                padding: 12px 40px;
            }

            .nav-wrapper {
                display: block !important;
            }

            .navigation {
                display: block !important;
            }

            .navigation ul {
                display: flex !important;
                justify-content: center;
                gap: 12px;
                list-style: none;
                margin: 0;
                padding: 0;
            }

            .navigation li {
                display: inline-block !important;
            }

            .navigation a {
                display: inline-block !important;
                padding: 8px 18px;
                background: rgba(255, 255, 255, 0.1);
                border: 1px solid rgba(255, 255, 255, 0.25);
                border-radius: 20px;
                color: #fff !important;
                font-size: 13px;
                font-weight: 500;
                text-decoration: none;
                text-transform: none;
                text-shadow: none;
                filter: none;
                transition: all 0.3s ease;
            }

            .navigation a:hover {
                background: rgba(255, 255, 255, 0.25);
                border-color: rgba(255, 255, 255, 0.5);
                transform: translateY(-2px);
            }

            /* Скрываем на мобильных */
            .desktop-only {
                display: flex !important;
            }

            /* ====== UI/UX ИСПРАВЛЕНИЯ ====== */

            /* #1: Телефон — фиксим overflow */
            .contacts_container {
                overflow: hidden;
                max-width: 100%;
            }

            .header-contacts .phone {
                font-size: 18px !important;
                /* Уменьшаем чтобы не выходил */
                padding: 10px 20px !important;
                min-width: auto !important;
            }

            /* #3: Меню — тёмный фон для контраста */
            .header-bottom {
                background: rgba(0, 0, 0, 0.65) !important;
            }

            .navigation a {
                background: rgba(255, 255, 255, 0.15) !important;
                border: 1px solid rgba(255, 255, 255, 0.35) !important;
                font-size: 14px !important;
            }

            /* #4: Соцсети — увеличены до 36px */
            .icowa i {
                font-size: 36px !important;
            }

            .icowa a {
                margin-right: 15px;
            }

            /* #5: Контактный блок — центрирование */
            .contact-cta-block {
                justify-content: center !important;
                text-align: center;
            }

            /* #6: Кнопка Каталог блюд — СТЕКЛЯННАЯ (не красная) */
            .btn-menu {
                background: rgba(0, 0, 0, 0.55) !important;
                backdrop-filter: blur(12px);
                -webkit-backdrop-filter: blur(12px);
                border: 2px solid rgba(255, 255, 255, 0.4) !important;
                box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3) !important;
            }

            .btn-menu:hover {
                background: rgba(0, 0, 0, 0.75) !important;
                border-color: rgba(255, 255, 255, 0.7) !important;
                transform: scale(1.03);
            }

            /* #7: Hover анимации на меню */
            .navigation a:hover {
                transform: translateY(-3px) scale(1.05) !important;
                box-shadow: 0 4px 12px rgba(255, 255, 255, 0.2);
            }

            /* #8: Логотип увеличен */
            .fiesta-logo img {
                max-width: 480px !important;
            }
        }


        @media (max-width: 768px) {

            /* Скрываем десктопные элементы */
            .desktop-only {
                display: none !important;
            }

            /* НО ПОКАЗЫВАЕМ contact-cta-block на мобильной */
            .contact-cta-block.desktop-only {
                display: flex !important;
                justify-content: center !important;
                gap: 12px !important;
            }

            /* Скрываем "Свяжитесь с нами" на мобильной */
            .contact-cta-text {
                display: none !important;
            }

            /* GLASSMORPHISM для Telegram/Email на мобильной */
            .contact-tg-btn,
            .contact-email-btn {
                display: inline-flex !important;
                align-items: center !important;
                gap: 8px !important;
                padding: 10px 18px !important;
                background: rgba(255, 255, 255, 0.15) !important;
                backdrop-filter: blur(10px) !important;
                -webkit-backdrop-filter: blur(10px) !important;
                border: 1px solid rgba(255, 255, 255, 0.3) !important;
                border-radius: 25px !important;
                color: #fff !important;
                font-size: 14px !important;
                font-weight: 500 !important;
                text-decoration: none !important;
                transition: all 0.3s ease !important;
            }

            .contact-tg-btn span,
            .contact-email-btn span {
                color: #fff !important;
            }

            .contact-tg-btn:hover,
            .contact-email-btn:hover {
                background: rgba(255, 255, 255, 0.25) !important;
                border-color: rgba(255, 255, 255, 0.5) !important;
            }

            .contact-tg-btn i {
                color: #0088cc !important;
            }

            .contact-email-btn i {
                color: #f39c12 !important;
            }

            .header-bottom {
                display: none !important;
                /* Меню скрыто на мобильных - используется sticky-menu */
            }

            .header-logo svg {
                width: auto;
                height: 100px;
            }

            .sticky-menu.visible {
                padding: 3px;
            }

            .sticky-menu__phone {
                font-size: 12px;
            }


            /* ====== C-VERSION: МАКСИМАЛЬНОЕ затемнение для мобильных ====== */
            .header_1::before {
                content: "";
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                /* Очень сильное затемнение */
                background:
                    linear-gradient(to bottom,
                        rgba(0, 0, 0, 0.75) 0%,
                        rgba(0, 0, 0, 0.65) 40%,
                        rgba(0, 0, 0, 0.7) 70%,
                        rgba(0, 0, 0, 0.85) 100%);
                z-index: 0;
            }

            /* Меню-навигация — в стиле десктопного, ОЧЕНЬ ТЕМНЫЙ ФОН */
            .navigation {
                display: flex !important;
                flex-wrap: wrap;
                justify-content: center;
                gap: 8px;
                padding: 18px 15px;
                /* Больше padding сверху/снизу */
                margin: 0 !important;
                /* Убираем все отступы */
                background: rgba(0, 0, 0, 0.85);
                /* ОЧЕНЬ темный фон */
                backdrop-filter: blur(12px);
                -webkit-backdrop-filter: blur(12px);
                border-radius: 0;
                border: none;
                border-top: 1px solid rgba(255, 255, 255, 0.1);
                border-bottom: 1px solid rgba(255, 255, 255, 0.1);
            }

            .navigation ul {
                display: flex;
                flex-wrap: wrap;
                justify-content: center;
                gap: 8px;
                padding: 0;
                margin: 0;
                list-style: none;
            }

            .navigation li {
                margin: 0;
            }

            /* Кнопки меню СЕРЫЕ как на десктопе */
            .navigation a {
                display: inline-block;
                padding: 10px 18px;
                font-size: 11px;
                font-weight: 500;
                color: #cdcdcd !important;
                /* Серый текст как на десктопе */
                background: rgba(60, 60, 60, 0.6);
                /* Серый фон кнопок */
                border: 1px solid rgba(255, 255, 255, 0.2);
                border-radius: 25px;
                text-decoration: none;
                text-transform: none;
                transition: all 0.3s ease;
                text-shadow: 0 1px 2px rgba(0, 0, 0, 0.7);
            }

            .navigation a:hover {
                background: rgba(80, 80, 80, 0.8);
                border-color: rgba(255, 255, 255, 0.3);
                transform: translateY(-1px);
            }

            /* Корзина на мобилке — 80px (НЕ sticky) */
            .contacts_container {
                display: flex !important;
                flex-direction: column !important;
                align-items: center !important;
                justify-content: center !important;
                padding-bottom: 0 !important;
                /* Убираем padding снизу */
            }

            .new_cart:not(.sticky) {
                position: relative;
                display: flex !important;
                align-items: center;
                justify-content: center;
                background: rgba(0, 0, 0, 0.55) !important;
                backdrop-filter: blur(10px);
                -webkit-backdrop-filter: blur(10px);
                border: 1px solid rgba(255, 255, 255, 0.35);
                border-radius: 50%;
                width: 80px !important;
                /* 80% от 100px */
                height: 80px !important;
                margin: 0 auto;
            }

            .new_cart:not(.sticky) img {
                width: 38px !important;
                /* Пропорционально */
                height: auto !important;
            }

            .cart_counter {
                position: absolute !important;
                bottom: -8px;
                right: -12px;
                font-size: 13px !important;
                font-weight: 700;
                color: #fff !important;
                background: rgba(40, 40, 40, 0.95) !important;
                padding: 4px 9px;
                border-radius: 12px;
                border: 1px solid rgba(255, 255, 255, 0.4);
                box-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
            }

            .cart-link {
                display: flex;
                justify-content: center;
                width: 100%;
            }

            .header_1>* {
                position: relative;
                z-index: 1;
            }

            .icowa i {
                margin-top: 20px;
                background: linear-gradient(to right, #3b972b, #9ecf99) !important;
                -webkit-background-clip: text ! important;
                -webkit-text-fill-color: transparent;
                text-shadow: none ! important;
                font-size: 3.4rem ! important;
            }


            .header_1 {
                background-image: url('/static/standart_offers/bg_image_mobile_optimized.webp');
                background-size: cover;
                background-repeat: no-repeat;
                background-position: center center;
                position: relative;
            }

            a.menubutton {
                background: transparent !important;
                /* УБРАН чёрный фон! */
            }

            a.menubutton .order-button {
                font-size: 17px;
                margin-top: 20px;
                background: #af0d0d;
            }

            .header_1 {
                padding-left: 0;
                padding-right: 0;
            }

            .header-logo img {
                width: 340px;
                height: 115px;
                max-width: 95%;
            }

            .header_1 .order-button {
                width: 345px;
                max-width: 95%;
                font-size: 18px;
                letter-spacing: 1px;
                height: 65px;
            }

            .sticky-menu__logo img {
                height: 25px !important;
                width: auto !important;
            }

            .sticky-menu__btn {
                height: 28px;
                padding: 0 10px;
                font-size: 12px;
                border: none;
                border-radius: 4px;
                background: linear-gradient(90deg, #c9aa98 0%, #ae9689 100%);
                color: #fff;
                cursor: pointer;
                transition: background 0.2s;
                font-family: Arial, sans-serif;
                line-height: 12px;
            }


            .header-top {
                display: flex;
                /* Включаем flex для работы с порядком блоков */
                flex-direction: column;
                /* Располагаем элементы вертикально */
                align-items: stretch;
                /* Каждый блок растягивается на всю ширину */
                width: 100%;
                /* Контейнер занимает всю ширину */
                padding: 0;
                /* Убираем лишние отступы */
            }

            .header-logo {
                order: 1;
                /* Логотип будет первым */
                width: 100%;
                /* Растягиваем логотип на всю ширину */
                text-align: center;
                /* Центрируем содержимое */
                margin-bottom: 10px;
                /* Отступ снизу для разделения */
                margin-top: 40px;
            }

            .header-actions .order-button {
                margin-bottom: 15px;
            }

            .gorod {
                font-size: 21px;
                max-width: 80%;
                margin: 0 auto;
                padding-top: 0px;
                padding-bottom: 20px;
            }

            .new_cart {
                margin-top: 0px;
            }

            /* C-VERSION MOBILE: Контрастная кнопка Каталог блюд */
            .btn-menu {
                background: rgba(0, 0, 0, 0.7) !important;
                border: 2px solid #fff !important;
                font-size: 15px !important;
                font-weight: 700 !important;
                text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8);
                box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4) !important;
            }

            /* C-VERSION MOBILE: Меню навигации — СТЕКЛЯННЫЙ ЭФФЕКТ как на десктопе */
            .navigation {
                display: block !important;
                margin: 0 !important;
                padding: 18px 15px !important;
                background: rgba(0, 0, 0, 0.5) !important;
                /* Как на десктопе */
                backdrop-filter: blur(10px) !important;
                /* Стеклянный эффект */
                -webkit-backdrop-filter: blur(10px) !important;
                border-top: 1px solid rgba(255, 255, 255, 0.15);
                border-bottom: none;
            }

            .navigation ul {
                display: flex;
                flex-wrap: wrap;
                justify-content: center;
                gap: 8px;
                padding: 0;
                margin: 0;
                list-style: none;
            }

            .navigation li {
                display: inline-block;
            }

            .navigation a {
                display: inline-block;
                padding: 10px 18px;
                background: rgba(255, 255, 255, 0.1) !important;
                /* Как на десктопе */
                backdrop-filter: blur(8px);
                -webkit-backdrop-filter: blur(8px);
                border: 1px solid rgba(255, 255, 255, 0.25) !important;
                border-radius: 25px !important;
                color: #fff !important;
                /* Белый текст как на десктопе */
                font-size: 14px !important;
                /* ЕДИНЫЙ размер для всех кнопок */
                font-weight: 500;
                text-decoration: none;
                transition: all 0.3s ease;
                text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
            }

            .navigation a:hover {
                background: rgba(255, 255, 255, 0.2) !important;
                border-color: rgba(255, 255, 255, 0.5) !important;
                transform: translateY(-1px);
            }

            .header-bottom {
                display: block !important;
                padding: 10px 0 0 0;
                /* Убран padding снизу */
            }

            .header-contacts .email {
                font-size: 16px;
            }

            .header-contacts .phone {
                font-size: 24px;
                margin-bottom: 5px;
            }

            .contacts_container {
                float: none;
                margin: auto;
                text-align: center;
            }


            .new_cart.sticky {
                position: fixed;
                bottom: 45px;
                left: 20px;
                z-index: 9999;
                /* Круглый дизайн как в хедере */
                display: flex !important;
                align-items: center;
                justify-content: center;
                background: rgba(0, 0, 0, 0.55) !important;
                backdrop-filter: blur(10px);
                -webkit-backdrop-filter: blur(10px);
                border: 1px solid rgba(255, 255, 255, 0.35);
                border-radius: 50% !important;
                width: 100px !important;
                height: 100px !important;
                padding: 0 !important;
                box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4);
            }

            .new_cart.sticky img {
                width: 48px !important;
                height: auto !important;
            }

            .new_cart.sticky .cart_counter {
                position: absolute !important;
                bottom: -8px;
                right: -12px;
                font-size: 14px !important;
                font-weight: 700;
                color: #fff !important;
                background: rgba(40, 40, 40, 0.95) !important;
                padding: 5px 10px;
                border-radius: 14px;
                border: 1px solid rgba(255, 255, 255, 0.4);
                box-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
            }


            .header-city {
                order: 2;
                /* Город будет вторым */
                width: 100%;
                /* Растягиваем на всю ширину */
                text-align: center;
                /* Центрируем текст */
                margin-bottom: 10px;
                /* Отступ между блоками */
            }

            .header-contacts {
                order: 3;
                /* Контакты идут третьими */
                width: 100%;
                /* Контакты занимают всю ширину */
                text-align: center;
                /* Центрируем содержимое */
                margin-bottom: 15px;
                /* Отступ снизу */
                margin-top: 30px;
            }

            .order-button {
                width: 100%;
                /* Кнопка растягивается на всю ширину */
                max-width: 300px;
                /* Ограничиваем максимальную ширину кнопки */
                margin: 0 auto;
                /* Центрируем кнопку */
            }

            /* ====== Соцсети: чёрные кружки (как было) ====== */
            .social-media,
            .glass-socials {
                margin: var(--space-sm) auto !important;
                display: flex !important;
                justify-content: center !important;
                gap: var(--space-md) !important;
                /* 24px */
                width: 100% !important;
                padding: var(--space-xs) 0 !important;
            }

            .social-media a,
            .glass-socials a {
                display: flex !important;
                align-items: center !important;
                justify-content: center !important;
                width: 52px !important;
                height: 52px !important;
                border-radius: 50% !important;
                /* КРУЖКИ! */
                background: rgba(0, 0, 0, 0.55) !important;
                /* Чёрный фон */
                color: #fff !important;
                font-size: 24px !important;
                line-height: 1 !important;
                transition: all 0.3s ease !important;
                box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3) !important;
            }

            .social-media a i,
            .glass-socials a i {
                display: flex !important;
                align-items: center !important;
                justify-content: center !important;
                width: 24px !important;
                /* Фиксированный размер иконки */
                height: 24px !important;
                color: #fff !important;
                font-size: 22px !important;
                margin: 0 !important;
                /* Убираем отступы */
                padding: 0 !important;
            }

            .social-media a:hover,
            .glass-socials a:hover {
                background: rgba(0, 0, 0, 0.75) !important;
                transform: scale(1.08) !important;
            }

            .social-media a:hover i,
            .glass-socials a:hover i {
                color: #fff !important;
            }

            .social-media img {
                width: 28px;
                height: 28px;
            }

            .navigation li a {
                font-weight: bold;
            }

            div.top {
                max-width: 80%;
                margin: 0 auto;
                padding-top: 20px;
                font-size: 16px;
                padding-bottom: 5px;
                color: #8b7d75;
            }

            .WhatsApp {
                color: #bd0d0d;
            }
        }

        .top-smoke-wrapper {
            position: relative;
            display: inline-block;
            padding: 20px 25px;
            z-index: 1;
        }


        .logo-wrapper {
            opacity: 1;
            transform: scale(0.92) rotate(-1deg);
            transition: all 1.2s ease;
        }

        .logo-wrapper.reveal {
            opacity: 1;
            transform: scale(1) rotate(0);
            filter: blur(0px);
            animation: none;
        }

        @keyframes fiestaReveal {
            0% {
                opacity: 0;
                transform: scale(0.92) rotate(-1deg);
                filter: blur(8px) brightness(1.2);
            }

            35% {
                opacity: 0.3;
                transform: scale(1.05) rotate(1deg);
                filter: blur(3px) brightness(1.4);
            }

            65% {
                opacity: 0.9;
                transform: scale(0.98) rotate(-0.3deg);
                filter: blur(1px) brightness(1);
            }

            100% {
                opacity: 1;
                transform: scale(1) rotate(0);
                filter: blur(0px);
            }
        }

        .mtop {
            margin: auto;
        }

        .visually-hidden {
            position: absolute;
            width: 1px;
            height: 1px;
            padding: 0;
            margin: -1px;
            overflow: hidden;
            clip: rect(0, 0, 0, 0);
            white-space: nowrap;
            border: 0;
        }


        .hero {
            position: relative;
            max-width: 2000px;
            margin: 0 auto;
            overflow: hidden
        }

        .hero img {
            width: 100%;

            height: {
                    {
                    slides_height | default: 700
                }
            }

            px;
            object-fit: cover
        }

        .hero__title {
            position: absolute;
            bottom: 20%;
            left: 50%;
            transform: translateX(-50%);
            text-shadow: 0 2px 4px rgba(0, 0, 0, .4)
        }

        @media (max-width: 768px) {
            .hero img {
                height: 460px
            }
        }

        .top {
            font-family: Arial, sans-serif;
            font-size: 1rem;
            /* примерно 16px */
            color: #8b7d75;
            /* ваш основной оттенок */
            max-width: 80%;
            margin: 0 auto;
            padding: 20px 0;
            text-align: center;
        }

        .brandColor {
            background: linear-gradient(to right, #b6a195, #cfad99);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        @media (max-width: 769px) {
            .logo-wrapper.reveal {
                width: 320px;
                max-width: 85vw;
                margin: 0 auto !important;
                display: block !important;
            }

            /* Центрирование родительского блока - БЕЗ flex чтобы не ломать layout */
            .logo-block,
            .header-logo-fiesta {
                text-align: center !important;
                /* НЕ используем width:100% и display:flex - ломает layout */
            }

            /* Центрирование изображения */
            .logo-wrapper img,
            .logo-wrapper.reveal img,
            .fiesta-logo img {
                margin: 0 auto !important;
                display: block !important;
            }
        }

        div.top {
            padding-top: 30px;
        }


        .footer-legal {
            color: #918e8e;
            font-size: 12px;
            line-height: 14px;
        }

        .footer-legal a {
            color: #918e8e;
            text-transform: uppercase;
            font-size: 12px;
            line-height: 14px;
        }