/* ==========================================================================
   ЧИСТЫЙ КОТИК — UI-слой для Aspro:Max  (v2, «спокойный ритейл»)
   --------------------------------------------------------------------------
   Один файл-надстройка. Подключается ПОСЛЕДНИМ, ничего не удаляет из разметки
   и не трогает JS-классы / data-атрибуты — весь функционал шаблона работает.
   Откат: уберите подключение modern.css в header.php.

   Принципы дизайна
   • один бренд-цвет (берётся из темы: --theme-base-color), остальное — нейтральные;
   • плоские поверхности и тонкие линии вместо теней и градиентов;
   • единые радиусы (10 / 14 / 20), единый ритм отступов (8-px шаг);
   • цвет несёт смысл: синий — действие, красный — скидка, зелёный — наличие.
   ========================================================================== */

/* --------------------------------------------------------------------------
   0. ШРИФТ (Manrope, локально)
   -------------------------------------------------------------------------- */
@font-face {
	font-family: "Manrope";
	font-style: normal;
	font-weight: 200 800;
	font-display: swap;
	src: url("fonts/manrope-cyrillic-ext.woff2") format("woff2");
	unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
	font-family: "Manrope";
	font-style: normal;
	font-weight: 200 800;
	font-display: swap;
	src: url("fonts/manrope-cyrillic.woff2") format("woff2");
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
	font-family: "Manrope";
	font-style: normal;
	font-weight: 200 800;
	font-display: swap;
	src: url("fonts/manrope-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* --------------------------------------------------------------------------
   1. ДИЗАЙН-ТОКЕНЫ
   -------------------------------------------------------------------------- */
:root,
body {
	/* бренд */
	--ck-primary: var(--theme-base-color, #257de3);
	--ck-primary-hover: color-mix(in srgb, var(--ck-primary) 86%, #000);
	--ck-primary-100: color-mix(in srgb, var(--ck-primary) 16%, #fff);
	--ck-primary-50: color-mix(in srgb, var(--ck-primary) 8%, #fff);

	/* нейтральные */
	--ck-ink: #14171c;
	--ck-text: #3a404c;
	--ck-muted: #7b8291;
	--ck-faint: #a3a9b5;
	--ck-line: #e7e9ed;
	--ck-surface: #f4f5f7;
	--ck-surface-2: #eceef1;
	--ck-bg: #ffffff;
	--ck-dark: #12151a;

	/* семантика */
	--ck-red: #e5484d;
	--ck-red-50: #fdeded;
	--ck-green: #17a05d;
	--ck-green-50: #e6f6ed;
	--ck-star: #f5b301;

	/* геометрия */
	--ck-r-sm: 10px;
	--ck-r-md: 14px;
	--ck-r-lg: 20px;
	--ck-r-pill: 999px;

	/* тени — только там, где элемент «парит» */
	--ck-sh-1: 0 1px 2px rgba(20, 23, 28, 0.06);
	--ck-sh-2: 0 10px 28px -10px rgba(20, 23, 28, 0.16);
	--ck-sh-3: 0 24px 48px -18px rgba(20, 23, 28, 0.28);

	--ck-ease: cubic-bezier(0.2, 0.7, 0.2, 1);
	--ck-font: "Manrope", "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;

	/* ритм секций */
	--ck-section: 56px;
}

/* --------------------------------------------------------------------------
   2. БАЗА
   -------------------------------------------------------------------------- */
html {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}
html body,
body div.bx-yandex-map,
body .ymaps-map .ymaps-b-balloon,
.fancybox-title,
body input,
body button,
body select,
body textarea,
body .btn,
body .popup-window,
body #basket-root *,
body #bx-soa-order-form *,
body .sale_order_full_table .sale-paysystem-wrapper * {
	font-family: var(--ck-font) !important;
}
html body {
	font-size: 14px;
	line-height: 1.55;
	color: var(--ck-text);
	background: var(--ck-bg);
	font-feature-settings: "tnum" 1, "cv11" 1;
}
body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body .h1,
body .h2,
body .h3,
body .h4,
body .h5,
body .h6 {
	font-family: var(--ck-font);
	color: var(--ck-ink);
	font-weight: 700;
	letter-spacing: -0.02em;
}
body .option-font-bold,
body .font-bold,
body b,
body strong {
	font-weight: 700;
}
::selection {
	background: var(--ck-primary);
	color: #fff;
}
body a {
	transition: color 0.18s ease, background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.25s var(--ck-ease), opacity 0.18s;
}
body a:focus-visible,
body button:focus-visible,
body input:focus-visible,
body [tabindex]:focus-visible {
	outline: 2px solid var(--ck-primary);
	outline-offset: 2px;
}

/* общий фон — белый; «серым» делаем только сами плитки */
.wrapper1,
.wraps,
.wrapper_inner,
.container_inner,
body #content,
.drag-block.grey,
.drag-block .grey_block,
.grey_block,
.fill_bg_n .wrapper_inner,
.front_page .wrapper_inner,
.wraps .maxwidth-theme,
.wraps .drag-block,
.wraps .content_wrapper_block {
	background: transparent !important;
}
.wrapper1 {
	background: var(--ck-bg) !important;
}

/* ритм главной страницы */
.drag-block.container {
	padding-top: 0;
}
.drag-block .content_wrapper_block {
	padding: var(--ck-section) 0 0;
	border: 0 !important;
}
.drag-block .content_wrapper_block.without-border {
	border: 0 !important;
}
.hot-wrapper-items,
.tab_slider_wrapp,
.sections_wrapper {
	padding-bottom: 0 !important;
}

@media (min-width: 992px) {
	html {
		scrollbar-color: #c9ced8 transparent;
		scrollbar-width: thin;
	}
}

/* --------------------------------------------------------------------------
   3. КНОПКИ
   -------------------------------------------------------------------------- */
body .btn,
body .button,
body .btn-default,
body .btn-transparent,
body .btn-transparent-border,
body .btn-transparent-border-color,
body .btn-primary,
body .btn-danger,
body input[type="submit"],
body input[type="button"],
body button[type="submit"] {
	border-radius: var(--ck-r-sm);
	font-weight: 600;
	letter-spacing: 0;
	text-transform: none;
	box-shadow: none;
	transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease, box-shadow 0.2s ease;
}
/* основная кнопка */
body .btn-default,
body .btn-primary,
body .btn-danger,
body .btn.btn-default:not(.btn-transparent):not(.btn-transparent-border):not(.btn-transparent-border-color),
body input[type="submit"].btn-default,
body button[type="submit"].btn-default {
	background: var(--ck-primary);
	border-color: var(--ck-primary);
	color: #fff;
}
body .btn-default:hover,
body .btn-primary:hover,
body .btn-danger:hover,
body .btn.btn-default:not(.btn-transparent):not(.btn-transparent-border):not(.btn-transparent-border-color):hover,
body .btn-default:focus,
body .btn-default:active {
	background: var(--ck-primary-hover);
	border-color: var(--ck-primary-hover);
	color: #fff;
}
/* вторичная кнопка */
body .btn-transparent-border,
body .btn-transparent-border-color,
body .btn.btn-transparent-border {
	background: #fff;
	border: 1px solid var(--ck-line);
	color: var(--ck-ink);
}
body .btn-transparent-border:hover,
body .btn-transparent-border-color:hover,
body .btn.btn-transparent-border:hover {
	border-color: var(--ck-ink);
	background: #fff;
	color: var(--ck-ink);
}
body .btn.btn-lg,
body .btn-lg {
	border-radius: var(--ck-r-md);
}
body .btn.btn-sm,
body .btn.btn-xs {
	border-radius: 8px;
}

/* «В корзину» — тот же основной цвет бренда, без отдельной «оранжевой» кнопки */
html body .btn.to-cart,
html body .btn.btn-exlg.to-cart,
html body .to-cart.btn-default,
html body .buy_block .btn.to-cart,
html body .btn.to-cart.btn-default:not(.btn-transparent):not(.btn-transparent-border):not(.btn-transparent-border-color) {
	background: var(--ck-primary) !important;
	border-color: var(--ck-primary) !important;
	color: #fff !important;
	box-shadow: none;
}
html body .btn.to-cart:hover,
html body .btn.btn-exlg.to-cart:hover,
html body .to-cart.btn-default:hover,
html body .btn.to-cart.btn-default:not(.btn-transparent):not(.btn-transparent-border):not(.btn-transparent-border-color):hover {
	background: var(--ck-primary-hover) !important;
	border-color: var(--ck-primary-hover) !important;
	color: #fff !important;
}
/* «В корзине» */
html body .btn.in-cart,
html body a.btn.in-cart,
html body .btn-exlg.in-cart,
html body .btn.in-cart.btn-default:not(.btn-transparent):not(.btn-transparent-border):not(.btn-transparent-border-color) {
	background: var(--ck-green-50) !important;
	border: 1px solid transparent !important;
	color: var(--ck-green) !important;
	box-shadow: none;
}
html body .btn.in-cart:hover,
html body a.btn.in-cart:hover {
	background: var(--ck-green) !important;
	border-color: var(--ck-green) !important;
	color: #fff !important;
}

/* --------------------------------------------------------------------------
   4. ФОРМЫ
   -------------------------------------------------------------------------- */
body input[type="text"],
body input[type="password"],
body input[type="email"],
body input[type="tel"],
body input[type="number"],
body input[type="search"],
body input[type="url"],
body textarea,
body select,
body .form-control,
body .inputtext,
body .ik_select_link {
	border-radius: var(--ck-r-sm);
	border: 1px solid var(--ck-line);
	background-color: #fff;
	color: var(--ck-ink);
	box-shadow: none;
	transition: border-color 0.18s, box-shadow 0.18s, background-color 0.18s;
}
body input[type="text"]:focus,
body input[type="password"]:focus,
body input[type="email"]:focus,
body input[type="tel"]:focus,
body input[type="number"]:focus,
body input[type="search"]:focus,
body textarea:focus,
body select:focus,
body .form-control:focus,
body .inputtext:focus {
	border-color: var(--ck-primary);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--ck-primary) 16%, transparent);
	outline: none;
}
body ::placeholder {
	color: var(--ck-faint);
	opacity: 1;
}
body .form-control.error,
body input.error,
body textarea.error {
	border-color: var(--ck-red);
}
/* чекбоксы фильтра / uniform */
body .filter label.bx_filter_param_label .bx_filter_input_checkbox > span:not(.bx_filter_param_text),
body .form .input .checker span,
body .checker,
body .checker span {
	border-radius: 6px;
}
body .filter label.bx_filter_param_label .bx_filter_input_checkbox > span:not(.bx_filter_param_text) {
	border: 1px solid #cfd4dd;
}
body .filter label.bx_filter_param_label.active .bx_filter_input_checkbox > span:not(.bx_filter_param_text),
body .filter label.bx_filter_param_label:hover .bx_filter_input_checkbox > span:not(.bx_filter_param_text) {
	border-color: var(--ck-primary);
}
body .filter label.bx_filter_param_label.active .bx_filter_input_checkbox > span:not(.bx_filter_param_text) {
	background-color: var(--ck-primary);
}

/* --------------------------------------------------------------------------
   5. ШАПКА (десктоп)
   -------------------------------------------------------------------------- */
.header_wrap {
	position: relative;
	z-index: 40;
}
#header,
#header .header-wrapper,
#header .logo_and_menu-row {
	background: #fff !important;
	box-shadow: none;
}
#header .header-wrapper {
	border-bottom: 1px solid var(--ck-line);
}
#header .logo_and_menu-row {
	border-bottom: 0;
}
#header .subtop {
	border-bottom: 0 !important;
}
#header .logo-row .logo img {
	display: block;
}

/* регион, телефон, обратный звонок */
#header .region_wrapper .js_city_chooser,
#header .region_wrapper .js_city_chooser span {
	font-weight: 600;
	color: var(--ck-text);
}
#header .region_wrapper .js_city_chooser:hover span {
	color: var(--ck-primary);
}
#header .phone-block .phone,
#header .phone-block .phone a,
#header .phone a {
	font-weight: 700;
	font-size: 15px;
	color: var(--ck-ink);
	letter-spacing: -0.01em;
}
#header .phone-block .phone a:hover {
	color: var(--ck-primary);
}
#header .callback-block {
	display: inline-flex;
	align-items: center;
	padding: 5px 12px;
	border-radius: var(--ck-r-sm);
	background: transparent;
	border: 1px solid var(--ck-line);
	color: var(--ck-text) !important;
	font-weight: 600;
	font-size: 12px;
	text-transform: none;
	cursor: pointer;
}
#header .callback-block:hover {
	border-color: var(--ck-primary);
	color: var(--ck-primary) !important;
}

/* верхнее меню (Акции, Магазины, Доставка…) */
#header .subbottom .mega-menu .table-menu td .wrap > a,
#header .logo-row .mega-menu table td .wrap > a {
	font-weight: 600;
	font-size: 14px;
	letter-spacing: 0;
	text-transform: none;
	color: var(--ck-ink);
}
#header .subbottom .mega-menu .table-menu td:hover > .wrap > a,
#header .logo-row .mega-menu table td:hover > .wrap > a {
	color: var(--ck-primary);
}
#header .mega-menu table td .wrap > a > div,
#header .mega-menu table td .wrap > a > span {
	position: relative;
}
#header .subbottom .mega-menu table td.menu-item:not(.catalog) > .wrap > a > div::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -8px;
	height: 2px;
	border-radius: 2px;
	background: var(--ck-primary);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.25s var(--ck-ease);
}
#header .subbottom .mega-menu table td.menu-item:not(.catalog):hover > .wrap > a > div::after {
	transform: scaleX(1);
}

/* личный кабинет */
#header .auth .personal-link,
#header .auth_wr_inner .personal-link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 12px;
	border-radius: var(--ck-r-sm);
	background: var(--ck-surface);
	font-weight: 600;
	color: var(--ck-ink);
}
#header .auth .personal-link:hover {
	background: var(--ck-surface-2);
	color: var(--ck-ink);
}
#header .auth .personal-link .title {
	font-weight: 600;
}

/* нижняя строка: каталог · поиск · иконки */
#header .menu-row.middle-block.bgcolored,
.header_bgcolored #header .menu-row.middle-block,
#header .middle-block.bgcolored,
#header .menu-row.middle-block {
	background: #fff !important;
	border: 0;
	padding: 4px 0 16px;
	box-shadow: none;
}
#header .menu-row.middle-block .menu-only,
#header .menu-row.middle-block .col-md-12.menu-only {
	background: transparent !important;
}
#header .menu-row.middle-block .maxwidth-theme > .row {
	background: none;
	box-shadow: none;
	padding: 0;
	border-radius: 0;
}

/* кнопка «Каталог» */
#header .menu-row.middle-block .mega-menu table td.wide_menu.catalog > .wrap > a,
#header .menu-row.middle-block .mega-menu table td.catalog > .wrap > a.dropdown-toggle {
	display: flex;
	align-items: center;
	height: 46px;
	margin: 0;
	padding: 0 20px !important;
	border-radius: var(--ck-r-sm);
	background: var(--ck-primary);
	border: 0;
	color: #fff !important;
	font-weight: 700;
	font-size: 14px !important;
	letter-spacing: 0;
	text-transform: none;
	box-shadow: none;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}
#header .menu-row.middle-block .mega-menu table td.catalog > .wrap > a *,
#header .menu-row.middle-block .mega-menu table td.catalog > .wrap > a svg path {
	color: #fff !important;
	fill: #fff !important;
}
#header .menu-row.middle-block .mega-menu table td.catalog:hover > .wrap > a,
#header .menu-row.middle-block .mega-menu table td.catalog.hover > .wrap > a {
	background: var(--ck-primary-hover);
}
#header .menu-row.middle-block .mega-menu .menu-item > .wrap {
	height: 46px;
}

/* поиск */
#header .search-block {
	z-index: 1;
}
#header .search-wrapper {
	padding: 0;
}
#header .search-block .search-input-div input,
#header .search-wrapper .search-input,
#header #title-search-input,
#header .search-input-div input.search-input {
	height: 46px;
	padding-left: 18px;
	padding-right: 52px;
	border: 1px solid transparent !important;
	border-radius: var(--ck-r-sm) !important;
	background: var(--ck-surface) !important;
	box-shadow: none;
	font-size: 14px;
	font-weight: 500;
	color: var(--ck-ink);
}
#header .search-input-div input.search-input:hover {
	background: var(--ck-surface-2) !important;
}
#header .search-input-div input.search-input:focus {
	background: #fff !important;
	border-color: var(--ck-primary) !important;
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--ck-primary) 16%, transparent);
}
#header .search-button-div button,
#header .search-button-div .btn-search {
	right: 6px;
	top: 6px;
	width: 34px;
	height: 34px;
	border-radius: 8px;
	background-color: transparent !important;
}
#header .search-button-div button:hover {
	background-color: var(--ck-surface-2) !important;
}
#header .search-button-div .svg svg path,
#header .search-button-div svg path {
	fill: var(--ck-text) !important;
}
.title-search-result,
body .title-search-result {
	border-radius: var(--ck-r-md) !important;
	overflow: hidden;
	border: 1px solid var(--ck-line) !important;
	box-shadow: var(--ck-sh-3) !important;
	margin-top: 8px;
}

/* иконки: сравнить / избранное / корзина */
#header .menu-row.middle-block .right-icons .wrap_icon {
	padding: 0 2px;
}
#header .menu-row.middle-block .basket-link {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border-radius: var(--ck-r-sm);
	background: transparent;
	border: 0;
}
#header .menu-row.middle-block .basket-link:hover {
	background: var(--ck-surface);
}
#header .menu-row.middle-block .basket-link .js-basket-block {
	display: flex;
	align-items: center;
	justify-content: center;
}
#header .menu-row.middle-block .basket-link .svg svg path,
#header .menu-row.middle-block .basket-link svg path {
	fill: var(--ck-ink) !important;
}
#header .menu-row.middle-block .basket-link .count {
	position: absolute;
	top: 2px;
	right: 0;
	min-width: 18px;
	height: 18px;
	padding: 0 5px;
	border-radius: var(--ck-r-pill);
	background: var(--ck-primary);
	color: #fff;
	font-size: 10px;
	font-weight: 700;
	line-height: 18px;
	text-align: center;
	box-shadow: 0 0 0 2px #fff;
	border: 0;
}
#header .menu-row.middle-block .basket-link .count.empty,
#header .menu-row.middle-block .basket-link .count:empty {
	display: none;
}

/* выпадающие меню */
#header .dropdown-menu,
.header_wrap .dropdown-menu {
	border: 1px solid var(--ck-line) !important;
	border-radius: var(--ck-r-md) !important;
	box-shadow: var(--ck-sh-3) !important;
	background: #fff;
	overflow: hidden;
}
#header .menu-item.dropdown > .wrap > .dropdown-menu .menu-wrapper > li > a,
#header .mega-menu .dropdown-menu li > a {
	transition: background-color 0.18s, color 0.18s;
}
#header .mega-menu .dropdown-menu:not(.long-menu-items) li:hover > a {
	background: var(--ck-surface);
}
/* большое каталог-меню */
#header .menu-navigation {
	background: #fff;
}
#header .menu-navigation__sections-item-link {
	border-radius: var(--ck-r-sm);
	margin: 2px 8px;
	font-weight: 600;
	transition: background-color 0.18s, color 0.18s;
}
#header .menu-navigation__sections-item:hover > .menu-navigation__sections-item-link,
#header .menu-navigation__sections-item.active > .menu-navigation__sections-item-link,
#header .menu-navigation__sections-item-link:hover {
	background: var(--ck-surface);
	color: var(--ck-primary) !important;
}
#header .menu-navigation__content .menu-wrapper > li > a .name,
#header .menu-navigation__content .subitems-wrapper .menu-wrapper > li > a .name {
	font-weight: 700;
	color: var(--ck-ink);
}
#header .menu-navigation__content .dropdown-menu a:hover .name,
#header .menu-navigation__content li > a:hover .name {
	color: var(--ck-primary);
}
#header .menu_img img,
#header .menu-navigation__sections-item-link .image img {
	border-radius: 10px;
}

/* --------------------------------------------------------------------------
   6. ФИКСИРОВАННАЯ ШАПКА
   -------------------------------------------------------------------------- */
#headerfixed,
#headerfixed.fixed {
	background: rgba(255, 255, 255, 0.94) !important;
	backdrop-filter: saturate(160%) blur(12px);
	-webkit-backdrop-filter: saturate(160%) blur(12px);
	box-shadow: none !important;
	border-bottom: 1px solid var(--ck-line);
}
#headerfixed .search-input,
#headerfixed #title-search-input_fixed {
	border: 1px solid transparent !important;
	border-radius: var(--ck-r-sm) !important;
	background: var(--ck-surface) !important;
	box-shadow: none;
}
#headerfixed .basket-link {
	border-radius: var(--ck-r-sm);
}
#headerfixed .basket-link svg path {
	fill: var(--ck-ink) !important;
}
#headerfixed .basket-link .count {
	background: var(--ck-primary);
	border-radius: var(--ck-r-pill);
	color: #fff;
	font-weight: 700;
}
#headerfixed .mega-menu table td.catalog > .wrap > a {
	border-radius: var(--ck-r-sm);
}

/* --------------------------------------------------------------------------
   7. ХЛЕБНЫЕ КРОШКИ / ЗАГОЛОВКИ СТРАНИЦ
   -------------------------------------------------------------------------- */
body .breadcrumbs,
body #navigation {
	font-size: 13px;
}
body .breadcrumbs .breadcrumbs__item-name,
body .breadcrumb > li a,
body .breadcrumbs a {
	color: var(--ck-muted);
	font-weight: 500;
}
body .breadcrumbs a:hover .breadcrumbs__item-name,
body .breadcrumb > li a:hover {
	color: var(--ck-primary);
}
body .topic h1,
body #pagetitle,
body h1#pagetitle {
	font-size: 32px;
	line-height: 1.2;
	font-weight: 700;
	letter-spacing: -0.025em;
}

/* --------------------------------------------------------------------------
   8. ГЛАВНЫЙ СЛАЙДЕР
   -------------------------------------------------------------------------- */
.BIG_BANNER_INDEX .maxwidth-theme {
	padding-top: 24px;
}
.top_big_one_banner,
.top_big_banners {
	background: transparent !important;
}
.top_big_banners .top_slider_wrapp,
.top_big_banners .main-slider {
	border-radius: var(--ck-r-lg);
	overflow: hidden;
	background: var(--ck-surface);
	box-shadow: none;
}
.top_big_banners .main-slider__item {
	background-size: cover !important;
	background-position: center !important;
}
.top_big_banners .banner_title .head-title,
.top_big_banners .banner_title .head-title a {
	font-weight: 700;
	letter-spacing: -0.03em;
}
.top_big_banners .banner_buttons .btn,
.top_big_banners .banner_buttons a {
	border-radius: var(--ck-r-sm);
}
/* пагинация — компактная тёмная «таблетка» поверх любого баннера */
.top_big_banners .swiper-pagination {
	left: 50%;
	right: auto;
	bottom: 16px;
	width: auto;
	padding: 6px 10px;
	transform: translateX(-50%);
	border-radius: var(--ck-r-pill);
	background: rgba(20, 23, 28, 0.38);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	display: flex;
	align-items: center;
	gap: 6px;
}
.top_big_banners .swiper-pagination-bullet {
	width: 6px;
	height: 6px;
	margin: 0 !important;
	border-radius: var(--ck-r-pill);
	background: rgba(255, 255, 255, 0.6);
	border: 0;
	opacity: 1;
	box-shadow: none;
	transition: width 0.3s var(--ck-ease), background-color 0.2s;
}
.top_big_banners .swiper-pagination-bullet-active {
	width: 20px;
	background: #fff;
}
.top_big_banners .swiper-button-prev,
.top_big_banners .swiper-button-next,
.main-slider .swiper-button-prev,
.main-slider .swiper-button-next {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background-color: #fff !important;
	box-shadow: var(--ck-sh-2);
	border: 0;
	transition: transform 0.2s var(--ck-ease);
}
.top_big_banners .swiper-button-prev:hover,
.top_big_banners .swiper-button-next:hover {
	transform: scale(1.06);
}

/* --------------------------------------------------------------------------
   9. ЗАГОЛОВКИ СЕКЦИЙ, «ВЕСЬ КАТАЛОГ», ВКЛАДКИ
   -------------------------------------------------------------------------- */
.top_block,
.content_wrapper_block .top_block {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px 16px;
	margin-bottom: 24px;
	padding: 0;
	border: 0;
}
.top_block::after {
	display: none;
}
.top_block h3,
.top_block .title_block,
.title_block,
.top_block > h3 {
	margin: 0;
	font-size: 26px;
	line-height: 1.2;
	font-weight: 700;
	letter-spacing: -0.025em;
	color: var(--ck-ink);
}
/* иконка-огонёк у «Товар дня» — спокойный нейтральный чип */
.top_block .svg-inline-hot,
.top_block > i.svg {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 10px;
	background: var(--ck-surface);
	box-shadow: none;
}
.top_block .svg-inline-hot svg path {
	fill: var(--ck-red);
}
/* ссылка «Весь каталог →» */
.top_block > a.pull-right,
.top_block a.font_upper.muted,
.top_block .right_block_wrapper > a,
.top_block a.muted.font_upper {
	order: 5;
	margin-left: auto;
	float: none !important;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 0;
	border: 0;
	background: none;
	color: var(--ck-primary) !important;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0;
	text-transform: none !important;
	line-height: 1.2;
	box-shadow: none;
}
.top_block > a.pull-right::after,
.top_block .right_block_wrapper > a::after {
	content: "→";
	font-weight: 600;
	transition: transform 0.2s var(--ck-ease);
}
.top_block > a.pull-right:hover,
.top_block .right_block_wrapper > a:hover {
	background: none;
	color: var(--ck-primary-hover) !important;
}
.top_block > a.pull-right:hover::after,
.top_block .right_block_wrapper > a:hover::after {
	transform: translateX(3px);
}
/* вкладки «Хит / Советуем / Новинка» — сегмент-контрол */
.top_block .right_block_wrapper {
	display: flex;
	align-items: center;
	gap: 20px;
	margin-left: auto;
	float: none;
}
.top_block .right_block_wrapper > a {
	margin-left: 0;
}
.tab_slider_wrapp .tabs_wrapper {
	max-width: none !important;
}
.tabs_wrapper ul.tabs,
ul.tabs {
	border: 0 !important;
}
.top_block ul.tabs,
.tabs_wrapper ul.tabs {
	display: inline-flex;
	gap: 2px;
	margin: 0;
	padding: 3px;
	border-radius: 12px;
	background: var(--ck-surface);
}
.tabs_wrapper ul.tabs li,
.top_block ul.tabs li {
	display: inline-block;
	margin: 0;
	padding: 0;
	border: 0 !important;
	background: none !important;
}
.tabs_wrapper ul.tabs li > span,
.top_block ul.tabs li > span {
	display: inline-block;
	padding: 7px 16px;
	border-radius: 9px;
	background: transparent;
	border: 0;
	color: var(--ck-muted) !important;
	font-weight: 600;
	font-size: 13px;
	cursor: pointer;
	transition: background-color 0.18s, color 0.18s, box-shadow 0.18s;
}
.tabs_wrapper ul.tabs li:hover > span {
	color: var(--ck-ink) !important;
}
.tabs_wrapper ul.tabs li.cur > span,
.top_block ul.tabs li.cur > span {
	background: #fff;
	color: var(--ck-ink) !important;
	box-shadow: var(--ck-sh-1);
}
.tabs_wrapper ul.tabs li.cur::after,
.tabs_wrapper ul.tabs li.cur::before,
.tabs_wrapper ul.tabs li.cur > span::after {
	display: none !important;
}

/* --------------------------------------------------------------------------
   10. ПОПУЛЯРНЫЕ КАТЕГОРИИ
   -------------------------------------------------------------------------- */
.sections_wrapper .list.items > .row {
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 16px;
	margin: 0 !important;
}
.sections_wrapper .list.items > .row::before,
.sections_wrapper .list.items > .row::after,
.item-views .items > .row::before,
.item-views .items > .row::after {
	display: none !important;
}
.sections_wrapper .list.items > .row > [class*="col-"] {
	width: auto !important;
	float: none !important;
	padding: 0 !important;
	margin: 0 !important;
	max-width: none;
}
.sections_wrapper .list .item,
.sections_wrapper .list .item.bordered,
.sections_wrapper .list .item.box-shadow {
	position: relative;
	height: 100%;
	min-height: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	gap: 14px;
	padding: 24px 12px 20px;
	border: 0 !important;
	border-radius: var(--ck-r-md);
	background: var(--ck-surface) !important;
	box-shadow: none !important;
	transition: background-color 0.2s ease, transform 0.3s var(--ck-ease);
}
.sections_wrapper .list .item:hover {
	background: var(--ck-primary-50) !important;
}
.sections_wrapper .list .item .img {
	margin: 0 !important;
	padding: 0 !important;
	height: auto !important;
}
.sections_wrapper .list .item .img img {
	width: 96px !important;
	height: 96px !important;
	object-fit: contain;
	border-radius: 0;
	mix-blend-mode: multiply;
	transition: transform 0.4s var(--ck-ease);
}
.sections_wrapper .list .item:hover .img img {
	transform: scale(1.06);
}
.sections_wrapper .list .item .name {
	margin: 0 !important;
	padding: 0 !important;
	text-align: center;
	font-size: 14px;
	line-height: 1.3;
}
.sections_wrapper .list .item .name a {
	font-weight: 700 !important;
	color: var(--ck-ink);
	letter-spacing: -0.005em;
}
.sections_wrapper .list .item .name a:hover {
	color: var(--ck-primary) !important;
}
.sections_wrapper .list .item .img.shine::before,
.sections_wrapper .list .item .img.shine::after {
	display: none !important;
}

/* --------------------------------------------------------------------------
   11. КАРТОЧКИ ТОВАРОВ
   -------------------------------------------------------------------------- */
.catalog_block.items.row,
.catalog_block.items.row.flexbox,
.catalog_block.items.row.margin0 {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
	margin: 0 !important;
	padding: 0 !important;
}
.catalog_block.items.row::before,
.catalog_block.items.row::after {
	display: none !important;
}
.catalog_block.items.row > .item_block,
.catalog_block.items.row > [class*="col-"] {
	width: auto !important;
	max-width: none !important;
	float: none !important;
	padding: 0 !important;
	margin: 0 !important;
}
/* owl-карусель оставляем как есть (там JS считает ширину) */
.catalog_block.owl-carousel.items.row,
.catalog_block.owl-carousel {
	display: block !important;
}
.catalog_block .item_block {
	position: relative;
}
.catalog_block .catalog_item_wrapp,
.block .catalog_block .catalog_item_wrapp .catalog_item,
.catalog_block .catalog_item {
	margin: 0 !important;
	border-radius: var(--ck-r-md);
}
.catalog_block .catalog_item_wrapp.catalog_item,
.block .catalog_block .catalog_item_wrapp .catalog_item,
.catalog_block .catalog_item {
	background: #fff !important;
	box-shadow: none !important;
	border: 1px solid var(--ck-line);
	height: 100%;
	transition: border-color 0.2s ease, box-shadow 0.3s var(--ck-ease);
}
html:not(.mobile) .catalog_block .catalog_item:hover,
.catalog_block .catalog_item.hover {
	border-color: transparent;
	box-shadow: var(--ck-sh-2) !important;
}
.catalog_block .catalog_item .inner_wrap {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 12px 12px 16px !important;
	border-radius: inherit;
}
.catalog_block .catalog_item .image_wrapper_block {
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	margin: 0 0 12px !important;
	border-radius: 10px;
	background: #fff;
	overflow: hidden;
}
.catalog_block .catalog_item .image_wrapper_block a.thumb {
	display: block;
}
.catalog_block .catalog_item .image_wrapper_block .section-gallery-wrapper,
.catalog_block .catalog_item .image_wrapper_block a.thumb {
	border-radius: 10px;
}
.catalog_block .catalog_item .image_wrapper_block img {
	object-fit: contain;
	mix-blend-mode: multiply;
	transition: transform 0.5s var(--ck-ease);
}
html:not(.mobile) .catalog_block .catalog_item:hover .image_wrapper_block .section-gallery-wrapper__item._active img {
	transform: scale(1.04);
}

/* стикеры: один нейтральный стиль, цвет — только у скидки */
body .stickers,
body .stickers.custom-font {
	left: 6px !important;
	top: 6px !important;
	padding-right: 48px;
}
body .stickers [class*="sticker_"],
body .stickers.custom-font [class*="sticker_"] {
	display: inline-block;
	padding: 3px 8px;
	margin: 0 4px 4px 0;
	border-radius: 6px;
	font-size: 11px;
	line-height: 14px;
	font-weight: 600;
	letter-spacing: 0.01em;
	text-transform: none;
	box-shadow: none;
	border: 0;
	background: var(--ck-ink);
	color: #fff;
}
body .stickers .sticker_hit,
body .stickers .sticker_khit,
body .stickers.custom-font .sticker_hit,
body .stickers.custom-font .sticker_khit {
	background: var(--ck-primary);
	color: #fff;
}
body .stickers .sticker_recommend,
body .stickers .sticker_sovetuem,
body .stickers.custom-font .sticker_recommend,
body .stickers.custom-font .sticker_sovetuem {
	background: var(--ck-surface);
	color: var(--ck-ink);
}
body .stickers .sticker_stock,
body .stickers .sticker_aktsiya,
body .stickers .sticker_sale_text,
body .stickers.custom-font .sticker_stock,
body .stickers.custom-font .sticker_aktsiya,
body .stickers.custom-font .sticker_sale_text {
	background: var(--ck-red);
	color: #fff;
}
body .stickers [class*="sticker_novinka"],
body .stickers [class*="sticker_new"],
body .stickers.custom-font [class*="sticker_novinka"],
body .stickers.custom-font [class*="sticker_new"] {
	background: var(--ck-green-50);
	color: var(--ck-green);
}

/* «избранное / сравнить / быстрый просмотр» */
.catalog_block .like_icons.block {
	right: 6px;
	top: 6px;
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.catalog_block .like_icons > div {
	margin: 0 !important;
}
.catalog_block .like_icons span.rounded3,
.catalog_block .like_icons span.wish_item,
.catalog_block .like_icons span.compare_item,
.like_icons.block span {
	width: 34px;
	height: 34px;
	border-radius: 10px !important;
	background: #fff;
	border: 1px solid var(--ck-line);
	box-shadow: none;
	transition: background-color 0.18s, border-color 0.18s;
}
.like_icons span.colored_theme_hover_bg:hover,
.like_icons span.colored_theme_bg {
	background: var(--ck-primary) !important;
	border-color: var(--ck-primary) !important;
}
.like_icons span .svg,
.like_icons.block span .svg {
	width: 32px;
	height: 32px;
}
.like_icons span:not(:hover):not(.added):not(.in) svg path,
.like_icons span.to:not(:hover) svg path {
	fill: var(--ck-text);
}
.like_icons span.in svg path,
.like_icons span:hover svg path,
.like_icons span.wish_item.to:hover svg path,
.like_icons span.wish_item.in svg path {
	fill: #fff;
}
/* десктоп: иконки появляются при наведении */
@media (min-width: 992px) {
	.catalog_block .catalog_item:not(.touch) .image_wrapper_block .like_icons span {
		opacity: 0;
		transform: translateX(6px);
		visibility: hidden;
		transition: opacity 0.2s, transform 0.25s var(--ck-ease), visibility 0.2s, background-color 0.18s;
	}
	.catalog_block .catalog_item:not(.touch):hover .image_wrapper_block .like_icons span,
	.catalog_block .catalog_item.hover .image_wrapper_block .like_icons span {
		opacity: 1;
		transform: none;
		visibility: visible;
	}
}

/* таймер акции — строка под картинкой, без цветных плашек */
.view_sale_block_wrapper {
	left: 8px !important;
	right: 8px !important;
	bottom: 8px !important;
	width: auto;
	height: auto;
}
.view_sale_block,
.view_sale_block.v2,
.view_sale_block.v2.grey {
	display: flex !important;
	align-items: center;
	width: 100%;
	max-width: 100%;
	margin: 0 !important;
	padding: 2px 6px 2px 4px;
	border: 1px solid var(--ck-line) !important;
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.96) !important;
	box-shadow: none;
	overflow: hidden;
}
.view_sale_block > div,
.view_sale_block.v2 > div:first-of-type,
.view_sale_block.v2 > div:last-of-type {
	border-radius: 0 !important;
	background: transparent !important;
}
.view_sale_block.v2 .countdown,
.view_sale_block.v2 .quantity_block,
.view_sale_block.v2.grey .countdown,
.view_sale_block.v2.grey .quantity_block,
.view_sale_block .values .item,
.view_sale_block.v2 .values .item,
.view_sale_block.v2.grey .values .item,
body .view_sale_block.v2 .values .item,
.view_sale_block.v2 .quantity_block .values .item {
	background: transparent !important;
	color: var(--ck-ink) !important;
	border: 0 !important;
}
.view_sale_block .values .item::before,
.view_sale_block .values .item::after,
.view_sale_block.v2 .quantity_block::before {
	display: none !important;
}
.view_sale_block .count_d_block {
	flex: 1 1 auto;
}
.view_sale_block.v2 .countdown {
	width: auto;
	height: 36px;
	display: flex;
}
.view_sale_block .countdown .item,
body .view_sale_block.v2 .countdown .item {
	flex: 1 1 0;
	min-width: 0;
	width: auto;
	height: 36px;
	padding: 4px 0 0 !important;
	text-align: center;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.15;
}
.view_sale_block .countdown .item + .item {
	position: relative;
}
.view_sale_block .countdown .item + .item::before {
	content: ":" !important;
	display: block !important;
	position: absolute;
	left: -2px;
	top: 2px;
	width: auto;
	height: auto;
	background: none;
	color: var(--ck-faint);
	font-weight: 700;
}
.view_sale_block .values .item .text,
body .view_sale_block.v2 .values .item .text {
	margin: 0;
	opacity: 1;
	color: var(--ck-muted);
	font-size: 10px;
	font-weight: 500;
}
.view_sale_block .icons .values .item,
body .view_sale_block.v2 > div.icons .values .item {
	width: 26px;
	min-width: 26px;
	padding: 5px 0 0 4px !important;
}
.view_sale_block .svg-inline-timer svg path,
.view_sale_block.v2 > div.icons .svg svg path {
	fill: var(--ck-red);
}
.view_sale_block .quantity_block {
	flex: 0 0 auto;
	width: auto;
	min-width: 0;
	margin-left: 4px;
	padding: 0 !important;
}
.view_sale_block .quantity_block .values {
	border-radius: 8px;
	background: var(--ck-surface);
}
.view_sale_block .quantity_block .values .item,
body .view_sale_block.v2 .quantity_block .values .item {
	min-width: 0;
	padding: 4px 8px 0 !important;
	height: 36px;
	background: transparent !important;
	color: var(--ck-ink) !important;
	text-align: center;
}
.view_sale_block .quantity_block .value,
.view_sale_block .quantity_block .text {
	color: var(--ck-text) !important;
}

/* информация */
.catalog_block .catalog_item .item_info {
	flex: 1 1 auto;
	display: flex !important;
	flex-direction: column;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	min-height: 0;
}
.catalog_block .catalog_item .item_info--top_block {
	flex: 1 1 auto;
}
.catalog_block .catalog_item .item-title {
	margin: 4px 0 6px;
	height: auto !important;
	max-height: none;
}
.catalog_block .catalog_item .item-title a {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	font-size: 14px !important;
	line-height: 1.4 !important;
	font-weight: 600 !important;
	color: var(--ck-ink);
	text-decoration: none;
	border: 0;
}
.catalog_block .catalog_item .item-title a span {
	font-weight: inherit;
}
.catalog_block .catalog_item .item-title a:hover {
	color: var(--ck-primary);
}
.catalog_block .catalog_item .rating {
	margin-bottom: 0;
}
/* звёзды рейтинга */
.votes_block .item-rating svg path,
.item-rating .svg svg path {
	fill: #d9dce3;
}
.votes_block .item-rating.filed svg path,
.votes_block .item-rating.filled svg path,
.item-rating.filed .svg path {
	fill: var(--ck-star);
}
/* наличие */
.item-stock .value,
.item-stock .icon + .value {
	font-weight: 600;
	font-size: 12px;
	letter-spacing: 0;
}
.item-stock .icon.stock {
	background: var(--ck-green) !important;
	border-radius: 50%;
	width: 6px;
	height: 6px;
	box-shadow: none;
}
.item-stock .icon.stock + .value {
	color: var(--ck-green) !important;
}
.item-stock .icon.order,
.item-stock .icon.warning {
	background: var(--ck-star) !important;
	border-radius: 50%;
}
.item-stock .icon.no-stock,
.item-stock .icon.un_stock,
.item-stock .icon.unstock {
	background: var(--ck-red) !important;
	border-radius: 50%;
}
.item-stock .value[class*="no-stock"],
.item-stock .icon.no-stock + .value {
	color: var(--ck-red) !important;
}
.article_block {
	color: var(--ck-muted);
	font-size: 12px;
}

/* цены */
.catalog_block .catalog_item .item_info--bottom_block {
	margin-top: 10px;
}
.cost.prices .price,
.cost.prices .price .price_value_block,
.cost.prices .price_value {
	color: var(--ck-ink);
}
.catalog_block .catalog_item .cost.prices {
	margin: 0 !important;
}
.catalog_block .price.font-bold,
.catalog_block .price.font_mxs,
.cost.prices .price.font-bold {
	font-size: 19px !important;
	line-height: 1.2;
	font-weight: 700;
	letter-spacing: -0.02em;
}
.cost.prices .price.font-bold .price_measure {
	font-size: 12px;
	font-weight: 500;
	color: var(--ck-muted);
}
.cost.prices .price.discount,
.cost.prices .price.discount span {
	color: var(--ck-faint) !important;
	font-weight: 500;
}
.sale_block .sale_wrapper {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 4px 8px;
	margin-top: 6px;
}
.sale_block .sale_wrapper > * {
	margin: 0 !important;
}
.sale_block .sale_wrapper .clearfix {
	display: none;
}
/* «−10%» и «Экономия …» — спокойно: красный текст, без плашек и теней */
.sale_block .sale-number,
.sale_block .sale_wrapper .sale-number {
	background: var(--ck-red-50) !important;
	color: var(--ck-red) !important;
	border-radius: 6px !important;
	padding: 1px 6px;
	font-weight: 700;
	font-size: 12px;
	border: 0 !important;
	box-shadow: none;
}
.sale_block .sale-number .value {
	color: var(--ck-red) !important;
}
.sale_block .inner-sale,
.sale_block .inner-sale.rounded1 {
	background: transparent !important;
	border: 0 !important;
	color: var(--ck-muted) !important;
	border-radius: 0 !important;
	padding: 0;
	font-weight: 500;
	font-size: 12px;
}
.sale_block .inner-sale .text,
.sale_block .inner-sale .title,
.sale_block .inner-sale .values_wrapper,
.sale_block .inner-sale .price_value,
.sale_block .inner-sale .price_currency {
	color: var(--ck-muted) !important;
}
/* бонусы */
.bonus-system-block,
.lb_bonus {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	margin-top: 8px;
	padding: 2px 8px;
	border-radius: 6px;
	background: var(--ck-green-50);
	color: var(--ck-green) !important;
	font-size: 12px;
	font-weight: 600;
}

/* «В корзину» — всегда на виду, в самой карточке */
html:not(.mobile) .catalog_block .item_block .catalog_item:not(.big) .footer_button,
html body .ajax_load.block .item_block .footer_button,
html body .catalog_block .item_block .footer_button {
	position: static !important;
	display: block !important;
	opacity: 1 !important;
	visibility: visible !important;
	height: auto !important;
	margin: 14px 0 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	text-align: left;
}
.catalog_block .footer_button .counter_wrapp {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 8px;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}
/* clearfix-псевдоэлементы становились flex-элементами и сдвигали ряд на 8px вправо */
.catalog_block .footer_button .counter_wrapp::before,
.catalog_block .footer_button .counter_wrapp::after {
	display: none !important;
}
/* «Общая стоимость» (его показывает JS при количестве > 1): отдельной строкой под кнопкой.
   display не трогаем — им управляет скрипт. */
html body .catalog_block .footer_button .counter_wrapp > .total_summ {
	flex: 0 0 100%;
	order: 3;
	width: 100%;
	margin: 2px 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
	float: none;
	clear: none;
	text-align: left;
	font-size: 12px;
	line-height: 1.4;
	color: var(--ck-muted);
}
html body .catalog_block .footer_button .counter_wrapp > .total_summ span {
	color: var(--ck-ink);
	font-weight: 700;
}
.catalog_block .footer_button .counter_block {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	height: 42px;
	margin: 0 !important;
	border-radius: var(--ck-r-sm) !important;
	background: var(--ck-surface);
	border: 0 !important;
	overflow: hidden;
}
.catalog_block .footer_button .counter_block.big {
	width: 104px;
}
.catalog_block .footer_button .counter_block input.text {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	font-weight: 700;
	text-align: center;
	color: var(--ck-ink);
	width: calc(100% - 64px) !important;
	margin: 0 32px;
	height: 100%;
	padding: 0 !important;
}
.catalog_block .footer_button .counter_block .minus,
.catalog_block .footer_button .counter_block .plus {
	width: 32px;
	border-radius: 0;
	background: transparent;
	color: var(--ck-muted);
	transition: background-color 0.18s, color 0.18s;
}
.catalog_block .footer_button .counter_block .minus::before,
.catalog_block .footer_button .counter_block .minus::after,
.catalog_block .footer_button .counter_block .plus::before,
.catalog_block .footer_button .counter_block .plus::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 10px;
	height: 2px;
	margin: -1px 0 0 -5px;
	border-radius: 2px;
	background: currentColor;
	transform: none;
	opacity: 1;
}
.catalog_block .footer_button .counter_block .minus::before {
	display: none;
}
.catalog_block .footer_button .counter_block .plus::before {
	width: 2px;
	height: 10px;
	margin: -5px 0 0 -1px;
}
.catalog_block .footer_button .counter_block .minus .svg,
.catalog_block .footer_button .counter_block .plus .svg {
	display: none !important;
}
.catalog_block .footer_button .counter_block .minus:hover,
.catalog_block .footer_button .counter_block .plus:hover {
	background: var(--ck-surface-2);
	color: var(--ck-ink);
}
.catalog_block .footer_button .button_block {
	flex: 1 1 auto;
	margin: 0 !important;
	min-width: 0;
}
/* display НЕ переопределяем у скрытых состояний (to-cart / in-cart переключает JS) */
.catalog_block .footer_button .button_block .btn {
	width: 100%;
	height: 42px;
	padding: 0 12px;
	border-radius: var(--ck-r-sm) !important;
	font-size: 13px;
	line-height: 40px;
	text-align: center;
	white-space: nowrap;
}
.catalog_block .footer_button .button_block .btn .svg {
	display: none;
}
.catalog_block .footer_button .btn.read_more,
.catalog_block .footer_button .btn.to-order,
.catalog_block .footer_button .btn.to-subscribe {
	width: 100%;
	height: 42px;
	line-height: 40px;
	text-align: center;
}

/* пагинация внутри сетки занимает всю строку */
.catalog_block.items.row > .bottom_nav_wrapper,
.catalog_block.items.row > .bottom_nav,
.catalog_block.items.row > .module-pagination,
.catalog_block.items.row > .fast_view_params,
.catalog_block.items.row > .js_append_end {
	grid-column: 1 / -1;
}
.bottom_nav,
.bottom_nav_wrapper {
	text-align: center;
}
/* «Загрузить ещё» */
.bottom_nav .more_text_ajax,
.bottom_nav_wrapper .more_text_ajax {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 13px 32px;
	border-radius: var(--ck-r-sm);
	border: 1px solid var(--ck-line);
	background: #fff;
	color: var(--ck-ink);
	font-weight: 600;
	font-size: 14px;
	letter-spacing: 0;
	text-transform: none;
	box-shadow: none;
}
.bottom_nav .more_text_ajax:hover,
.bottom_nav_wrapper .more_text_ajax:hover {
	border-color: var(--ck-ink);
	color: var(--ck-ink);
}

/* --------------------------------------------------------------------------
   12. ТОВАР ДНЯ
   -------------------------------------------------------------------------- */
.hot-wrapper-items .items {
	background: transparent;
}
.hot-wrapper-items .item .main_item_wrapper {
	position: relative;
	border-radius: var(--ck-r-lg);
	background: var(--ck-surface);
	box-shadow: none;
	padding: 24px 16px;
	overflow: visible;
}
.hot-wrapper-items .item .inner_wrap {
	display: flex;
	align-items: center;
}
.hot-wrapper-items .item .image-wrapper {
	border-radius: var(--ck-r-md);
	background: #fff;
}
.hot-wrapper-items .item .image-wrapper img {
	object-fit: contain;
	filter: none;
}
.hot-wrapper-items .item .item_info .title a {
	font-size: 22px;
	line-height: 1.3;
	font-weight: 700;
	letter-spacing: -0.02em;
	color: var(--ck-ink);
}
.hot-wrapper-items .item .item_info .title a:hover {
	color: var(--ck-primary);
}
.hot-wrapper-items .flexslider .flex-direction-nav span,
.flexslider .flex-direction-nav a,
.flexslider .flex-direction-nav span {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background-color: #fff;
	box-shadow: var(--ck-sh-2);
	border: 1px solid var(--ck-line);
}
.hot-wrapper-items .footer-action .button_block .btn,
.hot-wrapper-items .footer-action .btn {
	height: 46px;
	padding: 0 26px;
	border-radius: var(--ck-r-sm);
}
.flex-control-paging li a {
	border-radius: var(--ck-r-pill);
}

/* --------------------------------------------------------------------------
   13. АКЦИИ / НОВОСТИ  (.item-views)
   -------------------------------------------------------------------------- */
.item-views .item,
.item-views.sales2 .item,
.item-views.news-items .item {
	border-radius: var(--ck-r-md) !important;
	background: #fff !important;
	border: 1px solid var(--ck-line) !important;
	box-shadow: none !important;
	overflow: hidden;
	transition: border-color 0.2s, box-shadow 0.3s var(--ck-ease);
	position: relative;
}
.item-views .item:hover {
	border-color: transparent !important;
	box-shadow: var(--ck-sh-2) !important;
}
.item-views .items > .row,
.item-views .items .row.flexbox {
	margin-left: -10px !important;
	margin-right: -10px !important;
}
.item-views .items .row > [class*="col-"] {
	padding: 10px !important;
}
.item-views.sales2 .item .image,
.item-views .item .image {
	border-radius: 0;
	overflow: hidden;
}
.item-views.sales2 .item .image .bg-fon-img,
.item-views .item .image .bg-fon-img {
	display: block;
	border-radius: 0 !important;
	min-height: 220px;
	background-size: cover;
	background-position: center;
	background-color: var(--ck-surface);
	transition: transform 0.6s var(--ck-ease);
}
.item-views .item:hover .image .bg-fon-img {
	transform: scale(1.04);
}
.item-views .item .inner-text,
.item-views.sales2 .item .inner-text {
	padding: 16px 20px 20px;
}
.item-views .item .title,
.item-views .item .title a {
	font-weight: 700;
	font-size: 16px;
	line-height: 1.35;
	letter-spacing: -0.01em;
	color: var(--ck-ink);
}
.item-views .item .title a:hover {
	color: var(--ck-primary);
}
.period-block {
	color: var(--ck-muted);
	font-weight: 500;
}
.info-sticker-block .sale-text,
.item-views .info-sticker-block .sale-text {
	background: #fff;
	color: var(--ck-ink) !important;
	border-radius: 6px !important;
	padding: 4px 10px;
	font-weight: 700;
	font-size: 12px;
	box-shadow: none;
}
.info-sticker-block.top {
	top: 12px;
	left: 12px;
}

/* --------------------------------------------------------------------------
   14. МАГАЗИНЫ + КАРТА
   -------------------------------------------------------------------------- */
.MAPS .maxwidth-theme,
.stores .maxwidth-theme {
	overflow: visible;
}
.module-map,
.MAPS .content_wrapper_block .wrapper-map,
.MAPS .contacts-stores,
.MAPS .stores_block,
.contacts-stores,
.stores-block {
	border-radius: var(--ck-r-lg);
	overflow: hidden;
	box-shadow: none;
}
.MAPS .contacts-stores,
.MAPS .stores_block {
	border: 1px solid var(--ck-line);
}
.contacts-stores .item,
.stores_block .item,
.MAPS .item {
	transition: background-color 0.18s;
}
.contacts-stores .item:hover,
.stores_block .item:hover {
	background: var(--ck-surface);
}
.contacts-stores .item .title,
.contacts-stores .item .top-wrap .title a,
.stores_block .item .title {
	font-weight: 700;
	color: var(--ck-ink);
}

/* --------------------------------------------------------------------------
   15. ПОДВАЛ
   -------------------------------------------------------------------------- */
footer#footer,
#footer {
	background: transparent !important;
	margin-top: var(--ck-section);
}
#footer .footer-v3 {
	background: transparent;
}
#footer .subscribe-block-wrapper,
#footer .footer-inner,
#footer .footer-inner::before,
#footer .subscribe-block-wrapper::before,
#footer .subscribe-block-wrapper::after {
	border: 0 !important;
	box-shadow: none !important;
}
/* подписка — спокойная светлая плашка в сетке сайта */
#footer .subscribe-block-wrapper {
	background: transparent !important;
	padding: 0;
	margin-bottom: 0;
	position: relative;
	z-index: 1;
}
#footer .subscribe-block-wrapper .maxwidth-theme {
	padding-top: 0;
	padding-bottom: 0;
}
#footer .subscribe-block-wrapper .outer-wrapper {
	position: relative;
	margin: 0;
	padding: 32px 40px;
	border-radius: var(--ck-r-lg);
	background: var(--ck-primary-50);
	box-shadow: none;
}
#footer .subscribe-block-wrapper .text {
	color: var(--ck-ink);
	font-size: 20px;
	line-height: 1.3;
	font-weight: 700;
	letter-spacing: -0.02em;
}
#footer .subscribe-block-wrapper .subscribe_icon svg path,
#footer .subscribe-block-wrapper .subscribe_icon svg * {
	fill: var(--ck-primary);
	stroke: none;
	opacity: 1;
}
#footer .subscribe-form {
	display: flex;
	gap: 8px;
	align-items: center;
}
#footer .subscribe-form .form-control,
#footer .subscribe-input {
	height: 48px;
	border-radius: var(--ck-r-sm) !important;
	border: 1px solid transparent !important;
	background: #fff !important;
	color: var(--ck-ink) !important;
	padding: 0 18px;
	font-weight: 500;
	box-shadow: none;
}
#footer .subscribe-btn,
#footer .subscribe-form .btn {
	height: 48px;
	padding: 0 26px;
	border: 0 !important;
	border-radius: var(--ck-r-sm) !important;
	background: var(--ck-primary) !important;
	color: #fff !important;
	font-weight: 600;
	letter-spacing: 0;
	text-transform: none;
	box-shadow: none;
	white-space: nowrap;
}
#footer .subscribe-btn:hover,
#footer .subscribe-form .btn:hover {
	background: var(--ck-primary-hover) !important;
}

/* основной блок — тёмный, плоский */
#footer .footer-inner {
	position: relative;
	margin-top: 32px;
	padding-top: 24px;
	background: var(--ck-dark) !important;
	border-radius: 0;
	color: rgba(255, 255, 255, 0.64);
}
#footer .footer_top {
	background: transparent !important;
	padding-top: 24px;
}
#footer .footer-inner a,
#footer .footer-inner .item a {
	color: rgba(255, 255, 255, 0.6);
	font-weight: 500;
	transition: color 0.18s;
}
#footer .footer-inner a:hover {
	color: #fff;
}
#footer .bottom-menu .item {
	margin-bottom: 4px;
}
#footer .bottom-menu .item .title,
#footer .bottom-menu .item .title a {
	font-weight: 500;
	font-size: 14px;
	line-height: 1.55;
}
#footer .bottom-menu .items > .item > .title {
	font-weight: 700;
	font-size: 12px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #fff;
}
#footer .bottom-menu .items > .item > .title a {
	color: #fff;
}
#footer .bottom-menu .wrap .item .title a {
	color: rgba(255, 255, 255, 0.6);
	text-transform: none;
	font-weight: 500;
	letter-spacing: 0;
}
#footer .bottom-menu .wrap .item .title a:hover {
	color: #fff;
}
#footer .contact-block .phone,
#footer .contact-block .phone a,
#footer .phone.white a,
#footer .phone.white {
	color: #fff !important;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: -0.01em;
}
#footer .callback-block {
	display: inline-flex;
	padding: 6px 14px;
	border-radius: var(--ck-r-sm);
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.2);
	color: #fff !important;
	font-weight: 600;
	font-size: 12px;
	text-transform: none;
	cursor: pointer;
}
#footer .callback-block:hover {
	border-color: #fff;
	background: transparent;
}
/* соцсети — спрайт шаблона (background-image), меняем только форму/движение */
#footer .social-icons li a {
	border-radius: 12px;
	transition: transform 0.2s var(--ck-ease), opacity 0.2s;
}
#footer .social-icons li a:hover {
	opacity: 1;
	transform: translateY(-3px);
}
#footer .footer_middle .line {
	border-color: rgba(255, 255, 255, 0.1);
}
#footer .footer_bottom {
	background: transparent !important;
	color: rgba(255, 255, 255, 0.5);
}
#footer .footer-bottom__item.copy {
	color: rgba(255, 255, 255, 0.5);
}
#footer .footer-bottom__item.pays i {
	filter: grayscale(1) brightness(1.6);
	opacity: 0.7;
	transition: filter 0.3s, opacity 0.3s;
}
#footer .footer-bottom__item.pays i:hover {
	filter: none;
	opacity: 1;
}
/* кнопка «наверх» (стрелка — фоновая картинка шаблона, её не трогаем) */
a.scroll-to-top,
a.scroll-to-top.ROUND_COLOR {
	width: 46px;
	height: 46px;
	border-radius: 12px !important;
	background-color: var(--ck-ink) !important;
	box-shadow: var(--ck-sh-2);
	transition: transform 0.25s var(--ck-ease), opacity 0.3s, background-color 0.2s;
}
a.scroll-to-top:hover {
	background-color: var(--ck-primary) !important;
	transform: translateY(-3px);
}

/* --------------------------------------------------------------------------
   16. МОБИЛЬНАЯ ШАПКА, МЕНЮ, НИЖНЯЯ ПАНЕЛЬ
   -------------------------------------------------------------------------- */
#mobileheader {
	background: #fff;
	border-bottom: 1px solid var(--ck-line);
	box-shadow: none;
}
#mobileheader .mobileheader-v1 {
	background: #fff;
}
#mobilemenu.dropdown,
#mobilemenu .mobilemenu-v1 {
	border-radius: 0 var(--ck-r-lg) var(--ck-r-lg) 0;
}
#mobilemenu .menu li > a,
#mobilemenu .menu li > a span {
	font-weight: 600;
	color: var(--ck-ink);
}
#mobilemenu .menu li > a:active,
#mobilemenu .menu li > a:hover {
	background: var(--ck-surface);
}
#mobileheader .basket-link .count,
#mobileheader .wrap_icon .count {
	background: var(--ck-primary) !important;
	color: #fff !important;
	border-radius: var(--ck-r-pill);
	font-weight: 700;
	box-shadow: 0 0 0 2px #fff;
}
#mobileheader .region_wrapper,
#mobileheader .top-description {
	font-weight: 500;
}
.bottom-icons-panel {
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	width: auto !important;
	border-radius: 0;
	background: rgba(255, 255, 255, 0.96) !important;
	backdrop-filter: saturate(160%) blur(14px);
	-webkit-backdrop-filter: saturate(160%) blur(14px);
	border: 0;
	border-top: 1px solid var(--ck-line);
	box-shadow: none;
}
.bottom-icons-panel__content-text {
	font-weight: 600;
}
.bottom-icons-panel .counter-state__content {
	background: var(--ck-primary) !important;
	border-radius: var(--ck-r-pill);
}

/* --------------------------------------------------------------------------
   17. ПОПАПЫ / МОДАЛКИ
   -------------------------------------------------------------------------- */
.jqmOverlay,
.cd-modal-bg {
	backdrop-filter: blur(2px);
	-webkit-backdrop-filter: blur(2px);
}
.jqmWindow,
.popup,
body .popup-window,
.fancybox-skin,
.fancybox-wrap .fancybox-skin {
	border-radius: var(--ck-r-lg) !important;
	border: 0 !important;
	box-shadow: var(--ck-sh-3) !important;
	overflow: hidden;
}
.jqmWindow h2,
.jqmWindow .form-header .title,
.popup h2 {
	font-weight: 700;
	letter-spacing: -0.02em;
}
.jqmClose,
.jqmClose.top-close {
	border-radius: 50%;
	transition: transform 0.25s var(--ck-ease), background-color 0.18s;
}
.jqmClose:hover {
	transform: rotate(90deg);
}

/* --------------------------------------------------------------------------
   18. КАТАЛОГ / ФИЛЬТР / СОРТИРОВКА / ПАГИНАЦИЯ
   -------------------------------------------------------------------------- */
body .bx_filter,
body .bx_filter.bx_filter_vertical {
	border-radius: var(--ck-r-md);
	background: #fff;
	border: 1px solid var(--ck-line);
	box-shadow: none;
}
body .bx_filter .bx_filter_parameters_box_title {
	color: var(--ck-ink);
}
body .bx_filter .bx_ui_slider_track,
body .bx_filter .bx_ui_slider_range {
	border-radius: var(--ck-r-pill);
}
body .bx_filter .bx_ui_slider_pricebar_VD,
body .bx_filter .bx_ui_slider_pricebar_VN {
	background: var(--ck-primary);
}
body .bx_filter .bx_ui_slider_handle,
body .bx_filter .bx_ui_slider_handle.left,
body .bx_filter .bx_ui_slider_handle.right {
	border-radius: 50%;
	box-shadow: var(--ck-sh-1);
}
.module-pagination .nums,
.bx-pagination .bx-pagination-container ul {
	display: flex;
	align-items: center;
	gap: 6px;
	flex-wrap: wrap;
}
.module-pagination .nums a:not(.flex-next):not(.flex-prev),
.module-pagination .nums span.cur,
.bx-pagination .bx-pagination-container ul li a,
.bx-pagination .bx-pagination-container ul li span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	padding: 0 12px;
	border-radius: var(--ck-r-sm);
	background: #fff;
	border: 1px solid var(--ck-line);
	color: var(--ck-ink);
	font-weight: 600;
}
.module-pagination .nums a:not(.flex-next):not(.flex-prev):hover,
.bx-pagination .bx-pagination-container ul li a:hover {
	border-color: var(--ck-ink);
	color: var(--ck-ink);
}
.module-pagination .nums .cur,
.bx-pagination .bx-pagination-container ul li.bx-active span {
	background: var(--ck-ink);
	border-color: var(--ck-ink);
	color: #fff;
}
body .tabs-head,
body ul.tabs.main_tabs,
body .tabs.arrow_scroll {
	border: 0 !important;
}
body .catalog_detail .tabs > li > a,
body .tabs > li > a {
	font-weight: 600;
}
body .catalog_detail .tabs > li.cur > a,
body .tabs > li.cur > a {
	color: var(--ck-primary);
}
body .module-cart,
body .basket_wrapp,
body .order-container,
body .bx-soa-section,
body .bx-soa-cart-total,
body .basket-checkout-section,
body .basket-items-list-wrapper,
body .basket-checkout-container {
	border-radius: var(--ck-r-md);
}
body .bx-soa-section,
body .basket-items-list-wrapper {
	background: #fff;
	border: 1px solid var(--ck-line);
	box-shadow: none;
}

/* --------------------------------------------------------------------------
   18b. ВНУТРЕННИЕ СТРАНИЦЫ
   -------------------------------------------------------------------------- */
.left_block .menu_top_block.catalog_block,
.left_block .menu_top_block,
.left_block .internal_sections_list,
.left_block .banner,
.left_block .adv_wrap,
.left_block .news_slider_wrap {
	border-radius: var(--ck-r-md);
	background: #fff;
	border: 1px solid var(--ck-line);
	box-shadow: none;
}
.left_block .menu_top_block li > a {
	transition: background-color 0.18s, color 0.18s;
}
.left_block .menu_top_block li > a:hover {
	background-color: var(--ck-surface) !important;
	color: var(--ck-primary) !important;
}
.sort_header {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 16px;
	padding: 6px 10px;
	border: 0 !important;
	border-radius: var(--ck-r-md);
	background: var(--ck-surface);
	box-shadow: none;
}
.sort_header .sort_btn,
.sort_header a.sort_btn {
	border-radius: var(--ck-r-sm);
	padding: 6px 14px;
	font-weight: 600;
	color: var(--ck-muted);
}
.sort_header .sort_btn.current,
.sort_header a.sort_btn.current {
	background: #fff;
	color: var(--ck-ink);
	box-shadow: var(--ck-sh-1);
}
.landings-list__item,
.landings-list .item,
.tags_wrapper a,
a.tag {
	border-radius: var(--ck-r-pill) !important;
}
.display_list .list_item {
	background: #fff;
	border: 1px solid var(--ck-line);
	border-radius: var(--ck-r-md);
	box-shadow: none;
	margin-bottom: 14px;
	transition: border-color 0.2s, box-shadow 0.3s var(--ck-ease);
}
.display_list .list_item:hover {
	border-color: transparent;
	box-shadow: var(--ck-sh-2);
}
.catalog_detail,
.catalog_detail .product-container {
	color: var(--ck-text);
}
.catalog_detail .product-detail-gallery__slider,
.catalog_detail .product-detail-gallery__wrapper,
.catalog_detail .slides,
.catalog_detail .item_slider .slides {
	border-radius: var(--ck-r-md);
	overflow: hidden;
}
.catalog_detail .buy_block,
.catalog_detail .prices_block,
.catalog_detail .right_info .info_item .block-with-border {
	border-radius: var(--ck-r-md);
}
.catalog_detail .buy_block {
	background: #fff;
	box-shadow: none;
	border: 1px solid var(--ck-line);
}
.catalog_detail .cost.prices.detail .price,
.catalog_detail .prices_block .price {
	font-weight: 700;
	letter-spacing: -0.02em;
	color: var(--ck-ink);
}
.catalog_detail .buy_block .btn,
.catalog_detail .buy_block .btn-lg,
.catalog_detail .buy_block .btn-exlg {
	border-radius: var(--ck-r-sm) !important;
	height: 50px;
	font-size: 15px;
}
.catalog_detail .buy_block .counter_block {
	border-radius: var(--ck-r-sm);
	border: 1px solid var(--ck-line);
	background: var(--ck-surface);
}
.catalog_detail .char_block table,
.catalog_detail .props_list,
.props_list.nbg {
	border-radius: var(--ck-r-sm);
	overflow: hidden;
}
.catalog_detail .char_block table tr:nth-child(odd) td,
.props_list tr:nth-child(odd) td {
	background: var(--ck-surface);
}
.fast_view_frame,
.fast_view_frame .popup,
.jqmWindow.fast_view {
	border-radius: var(--ck-r-lg) !important;
}
body .basket-items-list-item-container,
body .basket-checkout-block,
body .basket-checkout-block-total,
body .basket-coupon-section,
body .basket-checkout-section-inner {
	border-radius: var(--ck-r-md);
}
body .basket-items-list-item-container {
	background: #fff;
	border: 1px solid var(--ck-line);
	box-shadow: none;
	margin-bottom: 12px;
}
body .bx-soa-section,
body .bx-soa-pp-company,
body .bx-soa-cart-total {
	border: 1px solid var(--ck-line);
	border-radius: var(--ck-r-md) !important;
	box-shadow: none;
	margin-bottom: 16px;
}
body .bx-soa-section-title-container {
	font-weight: 700;
}
body .bx-soa-section.bx-selected {
	border-color: var(--ck-primary) !important;
}
body .bx-soa-pp-item-container .bx-soa-pp-company,
body .bx-soa-pp-company.bx-selected {
	border-radius: var(--ck-r-sm) !important;
}
body .basket_hover_block,
body .basket_fly .opener,
.header-cart .basket_fly {
	border-radius: var(--ck-r-md) !important;
	box-shadow: var(--ck-sh-3) !important;
	border: 1px solid var(--ck-line) !important;
}
.accordion-head,
.item-accordion-wrapper,
.item-accordion-wrapper .accordion-head {
	border-radius: var(--ck-r-sm);
}
.item-accordion-wrapper {
	background: #fff;
	border: 1px solid var(--ck-line) !important;
	box-shadow: none;
	margin-bottom: 10px;
}
.alert,
.alert-warning,
.alert-info,
.alert-success,
.alert-danger,
.error-block,
.note_text {
	border-radius: var(--ck-r-sm);
}
.bx_compare .compare_view,
.compare_view .item_block {
	border-radius: var(--ck-r-md);
}
.title-search-result .search-result-item,
.title-search-result .search-item {
	border-radius: var(--ck-r-sm);
}
.owl-carousel .owl-nav button,
.owl-carousel .owl-prev,
.owl-carousel .owl-next,
.slider-nav .arrow,
.slider-solution__arrow {
	border-radius: 50% !important;
	box-shadow: var(--ck-sh-2);
}
.owl-dots .owl-dot span,
.flex-control-paging li a,
.swiper-pagination-bullet {
	border-radius: var(--ck-r-pill);
}
.flex-control-paging li a.flex-active,
.owl-dots .owl-dot.active span {
	background-color: var(--ck-primary);
}
.tooltip-inner,
.popover {
	border-radius: var(--ck-r-sm);
	box-shadow: var(--ck-sh-2);
	border: 0;
}

/* --------------------------------------------------------------------------
   19. АДАПТИВ
   -------------------------------------------------------------------------- */
@media (max-width: 1199px) {
	.catalog_block.items.row,
	.catalog_block.items.row.flexbox,
	.catalog_block.items.row.margin0 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.sections_wrapper .list.items > .row {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}
@media (max-width: 991px) {
	:root,
	body {
		--ck-section: 40px;
	}
	.top_block h3,
	.top_block .title_block,
	.title_block {
		font-size: 22px;
	}
	.top_block {
		margin-bottom: 16px;
	}
	.sections_wrapper .list.items > .row {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 12px;
	}
	.BIG_BANNER_INDEX .maxwidth-theme {
		padding-top: 12px;
	}
	.top_big_banners .top_slider_wrapp,
	.top_big_banners .main-slider {
		border-radius: var(--ck-r-md);
	}
	#footer .subscribe-block-wrapper .outer-wrapper {
		padding: 24px 20px;
	}
	body .topic h1,
	body #pagetitle,
	body h1#pagetitle {
		font-size: 26px;
	}
}
@media (max-width: 767px) {
	/* баннер на телефоне: невысокая лента вместо «башни» 
	.top_big_banners .main-slider__item,
	.top_big_banners .main-slider__item .wrapper_inner,
	.top_big_banners .main-slider__item table {
		height: auto !important;
		min-height: 0 !important;
	}
	.top_big_banners .main-slider__item {
		aspect-ratio: 2.6 / 1;
	}*/
	/* «Товар дня»: вертикальная карточка */
	.hot-wrapper-items .item .main_item_wrapper {
		padding: 12px;
	}
	.hot-wrapper-items .item .inner_wrap {
		flex-direction: column;
		align-items: stretch;
	}
	.hot-wrapper-items .item .inner_wrap > .image,
	.hot-wrapper-items .item .inner_wrap > .item_info {
		width: 100%;
		max-width: none;
		float: none;
	}
	.hot-wrapper-items .item .image-wrapper {
		width: 100% !important;
		height: auto !important;
		aspect-ratio: 1 / 1;
	}
	.hot-wrapper-items .item .item_info .title a {
		font-size: 17px;
	}
	.catalog_block.items.row,
	.catalog_block.items.row.flexbox,
	.catalog_block.items.row.margin0 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}
	.catalog_block .catalog_item .inner_wrap {
		padding: 8px 8px 12px !important;
	}
	.catalog_block .footer_button .counter_block {
		display: none;
	}
	.catalog_block .price.font-bold,
	.catalog_block .price.font_mxs,
	.cost.prices .price.font-bold {
		font-size: 16px !important;
	}
	.catalog_block .catalog_item .item-title a {
		font-size: 13px !important;
	}
	.sections_wrapper .list.items > .row {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}
	.sections_wrapper .list .item {
		padding: 16px 8px 14px;
		gap: 10px;
	}
	.sections_wrapper .list .item .img img {
		width: 80px !important;
		height: 80px !important;
	}
	.top_block ul.tabs,
	.tabs_wrapper ul.tabs {
		max-width: 100%;
		overflow-x: auto;
	}
	#footer .subscribe-form {
		flex-wrap: wrap;
	}
	#footer .footer-inner {
		margin-top: 24px;
	}
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.001ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.001ms !important;
		scroll-behavior: auto !important;
	}
}
.block_side_WIDE.catalog_page .main-catalog-wrapper:not(.details) .left_block .sticky-sidebar__inner .menu_top_block {
	width: 244px !important;
}

.menu_top_block.catalog_block li.v_bottom.current .dropdown, .menu_top_block.catalog_block li.v_bottom:hover .dropdown {
    background: none;
}

body .menu_top_block.catalog_block .dropdown > li.full.v_bottom.current > .dropdown {
	border: none;
}

header .menu_top_block li .dropdown > li, .menu_top_block.catalog_block .menu.dropdown > li, body .catalog_icons_Y .menu_top_block.catalog_block .dropdown > li.full > a {
    border: none;
	background: none;
}

.block_side_WIDE .title-menu {
border: none;
}

.menu_top_block.catalog_block .dropdown > li.full.v_bottom.opened > a, 
.menu_top_block.catalog_block .dropdown > li.full.v_bottom > .dropdown,
#header .callback-block {
background: none;
    border: none;
}

.block_side_WIDE.catalog_page .bx_filter.compact {
	border: none;
}

.menu-row.bgcolored .mega-menu table td.active,
#header .auth .personal-link, #header .auth_wr_inner .personal-link {
    background: none;
}

#header .menu-row.middle-block.bgcolored .inner-table-block {
    vertical-align: unset !important;
}

.fix-logo .logo-block {
    top: 7px;
    height: unset;
}

.auth_wr_inner.with_dropdown > .svg.inline {
    top: 60%;
}

#header .dropdown-menu.toggle_menu  {
    border: none !important;
    box-shadow: none !important;
}

.hot-wrapper-items .item .main_item_wrapper {
    background: none;
}

#headerfixed .logo-row.v3 .search_wrap .search-wrapper .search .search-input {
    border: none;
}

#headerfixed .logo-row.v3 .search_wrap.only_bg .search-wrapper {
    border: none;
}

#basket-root .basket-items-list-wrapper .basket-items-list-header,
.bx-soa-section-content.lt_bonus_cont_success {
    background: none;
}

#bx-soa-delivery .bx-soa-pp-desc-container .bx-soa-pp-company {
	border: none !important;
}

.bx-soa-pp-company-inner.filter.radio.bordered.rounded3,
#basket-root .basket-checkout-container,
.border_block,
.sale-personal-section-index-block-link {
	border: 1px solid var(--ck-line) !important;
	border-radius: var(--ck-r-sm) !important;
}

.menu-row.bgcolored .wrap_icon:hover {
    background: none !important;
}

.left_block .menu_top_block li > a {
    border: none;
    background: none;
}

body .form-control {
	border: none;
}

@media (max-width: 600px) {
    .compact-catalog .ajax_load .counter_wrapp .button_block .btn, body .wrapper1.compact-catalog .ajax_load .offer_buy_block .btn, .compact-catalog .ajax_load .item .catalog-adaptive .counter_wrapp.list .btn {
        padding-top: 0px;
	}