<!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
    <title>Вкусные истории</title>
    <script src="https://cdn.tailwindcss.com"></script>

    <link rel="stylesheet" href="/css/style.css">

</head>

<body class="font-sans flex flex-col min-h-screen">

<header class="text-gray-800 shadow-sm sticky top-0 z-50">
    <div class="max-w-7xl mx-auto px-2 md:px-3 py-2 header-inner">
        <!-- Left: Logo + City -->
        <div class="header-left">
            <a href="/" class="flex items-center shrink-0 logo-wrap">
                <img src="/images/logo.svg" alt="Вкусные истории"
                     class="block h-12 md:h-20 w-[100px] sm:w-[120px] md:w-[200px] object-contain"/>
            </a>
            <button data-role="city-button"
                    class="flex items-center gap-1 text-sm md:text-base font-medium text-gray-700 hover:text-[var(--gold)] transition header-city">
                <!-- Ограничение длины города, чтобы не ломать верстку на iPhone SE -->
                <span id="userCityDisplay" class="max-w-[100px] sm:max-w-xs truncate"></span>
                <svg xmlns="http://www.w3.org/2000/svg" class="w-4 h-4 md:w-5 md:h-5 shrink-0" fill="none"
                     viewBox="0 0 24 24" stroke="currentColor">
                    <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"/>
                </svg>
            </button>
        </div>

        <div class="flex items-center oki-navwrap">
            <button type="button" class="oki-nav-arrow" data-nav-arrow="left" aria-label="Назад">
                <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor">
                    <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 19l-7-7 7-7"/>
                </svg>
            </button>
            <nav id="categoryNav" class="oki-nav font-medium text-sm text-gray-700">
                <a href="#пиццы" class="nav-link">Пиццы</a><a href="#холодные роллы" class="nav-link">Холодные роллы</a><a href="#запеченные роллы" class="nav-link">Запеченные роллы</a><a href="#теплые роллы" class="nav-link">Теплые роллы</a><a href="#сеты" class="nav-link">Сеты</a><a href="#wok" class="nav-link">Wok</a><a href="#салаты" class="nav-link">Салаты</a><a href="#закуски и соусы" class="nav-link">Закуски и соусы</a><a href="#напитки" class="nav-link">Напитки</a><a href="#десерты" class="nav-link">Десерты</a>
            </nav>
            <button type="button" class="oki-nav-arrow" data-nav-arrow="right" aria-label="Вперед">
                <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor">
                    <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7"/>
                </svg>
            </button>
        </div>

        <div class="header-right">
            <button id="ordersHeaderButton" data-role="toggle-orders" class="oki-btn hidden">
                <svg xmlns="http://www.w3.org/2000/svg" class="oki-btn-icon" fill="none" viewBox="0 0 24 24"
                     stroke="currentColor">
                    <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2"
                          d="M9 12h6m-6 4h6M5 6h14M5 10h14M5 14h14M5 18h14"/>
                </svg>
                <span>Мои заказы</span>
            </button>
            <div class="flex items-center gap-2">
                <button data-role="login-button" class="oki-btn">
                    <svg xmlns="http://www.w3.org/2000/svg" class="oki-btn-icon" fill="none" viewBox="0 0 24 24"
                         stroke="currentColor">
                        <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2"
                              d="M5.121 17.804A13.937 13.937 0 0112 15c2.5 0 4.847.655 6.879 1.804M12 12a4 4 0 100-8 4 4 0 000 8z"/>
                    </svg>
                    <span>Войти</span>
                </button>
                <div id="profileBlock" data-role="profile-block" class="flex items-center gap-2 hidden">
                    <a href="/profile" class="oki-btn">
                        <svg xmlns="http://www.w3.org/2000/svg" class="oki-btn-icon" fill="none" viewBox="0 0 24 24"
                             stroke="currentColor">
                            <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2"
                                  d="M5.121 17.804A13.937 13.937 0 0112 15c2.5 0 4.847.655 6.879 1.804M12 12a4 4 0 100-8 4 4 0 000 8z"/>
                        </svg>
                        <span>Профиль</span>
                    </a>
                </div>
            </div>
            <button data-role="toggle-cart" class="oki-btn oki-accent relative">
                <svg xmlns="http://www.w3.org/2000/svg" class="oki-btn-icon" fill="none" viewBox="0 0 24 24"
                     stroke="currentColor">
                    <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2"
                          d="M3 3h2l.4 2M7 13h10l4-8H5.4M7 13l-1.5 7h13L17 13M7 13h10"/>
                </svg>
                <span>Корзина</span>
                <span id="cartCount" class="oki-badge hidden">0</span>
            </button>
        </div>
    </div>
</header>

<div id="cartDrawer" class="fixed inset-0 bg-black bg-opacity-40 hidden z-50 transition-opacity duration-300">
    <div class="absolute right-0 top-0 h-screen w-full sm:w-96 bg-white shadow-2xl transform translate-x-full transition-transform duration-300 flex flex-col">
        <div class="p-4 border-b flex justify-between items-center shrink-0" style="border-color: rgba(241,227,214,.16);">
            <!-- Обертка для заголовка и кнопки очистки -->
            <div class="flex items-center gap-4">
                <h3 class="text-lg font-semibold text-gray-800">Корзина</h3>
                <button id="clearCartBtn" class="hidden text-sm text-[rgba(246,239,232,.5)] hover:text-red-400 transition-colors" title="Очистить корзину">Очистить корзину</button>
            </div>
            <!-- Кнопка закрытия -->
            <button data-role="toggle-cart" class="text-gray-400 hover:text-gray-600 text-2xl font-bold leading-none">×</button>
        </div>

        <div id="cartItems" class="flex-1 overflow-y-auto p-4 space-y-3">
            <div id="emptyCartText" class="text-center text-gray-500 mt-10">
                <div class="text-5xl" aria-hidden="true">😞</div>
                <div class="mt-3 text-lg font-semibold" style="color: rgba(246,239,232,.88);">В корзине пусто :(</div>
                <div class="mt-1 text-sm" style="color: rgba(246,239,232,.60);">Добавьте блюда, перейдя в меню.</div>
                <button type="button" data-role="empty-cart-cta" class="mt-5 oki-btn oki-accent"
                        style="margin-left:auto;margin-right:auto;">Перейти в меню
                </button>
            </div>
        </div>
        <div class="border-t p-4 shrink-0 bg-white sticky bottom-0" style="border-color: rgba(241,227,214,.16);">
            <div class="flex justify-between items-center font-semibold text-lg mb-3 text-gray-900">
                <span>Сумма заказа:</span>
                <span id="cartTotal" style="color: var(--gold);">0 ₽</span>
            </div>
            <button id="checkoutBtn" class="w-full text-white py-2.5 rounded-full font-semibold text-sm transition">
                Оформить заказ
            </button>
        </div>
    </div>
</div>

<main class="w-full max-w-6xl mx-auto mt-6 md:mt-8 px-4 space-y-16 md:space-y-20 flex-1 box-border">
<!--&lt;!&ndash;    &lt;!&ndash; Адаптивный отступ p-4 для мобилок &ndash;&gt;&ndash;&gt;-->
<!--&lt;!&ndash;    <section th:if="${freeGiftEnabled}" class="oki-hero p-4 sm:p-5 md:p-10 grid lg:grid-cols-2 gap-4 sm:gap-6 items-center box-border">&ndash;&gt;-->
<!--&lt;!&ndash;        <div class="space-y-3 sm:space-y-4 min-w-0">&ndash;&gt;-->
<!--&lt;!&ndash;            &lt;!&ndash; Обновленные теги акции &ndash;&gt;&ndash;&gt;-->
<!--&lt;!&ndash;            <h1 class="text-xl sm:text-2xl md:text-4xl font-extrabold break-words">&ndash;&gt;-->
<!--&lt;!&ndash;                <span style="color: var(&#45;&#45;brand-orange);">Вкусные</span>&ndash;&gt;-->
<!--&lt;!&ndash;                <span style="color: #fff;">Истории</span> - &ndash;&gt;-->
<!--&lt;!&ndash;                <span style="color: #fff;">начинаются здесь!</span>&ndash;&gt;-->
<!--&lt;!&ndash;            </h1>&ndash;&gt;-->

<!--&lt;!&ndash;            <div class="hero-text-bg text-xs sm:text-sm md:text-base max-w-xl break-words space-y-2">&ndash;&gt;-->
<!--&lt;!&ndash;                <p>&ndash;&gt;-->
<!--&lt;!&ndash;                    Не упустите этот шанс попробовать одну из позиций нашего меню бесплатно 😍&ndash;&gt;-->
<!--&lt;!&ndash;                </p>&ndash;&gt;-->
<!--&lt;!&ndash;                <p>&ndash;&gt;-->
<!--&lt;!&ndash;                    При заказе от 1000 рублей – <span style="color: var(&#45;&#45;gold); font-weight: 600;">вы получите блюдо на выбор в подарок 🎁</span>&ndash;&gt;-->
<!--&lt;!&ndash;                </p>&ndash;&gt;-->
<!--&lt;!&ndash;            </div>&ndash;&gt;-->

<!--&lt;!&ndash;            <h2 class="text-lg sm:text-xl md:text-3xl font-extrabold break-words mt-4">&ndash;&gt;-->
<!--&lt;!&ndash;                <span style="color: var(&#45;&#45;brand-orange);">Бесплатная ПИЦЦА</span> за заказ от&ndash;&gt;-->
<!--&lt;!&ndash;                <span style="color: var(&#45;&#45;gold);">1000 рублей!</span>&ndash;&gt;-->
<!--&lt;!&ndash;            </h2>&ndash;&gt;-->

<!--            &lt;!&ndash; Кнопки действий оставляем прежними &ndash;&gt;-->
<!--            <div class="hero-actions flex flex-wrap gap-3 pt-2 min-w-0">-->
<!--                <a href="#mobileCategoryBarMount" class="oki-btn oki-accent">Смотреть меню</a>-->
<!--                <button data-role="toggle-cart" class="oki-btn">Оформить заказ</button>-->
<!--            </div>-->

<!--            &lt;!&ndash; Даты акции в стиле списка особенностей &ndash;&gt;-->
<!--            <div class="hero-features flex flex-wrap gap-4 pt-4 text-sm" style="color: rgba(246,239,232,.72);">-->
<!--                <div class="flex items-center gap-2">-->
<!--                    <span class="w-2 h-2 rounded-full" style="background: var(&#45;&#45;brand-orange);"></span>-->
<!--                    <span>Что бы выбрать блюдо перейдите к оформлению заказа!</span>-->
<!--                </div>-->
<!--            </div>-->
<!--        </div>-->

<!--        &lt;!&ndash; Блок с картинкой вместо видео &ndash;&gt;-->
<!--        <div class="oki-hero-media relative overflow-hidden w-full">-->
<!--            <img src="/images/free-pizza.jpg" alt="Бесплатная пицца" class="w-full h-[45vw] sm:h-[260px] md:h-[380px] object-cover">-->

<!--            &lt;!&ndash; Затемнение для эстетики &ndash;&gt;-->
<!--            <div class="absolute inset-0 pointer-events-none"-->
<!--                 style="background: linear-gradient(to top, rgba(0,0,0,0.65), rgba(0,0,0,0.05));"></div>-->
<!--        </div>-->
<!--    </section>-->


    <div id="mobileCategoryBarMount" aria-label="Категории (моб.)"></div>

    <section id="пиццы" class="w-full box-border">
        <h2 class="text-xl sm:text-2xl md:text-3xl font-bold mb-4 md:mb-5 text-gray-800 section-title break-words">Пиццы</h2>

        <div class="grid grid-cols-1 sm:grid-cols-2 md:grid-cols-3 gap-5 md:gap-10 w-full box-border">
            <!-- Адаптивный паддинг p-4 sm:p-5 -->
            <div class="product-card flex flex-col p-4 sm:p-5 md:p-6 cursor-pointer w-full box-border" data-product-id="7ab255d5-0e8e-423a-a7e5-6f819261ca4e">

                <!-- Заменено жесткое h-56 на aspect-[4/3] (пропорционально ширине) -->
                <img src="https://16a9564f-f8ec-42ba-a998-3027aa809e50.selstorage.ru/vkusnye-istorii-severodvinsk/115516/images/items/3aa4b0a8cfa0636dc4bfafa8ee519a93.JPEG"
                     class="rounded-2xl w-full aspect-[4/3] sm:aspect-auto sm:h-56 md:h-72 object-cover shadow-sm mb-4"
                     alt="С прошутто и томатами">

                <h3 class="text-lg md:text-xl font-semibold text-gray-800 mb-1 break-words">С прошутто и томатами</h3>

                <p class="product-card-weight"
                   data-weight-slot="7ab255d5-0e8e-423a-a7e5-6f819261ca4e">565г</p>
                

                <p class="text-gray-500 text-xs sm:text-sm md:text-base mb-2 line-clamp-2 break-words">Состав: тесто неаполи, прошутто, томатный соус, томаты, сыр моцарелла, соус песто</p>

                <p class="font-bold text-base md:text-xl mt-auto pt-2"
                   style="color: var(--gold);">1200.0 ₽</p>
            </div>
            <div class="product-card flex flex-col p-4 sm:p-5 md:p-6 cursor-pointer w-full box-border" data-product-id="6c9ba057-5288-491b-83c4-72a59a456755">

                <!-- Заменено жесткое h-56 на aspect-[4/3] (пропорционально ширине) -->
                <img src="https://16a9564f-f8ec-42ba-a998-3027aa809e50.selstorage.ru/vkusnye-istorii-severodvinsk/115516/images/items/5ff48482ac266d0b217444b85ebbce03.JPEG"
                     class="rounded-2xl w-full aspect-[4/3] sm:aspect-auto sm:h-56 md:h-72 object-cover shadow-sm mb-4"
                     alt="С соусом вителло тоннато и тунцом">

                <h3 class="text-lg md:text-xl font-semibold text-gray-800 mb-1 break-words">С соусом вителло тоннато и тунцом</h3>

                <p class="product-card-weight"
                   data-weight-slot="6c9ba057-5288-491b-83c4-72a59a456755">565г</p>
                

                <p class="text-gray-500 text-xs sm:text-sm md:text-base mb-2 line-clamp-2 break-words">Состав: тесто неаполи, тунец, кукуруза, сыр моцарелла, маринованный огурец, сливочный соус</p>

                <p class="font-bold text-base md:text-xl mt-auto pt-2"
                   style="color: var(--gold);">990.0 ₽</p>
            </div>
            <div class="product-card flex flex-col p-4 sm:p-5 md:p-6 cursor-pointer w-full box-border" data-product-id="b9b7358f-5d44-4f9d-8f75-ee3a6a0150ec">

                <!-- Заменено жесткое h-56 на aspect-[4/3] (пропорционально ширине) -->
                <img src="https://16a9564f-f8ec-42ba-a998-3027aa809e50.selstorage.ru/vkusnye-istorii-severodvinsk/115516/images/items/390a443a3e93128ca61894ad2e168b82.JPEG"
                     class="rounded-2xl w-full aspect-[4/3] sm:aspect-auto sm:h-56 md:h-72 object-cover shadow-sm mb-4"
                     alt="Грибная">

                <h3 class="text-lg md:text-xl font-semibold text-gray-800 mb-1 break-words">Грибная</h3>

                <p class="product-card-weight"
                   data-weight-slot="b9b7358f-5d44-4f9d-8f75-ee3a6a0150ec">476г</p>
                

                <p class="text-gray-500 text-xs sm:text-sm md:text-base mb-2 line-clamp-2 break-words">Состав: тесто неаполи, шампиньоны, сыр моцарелла, соус из белых грибов, руккола</p>

                <p class="font-bold text-base md:text-xl mt-auto pt-2"
                   style="color: var(--gold);">890.0 ₽</p>
            </div>
            <div class="product-card flex flex-col p-4 sm:p-5 md:p-6 cursor-pointer w-full box-border" data-product-id="90c07085-9997-4127-b9d0-ce1f1cdb1b0b">

                <!-- Заменено жесткое h-56 на aspect-[4/3] (пропорционально ширине) -->
                <img src="https://16a9564f-f8ec-42ba-a998-3027aa809e50.selstorage.ru/vkusnye-istorii-severodvinsk/115516/images/items/f2d106868136f49169cce1e4d372f3ad.JPEG"
                     class="rounded-2xl w-full aspect-[4/3] sm:aspect-auto sm:h-56 md:h-72 object-cover shadow-sm mb-4"
                     alt="Мясная с базиликом ОТ ШЕФА">

                <h3 class="text-lg md:text-xl font-semibold text-gray-800 mb-1 break-words">Мясная с базиликом ОТ ШЕФА</h3>

                <p class="product-card-weight"
                   data-weight-slot="90c07085-9997-4127-b9d0-ce1f1cdb1b0b">555г</p>
                

                <p class="text-gray-500 text-xs sm:text-sm md:text-base mb-2 line-clamp-2 break-words">Состав: тесто неаполи. сыр моцарелла, буженина, шампиньоны, томатный соус, базилик зеленый</p>

                <p class="font-bold text-base md:text-xl mt-auto pt-2"
                   style="color: var(--gold);">950.0 ₽</p>
            </div>
            <div class="product-card flex flex-col p-4 sm:p-5 md:p-6 cursor-pointer w-full box-border" data-product-id="7f941ffe-6249-4744-b718-7fa778f7f8b3">

                <!-- Заменено жесткое h-56 на aspect-[4/3] (пропорционально ширине) -->
                <img src="https://16a9564f-f8ec-42ba-a998-3027aa809e50.selstorage.ru/vkusnye-istorii-severodvinsk/115516/images/items/44d2965ec76414e9a8f5964711f6b48c.JPEG"
                     class="rounded-2xl w-full aspect-[4/3] sm:aspect-auto sm:h-56 md:h-72 object-cover shadow-sm mb-4"
                     alt="С лососем">

                <h3 class="text-lg md:text-xl font-semibold text-gray-800 mb-1 break-words">С лососем</h3>

                <p class="product-card-weight"
                   data-weight-slot="7f941ffe-6249-4744-b718-7fa778f7f8b3">595г</p>
                

                <p class="text-gray-500 text-xs sm:text-sm md:text-base mb-2 line-clamp-2 break-words">Состав: тесто неаполи, сливочный соус, сыр моцарелла, руккола, филе лосося, соус песто</p>

                <p class="font-bold text-base md:text-xl mt-auto pt-2"
                   style="color: var(--gold);">1350.0 ₽</p>
            </div>
            <div class="product-card flex flex-col p-4 sm:p-5 md:p-6 cursor-pointer w-full box-border" data-product-id="6d5d05dc-a1d1-44ce-92c1-84d7da2db7c8">

                <!-- Заменено жесткое h-56 на aspect-[4/3] (пропорционально ширине) -->
                <img src="https://16a9564f-f8ec-42ba-a998-3027aa809e50.selstorage.ru/vkusnye-istorii-severodvinsk/115516/images/items/66981c1010b71b7a44e6ded8e534ec77.JPEG"
                     class="rounded-2xl w-full aspect-[4/3] sm:aspect-auto sm:h-56 md:h-72 object-cover shadow-sm mb-4"
                     alt="Пепперони">

                <h3 class="text-lg md:text-xl font-semibold text-gray-800 mb-1 break-words">Пепперони</h3>

                <p class="product-card-weight"
                   data-weight-slot="6d5d05dc-a1d1-44ce-92c1-84d7da2db7c8">510г</p>
                

                <p class="text-gray-500 text-xs sm:text-sm md:text-base mb-2 line-clamp-2 break-words">Состав: тесто неаполи, колбаски пепперони, томатный соус, сыр моцарелла</p>

                <p class="font-bold text-base md:text-xl mt-auto pt-2"
                   style="color: var(--gold);">860.0 ₽</p>
            </div>
            <div class="product-card flex flex-col p-4 sm:p-5 md:p-6 cursor-pointer w-full box-border" data-product-id="d4b5ba61-c7c7-430d-9d95-ea6797795fba">

                <!-- Заменено жесткое h-56 на aspect-[4/3] (пропорционально ширине) -->
                <img src="https://16a9564f-f8ec-42ba-a998-3027aa809e50.selstorage.ru/vkusnye-istorii-severodvinsk/115516/images/items/fe198b86a03b993e9308089307fb5bae.JPEG"
                     class="rounded-2xl w-full aspect-[4/3] sm:aspect-auto sm:h-56 md:h-72 object-cover shadow-sm mb-4"
                     alt="Маргарита">

                <h3 class="text-lg md:text-xl font-semibold text-gray-800 mb-1 break-words">Маргарита</h3>

                <p class="product-card-weight"
                   data-weight-slot="d4b5ba61-c7c7-430d-9d95-ea6797795fba">555г</p>
                

                <p class="text-gray-500 text-xs sm:text-sm md:text-base mb-2 line-clamp-2 break-words">Состав: тесто неаполи, томаты, сыр моцарелла, базилик зеленый, томатный соус</p>

                <p class="font-bold text-base md:text-xl mt-auto pt-2"
                   style="color: var(--gold);">840.0 ₽</p>
            </div>
            <div class="product-card flex flex-col p-4 sm:p-5 md:p-6 cursor-pointer w-full box-border" data-product-id="a7b7a8a2-8b21-4be7-8421-a9d925ff7161">

                <!-- Заменено жесткое h-56 на aspect-[4/3] (пропорционально ширине) -->
                <img src="https://16a9564f-f8ec-42ba-a998-3027aa809e50.selstorage.ru/vkusnye-istorii-severodvinsk/115516/images/items/794733773bfc5471282c6f82dae17471.JPEG"
                     class="rounded-2xl w-full aspect-[4/3] sm:aspect-auto sm:h-56 md:h-72 object-cover shadow-sm mb-4"
                     alt="Четыре сыра">

                <h3 class="text-lg md:text-xl font-semibold text-gray-800 mb-1 break-words">Четыре сыра</h3>

                <p class="product-card-weight"
                   data-weight-slot="a7b7a8a2-8b21-4be7-8421-a9d925ff7161">518г</p>
                

                <p class="text-gray-500 text-xs sm:text-sm md:text-base mb-2 line-clamp-2 break-words">Состав: тесто неаполи, сыр моцарелла, сыр пармезан, сыр голубой с плесенью, сливочный соус из творожного сыра, соус песто</p>

                <p class="font-bold text-base md:text-xl mt-auto pt-2"
                   style="color: var(--gold);">950.0 ₽</p>
            </div>
            <div class="product-card flex flex-col p-4 sm:p-5 md:p-6 cursor-pointer w-full box-border" data-product-id="cf640a29-dc86-4b3c-9573-040a3ed4ccba">

                <!-- Заменено жесткое h-56 на aspect-[4/3] (пропорционально ширине) -->
                <img src="https://16a9564f-f8ec-42ba-a998-3027aa809e50.selstorage.ru/vkusnye-istorii-severodvinsk/115516/images/items/2f6a19cf9b562ad187b90ae03e9db48a.JPEG"
                     class="rounded-2xl w-full aspect-[4/3] sm:aspect-auto sm:h-56 md:h-72 object-cover shadow-sm mb-4"
                     alt="С грушей и горгонзолой">

                <h3 class="text-lg md:text-xl font-semibold text-gray-800 mb-1 break-words">С грушей и горгонзолой</h3>

                <p class="product-card-weight"
                   data-weight-slot="cf640a29-dc86-4b3c-9573-040a3ed4ccba">522г</p>
                

                <p class="text-gray-500 text-xs sm:text-sm md:text-base mb-2 line-clamp-2 break-words">Состав: тесто неаполи, сыр моцарелла, груша, сыр голубой с плесенью, кедровые орехи, мед, руккола</p>

                <p class="font-bold text-base md:text-xl mt-auto pt-2"
                   style="color: var(--gold);">960.0 ₽</p>
            </div>
        </div>
    </section>

    <section id="холодные роллы" class="w-full box-border">
        <h2 class="text-xl sm:text-2xl md:text-3xl font-bold mb-4 md:mb-5 text-gray-800 section-title break-words">Холодные роллы</h2>

        <div class="grid grid-cols-1 sm:grid-cols-2 md:grid-cols-3 gap-5 md:gap-10 w-full box-border">
            <!-- Адаптивный паддинг p-4 sm:p-5 -->
            <div class="product-card flex flex-col p-4 sm:p-5 md:p-6 cursor-pointer w-full box-border" data-product-id="31197658-319b-4592-af39-6b8e406e6757">

                <!-- Заменено жесткое h-56 на aspect-[4/3] (пропорционально ширине) -->
                <img src="https://16a9564f-f8ec-42ba-a998-3027aa809e50.selstorage.ru/vkusnye-istorii-severodvinsk/115516/images/items/86de14f2930b962c85d4505d462bf4b4.JPEG"
                     class="rounded-2xl w-full aspect-[4/3] sm:aspect-auto sm:h-56 md:h-72 object-cover shadow-sm mb-4"
                     alt="Филадельфия с огурцом">

                <h3 class="text-lg md:text-xl font-semibold text-gray-800 mb-1 break-words">Филадельфия с огурцом</h3>

                <p class="product-card-weight"
                   data-weight-slot="31197658-319b-4592-af39-6b8e406e6757">282г</p>
                

                <p class="text-gray-500 text-xs sm:text-sm md:text-base mb-2 line-clamp-2 break-words">Состав: рис, нори, сыр твороженный, огурцы, филе лосося</p>

                <p class="font-bold text-base md:text-xl mt-auto pt-2"
                   style="color: var(--gold);">800.0 ₽</p>
            </div>
            <div class="product-card flex flex-col p-4 sm:p-5 md:p-6 cursor-pointer w-full box-border" data-product-id="2b0385f5-6133-4596-b5e9-5949432963df">

                <!-- Заменено жесткое h-56 на aspect-[4/3] (пропорционально ширине) -->
                <img src="https://16a9564f-f8ec-42ba-a998-3027aa809e50.selstorage.ru/vkusnye-istorii-severodvinsk/115516/images/items/a3f4f6dc824244d80faf380b9c93c90e.JPEG"
                     class="rounded-2xl w-full aspect-[4/3] sm:aspect-auto sm:h-56 md:h-72 object-cover shadow-sm mb-4"
                     alt="Филадельфия с авокадо">

                <h3 class="text-lg md:text-xl font-semibold text-gray-800 mb-1 break-words">Филадельфия с авокадо</h3>

                <p class="product-card-weight"
                   data-weight-slot="2b0385f5-6133-4596-b5e9-5949432963df">282г</p>
                

                <p class="text-gray-500 text-xs sm:text-sm md:text-base mb-2 line-clamp-2 break-words">Состав: рис, нори, сыр твороженный, авокадо, филе лосося</p>

                <p class="font-bold text-base md:text-xl mt-auto pt-2"
                   style="color: var(--gold);">820.0 ₽</p>
            </div>
            <div class="product-card flex flex-col p-4 sm:p-5 md:p-6 cursor-pointer w-full box-border" data-product-id="543b64f8-834d-4b69-958d-f972ca537532">

                <!-- Заменено жесткое h-56 на aspect-[4/3] (пропорционально ширине) -->
                <img src="https://16a9564f-f8ec-42ba-a998-3027aa809e50.selstorage.ru/vkusnye-istorii-severodvinsk/115516/images/items/09b9ab35bd63028ba825357a275238f4.JPEG"
                     class="rounded-2xl w-full aspect-[4/3] sm:aspect-auto sm:h-56 md:h-72 object-cover shadow-sm mb-4"
                     alt="Филадельфия с жаренной креветкой">

                <h3 class="text-lg md:text-xl font-semibold text-gray-800 mb-1 break-words">Филадельфия с жаренной креветкой</h3>

                <p class="product-card-weight"
                   data-weight-slot="543b64f8-834d-4b69-958d-f972ca537532">297г</p>
                

                <p class="text-gray-500 text-xs sm:text-sm md:text-base mb-2 line-clamp-2 break-words">Состав: рис, нори, сыр твороженный, огурцы, филе лосося, икра масаго, креветки</p>

                <p class="font-bold text-base md:text-xl mt-auto pt-2"
                   style="color: var(--gold);">990.0 ₽</p>
            </div>
            <div class="product-card flex flex-col p-4 sm:p-5 md:p-6 cursor-pointer w-full box-border" data-product-id="22923583-f542-4b26-a5cc-ba2709faf662">

                <!-- Заменено жесткое h-56 на aspect-[4/3] (пропорционально ширине) -->
                <img src="https://16a9564f-f8ec-42ba-a998-3027aa809e50.selstorage.ru/vkusnye-istorii-severodvinsk/115516/images/items/467419189655d798ea548c383349d69d.JPEG"
                     class="rounded-2xl w-full aspect-[4/3] sm:aspect-auto sm:h-56 md:h-72 object-cover shadow-sm mb-4"
                     alt="Тобико с креветкой и омлетом">

                <h3 class="text-lg md:text-xl font-semibold text-gray-800 mb-1 break-words">Тобико с креветкой и омлетом</h3>

                <p class="product-card-weight"
                   data-weight-slot="22923583-f542-4b26-a5cc-ba2709faf662">262г</p>
                

                <p class="text-gray-500 text-xs sm:text-sm md:text-base mb-2 line-clamp-2 break-words">Состав: рис, нори, сыр твороженный, огурцы, креветки, икра масаго, омлет японский</p>

                <p class="font-bold text-base md:text-xl mt-auto pt-2"
                   style="color: var(--gold);">590.0 ₽</p>
            </div>
            <div class="product-card flex flex-col p-4 sm:p-5 md:p-6 cursor-pointer w-full box-border" data-product-id="361b44f7-24db-4943-9d69-ac3c6663b9b1">

                <!-- Заменено жесткое h-56 на aspect-[4/3] (пропорционально ширине) -->
                <img src="https://16a9564f-f8ec-42ba-a998-3027aa809e50.selstorage.ru/vkusnye-istorii-severodvinsk/115516/images/items/45df7459fcf32f5f6b0fde1d6e0d4a21.JPEG"
                     class="rounded-2xl w-full aspect-[4/3] sm:aspect-auto sm:h-56 md:h-72 object-cover shadow-sm mb-4"
                     alt="Тобико с креветкой спайси">

                <h3 class="text-lg md:text-xl font-semibold text-gray-800 mb-1 break-words">Тобико с креветкой спайси</h3>

                <p class="product-card-weight"
                   data-weight-slot="361b44f7-24db-4943-9d69-ac3c6663b9b1">276г</p>
                

                <p class="text-gray-500 text-xs sm:text-sm md:text-base mb-2 line-clamp-2 break-words">Состав: рис, нори, сыр твороженный, икра масаго, креветки, филе лосося, огурцы</p>

                <p class="font-bold text-base md:text-xl mt-auto pt-2"
                   style="color: var(--gold);">620.0 ₽</p>
            </div>
            <div class="product-card flex flex-col p-4 sm:p-5 md:p-6 cursor-pointer w-full box-border" data-product-id="bf9eaf58-fe08-491a-8bd1-2eecd1788268">

                <!-- Заменено жесткое h-56 на aspect-[4/3] (пропорционально ширине) -->
                <img src="https://16a9564f-f8ec-42ba-a998-3027aa809e50.selstorage.ru/vkusnye-istorii-severodvinsk/115516/images/items/8bd8e1193a0546353ee1dd9fe20819bb.JPEG"
                     class="rounded-2xl w-full aspect-[4/3] sm:aspect-auto sm:h-56 md:h-72 object-cover shadow-sm mb-4"
                     alt="Тобико с креветкой и лососем">

                <h3 class="text-lg md:text-xl font-semibold text-gray-800 mb-1 break-words">Тобико с креветкой и лососем</h3>

                <p class="product-card-weight"
                   data-weight-slot="bf9eaf58-fe08-491a-8bd1-2eecd1788268">346г</p>
                

                <p class="text-gray-500 text-xs sm:text-sm md:text-base mb-2 line-clamp-2 break-words">Состав: рис, нори, майонез, икра масаго, креветки, филе лосося, огурцы</p>

                <p class="font-bold text-base md:text-xl mt-auto pt-2"
                   style="color: var(--gold);">790.0 ₽</p>
            </div>
            <div class="product-card flex flex-col p-4 sm:p-5 md:p-6 cursor-pointer w-full box-border" data-product-id="dde73e7a-d034-49ae-82f6-70f642905c97">

                <!-- Заменено жесткое h-56 на aspect-[4/3] (пропорционально ширине) -->
                <img src="https://16a9564f-f8ec-42ba-a998-3027aa809e50.selstorage.ru/vkusnye-istorii-severodvinsk/115516/images/items/08562256615cb18d667b49b71659a197.JPEG"
                     class="rounded-2xl w-full aspect-[4/3] sm:aspect-auto sm:h-56 md:h-72 object-cover shadow-sm mb-4"
                     alt="С креветкой темпура">

                <h3 class="text-lg md:text-xl font-semibold text-gray-800 mb-1 break-words">С креветкой темпура</h3>

                <p class="product-card-weight"
                   data-weight-slot="dde73e7a-d034-49ae-82f6-70f642905c97">212г</p>
                

                <p class="text-gray-500 text-xs sm:text-sm md:text-base mb-2 line-clamp-2 break-words">Состав: рис, нори, сыр твороженный, креветки темпура, семена кунжута чб</p>

                <p class="font-bold text-base md:text-xl mt-auto pt-2"
                   style="color: var(--gold);">620.0 ₽</p>
            </div>
            <div class="product-card flex flex-col p-4 sm:p-5 md:p-6 cursor-pointer w-full box-border" data-product-id="902ac0a8-8030-4f76-835c-85658e293099">

                <!-- Заменено жесткое h-56 на aspect-[4/3] (пропорционально ширине) -->
                <img src="https://16a9564f-f8ec-42ba-a998-3027aa809e50.selstorage.ru/vkusnye-istorii-severodvinsk/115516/images/items/f378c640605a5d8a6dd62bdee135bc27.JPEG"
                     class="rounded-2xl w-full aspect-[4/3] sm:aspect-auto sm:h-56 md:h-72 object-cover shadow-sm mb-4"
                     alt="Острый с тунцом и японским омлетом">

                <h3 class="text-lg md:text-xl font-semibold text-gray-800 mb-1 break-words">Острый с тунцом и японским омлетом</h3>

                <p class="product-card-weight"
                   data-weight-slot="902ac0a8-8030-4f76-835c-85658e293099">361г</p>
                

                <p class="text-gray-500 text-xs sm:text-sm md:text-base mb-2 line-clamp-2 break-words">Состав: рис, нори, соус спайси, тунец, омлет японский, кунжут чб</p>

                <p class="font-bold text-base md:text-xl mt-auto pt-2"
                   style="color: var(--gold);">590.0 ₽</p>
            </div>
            <div class="product-card flex flex-col p-4 sm:p-5 md:p-6 cursor-pointer w-full box-border" data-product-id="02b57d4c-af5d-479d-9919-b6ec85ef5700">

                <!-- Заменено жесткое h-56 на aspect-[4/3] (пропорционально ширине) -->
                <img src="https://16a9564f-f8ec-42ba-a998-3027aa809e50.selstorage.ru/vkusnye-istorii-severodvinsk/115516/images/items/06ca4e0b57feda9434ff41e3d859be20.JPEG"
                     class="rounded-2xl w-full aspect-[4/3] sm:aspect-auto sm:h-56 md:h-72 object-cover shadow-sm mb-4"
                     alt="С тунцом и камчатским крабом">

                <h3 class="text-lg md:text-xl font-semibold text-gray-800 mb-1 break-words">С тунцом и камчатским крабом</h3>

                <p class="product-card-weight"
                   data-weight-slot="02b57d4c-af5d-479d-9919-b6ec85ef5700">342г</p>
                

                <p class="text-gray-500 text-xs sm:text-sm md:text-base mb-2 line-clamp-2 break-words">Состав: рис, нори, сыр твороженный, краб камчатский, огурцы, авокадо, тунец, соус васаби</p>

                <p class="font-bold text-base md:text-xl mt-auto pt-2"
                   style="color: var(--gold);">1100.0 ₽</p>
            </div>
            <div class="product-card flex flex-col p-4 sm:p-5 md:p-6 cursor-pointer w-full box-border" data-product-id="41ddd371-8ed8-44f7-96ec-8b391e2d8137">

                <!-- Заменено жесткое h-56 на aspect-[4/3] (пропорционально ширине) -->
                <img src="https://16a9564f-f8ec-42ba-a998-3027aa809e50.selstorage.ru/vkusnye-istorii-severodvinsk/115516/images/items/3eb015e32fbc7105c3d1a29841060979.JPEG"
                     class="rounded-2xl w-full aspect-[4/3] sm:aspect-auto sm:h-56 md:h-72 object-cover shadow-sm mb-4"
                     alt="Бонито">

                <h3 class="text-lg md:text-xl font-semibold text-gray-800 mb-1 break-words">Бонито</h3>

                <p class="product-card-weight"
                   data-weight-slot="41ddd371-8ed8-44f7-96ec-8b391e2d8137">227г</p>
                

                <p class="text-gray-500 text-xs sm:text-sm md:text-base mb-2 line-clamp-2 break-words">Состав: рис, нори, сыр твороженный, тунец, огурцы, стружка тунца</p>

                <p class="font-bold text-base md:text-xl mt-auto pt-2"
                   style="color: var(--gold);">470.0 ₽</p>
            </div>
            <div class="product-card flex flex-col p-4 sm:p-5 md:p-6 cursor-pointer w-full box-border" data-product-id="a8ab57db-20e9-412d-b700-e16febab2cd2">

                <!-- Заменено жесткое h-56 на aspect-[4/3] (пропорционально ширине) -->
                <img src="https://16a9564f-f8ec-42ba-a998-3027aa809e50.selstorage.ru/vkusnye-istorii-severodvinsk/115516/images/items/2962c7ab98d647a9b36e7b34a99a966c.JPEG"
                     class="rounded-2xl w-full aspect-[4/3] sm:aspect-auto sm:h-56 md:h-72 object-cover shadow-sm mb-4"
                     alt="Канада с огурцом">

                <h3 class="text-lg md:text-xl font-semibold text-gray-800 mb-1 break-words">Канада с огурцом</h3>

                <p class="product-card-weight"
                   data-weight-slot="a8ab57db-20e9-412d-b700-e16febab2cd2">322г</p>
                

                <p class="text-gray-500 text-xs sm:text-sm md:text-base mb-2 line-clamp-2 break-words">Состав: рис, нори, сыр твороженный, огурцы, филе лосося, угорь жаренный</p>

                <p class="font-bold text-base md:text-xl mt-auto pt-2"
                   style="color: var(--gold);">950.0 ₽</p>
            </div>
            <div class="product-card flex flex-col p-4 sm:p-5 md:p-6 cursor-pointer w-full box-border" data-product-id="f3897344-5d57-4edb-9a4b-90784364c173">

                <!-- Заменено жесткое h-56 на aspect-[4/3] (пропорционально ширине) -->
                <img src="https://16a9564f-f8ec-42ba-a998-3027aa809e50.selstorage.ru/vkusnye-istorii-severodvinsk/115516/images/items/201e0b8befc12d72cf97b7ab35d7b10e.JPEG"
                     class="rounded-2xl w-full aspect-[4/3] sm:aspect-auto sm:h-56 md:h-72 object-cover shadow-sm mb-4"
                     alt="Канада с авокадо">

                <h3 class="text-lg md:text-xl font-semibold text-gray-800 mb-1 break-words">Канада с авокадо</h3>

                <p class="product-card-weight"
                   data-weight-slot="f3897344-5d57-4edb-9a4b-90784364c173">306г</p>
                

                <p class="text-gray-500 text-xs sm:text-sm md:text-base mb-2 line-clamp-2 break-words">Состав: рис, нори, сыр твороженный, авокадо, филе лосося, угорь жаренный</p>

                <p class="font-bold text-base md:text-xl mt-auto pt-2"
                   style="color: var(--gold);">970.0 ₽</p>
            </div>
            <div class="product-card flex flex-col p-4 sm:p-5 md:p-6 cursor-pointer w-full box-border" data-product-id="ab3496d8-7fc4-44cc-982d-43bdaf8c9f95">

                <!-- Заменено жесткое h-56 на aspect-[4/3] (пропорционально ширине) -->
                <img src="https://16a9564f-f8ec-42ba-a998-3027aa809e50.selstorage.ru/vkusnye-istorii-severodvinsk/115516/images/items/d66264fd7de24a9eee74747da04b1fc8.JPEG"
                     class="rounded-2xl w-full aspect-[4/3] sm:aspect-auto sm:h-56 md:h-72 object-cover shadow-sm mb-4"
                     alt="Цезарь">

                <h3 class="text-lg md:text-xl font-semibold text-gray-800 mb-1 break-words">Цезарь</h3>

                <p class="product-card-weight"
                   data-weight-slot="ab3496d8-7fc4-44cc-982d-43bdaf8c9f95">351г</p>
                

                <p class="text-gray-500 text-xs sm:text-sm md:text-base mb-2 line-clamp-2 break-words">Состав: рис, нори, филе куриное, томаты, сыр пармезан, майонез, лист салата фрилис</p>

                <p class="font-bold text-base md:text-xl mt-auto pt-2"
                   style="color: var(--gold);">590.0 ₽</p>
            </div>
            <div class="product-card flex flex-col p-4 sm:p-5 md:p-6 cursor-pointer w-full box-border" data-product-id="e521c89c-b970-4e1d-8bb3-99176d14357e">

                <!-- Заменено жесткое h-56 на aspect-[4/3] (пропорционально ширине) -->
                <img src="https://16a9564f-f8ec-42ba-a998-3027aa809e50.selstorage.ru/vkusnye-istorii-severodvinsk/115516/images/items/8c936aa4948c1f08c61e2eb5905df9f9.JPEG"
                     class="rounded-2xl w-full aspect-[4/3] sm:aspect-auto sm:h-56 md:h-72 object-cover shadow-sm mb-4"
                     alt="Аляска">

                <h3 class="text-lg md:text-xl font-semibold text-gray-800 mb-1 break-words">Аляска</h3>

                <p class="product-card-weight"
                   data-weight-slot="e521c89c-b970-4e1d-8bb3-99176d14357e">363г</p>
                

                <p class="text-gray-500 text-xs sm:text-sm md:text-base mb-2 line-clamp-2 break-words">Состав: рис, нори, майонез, огурцы, филе лосося, кунжут белый</p>

                <p class="font-bold text-base md:text-xl mt-auto pt-2"
                   style="color: var(--gold);">530.0 ₽</p>
            </div>
            <div class="product-card flex flex-col p-4 sm:p-5 md:p-6 cursor-pointer w-full box-border" data-product-id="4d25ebca-9884-4eb7-9cde-6ca250c7ce87">

                <!-- Заменено жесткое h-56 на aspect-[4/3] (пропорционально ширине) -->
                <img src="https://16a9564f-f8ec-42ba-a998-3027aa809e50.selstorage.ru/vkusnye-istorii-severodvinsk/115516/images/items/015ebfdc07d1c9c78699730fa6446d1b.JPEG"
                     class="rounded-2xl w-full aspect-[4/3] sm:aspect-auto sm:h-56 md:h-72 object-cover shadow-sm mb-4"
                     alt="Классика с тунцом">

                <h3 class="text-lg md:text-xl font-semibold text-gray-800 mb-1 break-words">Классика с тунцом</h3>

                <p class="product-card-weight"
                   data-weight-slot="4d25ebca-9884-4eb7-9cde-6ca250c7ce87">111г</p>
                

                <p class="text-gray-500 text-xs sm:text-sm md:text-base mb-2 line-clamp-2 break-words">Состав: рис, нори, тунец</p>

                <p class="font-bold text-base md:text-xl mt-auto pt-2"
                   style="color: var(--gold);">300.0 ₽</p>
            </div>
            <div class="product-card flex flex-col p-4 sm:p-5 md:p-6 cursor-pointer w-full box-border" data-product-id="cfebdda7-dbd2-4023-a2ab-5ebe31574d19">

                <!-- Заменено жесткое h-56 на aspect-[4/3] (пропорционально ширине) -->
                <img src="https://16a9564f-f8ec-42ba-a998-3027aa809e50.selstorage.ru/vkusnye-istorii-severodvinsk/115516/images/items/ee8a009c2088f05b613d6c582ed78b4d.JPEG"
                     class="rounded-2xl w-full aspect-[4/3] sm:aspect-auto sm:h-56 md:h-72 object-cover shadow-sm mb-4"
                     alt="Классика с креветкой спайси">

                <h3 class="text-lg md:text-xl font-semibold text-gray-800 mb-1 break-words">Классика с креветкой спайси</h3>

                <p class="product-card-weight"
                   data-weight-slot="cfebdda7-dbd2-4023-a2ab-5ebe31574d19">135г</p>
                

                <p class="text-gray-500 text-xs sm:text-sm md:text-base mb-2 line-clamp-2 break-words">Состав: рис, нори, креветки, соус спайси</p>

                <p class="font-bold text-base md:text-xl mt-auto pt-2"
                   style="color: var(--gold);">350.0 ₽</p>
            </div>
            <div class="product-card flex flex-col p-4 sm:p-5 md:p-6 cursor-pointer w-full box-border" data-product-id="e5f21900-dc9e-46ef-8dc3-fa53cc48b135">

                <!-- Заменено жесткое h-56 на aspect-[4/3] (пропорционально ширине) -->
                <img src="https://16a9564f-f8ec-42ba-a998-3027aa809e50.selstorage.ru/vkusnye-istorii-severodvinsk/115516/images/items/78d1c8d255352fe22543c86508a4083c.JPEG"
                     class="rounded-2xl w-full aspect-[4/3] sm:aspect-auto sm:h-56 md:h-72 object-cover shadow-sm mb-4"
                     alt="Классика с угрем">

                <h3 class="text-lg md:text-xl font-semibold text-gray-800 mb-1 break-words">Классика с угрем</h3>

                <p class="product-card-weight"
                   data-weight-slot="e5f21900-dc9e-46ef-8dc3-fa53cc48b135">136г</p>
                

                <p class="text-gray-500 text-xs sm:text-sm md:text-base mb-2 line-clamp-2 break-words">Состав: рис, нори, угорь жаренный, соус унаги, кунжут белый</p>

                <p class="font-bold text-base md:text-xl mt-auto pt-2"
                   style="color: var(--gold);">320.0 ₽</p>
            </div>
            <div class="product-card flex flex-col p-4 sm:p-5 md:p-6 cursor-pointer w-full box-border" data-product-id="ff88598b-1e65-4b34-887d-b3bc138b2e60">

                <!-- Заменено жесткое h-56 на aspect-[4/3] (пропорционально ширине) -->
                <img src="https://16a9564f-f8ec-42ba-a998-3027aa809e50.selstorage.ru/vkusnye-istorii-severodvinsk/115516/images/items/ff2dfee97f9670262e0b74454087a965.JPEG"
                     class="rounded-2xl w-full aspect-[4/3] sm:aspect-auto sm:h-56 md:h-72 object-cover shadow-sm mb-4"
                     alt="Классика с лососем">

                <h3 class="text-lg md:text-xl font-semibold text-gray-800 mb-1 break-words">Классика с лососем</h3>

                <p class="product-card-weight"
                   data-weight-slot="ff88598b-1e65-4b34-887d-b3bc138b2e60">111г</p>
                

                <p class="text-gray-500 text-xs sm:text-sm md:text-base mb-2 line-clamp-2 break-words">Состав: рис, нори, лосось</p>

                <p class="font-bold text-base md:text-xl mt-auto pt-2"
                   style="color: var(--gold);">350.0 ₽</p>
            </div>
            <div class="product-card flex flex-col p-4 sm:p-5 md:p-6 cursor-pointer w-full box-border" data-product-id="b9edb05d-3274-4a8b-bb4e-91e3e55034bc">

                <!-- Заменено жесткое h-56 на aspect-[4/3] (пропорционально ширине) -->
                <img src="https://16a9564f-f8ec-42ba-a998-3027aa809e50.selstorage.ru/vkusnye-istorii-severodvinsk/115516/images/items/9751b14974365a4be085772061e0044c.JPEG"
                     class="rounded-2xl w-full aspect-[4/3] sm:aspect-auto sm:h-56 md:h-72 object-cover shadow-sm mb-4"
                     alt="Классика с огурцом">

                <h3 class="text-lg md:text-xl font-semibold text-gray-800 mb-1 break-words">Классика с огурцом</h3>

                <p class="product-card-weight"
                   data-weight-slot="b9edb05d-3274-4a8b-bb4e-91e3e55034bc">106г</p>
                

                <p class="text-gray-500 text-xs sm:text-sm md:text-base mb-2 line-clamp-2 break-words">Состав: рис, нори, огурец</p>

                <p class="font-bold text-base md:text-xl mt-auto pt-2"
                   style="color: var(--gold);">250.0 ₽</p>
            </div>
        </div>
    </section>

    <section id="запеченные роллы" class="w-full box-border">
        <h2 class="text-xl sm:text-2xl md:text-3xl font-bold mb-4 md:mb-5 text-gray-800 section-title break-words">Запеченные роллы</h2>

        <div class="grid grid-cols-1 sm:grid-cols-2 md:grid-cols-3 gap-5 md:gap-10 w-full box-border">
            <!-- Адаптивный паддинг p-4 sm:p-5 -->
            <div class="product-card flex flex-col p-4 sm:p-5 md:p-6 cursor-pointer w-full box-border" data-product-id="f9b56fda-51b8-40d5-a1a1-2d3f5a257e95">

                <!-- Заменено жесткое h-56 на aspect-[4/3] (пропорционально ширине) -->
                <img src="https://16a9564f-f8ec-42ba-a998-3027aa809e50.selstorage.ru/vkusnye-istorii-severodvinsk/115516/images/items/4340158d60d974e641e53aa13c44c36c.JPEG"
                     class="rounded-2xl w-full aspect-[4/3] sm:aspect-auto sm:h-56 md:h-72 object-cover shadow-sm mb-4"
                     alt="Сырный с лососем по-царски">

                <h3 class="text-lg md:text-xl font-semibold text-gray-800 mb-1 break-words">Сырный с лососем по-царски</h3>

                <p class="product-card-weight"
                   data-weight-slot="f9b56fda-51b8-40d5-a1a1-2d3f5a257e95">305г</p>
                

                <p class="text-gray-500 text-xs sm:text-sm md:text-base mb-2 line-clamp-2 break-words">Состав: рис, нори, сыр твороженный, филе лосося, соус сырный, соус унаги, жаренный лук</p>

                <p class="font-bold text-base md:text-xl mt-auto pt-2"
                   style="color: var(--gold);">820.0 ₽</p>
            </div>
            <div class="product-card flex flex-col p-4 sm:p-5 md:p-6 cursor-pointer w-full box-border" data-product-id="de59654a-93cf-4497-8121-1e9bbc811312">

                <!-- Заменено жесткое h-56 на aspect-[4/3] (пропорционально ширине) -->
                <img src="https://16a9564f-f8ec-42ba-a998-3027aa809e50.selstorage.ru/vkusnye-istorii-severodvinsk/115516/images/items/52455bbc7e1d75df7e1016d64146d5fd.JPEG"
                     class="rounded-2xl w-full aspect-[4/3] sm:aspect-auto sm:h-56 md:h-72 object-cover shadow-sm mb-4"
                     alt="Сырный с угрем и соусом унаги">

                <h3 class="text-lg md:text-xl font-semibold text-gray-800 mb-1 break-words">Сырный с угрем и соусом унаги</h3>

                <p class="product-card-weight"
                   data-weight-slot="de59654a-93cf-4497-8121-1e9bbc811312">330г</p>
                

                <p class="text-gray-500 text-xs sm:text-sm md:text-base mb-2 line-clamp-2 break-words">Состав: рис, нори, сыр твороженный, огурцы, угорь жаренный, соус сырный, соус унаги, кунжут чб</p>

                <p class="font-bold text-base md:text-xl mt-auto pt-2"
                   style="color: var(--gold);">630.0 ₽</p>
            </div>
            <div class="product-card flex flex-col p-4 sm:p-5 md:p-6 cursor-pointer w-full box-border" data-product-id="1f021b5f-e1ef-4c42-bd4e-5ab8097e22eb">

                <!-- Заменено жесткое h-56 на aspect-[4/3] (пропорционально ширине) -->
                <img src="https://16a9564f-f8ec-42ba-a998-3027aa809e50.selstorage.ru/vkusnye-istorii-severodvinsk/115516/images/items/cd946a9867f014b16c3e5adba2a104f0.JPEG"
                     class="rounded-2xl w-full aspect-[4/3] sm:aspect-auto sm:h-56 md:h-72 object-cover shadow-sm mb-4"
                     alt="Сырный с острыми мидиями">

                <h3 class="text-lg md:text-xl font-semibold text-gray-800 mb-1 break-words">Сырный с острыми мидиями</h3>

                <p class="product-card-weight"
                   data-weight-slot="1f021b5f-e1ef-4c42-bd4e-5ab8097e22eb">273г</p>
                

                <p class="text-gray-500 text-xs sm:text-sm md:text-base mb-2 line-clamp-2 break-words">Состав: рис, нори, мидии, сыр творожный, огурец свежий, соус сырный, соус спайси, кунжут ч/б</p>

                <p class="font-bold text-base md:text-xl mt-auto pt-2"
                   style="color: var(--gold);">550.0 ₽</p>
            </div>
            <div class="product-card flex flex-col p-4 sm:p-5 md:p-6 cursor-pointer w-full box-border" data-product-id="7aa7a448-926d-486e-b82f-f3aeee7bfca2">

                <!-- Заменено жесткое h-56 на aspect-[4/3] (пропорционально ширине) -->
                <img src="https://16a9564f-f8ec-42ba-a998-3027aa809e50.selstorage.ru/vkusnye-istorii-severodvinsk/115516/images/items/5eff8f09758e0ddec0babc6f7504cc98.JPEG"
                     class="rounded-2xl w-full aspect-[4/3] sm:aspect-auto sm:h-56 md:h-72 object-cover shadow-sm mb-4"
                     alt="Сырный с острым угрем">

                <h3 class="text-lg md:text-xl font-semibold text-gray-800 mb-1 break-words">Сырный с острым угрем</h3>

                <p class="product-card-weight"
                   data-weight-slot="7aa7a448-926d-486e-b82f-f3aeee7bfca2">285г</p>
                

                <p class="text-gray-500 text-xs sm:text-sm md:text-base mb-2 line-clamp-2 break-words">Состав: рис, нори, сыр твороженный, огурцы, соус сырный, соус спайси, угорь жаренный, кунжут чб</p>

                <p class="font-bold text-base md:text-xl mt-auto pt-2"
                   style="color: var(--gold);">590.0 ₽</p>
            </div>
            <div class="product-card flex flex-col p-4 sm:p-5 md:p-6 cursor-pointer w-full box-border" data-product-id="32b07a5f-3e87-423d-9f73-4ec87e99a6d8">

                <!-- Заменено жесткое h-56 на aspect-[4/3] (пропорционально ширине) -->
                <img src="https://16a9564f-f8ec-42ba-a998-3027aa809e50.selstorage.ru/vkusnye-istorii-severodvinsk/115516/images/items/7373393e9c5d5940bbdb9e8fcaf86ff3.JPEG"
                     class="rounded-2xl w-full aspect-[4/3] sm:aspect-auto sm:h-56 md:h-72 object-cover shadow-sm mb-4"
                     alt="Сырный с острыми креветкой и кальмаром">

                <h3 class="text-lg md:text-xl font-semibold text-gray-800 mb-1 break-words">Сырный с острыми креветкой и кальмаром</h3>

                <p class="product-card-weight"
                   data-weight-slot="32b07a5f-3e87-423d-9f73-4ec87e99a6d8">305г</p>
                

                <p class="text-gray-500 text-xs sm:text-sm md:text-base mb-2 line-clamp-2 break-words">Состав: рис, нори, сыр твороженный, огурцы, креветки, кальмар, соус сырный, соус спайси</p>

                <p class="font-bold text-base md:text-xl mt-auto pt-2"
                   style="color: var(--gold);">650.0 ₽</p>
            </div>
            <div class="product-card flex flex-col p-4 sm:p-5 md:p-6 cursor-pointer w-full box-border" data-product-id="f61927ea-86bb-40c1-b145-8711839c35ce">

                <!-- Заменено жесткое h-56 на aspect-[4/3] (пропорционально ширине) -->
                <img src="https://16a9564f-f8ec-42ba-a998-3027aa809e50.selstorage.ru/vkusnye-istorii-severodvinsk/115516/images/items/771e0b2287fcdcbe8321f30d8766f1bf.JPEG"
                     class="rounded-2xl w-full aspect-[4/3] sm:aspect-auto sm:h-56 md:h-72 object-cover shadow-sm mb-4"
                     alt="Сырный с острыми креветкой и лососем">

                <h3 class="text-lg md:text-xl font-semibold text-gray-800 mb-1 break-words">Сырный с острыми креветкой и лососем</h3>

                <p class="product-card-weight"
                   data-weight-slot="f61927ea-86bb-40c1-b145-8711839c35ce">305г</p>
                

                <p class="text-gray-500 text-xs sm:text-sm md:text-base mb-2 line-clamp-2 break-words">Состав: рис, нори, сыр твороженный, креветки, огурцы, соус сырный, соус спайси, филе лосося</p>

                <p class="font-bold text-base md:text-xl mt-auto pt-2"
                   style="color: var(--gold);">690.0 ₽</p>
            </div>
            <div class="product-card flex flex-col p-4 sm:p-5 md:p-6 cursor-pointer w-full box-border" data-product-id="a9e68461-b210-4ec7-bae9-ae52ea701d12">

                <!-- Заменено жесткое h-56 на aspect-[4/3] (пропорционально ширине) -->
                <img src="https://16a9564f-f8ec-42ba-a998-3027aa809e50.selstorage.ru/vkusnye-istorii-severodvinsk/115516/images/items/db75011ff9a279b6c53f4424375555cb.JPEG"
                     class="rounded-2xl w-full aspect-[4/3] sm:aspect-auto sm:h-56 md:h-72 object-cover shadow-sm mb-4"
                     alt="Острая филадельфия">

                <h3 class="text-lg md:text-xl font-semibold text-gray-800 mb-1 break-words">Острая филадельфия</h3>

                <p class="product-card-weight"
                   data-weight-slot="a9e68461-b210-4ec7-bae9-ae52ea701d12">319г</p>
                

                <p class="text-gray-500 text-xs sm:text-sm md:text-base mb-2 line-clamp-2 break-words">Состав: рис, нори, сыр твороженный, огурцы, филе лосося, соус спайси</p>

                <p class="font-bold text-base md:text-xl mt-auto pt-2"
                   style="color: var(--gold);">840.0 ₽</p>
            </div>
        </div>
    </section>

    <section id="теплые роллы" class="w-full box-border">
        <h2 class="text-xl sm:text-2xl md:text-3xl font-bold mb-4 md:mb-5 text-gray-800 section-title break-words">Теплые роллы</h2>

        <div class="grid grid-cols-1 sm:grid-cols-2 md:grid-cols-3 gap-5 md:gap-10 w-full box-border">
            <!-- Адаптивный паддинг p-4 sm:p-5 -->
            <div class="product-card flex flex-col p-4 sm:p-5 md:p-6 cursor-pointer w-full box-border" data-product-id="541555c7-10e7-4f4b-9cb4-561b890e9883">

                <!-- Заменено жесткое h-56 на aspect-[4/3] (пропорционально ширине) -->
                <img src="https://16a9564f-f8ec-42ba-a998-3027aa809e50.selstorage.ru/vkusnye-istorii-severodvinsk/115516/images/items/4e42da4f098d8c355288e302229f1f91.JPEG"
                     class="rounded-2xl w-full aspect-[4/3] sm:aspect-auto sm:h-56 md:h-72 object-cover shadow-sm mb-4"
                     alt="С креветкой и томатами">

                <h3 class="text-lg md:text-xl font-semibold text-gray-800 mb-1 break-words">С креветкой и томатами</h3>

                <p class="product-card-weight"
                   data-weight-slot="541555c7-10e7-4f4b-9cb4-561b890e9883">262г</p>
                

                <p class="text-gray-500 text-xs sm:text-sm md:text-base mb-2 line-clamp-2 break-words">Состав: рис, нори, твороженный сыр, томаты, креветки, панировочные сухари</p>

                <p class="font-bold text-base md:text-xl mt-auto pt-2"
                   style="color: var(--gold);">460.0 ₽</p>
            </div>
            <div class="product-card flex flex-col p-4 sm:p-5 md:p-6 cursor-pointer w-full box-border" data-product-id="1c89a5ca-2f90-4180-a970-d33e24756c66">

                <!-- Заменено жесткое h-56 на aspect-[4/3] (пропорционально ширине) -->
                <img src="https://16a9564f-f8ec-42ba-a998-3027aa809e50.selstorage.ru/vkusnye-istorii-severodvinsk/115516/images/items/66346ea2471dc9b938d5ceef99f16de5.JPEG"
                     class="rounded-2xl w-full aspect-[4/3] sm:aspect-auto sm:h-56 md:h-72 object-cover shadow-sm mb-4"
                     alt="С креветкой и угрем">

                <h3 class="text-lg md:text-xl font-semibold text-gray-800 mb-1 break-words">С креветкой и угрем</h3>

                <p class="product-card-weight"
                   data-weight-slot="1c89a5ca-2f90-4180-a970-d33e24756c66">393г</p>
                

                <p class="text-gray-500 text-xs sm:text-sm md:text-base mb-2 line-clamp-2 break-words">Состав: рис, нори, майонез, авокадо, огурцы, креветки, угорь, панировочные сухари</p>

                <p class="font-bold text-base md:text-xl mt-auto pt-2"
                   style="color: var(--gold);">640.0 ₽</p>
            </div>
            <div class="product-card flex flex-col p-4 sm:p-5 md:p-6 cursor-pointer w-full box-border" data-product-id="876a3581-bc0a-4157-a7db-e2fe64eaa7ea">

                <!-- Заменено жесткое h-56 на aspect-[4/3] (пропорционально ширине) -->
                <img src="https://16a9564f-f8ec-42ba-a998-3027aa809e50.selstorage.ru/vkusnye-istorii-severodvinsk/115516/images/items/0b5caa332cb59d6d7a150be245420cee.JPEG"
                     class="rounded-2xl w-full aspect-[4/3] sm:aspect-auto sm:h-56 md:h-72 object-cover shadow-sm mb-4"
                     alt="Острый с лососем">

                <h3 class="text-lg md:text-xl font-semibold text-gray-800 mb-1 break-words">Острый с лососем</h3>

                <p class="product-card-weight"
                   data-weight-slot="876a3581-bc0a-4157-a7db-e2fe64eaa7ea">253г</p>
                

                <p class="text-gray-500 text-xs sm:text-sm md:text-base mb-2 line-clamp-2 break-words">Состав: рис, нори, соус спайси, филе лосося, панировочные сухари, огурцы</p>

                <p class="font-bold text-base md:text-xl mt-auto pt-2"
                   style="color: var(--gold);">470.0 ₽</p>
            </div>
        </div>
    </section>

    <section id="сеты" class="w-full box-border">
        <h2 class="text-xl sm:text-2xl md:text-3xl font-bold mb-4 md:mb-5 text-gray-800 section-title break-words">Сеты</h2>

        <div class="grid grid-cols-1 sm:grid-cols-2 md:grid-cols-3 gap-5 md:gap-10 w-full box-border">
            <!-- Адаптивный паддинг p-4 sm:p-5 -->
            <div class="product-card flex flex-col p-4 sm:p-5 md:p-6 cursor-pointer w-full box-border" data-product-id="0b76b06e-e74e-4842-b5ed-69905d45e385">

                <!-- Заменено жесткое h-56 на aspect-[4/3] (пропорционально ширине) -->
                <img src="https://16a9564f-f8ec-42ba-a998-3027aa809e50.selstorage.ru/vkusnye-istorii-severodvinsk/115516/images/items/d1b8a1a5c0386234947a62aa8ccc957b.JPEG"
                     class="rounded-2xl w-full aspect-[4/3] sm:aspect-auto sm:h-56 md:h-72 object-cover shadow-sm mb-4"
                     alt="Классический">

                <h3 class="text-lg md:text-xl font-semibold text-gray-800 mb-1 break-words">Классический</h3>

                <p class="product-card-weight"
                   data-weight-slot="0b76b06e-e74e-4842-b5ed-69905d45e385">601г</p>
                

                <p class="text-gray-500 text-xs sm:text-sm md:text-base mb-2 line-clamp-2 break-words">Сет вкуснейших классических роллов (классический с креветкой спайси, классический с угрем, классический с огурцом, классический с лососем, классический с тунцом)</p>

                <p class="font-bold text-base md:text-xl mt-auto pt-2"
                   style="color: var(--gold);">1200.0 ₽</p>
            </div>
            <div class="product-card flex flex-col p-4 sm:p-5 md:p-6 cursor-pointer w-full box-border" data-product-id="7cd6c43e-e517-4394-accd-c42d208c04eb">

                <!-- Заменено жесткое h-56 на aspect-[4/3] (пропорционально ширине) -->
                <img src="https://16a9564f-f8ec-42ba-a998-3027aa809e50.selstorage.ru/vkusnye-istorii-severodvinsk/115516/images/items/2b3517ae8ceae4896acb4e67b25c9d86.JPEG"
                     class="rounded-2xl w-full aspect-[4/3] sm:aspect-auto sm:h-56 md:h-72 object-cover shadow-sm mb-4"
                     alt="Жаренный">

                <h3 class="text-lg md:text-xl font-semibold text-gray-800 mb-1 break-words">Жаренный</h3>

                <p class="product-card-weight"
                   data-weight-slot="7cd6c43e-e517-4394-accd-c42d208c04eb">788г</p>
                

                <p class="text-gray-500 text-xs sm:text-sm md:text-base mb-2 line-clamp-2 break-words">Сет вкуснейших жареных роллов (теплый с лососем острый, теплый с креветкой, теплый с угрем и креветкой)</p>

                <p class="font-bold text-base md:text-xl mt-auto pt-2"
                   style="color: var(--gold);">1450.0 ₽</p>
            </div>
            <div class="product-card flex flex-col p-4 sm:p-5 md:p-6 cursor-pointer w-full box-border" data-product-id="4b114b5c-9354-4251-b88a-f1e646c9caaf">

                <!-- Заменено жесткое h-56 на aspect-[4/3] (пропорционально ширине) -->
                <img src="https://16a9564f-f8ec-42ba-a998-3027aa809e50.selstorage.ru/vkusnye-istorii-severodvinsk/115516/images/items/3de616cf96c0883cea4b4e0a325b477d.JPEG"
                     class="rounded-2xl w-full aspect-[4/3] sm:aspect-auto sm:h-56 md:h-72 object-cover shadow-sm mb-4"
                     alt="Популярный">

                <h3 class="text-lg md:text-xl font-semibold text-gray-800 mb-1 break-words">Популярный</h3>

                <p class="product-card-weight"
                   data-weight-slot="4b114b5c-9354-4251-b88a-f1e646c9caaf">842г</p>
                

                <p class="text-gray-500 text-xs sm:text-sm md:text-base mb-2 line-clamp-2 break-words">Сет с самыми популярными и любимыми роллами (Канада, Филадельфия с огурцом, Аляска)</p>

                <p class="font-bold text-base md:text-xl mt-auto pt-2"
                   style="color: var(--gold);">2350.0 ₽</p>
            </div>
            <div class="product-card flex flex-col p-4 sm:p-5 md:p-6 cursor-pointer w-full box-border" data-product-id="534f9396-d860-4b74-a566-f89e71ec1786">

                <!-- Заменено жесткое h-56 на aspect-[4/3] (пропорционально ширине) -->
                <img src="https://16a9564f-f8ec-42ba-a998-3027aa809e50.selstorage.ru/vkusnye-istorii-severodvinsk/115516/images/items/fdf5d516370236059763360eabd29e8f.JPEG"
                     class="rounded-2xl w-full aspect-[4/3] sm:aspect-auto sm:h-56 md:h-72 object-cover shadow-sm mb-4"
                     alt="Запеченый">

                <h3 class="text-lg md:text-xl font-semibold text-gray-800 mb-1 break-words">Запеченый</h3>

                <p class="product-card-weight"
                   data-weight-slot="534f9396-d860-4b74-a566-f89e71ec1786">1143г</p>
                

                <p class="text-gray-500 text-xs sm:text-sm md:text-base mb-2 line-clamp-2 break-words">Сет вкуснейших запеченных роллов (запеченный сырный с острым угрем, запеченный с креветкой, запеченный сырный с лососем по-царски, запеченный сырный с острыми креветкой и кальмаром)</p>

                <p class="font-bold text-base md:text-xl mt-auto pt-2"
                   style="color: var(--gold);">2450.0 ₽</p>
            </div>
        </div>
    </section>

    <section id="wok" class="w-full box-border">
        <h2 class="text-xl sm:text-2xl md:text-3xl font-bold mb-4 md:mb-5 text-gray-800 section-title break-words">Wok</h2>

        <div class="grid grid-cols-1 sm:grid-cols-2 md:grid-cols-3 gap-5 md:gap-10 w-full box-border">
            <!-- Адаптивный паддинг p-4 sm:p-5 -->
            <div class="product-card flex flex-col p-4 sm:p-5 md:p-6 cursor-pointer w-full box-border" data-product-id="6eda02d1-a00e-427d-8aab-dba9ff898cd6">

                <!-- Заменено жесткое h-56 на aspect-[4/3] (пропорционально ширине) -->
                <img src="https://16a9564f-f8ec-42ba-a998-3027aa809e50.selstorage.ru/vkusnye-istorii-severodvinsk/115516/images/items/58805f6a7df2fe37ce353d13ce0997d9.JPEG"
                     class="rounded-2xl w-full aspect-[4/3] sm:aspect-auto sm:h-56 md:h-72 object-cover shadow-sm mb-4"
                     alt="Тяхан с бараниной">

                <h3 class="text-lg md:text-xl font-semibold text-gray-800 mb-1 break-words">Тяхан с бараниной</h3>

                <p class="product-card-weight"
                   data-weight-slot="6eda02d1-a00e-427d-8aab-dba9ff898cd6">334г</p>
                

                <p class="text-gray-500 text-xs sm:text-sm md:text-base mb-2 line-clamp-2 break-words">Состав: баранина, лук репчатый, морковь, перец болгарский, рис, соевый соус, соус терияки, соль, перец, чесночное масло, кунжут чб, лук порей</p>

                <p class="font-bold text-base md:text-xl mt-auto pt-2"
                   style="color: var(--gold);">670.0 ₽</p>
            </div>
            <div class="product-card flex flex-col p-4 sm:p-5 md:p-6 cursor-pointer w-full box-border" data-product-id="4aae172e-bb6a-46eb-86ea-721fd001437d">

                <!-- Заменено жесткое h-56 на aspect-[4/3] (пропорционально ширине) -->
                <img src="https://16a9564f-f8ec-42ba-a998-3027aa809e50.selstorage.ru/vkusnye-istorii-severodvinsk/115516/images/items/dbb00ca2083f510dfde9c115a1eb7cbc.JPEG"
                     class="rounded-2xl w-full aspect-[4/3] sm:aspect-auto sm:h-56 md:h-72 object-cover shadow-sm mb-4"
                     alt="Тяхан с курицей кимчи">

                <h3 class="text-lg md:text-xl font-semibold text-gray-800 mb-1 break-words">Тяхан с курицей кимчи</h3>

                <p class="product-card-weight"
                   data-weight-slot="4aae172e-bb6a-46eb-86ea-721fd001437d">350г</p>
                

                <p class="text-gray-500 text-xs sm:text-sm md:text-base mb-2 line-clamp-2 break-words">Состав: курица, лук репчатый, морковь, перец болгарский, рис, соевый соус, соус кимчи, соль, перец, чесночное масло, кунжут чб, лук порей</p>

                <p class="font-bold text-base md:text-xl mt-auto pt-2"
                   style="color: var(--gold);">390.0 ₽</p>
            </div>
            <div class="product-card flex flex-col p-4 sm:p-5 md:p-6 cursor-pointer w-full box-border" data-product-id="f34b69b0-e306-42e1-9a5b-58ea818e523c">

                <!-- Заменено жесткое h-56 на aspect-[4/3] (пропорционально ширине) -->
                <img src="https://16a9564f-f8ec-42ba-a998-3027aa809e50.selstorage.ru/vkusnye-istorii-severodvinsk/115516/images/items/ba85df4ea7f39ee749e0e90ca7b9d62f.JPEG"
                     class="rounded-2xl w-full aspect-[4/3] sm:aspect-auto sm:h-56 md:h-72 object-cover shadow-sm mb-4"
                     alt="Соба с бараниной">

                <h3 class="text-lg md:text-xl font-semibold text-gray-800 mb-1 break-words">Соба с бараниной</h3>

                <p class="product-card-weight"
                   data-weight-slot="f34b69b0-e306-42e1-9a5b-58ea818e523c">337г</p>
                

                <p class="text-gray-500 text-xs sm:text-sm md:text-base mb-2 line-clamp-2 break-words">Состав: баранина, лапша соба, лук репчатый, морковь, перец болгарский, соус терияки, кунжут чб, соль, перец, фасоль зеленая</p>

                <p class="font-bold text-base md:text-xl mt-auto pt-2"
                   style="color: var(--gold);">640.0 ₽</p>
            </div>
            <div class="product-card flex flex-col p-4 sm:p-5 md:p-6 cursor-pointer w-full box-border" data-product-id="5cc2a1f4-85ef-4765-8d36-5e62e2fb510e">

                <!-- Заменено жесткое h-56 на aspect-[4/3] (пропорционально ширине) -->
                <img src="https://16a9564f-f8ec-42ba-a998-3027aa809e50.selstorage.ru/vkusnye-istorii-severodvinsk/115516/images/items/0e8e80a47f436ba82efaa483963d17b8.JPEG"
                     class="rounded-2xl w-full aspect-[4/3] sm:aspect-auto sm:h-56 md:h-72 object-cover shadow-sm mb-4"
                     alt="Соба с курицей">

                <h3 class="text-lg md:text-xl font-semibold text-gray-800 mb-1 break-words">Соба с курицей</h3>

                <p class="product-card-weight"
                   data-weight-slot="5cc2a1f4-85ef-4765-8d36-5e62e2fb510e">337г</p>
                

                <p class="text-gray-500 text-xs sm:text-sm md:text-base mb-2 line-clamp-2 break-words">Состав: курица, лапша соба, фасоль зеленая, соус ореховый,  лук репчатый, морковь, перец болгарский, кунжут чб, соль, перец</p>

                <p class="font-bold text-base md:text-xl mt-auto pt-2"
                   style="color: var(--gold);">390.0 ₽</p>
            </div>
            <div class="product-card flex flex-col p-4 sm:p-5 md:p-6 cursor-pointer w-full box-border" data-product-id="6a8d2073-d6e3-4b1e-a938-0e83893e39a6">

                <!-- Заменено жесткое h-56 на aspect-[4/3] (пропорционально ширине) -->
                <img src="https://16a9564f-f8ec-42ba-a998-3027aa809e50.selstorage.ru/vkusnye-istorii-severodvinsk/115516/images/items/77f42f5078928b0e27da1f1c59fa4256.JPEG"
                     class="rounded-2xl w-full aspect-[4/3] sm:aspect-auto sm:h-56 md:h-72 object-cover shadow-sm mb-4"
                     alt="Удон с бараниной">

                <h3 class="text-lg md:text-xl font-semibold text-gray-800 mb-1 break-words">Удон с бараниной</h3>

                <p class="product-card-weight"
                   data-weight-slot="6a8d2073-d6e3-4b1e-a938-0e83893e39a6">337г</p>
                

                <p class="text-gray-500 text-xs sm:text-sm md:text-base mb-2 line-clamp-2 break-words">Состав: баранина, лапша удон, фасоль зеленая, соус терияки, перец болгарский, морковь, лук репчатый, кунжут чб, перец, соль</p>

                <p class="font-bold text-base md:text-xl mt-auto pt-2"
                   style="color: var(--gold);">640.0 ₽</p>
            </div>
            <div class="product-card flex flex-col p-4 sm:p-5 md:p-6 cursor-pointer w-full box-border" data-product-id="5c877327-2926-49ee-8272-f9da67e0a146">

                <!-- Заменено жесткое h-56 на aspect-[4/3] (пропорционально ширине) -->
                <img src="https://16a9564f-f8ec-42ba-a998-3027aa809e50.selstorage.ru/vkusnye-istorii-severodvinsk/115516/images/items/0fdc54415d8815f23419956c00b9c655.JPEG"
                     class="rounded-2xl w-full aspect-[4/3] sm:aspect-auto sm:h-56 md:h-72 object-cover shadow-sm mb-4"
                     alt="Удон с курицей">

                <h3 class="text-lg md:text-xl font-semibold text-gray-800 mb-1 break-words">Удон с курицей</h3>

                <p class="product-card-weight"
                   data-weight-slot="5c877327-2926-49ee-8272-f9da67e0a146">337г</p>
                

                <p class="text-gray-500 text-xs sm:text-sm md:text-base mb-2 line-clamp-2 break-words">Состав: курица, лапша удон, фасоль зеленая, соус ореховый, перец болгарский, морковь, лук репчатый, кунжут чб, перец, соль</p>

                <p class="font-bold text-base md:text-xl mt-auto pt-2"
                   style="color: var(--gold);">390.0 ₽</p>
            </div>
        </div>
    </section>

    <section id="салаты" class="w-full box-border">
        <h2 class="text-xl sm:text-2xl md:text-3xl font-bold mb-4 md:mb-5 text-gray-800 section-title break-words">Салаты</h2>

        <div class="grid grid-cols-1 sm:grid-cols-2 md:grid-cols-3 gap-5 md:gap-10 w-full box-border">
            <!-- Адаптивный паддинг p-4 sm:p-5 -->
            <div class="product-card flex flex-col p-4 sm:p-5 md:p-6 cursor-pointer w-full box-border" data-product-id="3ba084fd-e6b5-4fda-8f0a-8fa4a2bcbc70">

                <!-- Заменено жесткое h-56 на aspect-[4/3] (пропорционально ширине) -->
                <img src="https://16a9564f-f8ec-42ba-a998-3027aa809e50.selstorage.ru/vkusnye-istorii-severodvinsk/115516/images/items/c3b71378bcbe9e94eb247a97dae20575.JPEG"
                     class="rounded-2xl w-full aspect-[4/3] sm:aspect-auto sm:h-56 md:h-72 object-cover shadow-sm mb-4"
                     alt="Салат чука">

                <h3 class="text-lg md:text-xl font-semibold text-gray-800 mb-1 break-words">Салат чука</h3>

                <p class="product-card-weight"
                   data-weight-slot="3ba084fd-e6b5-4fda-8f0a-8fa4a2bcbc70">190г</p>
                

                <p class="text-gray-500 text-xs sm:text-sm md:text-base mb-2 line-clamp-2 break-words">Состав: чука, ореховая заправка, сок лимона</p>

                <p class="font-bold text-base md:text-xl mt-auto pt-2"
                   style="color: var(--gold);">290.0 ₽</p>
            </div>
            <div class="product-card flex flex-col p-4 sm:p-5 md:p-6 cursor-pointer w-full box-border" data-product-id="f43fb857-dd6e-4757-93a1-9542c09fad70">

                <!-- Заменено жесткое h-56 на aspect-[4/3] (пропорционально ширине) -->
                <img src="https://16a9564f-f8ec-42ba-a998-3027aa809e50.selstorage.ru/vkusnye-istorii-severodvinsk/115516/images/items/f338b5661e9d6dbdb1f3402003970866.JPEG"
                     class="rounded-2xl w-full aspect-[4/3] sm:aspect-auto sm:h-56 md:h-72 object-cover shadow-sm mb-4"
                     alt="Салат нисуаз с тунцом">

                <h3 class="text-lg md:text-xl font-semibold text-gray-800 mb-1 break-words">Салат нисуаз с тунцом</h3>

                <p class="product-card-weight"
                   data-weight-slot="f43fb857-dd6e-4757-93a1-9542c09fad70">195г</p>
                

                <p class="text-gray-500 text-xs sm:text-sm md:text-base mb-2 line-clamp-2 break-words">Состав: тунец, салат айсберг, томаты черри, картофель, яйцо перепелиное, ореховая заправка</p>

                <p class="font-bold text-base md:text-xl mt-auto pt-2"
                   style="color: var(--gold);">490.0 ₽</p>
            </div>
            <div class="product-card flex flex-col p-4 sm:p-5 md:p-6 cursor-pointer w-full box-border" data-product-id="cccd84b1-4765-49a5-8912-65283af54a50">

                <!-- Заменено жесткое h-56 на aspect-[4/3] (пропорционально ширине) -->
                <img src="https://16a9564f-f8ec-42ba-a998-3027aa809e50.selstorage.ru/vkusnye-istorii-severodvinsk/115516/images/items/5190c76a45d2fd4f60e7996df39c3c01.JPEG"
                     class="rounded-2xl w-full aspect-[4/3] sm:aspect-auto sm:h-56 md:h-72 object-cover shadow-sm mb-4"
                     alt="Салат цезарь с креветкой панко">

                <h3 class="text-lg md:text-xl font-semibold text-gray-800 mb-1 break-words">Салат цезарь с креветкой панко</h3>

                <p class="product-card-weight"
                   data-weight-slot="cccd84b1-4765-49a5-8912-65283af54a50">340г</p>
                

                <p class="text-gray-500 text-xs sm:text-sm md:text-base mb-2 line-clamp-2 break-words">Состав: креветки темпура, салат айсберг, помидоры черри, соус цезарь, сыр пармезан, сухари</p>

                <p class="font-bold text-base md:text-xl mt-auto pt-2"
                   style="color: var(--gold);">620.0 ₽</p>
            </div>
            <div class="product-card flex flex-col p-4 sm:p-5 md:p-6 cursor-pointer w-full box-border" data-product-id="4928f3ee-a924-4c1d-96b8-741baff71fcf">

                <!-- Заменено жесткое h-56 на aspect-[4/3] (пропорционально ширине) -->
                <img src="https://16a9564f-f8ec-42ba-a998-3027aa809e50.selstorage.ru/vkusnye-istorii-severodvinsk/115516/images/items/227e1ff3aab135f5761e970c28138d76.JPEG"
                     class="rounded-2xl w-full aspect-[4/3] sm:aspect-auto sm:h-56 md:h-72 object-cover shadow-sm mb-4"
                     alt="Салат цезарь с курицей">

                <h3 class="text-lg md:text-xl font-semibold text-gray-800 mb-1 break-words">Салат цезарь с курицей</h3>

                <p class="product-card-weight"
                   data-weight-slot="4928f3ee-a924-4c1d-96b8-741baff71fcf">250г</p>
                

                <p class="text-gray-500 text-xs sm:text-sm md:text-base mb-2 line-clamp-2 break-words">Состав: курица, салат айсберг, помидоры черри, соус цезарь, сыр пармезан, сухари</p>

                <p class="font-bold text-base md:text-xl mt-auto pt-2"
                   style="color: var(--gold);">520.0 ₽</p>
            </div>
            <div class="product-card flex flex-col p-4 sm:p-5 md:p-6 cursor-pointer w-full box-border" data-product-id="76672c66-671b-41c6-86b9-c240c6f0e341">

                <!-- Заменено жесткое h-56 на aspect-[4/3] (пропорционально ширине) -->
                <img src="https://16a9564f-f8ec-42ba-a998-3027aa809e50.selstorage.ru/vkusnye-istorii-severodvinsk/115516/images/items/7961d698b9c19728abd64c75bd7c2771.JPEG"
                     class="rounded-2xl w-full aspect-[4/3] sm:aspect-auto sm:h-56 md:h-72 object-cover shadow-sm mb-4"
                     alt="Салат с кальмаром и редькой дайкон ">

                <h3 class="text-lg md:text-xl font-semibold text-gray-800 mb-1 break-words">Салат с кальмаром и редькой дайкон </h3>

                <p class="product-card-weight"
                   data-weight-slot="76672c66-671b-41c6-86b9-c240c6f0e341">194г</p>
                

                <p class="text-gray-500 text-xs sm:text-sm md:text-base mb-2 line-clamp-2 break-words">Состав: кальмар, редька дайкон кимчи, морковь, кунжут, масло ароматное</p>

                <p class="font-bold text-base md:text-xl mt-auto pt-2"
                   style="color: var(--gold);">350.0 ₽</p>
            </div>
            <div class="product-card flex flex-col p-4 sm:p-5 md:p-6 cursor-pointer w-full box-border" data-product-id="fff72e72-ed60-4f7d-bad1-0d5e5f36936d">

                <!-- Заменено жесткое h-56 на aspect-[4/3] (пропорционально ширине) -->
                <img src="https://16a9564f-f8ec-42ba-a998-3027aa809e50.selstorage.ru/vkusnye-istorii-severodvinsk/115516/images/items/bcab2197f16de9e08f9fe57af8ca21c1.JPEG"
                     class="rounded-2xl w-full aspect-[4/3] sm:aspect-auto sm:h-56 md:h-72 object-cover shadow-sm mb-4"
                     alt="Салат с рукколой и креветкой ">

                <h3 class="text-lg md:text-xl font-semibold text-gray-800 mb-1 break-words">Салат с рукколой и креветкой </h3>

                <p class="product-card-weight"
                   data-weight-slot="fff72e72-ed60-4f7d-bad1-0d5e5f36936d">225г</p>
                

                <p class="text-gray-500 text-xs sm:text-sm md:text-base mb-2 line-clamp-2 break-words">Состав: креветки, рукола, помидоры черри, кедровые орешки, устричный соус, оливковое масло, авокадо</p>

                <p class="font-bold text-base md:text-xl mt-auto pt-2"
                   style="color: var(--gold);">600.0 ₽</p>
            </div>
            <div class="product-card flex flex-col p-4 sm:p-5 md:p-6 cursor-pointer w-full box-border" data-product-id="e55db4f1-6016-4078-a818-985acac4487f">

                <!-- Заменено жесткое h-56 на aspect-[4/3] (пропорционально ширине) -->
                <img src="https://16a9564f-f8ec-42ba-a998-3027aa809e50.selstorage.ru/vkusnye-istorii-severodvinsk/115516/images/items/6ff04f260480500fa88576bb0e29bb30.JPEG"
                     class="rounded-2xl w-full aspect-[4/3] sm:aspect-auto sm:h-56 md:h-72 object-cover shadow-sm mb-4"
                     alt="Теплый салат с бараниной">

                <h3 class="text-lg md:text-xl font-semibold text-gray-800 mb-1 break-words">Теплый салат с бараниной</h3>

                <p class="product-card-weight"
                   data-weight-slot="e55db4f1-6016-4078-a818-985acac4487f">223г</p>
                

                <p class="text-gray-500 text-xs sm:text-sm md:text-base mb-2 line-clamp-2 break-words">Состав: баранина, пекинская капуста, перец болгарский, огурец свежий, лук красный, соус терияки, кунжут</p>

                <p class="font-bold text-base md:text-xl mt-auto pt-2"
                   style="color: var(--gold);">690.0 ₽</p>
            </div>
            <div class="product-card flex flex-col p-4 sm:p-5 md:p-6 cursor-pointer w-full box-border" data-product-id="28005ce7-400d-4c93-9033-41bc6fd1bedd">

                <!-- Заменено жесткое h-56 на aspect-[4/3] (пропорционально ширине) -->
                <img src="https://16a9564f-f8ec-42ba-a998-3027aa809e50.selstorage.ru/vkusnye-istorii-severodvinsk/115516/images/items/ffc6b18295ecf5cfd9a787b1b206076b.JPEG"
                     class="rounded-2xl w-full aspect-[4/3] sm:aspect-auto sm:h-56 md:h-72 object-cover shadow-sm mb-4"
                     alt="Поке с лососем">

                <h3 class="text-lg md:text-xl font-semibold text-gray-800 mb-1 break-words">Поке с лососем</h3>

                <p class="product-card-weight"
                   data-weight-slot="28005ce7-400d-4c93-9033-41bc6fd1bedd">379г</p>
                

                <p class="text-gray-500 text-xs sm:text-sm md:text-base mb-2 line-clamp-2 break-words">Состав: рис, огурцы, чука, бобы, редька дайкон, редис, лосось, соус для поке, кимчи</p>

                <p class="font-bold text-base md:text-xl mt-auto pt-2"
                   style="color: var(--gold);">690.0 ₽</p>
            </div>
            <div class="product-card flex flex-col p-4 sm:p-5 md:p-6 cursor-pointer w-full box-border" data-product-id="04872050-b805-492f-883e-10850915f63c">

                <!-- Заменено жесткое h-56 на aspect-[4/3] (пропорционально ширине) -->
                <img src="https://16a9564f-f8ec-42ba-a998-3027aa809e50.selstorage.ru/vkusnye-istorii-severodvinsk/115516/images/items/717148987d5301d99d68cc8a4412bebb.JPEG"
                     class="rounded-2xl w-full aspect-[4/3] sm:aspect-auto sm:h-56 md:h-72 object-cover shadow-sm mb-4"
                     alt="Поке с креветкой">

                <h3 class="text-lg md:text-xl font-semibold text-gray-800 mb-1 break-words">Поке с креветкой</h3>

                <p class="product-card-weight"
                   data-weight-slot="04872050-b805-492f-883e-10850915f63c">344г</p>
                

                <p class="text-gray-500 text-xs sm:text-sm md:text-base mb-2 line-clamp-2 break-words">Состав: рис, огурцы, чука, бобы, редька дайкон, редис, креветка, соус для поке, кимчи</p>

                <p class="font-bold text-base md:text-xl mt-auto pt-2"
                   style="color: var(--gold);">620.0 ₽</p>
            </div>
        </div>
    </section>

    <section id="закуски и соусы" class="w-full box-border">
        <h2 class="text-xl sm:text-2xl md:text-3xl font-bold mb-4 md:mb-5 text-gray-800 section-title break-words">Закуски и соусы</h2>

        <div class="grid grid-cols-1 sm:grid-cols-2 md:grid-cols-3 gap-5 md:gap-10 w-full box-border">
            <!-- Адаптивный паддинг p-4 sm:p-5 -->
            <div class="product-card flex flex-col p-4 sm:p-5 md:p-6 cursor-pointer w-full box-border" data-product-id="84311537-faaf-47f7-8acb-989282b581d9">

                <!-- Заменено жесткое h-56 на aspect-[4/3] (пропорционально ширине) -->
                <img src="https://16a9564f-f8ec-42ba-a998-3027aa809e50.selstorage.ru/vkusnye-istorii-severodvinsk/115516/images/items/2f9ecde29530534263cad8fdaf3d981e.JPEG"
                     class="rounded-2xl w-full aspect-[4/3] sm:aspect-auto sm:h-56 md:h-72 object-cover shadow-sm mb-4"
                     alt="Кольца кальмара">

                <h3 class="text-lg md:text-xl font-semibold text-gray-800 mb-1 break-words">Кольца кальмара</h3>

                <p class="product-card-weight"
                   data-weight-slot="84311537-faaf-47f7-8acb-989282b581d9">160г</p>
                

                <p class="text-gray-500 text-xs sm:text-sm md:text-base mb-2 line-clamp-2 break-words">Состав: кольца кальмара в панировке, масло</p>

                <p class="font-bold text-base md:text-xl mt-auto pt-2"
                   style="color: var(--gold);">340.0 ₽</p>
            </div>
            <div class="product-card flex flex-col p-4 sm:p-5 md:p-6 cursor-pointer w-full box-border" data-product-id="5f648b3e-09f2-4227-a2e4-49fd636974e4">

                <!-- Заменено жесткое h-56 на aspect-[4/3] (пропорционально ширине) -->
                <img src="https://16a9564f-f8ec-42ba-a998-3027aa809e50.selstorage.ru/vkusnye-istorii-severodvinsk/115516/images/items/ad3bf15bdcc79d47d28f890a2cfa5855.JPEG"
                     class="rounded-2xl w-full aspect-[4/3] sm:aspect-auto sm:h-56 md:h-72 object-cover shadow-sm mb-4"
                     alt="Наггетсы куринные">

                <h3 class="text-lg md:text-xl font-semibold text-gray-800 mb-1 break-words">Наггетсы куринные</h3>

                <p class="product-card-weight"
                   data-weight-slot="5f648b3e-09f2-4227-a2e4-49fd636974e4">150г</p>
                

                <p class="text-gray-500 text-xs sm:text-sm md:text-base mb-2 line-clamp-2 break-words">Состав: куриные наггетсы в панировке, масло</p>

                <p class="font-bold text-base md:text-xl mt-auto pt-2"
                   style="color: var(--gold);">240.0 ₽</p>
            </div>
            <div class="product-card flex flex-col p-4 sm:p-5 md:p-6 cursor-pointer w-full box-border" data-product-id="68871059-ca30-45b7-bd4e-e3b420a54a08">

                <!-- Заменено жесткое h-56 на aspect-[4/3] (пропорционально ширине) -->
                <img src="https://16a9564f-f8ec-42ba-a998-3027aa809e50.selstorage.ru/vkusnye-istorii-severodvinsk/115516/images/items/31a9e1fb61cac63eb31fae23d064dff4.JPEG"
                     class="rounded-2xl w-full aspect-[4/3] sm:aspect-auto sm:h-56 md:h-72 object-cover shadow-sm mb-4"
                     alt="Картофель фри">

                <h3 class="text-lg md:text-xl font-semibold text-gray-800 mb-1 break-words">Картофель фри</h3>

                <p class="product-card-weight"
                   data-weight-slot="68871059-ca30-45b7-bd4e-e3b420a54a08">150г</p>
                

                <p class="text-gray-500 text-xs sm:text-sm md:text-base mb-2 line-clamp-2 break-words">Состав: картофель, масло</p>

                <p class="font-bold text-base md:text-xl mt-auto pt-2"
                   style="color: var(--gold);">250.0 ₽</p>
            </div>
            <div class="product-card flex flex-col p-4 sm:p-5 md:p-6 cursor-pointer w-full box-border" data-product-id="287e643e-d317-41fc-814f-a3557cbc4ec2">

                <!-- Заменено жесткое h-56 на aspect-[4/3] (пропорционально ширине) -->
                <img src="https://16a9564f-f8ec-42ba-a998-3027aa809e50.selstorage.ru/vkusnye-istorii-severodvinsk/115516/images/items/6ebae2495f3a1b59f1ddce6bf5134dbd.JPEG"
                     class="rounded-2xl w-full aspect-[4/3] sm:aspect-auto sm:h-56 md:h-72 object-cover shadow-sm mb-4"
                     alt="БАТАТ ФРИ">

                <h3 class="text-lg md:text-xl font-semibold text-gray-800 mb-1 break-words">БАТАТ ФРИ</h3>

                <p class="product-card-weight"
                   data-weight-slot="287e643e-d317-41fc-814f-a3557cbc4ec2">150г</p>
                

                <p class="text-gray-500 text-xs sm:text-sm md:text-base mb-2 line-clamp-2 break-words">Состав: картофель сладкий, масло</p>

                <p class="font-bold text-base md:text-xl mt-auto pt-2"
                   style="color: var(--gold);">280.0 ₽</p>
            </div>
            <div class="product-card flex flex-col p-4 sm:p-5 md:p-6 cursor-pointer w-full box-border" data-product-id="28009857-086c-42f5-9125-be27c8045220">

                <!-- Заменено жесткое h-56 на aspect-[4/3] (пропорционально ширине) -->
                <img src="https://16a9564f-f8ec-42ba-a998-3027aa809e50.selstorage.ru/vkusnye-istorii-severodvinsk/115516/images/items/ac1b0ab543a968b24af3689827f43a28.JPEG"
                     class="rounded-2xl w-full aspect-[4/3] sm:aspect-auto sm:h-56 md:h-72 object-cover shadow-sm mb-4"
                     alt="Соус васаби">

                <h3 class="text-lg md:text-xl font-semibold text-gray-800 mb-1 break-words">Соус васаби</h3>

                <p class="product-card-weight"
                   data-weight-slot="28009857-086c-42f5-9125-be27c8045220">30г</p>
                

                <p class="text-gray-500 text-xs sm:text-sm md:text-base mb-2 line-clamp-2 break-words">Состав: соус майонез, авокадо, васаби, чеснок</p>

                <p class="font-bold text-base md:text-xl mt-auto pt-2"
                   style="color: var(--gold);">77.0 ₽</p>
            </div>
            <div class="product-card flex flex-col p-4 sm:p-5 md:p-6 cursor-pointer w-full box-border" data-product-id="0e95f93b-8f69-41e9-a11e-87ecd21d2028">

                <!-- Заменено жесткое h-56 на aspect-[4/3] (пропорционально ширине) -->
                <img src="https://16a9564f-f8ec-42ba-a998-3027aa809e50.selstorage.ru/vkusnye-istorii-severodvinsk/115516/images/items/bacd7dcae9b246e9b136c5f6db81b095.JPEG"
                     class="rounded-2xl w-full aspect-[4/3] sm:aspect-auto sm:h-56 md:h-72 object-cover shadow-sm mb-4"
                     alt="Соус майонез">

                <h3 class="text-lg md:text-xl font-semibold text-gray-800 mb-1 break-words">Соус майонез</h3>

                <p class="product-card-weight"
                   data-weight-slot="0e95f93b-8f69-41e9-a11e-87ecd21d2028">30г</p>
                

                <p class="text-gray-500 text-xs sm:text-sm md:text-base mb-2 line-clamp-2 break-words">Состав: соус майонез</p>

                <p class="font-bold text-base md:text-xl mt-auto pt-2"
                   style="color: var(--gold);">77.0 ₽</p>
            </div>
            <div class="product-card flex flex-col p-4 sm:p-5 md:p-6 cursor-pointer w-full box-border" data-product-id="e5c3d9d4-6ede-417d-beea-35eaa57241d1">

                <!-- Заменено жесткое h-56 на aspect-[4/3] (пропорционально ширине) -->
                <img src="https://16a9564f-f8ec-42ba-a998-3027aa809e50.selstorage.ru/vkusnye-istorii-severodvinsk/115516/images/items/7fa55285be59ae0f5bc853ed181b27a9.JPEG"
                     class="rounded-2xl w-full aspect-[4/3] sm:aspect-auto sm:h-56 md:h-72 object-cover shadow-sm mb-4"
                     alt="Соус спайси">

                <h3 class="text-lg md:text-xl font-semibold text-gray-800 mb-1 break-words">Соус спайси</h3>

                <p class="product-card-weight"
                   data-weight-slot="e5c3d9d4-6ede-417d-beea-35eaa57241d1">30г</p>
                

                <p class="text-gray-500 text-xs sm:text-sm md:text-base mb-2 line-clamp-2 break-words">Состав: соус майонез, соус кимчи, паста острая, лук репчатый, чеснок</p>

                <p class="font-bold text-base md:text-xl mt-auto pt-2"
                   style="color: var(--gold);">77.0 ₽</p>
            </div>
            <div class="product-card flex flex-col p-4 sm:p-5 md:p-6 cursor-pointer w-full box-border" data-product-id="cbf793ea-f58e-45b0-b523-c6627480aa8c">

                <!-- Заменено жесткое h-56 на aspect-[4/3] (пропорционально ширине) -->
                <img src="https://16a9564f-f8ec-42ba-a998-3027aa809e50.selstorage.ru/vkusnye-istorii-severodvinsk/115516/images/items/b3379939574a7f3218df48a418d0ff29.JPEG"
                     class="rounded-2xl w-full aspect-[4/3] sm:aspect-auto sm:h-56 md:h-72 object-cover shadow-sm mb-4"
                     alt="Соус фудзи">

                <h3 class="text-lg md:text-xl font-semibold text-gray-800 mb-1 break-words">Соус фудзи</h3>

                <p class="product-card-weight"
                   data-weight-slot="cbf793ea-f58e-45b0-b523-c6627480aa8c">30г</p>
                

                <p class="text-gray-500 text-xs sm:text-sm md:text-base mb-2 line-clamp-2 break-words">Состав: соус майонез, сливки, огурцы маринованные, сыр твороженный, чеснок, укроп, петрушка</p>

                <p class="font-bold text-base md:text-xl mt-auto pt-2"
                   style="color: var(--gold);">77.0 ₽</p>
            </div>
        </div>
    </section>

    <section id="напитки" class="w-full box-border">
        <h2 class="text-xl sm:text-2xl md:text-3xl font-bold mb-4 md:mb-5 text-gray-800 section-title break-words">Напитки</h2>

        <div class="grid grid-cols-1 sm:grid-cols-2 md:grid-cols-3 gap-5 md:gap-10 w-full box-border">
            <!-- Адаптивный паддинг p-4 sm:p-5 -->
            <div class="product-card flex flex-col p-4 sm:p-5 md:p-6 cursor-pointer w-full box-border" data-product-id="c76c203c-0f0a-4c27-9201-9858b52f8566">

                <!-- Заменено жесткое h-56 на aspect-[4/3] (пропорционально ширине) -->
                <img src="https://16a9564f-f8ec-42ba-a998-3027aa809e50.selstorage.ru/vkusnye-istorii-severodvinsk/115516/images/items/881a0cd18baed4e41f6ca2e54ef5248e.JPEG"
                     class="rounded-2xl w-full aspect-[4/3] sm:aspect-auto sm:h-56 md:h-72 object-cover shadow-sm mb-4"
                     alt="Шейк манго 0.3">

                <h3 class="text-lg md:text-xl font-semibold text-gray-800 mb-1 break-words">Шейк манго 0.3</h3>

                <p class="product-card-weight"
                   data-weight-slot="c76c203c-0f0a-4c27-9201-9858b52f8566">300г</p>
                

                <p class="text-gray-500 text-xs sm:text-sm md:text-base mb-2 line-clamp-2 break-words">Состав: вода, пюре манго, сироп, юдзу</p>

                <p class="font-bold text-base md:text-xl mt-auto pt-2"
                   style="color: var(--gold);">190.0 ₽</p>
            </div>
            <div class="product-card flex flex-col p-4 sm:p-5 md:p-6 cursor-pointer w-full box-border" data-product-id="9ebf9d45-2978-4599-9418-7654990adc8c">

                <!-- Заменено жесткое h-56 на aspect-[4/3] (пропорционально ширине) -->
                <img src="https://16a9564f-f8ec-42ba-a998-3027aa809e50.selstorage.ru/vkusnye-istorii-severodvinsk/115516/images/items/881a0cd18baed4e41f6ca2e54ef5248e.JPEG"
                     class="rounded-2xl w-full aspect-[4/3] sm:aspect-auto sm:h-56 md:h-72 object-cover shadow-sm mb-4"
                     alt="Шейк манго 0.5">

                <h3 class="text-lg md:text-xl font-semibold text-gray-800 mb-1 break-words">Шейк манго 0.5</h3>

                <p class="product-card-weight"
                   data-weight-slot="9ebf9d45-2978-4599-9418-7654990adc8c">520г</p>
                

                <p class="text-gray-500 text-xs sm:text-sm md:text-base mb-2 line-clamp-2 break-words">Состав: вода, пюре манго, сироп, юдзу</p>

                <p class="font-bold text-base md:text-xl mt-auto pt-2"
                   style="color: var(--gold);">300.0 ₽</p>
            </div>
            <div class="product-card flex flex-col p-4 sm:p-5 md:p-6 cursor-pointer w-full box-border" data-product-id="b4971ae0-8d47-4714-b8fd-e2f0e6fb9584">

                <!-- Заменено жесткое h-56 на aspect-[4/3] (пропорционально ширине) -->
                <img src="https://16a9564f-f8ec-42ba-a998-3027aa809e50.selstorage.ru/vkusnye-istorii-severodvinsk/115516/images/items/c9a054003778f739be6b0e6985bf5b28.JPEG"
                     class="rounded-2xl w-full aspect-[4/3] sm:aspect-auto sm:h-56 md:h-72 object-cover shadow-sm mb-4"
                     alt="Шейк манго-маракуйя 0.3">

                <h3 class="text-lg md:text-xl font-semibold text-gray-800 mb-1 break-words">Шейк манго-маракуйя 0.3</h3>

                <p class="product-card-weight"
                   data-weight-slot="b4971ae0-8d47-4714-b8fd-e2f0e6fb9584">300г</p>
                

                <p class="text-gray-500 text-xs sm:text-sm md:text-base mb-2 line-clamp-2 break-words">Состав: вода, пюре манго, сироп, маракуйя с косточкой, юдзу</p>

                <p class="font-bold text-base md:text-xl mt-auto pt-2"
                   style="color: var(--gold);">230.0 ₽</p>
            </div>
            <div class="product-card flex flex-col p-4 sm:p-5 md:p-6 cursor-pointer w-full box-border" data-product-id="82d9af02-9493-40cd-9f10-42db8aa77457">

                <!-- Заменено жесткое h-56 на aspect-[4/3] (пропорционально ширине) -->
                <img src="https://16a9564f-f8ec-42ba-a998-3027aa809e50.selstorage.ru/vkusnye-istorii-severodvinsk/115516/images/items/c9a054003778f739be6b0e6985bf5b28.JPEG"
                     class="rounded-2xl w-full aspect-[4/3] sm:aspect-auto sm:h-56 md:h-72 object-cover shadow-sm mb-4"
                     alt="Шейк манго-маракуйя 0.5">

                <h3 class="text-lg md:text-xl font-semibold text-gray-800 mb-1 break-words">Шейк манго-маракуйя 0.5</h3>

                <p class="product-card-weight"
                   data-weight-slot="82d9af02-9493-40cd-9f10-42db8aa77457">520г</p>
                

                <p class="text-gray-500 text-xs sm:text-sm md:text-base mb-2 line-clamp-2 break-words">Состав: вода, пюре манго, сироп, маракуйя с косточкой, юдзу</p>

                <p class="font-bold text-base md:text-xl mt-auto pt-2"
                   style="color: var(--gold);">350.0 ₽</p>
            </div>
            <div class="product-card flex flex-col p-4 sm:p-5 md:p-6 cursor-pointer w-full box-border" data-product-id="c058616b-77e0-4ab1-bfb5-348e8ad8e40b">

                <!-- Заменено жесткое h-56 на aspect-[4/3] (пропорционально ширине) -->
                <img src="https://16a9564f-f8ec-42ba-a998-3027aa809e50.selstorage.ru/vkusnye-istorii-severodvinsk/115516/images/items/2141df5e9b7c4d908c58177d8f342c2f.JPEG"
                     class="rounded-2xl w-full aspect-[4/3] sm:aspect-auto sm:h-56 md:h-72 object-cover shadow-sm mb-4"
                     alt="Компот из вишни 0.3">

                <h3 class="text-lg md:text-xl font-semibold text-gray-800 mb-1 break-words">Компот из вишни 0.3</h3>

                <p class="product-card-weight"
                   data-weight-slot="c058616b-77e0-4ab1-bfb5-348e8ad8e40b">300г</p>
                

                <p class="text-gray-500 text-xs sm:text-sm md:text-base mb-2 line-clamp-2 break-words">Состав: компот из вишни 0.3</p>

                <p class="font-bold text-base md:text-xl mt-auto pt-2"
                   style="color: var(--gold);">150.0 ₽</p>
            </div>
            <div class="product-card flex flex-col p-4 sm:p-5 md:p-6 cursor-pointer w-full box-border" data-product-id="3985059d-8858-4eb6-afbc-4e9557b79501">

                <!-- Заменено жесткое h-56 на aspect-[4/3] (пропорционально ширине) -->
                <img src="https://16a9564f-f8ec-42ba-a998-3027aa809e50.selstorage.ru/vkusnye-istorii-severodvinsk/115516/images/items/2141df5e9b7c4d908c58177d8f342c2f.JPEG"
                     class="rounded-2xl w-full aspect-[4/3] sm:aspect-auto sm:h-56 md:h-72 object-cover shadow-sm mb-4"
                     alt="Компот из вишни 0.5">

                <h3 class="text-lg md:text-xl font-semibold text-gray-800 mb-1 break-words">Компот из вишни 0.5</h3>

                <p class="product-card-weight"
                   data-weight-slot="3985059d-8858-4eb6-afbc-4e9557b79501">500г</p>
                

                <p class="text-gray-500 text-xs sm:text-sm md:text-base mb-2 line-clamp-2 break-words">Состав: компот из вишни 0.5</p>

                <p class="font-bold text-base md:text-xl mt-auto pt-2"
                   style="color: var(--gold);">250.0 ₽</p>
            </div>
            <div class="product-card flex flex-col p-4 sm:p-5 md:p-6 cursor-pointer w-full box-border" data-product-id="823f8f74-2943-4c87-a73d-581c991feafb">

                <!-- Заменено жесткое h-56 на aspect-[4/3] (пропорционально ширине) -->
                <img src="https://16a9564f-f8ec-42ba-a998-3027aa809e50.selstorage.ru/vkusnye-istorii-severodvinsk/115516/images/items/d5b72c7c14c01e8db5eff930ceac2aec.JPEG"
                     class="rounded-2xl w-full aspect-[4/3] sm:aspect-auto sm:h-56 md:h-72 object-cover shadow-sm mb-4"
                     alt="Морс из брусникой 0.3">

                <h3 class="text-lg md:text-xl font-semibold text-gray-800 mb-1 break-words">Морс из брусникой 0.3</h3>

                <p class="product-card-weight"
                   data-weight-slot="823f8f74-2943-4c87-a73d-581c991feafb">300г</p>
                

                <p class="text-gray-500 text-xs sm:text-sm md:text-base mb-2 line-clamp-2 break-words">Состав: морс из брусники 0.3</p>

                <p class="font-bold text-base md:text-xl mt-auto pt-2"
                   style="color: var(--gold);">90.0 ₽</p>
            </div>
            <div class="product-card flex flex-col p-4 sm:p-5 md:p-6 cursor-pointer w-full box-border" data-product-id="08480ed4-5e8c-45bc-8dbf-e6ab93eceea3">

                <!-- Заменено жесткое h-56 на aspect-[4/3] (пропорционально ширине) -->
                <img src="https://16a9564f-f8ec-42ba-a998-3027aa809e50.selstorage.ru/vkusnye-istorii-severodvinsk/115516/images/items/d5b72c7c14c01e8db5eff930ceac2aec.JPEG"
                     class="rounded-2xl w-full aspect-[4/3] sm:aspect-auto sm:h-56 md:h-72 object-cover shadow-sm mb-4"
                     alt="Морс из брусникой 0.5">

                <h3 class="text-lg md:text-xl font-semibold text-gray-800 mb-1 break-words">Морс из брусникой 0.5</h3>

                <p class="product-card-weight"
                   data-weight-slot="08480ed4-5e8c-45bc-8dbf-e6ab93eceea3">500г</p>
                

                <p class="text-gray-500 text-xs sm:text-sm md:text-base mb-2 line-clamp-2 break-words">Состав: морс из брусники 0.5</p>

                <p class="font-bold text-base md:text-xl mt-auto pt-2"
                   style="color: var(--gold);">150.0 ₽</p>
            </div>
            <div class="product-card flex flex-col p-4 sm:p-5 md:p-6 cursor-pointer w-full box-border" data-product-id="d512c57a-a6aa-40f3-92ab-3400920fb5a3">

                <!-- Заменено жесткое h-56 на aspect-[4/3] (пропорционально ширине) -->
                <img src="https://16a9564f-f8ec-42ba-a998-3027aa809e50.selstorage.ru/vkusnye-istorii-severodvinsk/115516/images/items/8e9d586b53b71aadccbc57c98c808059.JPEG"
                     class="rounded-2xl w-full aspect-[4/3] sm:aspect-auto sm:h-56 md:h-72 object-cover shadow-sm mb-4"
                     alt="Морс из клюквы 0.3 ">

                <h3 class="text-lg md:text-xl font-semibold text-gray-800 mb-1 break-words">Морс из клюквы 0.3 </h3>

                <p class="product-card-weight"
                   data-weight-slot="d512c57a-a6aa-40f3-92ab-3400920fb5a3">300г</p>
                

                <p class="text-gray-500 text-xs sm:text-sm md:text-base mb-2 line-clamp-2 break-words">Состав: морс из клюквы 0.3</p>

                <p class="font-bold text-base md:text-xl mt-auto pt-2"
                   style="color: var(--gold);">90.0 ₽</p>
            </div>
            <div class="product-card flex flex-col p-4 sm:p-5 md:p-6 cursor-pointer w-full box-border" data-product-id="274b3cb4-d9b0-4712-b7ea-1dfc8973cf2a">

                <!-- Заменено жесткое h-56 на aspect-[4/3] (пропорционально ширине) -->
                <img src="https://16a9564f-f8ec-42ba-a998-3027aa809e50.selstorage.ru/vkusnye-istorii-severodvinsk/115516/images/items/8e9d586b53b71aadccbc57c98c808059.JPEG"
                     class="rounded-2xl w-full aspect-[4/3] sm:aspect-auto sm:h-56 md:h-72 object-cover shadow-sm mb-4"
                     alt="Морс из клюквы 0.5">

                <h3 class="text-lg md:text-xl font-semibold text-gray-800 mb-1 break-words">Морс из клюквы 0.5</h3>

                <p class="product-card-weight"
                   data-weight-slot="274b3cb4-d9b0-4712-b7ea-1dfc8973cf2a">500г</p>
                

                <p class="text-gray-500 text-xs sm:text-sm md:text-base mb-2 line-clamp-2 break-words">Состав: морс из клюквы 0.5</p>

                <p class="font-bold text-base md:text-xl mt-auto pt-2"
                   style="color: var(--gold);">150.0 ₽</p>
            </div>
            <div class="product-card flex flex-col p-4 sm:p-5 md:p-6 cursor-pointer w-full box-border" data-product-id="42179176-43ca-47c4-bed7-a96866841b48">

                <!-- Заменено жесткое h-56 на aspect-[4/3] (пропорционально ширине) -->
                <img src="https://16a9564f-f8ec-42ba-a998-3027aa809e50.selstorage.ru/vkusnye-istorii-severodvinsk/115516/images/items/473f0a1ec5f7f7ef193eb7754d68ac86.JPEG"
                     class="rounded-2xl w-full aspect-[4/3] sm:aspect-auto sm:h-56 md:h-72 object-cover shadow-sm mb-4"
                     alt="Морс из черной смородины 0.5">

                <h3 class="text-lg md:text-xl font-semibold text-gray-800 mb-1 break-words">Морс из черной смородины 0.5</h3>

                <p class="product-card-weight"
                   data-weight-slot="42179176-43ca-47c4-bed7-a96866841b48">500г</p>
                

                <p class="text-gray-500 text-xs sm:text-sm md:text-base mb-2 line-clamp-2 break-words">Состав: морс из черной смородины 0.5</p>

                <p class="font-bold text-base md:text-xl mt-auto pt-2"
                   style="color: var(--gold);">150.0 ₽</p>
            </div>
            <div class="product-card flex flex-col p-4 sm:p-5 md:p-6 cursor-pointer w-full box-border" data-product-id="a713899d-eadf-4d40-ae05-a9427dcce4c9">

                <!-- Заменено жесткое h-56 на aspect-[4/3] (пропорционально ширине) -->
                <img src="https://16a9564f-f8ec-42ba-a998-3027aa809e50.selstorage.ru/vkusnye-istorii-severodvinsk/115516/images/items/473f0a1ec5f7f7ef193eb7754d68ac86.JPEG"
                     class="rounded-2xl w-full aspect-[4/3] sm:aspect-auto sm:h-56 md:h-72 object-cover shadow-sm mb-4"
                     alt="Морс из черной смородины 0.3">

                <h3 class="text-lg md:text-xl font-semibold text-gray-800 mb-1 break-words">Морс из черной смородины 0.3</h3>

                <p class="product-card-weight"
                   data-weight-slot="a713899d-eadf-4d40-ae05-a9427dcce4c9">300г</p>
                

                <p class="text-gray-500 text-xs sm:text-sm md:text-base mb-2 line-clamp-2 break-words">Состав: морс из черной смородины 0.3</p>

                <p class="font-bold text-base md:text-xl mt-auto pt-2"
                   style="color: var(--gold);">90.0 ₽</p>
            </div>
        </div>
    </section>

    <section id="десерты" class="w-full box-border">
        <h2 class="text-xl sm:text-2xl md:text-3xl font-bold mb-4 md:mb-5 text-gray-800 section-title break-words">Десерты</h2>

        <div class="grid grid-cols-1 sm:grid-cols-2 md:grid-cols-3 gap-5 md:gap-10 w-full box-border">
            <!-- Адаптивный паддинг p-4 sm:p-5 -->
            <div class="product-card flex flex-col p-4 sm:p-5 md:p-6 cursor-pointer w-full box-border" data-product-id="3e06c770-d4c8-4ba4-857c-88ad9a20a44a">

                <!-- Заменено жесткое h-56 на aspect-[4/3] (пропорционально ширине) -->
                <img src="https://16a9564f-f8ec-42ba-a998-3027aa809e50.selstorage.ru/vkusnye-istorii-severodvinsk/115516/images/items/a164704a399d0b2a458b239bc5a96084.JPEG"
                     class="rounded-2xl w-full aspect-[4/3] sm:aspect-auto sm:h-56 md:h-72 object-cover shadow-sm mb-4"
                     alt="Венская вишня">

                <h3 class="text-lg md:text-xl font-semibold text-gray-800 mb-1 break-words">Венская вишня</h3>

                <p class="product-card-weight"
                   data-weight-slot="3e06c770-d4c8-4ba4-857c-88ad9a20a44a">110г</p>
                

                <p class="text-gray-500 text-xs sm:text-sm md:text-base mb-2 line-clamp-2 break-words">Состав: торт Венская вишня</p>

                <p class="font-bold text-base md:text-xl mt-auto pt-2"
                   style="color: var(--gold);">290.0 ₽</p>
            </div>
            <div class="product-card flex flex-col p-4 sm:p-5 md:p-6 cursor-pointer w-full box-border" data-product-id="9321cbdf-7659-4a5b-b3fd-122ff99979c5">

                <!-- Заменено жесткое h-56 на aspect-[4/3] (пропорционально ширине) -->
                <img src="https://16a9564f-f8ec-42ba-a998-3027aa809e50.selstorage.ru/vkusnye-istorii-severodvinsk/115516/images/items/05f6a469c892a93b5840dc431cd128a8.JPEG"
                     class="rounded-2xl w-full aspect-[4/3] sm:aspect-auto sm:h-56 md:h-72 object-cover shadow-sm mb-4"
                     alt="Чизкейк">

                <h3 class="text-lg md:text-xl font-semibold text-gray-800 mb-1 break-words">Чизкейк</h3>

                <p class="product-card-weight"
                   data-weight-slot="9321cbdf-7659-4a5b-b3fd-122ff99979c5">105г</p>
                

                <p class="text-gray-500 text-xs sm:text-sm md:text-base mb-2 line-clamp-2 break-words">Состав: торт Чизкейк</p>

                <p class="font-bold text-base md:text-xl mt-auto pt-2"
                   style="color: var(--gold);">250.0 ₽</p>
            </div>
            <div class="product-card flex flex-col p-4 sm:p-5 md:p-6 cursor-pointer w-full box-border" data-product-id="f18fab14-d91c-48d6-bcdd-8f273a61d0ce">

                <!-- Заменено жесткое h-56 на aspect-[4/3] (пропорционально ширине) -->
                <img src="https://16a9564f-f8ec-42ba-a998-3027aa809e50.selstorage.ru/vkusnye-istorii-severodvinsk/115516/images/items/986a7fd4eb882cc1f7b079c38fadba14.JPEG"
                     class="rounded-2xl w-full aspect-[4/3] sm:aspect-auto sm:h-56 md:h-72 object-cover shadow-sm mb-4"
                     alt="Эклер Сникерс">

                <h3 class="text-lg md:text-xl font-semibold text-gray-800 mb-1 break-words">Эклер Сникерс</h3>

                <p class="product-card-weight"
                   data-weight-slot="f18fab14-d91c-48d6-bcdd-8f273a61d0ce">65г</p>
                

                <p class="text-gray-500 text-xs sm:text-sm md:text-base mb-2 line-clamp-2 break-words">Состав: Пирожное Эклер Сникерс глазиров.</p>

                <p class="font-bold text-base md:text-xl mt-auto pt-2"
                   style="color: var(--gold);">180.0 ₽</p>
            </div>
        </div>
    </section>
</main>

<footer class="bg-white mt-10 md:mt-12 border-t border-gray-200 py-5 w-full box-border">
    <div class="max-w-6xl mx-auto flex flex-col md:flex-row justify-between items-center px-4 text-gray-500 gap-3 text-xs md:text-sm">
        <p>&copy; 2026 Вкусные истории. Все права защищены.</p>
        <div class="flex flex-wrap justify-center gap-4 md:gap-6">
            <a class="hover:text-[var(--gold)] transition" href="/more#about">О нас</a>
            <a class="hover:text-[var(--gold)] transition" href="/more#help">Контакты и Помощь</a>
            <a class="hover:text-[var(--gold)] transition" href="/more#offer">Публичная оферта</a>
            <a class="hover:text-[var(--gold)] transition" href="/more#privacy">Политика конфиденциальности</a>
            <a class="hover:text-[var(--gold)] transition" href="/more#yandex-maps">
                Яндекс.Карты
            </a>
        </div>
    </div>
</footer>

<!-- Модалка входа (отступы адаптированы p-4 sm:p-6) -->
<div id="loginModal" class="hidden fixed inset-0 z-50 bg-black/50 flex items-center justify-center">
    <div class="bg-white w-[95%] sm:w-[92%] max-w-md rounded-xl shadow-xl p-4 sm:p-6 relative">
        <button data-role="close-login-modal"
                class="absolute top-3 right-3 text-gray-400 hover:text-gray-700 text-2xl leading-none">×
        </button>
        <div id="loginStep1">
            <h3 class="text-xl font-bold text-center mb-4 text-gray-900">Вход</h3>
            <div id="loginError" class="hidden text-red-600 text-sm mb-3"></div>
            <input type="text" id="phoneInput" placeholder="+7XXXXXXXXXX"
                   class="w-full mb-3 px-3 py-2 rounded-lg border border-gray-300 text-sm focus:outline-none"/>
            <div class="space-y-2 mb-3">
                <label class="flex items-start gap-2 cursor-pointer select-none">
                    <input type="checkbox" id="consentRequired" class="mt-1">
                    <span class="text-gray-600 text-xs leading-snug">
                        Я соглашаюсь с <a href="/more#offer" class="consent-link">офертой</a> и <a href="/more#privacy"
                                                                                                   class="consent-link">политикой конфиденциальности</a>
                    </span>
                </label>
                <label class="flex items-start gap-2 text-xs text-gray-700">
                    <input id="consentMarketing" type="checkbox" class="mt-0.5"/>
                    <span>Я согласен(на) на получение рекламных сообщений</span>
                </label>
                <div id="consentError" class="hidden text-red-600 text-xs"></div>
            </div>
            <button id="getCodeBtn"
                    class="w-full bg-black text-white py-2 rounded-lg text-sm font-semibold opacity-60 cursor-not-allowed"
                    disabled>Получить код
            </button>
        </div>
        <div id="loginStep2" class="hidden">
            <h3 class="text-xl font-bold text-center mb-4 text-gray-900">Введите код</h3>
            <p id="codeSentInfo" class="text-gray-600 text-xs text-center mb-3"></p>
            <div id="verifyError" class="hidden text-red-600 text-sm mb-3"></div>
            <input type="text" id="codeInput" placeholder="Код"
                   class="w-full mb-4 px-3 py-2 rounded-lg border border-gray-300 text-sm focus:outline-none"/>
            <div class="flex justify-between items-center mb-4">
                <button id="backToPhoneBtn" class="text-xs text-gray-600 hover:text-gray-900">← Изменить номер</button>
                <button id="resendCodeBtn" class="text-xs text-gray-600 hover:text-gray-900" disabled>Отправить еще раз
                    (60)
                </button>
            </div>
            <button id="submitCodeBtn" class="w-full bg-black text-white py-2 rounded-lg text-sm font-semibold">Войти
            </button>
        </div>
    </div>
</div>

<!-- Модалка товара -->
<div id="productModal"
     class="hidden fixed inset-0 bg-black bg-opacity-50 flex justify-center items-center z-50 transition-opacity duration-300">
    <div id="productModalPanel"
         class="bg-white rounded-3xl shadow-2xl w-[calc(100%-2rem)] max-w-7xl mx-auto flex flex-col lg:flex-row overflow-hidden transform scale-95 opacity-0 transition-all duration-300 max-h-[92vh]">
        <button data-role="close-product-modal"
                class="absolute top-4 right-4 w-11 h-11 rounded-full bg-black/50 text-white flex items-center justify-center hover:bg-black/70 transition text-2xl leading-none z-[60]"
                aria-label="Закрыть">×
        </button>
        <div class="w-full lg:w-1/2 flex justify-center items-center p-4 sm:p-6"
             style="background: rgba(241,227,214,.06);">
            <img id="productImage" src="" alt=""
                 class="rounded-2xl w-full max-w-lg object-contain max-h-[45vh] sm:max-h-[75vh]"
                 style="background: var(--smoke); border: 1px solid rgba(241,227,214,.16);">
        </div>

        <div class="product-modal-details w-full lg:w-1/2 p-4 sm:p-6 flex flex-col justify-between overflow-y-auto relative">
            <div class="product-modal-body">
                <div class="product-modal-title-row flex items-start justify-between gap-3 mb-1">
                    <!-- Заголовок адаптивен -->
                    <h2 id="productName" class="text-xl sm:text-2xl md:text-3xl font-bold text-gray-900"></h2>
                    <div class="product-modal-header-actions">
                        <div class="relative">
                            <button id="nutritionInfoBtn"
                                    class="w-9 h-9 rounded-full flex items-center justify-center transition shrink-0">i
                            </button>
                            <div id="nutritionTooltip"
                                 class="hidden absolute right-0 mt-2 w-64 bg-gray-900/75 backdrop-blur text-white rounded-2xl p-4 shadow-2xl z-50">
                                <div class="text-sm font-semibold mb-2">Пищевая ценность на 100 г</div>
                                <div class="text-sm space-y-1 opacity-95">
                                    <div class="flex justify-between"><span>Белки:</span><span id="nutP">—</span></div>
                                    <div class="flex justify-between"><span>Жиры:</span><span id="nutF">—</span></div>
                                    <div class="flex justify-between"><span>Углеводы:</span><span id="nutC">—</span></div>
                                    <div class="flex justify-between"><span>Энерг.:</span><span id="nutE">—</span></div>
                                </div>
                            </div>
                        </div>
                        <button id="mobileQuickAddBtn"
                                type="button"
                                class="product-modal-quick-add"
                                aria-label="Добавить в корзину"
                                title="Добавить в корзину">
                            <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" aria-hidden="true">
                                <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2"
                                      d="M3 3h2l.4 2M7 13h10l4-8H5.4M7 13l-1.5 7h13L17 13M7 13h10"/>
                            </svg>
                        </button>
                    </div>
                </div>

                <div id="productMetaLine" class="text-gray-500 text-xs sm:text-sm mb-3"></div>
                <p id="productDesc" class="text-gray-500 text-sm sm:text-base mb-4"></p>
                <div id="selectedChips" class="flex flex-wrap gap-2 mb-4"></div>
                <div id="ingredientsBlock" class="mb-4"></div>

                <div id="sizeBlock" class="hidden mb-4">
                    <h4 class="font-semibold text-gray-700 mb-2 text-base sm:text-lg">Размер:</h4>
                    <div id="sizeButtons" class="flex gap-2 flex-wrap text-sm sm:text-base"></div>
                </div>

                <div id="addBlock" class="mb-4 pb-4">
                    <h4 class="font-semibold text-gray-700 mb-2 text-base sm:text-lg">Добавить по вкусу:</h4>
                    <!-- 1 колонка на мобилках, чтобы кнопки не сплющивались! -->
                    <div id="addIngredients"
                         class="grid grid-cols-1 sm:grid-cols-2 gap-2 sm:gap-4 text-sm sm:text-base"></div>
                </div>
            </div>

            <!-- Идеальная "прилипающая" кнопка: отступы подстраиваются под родительский контейнер (-mx-4 на мелких) -->
            <div class="product-modal-footer sticky bottom-0 -mx-4 sm:-mx-6 -mb-4 sm:-mb-6 p-4 mt-auto z-10 rounded-b-2xl sm:rounded-b-3xl"
                 style="background: linear-gradient(180deg, transparent 0%, rgba(25,16,12,0.95) 30%, rgba(25,16,12,1) 100%);">
                <button id="addToCartBtn"
                        class="w-full text-white py-3 sm:py-4 rounded-xl md:rounded-full font-bold text-base sm:text-lg shadow-[0_10px_30px_rgba(242,140,40,0.3)] transition active:scale-95">
                    В корзину за <span id="modalPrice">0 ₽</span>
                </button>
            </div>
        </div>
    </div>
</div>

<div id="ordersDrawer" class="fixed inset-0 bg-black bg-opacity-40 hidden z-50 transition-opacity duration-300">
    <div class="absolute right-0 top-0 h-screen w-full sm:w-96 bg-white shadow-2xl transform translate-x-full transition-transform duration-300 flex flex-col">
        <div class="p-4 border-b flex justify-between items-center shrink-0"
             style="border-color: rgba(241,227,214,.16);">
            <h3 class="text-lg font-semibold text-gray-800">Мои заказы</h3>
            <button data-role="toggle-orders" class="text-gray-400 hover:text-gray-600 text-2xl font-bold leading-none">
                ×
            </button>
        </div>
        <div id="ordersList" class="flex-1 overflow-y-auto p-4 space-y-3">
            <p id="emptyOrdersText" class="text-center text-gray-500 text-base mt-10">У вас пока нет заказов.</p>
        </div>
    </div>
</div>
<script type="module" src="/js/city/init.js"></script>
<div id="cookieBanner" class="hidden fixed bottom-6 left-1/2 -translate-x-1/2 z-[9999] max-w-xl w-[92%] md:w-auto">
    <div class="cookie-card flex flex-col md:flex-row items-center gap-4 p-4 md:p-5 rounded-2xl">
        <div class="text-sm leading-snug text-center md:text-left">
            Мы используем cookies для улучшения работы сайта. Продолжая использовать сайт, вы соглашаетесь с <a
                href="/more#privacy" class="cookie-link">политикой конфиденциальности</a>.
        </div>
        <button id="acceptCookiesBtn" class="cookie-btn whitespace-nowrap">Принять</button>
    </div>
</div>
<div id="mobileBottomNav" aria-label="Нижняя навигация">
    <div class="nav-shell">
        <div class="max-w-7xl mx-auto h-full px-2">
            <div class="flex h-full items-stretch relative">
                <button type="button" class="nav-btn" data-role="nav-menu" aria-label="Меню">
                    <svg class="nav-ico" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"
                         stroke="currentColor">
                        <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2"
                              d="M4 6h16M4 12h16M4 18h16"/>
                    </svg>
                    <span>Меню</span>
                </button>
                <button type="button" class="nav-btn hidden" data-role="toggle-orders" aria-label="Заказы">
                    <svg class="nav-ico" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"
                         stroke="currentColor">
                        <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2"
                              d="M9 12h6m-6 4h6M5 6h14M5 10h14M5 14h14M5 18h14"/>
                    </svg>
                    <span>Заказы</span>
                </button>
                <button type="button" class="nav-btn" data-role="toggle-cart" aria-label="Корзина">
                    <svg class="nav-ico" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"
                         stroke="currentColor">
                        <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2"
                              d="M3 3h2l.4 2M7 13h10l4-8H5.4M7 13l-1.5 7h13L17 13M7 13h10"/>
                    </svg>
                    <span>Корзина</span>
                    <span id="cartCountMobile" class="nav-badge hidden">0</span>
                </button>
                <button type="button" class="nav-btn" data-role="nav-profile" aria-label="Профиль">
                    <svg class="nav-ico" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"
                         stroke="currentColor">
                        <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2"
                              d="M5.121 17.804A13.937 13.937 0 0112 15c2.5 0 4.847.655 6.879 1.804M12 12a4 4 0 100-8 4 4 0 000 8z"/>
                    </svg>
                    <span>Профиль</span>
                </button>
            </div>
        </div>
    </div>
</div>

</body>
</html>
