/* ---------------------------------------------------------------------------
   Новый дизайн сайта (макет designs/01), 07.10.2026.
   Общие стили для всех страниц: шапка, меню, подвал, кнопки, поля, карточки
   товаров, каталог, карточка товара, корзина, оформление заказа, страницы
   с текстом. Подключается в header.php последним, после стилей темы
   и компонентов. Всё, что относится только к главной, — в mp-home.css.
   Цвета темы (индиго -> синий) — в mp-color.css.
   Откат: убрать подключение mp-color.css и mp-theme.css из header.php.
   --------------------------------------------------------------------------- */

:root {
	--mp-blue: #005bff;
	--mp-blue-dark: #0047cc;
	--mp-blue-soft: #eaf1ff;
	--mp-blue-tint: #f3f7ff;
	--mp-ink: #1a1d29;
	--mp-text: #374151;
	--mp-muted: #6b7280;
	--mp-line: #e6eaf2;
	--mp-bg: #f4f6fa;
	--mp-red: #e5153f;
	--mp-red-soft: #ffe4ea;
	--mp-pink: #f0367a;
	--mp-yellow: #ffd21f;
	--mp-green: #12a150;
	--mp-green-soft: #e3f7eb;
	--mp-navy: #16213e;
	--mp-radius: 14px;
	--mp-radius-sm: 10px;
	--mp-shadow: 0 12px 28px rgba(16, 24, 40, .08);
}

/* --- База ------------------------------------------------------------------ */

.rs-eshop24 {
	color: var(--mp-text);
	background: #fff;
}

.rs-eshop24 a {
	color: var(--mp-blue);
}

.rs-eshop24 a:hover {
	color: var(--mp-blue-dark);
}

.rs-eshop24 .text-primary {
	color: var(--mp-blue) !important;
}

.rs-eshop24 h1, .rs-eshop24 .h1,
.rs-eshop24 h2, .rs-eshop24 .h2,
.rs-eshop24 h3, .rs-eshop24 .h3,
.rs-eshop24 h4, .rs-eshop24 .h4 {
	color: var(--mp-ink);
	font-weight: 700;
}

/* --- Кнопки и поля ---------------------------------------------------------- */

.rs-eshop24 .btn {
	border-radius: var(--mp-radius-sm);
	font-weight: 600;
	text-transform: none;
	letter-spacing: 0;
	transition: background-color .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease;
}

.rs-eshop24 .btn.rounded-0 {
	border-radius: var(--mp-radius-sm) !important;
}

.rs-eshop24 .btn-primary,
.rs-eshop24 .btn-primary.disabled,
.rs-eshop24 .btn-primary:disabled {
	border-color: var(--mp-blue);
	background-color: var(--mp-blue);
	color: #fff;
}

.rs-eshop24 .btn-primary:hover,
.rs-eshop24 .btn-primary:focus,
.rs-eshop24 .btn-primary:not(:disabled):not(.disabled):active {
	border-color: var(--mp-blue-dark);
	background-color: var(--mp-blue-dark);
	color: #fff;
}

.rs-eshop24 .btn-outline-primary {
	border-color: var(--mp-blue);
	color: var(--mp-blue);
}

.rs-eshop24 .btn-outline-primary:hover {
	background-color: var(--mp-blue);
	color: #fff;
}

.rs-eshop24 .btn-outline-secondary {
	border-color: var(--mp-line);
	background-color: #fff;
	color: var(--mp-ink);
}

.rs-eshop24 .btn-outline-secondary:hover,
.rs-eshop24 .btn-outline-secondary:focus,
.rs-eshop24 .show > .btn-outline-secondary.dropdown-toggle {
	border-color: var(--mp-blue);
	background-color: var(--mp-blue-soft) !important;
	color: var(--mp-blue);
}

.rs-eshop24 .form-control,
.rs-eshop24 .custom-select {
	border-color: #d5dbe7;
	border-radius: var(--mp-radius-sm);
	color: var(--mp-ink);
}

.rs-eshop24 .form-control:focus,
.rs-eshop24 .custom-select:focus {
	border-color: var(--mp-blue);
	box-shadow: 0 0 0 3px rgba(0, 91, 255, .15);
}

.rs-eshop24 .input-group > .form-control:not(:last-child) {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.rs-eshop24 .input-group > .input-group-append > .btn {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.rs-eshop24 .custom-control-input:checked ~ .custom-control-label::before {
	border-color: var(--mp-blue);
	background-color: var(--mp-blue);
}

.rs-eshop24 .dropdown-menu {
	padding: 6px;
	border: 1px solid var(--mp-line);
	border-radius: 12px;
	box-shadow: var(--mp-shadow);
}

.rs-eshop24 .dropdown-item {
	border-radius: 8px;
}

.rs-eshop24 .dropdown-item.active,
.rs-eshop24 .dropdown-item:active {
	background-color: var(--mp-blue);
	color: #fff;
}

.rs-eshop24 .badge-primary {
	background-color: var(--mp-blue);
}

/* --- Верхняя полоса --------------------------------------------------------- */

.rs-eshop24 .mp-topbar {
	display: none;
	background: var(--mp-bg);
	color: var(--mp-text);
	font-size: 13px;
	line-height: 1;
}

.rs-eshop24 .mp-topbar__inner {
	display: flex;
	align-items: center;
	gap: 28px;
	height: 36px;
}

.rs-eshop24 .mp-topbar__item {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: inherit;
	white-space: nowrap;
}

.rs-eshop24 a.mp-topbar__item:hover {
	color: var(--mp-blue);
	text-decoration: none;
}

.rs-eshop24 .mp-topbar__item svg {
	width: 15px;
	height: 15px;
	flex: 0 0 auto;
	color: var(--mp-blue);
}

.rs-eshop24 .mp-topbar__item--end {
	margin-left: auto;
}

@media (min-width: 1200px) {
	.rs-eshop24 .mp-topbar {
		display: block;
	}
}

/* --- Шапка (компьютер) ------------------------------------------------------ */

@media (min-width: 1200px) {
	.rs-eshop24 .head {
		background: #fff;
	}

	.rs-eshop24 .head__main {
		padding-top: 18px;
		padding-bottom: 18px;
	}

	.rs-eshop24 .head__slogan {
		color: var(--mp-muted);
		font-size: 13px;
		line-height: 1.25;
	}

	.rs-eshop24 .head__location {
		flex: 0 0 auto;
		padding: 0 20px 0 12px;
	}

	.rs-eshop24 .head__location .location-switcher {
		display: inline-flex;
		align-items: center;
		gap: 6px;
		padding: 9px 14px;
		border-radius: 999px;
		background: var(--mp-bg);
		color: var(--mp-ink);
		font-size: 14px;
		white-space: nowrap;
		text-decoration: none;
	}

	.rs-eshop24 .head__location .location-switcher:hover {
		background: var(--mp-blue-soft);
		color: var(--mp-blue);
	}

	.rs-eshop24 .head__search {
		flex: 1 1 auto;
		max-width: 620px;
		margin-right: 8px;
	}

	.rs-eshop24 .head__search .search-popup__group {
		flex-wrap: nowrap;
	}

	.rs-eshop24 .head__search .form-control {
		height: 46px;
		padding: 0 18px;
		border: 2px solid var(--mp-blue);
		border-right: 0;
		border-radius: 12px 0 0 12px;
		font-size: 15px;
		color: var(--mp-ink);
		box-shadow: none;
	}

	/* !important — перебиваем .btn-search { background: white !important } из темы */
	.rs-eshop24 .head__search .btn-search {
		width: 58px;
		min-width: 58px;
		height: 46px;
		justify-content: center;
		padding: 0;
		border: 0;
		border-radius: 0 12px 12px 0;
		background: var(--mp-blue) !important;
		border-color: var(--mp-blue) !important;
		color: #fff;
	}

	.rs-eshop24 .head__search .btn-search:hover {
		background: var(--mp-blue-dark) !important;
	}

	.rs-eshop24 .head__search .btn-search svg {
		width: 22px;
		height: 22px;
		fill: currentColor;
	}

	.rs-eshop24 .head__contacts {
		flex: 0 0 auto;
		margin-top: 0;
		padding: 0 28px;
	}

	.rs-eshop24 .head-contacts__phone {
		font-size: 18px;
		font-weight: 600;
		color: var(--mp-ink);
	}

	.rs-eshop24 .head-contacts__shedule {
		margin-top: 4px;
		color: var(--mp-muted);
	}

	/* Подпись «Корзина» под значком, как в макете */
	.rs-eshop24 .head__actions .action-icon--cart {
		display: inline-flex;
		flex-direction: column;
		align-items: center;
		gap: 5px;
		width: auto;
		height: auto;
		color: var(--mp-ink);
	}

	.rs-eshop24 .head__actions .action-icon--cart .action-icon__svg,
	.rs-eshop24 .head__actions .action-icon--cart svg {
		width: 26px;
		height: 26px;
	}

	.rs-eshop24 .head__actions .action-icon--cart::after {
		content: "Корзина";
		font-size: 12px;
		line-height: 1;
	}

	.rs-eshop24 .head__actions .action-icon--cart:hover {
		color: var(--mp-blue);
	}

	/* Меню: белая полоса, «Каталог» — синяя кнопка */
	.rs-eshop24 .head__nav {
		height: 60px;
		background: #fff;
		color: var(--mp-ink);
		border-top: 1px solid var(--mp-line);
		border-bottom: 1px solid var(--mp-line);
	}

	.rs-eshop24 .head__nav .menu-horizontal {
		height: 58px;
		background: transparent;
	}

	.rs-eshop24 .head__nav .menu-horizontal > .menu-horizontal__item > .menu-horizontal__link {
		height: 58px;
		padding: 0 18px;
		color: var(--mp-ink);
		font-size: 15px;
		font-weight: 500;
		background: transparent;
	}

	.rs-eshop24 .head__nav .menu-horizontal > .menu-horizontal__item:hover > .menu-horizontal__link,
	.rs-eshop24 .head__nav .menu-horizontal > .menu-horizontal__item:focus > .menu-horizontal__link {
		background: transparent;
		color: var(--mp-blue);
	}

	.rs-eshop24 .head__nav .menu-horizontal > .menu-horizontal__item:first-child > .menu-horizontal__link {
		height: 42px;
		margin-right: 14px;
		padding: 0 22px 0 18px;
		border-radius: 10px;
		background: var(--mp-blue);
		color: #fff;
		font-weight: 600;
	}

	.rs-eshop24 .head__nav .menu-horizontal > .menu-horizontal__item:first-child:hover > .menu-horizontal__link,
	.rs-eshop24 .head__nav .menu-horizontal > .menu-horizontal__item:first-child:focus > .menu-horizontal__link {
		background: var(--mp-blue-dark);
		color: #fff;
	}

	.rs-eshop24 .head__nav .menu-horizontal__link > .menu-horizontal__icon {
		margin-right: 10px;
	}

	.rs-eshop24 .head__nav .menu-horizontal__item--dots > .menu-horizontal__link {
		color: var(--mp-ink);
	}

	/* Выпадающий каталог */
	.rs-eshop24 .menu-horizontal__megamenu {
		border-radius: 0 0 16px 16px;
		box-shadow: 0 24px 48px rgba(16, 24, 40, .14);
	}

	.rs-eshop24 .megamenu__item--lvl1 > .megamenu__link {
		color: var(--mp-ink);
		font-weight: 700;
	}

	.rs-eshop24 .megamenu__link:hover {
		color: var(--mp-blue);
	}
}

/* Значок корзины и счётчик на телефоне — фирменный синий */
.rs-eshop24 .action-icon--with-counter .action-icon__counter {
	background-color: var(--mp-pink);
}

/* --- Шапка страницы: крошки и заголовок --------------------------------------- */

.rs-eshop24 .l-main__head {
	position: relative;
	margin-bottom: 8px;
	background: linear-gradient(180deg, #edf3ff 0%, #f7faff 60%, #fff 100%);
}

.rs-eshop24 .l-main__head .breadcrumb {
	padding-top: 18px;
	margin-bottom: 0 !important;
}

.rs-eshop24 .breadcrumb-item,
.rs-eshop24 .breadcrumb-item a {
	color: var(--mp-muted);
	font-size: 14px;
}

.rs-eshop24 .breadcrumb-item a:hover {
	color: var(--mp-blue);
}

.rs-eshop24 .breadcrumb-item.active {
	color: var(--mp-ink);
}

.rs-eshop24 .l-main__title {
	color: var(--mp-ink);
	font-size: 36px;
	font-weight: 700;
	line-height: 1.15;
}

.rs-eshop24 .l-main__head .l-main__title {
	margin-top: 14px !important;
	padding-bottom: 26px;
}

@media (max-width: 991.98px) {
	.rs-eshop24 .l-main__title {
		font-size: 26px;
	}

	.rs-eshop24 .l-main__head .l-main__title {
		margin-top: 10px !important;
		padding-bottom: 16px;
	}
}

/* --- Заголовки блоков ------------------------------------------------------- */

.rs-eshop24 .section-head__title .title,
.rs-eshop24 .section-head__title h2 {
	margin: 0;
	color: var(--mp-ink);
	font-size: 30px;
	font-weight: 700;
	line-height: 1.2;
}

.rs-eshop24 .section-head__title a {
	color: inherit;
}

.rs-eshop24 .section-head__title a:hover {
	color: var(--mp-blue);
	text-decoration: none;
}

.rs-eshop24 .show-more {
	color: var(--mp-blue);
	font-weight: 500;
}

@media (max-width: 767.98px) {
	.rs-eshop24 .section-head__title .title,
	.rs-eshop24 .section-head__title h2 {
		font-size: 22px;
	}
}

/* --- Боковое меню разделов (Компания, Новости, Статьи…) ------------------------ */

.rs-eshop24 .l-main__sidebar .menu-vertical,
.rs-eshop24 .l-main__sidebar .sidenav,
.rs-eshop24 .l-main__sidebar > ul {
	padding: 8px;
	border: 1px solid var(--mp-line);
	border-radius: var(--mp-radius);
	background: #fff;
}

.rs-eshop24 .l-main__sidebar a {
	color: var(--mp-ink);
}

.rs-eshop24 .l-main__sidebar a:hover {
	color: var(--mp-blue);
	text-decoration: none;
}

/* Вкладки (статьи, карточка товара) */
.rs-eshop24 .nav-slide {
	gap: 8px;
	border-bottom: 0;
}

.rs-eshop24 .nav-slide .nav-link {
	padding: 9px 16px;
	border: 1px solid var(--mp-line);
	border-radius: 999px;
	background: #fff;
	color: var(--mp-ink);
	font-weight: 500;
}

.rs-eshop24 .nav-slide .nav-link::after {
	display: none;
}

.rs-eshop24 .nav-slide .nav-link:hover {
	border-color: var(--mp-blue);
	color: var(--mp-blue);
}

.rs-eshop24 .nav-slide .nav-link.active {
	border-color: var(--mp-blue);
	background: var(--mp-blue);
	color: #fff;
}

/* --- Категории: круглые плитки (главная и разделы, шаблон catalog2) ------------ */

.rs-eshop24 .catalog-section__wrap {
	width: 100%;
	max-width: 140px;
	height: auto;
	margin: 0 auto 12px;
	padding-bottom: 0;
	aspect-ratio: 1 / 1;
	border-radius: 50%;
	overflow: hidden;
	transition: transform .2s ease, box-shadow .2s ease;
}

.rs-eshop24 .catalog-section__content-wrap,
.rs-eshop24 .catalog-section__content-wrap:hover,
.rs-eshop24 .catalog-section__content-wrap:focus-within {
	background: radial-gradient(circle at 50% 28%, #fff 0, var(--mp-cat-bg, #e2ebff) 72%);
}

.rs-eshop24 .catalog-section__img,
.rs-eshop24 .catalog-section__content-wrap:hover .catalog-section__img,
.rs-eshop24 .catalog-section__content-wrap:focus-within .catalog-section__img {
	transform: none;
}

.rs-eshop24 .catalog-section__img img {
	width: 84%;
	height: 84%;
	object-fit: contain;
	filter: drop-shadow(0 6px 8px rgba(16, 24, 40, .12));
}

.rs-eshop24 .catalog-section__links {
	display: none;
}

.rs-eshop24 .catalog-section:hover .catalog-section__wrap {
	transform: translateY(-3px);
	box-shadow: 0 12px 24px color-mix(in srgb, var(--mp-cat-tone, #005bff) 22%, transparent);
}

.rs-eshop24 .catalog-section__name {
	text-align: center;
}

.rs-eshop24 .catalog-section__title a {
	color: var(--mp-ink);
	font-size: 15px;
	font-weight: 500;
	line-height: 1.3;
}

.rs-eshop24 .catalog-section:hover .catalog-section__title a {
	color: var(--mp-cat-tone, var(--mp-blue));
	text-decoration: none;
}

@media (max-width: 767.98px) {
	.rs-eshop24 .catalog-section__wrap {
		max-width: 96px;
		margin-bottom: 8px;
	}

	.rs-eshop24 .catalog-section__title a {
		font-size: 13px;
	}
}

/* --- Разделы каталога: цветные карточки (шаблон catalog) ------------------------ */

.rs-eshop24 .section-item--thumb {
	position: relative;
	padding: 14px 16px;
	border: 1px solid transparent;
	border-radius: var(--mp-radius);
	background: var(--mp-cat-bg, var(--mp-bg));
	overflow: hidden;
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.rs-eshop24 .section-item--thumb:hover {
	transform: translateY(-2px);
	border-color: color-mix(in srgb, var(--mp-cat-tone, #005bff) 35%, transparent);
	box-shadow: 0 12px 24px color-mix(in srgb, var(--mp-cat-tone, #005bff) 16%, transparent);
}

.rs-eshop24 .section-item--thumb .section-item__image-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	border-radius: 12px;
	background: #fff;
}

.rs-eshop24 .section-item--thumb .section-item__image {
	max-width: 52px;
	max-height: 52px;
	object-fit: contain;
}

.rs-eshop24 .section-item--thumb .section-item__title {
	color: var(--mp-ink);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.3;
}

.rs-eshop24 .section-item--thumb:hover .section-item__title {
	color: var(--mp-cat-tone, var(--mp-blue));
}

/* Корень каталога: большие плитки с новыми фото категорий */
.rs-eshop24 .mp-sections--root .section-item--thumb {
	min-height: 150px;
	padding: 20px 22px;
}

.rs-eshop24 .mp-sections--root .section-item--thumb .section-item__image-wrapper {
	width: 118px;
	height: 118px;
	border-radius: 50%;
	background: radial-gradient(circle at 50% 30%, #fff 0, rgba(255, 255, 255, .55) 70%);
}

.rs-eshop24 .mp-sections--root .section-item--thumb .section-item__image {
	max-width: 112px;
	max-height: 112px;
	filter: drop-shadow(0 6px 8px rgba(16, 24, 40, .14));
}

.rs-eshop24 .mp-sections--root .section-item--thumb .section-item__title {
	font-size: 18px;
}

@media (max-width: 767.98px) {
	.rs-eshop24 .mp-sections--root .section-item--thumb {
		min-height: 0;
		padding: 12px;
	}

	.rs-eshop24 .mp-sections--root .section-item--thumb .row {
		flex-direction: column;
		text-align: center;
	}

	.rs-eshop24 .mp-sections--root .section-item--thumb .section-item__image-wrapper {
		width: 92px;
		height: 92px;
		margin: 0 auto 8px;
	}

	.rs-eshop24 .mp-sections--root .section-item--thumb .section-item__image {
		max-width: 86px;
		max-height: 86px;
	}

	.rs-eshop24 .mp-sections--root .section-item--thumb .section-item__title {
		font-size: 14px;
	}
}

/* --- Карточка товара в списках ------------------------------------------------ */

.rs-eshop24 .product-item-container {
	display: flex;
	padding: 14px 14px 16px;
	border: 1px solid var(--mp-line);
	border-radius: var(--mp-radius);
	background: #fff;
	transition: box-shadow .2s ease, border-color .2s ease;
}

.rs-eshop24 .product-item-container:hover,
.rs-eshop24 .product-item-container.hover {
	border-color: #d3dcec;
	box-shadow: var(--mp-shadow);
}

.rs-eshop24 .product-item-container .product-item.product-item--card,
.rs-eshop24 .product-item-container.hover .product-item--card,
.rs-eshop24 .product-item-container.active .product-item--card {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: visible;
	background: transparent;
	box-shadow: none;
}

.rs-eshop24 .product-item-container .product-item-image-wrapper {
	order: 0;
	margin-bottom: 14px;
}

.rs-eshop24 .product-item-container .product-item-title {
	order: 1;
	flex: 1 0 auto;
	margin: 0 0 10px;
	padding: 0;
}

.rs-eshop24 .product-item-container .product-item-title > a {
	display: -webkit-box;
	overflow: hidden;
	color: var(--mp-ink);
	font-size: 14px;
	line-height: 1.35;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.rs-eshop24 .product-item-container .product-item-title > a:hover {
	color: var(--mp-blue);
	text-decoration: none;
}

.rs-eshop24 .product-item-container .product-item-price-container {
	order: 2;
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 4px 10px;
	margin: 0 0 12px;
	padding: 0;
}

.rs-eshop24 .product-item-container .product-item-price-current {
	margin: 0;
	color: var(--mp-ink);
	font-size: 21px;
	font-weight: 700;
}

.rs-eshop24 .product-item-container .product-item-price-old {
	margin: 0;
	color: #9aa3b2;
	font-size: 14px;
}

/* Кнопка «В корзину» видна всегда, без всплывающего блока при наведении */
.rs-eshop24 .product-item-container .product-item__popup,
.rs-eshop24 .product-item-container.hover .product-item--popup .product-item__popup,
.rs-eshop24 .product-item-container.active .product-item--popup .product-item__popup {
	order: 3;
	height: auto;
	padding: 0;
	overflow: visible;
	opacity: 1;
	transform: none;
}

.rs-eshop24 .product-item-container .product-item-price-container,
.rs-eshop24 .product-item-container .product-item-title,
.rs-eshop24 .product-item-container.hover .product-item--popup .product-item-price-container,
.rs-eshop24 .product-item-container.hover .product-item--popup .product-item-title,
.rs-eshop24 .product-item-container.active .product-item--popup .product-item-price-container,
.rs-eshop24 .product-item-container.active .product-item--popup .product-item-title {
	padding-right: 0;
	transform: none;
}

.rs-eshop24 .product-item-container .product-item-actions-container {
	margin: 0 !important;
	padding: 0 !important;
}

.rs-eshop24 .product-item-container .product-item-amount,
.rs-eshop24 .product-item-container .product-item-amount-description-container {
	display: none;
}

.rs-eshop24 .product-item-container .product-item-buttons {
	flex: 1 1 100%;
	max-width: 100% !important;
}

.rs-eshop24 .product-item-container .product-item-buttons .btn {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100%;
	height: 44px;
	padding: 0 12px;
	border: 0;
	border-radius: var(--mp-radius-sm) !important;
	font-size: 15px;
	font-weight: 600;
}

.rs-eshop24 .product-item-container .product-item-buttons .btn-primary {
	background: var(--mp-blue);
	color: #fff;
}

.rs-eshop24 .product-item-container .product-item-buttons .btn-primary:hover {
	background: var(--mp-blue-dark);
}

.rs-eshop24 .product-item-container .product-item-buttons .btn-primary::before {
	content: "";
	width: 18px;
	height: 18px;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1.5'/%3E%3Ccircle cx='18' cy='20' r='1.5'/%3E%3Cpath d='M2 3h3l2.6 12.2a1.5 1.5 0 0 0 1.5 1.2h8.8a1.5 1.5 0 0 0 1.5-1.2L21 7H6.2'/%3E%3C/svg%3E") center / contain no-repeat;
	        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1.5'/%3E%3Ccircle cx='18' cy='20' r='1.5'/%3E%3Cpath d='M2 3h3l2.6 12.2a1.5 1.5 0 0 0 1.5 1.2h8.8a1.5 1.5 0 0 0 1.5-1.2L21 7H6.2'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* Товар уже в корзине — зелёная кнопка */
.rs-eshop24 .product-item-container .product-item-buttons .btn.is-incart,
.rs-eshop24 .product-item-container .product-item-buttons .btn-success {
	background: var(--mp-green);
	color: #fff;
}

/* Скидка — розовая плашка в левом верхнем углу фото */
.rs-eshop24 .product-item-container .product-item-label-disc {
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	padding: 3px 8px;
	border-radius: 8px;
	background: var(--mp-red-soft);
	color: var(--mp-red);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.3;
}

/* «Избранное» — сердечко всегда видно; «Сравнить» в списках прячем */
.rs-eshop24 .product-item-container .product-item-image-action,
.rs-eshop24 .product-item-container.hover .product-item-image-action,
.rs-eshop24 .product-item-container.active .product-item-image-action {
	display: block;
	position: absolute;
	top: -4px;
	right: -4px;
	height: auto;
	overflow: visible;
	opacity: 1;
	transform: none;
}

.rs-eshop24 .product-item-container .product-item-action:not(.product-item-action--favorite) {
	display: none;
}

.rs-eshop24 .product-item-container .product-item-limit {
	font-size: 13px;
}

@media (max-width: 767.98px) {
	.rs-eshop24 .product-item-container {
		padding: 10px 10px 12px;
		border-radius: 12px;
	}

	.rs-eshop24 .product-item-container .product-item-price-current {
		font-size: 18px;
	}

	.rs-eshop24 .product-item-container .product-item-buttons .btn {
		height: 40px;
		font-size: 14px;
	}
}

/* --- Список товаров: сортировка, фильтр, страницы ----------------------------- */

.rs-eshop24 .catalog-sorter {
	margin-bottom: 8px;
}

.rs-eshop24 .catalog-sorter .btn-outline-secondary,
.rs-eshop24 .catalog-sorter__count .btn-outline-secondary {
	height: 40px;
	padding: 0 16px;
	border-radius: 999px;
	line-height: 38px;
}

.rs-eshop24 .smart-filter--horizontal .smart-filter-title {
	color: var(--mp-ink);
	font-weight: 700;
}

.rs-eshop24 .smart-filter--horizontal .smart-filter-parameters-box-title {
	border-radius: 999px;
}

.rs-eshop24 .smart-filter-button,
.rs-eshop24 .catalog-section__lazy-btn {
	border-radius: 999px !important;
}

.rs-eshop24 .catalog-section__lazy-btn {
	height: 46px;
	padding: 0 28px;
	border: 2px solid var(--mp-blue);
	background: #fff;
	color: var(--mp-blue);
	font-weight: 600;
}

.rs-eshop24 .catalog-section__lazy-btn:hover {
	background: var(--mp-blue);
	color: #fff;
}

.rs-eshop24 .pagination {
	gap: 6px;
}

.rs-eshop24 .pagination .page-link {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	padding: 0 12px;
	border: 1px solid var(--mp-line);
	border-radius: 10px !important;
	background: #fff;
	color: var(--mp-ink);
	font-weight: 500;
}

.rs-eshop24 .pagination .page-item.active .page-link {
	border-color: var(--mp-blue);
	background: var(--mp-blue);
	color: #fff;
}

.rs-eshop24 .pagination .page-link:hover {
	border-color: var(--mp-blue);
	color: var(--mp-blue);
}

/* SEO-текст под списком */
.rs-eshop24 .catalog-section__description {
	margin-top: 32px;
	padding: 28px 32px;
	border-radius: 18px;
	background: var(--mp-bg);
	color: var(--mp-text);
	line-height: 1.6;
}

.rs-eshop24 .catalog-section__description h2,
.rs-eshop24 .catalog-section__description h3 {
	margin-top: 0;
	font-size: 22px;
}

@media (max-width: 767.98px) {
	.rs-eshop24 .catalog-section__description {
		padding: 20px 18px;
	}
}

/* --- Карточка товара (страница товара) ----------------------------------------- */

.rs-eshop24 .product-item--detail .product-item__head {
	border-bottom-color: var(--mp-line) !important;
}

.rs-eshop24 .product-item--detail .l-main__title {
	font-size: 32px;
}

.rs-eshop24 .product-item--detail .product-item-action-container {
	padding: 6px 12px;
	border-radius: 999px;
	background: var(--mp-bg);
}

.rs-eshop24 .product-item--detail .product-item-slider-block,
.rs-eshop24 .product-item--detail .product-item-slider-images-container {
	border-radius: 18px;
}

.rs-eshop24 .product-item--detail .product-item-slider-block {
	padding: 16px;
	border: 1px solid var(--mp-line);
	background: #fff;
}

.rs-eshop24 .product-item--detail .product-item-pay-block {
	padding: 22px 20px !important;
	border: 1px solid var(--mp-line) !important;
	border-radius: 18px;
	background: #fff;
	box-shadow: var(--mp-shadow);
}

.rs-eshop24 .product-item--detail .product-item-pay-block .product-item-price-current {
	color: var(--mp-ink);
	font-size: 32px;
	font-weight: 800;
}

.rs-eshop24 .product-item--detail .product-item-pay-block .product-item-price-old {
	color: #9aa3b2;
	font-size: 16px;
}

.rs-eshop24 .product-item--detail .product-item-buy-button {
	height: 52px;
	border-radius: 12px !important;
	font-size: 17px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.rs-eshop24 .product-item--detail .product-item-amount {
	display: flex;
	overflow: hidden;
	border: 1px solid var(--mp-line);
	border-radius: 12px;
}

.rs-eshop24 .product-item--detail .product-item-amount-field {
	border: 0 !important;
	text-align: center;
	font-weight: 600;
}

.rs-eshop24 .product-item-limit.is-instock,
.rs-eshop24 .product-item-limit.is-instock .product-item-limit-quantity {
	color: var(--mp-green);
}

.rs-eshop24 .product-detail__nav {
	margin-top: 8px;
}

/* Наличие по магазинам: таблица превращается в сетку карточек.
   Название и адрес делит скрипт mp-theme.js; без него карточки тоже читаются. */
.rs-eshop24 .mp-stores-summary {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 16px;
	padding: 10px 16px;
	border-radius: 999px;
	background: var(--mp-green-soft);
	color: #0b6b35;
	font-size: 15px;
}

.rs-eshop24 .mp-stores-summary::before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--mp-green);
}

.rs-eshop24 .mp-stores-summary b {
	font-weight: 700;
}

.rs-eshop24 .stores-table,
.rs-eshop24 .stores-table tbody {
	display: block;
	width: 100%;
	border: 0;
}

.rs-eshop24 .stores-table tbody {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.rs-eshop24 .stores-table tr {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 14px 16px;
	border: 1px solid var(--mp-line);
	border-radius: var(--mp-radius);
	background: #fff;
	transition: border-color .15s ease, box-shadow .15s ease;
}

.rs-eshop24 .stores-table tr:hover {
	border-color: #cbd6ea;
	box-shadow: var(--mp-shadow);
}

/* значок магазина слева */
.rs-eshop24 .stores-table tr::before {
	content: "";
	flex: 0 0 auto;
	width: 42px;
	height: 42px;
	border-radius: 12px;
	background:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23005bff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l1.5-5h15L21 9'/%3E%3Cpath d='M4 9v11h16V9'/%3E%3Cpath d='M3 9a3 3 0 0 0 6 0 3 3 0 0 0 6 0 3 3 0 0 0 6 0'/%3E%3Cpath d='M10 20v-5h4v5'/%3E%3C/svg%3E") center / 22px no-repeat,
		var(--mp-blue-soft);
}

.rs-eshop24 .stores-table td {
	display: block;
	padding: 0;
	border: 0 !important;
	background: none !important;
}

.rs-eshop24 .stores-table td:first-child {
	flex: 1 1 auto;
	min-width: 0;
}

.rs-eshop24 .stores-table td:last-child {
	flex: 0 0 auto;
}

.rs-eshop24 .stores-table .shop-item__title {
	display: block;
	margin: 0 !important;
	color: var(--mp-ink) !important;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.35;
}

.rs-eshop24 .stores-table .mp-store__name {
	display: block;
}

.rs-eshop24 .stores-table .mp-store__address {
	display: block;
	margin-top: 2px;
	color: var(--mp-muted);
	font-size: 14px;
	font-weight: 400;
}

.rs-eshop24 .stores-table .mp-store__route {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	margin-top: 6px;
	color: var(--mp-blue);
	font-size: 13px;
	font-weight: 600;
}

.rs-eshop24 .stores-table .mp-store__route::before {
	content: "";
	width: 14px;
	height: 14px;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11.5A7 7 0 0 1 19 9.5C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E") center / contain no-repeat;
	        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11.5A7 7 0 0 1 19 9.5C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* количество — цветной бейдж */
.rs-eshop24 .stores-table .product-item-limit {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 7px 12px;
	border-radius: 999px;
	background: var(--mp-bg);
	color: var(--mp-muted);
	font-size: 14px;
	font-weight: 700;
	white-space: nowrap;
}

.rs-eshop24 .stores-table .product-item-limit::before {
	content: "";
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: currentColor;
}

.rs-eshop24 .stores-table .product-item-limit.is-instock {
	background: var(--mp-green-soft);
	color: #0b7a3b;
}

.rs-eshop24 .stores-table .product-item-limit.is-limited {
	background: #fff4d6;
	color: #a56300;
}

@media (max-width: 767.98px) {
	.rs-eshop24 .stores-table tbody {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.rs-eshop24 .stores-table tr {
		padding: 12px 14px;
	}

	.rs-eshop24 .stores-table tr::before {
		width: 36px;
		height: 36px;
	}
}

.rs-eshop24 .shop-item--card {
	border: 1px solid var(--mp-line);
	border-radius: var(--mp-radius);
	transition: box-shadow .2s ease;
}

.rs-eshop24 .shop-item--card:hover {
	box-shadow: var(--mp-shadow);
}

/* --- Корзина ------------------------------------------------------------------ */

.rs-eshop24 .basket-empty {
	padding: 48px 24px 56px;
	border-radius: 24px;
	background: linear-gradient(180deg, var(--mp-blue-tint), #fff);
	text-align: center;
}

.rs-eshop24 .basket-empty__icon {
	width: 220px;
	height: 220px;
	margin: 0 auto 8px;
	background: url("../images/mp/cart-empty.webp") center / contain no-repeat;
}

.rs-eshop24 .basket-empty__icon > * {
	display: none;
}

.rs-eshop24 .basket-empty__title {
	color: var(--mp-ink);
	font-size: 28px;
}

.rs-eshop24 .basket-empty__buttons .btn {
	height: 48px;
	padding: 0 28px;
	line-height: 48px;
}

/* --- Карты, магазины, контакты -------------------------------------------------- */

.rs-eshop24 .shop-list,
.rs-eshop24 .contacts-view__map,
.rs-eshop24 .mp-lazy-map {
	overflow: hidden;
	border-radius: 18px;
}

.rs-eshop24 .shop-list-info {
	border-radius: 0 18px 18px 0;
}

.rs-eshop24 .shop-list-item {
	border-radius: 12px;
	transition: background-color .15s ease;
}

.rs-eshop24 .shop-list-item:hover {
	background: var(--mp-blue-tint);
}

.rs-eshop24 .contacts-view__content {
	border-radius: 18px;
}

/* --- Бренды --------------------------------------------------------------------- */

.rs-eshop24 .badge-md {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	border-radius: 12px;
	font-size: 18px;
}

.rs-eshop24 .abc__list a {
	color: var(--mp-ink);
	line-height: 1.9;
}

.rs-eshop24 .abc__list a:hover {
	color: var(--mp-blue);
}

.rs-eshop24 .brand {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 88px;
	margin-bottom: 12px;
	padding: 12px 18px;
	border: 1px solid var(--mp-line);
	border-radius: 12px;
	background: #fff;
	transition: box-shadow .2s ease;
}

.rs-eshop24 .brand:hover {
	box-shadow: var(--mp-shadow);
}

.rs-eshop24 .brand img {
	max-width: 100%;
	max-height: 56px;
	object-fit: contain;
}

/* --- Статьи и новости ----------------------------------------------------------- */

.rs-eshop24 .news-tile {
	overflow: hidden;
	border: 1px solid var(--mp-line);
	border-radius: var(--mp-radius);
	background: #fff;
	transition: box-shadow .2s ease, transform .2s ease;
}

.rs-eshop24 .news-tile:hover {
	transform: translateY(-2px);
	box-shadow: var(--mp-shadow);
}

.rs-eshop24 .c-sticker {
	border-radius: 999px;
	background-color: var(--mp-blue) !important;
	color: #fff !important;
}

/* --- Текстовые страницы -------------------------------------------------------- */

.rs-eshop24 .l-main__content img,
.rs-eshop24 .page-layout img {
	border-radius: 14px;
}

.rs-eshop24 .l-main__content table:not(.stores-table):not([class*="bx-"]) {
	border-radius: 12px;
}

/* --- Подвал: тёмно-синий --------------------------------------------------------- */

.rs-eshop24 .l-page__footer .footer {
	margin-top: 56px;
	border-top: 0;
	background: var(--mp-navy);
	color: #aeb8cf;
}

.rs-eshop24 .l-page__footer .footer__inner {
	padding-top: 44px;
	padding-bottom: 20px;
}

.rs-eshop24 .l-page__footer .footer-menu__link {
	color: #dce3f2;
}

.rs-eshop24 .l-page__footer .footer-menu__link:hover,
.rs-eshop24 .l-page__footer .footer__email a:hover,
.rs-eshop24 .l-page__footer .footer__copyright a:hover {
	color: #fff;
}

.rs-eshop24 .l-page__footer .footer__phones a {
	color: #fff;
	font-size: 22px;
	font-weight: 700;
}

.rs-eshop24 .l-page__footer .footer__email a {
	color: #aeb8cf;
}

.rs-eshop24 .l-page__footer .btn-primary {
	border-color: var(--mp-blue);
	background: var(--mp-blue);
	color: #fff;
}

.rs-eshop24 .l-page__footer .btn-outline-primary {
	border-color: rgba(255, 255, 255, .45);
	color: #fff;
}

.rs-eshop24 .l-page__footer .btn-outline-primary:hover {
	border-color: #fff;
	background: #fff;
	color: var(--mp-navy);
}

.rs-eshop24 .l-page__footer .footer__copyright {
	padding: 20px 0;
	border-top: 1px solid rgba(255, 255, 255, .1);
}

.rs-eshop24 .l-page__footer .footer__copyright,
.rs-eshop24 .l-page__footer .footer__copyright .text-muted,
.rs-eshop24 .l-page__footer .footer__copyright a {
	color: #8c97b0 !important;
}

@media (max-width: 767.98px) {
	.rs-eshop24 .l-page__footer .footer {
		margin-top: 36px;
	}
}

/* =============================================================================
   Блоки страниц (доставка, оплата, лендинги, пустые состояния), 07.10.2026
   ============================================================================= */

.rs-eshop24 .mp-page {
	padding-bottom: 8px;
}

.rs-eshop24 .mp-page__title {
	margin: 44px 0 18px;
	font-size: 28px;
}

/* Баннер страницы: текст слева, сгенерированная картинка справа */
.rs-eshop24 .mp-banner {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 320px;
	padding: 40px 48px;
	border-radius: 24px;
	overflow: hidden;
	color: var(--mp-ink);
	background:
		linear-gradient(90deg, var(--mp-banner-bg) 36%, rgba(255, 255, 255, 0) 58%),
		var(--mp-banner-img) right center / auto 100% no-repeat,
		var(--mp-banner-bg);
}

.rs-eshop24 .mp-banner--dark {
	color: #fff;
}

.rs-eshop24 .mp-banner__text {
	position: relative;
	z-index: 1;
	max-width: 46%;
}

.rs-eshop24 .mp-banner__kicker {
	display: inline-block;
	margin-bottom: 14px;
	padding: 6px 12px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .7);
	color: var(--mp-blue);
	font-size: 13px;
	font-weight: 600;
}

.rs-eshop24 .mp-banner--dark .mp-banner__kicker {
	background: rgba(255, 255, 255, .2);
	color: #fff;
}

.rs-eshop24 .mp-banner__title,
.rs-eshop24 .mp-banner .mp-banner__title {
	margin: 0 0 12px;
	color: inherit;
	font-size: 38px;
	font-weight: 700;
	line-height: 1.12;
}

.rs-eshop24 .mp-banner__lead,
.rs-eshop24 .mp-banner p {
	margin: 0 0 14px;
	font-size: 17px;
	line-height: 1.5;
}

.rs-eshop24 .mp-banner__badge {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-top: 6px;
	padding: 12px 18px;
	border-radius: 14px;
	background: #fff;
	color: var(--mp-blue);
	font-size: 16px;
	font-weight: 700;
	box-shadow: 0 10px 24px rgba(0, 60, 180, .14);
}

.rs-eshop24 .mp-banner__badge svg {
	width: 22px;
	height: 22px;
	flex: 0 0 auto;
}

/* Карточки */
.rs-eshop24 .mp-cards {
	display: grid;
	gap: 16px;
}

.rs-eshop24 .mp-cards--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rs-eshop24 .mp-cards--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 20px; }

.rs-eshop24 .mp-card {
	display: flex;
	gap: 18px;
	padding: 24px;
	border: 1px solid var(--mp-line);
	border-radius: 18px;
	background: #fff;
	transition: box-shadow .2s ease, transform .2s ease;
}

.rs-eshop24 .mp-card:hover {
	transform: translateY(-2px);
	box-shadow: var(--mp-shadow);
}

.rs-eshop24 .mp-card--column {
	flex-direction: column;
	gap: 12px;
}

.rs-eshop24 .mp-card__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 56px;
	width: 56px;
	height: 56px;
	border-radius: 16px;
	background: var(--mp-icon-bg, var(--mp-blue-soft));
	color: var(--mp-icon, var(--mp-blue));
}

.rs-eshop24 .mp-card__icon svg {
	width: 28px;
	height: 28px;
}

.rs-eshop24 .mp-card__title,
.rs-eshop24 .mp-card h3.mp-card__title {
	margin: 2px 0 6px;
	font-size: 19px;
}

.rs-eshop24 .mp-card p {
	margin: 0;
	color: var(--mp-text);
	line-height: 1.55;
}

.rs-eshop24 .mp-card__foot {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 16px;
	margin-top: 14px;
}

.rs-eshop24 .mp-card__link {
	font-weight: 600;
}

.rs-eshop24 .mp-pill {
	display: inline-block;
	padding: 5px 12px;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 700;
}

.rs-eshop24 .mp-pill--green { background: var(--mp-green-soft); color: #0b7a3b; }
.rs-eshop24 .mp-pill--blue  { background: var(--mp-blue-soft); color: var(--mp-blue); }

/* Плашка-примечание */
.rs-eshop24 .mp-note {
	display: flex;
	gap: 18px;
	margin-top: 36px;
	padding: 24px 28px;
	border-radius: 18px;
	background: var(--mp-bg);
}

.rs-eshop24 .mp-note__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 52px;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: #fff;
	color: var(--mp-blue);
}

.rs-eshop24 .mp-note__icon svg {
	width: 26px;
	height: 26px;
}

.rs-eshop24 .mp-note__title {
	margin: 4px 0 6px;
	font-size: 19px;
}

.rs-eshop24 .mp-note p {
	margin: 0;
	line-height: 1.55;
}

/* Синий призыв к действию */
.rs-eshop24 .mp-cta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-top: 36px;
	padding: 28px 32px;
	border-radius: 20px;
	background: linear-gradient(115deg, #0046d6 0%, #005bff 55%, #3b86ff 100%);
	color: #fff;
}

.rs-eshop24 .mp-cta__title {
	margin-bottom: 4px;
	font-size: 24px;
	font-weight: 700;
}

.rs-eshop24 .mp-cta p {
	margin: 0;
	opacity: .9;
}

.rs-eshop24 .mp-cta__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.rs-eshop24 .mp-cta .btn {
	height: 48px;
	padding: 0 24px;
	line-height: 46px;
}

.rs-eshop24 .mp-cta .btn-primary {
	border-color: #fff;
	background: #fff;
	color: var(--mp-blue);
}

.rs-eshop24 .mp-cta .btn-primary:hover {
	background: var(--mp-blue-soft);
	color: var(--mp-blue-dark);
}

.rs-eshop24 .mp-cta .btn-outline-primary {
	border-color: rgba(255, 255, 255, .6);
	color: #fff;
}

.rs-eshop24 .mp-cta .btn-outline-primary:hover {
	border-color: #fff;
	background: rgba(255, 255, 255, .12);
	color: #fff;
}

/* Лендинги «Косметика», «Корейская косметика»: вступление — баннер, разделы — плашки */
.rs-eshop24 .mp-landing.mp-banner {
	max-width: none;
	margin: 0 0 28px;
}

.rs-eshop24 .mp-landing--sections h2 {
	font-size: 22px;
}

.rs-eshop24 .mp-landing__cols {
	gap: 10px !important;
}

.rs-eshop24 .mp-landing__cols li a {
	display: inline-block;
	padding: 9px 16px;
	border: 1px solid var(--mp-line);
	border-radius: 999px;
	background: #fff;
	color: var(--mp-ink);
	font-weight: 500;
	transition: border-color .15s ease, color .15s ease;
}

.rs-eshop24 .mp-landing__cols li a:hover {
	border-color: var(--mp-pink);
	color: var(--mp-pink);
	text-decoration: none;
}

.rs-eshop24 .mp-landing--after {
	padding: 24px 28px;
	border-radius: 18px;
	background: var(--mp-bg);
}

/* Пустые состояния: акции, 404, избранное, пустой раздел */
.rs-eshop24 .mp-empty {
	padding: 40px 24px 48px;
	border-radius: 24px;
	background: linear-gradient(180deg, var(--mp-blue-tint), #fff);
	text-align: center;
}

.rs-eshop24 .mp-empty__img {
	display: block;
	width: 220px;
	height: 220px;
	margin: 0 auto 10px;
	object-fit: contain;
	border-radius: 0;
}

.rs-eshop24 .mp-empty__title {
	margin: 0 0 8px;
	color: var(--mp-ink);
	font-size: 28px;
	font-weight: 700;
}

.rs-eshop24 .mp-empty p {
	max-width: 560px;
	margin: 0 auto 22px;
	color: var(--mp-text);
	font-size: 16px;
	line-height: 1.55;
}

.rs-eshop24 .mp-empty__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
}

.rs-eshop24 .mp-empty__actions .btn {
	height: 48px;
	padding: 0 24px;
	line-height: 46px;
}

.rs-eshop24 .mp-empty__links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	margin-top: 22px;
}

.rs-eshop24 .mp-empty__links a {
	padding: 7px 14px;
	border-radius: 999px;
	background: #fff;
	border: 1px solid var(--mp-line);
	color: var(--mp-ink);
	font-size: 14px;
}

.rs-eshop24 .mp-empty__links a:hover {
	border-color: var(--mp-blue);
	color: var(--mp-blue);
	text-decoration: none;
}

/* «Избранное» и пустой раздел каталога: вместо значка — иллюстрация */
.rs-eshop24 .l-section .text-center > .text-primary.mb-5:first-child {
	width: 200px;
	height: 200px;
	margin: 0 auto 8px !important;
	background: url("../images/mp/empty-box.webp") center / contain no-repeat;
}

.rs-eshop24 .l-section .text-center > .text-primary.mb-5:first-child > svg {
	display: none;
}

/* Шапка разделов каталога в цвете категории с её фото.
   Атрибут data-mp-cat и переменные ставит шаблон шапки (include/header/type1/template.php)
   по первому сегменту адреса /catalog/<код>/. */
body[data-mp-cat] .l-main__head {
	background: linear-gradient(100deg, var(--mp-cat-bg) 0%, color-mix(in srgb, var(--mp-cat-bg) 45%, #fff) 70%, #fff 100%);
}

body[data-mp-cat] .l-main__head:has(.l-main__title) {
	min-height: 220px;
	background:
		var(--mp-cat-img) no-repeat right max(24px, calc(50% - 600px)) center / auto 196px,
		linear-gradient(100deg, var(--mp-cat-bg) 0%, color-mix(in srgb, var(--mp-cat-bg) 55%, #fff) 70%, #fff 100%);
}

body[data-mp-cat] .l-main__head:has(.l-main__title) .l-main__title {
	padding-right: 260px;
}

body[data-mp-cat] .breadcrumb-item.active {
	color: var(--mp-cat-tone);
}

@media (min-width: 1488px) {
	body[data-mp-cat] .l-main__head:has(.l-main__title) {
		background-position: right calc(50% - 798px) center, 0 0;
	}
}

@media (max-width: 767.98px) {
	body[data-mp-cat] .l-main__head:has(.l-main__title) {
		min-height: 0;
		background-size: auto 96px, auto;
		background-position: right 10px bottom 8px, 0 0;
	}

	body[data-mp-cat] .l-main__head:has(.l-main__title) .l-main__title {
		padding-right: 104px;
	}
}

/* --- Мелкие правки по итогам просмотра --------------------------------------- */

/* Телефон в шапке — тёмный, как в макете (общий цвет ссылок его перекрашивал) */
.rs-eshop24 .head-contacts__phone a {
	color: var(--mp-ink);
}

.rs-eshop24 .head-contacts__phone a:hover {
	color: var(--mp-blue);
}

/* Крошки и заголовок: ровные отступы и на страницах без заголовка в шапке (карточка товара) */
.rs-eshop24 .l-main__head .breadcrumb {
	padding-bottom: 16px;
}

.rs-eshop24 .l-main__head .l-main__title {
	margin-top: 0 !important;
}

/* Сортировка над списком — без серой полосы */
.rs-eshop24 .catalog-sorter,
.rs-eshop24 .catalog-sorter > .container {
	background: transparent !important;
}

.rs-eshop24 .catalog-sorter {
	padding: 4px 0 0;
}

/* Наличие в карточке списка — мягкая зелёная плашка */
.rs-eshop24 .product-item-container .product-item-limit {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-top: 10px;
	padding: 3px 10px;
	border: 0;
	border-radius: 999px;
	background: var(--mp-green-soft);
	color: #0b7a3b;
	font-size: 12px;
	font-weight: 600;
}

.rs-eshop24 .product-item-container .product-item-limit.is-limited {
	background: #fff4d6;
	color: #a56300;
}

/* Вкладки карточки товара — без подчёркивающей линии */
.rs-eshop24 .nav-container,
.rs-eshop24 .nav-wrapper {
	border-bottom: 0 !important;
	box-shadow: none !important;
}

.rs-eshop24 .nav-slide .nav-link::before {
	display: none;
}

/* Боковое меню разделов (Компания, Новости, Статьи, Акции, Контакты) */
.rs-eshop24 .l-main__side--left .sidenav {
	padding: 8px;
	border: 1px solid var(--mp-line);
	border-radius: var(--mp-radius);
	background: #fff;
}

.rs-eshop24 .l-main__side--left .sidenav__link {
	display: block;
	padding: 9px 12px;
	border-radius: 10px;
	color: var(--mp-ink);
	font-weight: 500;
}

.rs-eshop24 .l-main__side--left .sidenav__link:hover,
.rs-eshop24 .l-main__side--left .sidenav__item--active .sidenav__link,
.rs-eshop24 .l-main__side--left .sidenav__link.active {
	background: var(--mp-blue-soft);
	color: var(--mp-blue);
	text-decoration: none;
}

/* --- Планшет и телефон: блоки страниц ---------------------------------------------- */

@media (max-width: 1199.98px) {
	.rs-eshop24 .mp-cards--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767.98px) {
	.rs-eshop24 .mp-page__title {
		margin: 32px 0 14px;
		font-size: 22px;
	}

	.rs-eshop24 .mp-banner {
		align-items: flex-end;
		min-height: 0;
		padding: 196px 20px 24px;
		border-radius: 18px;
		background:
			linear-gradient(180deg, rgba(255, 255, 255, 0) 120px, var(--mp-banner-bg) 186px),
			var(--mp-banner-img-sm, var(--mp-banner-img)) right top / auto 186px no-repeat,
			var(--mp-banner-bg);
	}

	.rs-eshop24 .mp-banner__text {
		max-width: 100%;
	}

	.rs-eshop24 .mp-banner__title,
	.rs-eshop24 .mp-banner .mp-banner__title {
		font-size: 26px;
	}

	.rs-eshop24 .mp-banner__lead,
	.rs-eshop24 .mp-banner p {
		font-size: 15px;
	}

	.rs-eshop24 .mp-banner__badge {
		font-size: 14px;
	}

	.rs-eshop24 .mp-cards--2,
	.rs-eshop24 .mp-cards--4 {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.rs-eshop24 .mp-card {
		padding: 18px;
	}

	.rs-eshop24 .mp-note {
		flex-direction: column;
		padding: 20px;
	}

	.rs-eshop24 .mp-cta {
		padding: 22px 20px;
	}

	.rs-eshop24 .mp-cta__actions,
	.rs-eshop24 .mp-cta__actions .btn {
		width: 100%;
	}

	.rs-eshop24 .mp-empty__img {
		width: 170px;
		height: 170px;
	}

	.rs-eshop24 .mp-empty__title {
		font-size: 22px;
	}
}

.rs-eshop24 .mp-empty__search {
	display: flex;
	max-width: 520px;
	margin: 0 auto 18px;
}

.rs-eshop24 .mp-empty__search .form-control {
	height: 50px;
	border: 2px solid var(--mp-blue);
	border-right: 0;
	border-radius: 12px 0 0 12px;
}

.rs-eshop24 .mp-empty__search .btn {
	height: 50px;
	padding: 0 24px;
	border-radius: 0 12px 12px 0;
}

/* Плашки разделов на лендингах: тема рисует у пунктов списков синие точки (li::before) */
.rs-eshop24 .mp-landing__cols li {
	margin: 0 !important;
}

.rs-eshop24 .mp-landing__cols li::before {
	display: none !important;
}

/* Карточка товара: заголовок не прилипает к крошкам */
.rs-eshop24 .product-item--detail .product-item__head .l-main__title {
	margin-top: 18px;
	margin-bottom: 12px;
}

/* Карточка товара: способы получения справа (подгружаются в #delivery_block) */
.rs-eshop24 #delivery_block .delivery {
	position: relative;
	padding: 16px 16px 16px 70px !important;
	border: 1px solid var(--mp-line) !important;
	border-radius: 16px !important;
	background: #fff;
}

.rs-eshop24 #delivery_block .delivery::before {
	content: "";
	position: absolute;
	top: 16px;
	left: 16px;
	width: 40px;
	height: 40px;
	border-radius: 12px;
	background:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e08a00' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h11v10H3z'/%3E%3Cpath d='M14 9h4l3 3v4h-7'/%3E%3Ccircle cx='7' cy='18' r='1.8'/%3E%3Ccircle cx='17' cy='18' r='1.8'/%3E%3C/svg%3E") center / 22px no-repeat,
		#fff1d6;
}

.rs-eshop24 #delivery_block .delivery + .delivery::before {
	background:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23005bff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l1.5-5h15L21 9'/%3E%3Cpath d='M4 9v11h16V9'/%3E%3Cpath d='M3 9a3 3 0 0 0 6 0 3 3 0 0 0 6 0 3 3 0 0 0 6 0'/%3E%3Cpath d='M10 20v-5h4v5'/%3E%3C/svg%3E") center / 22px no-repeat,
		var(--mp-blue-soft);
}

.rs-eshop24 #delivery_block .delivery__picture {
	display: none;
}

.rs-eshop24 #delivery_block .delivery__name {
	color: var(--mp-ink);
	font-size: 16px;
	font-weight: 700;
}

.rs-eshop24 #delivery_block .delivery__description {
	margin-top: 4px !important;
	color: var(--mp-muted) !important;
	font-size: 13px !important;
	line-height: 1.45;
}

.rs-eshop24 #delivery_block .delivery .mt-4 {
	margin-top: 10px !important;
}

.rs-eshop24 #delivery_block .delivery__price {
	display: inline-block;
	padding: 4px 10px;
	border-radius: 999px;
	background: var(--mp-green-soft);
	color: #0b7a3b !important;
	font-size: 12px;
	font-weight: 700;
}

/* =============================================================================
   Корзина (sale.basket.basket, шаблон main), 07.10.2026
   Компьютер: товары слева, итог справа и «прилипает» при прокрутке.
   ============================================================================= */

@media (min-width: 992px) {
	.rs-eshop24 #basket-root {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 360px;
		gap: 0 28px;
		align-items: start;
	}

	.rs-eshop24 #basket-root > .row {
		margin: 0;
	}

	.rs-eshop24 #basket-root > .row:nth-child(1) {
		grid-column: 1 / -1;
	}

	.rs-eshop24 #basket-root > .row:nth-child(2) {
		position: sticky;
		top: 20px;
		grid-column: 2;
		grid-row: 2;
	}

	.rs-eshop24 #basket-root > .row:nth-child(3) {
		grid-column: 1;
		grid-row: 2;
	}

	.rs-eshop24 .basket-checkout-section-inner {
		flex-direction: column !important;
		align-items: stretch !important;
	}
}

.rs-eshop24 .basket-checkout-container {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 22px 22px 24px;
	border: 1px solid var(--mp-line) !important;
	border-radius: 18px;
	background: #fff;
	box-shadow: var(--mp-shadow);
}

.rs-eshop24 .basket-coupon-section {
	order: 2;
	padding: 14px 0 0 !important;
	border-top: 1px solid var(--mp-line);
}

.rs-eshop24 .basket-checkout-section {
	order: 1;
}

.rs-eshop24 .basket-checkout-total-block {
	padding-right: 0 !important;
}

.rs-eshop24 .basket-checkout-total-block-title {
	color: var(--mp-muted);
	font-size: 14px;
	text-transform: none !important;
}

.rs-eshop24 .basket-checkout-total-block-value-total-price {
	color: var(--mp-ink);
	font-size: 32px;
	font-weight: 800;
}

.rs-eshop24 .basket-checkout-block-btn {
	flex-direction: column !important;
	gap: 10px;
	width: 100%;
	margin-top: 14px;
	padding-left: 0 !important;
}

.rs-eshop24 .basket-btn-checkout,
.rs-eshop24 .buy1click-btn-checkout {
	width: 100%;
	height: 52px;
	margin: 0 !important;
	border-radius: 12px !important;
	font-size: 16px;
}

.rs-eshop24 .basket-coupon-block-field-input {
	height: 44px;
}

.rs-eshop24 .basket-items-list-wrapper {
	border: 0;
}

.rs-eshop24 .basket-items-list-header {
	padding: 0 0 14px;
	border: 0 !important;
}

.rs-eshop24 .basket-items-list-table {
	border-collapse: separate;
	border-spacing: 0 12px;
}

.rs-eshop24 .basket-items-list-item-container > td {
	padding-top: 16px !important;
	padding-bottom: 16px !important;
	border-top: 1px solid var(--mp-line) !important;
	border-bottom: 1px solid var(--mp-line) !important;
	background: #fff;
	vertical-align: middle;
}

.rs-eshop24 .basket-items-list-item-container > td:first-child {
	padding-left: 16px !important;
	border-left: 1px solid var(--mp-line) !important;
	border-radius: 16px 0 0 16px;
}

.rs-eshop24 .basket-items-list-item-container > td:last-child {
	padding-right: 16px !important;
	border-right: 1px solid var(--mp-line) !important;
	border-radius: 0 16px 16px 0;
}

.rs-eshop24 .basket-item-block-image {
	width: 96px;
	height: 96px;
	padding: 6px;
	border-radius: 12px;
	background: var(--mp-bg);
}

.rs-eshop24 .basket-item-info-name,
.rs-eshop24 .basket-item-info-name a {
	color: var(--mp-ink) !important;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.35;
}

.rs-eshop24 .basket-item-info-name a:hover {
	color: var(--mp-blue) !important;
}

.rs-eshop24 .basket-item-block-amount {
	overflow: hidden;
	border: 1px solid var(--mp-line) !important;
	border-radius: 999px;
}

.rs-eshop24 .basket-item-price-current-text {
	color: var(--mp-ink);
	font-size: 18px;
	font-weight: 700;
}

@media (max-width: 991.98px) {
	.rs-eshop24 .basket-checkout-container {
		margin-bottom: 16px;
	}

	.rs-eshop24 .basket-checkout-block-btn .btn {
		width: 100%;
	}
}

/* =============================================================================
   Оформление заказа (sale.order.ajax, шаблон simple2): стандартные классы bx-soa.
   На копии страница переадресует в корзину (компонент считает заказ недоступным),
   поэтому оформлено по классам шаблона; проверять под администратором.
   ============================================================================= */

.rs-eshop24 .bx-soa-section {
	margin-bottom: 16px;
	border: 1px solid var(--mp-line) !important;
	border-radius: 18px !important;
	background: #fff;
	overflow: hidden;
}

.rs-eshop24 .bx-soa-section.bx-selected {
	border-color: rgba(0, 91, 255, .45) !important;
	box-shadow: 0 10px 24px rgba(0, 91, 255, .08);
}

.rs-eshop24 .bx-soa-section-title-container {
	padding: 16px 20px !important;
	border: 0 !important;
	background: var(--mp-blue-tint) !important;
}

.rs-eshop24 .bx-soa-section-title {
	color: var(--mp-ink) !important;
	font-size: 19px !important;
	font-weight: 700 !important;
}

.rs-eshop24 .bx-soa-section-content {
	padding: 18px 20px !important;
}

.rs-eshop24 .bx-soa-pp-company-graf-container {
	border: 1px solid var(--mp-line) !important;
	border-radius: 14px !important;
	transition: border-color .15s ease, box-shadow .15s ease;
}

.rs-eshop24 .bx-soa-pp-company.bx-selected .bx-soa-pp-company-graf-container {
	border-color: var(--mp-blue) !important;
	box-shadow: 0 0 0 3px rgba(0, 91, 255, .15);
}

.rs-eshop24 .bx-soa-cart-total {
	padding: 22px !important;
	border: 1px solid var(--mp-line) !important;
	border-radius: 18px !important;
	background: #fff !important;
	box-shadow: var(--mp-shadow);
}

.rs-eshop24 .bx-soa-cart-total .bx-soa-cart-total-line-total,
.rs-eshop24 .bx-soa-cart-total-line-total .bx-soa-cart-d {
	color: var(--mp-ink);
	font-size: 22px;
	font-weight: 800;
}

.rs-eshop24 .bx-soa-order-save .btn,
.rs-eshop24 .bx-soa-cart-total .btn-primary {
	width: 100%;
	height: 52px;
	border-radius: 12px !important;
	font-size: 16px;
}

/* Корзина: правки по скриншоту — итог не вылезает из колонки, название товара шире */
.rs-eshop24 .basket-total-block {
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.rs-eshop24 .basket-checkout-container {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
}

.rs-eshop24 .basket-checkout-container > *,
.rs-eshop24 .basket-checkout-section-inner,
.rs-eshop24 .basket-checkout-section-inner > *,
.rs-eshop24 .basket-coupon-block-field {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.rs-eshop24 .basket-items-list-item-descriptions {
	width: 52%;
}

.rs-eshop24 .basket-items-list-item-descriptions-inner {
	align-items: center;
	gap: 16px;
}

.rs-eshop24 .basket-item-block-image {
	flex: 0 0 96px;
	margin: 0 !important;
}

.rs-eshop24 .basket-item-block-info {
	flex: 1 1 auto;
	min-width: 0;
	padding: 0 !important;
}

.rs-eshop24 .basket-items-list-item-price-for-one {
	padding-left: 12px !important;
	padding-right: 12px !important;
	color: var(--mp-muted);
}

.rs-eshop24 .basket-coupon-section .form,
.rs-eshop24 .basket-coupon-section .form-group,
.rs-eshop24 .basket-coupon-block-field-input {
	width: 100% !important;
	max-width: 100% !important;
}

.rs-eshop24 .basket-coupon-section .form-group {
	position: relative;
}

.rs-eshop24 .basket-checkout-section {
	padding-top: 0 !important;
}

/* Телефон: плитки подразделов — картинка над названием, текст не зажат */
@media (max-width: 767.98px) {
	.rs-eshop24 .section-item--thumb {
		padding: 12px;
	}

	.rs-eshop24 .section-item--thumb .row {
		flex-direction: column;
		align-items: flex-start !important;
		margin: 0;
	}

	.rs-eshop24 .section-item--thumb .row > [class*="col"] {
		width: 100%;
		max-width: 100%;
		padding: 0;
	}

	.rs-eshop24 .section-item--thumb .section-item__image-wrapper {
		width: 52px;
		height: 52px;
		margin-bottom: 10px;
	}

	.rs-eshop24 .section-item--thumb .section-item__image {
		max-width: 42px;
		max-height: 42px;
	}

	.rs-eshop24 .section-item--thumb .section-item__title {
		font-size: 14px;
	}

	.rs-eshop24 .mp-stores-summary {
		display: block;
		border-radius: 14px;
		font-size: 14px;
	}

	.rs-eshop24 .mp-stores-summary::before {
		display: inline-block;
		margin-right: 8px;
		vertical-align: middle;
	}
}

/* =============================================================================
   Страница «О компании», 07.10.2026
   ============================================================================= */

.rs-eshop24 .mp-about__hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 40px;
	align-items: center;
	padding: 36px 40px;
	border-radius: 24px;
	background: linear-gradient(115deg, #eaf1ff 0%, #f6f9ff 60%, #fff 100%);
}

.rs-eshop24 .mp-about__title {
	margin: 0 0 16px;
	font-size: 36px;
	line-height: 1.15;
}

.rs-eshop24 .mp-about__text p {
	margin: 0 0 12px;
	color: var(--mp-text);
	font-size: 16px;
	line-height: 1.6;
}

.rs-eshop24 .mp-about__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 22px;
}

.rs-eshop24 .mp-about__actions .btn {
	height: 48px;
	padding: 0 24px;
	line-height: 46px;
}

.rs-eshop24 .mp-about__photo {
	position: relative;
	margin: 0;
}

.rs-eshop24 .mp-about__photo img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border-radius: 20px;
	box-shadow: 0 20px 44px rgba(16, 24, 40, .18);
}

.rs-eshop24 .mp-about__badge {
	position: absolute;
	left: -18px;
	bottom: 24px;
	padding: 12px 18px;
	border-radius: 14px;
	background: #fff;
	color: var(--mp-text);
	font-size: 14px;
	line-height: 1.3;
	box-shadow: 0 12px 28px rgba(16, 24, 40, .16);
}

.rs-eshop24 .mp-about__badge b {
	display: block;
	color: var(--mp-blue);
	font-size: 22px;
}

/* Цифры */
.rs-eshop24 .mp-stats {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

.rs-eshop24 .mp-stats__item {
	padding: 24px 22px;
	border-radius: 18px;
	background: var(--mp-stat-bg, var(--mp-blue-soft));
}

.rs-eshop24 .mp-stats__value {
	color: var(--mp-stat, var(--mp-blue));
	font-size: 40px;
	font-weight: 800;
	line-height: 1.05;
	white-space: nowrap;
}

.rs-eshop24 .mp-stats__label {
	margin-top: 6px;
	color: var(--mp-ink);
	font-size: 15px;
	line-height: 1.35;
}

.rs-eshop24 .mp-cards--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }

/* Вакансии */
.rs-eshop24 .mp-vacancy p {
	margin-bottom: 4px;
}

.rs-eshop24 .mp-checklist {
	margin: 4px 0 6px !important;
	padding: 0;
	list-style: none;
}

.rs-eshop24 .mp-checklist li {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 8px !important;
	color: var(--mp-ink);
}

.rs-eshop24 .mp-checklist li::before {
	display: none !important;
}

.rs-eshop24 .mp-checklist svg {
	flex: 0 0 auto;
	width: 20px;
	height: 20px;
	padding: 3px;
	border-radius: 50%;
	background: var(--mp-green-soft);
	color: var(--mp-green);
}

.rs-eshop24 .mp-vacancy__btn {
	align-self: flex-start;
	height: 46px;
	margin-top: auto;
	padding: 0 24px;
	line-height: 44px;
}

/* Условия работы */
.rs-eshop24 .mp-perks {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.rs-eshop24 .mp-perks__item {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 16px 18px;
	border: 1px solid var(--mp-line);
	border-radius: 16px;
	background: #fff;
	color: var(--mp-ink);
	font-size: 15px;
	font-weight: 500;
	line-height: 1.35;
}

.rs-eshop24 .mp-perks__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 44px;
	width: 44px;
	height: 44px;
	border-radius: 12px;
	background: var(--mp-icon-bg);
	color: var(--mp-icon);
}

.rs-eshop24 .mp-perks__icon svg {
	width: 22px;
	height: 22px;
}

/* Контакты отделов */
.rs-eshop24 .mp-contact__phone {
	color: var(--mp-ink);
	font-size: 18px;
	font-weight: 700;
}

.rs-eshop24 .mp-contact__phone:hover {
	color: var(--mp-blue);
	text-decoration: none;
}

.rs-eshop24 .mp-contact__mail {
	font-size: 14px;
}

@media (max-width: 1199.98px) {
	.rs-eshop24 .mp-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.rs-eshop24 .mp-cards--3,
	.rs-eshop24 .mp-perks { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767.98px) {
	.rs-eshop24 .mp-about__hero {
		grid-template-columns: 1fr;
		gap: 24px;
		padding: 22px 18px;
		border-radius: 18px;
	}

	.rs-eshop24 .mp-about__photo {
		order: -1;
	}

	.rs-eshop24 .mp-about__badge {
		left: 12px;
		bottom: 12px;
		padding: 8px 12px;
	}

	.rs-eshop24 .mp-about__badge b {
		font-size: 18px;
	}

	.rs-eshop24 .mp-about__title {
		font-size: 26px;
	}

	.rs-eshop24 .mp-stats {
		gap: 10px;
	}

	.rs-eshop24 .mp-stats__item {
		padding: 16px 14px;
	}

	.rs-eshop24 .mp-stats__value {
		font-size: 28px;
	}

	.rs-eshop24 .mp-cards--3,
	.rs-eshop24 .mp-perks {
		grid-template-columns: 1fr;
	}
}

.rs-eshop24 .mp-about__h1 {
	margin: 4px 0 22px;
}

/* =============================================================================
   Выпадающий каталог в шапке: две панели (строит mp-theme.js), 07.10.2026.
   Слева категории с фото, справа подкатегории и карточка категории.
   Исходная разметка меню (.megamenu) скрыта, но остаётся в DOM.
   ============================================================================= */

@media (min-width: 1200px) {
	.rs-eshop24 .menu-horizontal__megamenu.mp-mega-ready {
		padding: 0;
		overflow: hidden;
		border-top: 1px solid var(--mp-line);
		border-radius: 0 0 20px 20px;
		background: #fff;
		box-shadow: 0 28px 56px rgba(16, 24, 40, .18);
	}

	.rs-eshop24 .mp-mega-ready > .megamenu {
		display: none !important;
	}

	.rs-eshop24 .mp-mega {
		display: flex;
		height: min(580px, calc(100vh - 200px));
		min-height: 420px;
	}

	/* Левая колонка — категории */
	.rs-eshop24 .mp-mega__cats {
		flex: 0 0 310px;
		margin: 0;
		padding: 12px 10px;
		overflow-y: auto;
		list-style: none;
		background: var(--mp-bg);
		scrollbar-width: thin;
	}

	.rs-eshop24 .mp-mega__cats li,
	.rs-eshop24 .mp-mega__links li {
		margin: 0;
	}

	.rs-eshop24 .mp-mega__cats li::before,
	.rs-eshop24 .mp-mega__links li::before {
		display: none !important;
	}

	.rs-eshop24 .mp-mega__cat {
		display: flex;
		align-items: center;
		gap: 12px;
		padding: 6px 10px 6px 6px;
		border-radius: 12px;
		color: var(--mp-ink);
		font-size: 14.5px;
		font-weight: 500;
		line-height: 1.25;
		text-decoration: none;
		transition: background-color .12s ease, color .12s ease, box-shadow .12s ease;
	}

	.rs-eshop24 .mp-mega__cat::after {
		content: "";
		flex: 0 0 16px;
		width: 16px;
		height: 16px;
		margin-left: auto;
		background: currentColor;
		opacity: 0;
		-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
		        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
		transition: opacity .12s ease;
	}

	.rs-eshop24 .mp-mega__cat:hover,
	.rs-eshop24 .mp-mega__cat.is-active {
		background: #fff;
		color: var(--mp-cat-tone, var(--mp-blue));
		box-shadow: 0 4px 14px rgba(16, 24, 40, .07);
		text-decoration: none;
	}

	.rs-eshop24 .mp-mega__cat.is-active::after {
		opacity: 1;
	}

	.rs-eshop24 .mp-mega__cat-img {
		display: flex;
		align-items: center;
		justify-content: center;
		flex: 0 0 40px;
		width: 40px;
		height: 40px;
		overflow: hidden;
		border-radius: 50%;
		background: radial-gradient(circle at 50% 30%, #fff 0, var(--mp-cat-bg, #e2ebff) 75%);
	}

	.rs-eshop24 .mp-mega__cat-img img {
		width: 36px;
		height: 36px;
		object-fit: contain;
	}

	/* Правая часть — подкатегории */
	.rs-eshop24 .mp-mega__panes {
		flex: 1 1 auto;
		min-width: 0;
		padding: 24px 28px 28px;
		overflow-y: auto;
	}

	.rs-eshop24 .mp-mega__pane {
		display: none;
	}

	.rs-eshop24 .mp-mega__pane.is-active {
		display: block;
		animation: mp-mega-in .18s ease-out;
	}

	@keyframes mp-mega-in {
		from { opacity: 0; transform: translateX(6px); }
		to { opacity: 1; transform: none; }
	}

	.rs-eshop24 .mp-mega__pane-head {
		display: flex;
		align-items: baseline;
		justify-content: space-between;
		gap: 16px;
		margin-bottom: 16px;
		padding-bottom: 14px;
		border-bottom: 1px solid var(--mp-line);
	}

	.rs-eshop24 .mp-mega__pane-title {
		color: var(--mp-ink);
		font-size: 24px;
		font-weight: 700;
		line-height: 1.2;
	}

	.rs-eshop24 .mp-mega__pane-title:hover {
		color: var(--mp-blue);
		text-decoration: none;
	}

	.rs-eshop24 .mp-mega__all {
		flex: 0 0 auto;
		color: var(--mp-blue);
		font-size: 14px;
		font-weight: 600;
		white-space: nowrap;
	}

	.rs-eshop24 .mp-mega__body {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 250px;
		gap: 28px;
		align-items: start;
	}

	.rs-eshop24 .mp-mega__links {
		margin: 0;
		padding: 0;
		list-style: none;
		columns: 2;
		column-gap: 24px;
	}

	.rs-eshop24 .mp-mega__links li {
		break-inside: avoid;
	}

	.rs-eshop24 .mp-mega__links a {
		display: block;
		padding: 8px 12px;
		border-radius: 10px;
		color: var(--mp-text);
		font-size: 15px;
		line-height: 1.3;
		transition: background-color .12s ease, color .12s ease;
	}

	.rs-eshop24 .mp-mega__links a:hover {
		background: var(--mp-blue-tint);
		color: var(--mp-blue);
		text-decoration: none;
	}

	.rs-eshop24 .mp-mega__links a.mp-mega__more {
		color: var(--mp-blue);
		font-weight: 600;
	}

	/* Карточка категории справа */
	.rs-eshop24 .mp-mega__promo {
		position: relative;
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		height: 310px;
		padding: 18px 20px;
		overflow: hidden;
		border-radius: 18px;
		background: radial-gradient(circle at 50% 32%, #fff 0, var(--mp-cat-bg, #e2ebff) 72%);
		text-decoration: none;
		transition: transform .2s ease, box-shadow .2s ease;
	}

	.rs-eshop24 .mp-mega__promo:hover {
		transform: translateY(-2px);
		box-shadow: 0 14px 28px rgba(16, 24, 40, .12);
		text-decoration: none;
	}

	.rs-eshop24 .mp-mega__promo img {
		position: absolute;
		top: 14px;
		left: 50%;
		width: 200px;
		height: 200px;
		object-fit: contain;
		transform: translateX(-50%);
		filter: drop-shadow(0 10px 14px rgba(16, 24, 40, .16));
	}

	.rs-eshop24 .mp-mega__promo-name {
		position: relative;
		color: var(--mp-ink);
		font-size: 17px;
		font-weight: 700;
		line-height: 1.25;
	}

	.rs-eshop24 .mp-mega__promo-link {
		position: relative;
		margin-top: 4px;
		color: var(--mp-cat-tone, var(--mp-blue));
		font-size: 14px;
		font-weight: 600;
	}
}

@media (min-width: 1200px) and (max-width: 1399.98px) {
	.rs-eshop24 .mp-mega__body {
		grid-template-columns: minmax(0, 1fr) 210px;
	}

	.rs-eshop24 .mp-mega__promo {
		height: 270px;
	}

	.rs-eshop24 .mp-mega__promo img {
		width: 170px;
		height: 170px;
	}
}

/* Выпадающий каталог: правки по скриншоту — во всю ширину шапки, плотнее список
   (тема даёт пунктам ul:not(.list-unstyled) li отступы .75rem — снимаем) */
@media (min-width: 1200px) {
	.rs-eshop24 .menu-horizontal__megamenu.mp-mega-ready {
		left: 0 !important;
		right: 0 !important;
		width: 100% !important;
		max-width: none !important;
	}

	.rs-eshop24 .mp-mega {
		height: min(640px, calc(100vh - 190px));
	}

	.rs-eshop24 .mp-mega__cats,
	.rs-eshop24 .mp-mega__links {
		margin: 0 !important;
	}

	.rs-eshop24 .mp-mega__cats li,
	.rs-eshop24 .mp-mega__links li {
		margin: 0 !important;
		padding: 0 !important;
	}

	.rs-eshop24 .mp-mega__cats li + li {
		margin-top: 2px !important;
	}

	.rs-eshop24 .mp-mega__cat {
		padding: 4px 10px 4px 4px;
		font-size: 14px;
	}

	.rs-eshop24 .mp-mega__cat-img {
		flex-basis: 34px;
		width: 34px;
		height: 34px;
	}

	.rs-eshop24 .mp-mega__cat-img img {
		width: 31px;
		height: 31px;
	}

	.rs-eshop24 .mp-mega__links {
		columns: 3;
	}

	.rs-eshop24 .mp-mega__links a {
		padding: 7px 12px;
	}
}

@media (min-width: 1200px) and (max-width: 1399.98px) {
	.rs-eshop24 .mp-mega__links {
		columns: 2;
	}
}

@media (min-width: 1200px) {
	.rs-eshop24 .mp-mega__links {
		columns: 2 !important;
	}

	.rs-eshop24 .mp-mega {
		height: min(700px, calc(100vh - 190px));
	}
}

/* =============================================================================
   Страница брендов /brands/ (13.10.2026). Разметку дополняет mp-brands.js.
   ============================================================================= */

.rs-eshop24 .mp-brands-hero {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr);
	gap: 24px;
	align-items: center;
	padding: 36px 40px;
	overflow: hidden;
	border-radius: 24px;
	background: linear-gradient(115deg, #0046d6 0%, #005bff 55%, #3b86ff 100%);
	color: #fff;
}

.rs-eshop24 .mp-brands-hero .mp-banner__kicker {
	background: rgba(255, 255, 255, .18);
	color: #fff;
}

.rs-eshop24 .mp-brands-hero__title {
	margin: 0 0 10px;
	color: #fff;
	font-size: 34px;
	line-height: 1.15;
}

.rs-eshop24 .mp-brands-hero__lead {
	max-width: 520px;
	margin: 0 0 22px;
	font-size: 16px;
	line-height: 1.5;
	opacity: .92;
}

.rs-eshop24 .mp-brands-search {
	position: relative;
	display: block;
	max-width: 520px;
	margin: 0;
}

.rs-eshop24 .mp-brands-search svg {
	position: absolute;
	top: 50%;
	left: 18px;
	width: 22px;
	height: 22px;
	margin-top: -11px;
	color: var(--mp-muted);
	pointer-events: none;
}

.rs-eshop24 .mp-brands-search input {
	width: 100%;
	height: 54px;
	padding: 0 18px 0 52px;
	border: 0;
	border-radius: 14px;
	background: #fff;
	color: var(--mp-ink);
	font-size: 16px;
	box-shadow: 0 12px 28px rgba(0, 30, 120, .25);
	outline: none;
}

.rs-eshop24 .mp-brands-search input:focus {
	box-shadow: 0 0 0 4px rgba(255, 255, 255, .45), 0 12px 28px rgba(0, 30, 120, .25);
}

/* облако букв-«логотипов» справа */
.rs-eshop24 .mp-brands-hero__art {
	position: relative;
	height: 230px;
}

.rs-eshop24 .mp-brands-hero__bubble {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	width: var(--s, 72px);
	height: var(--s, 72px);
	border-radius: 50%;
	background: var(--bg);
	color: var(--fg);
	font-size: calc(var(--s, 72px) * .42);
	font-weight: 800;
	box-shadow: 0 12px 26px rgba(0, 20, 90, .28);
	animation: mp-bubble-float 6s ease-in-out infinite;
}

.rs-eshop24 .mp-brands-hero__bubble--0 { --s: 96px; left: 30%; top: 26%; animation-delay: 0s; }
.rs-eshop24 .mp-brands-hero__bubble--1 { --s: 70px; left: 6%;  top: 8%;  animation-delay: -1s; }
.rs-eshop24 .mp-brands-hero__bubble--2 { --s: 62px; left: 62%; top: 4%;  animation-delay: -2s; }
.rs-eshop24 .mp-brands-hero__bubble--3 { --s: 78px; left: 70%; top: 52%; animation-delay: -3s; }
.rs-eshop24 .mp-brands-hero__bubble--4 { --s: 54px; left: 12%; top: 64%; animation-delay: -4s; }
.rs-eshop24 .mp-brands-hero__bubble--5 { --s: 46px; left: 50%; top: 74%; animation-delay: -1.5s; }
.rs-eshop24 .mp-brands-hero__bubble--6 { --s: 40px; left: 88%; top: 22%; animation-delay: -2.5s; }
.rs-eshop24 .mp-brands-hero__bubble--7 { --s: 36px; left: 0;   top: 40%; animation-delay: -3.5s; }

@keyframes mp-bubble-float {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-8px); }
}

@media (prefers-reduced-motion: reduce) {
	.rs-eshop24 .mp-brands-hero__bubble { animation: none; }
}

/* популярные бренды */
.rs-eshop24 .mp-brands-popular {
	margin: 28px 0 8px;
}

.rs-eshop24 .mp-brands-popular .l-section {
	padding-top: 0;
}

/* алфавит */
.rs-eshop24 .mp-abc {
	position: sticky;
	top: 0;
	z-index: 20;
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	margin: 8px 0 18px;
	padding: 10px 12px;
	border: 1px solid var(--mp-line);
	border-radius: 14px;
	background: rgba(255, 255, 255, .96);
	box-shadow: 0 8px 20px rgba(16, 24, 40, .06);
	-webkit-backdrop-filter: blur(6px);
	        backdrop-filter: blur(6px);
}

.rs-eshop24 .mp-abc__item {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 34px;
	height: 34px;
	padding: 0 8px;
	border-radius: 9px;
	color: var(--mp-ink);
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	transition: background-color .12s ease, color .12s ease;
}

.rs-eshop24 .mp-abc__item:hover {
	background: var(--mp-blue-soft);
	color: var(--mp-blue);
	text-decoration: none;
}

.rs-eshop24 .mp-abc__item.is-active {
	background: var(--mp-blue);
	color: #fff;
}

.rs-eshop24 .mp-abc__item.is-disabled {
	opacity: .3;
	pointer-events: none;
}

/* группы по буквам: карточка, буква слева, бренды плашками */
.rs-eshop24 .mp-brands .row {
	display: block;
	margin: 0;
}

.rs-eshop24 .mp-brands .mp-letter {
	width: 100%;
	max-width: none;
	flex: none;
	margin: 0 0 14px;
	padding: 0;
	scroll-margin-top: 80px;
}

.rs-eshop24 .mp-letter > .mb-5 {
	margin: 0 !important;
	padding: 20px 22px;
	border: 1px solid var(--mp-line);
	border-radius: 18px;
	background: #fff;
}

.rs-eshop24 .mp-letter > .mb-5 > .d-flex {
	display: grid !important;
	grid-template-columns: 60px minmax(0, 1fr);
	gap: 18px;
	align-items: start !important;
}

.rs-eshop24 .mp-letter .mr-3 {
	margin: 0 !important;
}

.rs-eshop24 .mp-letter .badge {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	margin: 0 !important;
	border-radius: 16px;
	background: linear-gradient(135deg, #005bff, #3b86ff);
	color: #fff;
	font-size: 26px;
	font-weight: 800;
}

.rs-eshop24 .mp-letter > .mb-5 > .d-flex > div:last-child {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
	gap: 8px;
}

.rs-eshop24 .mp-letter .abc__list a {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 7px 12px 7px 7px;
	border: 1px solid var(--mp-line);
	border-radius: 12px;
	background: #fff;
	color: var(--mp-ink) !important;
	font-size: 14.5px;
	font-weight: 500;
	line-height: 1.25;
	text-decoration: none;
	transition: border-color .12s ease, background-color .12s ease, color .12s ease, transform .12s ease;
}

.rs-eshop24 .mp-letter .abc__list a:hover {
	transform: translateY(-1px);
	border-color: var(--mp-blue);
	background: var(--mp-blue-tint);
	color: var(--mp-blue) !important;
}

.rs-eshop24 .mp-mono {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 30px;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: hsl(var(--h, 220) 85% 93%);
	color: hsl(var(--h, 220) 62% 38%);
	font-size: 13px;
	font-weight: 800;
}

.rs-eshop24 .mp-brands-empty {
	padding: 28px;
	border-radius: 18px;
	background: var(--mp-bg);
	text-align: center;
	font-size: 16px;
}

@media (max-width: 991.98px) {
	.rs-eshop24 .mp-brands-hero {
		grid-template-columns: 1fr;
	}

	.rs-eshop24 .mp-brands-hero__art {
		display: none;
	}

	/* на телефоне шапка сайта липкая — алфавит не прилипаем, а листаем вбок */
	.rs-eshop24 .mp-abc {
		position: static;
		flex-wrap: nowrap;
		overflow-x: auto;
		scrollbar-width: none;
	}

	.rs-eshop24 .mp-abc::-webkit-scrollbar {
		display: none;
	}
}

@media (max-width: 767.98px) {
	.rs-eshop24 .mp-brands-hero {
		padding: 22px 18px;
		border-radius: 18px;
	}

	.rs-eshop24 .mp-brands-hero__title {
		font-size: 24px;
	}

	.rs-eshop24 .mp-letter > .mb-5 {
		padding: 14px;
	}

	.rs-eshop24 .mp-letter > .mb-5 > .d-flex {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.rs-eshop24 .mp-letter .badge {
		width: 44px;
		height: 44px;
		font-size: 20px;
		border-radius: 12px;
	}

	.rs-eshop24 .mp-letter > .mb-5 > .d-flex > div:last-child {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* --- Баннер ESTEL на странице бренда --- */
.rs-eshop24 .mp-estel-banner {
	margin-bottom: 28px;
}

.rs-eshop24 .mp-estel-banner__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 8px;
}

.rs-eshop24 .mp-estel-banner__actions .btn {
	height: 48px;
	padding: 0 24px;
	line-height: 46px;
}

.rs-eshop24 .mp-estel-banner .btn-light {
	border-color: #fff;
	background: #fff;
	color: #1e1d21;
}

.rs-eshop24 .mp-estel-banner .btn-outline-light {
	border-color: rgba(255, 255, 255, .55);
	color: #fff;
}

.rs-eshop24 .mp-estel-banner .btn-outline-light:hover {
	background: rgba(255, 255, 255, .12);
}

.rs-eshop24 .mp-abc__item {
	white-space: nowrap;
	flex: 0 0 auto;
}

/* --- Плитки брендов (главная, /brands/), 13.10.2026 ---------------------------
   Обработанные логотипы (img.mp-logo, assets/images/mp-brands/) — на прозрачном
   холсте 2:1 с одинаковым «весом», поэтому занимают плитку целиком.
   Логотипы без обработки (новые в админке) — просто крупнее, чем раньше. */
.rs-eshop24 .brand {
	height: 112px;
	padding: 8px 12px;
}

.rs-eshop24 .brand img {
	max-height: 76px;
	max-width: 88%;
}

.rs-eshop24 .brand img.mp-logo {
	width: 100%;
	height: 100%;
	max-width: none;
	max-height: none;
	object-fit: contain;
}

.rs-eshop24 .brand:hover img.mp-logo {
	transform: scale(1.04);
}

.rs-eshop24 .brand img {
	transition: transform .2s ease;
}

@media (max-width: 767.98px) {
	.rs-eshop24 .brand {
		height: 88px;
		padding: 6px 8px;
	}
}

/* --- Сортировка и фильтр над списком товаров (13.10.2026, исправление) --------
   Шаблон поднимает горизонтальный фильтр отрицательным отступом (.mt-lg-n4),
   рассчитывая на высокую серую полосу сортировки. Полосу мы сделали компактной —
   поэтому отступ обнуляем: фильтр идёт отдельной строкой под сортировкой. */
.rs-eshop24 .catalog-sorter {
	padding: 8px 0 10px;
}

.rs-eshop24 .catalog-sorter + .container > .mt-lg-n4 {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.rs-eshop24 .smart-filter--horizontal .smart-filter-form {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 8px;
}

.rs-eshop24 .smart-filter--horizontal .smart-filter-parameters-box {
	margin: 0 !important;
}

.rs-eshop24 .smart-filter--horizontal .smart-filter-parameters-box-title {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	height: 40px;
	padding: 0 14px 0 16px;
	border: 1px solid var(--mp-line) !important;
	border-radius: 999px;
	background: #fff;
	color: var(--mp-ink);
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
	transition: border-color .12s ease, color .12s ease;
}

.rs-eshop24 .smart-filter--horizontal .smart-filter-parameters-box-title:hover,
.rs-eshop24 .smart-filter--horizontal .bx-active > .smart-filter-parameters-box-title {
	border-color: var(--mp-blue) !important;
	color: var(--mp-blue);
}

.rs-eshop24 .catalog-sorter .dropdown-toggle {
	font-size: 14px;
	font-weight: 600;
}

/* =============================================================================
   Мобильное меню (бургер), 13.10.2026.
   Было под липкой шапкой (z-index 998 < 1030), верхние пункты и крестик не видны.
   ============================================================================= */
.rs-eshop24 .offcanvas {
	z-index: 10050;
	background: #fff;
}

.rs-eshop24 .offcanvas__inner {
	padding: 72px 16px 32px;
}

.rs-eshop24 .offcanvas__inner::before {
	content: "Меню";
	position: absolute;
	top: 22px;
	left: 20px;
	color: var(--mp-ink);
	font-size: 22px;
	font-weight: 700;
}

.rs-eshop24 .offcanvas__close {
	top: 14px;
	right: 14px;
	width: 44px;
	height: 44px;
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--mp-bg);
	color: var(--mp-ink);
}

.rs-eshop24 .offcanvas__nav {
	margin-bottom: 24px;
}

.rs-eshop24 .offcanvas .tree-nav > .tree-nav__item {
	border-bottom: 1px solid var(--mp-line);
}

.rs-eshop24 .offcanvas .tree-nav__link-wrap {
	display: flex;
	align-items: center;
}

.rs-eshop24 .offcanvas .tree-nav__link {
	display: flex;
	align-items: center;
	gap: 12px;
	flex: 1 1 auto;
	min-height: 52px;
	padding: 8px 4px;
	color: var(--mp-ink) !important;
	font-size: 17px;
	font-weight: 600;
	line-height: 1.25;
	text-decoration: none;
}

.rs-eshop24 .offcanvas .tree-nav__toggle {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 44px;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 0;
	border-radius: 12px;
	background: var(--mp-bg);
	color: var(--mp-ink);
}

.rs-eshop24 .offcanvas .tree-nav__toggle svg {
	transition: transform .2s ease;
}

.rs-eshop24 .offcanvas .tree-nav__toggle:not(.collapsed) {
	background: var(--mp-blue-soft);
	color: var(--mp-blue);
}

/* «Каталог» — первый пункт синей кнопкой, как на компьютере */
.rs-eshop24 .offcanvas .tree-nav > .tree-nav__item:first-child {
	margin-bottom: 8px;
	border-bottom: 0;
}

.rs-eshop24 .offcanvas .tree-nav > .tree-nav__item:first-child > .tree-nav__link-wrap {
	padding: 4px 4px 4px 16px;
	border-radius: 14px;
	background: var(--mp-blue);
}

.rs-eshop24 .offcanvas .tree-nav > .tree-nav__item:first-child > .tree-nav__link-wrap .tree-nav__link {
	color: #fff !important;
}

.rs-eshop24 .offcanvas .tree-nav > .tree-nav__item:first-child > .tree-nav__link-wrap .tree-nav__toggle {
	background: rgba(255, 255, 255, .18);
	color: #fff;
}

/* категории внутри каталога: круглое фото (добавляет mp-theme.js) */
.rs-eshop24 .offcanvas .tree-nav__subnav {
	padding: 6px 0 6px 4px;
}

.rs-eshop24 .offcanvas .tree-nav__subnav .tree-nav__link {
	min-height: 46px;
	font-size: 15.5px;
	font-weight: 500;
}

.rs-eshop24 .offcanvas .tree-nav__subnav .tree-nav__subnav .tree-nav__link {
	min-height: 40px;
	padding-left: 52px;
	color: var(--mp-text) !important;
	font-size: 15px;
	font-weight: 400;
}

.rs-eshop24 .offcanvas .mp-oc-img {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 38px;
	width: 38px;
	height: 38px;
	overflow: hidden;
	border-radius: 50%;
	background: radial-gradient(circle at 50% 30%, #fff 0, var(--mp-cat-bg, #e2ebff) 75%);
}

.rs-eshop24 .offcanvas .mp-oc-img img {
	width: 34px;
	height: 34px;
	object-fit: contain;
}

/* контакты внизу меню */
.rs-eshop24 .offcanvas__bottom {
	margin: 0;
	padding: 18px;
	border-radius: 16px;
	background: var(--mp-bg);
}

.rs-eshop24 .offcanvas__bottom a {
	color: var(--mp-ink);
}

/* --- 13.10.2026, проверка вёрстки ------------------------------------------------ */

/* Кнопка «наверх», пока скрыта (opacity: 0), стоит над верхним краем подвала и перехватывает
   клики по тому, что под ней (на /contacts/shops/ — ссылка Яндекс Карт). */
.rs-eshop24 .footer__back-to-top,
.rs-eshop24 .back-to-top.is-hidden {
	pointer-events: none;
}

.rs-eshop24 .back-to-top:not(.is-hidden) {
	pointer-events: auto;
}

/* /contacts/shops/: карта во всю ширину экрана — скругление было видно только справа */
.rs-eshop24 .shop-list {
	border-radius: 0;
}

@media (min-width: 1200px) {
	/* список магазинов прижат к низу карты и закрывал «Открыть в Яндекс Картах» и «Создать свою карту» */
	.rs-eshop24 .shop-list-info {
		bottom: 44px;
		border-radius: 0;
	}

	.rs-eshop24 .shop-list-items {
		border-radius: 16px;
	}
}

/* --- Телефон: липкая шапка без прыжков (14.10.2026) ---------------------------
   Строка поиска сворачивается при прокрутке (mp-mobile.js / mp-mobile.css, не наши файлы).
   Сворачиваем без анимации: на время сворачивания mp-theme.js ставит шапке отступ снизу
   на высоту строки, и он должен меняться одновременно с высотой — тогда страница под
   шапкой (баннер главной) не сдвигается и не мигает. */
@media (max-width: 991.98px) {
	.rs-eshop24 .head .header_mobile_search {
		-webkit-transition: none;
		        transition: none;
	}
}
