/* Скорость на телефоне (аудит 12.10): место под блоки, которые появляются позже, — чтобы страница не «прыгала»
   (CLS). Вид сайта НЕ меняется (правило владельца: дизайн без приказа не трогаем): каждое правило действует,
   только пока блок грузится (пустой или с крутилкой), и снимается само, когда блок появился.
   Подключён в raw/index.html после остальных стилей; селекторы не слабее исходных (иначе их правило перебьёт). Шрифты WOFF2 — в app.37dc19be.css (копия app.2a32520d.css,
   отличаются только @font-face), карта и место под услугу — в /js/speed-runtime.js. */

/* Карта «Как до нас добраться?»: пока карта не создана (создаётся, когда блок у экрана), — пустое место
   её размера (как у карты: 100 % × 355 px). */
.container-map:not(:has(section))::after{content:"";display:block;width:100%;height:355px}

/* Первое открытие любой страницы: пока страница раздела ещё не подставлена, область пуста и подвал с формой
   встаёт в окно, а потом уезжает вниз. */
#app #body-wrap:not(:has(*)){min-height:100vh}

/* Карточка товара: пока товар грузится (крутилка), под ним — высота экрана. */
#product .box-product:has(> .v-spinner){min-height:100vh}

/* Раздел каталога: пока список товаров грузится (пуст, крутилка видна). */
#category-list .category-box:has(> .v-spinner:not([style*="none"])) .product-box .product-container:not(:has(*)){min-height:100vh}

/* Страница «Каталог»: пока список категорий пуст. */
.catalog_box:not(:has(*)){min-height:100vh}
