/* uvape: правки UI/UX за аудитом 05.10.2026 (uvape-dyzain/audyt/ZVIT.md). Стиль сайту не міняємо: помаранчевий, чорний, ті самі шрифти.
   Підключається лише в локальній копії (proxy.py); на сайт іде файлом після погодження Кристини. Номери uv-NN = пункти звіту. */

:root { --uv-orange-text: #c24400; --uv-muted: #6f6f6f; --uv-line: #e6e6e6; }

/* uv-19 видимий фокус з клавіатури */
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, [tabindex]:focus-visible {
  outline: 3px solid var(--uv-orange-text) !important; outline-offset: 2px !important; }
.uv-skip { position: absolute; left: 8px; top: -60px; z-index: 100000; padding: 10px 14px; background: #000; color: #fff !important; border-radius: 8px; font-weight: 600; }
.uv-skip:focus { top: 8px; }

/* uv-18 дрібний помаранчевий текст темніший (4,5:1), кнопки не чіпаємо */
.stock.in-stock, ._list-stock .stock-value, #content p a:not(.btn), #content li a.tag, .more_tags a { color: var(--uv-orange-text) !important; }
.stock.in-stock svg { fill: var(--uv-orange-text); }
/* uv-12 лічильники фільтра */
.ocf-value-count { color: var(--uv-muted) !important; }

/* uv-05 назви в картках каталогу до 3 рядків замість обрізаних двох */
.product-thumb a.product-name { display: -webkit-box !important; -webkit-line-clamp: 3 !important; -webkit-box-orient: vertical; white-space: normal !important; overflow: hidden; height: auto !important; max-height: none !important; text-overflow: clip !important; }

/* uv-16 місце під фото і рядок брендів наперед, щоб сторінка не стрибала */
.product-thumb .image img { aspect-ratio: 1 / 1; width: 100%; height: auto; object-fit: contain; }
.uv-brand-rail { min-height: 64px; }
.uv-brand-rail img { aspect-ratio: 112 / 52; height: auto; }

/* uv-20 зони натискання від 44 px */
.product-thumb .button-add-default { min-width: 44px; min-height: 44px; }
.btn-minus, .btn-plus, .btn-remove { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; background-clip: content-box; }
.btn-remove { padding: 14px !important; }
.col-md > a.navigation_list_item { padding-block: 12px; display: inline-block; }

/* uv-21 рейтинг без відгуків і довгі таймери ховаємо (таймери сховані наперед, скрипт показує ті, де лишилось < 3 днів) */
.uv-hide { display: none !important; }
/* таймер не display:none, бо тоді модуль його не запускає: прозорий і поза потоком, доки не ясно, скільки днів лишилось */
.countdown:not(.uv-show) { opacity: 0 !important; position: absolute !important; pointer-events: none !important; }
.xdsticker_sale:has(> .countdown:not(.uv-show)) { opacity: 0 !important; pointer-events: none !important; }   /* порожня наліпка без таймера */

/* uv-22 лічильник «Акції» в нижній панелі (різне число на різних сторінках) */
.mobile-footer-menu .total-spec-products { display: none !important; }

/* uv-09 вікно «Ваше місто» без затемнення: місто міняється в блоці доставки картки і в оформленні */
.geoip-backdrop_n, .geoip-confirm-region { display: none !important; }

/* uv-10 плаваючі кнопки: одна кнопка зв'язку (Telegram усередині), над нижньою панеллю; в оформленні сховані */
.tg_fix_btn { display: none !important; }
.support-online .uv-tg-item { display: flex; align-items: center; justify-content: center; }
body.uv-order .support-online, body.uv-order .tg_fix_btn { display: none !important; }
@media (max-width: 991px) {
  body { padding-bottom: 84px; }                      /* контент не ховається під нижньою панеллю */
  .support-online { transform: scale(.82); transform-origin: right bottom; }
}

/* uv-02, uv-13 картка: блок «наявність, ціна, Купити» нагорі правої колонки (порядок через CSS: без перенесення блоків, сторінка не стрибає) */
#card-form { display: flex; flex-direction: column; }
#card-form > .card-product-buy { order: -2; margin-bottom: 16px; }
#card-form > .card-product-buy ._list-stock { font-weight: 600; }
.uv-oos-note { margin: 6px 0 0; font-size: 14px; color: #444; }
.uv-oos-similar { display: inline-block; margin-top: 10px; font-weight: 600; color: var(--uv-orange-text) !important; text-decoration: underline; }
@media (max-width: 991px) {
  .product__top_left_content .main-image img, .product__top_left_content .slick-slide img, .product__top_left_content .thumbnails img { max-height: 260px; width: auto !important; margin-inline: auto; object-fit: contain; }
}
.uv-flash { animation: uv-flash 1.2s ease-out 1; border-radius: 12px; }
@keyframes uv-flash { 0% { box-shadow: 0 0 0 0 rgba(236, 85, 0, .55); } 100% { box-shadow: 0 0 0 14px rgba(236, 85, 0, 0); } }
@media (prefers-reduced-motion: reduce) { .uv-flash { animation: none; outline: 2px solid #ec5500; } }

.mobile-footer-menu.uv-show-product .product-page { display: flex !important; }
.mobile-footer-menu.uv-show-product .mob-menu-wrapper { display: none !important; }

/* uv-07 кольори з назвами, недоступні перекреслені */
.hpm-button-wrapper { position: relative; }
.hpm-button.image { position: relative; overflow: visible !important; margin-bottom: 30px !important; }
.hpm-button.image.out-stock { margin-bottom: 40px !important; }
.hpm-button.image img { border-radius: 50%; }   /* квадратні фото з білим тлом кутами перекривали обідок кружка (кнопка без overflow:hidden заради підпису) */
.uv-color-name { position: absolute; left: 50%; top: 100%; transform: translateX(-50%); width: 72px; margin-top: 3px; font-size: 11px; line-height: 1.15; text-align: center; color: #222; white-space: normal !important; word-break: break-word; pointer-events: none; }
.hpm-button.out-stock .uv-color-name { color: var(--uv-muted); }
.hpm-button.image.out-stock { position: relative; }
.hpm-button.image.out-stock::after { content: ""; position: absolute; left: 12%; right: 12%; top: 50%; border-top: 2px solid #9a9a9a; transform: rotate(-45deg); pointer-events: none; }

/* uv-06 смаки: спершу в наявності, решта згорнута; пошук; українська назва під англійською */
.hpm-button.attr { display: inline-flex !important; flex-direction: column; align-items: center; justify-content: center; line-height: 1.2 !important; }
.uv-flav-ua { display: block; margin-top: 2px; font-size: 11px; line-height: 1.2; color: var(--uv-muted); font-weight: 400; }
.uv-flav-search { width: 100%; max-width: 360px; height: 44px; margin: 0 0 10px; padding: 0 16px; border: 1px solid #cfcfcf; border-radius: 22px; font-size: 15px; }
.uv-flav-out { margin-top: 8px; }
.uv-flav-out > summary { cursor: pointer; padding: 10px 0; font-weight: 600; color: #333; list-style: none; }
.uv-flav-out > summary::before { content: "+ "; color: var(--uv-orange-text); }
.uv-flav-out[open] > summary::before { content: "− "; }
.uv-flav-out .hpm-button { text-decoration: line-through; }

/* uv-08 «Часто купують разом» під кнопкою, без рядка самого товару */
.card-models .uv-self { display: none !important; }
.card-models > .h3 { text-transform: none !important; font-size: 18px !important; }

/* uv-04 перший екран каталогу на телефоні: підкатегорії й бренди одним рядком, фільтр і сортування поруч */
@media (max-width: 991px) {
  .refine-container.card { padding: 8px 0 !important; margin-bottom: 8px !important; box-shadow: none !important; border: 0 !important; }
  .refine-container .refine-cat.row { display: flex !important; flex-wrap: nowrap; overflow-x: auto; gap: 8px; margin: 0 !important; padding-bottom: 4px; }
  .refine-container .refine-item { flex: 0 0 auto; width: auto !important; max-width: none !important; padding: 0 !important; }
  .refine-container .refine-link { display: flex !important; align-items: center; gap: 8px; height: 44px; padding: 0 14px 0 6px; border: 1px solid #d6d6d6; border-radius: 22px; white-space: nowrap; font-size: 14px; }
  .refine-container .refine-link img, .refine-container .refine-link svg { width: 32px !important; height: 32px !important; }
  .refine-container .refine-link br { display: none; }
  .uv-brand-rail { margin-bottom: 8px !important; }
  .uv-brand-rail__head { margin-bottom: 6px !important; }
  .uv-brand-rail__link { height: 52px !important; min-width: 96px !important; padding: 6px 10px !important; }
  .uv-brand-rail__link img { max-height: 34px !important; width: auto !important; }
  .category-content { display: flex; flex-wrap: wrap; align-items: center; column-gap: 10px; }
  .category-content > * { flex: 0 0 100%; min-width: 0; }
  .category-content > .ocf-btn-mobile-static { flex: 1 1 calc(50% - 5px); margin: 4px 0 10px !important; min-height: 0 !important; }
  .category-content > .ocf-btn-mobile-static .ocf-btn { height: 44px !important; min-height: 44px !important; padding: 0 12px !important; width: 100% !important; font-size: 15px !important; border-radius: 22px !important; }
  .category-content > .filter-container { flex: 1 1 calc(50% - 5px); margin: 4px 0 10px !important; }
  .category-content > .filter-container .pull-right, .category-content > .filter-container .list-view-switch, .category-content > .filter-container .grid-switch { display: none !important; }
}

/* uv-14 порожній кошик */
.uv-empty { display: grid; gap: 14px; justify-items: center; text-align: center; margin: 8px auto 32px; max-width: 520px; }
.uv-empty-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.uv-empty-links a { display: inline-flex; align-items: center; height: 46px; padding: 0 20px; border-radius: 23px; border: 2px solid #ec5500; color: #000 !important; font-weight: 600; text-decoration: none !important; }
.uv-empty-links a.uv-main { background: #ec5500; color: #fff !important; }
.uv-empty-img { max-width: 160px !important; height: auto !important; }

/* uv-15 мало результатів пошуку, uv-01 підказка про заміну запиту */
.uv-search-note, .uv-search-help { margin: 8px 0 16px; padding: 12px 16px; border-radius: 12px; background: #fff4ec; font-size: 15px; }
.uv-search-help .uv-empty-links { justify-content: flex-start; margin-top: 10px; }

/* uv-23 популярні бренди нагорі сторінки брендів */
.uv-top-brands { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 20px; }
.uv-top-brands a { display: inline-flex; align-items: center; height: 44px; padding: 0 16px; border: 1px solid #d6d6d6; border-radius: 22px; color: #000 !important; font-weight: 600; text-decoration: none !important; }
.uv-top-brands-title { margin: 0 0 10px; font-size: 18px; font-weight: 600; }

/* uv-24 сторінки міст: заголовок і доставка нагорі */
.uv-city-top { margin: 4px 0 18px; display: grid; gap: 8px; }
.uv-city-top h1 { margin: 0 !important; }
.uv-city-top p { margin: 0; font-size: 15px; }
.uv-city-top a.uv-main { justify-self: start; display: inline-flex; align-items: center; height: 46px; padding: 0 22px; border-radius: 23px; background: #ec5500; color: #fff !important; font-weight: 600; text-decoration: none !important; }

/* uv-03 вікно «Підтвердіть номер»: пояснення навіщо */
.uv-pcm-why { margin: 4px 0 12px; font-size: 14px; line-height: 1.4; color: #555; text-align: center; }

/* uv-28 телефон горизонтально: шапка не липне, вікно 18+ коротке */
@media (max-height: 450px) and (orientation: landscape) {
  header.header-container .home-menu, .header-fixed, .sticky-header, .navigation_list.sticky, .product-navigation { position: static !important; }
  #check-age-window .modal-body ul, #check-age-window .modal-body p:not(:first-child) { display: none; }
  #check-age-window .modal-dialog { margin-block: 8px; }
}

/* ======================================================================================================
   ДИЗАЙН-СИСТЕМА БЛОКІВ (шрифт теми Mont підключено окремими сімействами: Mont Light/Regular/SemiBold/Bold) (05.10, «щоб блоки були згідно UI/UX»). Стиль uvape не міняємо: помаранчевий #EC5500,
   чорний, білий, той самий шрифт і округлі кнопки. Вирівнюємо: відступи на сітці 8 px, один стиль заголовків
   блоків, одна рамка-картка, однакові кнопки й підписи.
   ====================================================================================================== */
:root {
  --uv-s1: 4px; --uv-s2: 8px; --uv-s3: 12px; --uv-s4: 16px; --uv-s5: 24px; --uv-s6: 32px; --uv-s7: 48px;
  --uv-r: 16px; --uv-r-sm: 12px; --uv-border: #e6e6e6; --uv-ink: #111; --uv-orange: #ec5500;
  --uv-h2: 20px; --uv-body: 15px; --uv-small: 13px;
}
@media (min-width: 992px) { :root { --uv-h2: 24px; --uv-body: 16px; } }

/* --- заголовки блоків: один стиль (було п'ять різних: 18 тонкий, 24, 32 помаранчевий по центру) --- */
.hpm-block .h3, .card-models > .h3, .uv-fit > .h3, .delivery-card > .h3, .product-module-header .product-title,
.product-promo #accordion .panel-title > a, .uv-block-title {
  font-family: "Mont Bold", "Mont SemiBold", sans-serif !important;   /* у темі товщина = окреме сімейство шрифту */
  font-size: var(--uv-h2) !important; line-height: 1.25 !important; font-weight: 700 !important; color: var(--uv-ink) !important;
  text-align: left !important; text-transform: none !important; letter-spacing: 0 !important; margin: 0 0 var(--uv-s4) !important; }
.product-module-header { margin: 0 0 var(--uv-s4) !important; padding: 0 !important; text-align: left !important; }
.product-module-header .product-title { background: none !important; -webkit-text-fill-color: currentColor !important; }

/* --- блоки-картки картки товару: одна рамка, однакові відступи між блоками --- */
#card-form > .card-product-buy, #card-form > .card-models, .product__top_right_content > .card-models, .uv-fit, .d_info .delivery-card {
  border: 1px solid var(--uv-border) !important; border-radius: var(--uv-r) !important; padding: var(--uv-s4) !important;
  margin: 0 0 var(--uv-s4) !important; box-shadow: none !important; background: #fff; }
#card-form > .hpm-block { margin: 0 0 var(--uv-s4) !important; padding: 0 !important; }
@media (min-width: 992px) {
  #card-form > .card-product-buy, #card-form > .card-models, .product__top_right_content > .card-models, .uv-fit, .d_info .delivery-card { padding: 20px !important; }
}

/* блок «наявність, ціна, Купити» */
.card-product-buy .price { margin: var(--uv-s1) 0 0 !important; }
.card-product-buy .price-discount { margin: var(--uv-s2) 0 0 !important; font-size: var(--uv-small) !important; }
.card-product-buy .set_price.uv-empty { display: none !important; }
.card-product-buy .product-btns { margin: var(--uv-s4) 0 0 !important; gap: var(--uv-s2); }
.card-product-buy #button-cart, .card-product-buy #button-preorder { height: 52px !important; border-radius: 26px !important; font-size: 17px !important; }

/* «В обрані» і бренд: компактний рядок (було ~110 px з великим логотипом і порожнечею) */
.card-details ._list-manufacturer { float: none !important; margin: 0 !important; text-align: right; }
.card-details ._list-manufacturer .brand-value { font-size: 18px !important; }
.card-details ._list-manufacturer > div { margin-top: 0 !important; font-size: 12px; color: #6f6f6f; }
.card-details, .card-details .product__content_row, .card-details .product-btns-special, .card-details .product-btns-special-wrapper { padding: 0 !important; margin: 0 !important; min-height: 0 !important; }
.card-details .product__content_row { min-height: 44px !important; }
.card-details .wishlist-btn { display: inline-flex !important; flex-direction: row !important; align-items: center; gap: 8px; min-height: 44px; padding: 0 !important; background: none !important; border: 0 !important; }
.card-details .wishlist-btn svg { width: 24px !important; height: 24px !important; }
.card-details .btn-column { display: flex !important; flex-direction: column; text-align: left; }
#card-form > .card-details { order: -1; margin: 0 0 var(--uv-s4) !important; }
.card-details .product__content_row { display: flex !important; align-items: center !important; justify-content: space-between !important; min-height: 44px; gap: var(--uv-s4); }
.card-details .product__content_row img { max-height: 32px !important; width: auto !important; }

/* «Часто купують разом», «Інші моделі»: рядки однакової висоти */
.card-models .model { display: flex !important; align-items: center !important; gap: var(--uv-s3); padding: var(--uv-s3) 0 !important; margin: 0 !important;
  border: 0 !important; border-top: 1px solid var(--uv-border) !important; border-radius: 0 !important; box-shadow: none !important; min-height: 72px; }
.card-models .model:first-of-type, .card-models .uv-self + .model { border-top: 0 !important; }
.card-models .model .model-image { flex: 0 0 56px !important; width: 56px !important; max-width: 56px !important; padding: 0 !important; }
.card-models .model .model-image img { width: 56px !important; height: 56px !important; object-fit: contain; }
.card-models .model .model-info { flex: 1 1 auto !important; width: auto !important; max-width: none !important; padding: 0 !important; display: grid !important; gap: 2px; }
.card-models .model .model-name { font-size: 14px !important; line-height: 1.3 !important; white-space: normal !important; overflow: hidden !important; display: -webkit-box !important;
  -webkit-line-clamp: 2; -webkit-box-orient: vertical; height: auto !important; min-height: 0 !important; max-height: 36px !important; line-height: 18px !important; color: var(--uv-ink) !important; }   /* тема фіксувала висоту 41 px, і 3-й рядок налазив на ціну */
.card-models .model .model-image { order: -1; }   /* у гортанці «Інші моделі / Супутні товари» фото стояло праворуч, у списку ліворуч */
.card-models .slick-slider { padding: 0 28px; }
.card-models .slick-slider .slick-arrow { width: 28px !important; height: 44px !important; display: flex !important; align-items: center; justify-content: center; top: 50% !important; transform: translateY(-50%) !important; }
.card-models .slick-slider .slick-arrow.prev { left: -4px !important; }
.card-models .slick-slider .slick-arrow.next { right: -4px !important; }
.card-models .model .model-price { font-size: 15px !important; font-weight: 700 !important; }
.card-models .model .switch_card_sets { flex: 0 0 auto !important; width: auto !important; padding: 0 !important; }

/* «Сумісні картриджі» */
.uv-fit .uv-fit-track a, .uv-fit .uv-fit-item { min-height: 72px; border-radius: var(--uv-r-sm) !important; }

/* блок «Доставка»: назва й строк ліворуч, ціна праворуч, один розмір тексту */
.d_info .delivery-card > .h3 { display: flex !important; align-items: center; justify-content: space-between; gap: var(--uv-s3); }
.d_info .delivery-card > .h3 .geoip-text { font-size: 15px !important; font-weight: 500 !important; }
.d_info .delivery_list { margin: 0 !important; padding: 0 !important; }
.d_info .delivery_list > li { display: flex !important; align-items: flex-start; justify-content: space-between; gap: var(--uv-s3); padding: var(--uv-s3) 0 !important; margin: 0 !important; border-top: 1px solid var(--uv-border); }
.d_info .delivery_list > li:first-child { border-top: 0; padding-top: 0 !important; }
.d_info .delivery_list > li.uv-hide { display: none !important; }
.d_info .delivery_list .title { font-size: 14px !important; line-height: 1.35 !important; font-weight: 500 !important; }
.d_info .delivery_list .description { font-size: var(--uv-small) !important; color: #6f6f6f !important; margin-top: 2px; }
.d_info .delivery_list .price { flex: 0 0 auto; max-width: 42%; text-align: right; font-size: 14px !important; line-height: 1.35 !important; font-weight: 600 !important; }

/* --- вкладки «Опис, Характеристики...» в липкій шапці: на телефоні дублюють розділи нижче і займають 50 px екрана --- */
@media (max-width: 767px) { .product_navigation { display: none !important; } }

/* --- розділи під карткою (акордеон): компактні заголовки, опис згорнутий до прев'ю --- */
.product-promo #accordion { display: grid; gap: var(--uv-s3); margin: var(--uv-s5) 0 !important; }
.product-promo #accordion > .panel { margin: 0 !important; border: 1px solid var(--uv-border) !important; border-radius: var(--uv-r) !important; box-shadow: none !important; overflow: hidden; }
.product-promo #accordion .panel-heading { padding: 0 !important; background: #fff !important; border: 0 !important; }
.product-promo #accordion .panel-title > a { display: flex !important; align-items: center; justify-content: flex-start; gap: 6px; min-height: 56px; padding: var(--uv-s3) var(--uv-s4) !important; margin: 0 !important; }
.product-promo #accordion .panel-title > a > * { margin: 0 !important; position: static !important; }
.product-promo #accordion .panel-title > a > svg { margin-left: auto !important; flex: 0 0 auto; }
.product-promo #accordion .panel-body { padding: 0 var(--uv-s4) var(--uv-s4) !important; border: 0 !important; font-size: var(--uv-body); line-height: 1.6; }
#collapseDescription .panel-body { position: relative; max-height: 560px; overflow: hidden; }
#collapseDescription .panel-body::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 120px; background: linear-gradient(rgba(255,255,255,0), #fff); pointer-events: none; }
#collapseDescription.uv-open .panel-body { max-height: none; overflow: visible; }
#collapseDescription.uv-open .panel-body::after { display: none; }
.uv-more { display: flex; align-items: center; justify-content: center; width: calc(100% - 32px); height: 48px; margin: 0 16px 16px; border: 2px solid var(--uv-orange); border-radius: 24px; background: #fff; color: var(--uv-ink); font-weight: 600; font-size: 15px; }
.uv-more:hover { background: #fff4ec; }

/* --- модулі товарів під карткою («Рекомендовані»): без величезних проміжків, «Показати ще» звичайною кнопкою --- */
.form-group.module-title { margin: var(--uv-s6) 0 var(--uv-s5) !important; }
.module-more .empty__height { display: none !important; }
.module-more .text-collapse-m { opacity: 1 !important; max-height: none !important; }

/* --- картка товару в сітці каталогу: однакові внутрішні відступи (лише .product_list, модулі під карткою мають свою верстку) --- */
.product_list .product-thumb .product-title-content { padding-inline: var(--uv-s2) !important; }
.product_list .product-thumb .price-new, .product_list .product-thumb .product_price { font-size: 17px !important; font-weight: 700 !important; }
.product_list .product-thumb .stock { font-size: var(--uv-small) !important; }
.product_list .product-thumb a.product-name { font-size: 14px !important; line-height: 1.35 !important; }

/* «Показати ще» в модулі товарів: без напівпрозорої картинки-завіси, кнопкою з текстом */
.text-collapse-m::after { display: none !important; }
.toggle-m.module-arrow { display: flex !important; align-items: center; justify-content: center; gap: 8px; width: 100%; max-width: 360px; height: 48px; margin: var(--uv-s4) auto 0 !important;
  border: 2px solid var(--uv-orange); border-radius: 24px; background: #fff !important; color: var(--uv-ink); font-weight: 600; font-size: 15px; cursor: pointer; position: static !important; transform: none !important; }
.toggle-m.module-arrow svg { width: 14px !important; height: 14px !important; }
.toggle-m.module-arrow svg path { fill: var(--uv-orange) !important; stroke: var(--uv-orange) !important; }
:lang(uk) .toggle-m.module-arrow.more::before { content: "Показати ще"; }
:lang(uk) .toggle-m.module-arrow:not(.more)::before { content: "Згорнути"; }
:lang(ru) .toggle-m.module-arrow.more::before { content: "Показать ещё"; }
:lang(ru) .toggle-m.module-arrow:not(.more)::before { content: "Свернуть"; }

/* --- сітка каталогу на телефоні й планшеті: без порожніх 70-150 px між рядами (тема давала клітинці фіксовану висоту 350 px,
       а ціну з кнопкою ставила абсолютно); рядки вирівнюються flex-ом --- */
@media (max-width: 991px) {
  .row.product_list { display: flex !important; flex-wrap: wrap; }
  .row.product_list::before, .row.product_list::after { display: none !important; }
  .product_list .product-layout { float: none !important; height: auto !important; min-height: 0 !important; margin-bottom: var(--uv-s4) !important; display: flex; }
  .product_list .product-layout > .product-thumb { height: auto !important; min-height: 0 !important; width: 100%; display: flex !important; flex-direction: column; padding: var(--uv-s2) 0 var(--uv-s2) !important; }
  .product_list .product-thumb .xdstickers_wrapper { top: 6px !important; left: 6px !important; z-index: 2; }   /* наліпки «Новинка» поверх кута фото, а не над ним (тема резервувала 50 px) */
  .product_list .product-thumb .product-bottom { position: static !important; margin-top: auto; height: auto !important; }
  .product_list .product-thumb .product-bottom .buy-box { padding: 0 var(--uv-s2) !important; }
  .product_list .product-thumb .image { padding: 0 !important; }
  .product_list .product-thumb .image img { max-height: 170px; }
}

/* --- каталог на ПК: кнопка кошика на картці видна завжди (тема показувала її лише при наведенні мишки) --- */
@media (min-width: 992px) {
  .product_list .product-thumb .product-bottom .buy-box { display: flex !important; align-items: center; justify-content: space-between; gap: var(--uv-s2); }
  .product_list .product-thumb .product-bottom .button-group { display: flex !important; align-items: center; gap: var(--uv-s2); }
  .product_list .product-thumb .product-bottom .button-add-default { width: 44px; height: 44px; border-radius: 50%; }
}

/* ======================= ГОЛОВНА, ШАПКА, ПІДВАЛ (05.10) ======================= */
/* заголовки секцій головної в одному стилі з рештою блоків */
.home-wrapper .uv-block-title, .uv-home-brands .uv-brand-rail__title, .last-shop-ratings .row_rating_details .h4 {
  font-family: "Mont Bold", "Mont SemiBold", sans-serif !important;
  font-size: var(--uv-h2) !important; line-height: 1.25 !important; font-weight: 700 !important; color: var(--uv-ink) !important; text-transform: none !important; letter-spacing: 0 !important; margin: 0 !important; }
.home-wrapper > * { margin-top: 0 !important; margin-bottom: var(--uv-s6) !important; }
@media (min-width: 992px) { .home-wrapper > * { margin-bottom: var(--uv-s7) !important; } }
/* SEO-текст на головній і в каталогах: заголовки в масштабі сторінки, текст згорнутий до прев'ю */
.category-text h1, .category-text-content h1 { font-family: "Mont Bold", sans-serif !important; font-size: 24px !important; line-height: 1.25 !important; font-weight: 700 !important; margin: 0 0 var(--uv-s4) !important; }
.category-text h2, .category-text-content h2 { font-family: "Mont Bold", sans-serif !important; font-size: 19px !important; line-height: 1.3 !important; font-weight: 700 !important; margin: var(--uv-s5) 0 var(--uv-s2) !important; }
.category-text h3, .category-text-content h3 { font-size: 17px !important; font-weight: 700 !important; margin: var(--uv-s4) 0 var(--uv-s2) !important; }
.category-text-content .category-text, .category-text-content .description { font-size: var(--uv-body) !important; line-height: 1.6 !important; }
.uv-clamp { position: relative; max-height: 360px; overflow: hidden; }
.uv-clamp::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 110px; background: linear-gradient(rgba(255,255,255,0), #fff); pointer-events: none; }
.uv-clamp.uv-open { max-height: none; overflow: visible; }
.uv-clamp.uv-open::after { display: none; }
.uv-more.uv-more-text { width: 100%; max-width: 360px; margin: var(--uv-s3) 0 0; }

/* модулі товарів (головна, «Рекомендовані» під карткою) на телефоні: без фіксованої висоти 350 px і порожнеч, як у каталозі */
@media (max-width: 991px) {
  .row-products :has(> .product-column), .row-products:has(> .product-column), .text-collapse-m :has(> .product-column) { display: flex !important; flex-wrap: wrap; }
  .product-column.product-layout { float: none !important; height: auto !important; min-height: 0 !important; margin-bottom: var(--uv-s4) !important; display: flex; }
  .product-column.product-layout > .product-thumb { height: auto !important; min-height: 0 !important; width: 100%; display: flex !important; flex-direction: column; padding: var(--uv-s2) 0 !important; }
  .product-column .product-thumb .product-bottom { position: static !important; margin-top: auto; height: auto !important; }
  .product-column .product-thumb .product-bottom .buy-box { padding: 0 var(--uv-s2) !important; }
  .product-column .product-thumb .image { padding: 0 !important; }
  .product-column .product-thumb .image img { max-height: 170px; }
  .product-column .product-thumb .xdstickers_wrapper { top: 6px !important; left: 6px !important; z-index: 2; }
  .product-column .product-thumb a.product-name { font-size: 14px !important; line-height: 1.35 !important; }
}

/* підвал на телефоні: колонки «Категорії, Популярне, Для клієнтів, Інформація» і міста розкриваються (тема їх ховала) */
@media (max-width: 991px) {
  footer.footer .footer-wrap .row > .hidden-xs.hidden-sm { display: block !important; width: 100% !important; }
  footer.footer .hidden-xs.hidden-sm .footer-nav-title { display: flex !important; align-items: center; justify-content: space-between; min-height: 48px; margin: 0 !important; padding: 0 !important;
    background: none !important; border-top: 1px solid rgba(255,255,255,.14); color: #fff !important; font-size: 16px !important; font-weight: 600 !important; cursor: pointer; }
  footer.footer .hidden-xs.hidden-sm .footer-nav, footer.footer .hidden-xs.hidden-sm .footer-nav-col { width: 100% !important; padding: 0 !important; margin: 0 !important; background: none !important; }
  footer.footer .hidden-xs.hidden-sm .footer-nav-col:not(.uv-open) .footer-nav-list { display: none !important; }
  footer.footer .hidden-xs.hidden-sm .footer-nav-col.uv-open .footer-nav-list { display: block !important; padding: 0 0 var(--uv-s3) !important; }
  footer.footer .hidden-xs.hidden-sm .footer-nav-col.uv-open .footer-nav-arrow { transform: rotate(180deg); }
  footer.footer .hidden-xs.hidden-sm .footer-nav-list .footer-nav-item a { display: inline-block; padding: 8px 0; color: #ddd !important; font-size: 15px; }
  footer.footer .uv-foot-cities { border-top: 1px solid rgba(255,255,255,.14); }
  footer.footer .uv-foot-cities > summary { list-style: none; display: flex; align-items: center; justify-content: space-between; min-height: 48px; color: #fff; font-size: 16px; font-weight: 600; cursor: pointer; }
  footer.footer .uv-foot-cities > summary::after { content: "⌄"; color: #ec5500; font-size: 18px; }
  footer.footer .uv-foot-cities[open] > summary::after { transform: rotate(180deg); }
  footer.footer .uv-foot-cities ul { columns: 2; column-gap: 16px; padding: 0 0 var(--uv-s3) !important; margin: 0; list-style: none; }
  footer.footer .uv-foot-cities a { display: inline-block; padding: 6px 0; color: #ddd !important; font-size: 14px; }
}

/* ======================= КОШИК І ОФОРМЛЕННЯ (05.10) ======================= */
/* вікно «Товар доданий до кошика»: на телефоні панель знизу за висотою вмісту (було на весь екран, 2/3 порожні) */
#addModal .product-name a, #addModal .product-name { color: var(--uv-ink) !important; }
#addModal .modal-title { font-family: "Mont Bold", sans-serif !important; font-size: 18px !important; }
#addModal .modal-buttons { display: grid !important; gap: var(--uv-s2); justify-items: center; padding: 0 var(--uv-s4); }
#addModal .btn-minus, #addModal .btn-plus { background: #fff !important; color: var(--uv-ink) !important; border: 1.5px solid #d0d0d0 !important; border-radius: 50% !important;
  width: 40px !important; height: 40px !important; min-width: 40px !important; min-height: 40px !important; padding: 0 !important; font-size: 20px !important; line-height: 1 !important;
  display: inline-flex !important; align-items: center; justify-content: center; }
#addModal .btn-minus::before { content: "−"; }   /* тема малювала знак білою картинкою на чорному колі */
#addModal .btn-plus::before { content: "+"; }
#addModal .modal-buttons .checkout { width: 100%; max-width: 420px; height: 52px; display: flex !important; align-items: center; justify-content: center; border-radius: 26px; font-size: 17px; }
#addModal .modal-buttons .continue { min-height: 44px; display: flex !important; align-items: center; }
@media (max-width: 767px) {
  body #addModal.modal .modal-dialog { position: fixed !important; left: 0 !important; right: 0 !important; bottom: 0 !important; top: auto !important; height: auto !important; min-height: 0 !important; display: block !important; margin: 0 !important; width: 100% !important; max-width: none !important; transform: none !important; }
  #addModal .modal-content { height: auto !important; min-height: 0 !important; max-height: 88vh; overflow: auto; border-radius: 20px 20px 0 0 !important; padding-bottom: env(safe-area-inset-bottom, 0px); }
  #addModal .modal-body { height: auto !important; min-height: 0 !important; padding-bottom: var(--uv-s4) !important; }
}

/* оформлення: «Назад» другорядна кнопка, «Оформити / Вперед» головна */
#simplecheckout_button_prev { background: #fff !important; color: var(--uv-ink) !important; border: 2px solid var(--uv-orange) !important; box-shadow: none !important; }
#simplecheckout_button_prev:hover { background: #fff4ec !important; }
.simplecheckout-button-block { display: flex !important; flex-wrap: wrap; align-items: center; gap: var(--uv-s2); justify-content: flex-end; }
.simplecheckout-button-block .uv-total { flex: 1 1 100%; display: flex; justify-content: space-between; align-items: baseline; padding: var(--uv-s3) 0; margin-bottom: var(--uv-s1);
  border-top: 1px solid var(--uv-border); font-size: 15px; }
.simplecheckout-button-block .uv-total b { font-family: "Mont Bold", sans-serif; font-size: 20px; font-weight: 700; }
/* крок «Оплата»: коротке нагадування, кому й куди */
.uv-recap { display: grid; gap: var(--uv-s2); margin: 0 0 var(--uv-s4); padding: var(--uv-s3) var(--uv-s4); border-radius: var(--uv-r-sm); background: #f6f6f6; font-size: 14px; line-height: 1.45; }
.uv-recap b { font-family: "Mont Bold", sans-serif; font-weight: 700; }
.uv-recap button { justify-self: start; padding: 0; min-height: 32px; border: 0; background: none; color: var(--uv-orange-text); text-decoration: underline; font-size: 14px; }

/* ======================= ІНФОРМАЦІЙНІ СТОРІНКИ І СТАТТІ (05.10) ======================= */
/* одна ієрархія: заголовок сторінки > розділ > підрозділ (було: «1. Додавання товару» 30 px більший за заголовок сторінки 20 px,
   розділи то помаранчеві великими літерами, то чорні; у статтях заголовки по центру, а текст ліворуч) */
body[class*="information-information"] #content h1, body.blog-blog #content h1 {
  font-family: "Mont Bold", sans-serif !important; font-size: 24px !important; line-height: 1.25 !important; text-align: left !important; margin: 0 0 var(--uv-s4) !important; text-transform: none !important; }
@media (min-width: 992px) { body[class*="information-information"] #content h1, body.blog-blog #content h1 { font-size: 30px !important; } }
body[class*="information-information"] #content h2, body.blog-blog #content h2 {
  font-family: "Mont Bold", sans-serif !important; font-size: 20px !important; line-height: 1.3 !important; text-align: left !important;
  text-transform: none !important; letter-spacing: 0 !important; color: var(--uv-ink) !important; margin-top: var(--uv-s5); margin-bottom: var(--uv-s2); }
body[class*="information-information"] #content .panel h2, body[class*="information-information"] #content .panel-title h2 { margin: 0 !important; font-size: 18px !important; }
body[class*="information-information"] #content h3, body.blog-blog #content h3 {
  font-family: "Mont Bold", sans-serif !important; font-size: 17px !important; line-height: 1.35 !important; text-align: left !important; margin-top: var(--uv-s4); margin-bottom: var(--uv-s2); }
/* текст не дрібніший за 15 px, рядки для читання */
body[class*="information-information"] #content p, body[class*="information-information"] #content li,
body.blog-blog #content p, body.blog-blog #content li { font-size: max(15px, 1em) !important; line-height: 1.6 !important; }
body.blog-blog #content .blog-content, body.blog-blog #content .description, body[class*="information-information"] #content .information-description { max-width: 72ch; }
/* «Зміст» статті */
body.blog-blog #content .h3 { font-family: "Mont Bold", sans-serif !important; font-size: 18px !important; }

/* --- FAQ у каталогах (.faq, свій #accordion, тема ставить іконку через row-reverse): питання ліворуч, «+» праворуч, компактно --- */
.faq .faq_title { font-family: "Mont Bold", "Mont SemiBold", sans-serif !important; font-size: var(--uv-h2) !important; line-height: 1.25 !important; text-align: left !important; margin: 0 0 var(--uv-s4) !important; }
.faq #accordion { display: grid; gap: var(--uv-s2); }
.faq #accordion > .panel { margin: 0 !important; padding: 0 !important; border: 1px solid var(--uv-border) !important; border-radius: var(--uv-r-sm) !important; box-shadow: none !important; }
.faq #accordion .panel-heading { padding: 0 !important; background: #fff !important; border: 0 !important; }
.faq #accordion .panel-title > a { display: flex !important; flex-direction: row !important; align-items: center !important; justify-content: space-between !important; gap: var(--uv-s3);
  min-height: 56px; padding: var(--uv-s3) var(--uv-s4) !important; text-align: left !important; font-family: "Mont Bold", "Mont SemiBold", sans-serif !important; font-size: 16px !important; line-height: 1.35 !important; }
.faq #accordion .panel-title > a .more-less { order: 2; flex: 0 0 auto; margin: 0 !important; color: var(--uv-orange); }
.faq #accordion .panel-body { padding: 0 var(--uv-s4) var(--uv-s4) !important; border: 0 !important; font-size: var(--uv-body); line-height: 1.6; }

/* ======================= КОМПАКТНІШЕ НА ТЕЛЕФОНІ (05.10, «перевір розміри блоків, може зменшити») ======================= */
@media (max-width: 767px) {
  /* відступи між блоками картки 16 -> 12, внутрішні 16 -> 14 */
  #card-form > .card-product-buy, #card-form > .card-models, .product__top_right_content > .card-models, .uv-fit, .d_info .delivery-card { padding: 14px !important; margin-bottom: 12px !important; }
  #card-form > .hpm-block, #card-form > .card-details { margin-bottom: 12px !important; }
  .card-product-buy .product-btns { margin-top: 12px !important; }
  .hpm-block .h3, .card-models > .h3, .uv-fit > .h3, .delivery-card > .h3 { margin-bottom: 10px !important; }

  /* фото товару на телефоні 260 -> 220 px: з назвою у 2 рядки кнопка «В кошик» опинялась під нижнім меню (XROS 5, 06.10) */
  .product__top_left_content .main-image img, .product__top_left_content .slick-slide img, .product__top_left_content .thumbnails img { max-height: 220px; }
  /* фото товару: порожній відступ 41 px над галереєю -> 8 px (ціна й кнопка ближче до першого екрана) */
  .product__top_left_content > .product__main_images { padding-top: 8px !important; }

  /* кольори: кружки 74 -> 58 px, 5 в ряд замість 4 (10 кольорів - 2 ряди замість 3) */
  .hpm-button.image { width: 58px !important; height: 58px !important; min-width: 58px !important; padding: 4px !important; margin: 0 4px 30px !important; }
  .hpm-button.image.out-stock { margin-bottom: 40px !important; }
  .hpm-button.image img { width: 100% !important; height: 100% !important; object-fit: contain; }
  .hpm-button .uv-color-name { width: 66px; font-size: 10px; white-space: normal !important; word-break: normal !important; overflow-wrap: break-word; max-height: 3.5em; overflow: hidden; }   /* тема дає кнопкам nowrap, довгі назви налазили на сусідні */

  /* смаки: пігулки компактніші (зона натискання лишається від 40 px) */
  .hpm-button.attr { min-height: 40px !important; padding: 6px 12px !important; font-size: 14px !important; margin: 0 6px 8px 0 !important; }

  /* «Часто купують разом», «Інші моделі»: рядок 114 -> ~84 px */
  .card-models .model { min-height: 0 !important; padding: 10px 0 !important; }
  .card-models .model .model-image, .card-models .model .model-image img { width: 52px !important; height: 52px !important; flex-basis: 52px !important; margin: 0 !important; }
  .card-models .model .model-price { margin: 2px 0 0 !important; }

  /* «Сумісні картриджі»: картка 118 -> ~72 px */
  .uv-fit .uv-fit-link { padding: 8px 12px !important; min-height: 64px !important; }
  .uv-fit .uv-fit-link img { max-height: 48px !important; width: auto !important; }
  .uv-fit .uv-fit-track { padding: 0 22px !important; }

  /* «Доставка»: назва на всю ширину, під нею строк ліворуч і ціна праворуч в один рядок (рядки 88-158 -> ~60 px) */
  .d_info .delivery_list > li { display: grid !important; grid-template-columns: 1fr auto; column-gap: 12px; row-gap: 2px; align-items: baseline; padding: 10px 0 !important; }
  .d_info .delivery_list > li > div:first-child, .d_info .delivery_list > li > div:first-child > div:not(.icon) { display: contents !important; }
  .d_info .delivery_list > li > div:first-child > .icon { display: none !important; }
  .d_info .delivery_list .title { grid-column: 1 / -1; font-size: 14px !important; }
  .d_info .delivery_list .description { grid-column: 1; margin: 0 !important; }
  .d_info .delivery_list .price { grid-column: 2; max-width: none !important; text-align: right; font-size: 13px !important; white-space: nowrap; }

  /* прев'ю опису 560 -> 380 px */
  .product-promo #collapseDescription .panel-body { max-height: 380px; }
  .product-promo #collapseDescription.uv-open .panel-body { max-height: none; overflow: visible; }   /* 06.10: без цього розгорнутий опис лишався 380 px і текст налазив на кнопку */
  .product-promo #accordion { gap: 8px; margin: 12px 0 16px !important; }
  .product-promo { margin-top: 0 !important; }   /* між «Доставкою» й «Описом» було ~90 px порожнього */
  .card-sets:not(:has(*)) { display: none !important; }   /* порожній блок комплектів з відступом 30 px (усередині лише пробіли, тому не :empty) */
  .product-promo #accordion .panel-title > a { min-height: 52px; }

  /* заголовки всередині опису товару: 30/24 px -> 20/17 px (як заголовки блоків), текст 15 px лишається */
  .product-promo .panel-body h2 { font-family: "Mont Bold", "Mont SemiBold", sans-serif !important; font-size: 20px !important; line-height: 1.25 !important; margin: 20px 0 8px !important; }
  .product-promo .panel-body h3 { font-family: "Mont SemiBold", sans-serif !important; font-size: 17px !important; line-height: 1.3 !important; margin: 16px 0 6px !important; }
  .product-promo .panel-body > h2:first-child, .product-promo .panel-body img + h2 { margin-top: 12px !important; }

  /* проміжок між останнім блоком і підвалом 76 -> 48 px */
  footer.footer { margin-top: 24px !important; }

  /* нижня панель «Товар доданий до кошика»: зайві 40 px між смугою доставки і кнопками */
  #addModal .shipping-progress-wrapper { margin: 12px 0 4px !important; }
  #addModal .modal-buttons { margin-top: 8px !important; }
  #addModal .modal-buttons a.continue { display: flex !important; align-items: center; justify-content: center; min-height: 44px; padding: 0 !important; }

  /* модулі товарів («Рекомендовані» в картці, «Хіти продажів», «Новинки» на головній): згорнуто - 2 ряди (4 товари), решта за кнопкою.
     Тема на кнопці лише перемикає клас .text-collapse-m у батька (у картці він є від початку, на головній його ставить uv-ux.js) */
  .module-more .text-collapse-m > .hidden-sm > .product-column:nth-child(n+5), .module-more .text-collapse-m > .hidden-sm > .product-column_manuf { display: none !important; }   /* плитка «В розділ новинки» - у розгорнутому вигляді */
  .module-more .toggle-m.module-arrow.uv-hide { display: none !important; }
  :lang(uk) .module-more .text-collapse-m > .toggle-m.module-arrow::before { content: "Показати ще"; }
  :lang(ru) .module-more .text-collapse-m > .toggle-m.module-arrow::before { content: "Показать ещё"; }
  :lang(uk) .module-more div:not(.text-collapse-m) > .toggle-m.module-arrow::before { content: "Згорнути"; }
  :lang(ru) .module-more div:not(.text-collapse-m) > .toggle-m.module-arrow::before { content: "Свернуть"; }
}

/* 05.10 пункт 3: плашка «За запитом «жижа» відкрили розділ «Рідини». Шукати серед усіх товарів» - знизу поверх сторінки, щоб нічого не зсувати */
.uv-snack { position: fixed; z-index: 1050; left: 16px; right: 16px; bottom: 76px; max-width: 520px; margin: 0 auto; display: flex; align-items: center; gap: 12px;
  padding: 12px 8px 12px 16px; border-radius: 12px; background: #1f1f1f; color: #fff; font-size: 14px; line-height: 1.4; box-shadow: 0 6px 24px rgba(0,0,0,.25); transition: opacity .3s, transform .3s; }
.uv-snack a { color: #ffb48a; text-decoration: underline; white-space: nowrap; }
.uv-snack-x { flex: 0 0 44px; width: 44px; height: 44px; border: 0; background: none; color: #fff; font-size: 24px; line-height: 1; cursor: pointer; }
.uv-snack-out { opacity: 0; transform: translateY(12px); }
@media (min-width: 992px) { .uv-snack { left: auto; right: 24px; bottom: 24px; } }

/* ======================= СТОРІНКА БРЕНДУ (product/manufacturer/info, напр. /vaporesso) (06.10) =======================
   Тема ставила ціну й кнопку кошика абсолютно під фіксованою висотою картки 280 px - на телефоні їх обрізало наступним рядом;
   заголовки 30 px «Mont Regular» без ієрархії; на телефоні 4 розділи по 12 товарів + SEO-текст = 13 600 px. */
.manuf_prods .product-thumb .product-title-content { padding-inline: var(--uv-s2) !important; }
.manuf_prods .product-thumb .price-new, .manuf_prods .product-thumb .product_price { font-size: 17px !important; font-weight: 700 !important; }
.manuf_prods .product-thumb a.product-name { font-size: 14px !important; line-height: 1.35 !important; }
@media (max-width: 991px) {
  .manuf_prods { display: flex !important; flex-wrap: wrap; height: auto !important; }
  .manuf_prods::before, .manuf_prods::after { display: none !important; }
  .manuf_prods .product-layout { float: none !important; height: auto !important; min-height: 0 !important; margin-bottom: var(--uv-s4) !important; display: flex; }
  .manuf_prods .product-layout > .product-thumb { height: auto !important; min-height: 0 !important; width: 100%; display: flex !important; flex-direction: column; padding: var(--uv-s2) 0 !important; }
  .manuf_prods .product-thumb .xdstickers_wrapper { top: 6px !important; left: 6px !important; z-index: 2; }
  .manuf_prods .product-thumb .product-bottom { position: static !important; margin-top: auto; height: auto !important; }
  .manuf_prods .product-thumb .product-bottom .buy-box { padding: 0 var(--uv-s2) !important; }
  .manuf_prods .product-thumb .image { padding: 0 !important; }
  .manuf_prods .product-thumb .image img { max-height: 170px; }
}
@media (min-width: 992px) {
  .manuf_prods .product-thumb .product-bottom .buy-box { display: flex !important; align-items: center; justify-content: space-between; gap: var(--uv-s2); }
  .manuf_prods .product-thumb .product-bottom .button-group { display: flex !important; align-items: center; gap: var(--uv-s2); }
  .manuf_prods .product-thumb .product-bottom .button-add-default { width: 44px; height: 44px; border-radius: 50%; }
}
/* заголовки: H1 24/30 px, розділи («Электронные сигареты», «Комплектующие») і H2 тексту 20/24 px, H3 17 px - як в інших блоках */
body[class*="product-manufacturer-info"] #content > h1, body[class*="product-manufacturer-info"] h1.h1 { font-size: 24px !important; line-height: 1.25 !important; margin: 8px 0 16px !important; }
.manuf_tab .tab-pane > .h2, .manufacturer-text h2, .manufacturer_articles > .h3, .thumb-description > .h3 {
  font-family: "Mont Bold", "Mont SemiBold", sans-serif !important; font-size: var(--uv-h2) !important; line-height: 1.25 !important; font-weight: 700 !important; margin: var(--uv-s5) 0 var(--uv-s3) !important; }
.manufacturer-text h3 { font-family: "Mont SemiBold", sans-serif !important; font-size: 17px !important; line-height: 1.3 !important; margin: var(--uv-s4) 0 6px !important; }
.manufacturer-text p, .manufacturer-text li { font-size: 15px; line-height: 1.6; }
@media (min-width: 992px) { body[class*="product-manufacturer-info"] #content > h1, body[class*="product-manufacturer-info"] h1.h1 { font-size: 30px !important; } }
/* на телефоні в кожному розділі спершу 4 товари, решта за кнопкою (кнопку додає uv-ux.js) */
.uv-manuf-more { display: none; }
@media (max-width: 767px) {
  .manuf_prods.uv-few > .product-layout:nth-child(n+5) { display: none !important; }
  .manuf_prods.uv-few + .uv-manuf-more { display: flex; width: 100%; margin: 0 0 var(--uv-s4); }
}
