/* RALF redesign 2026 — поверх UniShop2 */
:root {
	--rh-ink: #16191a;
	--rh-dark: #354b4f;
	--rh-dark2: #43595d;
	--rh-accent: #95c74c;
	--rh-on-accent: #16191a;
	--rh-accent-ink: #4f7d1f;
	--rh-accent-h: #84b83b;
	--rh-bg: #f4f5f3;
	--rh-card: #ffffff;
	--rh-line: #e2e5e1;
	--rh-muted: #6a716e;
	--rh-olive: #5b7a2c;
	--rh-radius: 6px;
	--rh-head: 'Science Gothic', 'Montserrat', Arial, sans-serif;
	--rh-body: 'Montserrat', Arial, sans-serif;
}

html, body { overflow-x: clip !important; }
body {
	font-family: var(--rh-body) !important;
	background: var(--rh-bg) !important;
	color: var(--rh-ink);
	font-size: 14px;
}
body, button, input, select, textarea { font-family: var(--rh-body); }
h1, .heading, .rh-title, .rf-h {
	font-family: var(--rh-head) !important;
	letter-spacing: .01em;
}
h1 { font-size: 30px !important; font-weight: 800 !important; line-height: 1.15 !important; color: var(--rh-ink) !important; margin: 0 0 20px !important; }
h2 { font-size: 22px; font-weight: 700; }
a { color: var(--rh-ink); }
a:hover, a:focus { color: var(--rh-accent-ink); }
main { padding-bottom: 40px; }
.container { max-width: 1320px; width: 100%; padding-left: 16px; padding-right: 16px; }

/* ---------- кнопки ---------- */
.rh-btn, .btn-primary, .add_to_cart, #button-cart, .btn-lg.btn-primary {
	font-family: var(--rh-body);
	font-weight: 700 !important;
	border-radius: var(--rh-radius) !important;
	transition: background .2s, color .2s, border-color .2s;
}
.rh-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 26px; font-size: 15px; text-decoration: none !important; border: 2px solid transparent; cursor: pointer; }
.rh-btn--accent, .btn-primary, #button-cart { background: var(--rh-accent) !important; border-color: var(--rh-accent) !important; color: var(--rh-on-accent) !important; }
.rh-btn--accent:hover, .btn-primary:hover, #button-cart:hover { background: var(--rh-accent-h) !important; border-color: var(--rh-accent-h) !important; color: var(--rh-on-accent) !important; }
.rh-btn--ghost { background: transparent; border-color: #fff; color: #fff !important; }
.rh-btn--ghost:hover { background: #fff; color: var(--rh-ink) !important; }
.btn-default { border-radius: var(--rh-radius) !important; }

/* ---------- шапка ---------- */
.rh { position: relative; z-index: 60; }
.rh-legacy { display: none !important; }
.rh-top { background: var(--rh-dark); color: #fff; }
.rh-top__in { display: flex; align-items: center; gap: 22px; min-height: 56px; }
.rh-logo { display: inline-flex; align-items: center; gap: 10px; color: #fff !important; text-decoration: none !important; flex: 0 0 auto; }
.rh-logo img { width: 30px; height: auto; display: block; }
.rh-logo__word { font-family: var(--rh-head); font-weight: 800; font-size: 26px; letter-spacing: .08em; line-height: 1; }
.rh-nav { display: flex; gap: 20px; flex: 1 1 auto; min-width: 0; }
.rh-nav__a { color: #d7dcd9 !important; font-size: 13px; font-weight: 600; white-space: nowrap; text-decoration: none !important; }
.rh-nav__a:hover { color: #fff !important; }
.rh-contact { display: flex; align-items: center; gap: 16px; flex: 0 0 auto; }
.rh-contact__phone { color: #fff !important; font-weight: 700; font-size: 16px; white-space: nowrap; text-decoration: none !important; }
.rh-contact__cb { background: none; border: 0; padding: 0; color: var(--rh-accent); font-weight: 600; font-size: 13px; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; white-space: nowrap; }
.rh-contact__cb:hover { color: #fff; }
.rh-lang { flex: 0 0 auto; }
.rh-lang #language { margin: 0; }
.rh-lang .btn-group { display: flex; }
.rh-lang .top-menu__btn { display: none; }
.rh-lang .dropdown-menu { display: flex !important; position: static; float: none; margin: 0; padding: 3px; min-width: 0; background: var(--rh-accent); border: 0; border-radius: 8px; box-shadow: none; gap: 2px; }
.rh-lang .dropdown-menu li a { display: block; padding: 4px 10px !important; border-radius: 6px; color: var(--rh-on-accent) !important; font-size: 12px; font-weight: 700; text-transform: uppercase; background: transparent; cursor: pointer; line-height: 1.4; }
.rh-lang .dropdown-menu li a[data-code="uk-ua"] { font-size: 0; }
.rh-lang .dropdown-menu li a[data-code="uk-ua"]::after { content: 'UA'; font-size: 12px; }
.rh-lang .dropdown-menu li a[data-code="ru-ru"] { font-size: 0; }
.rh-lang .dropdown-menu li a[data-code="ru-ru"]::after { content: 'RU'; font-size: 12px; }
html[lang^="uk"] .rh-lang a[data-code="uk-ua"], html[lang^="ru"] .rh-lang a[data-code="ru-ru"] { background: #fff !important; color: var(--rh-ink) !important; }
.rh-currency { display: none; }
.rh-top__icon, .rh-burger { display: none; background: none; border: 0; color: #fff !important; padding: 6px; position: relative; }
.rh-burger span { display: block; width: 22px; height: 2px; background: #fff; margin: 5px 0; border-radius: 2px; }

.rh-bar { background: #fff; border-bottom: 1px solid var(--rh-line); }
.rh-bar__in { display: flex; align-items: center; gap: 24px; min-height: 76px; }
.rh-cat { position: relative; flex: 0 0 300px; }
.rh-cat__btn { width: 100%; height: 48px; display: flex; align-items: center; justify-content: center; gap: 10px; background: var(--rh-accent); color: var(--rh-on-accent); border: 0; border-radius: var(--rh-radius); font-weight: 700; font-size: 15px; cursor: pointer; transition: background .2s; }
.rh-cat__btn:hover, .rh-cat-open .rh-cat__btn { background: var(--rh-accent-h); }
.rh-mega { display: none; position: absolute; top: calc(100% + 10px); left: 0; width: min(880px, calc(100vw - 32px)); background: #fff; border-radius: 10px; box-shadow: 0 24px 60px rgba(18, 22, 21, .18); padding: 26px; grid-template-columns: 1fr 1fr; gap: 28px; z-index: 80; }
.rh-cat-open .rh-mega { display: grid; }
.rh-mega__title { display: block; font-family: var(--rh-head); font-weight: 700; font-size: 17px; margin-bottom: 12px; text-decoration: none !important; }
.rh-mega__list { list-style: none; margin: 0; padding: 0; }
.rh-mega__list a { display: flex; align-items: center; gap: 12px; padding: 7px 8px; border-radius: 6px; text-decoration: none !important; font-weight: 500; }
.rh-mega__list a:hover { background: var(--rh-bg); }
.rh-mega__list img { width: 40px; height: 40px; object-fit: contain; flex: 0 0 40px; }

.rh-search { flex: 1 1 auto; min-width: 0; float: none !important; width: auto !important; padding: 0 !important; display: block !important; }
.rh-search .header-search__form { display: flex; align-items: center; height: 48px; background: var(--rh-bg); border: 1px solid var(--rh-line); border-radius: var(--rh-radius); overflow: hidden; }
.rh-search .header-search__form:focus-within { border-color: var(--rh-accent); background: #fff; }
.rh-search .header-search__category { display: none; }
.rh-search .header-search__input { flex: 1; height: 46px !important; border: 0 !important; background: transparent !important; box-shadow: none !important; padding: 0 16px !important; font-size: 14px; color: var(--rh-ink) !important; }
.rh-search .header-search__btn { width: 52px; height: 46px; border: 0; background: transparent !important; color: var(--rh-ink) !important; font-size: 17px; }
.rh-search .header-search__btn:hover { color: var(--rh-accent-ink) !important; }
.rh-search .live-search { z-index: 90; }

.rh-actions { display: flex; align-items: stretch; flex: 0 0 auto; }
.rh-act { display: flex; flex-direction: column; align-items: center; justify-content: center; min-width: 88px; padding: 0 12px; position: relative; }
.rh-act + .rh-act { border-left: 1px solid var(--rh-line); }
.rh-act__btn { background: none; border: 0; display: flex; flex-direction: column; align-items: center; gap: 4px; color: var(--rh-ink); padding: 0; }
.rh-act__btn:hover { color: var(--rh-accent-ink); }
.rh-act__label { font-size: 12px; color: var(--rh-muted); line-height: 1.2; }
.rh-act__btn .rh-act__label { max-width: 110px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rh-act--cart .header-cart { position: static; }
.rh-act--cart .header-cart__btn { background: none !important; border: 0; padding: 0; height: 28px; color: var(--rh-ink) !important; position: relative; }
.rh-act--cart .header-cart__icon { font-size: 22px; color: var(--rh-ink) !important; }
.rh-act--cart .header-cart__total-items { position: absolute; top: -6px; right: -12px; min-width: 18px; height: 18px; line-height: 18px; padding: 0 4px; border-radius: 9px; background: var(--rh-accent) !important; color: var(--rh-on-accent) !important; font-size: 11px; font-weight: 700; }
.rh-act--cart .header-cart__dropdown { right: 0; left: auto; top: 100%; }

.rh-drawer, .rh-drawer__shade, .rh-tabbar { display: none; }

/* ---------- заголовки модулів ---------- */
.heading, .rh-title {
	display: block;
	font-size: 26px !important;
	font-weight: 800 !important;
	color: var(--rh-ink) !important;
	margin: 44px 0 20px !important;
	padding: 0 !important;
	border: 0 !important;
	line-height: 1.15;
}
.heading::after, .heading::before { display: none !important; }
.heading span, .heading a { background: none !important; padding: 0 !important; color: inherit !important; font: inherit !important; }

/* ---------- головна ---------- */
.home-page { padding-top: 24px; }
.rhome { display: grid; grid-template-columns: 300px minmax(0, 1fr); column-gap: 24px; align-items: start; }
.rhome-content, .rhome-content > .content-top { display: contents; }
.rhome-content > .content-top > * { grid-column: 1 / -1; min-width: 0; }
.rhome-content > .content-top > .banner:first-child, .rhome-content > .content-top > .owl-carousel:first-child { grid-column: 2; grid-row: 1; margin: 0 !important; }
.rhome-side { grid-column: 1; grid-row: 1 / span 2; background: #fff; border-radius: 10px; padding: 14px 10px; align-self: stretch; box-shadow: 0 1px 0 var(--rh-line); }
.rhome-side__top { display: block; font-family: var(--rh-head); font-weight: 700; font-size: 15px; padding: 8px 10px 6px; text-decoration: none !important; color: var(--rh-accent-ink) !important; }
.rhome-side__list { list-style: none; margin: 0 0 6px; padding: 0; }
.rhome-side__list a { display: flex; align-items: center; gap: 12px; padding: 7px 10px; border-radius: 6px; text-decoration: none !important; font-size: 14px; font-weight: 500; line-height: 1.25; }
.rhome-side__list a:hover { background: var(--rh-bg); }
.rhome-side__list img { width: 34px; height: 34px; object-fit: contain; flex: 0 0 34px; }
.rhome-side__list span { flex: 1; }
.rhome-side__list svg { color: #a3aaa6; flex: 0 0 auto; }

.content-top > .banner { border-radius: 10px; overflow: hidden; }
.content-top > .banner img { width: 100%; height: auto; }
.banner .owl-dots, .owl-dots { text-align: center; margin-top: 12px; }
.owl-dot span, .owl-dots .owl-dot span { width: 26px !important; height: 5px !important; border-radius: 3px !important; background: #cfd4d0 !important; margin: 0 3px !important; }
.owl-dot.active span { background: var(--rh-accent) !important; width: 38px !important; }
.banner-label, .uni-banner__title { display: none !important; }

/* переваги */
.rhome-content > .content-top > .home-banner { grid-column: 2; grid-row: 2; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 16px !important; }
.rhome-content > .content-top > .home-banner > div:nth-child(3) { border-left: 0; }
.rhome-content > .content-top > .home-banner > div:nth-child(n+3) { border-top: 1px solid var(--rh-line); }
.rhome-content > .content-top > .home-banner .home-banner__item { padding: 18px 20px !important; }
.home-banner { margin: 28px 0 0 !important; display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; background: #fff; border-radius: 10px; overflow: hidden; }
.home-banner::before, .home-banner::after { display: none !important; }
.home-banner > div { width: auto !important; float: none !important; padding: 0 !important; margin: 0 !important; }
.home-banner > div + div { border-left: 1px solid var(--rh-line); }
.home-banner__item { background: transparent !important; box-shadow: none !important; margin: 0 !important; padding: 24px 22px !important; height: 100%; display: flex; gap: 16px; align-items: flex-start; border: 0 !important; }
.home-banner__icon { font-size: 30px !important; color: var(--rh-accent-ink) !important; width: 44px !important; flex: 0 0 44px; margin: 2px 0 0 !important; }
.home-banner__text { font-size: 13px !important; color: var(--rh-muted) !important; line-height: 1.45 !important; }
.home-banner__text-1 { font-family: var(--rh-head); font-weight: 700 !important; font-size: 15px !important; color: var(--rh-ink) !important; text-transform: uppercase; border: 0 !important; margin: 0 0 6px !important; padding: 0 !important; text-decoration: none !important; }

/* категорії */
.rhome-cats__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; }
.rhome-cat { background: #fff; border-radius: 10px; padding: 18px 14px 16px; text-align: center; text-decoration: none !important; display: flex; flex-direction: column; align-items: center; gap: 12px; transition: box-shadow .2s, transform .2s; }
.rhome-cat:hover { box-shadow: 0 14px 34px rgba(18, 22, 21, .12); transform: translateY(-2px); }
.rhome-cat__img { width: 100%; aspect-ratio: 1; display: flex; align-items: center; justify-content: center; }
.rhome-cat__img img { max-width: 100%; max-height: 100%; object-fit: contain; }
.rhome-cat__name { font-family: var(--rh-head); font-weight: 700; font-size: 14px; line-height: 1.25; color: var(--rh-ink); }
.rhome-cat:hover .rhome-cat__name { color: var(--rh-accent-ink); }

/* бренд */
.rhome-brand { margin: 64px 0 8px; padding: 8px 0 0; text-align: center; }
.rhome-brand__word { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 4px 28px; }
.rhome-brand__logo { font-family: var(--rh-head); font-weight: 800; font-size: 120px; line-height: .9; letter-spacing: .04em; color: var(--rh-ink); }
.rhome-brand__logo::first-letter { color: var(--rh-accent); }
.rhome-brand__line { font-family: var(--rh-head); font-weight: 800; font-size: 44px; line-height: 1; text-transform: uppercase; color: var(--rh-dark); text-align: left; max-width: 520px; }
.rhome-brand__lead { max-width: 760px; margin: 22px auto 26px; font-size: 18px; line-height: 1.55; color: var(--rh-muted); }
.rhome-brand__links .rh-btn { box-sizing: border-box; max-width: 100%; }
.rhome-brand__links { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; }
.rhome-brand .rh-btn--ghost { border-color: var(--rh-ink); color: var(--rh-ink) !important; }
.rhome-brand .rh-btn--ghost:hover { background: var(--rh-ink); color: #fff !important; }

/* ---------- картки товарів ---------- */
.uni-module { margin-bottom: 8px; }
.product-thumb { background: var(--rh-card) !important; border: 0 !important; border-radius: 10px !important; box-shadow: none !important; padding: 14px !important; transition: box-shadow .2s; }
.product-thumb:hover { box-shadow: 0 14px 34px rgba(18, 22, 21, .12) !important; }
.product-thumb__image { background: #fff; border-radius: 8px; margin-bottom: 12px !important; }
.product-thumb__name { font-weight: 700 !important; font-size: 14px !important; line-height: 1.4 !important; color: var(--rh-ink) !important; text-decoration: none !important; }
.product-thumb__name:hover { color: var(--rh-accent-ink) !important; }
.product-thumb__price, .price { font-family: var(--rh-body); }
.product-thumb__price .price-new, .product-thumb__price { font-size: 20px !important; font-weight: 800 !important; color: var(--rh-ink) !important; }
.product-thumb__price .price-new { color: #d9311f !important; }
.product-thumb__price span { white-space: nowrap; }
.product-thumb__price .price-old, .price-old { font-size: 13px !important; font-weight: 500 !important; color: #9aa19d !important; }
.product-thumb__add-to-cart, .product-thumb .add_to_cart { background: var(--rh-dark) !important; color: #fff !important; border: 0 !important; border-radius: var(--rh-radius) !important; min-height: 42px; padding: 0 18px !important; font-size: 14px !important; }
.product-thumb__add-to-cart:hover, .product-thumb .add_to_cart:hover { background: var(--rh-accent) !important; color: var(--rh-on-accent) !important; }
.product-thumb .add_to_cart.in_cart, .add_to_cart.in_cart { background: var(--rh-olive) !important; }
.sticker__item { border-radius: 4px !important; font-size: 11px !important; font-weight: 700 !important; padding: 3px 8px !important; }
.sticker__item.special { background: #d9311f !important; color: #fff !important; }
.sticker__item::after, .sticker__item::before { display: none !important; }
.rating .fa-star { color: #f5a524; }
.uni-badge { border-radius: 4px; }

/* навігація каруселей */
.owl-nav .owl-prev, .owl-nav .owl-next { background: var(--rh-dark) !important; color: #fff !important; border-radius: 6px !important; width: 38px; height: 38px; box-shadow: none !important; }
.owl-nav .owl-prev:hover, .owl-nav .owl-next:hover { background: var(--rh-accent) !important; color: var(--rh-on-accent) !important; }

/* новини */
.news-module__item { background: #fff !important; border-radius: 10px !important; overflow: hidden; border: 0 !important; box-shadow: none !important; padding: 0 !important; }
.news-module__image img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.news-module__description { padding: 14px 16px 18px !important; }
.news-module__category { display: inline-block; background: var(--rh-olive); color: #fff !important; font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 4px; text-decoration: none !important; }
.news-module__date, .news-module__viewed { font-size: 12px; color: var(--rh-muted); }
.news-module__name { font-weight: 700 !important; font-size: 15px !important; line-height: 1.35 !important; color: var(--rh-ink) !important; }
.news-module__text { font-size: 13px; color: var(--rh-muted); }

/* відгуки */
.review-module__item { background: #fff !important; border-radius: 10px !important; border: 0 !important; box-shadow: none !important; padding: 18px !important; }
.review-module__name { font-weight: 700 !important; color: var(--rh-ink) !important; }

/* банери-плитки */
.uni-banner { margin-top: 36px !important; row-gap: 16px; }
.uni-banner__a { display: block; border-radius: 10px; overflow: hidden; }
.uni-banner__img { transition: transform .3s; }
.uni-banner__a:hover .uni-banner__img { transform: scale(1.03); }

/* ---------- хлібні крихти, категорія, товар ---------- */
.breadcrumb { background: none !important; padding: 16px 0 !important; margin: 0 0 6px !important; font-size: 13px; }
.breadcrumb > li, .breadcrumb a { color: var(--rh-muted) !important; }
.breadcrumb > li:last-child { color: var(--rh-ink) !important; }
.category-page, .product-page, .information-page, #information-information, #product-category { padding-top: 0; }
.category-info, .category-page .category-info { background: #fff; border-radius: 10px; padding: 18px !important; }
.category-list, .category-wall { border-radius: 10px; }
.sorts-block, .product-sort, .category-page .sort { background: #fff; border-radius: 10px; padding: 10px 14px; }
.pagination > li > a, .pagination > li > span { border-radius: 6px !important; margin: 0 3px; border: 0 !important; }
.pagination > .active > a, .pagination > .active > span { background: var(--rh-accent) !important; color: var(--rh-on-accent) !important; }
.product-page__image, .product-page .product-block, .product-page__block { border-radius: 10px; }
.product-page .price .price-new, .product-page__price .price-new, .product-page__price { font-size: 30px !important; font-weight: 800 !important; }
.nav-tabs > li > a { font-family: var(--rh-head); font-weight: 700; border-radius: 6px 6px 0 0 !important; }
.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover { color: var(--rh-accent-ink) !important; border-bottom-color: transparent; }
.tab-content { background: #fff; border-radius: 0 10px 10px 10px; }
.form-control { border-radius: var(--rh-radius) !important; min-height: 42px; }
.form-control:focus { border-color: var(--rh-accent) !important; box-shadow: 0 0 0 3px rgba(149, 199, 76, .25) !important; }


/* ---------- заголовок сторінки ---------- */
.heading-h1 { background: none !important; border: 0 !important; margin: 0 0 20px !important; padding: 0 !important; }
.heading-h1::before, .heading-h1::after { display: none !important; }
.heading-h1 h1 { background: none !important; padding: 0 !important; display: block; margin: 0 !important; }

/* ---------- категорія ---------- */
.category-info { font-size: 14px !important; line-height: 1.6 !important; color: #3c4240; margin-top: 28px; }
.category-info h2, .category-info h3 { font-size: 20px !important; line-height: 1.3; margin: 0 0 12px; }
.category-info img { border: 0 !important; border-radius: 8px; }
.category-info p { margin: 0 0 10px; }

/* ---------- товар ---------- */
.product-block { background: #fff; border-radius: 10px; padding: 22px 24px !important; }
.product-page__image .product-page__image-main, .product-page__image > div:first-child { border-radius: 10px; overflow: hidden; background: #fff; }
.product-page__price { margin: 6px 0 10px !important; }
.product-page__price .price-new, .product-page .price-new { color: #d9311f !important; font-size: 34px !important; font-weight: 800 !important; }
.product-page__price .price-old { font-size: 16px !important; }
.product-page__price:not(:has(.price-new)) { font-size: 34px !important; font-weight: 800 !important; color: var(--rh-ink) !important; }
.product-page__cart { display: flex !important; align-items: stretch; gap: 12px; flex-wrap: wrap; margin: 12px 0 6px; }
.product-page__cart .qty-switch { display: flex !important; height: 52px; border: 1px solid var(--rh-line); border-radius: var(--rh-radius); overflow: hidden; background: #fff; }
.product-page__cart .qty-switch__input { height: 50px !important; min-height: 0 !important; width: 56px !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; font-size: 16px !important; font-weight: 700; text-align: center; color: var(--rh-ink) !important; }
.product-page__cart .qty-switch > div { display: flex !important; flex-direction: column; border-left: 1px solid var(--rh-line); position: static !important; height: 50px; }
.product-page__cart .qty-switch__btn { position: static !important; display: flex !important; align-items: center; justify-content: center; width: 34px !important; height: 25px !important; margin: 0 !important; border: 0 !important; border-radius: 0 !important; background: #fff !important; font-size: 11px !important; line-height: 1 !important; cursor: pointer; }
.product-page__cart .qty-switch__btn + .qty-switch__btn { border-top: 1px solid var(--rh-line) !important; }
.product-page__cart .qty-switch__btn:hover { background: var(--rh-bg) !important; color: var(--rh-accent-ink); }
#button-cart { min-height: 52px; padding: 0 36px !important; font-size: 16px !important; }
.product-page__cart .quick-order, .product-page__cart .btn-default { min-height: 52px; }
.tab-content { padding: 22px 24px; }
.nav-tabs { border-bottom: 0 !important; }
.nav-tabs > li > a { background: transparent !important; border: 0 !important; }
.nav-tabs > li.active > a { background: #fff !important; }

/* плаваючий кошик UniShop не потрібен: кошик є в шапці і в нижній панелі */
.header-cart.fly { display: none !important; }

/* ---------- дрібні фікси сторінок ---------- */
.content-top > .banner img { aspect-ratio: 1920 / 720; object-fit: cover; background: #e3e7e4; }

#content .popup-social { clear: both; padding-top: 18px; }
#content .popup-social .social_title { margin: 0 0 10px; }
.article_description h3 { font-size: 15px !important; line-height: 1.5 !important; margin: 0 0 8px !important; }
.table-responsive { -webkit-overflow-scrolling: touch; }

/* ---------- підвал ---------- */
.rf { background: var(--rh-dark) !important; color: #c9cfcc; margin-top: 40px; padding: 48px 0 0 !important; }
.rf a { color: #e6eae8 !important; text-decoration: none !important; }
.rf a:hover { color: var(--rh-accent) !important; }
.rf-top { display: flex; align-items: center; gap: 26px; padding-bottom: 32px; border-bottom: 1px solid rgba(255, 255, 255, .1); flex-wrap: wrap; }
.rf-brand { display: inline-flex; align-items: center; gap: 10px; }
.rf-brand img { width: 30px; height: auto; }
.rf-brand span { font-family: var(--rh-head); font-weight: 800; font-size: 28px; letter-spacing: .08em; color: #fff; }
.rf-slogan { margin: 0; flex: 1 1 280px; font-size: 14px; color: #aeb6b2; }
.rf-socials { display: flex; gap: 10px; }
.rf-social { width: 42px; height: 42px; border-radius: 50%; background: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 18px; }
.rf-social i { color: var(--rh-ink); }
.rf-social:hover { background: var(--rh-accent); }
.rf-social:hover i { color: var(--rh-on-accent); }
.rf-cols { display: grid; grid-template-columns: 1fr 1.6fr 1.2fr; gap: 40px; padding: 36px 0; }
.rf-col { min-width: 0; }
.rf-list a { overflow-wrap: anywhere; }
.rf-h { font-size: 18px !important; font-weight: 800 !important; color: #fff !important; margin: 0 0 16px !important; text-transform: uppercase; }
.rf-list { list-style: none; margin: 0; padding: 0; }
.rf-list li { margin: 0 0 9px; font-size: 14px; }
.rf-list--2 { columns: 2; column-gap: 28px; }
.rf-list--2 li { break-inside: avoid; }
.rf-contacts { list-style: none; margin: 0 0 18px; padding: 0; }
.rf-contacts li { display: flex; gap: 10px; margin: 0 0 11px; font-size: 14px; line-height: 1.45; }
.rf-contacts i { color: var(--rh-accent); margin-top: 3px; flex: 0 0 auto; }
.rf-contacts span, .rf-contacts a { min-width: 0; overflow-wrap: anywhere; }
.rf-cb { min-height: 44px; }
.rf-bottom { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 0 22px; border-top: 1px solid rgba(255, 255, 255, .1); font-size: 13px; color: #8e9692; flex-wrap: wrap; }
.rf-pay { display: flex; gap: 8px; flex-wrap: wrap; }
.rf-pay .footer__payments-icon { background-color: #fff; border-radius: 4px; margin: 0 !important; }
.footer .subscribe { background: var(--rh-dark2) !important; }

.fly-block__callback { background: var(--rh-accent) !important; color: var(--rh-on-accent) !important; }
.fly-block__item { border-radius: 50% !important; }

/* ---------- адаптив ---------- */
@media (max-width: 1279px) {
	.rh-nav { gap: 14px; }
	.rh-nav__a:nth-child(n+4) { display: none; }
	.rhome { grid-template-columns: 260px minmax(0, 1fr); }
	.rh-cat { flex-basis: 260px; }
	.rhome-cats__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 1099px) {
	.rh-nav { display: none; }
	.rh-top__in { justify-content: space-between; }
	.rhome { grid-template-columns: minmax(0, 1fr); }
	.rhome-side { display: none; }
	.rhome-content > .content-top > .banner:first-child, .rhome-content > .content-top > .owl-carousel:first-child { grid-column: 1; }
	.home-banner, .rhome-content > .content-top > .home-banner { grid-column: 1 / -1; grid-row: auto; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.home-banner > div:nth-child(3) { border-left: 0; }
	.home-banner > div:nth-child(n+3) { border-top: 1px solid var(--rh-line); }
	.rhome-brand__logo { font-size: 84px; }
	.rhome-brand__line { font-size: 32px; }
	.rf-cols { grid-template-columns: 1fr 1fr; }
	.rf-col--wide { grid-column: 1 / -1; order: -1; }
}
@media (max-width: 991px) {
	body { padding-bottom: 64px; }
	.rh { position: sticky; top: 0; }
	.rh-top__in { min-height: 56px; gap: 10px; }
	.rh-burger { display: block; margin-left: -6px; }
	.rh-logo { margin-right: auto; }
	.rh-logo__word { font-size: 22px; }
	.rh-contact, .rh-lang, .rh-bar .rh-cat, .rh-actions { display: none; }
	.rh-top__icon { display: inline-flex; }
	.rh-count:not(:empty) { position: absolute; top: 0; right: -2px; min-width: 16px; height: 16px; line-height: 16px; padding: 0 3px; border-radius: 8px; background: var(--rh-accent); color: var(--rh-on-accent); font-size: 10px; font-weight: 700; text-align: center; }
	.rh-bar { display: none; border: 0; }
	.rh-search-open .rh-bar { display: block; }
	.rh-bar__in { min-height: 0; padding-top: 10px; padding-bottom: 10px; }
	.rh-act--cart { display: none; }

	.rh-drawer { display: block; position: fixed; top: 0; left: 0; bottom: 0; width: min(360px, 88vw); background: #fff; z-index: 1001; overflow-y: auto; transform: translateX(-100%); transition: transform .25s ease; padding-bottom: 24px; }
	.rh-drawer-open .rh-drawer { transform: none; }
	.rh-drawer__shade { display: block; position: fixed; inset: 0; background: rgba(10, 12, 12, .5); z-index: 1000; opacity: 0; pointer-events: none; transition: opacity .25s; }
	.rh-drawer-open .rh-drawer__shade { opacity: 1; pointer-events: auto; }
	.rh-drawer-open body { overflow: hidden; }
	.rh-drawer-open .rh { z-index: 1000; }
	.rh-drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 14px 18px; background: var(--rh-dark); color: #fff; font-family: var(--rh-head); font-weight: 700; font-size: 18px; position: sticky; top: 0; }
	.rh-drawer__close { background: none; border: 0; color: #fff; font-size: 32px; line-height: 1; padding: 0 4px; }
	.rh-drawer__top { display: block; padding: 16px 18px 6px; font-family: var(--rh-head); font-weight: 700; font-size: 15px; color: var(--rh-accent-ink) !important; text-decoration: none !important; }
	.rh-drawer__a { display: flex; align-items: center; gap: 12px; padding: 10px 18px; border-bottom: 1px solid var(--rh-line); font-size: 15px; font-weight: 500; text-decoration: none !important; }
	.rh-drawer__a img { width: 36px; height: 36px; object-fit: contain; }
	.rh-drawer__info { padding: 18px; display: flex; flex-direction: column; gap: 12px; }
	.rh-drawer__info a { font-weight: 600; text-decoration: none !important; }
	.rh-drawer__phone { font-size: 18px; font-weight: 800 !important; color: var(--rh-accent-ink) !important; }

	.rh-tabbar { display: grid; grid-template-columns: repeat(4, 1fr); position: fixed; left: 0; right: 0; bottom: 0; z-index: 900; background: #fff; border-top: 1px solid var(--rh-line); box-shadow: 0 -6px 20px rgba(18, 22, 21, .08); padding-bottom: env(safe-area-inset-bottom); }
	.rh-tabbar > * { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; height: 60px; background: none; border: 0; color: var(--rh-ink) !important; font-size: 11px; font-weight: 600; text-decoration: none !important; position: relative; }
	.rh-tabbar > * + * { border-left: 1px solid var(--rh-line); }
	.rh-tabbar .rh-count:not(:empty) { top: 6px; right: calc(50% - 20px); }
	.fly-block { bottom: 76px !important; }

	.heading, .rh-title { font-size: 22px !important; margin: 32px 0 16px !important; }
	h1 { font-size: 24px !important; }
}
@media (max-width: 767px) {
	.container { padding-left: 12px; padding-right: 12px; }
	.home-page { padding-top: 12px; }
	.content-top > .banner { border-radius: 8px; }
	.home-banner, .rhome-content > .content-top > .home-banner { grid-template-columns: minmax(0, 1fr); margin-top: 20px !important; }
	.home-banner > div + div { border-left: 0; border-top: 1px solid var(--rh-line); }
	.home-banner__item { padding: 16px !important; }
	.rhome-cats__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.rhome-cat { padding: 12px 10px 14px; gap: 8px; }
	.rhome-cat__img { aspect-ratio: auto; height: 96px; }
	.owl-nav { display: none !important; }
	.rhome-cat__name { font-size: 13px; }
	.rhome-brand { margin-top: 40px; }
	.rhome-brand__logo { font-size: 64px; }
	.rhome-brand__line { font-size: 22px; text-align: center; }
	.rhome-brand__lead { font-size: 15px; }
	.rhome-brand__links .rh-btn { width: 100%; }
	.product-thumb { padding: 10px !important; }
	.product-thumb__name { font-size: 13px !important; }
	.product-thumb__price .price-new, .product-thumb__price { font-size: 17px !important; }
	.product-thumb__add-to-cart, .product-thumb .add_to_cart { width: 100%; }
	.rf { padding-top: 32px !important; }
	.rf-top { gap: 14px; }
	.rf-cols { grid-template-columns: minmax(0, 1fr); gap: 26px; }
	.rf-col--wide { grid-column: auto; }
	.rf-bottom { justify-content: center; text-align: center; }
	.product-block { padding: 16px !important; margin-top: 12px; }
	#button-cart { flex: 1; }
	.tab-content { padding: 16px; }
	.nav-tabs { display: flex; overflow-x: auto; flex-wrap: nowrap; scrollbar-width: none; }
	.nav-tabs::-webkit-scrollbar { display: none; }
	.nav-tabs > li { flex: 0 0 auto; }
	.rh-mega { display: none !important; }
	/* кошик: рядки таблиці -> картки */
	.checkout-cart .table-responsive, #checkout-cart .table-responsive, form[action*="checkout/cart"] .table-responsive { overflow: visible; border: 0; }
	form[action*="checkout/cart"] table thead { display: none; }
	form[action*="checkout/cart"] table, form[action*="checkout/cart"] table tbody { display: block; width: 100%; border: 0 !important; }
	form[action*="checkout/cart"] table tr { display: grid; grid-template-columns: 72px minmax(0, 1fr); column-gap: 12px; row-gap: 6px; background: #fff; border-radius: 10px; padding: 12px; margin-bottom: 10px; }
	form[action*="checkout/cart"] table td { display: block; border: 0 !important; padding: 0 !important; text-align: left !important; white-space: normal !important; }
	form[action*="checkout/cart"] table td:first-child { grid-row: 1 / span 5; }
	form[action*="checkout/cart"] table td:first-child img { width: 72px; height: auto; }
	form[action*="checkout/cart"] table td:nth-child(2) a { font-weight: 700; }
	form[action*="checkout/cart"] table td:nth-child(3) { font-size: 12px; color: var(--rh-muted); }
	form[action*="checkout/cart"] table td:nth-child(5)::before { content: attr(data-rh-label); }
	form[action*="checkout/cart"] table td:last-child { font-weight: 800; font-size: 16px; }
	form[action*="checkout/cart"] .input-group { max-width: 200px; }
}
@media (max-width: 380px) {
	.rh-logo__word { font-size: 20px; }
	.rhome-brand__logo { font-size: 54px; }
	.rhome-brand__line { font-size: 18px; }
	.rf-list--2 { columns: 1; }
}
