/* ==========================================================================
   IT Clinica — UI 2026
   Новый слой оформления поверх styles.css / custom.css.
   Только внешний вид: логика, хуки и JS-селекторы не меняются.
   Подключается последним (functions.php → it_clinica_ui_styles, приоритет 100).

   Содержание
   1. Шрифт Open Sans
   2. Токены
   3. База и типографика
   4. Кнопки, поля, бейджи
   5. Шапка
   6. Мобильное меню
   7. Баннер, преимущества, секции главной
   8. Карточка товара и сетки
   9. Каталог / листинг / фильтр / сортировка / пагинация
   10. Страница товара
   11. Корзина, чекаут, кабинет, уведомления
   12. Поиск, страницы, блог, 404
   13. Подвал, WhatsApp
   ========================================================================== */

/* 1. Шрифт Open Sans ------------------------------------------------------ */
@font-face { font-family: "Open Sans"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/open-sans/open-sans-regular.woff2") format("woff2"); }
@font-face { font-family: "Open Sans"; font-style: normal; font-weight: 600; font-display: swap; src: url("../fonts/open-sans/open-sans-semibold.woff2") format("woff2"); }
@font-face { font-family: "Open Sans"; font-style: normal; font-weight: 700; font-display: swap; src: url("../fonts/open-sans/open-sans-bold.woff2") format("woff2"); }
@font-face { font-family: "Open Sans"; font-style: normal; font-weight: 800; font-display: swap; src: url("../fonts/open-sans/open-sans-extrabold.woff2") format("woff2"); }

/* 2. Токены --------------------------------------------------------------- */
:root {
	--itc-red: #d31f2a;          /* фирменный красный (как в логотипе) */
	--itc-red-dark: #b2161f;
	--itc-red-tint: #fdeced;
	--itc-graphite: #484949;     /* фирменный графит (верхняя строка, кнопки) */
	--itc-ink: #262727;          /* основной текст */
	--itc-text: #3c3d3d;
	--itc-muted: #737677;
	--itc-line: #e3e5e6;
	--itc-line-strong: #cfd2d3;
	--itc-panel: #f4f5f5;        /* подложка фото и секций */
	--itc-white: #fff;
	--itc-ok: #1d8348;
	--itc-ok-tint: #e7f4ec;

	--itc-font: "Open Sans", "Helvetica Neue", Arial, sans-serif;

	--itc-r-sm: 6px;   /* кнопки, поля */
	--itc-r-md: 10px;  /* карточки */
	--itc-r-lg: 14px;  /* крупные блоки */

	--itc-shadow-hover: 0 10px 28px -14px rgba(38, 39, 39, .35);
	--itc-shadow-pop: 0 18px 40px -18px rgba(38, 39, 39, .45);

	--itc-gap: 24px;
	--itc-ease: cubic-bezier(.2, .7, .2, 1);
}

/* 3. База и типографика -------------------------------------------------- */
html { -webkit-text-size-adjust: 100%; }

body.itc-ui {
	font-family: var(--itc-font);
	font-size: 15px;
	line-height: 1.55;
	color: var(--itc-text);
	background: var(--itc-white);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* Один шрифт на всём сайте: перекрываем MuseoSans / schlange / прочие из styles.css.
   Иконочные шрифты (Font Awesome, Glyphicons, WooCommerce, slick) не трогаем. */
body.itc-ui,
body.itc-ui *:not([class^="glyphicon"]):not([class*=" glyphicon"]):not([class^="icon-"]):not([class*=" icon-"]):not(.dashicons):not([class^="wpfIcon"]) {
	font-family: var(--itc-font) !important;
}

body.itc-ui h1, body.itc-ui h2, body.itc-ui h3, body.itc-ui h4, body.itc-ui h5, body.itc-ui h6 {
	color: var(--itc-ink);
	font-weight: 700;
	letter-spacing: -0.01em;
	line-height: 1.25;
	text-transform: none;
}

body.itc-ui a { color: inherit; transition: color .15s var(--itc-ease); }
body.itc-ui a:hover, body.itc-ui a:focus { text-decoration: none; }
body.itc-ui a:focus-visible,
body.itc-ui button:focus-visible,
body.itc-ui input:focus-visible,
body.itc-ui select:focus-visible,
body.itc-ui textarea:focus-visible {
	outline: 2px solid var(--itc-red);
	outline-offset: 2px;
}

body.itc-ui img { max-width: 100%; height: auto; }

.itc-icon { display: inline-block; flex: 0 0 auto; vertical-align: middle; }

html body.itc-ui { height: auto !important; min-height: 100vh; min-width: 0; display: block; }
body.itc-ui .wrapper { overflow-x: clip; min-height: 100vh; }

@media (min-width: 1200px) {
	body.itc-ui .container { width: 1200px; }
}

/* 4. Кнопки, поля, бейджи ------------------------------------------------- */
.itc-btn,
body.itc-ui .button,
body.itc-ui button.button,
body.itc-ui input.button,
body.itc-ui a.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 44px;
	padding: 10px 20px;
	border: 1.5px solid transparent;
	border-radius: var(--itc-r-sm);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: none;
	letter-spacing: 0;
	cursor: pointer;
	transition: background-color .15s var(--itc-ease), border-color .15s var(--itc-ease), color .15s var(--itc-ease);
	text-decoration: none;
}

.itc-btn--primary,
body.itc-ui .button.alt,
body.itc-ui .checkout-button,
body.itc-ui #place_order {
	background: var(--itc-red);
	border-color: var(--itc-red);
	color: #fff !important;
}
.itc-btn--primary:hover,
body.itc-ui .button.alt:hover,
body.itc-ui .checkout-button:hover,
body.itc-ui #place_order:hover { background: var(--itc-red-dark); border-color: var(--itc-red-dark); color: #fff; }

.itc-btn--ghost,
body.itc-ui .button:where(:not(.alt):not(.checkout-button):not(.add_to_cart_button)) {
	background: var(--itc-white);
	border-color: var(--itc-line-strong);
	color: var(--itc-ink);
}
.itc-btn--ghost:hover,
.itc-btn--ghost:focus,
body.itc-ui .button:where(:not(.alt):not(.checkout-button):not(.add_to_cart_button)):hover { border-color: var(--itc-graphite); color: var(--itc-ink) !important; background: var(--itc-white); }

.itc-btn--dark { background: var(--itc-graphite); border-color: var(--itc-graphite); color: #fff !important; }
.itc-btn--dark:hover { background: var(--itc-ink); border-color: var(--itc-ink); color: #fff !important; }

body.itc-ui input[type="text"],
body.itc-ui input[type="email"],
body.itc-ui input[type="tel"],
body.itc-ui input[type="password"],
body.itc-ui input[type="number"],
body.itc-ui input[type="search"],
body.itc-ui select,
body.itc-ui textarea,
body.itc-ui .select2-container--default .select2-selection--single {
	min-height: 44px;
	padding: 10px 14px;
	border: 1.5px solid var(--itc-line-strong);
	border-radius: var(--itc-r-sm);
	background: var(--itc-white);
	color: var(--itc-ink);
	font-size: 15px;
	box-shadow: none;
	transition: border-color .15s var(--itc-ease);
}
body.itc-ui input[type="text"]:focus,
body.itc-ui input[type="email"]:focus,
body.itc-ui input[type="tel"]:focus,
body.itc-ui input[type="password"]:focus,
body.itc-ui input[type="number"]:focus,
body.itc-ui input[type="search"]:focus,
body.itc-ui select:focus,
body.itc-ui textarea:focus { border-color: var(--itc-graphite); outline: none; }

/* Бейдж наличия */
.itc-stock {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 12.5px;
	font-weight: 600;
	line-height: 1;
	color: var(--itc-muted);
}
.itc-stock::before {
	content: "";
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: currentColor;
}
.itc-stock__text { display: inline-block; }
.itc-stock__text::first-letter { text-transform: uppercase; }
.itc-stock--in { color: var(--itc-ok); }
.itc-stock--out { color: var(--itc-muted); }

/* Заголовок секции: «дорожка» как в логотипе — красный отрезок с точкой и тонкая линия */
.itc-section { margin: 56px 0 0; }
.itc-section-head {
	display: flex;
	align-items: center;
	gap: 20px;
	margin: 0 0 24px;
}
.itc-section-head::after {
	content: "";
	order: 1;
	flex: 1 1 auto;
	height: 9px;
	min-width: 40px;
	background:
		radial-gradient(circle at 4.5px 4.5px, var(--itc-red) 3.5px, transparent 4px) 36px 0 / 9px 9px no-repeat,
		linear-gradient(var(--itc-red), var(--itc-red)) 0 4px / 40px 1.5px no-repeat,
		linear-gradient(var(--itc-line), var(--itc-line)) 0 4px / 100% 1px no-repeat;
}
.itc-section-head > .itc-section-link { order: 2; }
body.itc-ui .itc-section-title,
body.itc-ui .itc-section-head .features__items__title {
	margin: 0;
	padding: 0;
	font-size: 26px;
	font-weight: 700;
	line-height: 1.2;
	text-align: left;
	text-transform: none;
	letter-spacing: -0.015em;
	color: var(--itc-ink);
	border: 0;
	background: none;
}
body.itc-ui .itc-section-title::before,
body.itc-ui .itc-section-title::after,
body.itc-ui .itc-section-title span::before,
body.itc-ui .itc-section-title span::after { display: none; }
body.itc-ui .itc-section-title span { font: inherit; color: inherit; padding: 0; background: none; text-transform: none; }
.itc-section-title-link:hover .itc-section-title { color: var(--itc-red); }

.itc-section-link {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	font-size: 14px;
	font-weight: 600;
	color: var(--itc-ink) !important;
	white-space: nowrap;
}
.itc-section-link:hover { color: var(--itc-red) !important; }

/* 5. Шапка ---------------------------------------------------------------- */
.itc-topbar {
	background: var(--itc-graphite);
	color: rgba(255, 255, 255, .86);
	font-size: 13px;
}
.itc-topbar__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	min-height: 40px;
}
body.itc-ui .itc-topbar .container,
body.itc-ui .itc-nav .container,
body.itc-ui .itc-header .container { background: transparent; }
.itc-topbar__inner::before,
.itc-topbar__inner::after { display: none; }
.itc-topbar__contacts {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 28px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.itc-topbar__item,
.itc-topbar__item a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: inherit !important;
	white-space: nowrap;
}
.itc-topbar__item span { color: inherit !important; font-size: 13px; }
.itc-topbar__item .itc-icon { color: #ff8a90; }
.itc-topbar__item a:hover { color: #fff !important; }

.itc-lang {
	display: flex;
	align-items: center;
	gap: 2px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.itc-lang .language-switch__item { margin: 0; padding: 0; list-style: none; }
body.itc-ui .itc-lang .language-switch__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 34px;
	height: 26px;
	padding: 0 8px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .02em;
	color: inherit;
	opacity: .75;
	text-decoration: none;
}
body.itc-ui .itc-lang .language-switch__link:hover { opacity: 1; }
body.itc-ui .itc-lang .language-switch__link.active {
	opacity: 1;
	background: rgba(255, 255, 255, .14);
	color: #fff;
}

body.itc-ui .itc-header {
	position: sticky;
	top: 0;
	z-index: 1000;
	margin: 0;
	padding: 0;
	background: var(--itc-white);
	border-bottom: 1px solid var(--itc-line);
	width: auto;
	float: none;
}
.itc-header__inner {
	display: flex;
	align-items: center;
	gap: 28px;
	min-height: 84px;
}
.itc-header__inner::before,
.itc-header__inner::after { display: none; }

body.itc-ui .itc-header__burger {
	display: none;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: var(--itc-r-sm);
	background: transparent;
	color: var(--itc-ink);
	position: static;
}
body.itc-ui .itc-header__burger:hover { background: var(--itc-panel); }

body.itc-ui .itc-header__logo { flex: 0 0 auto; margin: 0; padding: 0; float: none; width: auto; text-align: left; }
body.itc-ui .itc-header__logo .custom-logo-link { display: block; line-height: 0; }
body.itc-ui .itc-header__logo img.custom-logo { width: auto; height: 52px; max-width: none; margin: 0; }

/* Поиск */
body.itc-ui .itc-search {
	position: relative;
	flex: 1 1 auto;
	max-width: 620px;
	margin: 0;
	padding: 0;
	float: none;
	width: auto;
}
body.itc-ui #search-form.itc-search__form { width: 100%; max-width: none; margin: 0; }
.itc-search__form {
	display: flex;
	align-items: stretch;
	height: 48px;
	border: 1.5px solid var(--itc-line-strong);
	border-radius: var(--itc-r-sm);
	background: var(--itc-white);
	overflow: hidden;
	transition: border-color .15s var(--itc-ease), box-shadow .15s var(--itc-ease);
}
.itc-search__form:focus-within { border-color: var(--itc-graphite); box-shadow: 0 0 0 3px rgba(72, 73, 73, .1); }
body.itc-ui .itc-search__field {
	position: relative;
	display: flex;
	align-items: center;
	flex: 1 1 auto;
	min-width: 0;
	margin: 0;
	padding: 0 0 0 14px;
	width: auto;
	float: none;
	border: 0;
	gap: 10px;
	color: var(--itc-muted);
}
body.itc-ui .itc-search.active .header__search__input,
body.itc-ui .itc-search__field .header__search__input {
	flex: 1 1 auto;
	width: 100%;
	min-width: 0;
	height: 100%;
	min-height: 0;
	margin: 0;
	padding: 0 8px 0 0;
	border: 0 !important;
	border-radius: 0;
	background: transparent;
	box-shadow: none !important;
	font-size: 15px;
	color: var(--itc-ink);
	outline: none;
}
body.itc-ui .itc-search__field .header__search__input::placeholder { color: #8d9091; opacity: 1; }
body.itc-ui .itc-search__submit {
	position: static;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0 22px;
	border: 0;
	border-radius: 0;
	background: var(--itc-graphite);
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	text-transform: none;
	transition: background-color .15s var(--itc-ease);
}
body.itc-ui .itc-search__submit:hover { background: var(--itc-red); }
body.itc-ui .itc-search__submit span { color: inherit; font: inherit; margin: 0; padding: 0; text-transform: none; }
body.itc-ui .itc-search__submit span::first-letter { text-transform: uppercase; }

body.itc-ui .search-suggestions {
	top: calc(100% + 6px);
	border: 1px solid var(--itc-line);
	border-radius: var(--itc-r-md);
	box-shadow: var(--itc-shadow-pop);
	overflow: hidden auto;
}
body.itc-ui .suggestion-item { padding: 10px 14px; border-bottom-color: var(--itc-line); }
body.itc-ui .suggestion-item:hover,
body.itc-ui .suggestion-item.active { background: var(--itc-panel); }
body.itc-ui .search-suggestions [class*="price"] { color: var(--itc-ink); font-weight: 700; }
body.itc-ui .search-suggestions [class*="sku"] { color: var(--itc-muted); }

/* Телефон, язык, корзина */
.itc-header__actions {
	display: flex;
	align-items: center;
	gap: 22px;
	margin-left: auto;
}
.itc-header__phone {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: var(--itc-ink) !important;
}
.itc-header__phone .itc-icon { color: var(--itc-red); }
.itc-header__phone-text { display: flex; flex-direction: column; line-height: 1.2; }
.itc-header__phone-text strong { font-size: 15px; font-weight: 700; white-space: nowrap; }
.itc-header__phone-text small { font-size: 12px; color: var(--itc-muted); white-space: nowrap; }
.itc-header__phone:hover strong { color: var(--itc-red); }

body.itc-ui .itc-lang--mobile { display: none; }

body.itc-ui .itc-header__cart { position: static; margin: 0; padding: 0; background: none; height: auto; }
body.itc-ui .itc-header__cart .cart-contents {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	height: 48px;
	padding: 0 16px 0 12px;
	margin: 0;
	border-radius: var(--itc-r-sm);
	background: var(--itc-red);
	color: #fff !important;
	text-decoration: none;
	transition: background-color .15s var(--itc-ease);
}
body.itc-ui .itc-header__cart .cart-contents:hover { background: var(--itc-red-dark); }
.itc-cart__icon { display: inline-flex; color: #fff; }
body.itc-ui .itc-header__cart .header__middle__cart__info {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin: 0;
	padding: 0;
	line-height: 1.15;
	text-align: left;
}
body.itc-ui .itc-header__cart .header__middle__cart__info > div { display: flex; gap: 4px; }
body.itc-ui .itc-header__cart .header__middle__cart__title {
	display: block !important;
	color: #fff !important;
	font-size: 14px;
	font-weight: 700;
	margin: 0;
	padding: 0;
}
body.itc-ui .itc-header__cart .header__middle__cart__info__count {
	display: inline !important;
	color: rgba(255, 255, 255, .85) !important;
	font-size: 12px;
	font-weight: 600;
	margin: 0;
	padding: 0;
}

/* Меню */
.itc-nav { border-top: 1px solid var(--itc-line); }
body.itc-ui .itc-nav .header__menu__pages__list__div { border: 0; margin-top: 0; }
body.itc-ui .itc-nav .header__menu__pages__list__div { padding-top: 0; padding-bottom: 0; float: none; }
body.itc-ui .itc-nav #top-menu {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 4px;
	margin: 0;
	padding: 8px 0;
	list-style: none;
	border: 0;
}
body.itc-ui .itc-nav #top-menu > li { flex: 0 0 auto; width: auto; margin: 0; padding: 0; float: none; border: 0; list-style: none; }
body.itc-ui .itc-nav #top-menu > li > a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	height: 40px;
	padding: 0 14px;
	margin: 0;
	border-radius: var(--itc-r-sm);
	font-size: 14.5px;
	font-weight: 600;
	line-height: 1;
	color: var(--itc-ink) !important;
	text-transform: none;
	background: none;
	border: 0;
}
body.itc-ui .itc-nav #top-menu > li > a:hover,
body.itc-ui .itc-nav #top-menu > li.current-menu-item > a { color: var(--itc-red) !important; background: var(--itc-red-tint); }
/* Пункт меню «Catalog» (страница магазина, класс menu-catalog ставит functions.php) — кнопка каталога */
body.itc-ui .itc-nav #top-menu > li.menu-catalog { margin-right: 10px; }
body.itc-ui .itc-nav #top-menu > li.menu-catalog > a {
	padding: 0 18px 0 14px;
	background: var(--itc-graphite);
	color: #fff !important;
}
body.itc-ui .itc-nav #top-menu > li.menu-catalog > a::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='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 7h16M4 12h16M4 17h10'/%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='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 7h16M4 12h16M4 17h10'/%3E%3C/svg%3E") center / contain no-repeat;
}
body.itc-ui .itc-nav #top-menu > li.menu-catalog > a:hover,
body.itc-ui .itc-nav #top-menu > li.menu-catalog.current-menu-item > a { background: var(--itc-red); color: #fff !important; }

/* Шапка: планшет и мобильный */
@media (max-width: 1199px) {
	.itc-header__phone { display: none; }
}
@media (max-width: 991px) {
	.itc-topbar { display: none; }
	.itc-nav { display: none; }
	body.itc-ui .itc-header__burger { display: inline-flex; }
	.itc-header__inner {
		flex-wrap: wrap;
		gap: 8px 12px;
		min-height: 0;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	body.itc-ui .itc-header__logo { margin-right: auto; }
	body.itc-ui .itc-header__logo img.custom-logo { height: 38px; }
	body.itc-ui .itc-lang--mobile { display: flex; color: var(--itc-ink); }
	body.itc-ui .itc-lang--mobile .language-switch__link.active { background: var(--itc-panel); color: var(--itc-ink); }
	.itc-header__actions { gap: 8px; margin-left: 0; }
	body.itc-ui .itc-search { order: 5; flex: 1 1 100%; max-width: none; }
	.itc-search__form { height: 44px; }
	body.itc-ui .itc-header__cart .cart-contents { height: 44px; padding: 0 12px; }
	body.itc-ui .itc-header__cart .header__middle__cart__info { display: none; }
	body.itc-ui .itc-header__cart .header__middle__cart__info > div > span:first-child {
		display: inline !important;
	}
}
@media (max-width: 991px) {
	/* счётчик товаров поверх иконки корзины */
	body.itc-ui .itc-header__cart .header__middle__cart__info {
		display: block;
		position: absolute;
		top: -6px;
		right: -6px;
	}
	body.itc-ui .itc-header__cart .header__middle__cart__title,
	body.itc-ui .itc-header__cart .header__middle__cart__info__count:not(#total-cart-count) { display: none !important; }
	body.itc-ui .itc-header__cart #total-cart-count {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		min-width: 20px;
		height: 20px;
		padding: 0 5px;
		border-radius: 999px;
		background: var(--itc-graphite);
		color: #fff !important;
		font-size: 11px;
		font-weight: 700;
		border: 2px solid #fff;
		box-sizing: content-box;
	}
}
@media (max-width: 420px) {
	body.itc-ui .itc-header__logo img.custom-logo { height: 32px; }
	body.itc-ui .itc-search__submit { padding: 0 14px; }
}

/* 6. Мобильное меню ------------------------------------------------------- */
body.itc-ui .itc-drawer {
	display: flex;
	flex-direction: column;
	width: min(340px, 88vw);
	right: calc(-1 * min(340px, 88vw));
	padding: 0;
	background: var(--itc-white);
	box-shadow: none;
	visibility: hidden;
	z-index: 10000;
}
body.itc-ui .itc-drawer.cbp-spmenu-open { right: 0; width: min(340px, 88vw); visibility: visible; box-shadow: var(--itc-shadow-pop); }
body.itc-ui.cbp-spmenu-push-toleft { left: 0; }
body.itc-ui.cbp-spmenu-push-toleft::after {
	content: "";
	position: fixed;
	inset: 0;
	background: rgba(38, 39, 39, .45);
	z-index: 9999;
}
.itc-drawer__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 16px 18px;
	border-bottom: 1px solid var(--itc-line);
}
.itc-drawer__logo img.custom-logo { height: 32px; width: auto; }
body.itc-ui .itc-drawer .custom-logo-link { padding: 0; margin: 0; border: 0; }
body.itc-ui .itc-lang--drawer { color: var(--itc-ink); }
body.itc-ui .itc-drawer .itc-lang--drawer .language-switch__link {
	display: inline-flex;
	height: 30px;
	min-width: 38px;
	margin: 0;
	padding: 0 10px;
	border: 0;
	font-size: 13px;
	color: var(--itc-ink) !important;
	text-transform: none;
}
body.itc-ui .itc-lang--drawer .language-switch__link.active { background: var(--itc-panel); color: var(--itc-ink); }
body.itc-ui .itc-drawer #top-menu-mobile { margin: 8px 0; padding: 0; list-style: none; }
body.itc-ui .itc-drawer #top-menu-mobile li { list-style: none; margin: 0; padding: 0; }
body.itc-ui .itc-drawer #top-menu-mobile a {
	display: flex;
	align-items: center;
	min-height: 52px;
	margin: 0;
	padding: 0 20px;
	border: 0;
	border-bottom: 1px solid var(--itc-line);
	font-size: 16px;
	font-weight: 600;
	text-transform: none;
	color: var(--itc-ink);
}
body.itc-ui .itc-drawer #top-menu-mobile a:hover { color: var(--itc-red); }
.itc-drawer__contacts { margin-top: auto; padding: 20px; border-top: 1px solid var(--itc-line); background: var(--itc-panel); }
body.itc-ui .itc-drawer .itc-drawer__phone {
	display: flex;
	width: 100%;
	margin: 0 0 14px;
	padding: 10px 16px;
	border: 0;
	font-size: 15px;
	color: #fff;
}
.itc-drawer__line { display: flex; gap: 10px; margin: 0 0 8px; font-size: 14px; color: var(--itc-text); }
.itc-drawer__line .itc-icon { color: var(--itc-red); margin-top: 2px; }

/* 7. Баннер, преимущества, секции главной -------------------------------- */
.itc-hero { margin-top: 24px; }
body.itc-ui .itc-hero .wrap_banner { margin: 0; padding: 0; }
body.itc-ui .itc-hero .main__banner {
	margin: 0;
	border-radius: var(--itc-r-lg);
	overflow: hidden;
	background: var(--itc-panel);
}
body.itc-ui .itc-hero .banner-item img { display: block; width: 100%; height: auto; margin: 0; }
body.itc-ui .itc-hero .slick-prev,
body.itc-ui .itc-hero .slick-next {
	z-index: 2;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: rgba(255, 255, 255, .92);
	box-shadow: 0 4px 14px -6px rgba(38, 39, 39, .5);
}
body.itc-ui .itc-hero .slick-prev { left: 16px; }
body.itc-ui .itc-hero .slick-next { right: 16px; }
body.itc-ui .itc-hero .slick-prev:before,
body.itc-ui .itc-hero .slick-next:before { color: var(--itc-ink); opacity: 1; }
body.itc-ui .itc-hero .slick-dots { bottom: 14px; }
body.itc-ui .itc-hero .slick-dots li button:before { color: var(--itc-ink); }
body.itc-ui .itc-hero .slick-dots li.slick-active button:before { color: var(--itc-red); }

.itc-perks {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	margin: 20px 0 0;
	padding: 0;
	list-style: none;
	border: 1px solid var(--itc-line);
	border-radius: var(--itc-r-lg);
	background: var(--itc-white);
}
.itc-perk {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	padding: 18px 20px;
	margin: 0;
	list-style: none;
}
.itc-perk + .itc-perk { border-left: 1px solid var(--itc-line); }
.itc-perk__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 46px;
	height: 46px;
	border-radius: 50%;
	background: var(--itc-red-tint);
	color: var(--itc-red);
}
.itc-perk__text { display: flex; flex-direction: column; gap: 2px; font-size: 13.5px; line-height: 1.4; color: var(--itc-muted); }
.itc-perk__text strong { font-size: 15px; font-weight: 700; color: var(--itc-ink); }
.itc-perk__text a { color: var(--itc-ink); font-weight: 600; }
.itc-perk__text a:hover { color: var(--itc-red); }

@media (max-width: 991px) {
	.itc-perks { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.itc-perk:nth-child(3) { border-left: 0; }
	.itc-perk:nth-child(n+3) { border-top: 1px solid var(--itc-line); }
}
@media (max-width: 560px) {
	.itc-hero { margin-top: 12px; }
	body.itc-ui .itc-hero .main__banner { border-radius: var(--itc-r-md); }
	.itc-perks { margin-top: 12px; }
	.itc-perk { flex-direction: column; gap: 8px; padding: 12px; }
	.itc-perk__icon { width: 36px; height: 36px; }
	.itc-perk__icon .itc-icon { width: 20px; height: 20px; }
	.itc-perk__text { font-size: 12.5px; }
	.itc-perk__text strong { font-size: 14px; }
}

/* Плитки категорий */
.itc-cat-tiles {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
	gap: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.itc-cat-tile { margin: 0; list-style: none; }
.itc-cat-tile a {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 10px;
	height: 100%;
	padding: 14px 14px 16px;
	border: 1px solid var(--itc-line);
	border-radius: var(--itc-r-md);
	background: var(--itc-white);
	color: var(--itc-ink);
	transition: border-color .15s var(--itc-ease), box-shadow .2s var(--itc-ease);
}
.itc-cat-tile a:hover { border-color: var(--itc-line-strong); box-shadow: var(--itc-shadow-hover); color: var(--itc-ink) !important; }
.itc-cat-tile__img {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 4 / 3;
	border-radius: var(--itc-r-sm);
	background: var(--itc-panel);
	color: var(--itc-line-strong);
	overflow: hidden;
}
.itc-cat-tile__img img { width: 72%; height: 72%; object-fit: contain; mix-blend-mode: multiply; }
.itc-cat-tile__name { font-size: 14.5px; font-weight: 700; line-height: 1.3; padding-right: 30px; overflow-wrap: break-word; }
.itc-cat-tile__count {
	position: absolute;
	right: 14px;
	bottom: 15px;
	font-size: 12px;
	font-weight: 600;
	color: var(--itc-muted);
	font-variant-numeric: tabular-nums;
}
.itc-cat-tile a:hover .itc-cat-tile__name { color: var(--itc-red); }

@media (max-width: 560px) {
	.itc-section { margin-top: 40px; }
	.itc-section-head { gap: 12px; margin-bottom: 16px; }
	body.itc-ui .itc-section-title,
	body.itc-ui .itc-section-head .features__items__title { font-size: 21px; }
	.itc-cat-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.itc-cat-tile a { padding: 10px 10px 12px; }
	.itc-cat-tile__name { font-size: 13.5px; }
}

/* Бренды */
body.itc-ui .home__brands__container { margin-bottom: 64px; }
body.itc-ui .home__brands__container .itc-section-head { margin-bottom: 18px; }
.itc-brands {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}
body.itc-ui .itc-brand { margin: 0; padding: 0; width: auto; float: none; list-style: none; }
body.itc-ui .itc-brand a {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 84px;
	padding: 14px 18px;
	border: 1px solid var(--itc-line);
	border-radius: var(--itc-r-md);
	background: var(--itc-white);
	transition: border-color .15s var(--itc-ease);
}
body.itc-ui .itc-brand a:hover { border-color: var(--itc-line-strong); }
body.itc-ui .itc-brand img { max-height: 40px; width: auto; max-width: 100%; object-fit: contain; filter: grayscale(1); opacity: .8; transition: filter .2s, opacity .2s; margin: 0; }
body.itc-ui .itc-brand a:hover img { filter: none; opacity: 1; }
@media (max-width: 991px) { .itc-brands { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 560px) { body.itc-ui .itc-brand a { height: 64px; padding: 10px; } }

/* 8. Карточка товара и сетки --------------------------------------------- */
.itc-product-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--itc-gap);
}
body.itc-ui .itc-product-grid > .itc-card,
body.itc-ui .product__list .itc-card,
body.itc-ui .itc-related-grid .itc-card {
	width: auto;
	float: none;
	margin: 0;
	padding: 0;
	min-height: 0;
	height: 100%;
}
body.itc-ui .itc-card__inner {
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
	margin: 0;
	padding: 10px;
	border: 1px solid var(--itc-line);
	border-radius: var(--itc-r-md);
	background: var(--itc-white);
	transition: border-color .15s var(--itc-ease), box-shadow .2s var(--itc-ease);
	min-height: 0;
	box-shadow: none;
}
body.itc-ui .itc-card__inner:hover { border-color: var(--itc-line-strong); box-shadow: var(--itc-shadow-hover); }
body.itc-ui .itc-card__media {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1 / 1;
	height: auto;
	margin: 0;
	padding: 12%;
	border: 0;
	border-radius: var(--itc-r-sm);
	background: var(--itc-panel);
	overflow: hidden;
}
body.itc-ui .itc-card__media img {
	width: 100%;
	height: 100%;
	max-height: none;
	object-fit: contain;
	mix-blend-mode: multiply;
	transition: transform .35s var(--itc-ease);
	margin: 0;
}
body.itc-ui .itc-card__inner:hover .itc-card__media img { transform: scale(1.04); }
body.itc-ui .itc-card__media img.itc-card__placeholder { width: 46%; height: 46%; opacity: .5; }
.itc-card__sale {
	position: absolute;
	top: 10px;
	left: 10px;
	padding: 3px 8px;
	border-radius: 999px;
	background: var(--itc-red);
	color: #fff;
	font-size: 12px;
	font-weight: 700;
}
.itc-card__body {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	gap: 6px;
	padding: 12px 6px 6px;
}
.itc-card__title-link { color: var(--itc-ink) !important; }
.itc-card__title-link:hover { color: var(--itc-red) !important; }
body.itc-ui .itc-card__title {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	height: auto;
	min-height: calc(1.4em * 3);
	margin: 0;
	padding: 0;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.4;
	text-transform: none;
	color: inherit;
	white-space: normal;
}
.itc-card__sku {
	font-size: 12px;
	color: var(--itc-muted);
	font-variant-numeric: tabular-nums;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
body.itc-ui .itc-card__prices {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 2px 10px;
	margin: 6px 0 0;
	padding: 0;
}
body.itc-ui .itc-price {
	display: inline-flex;
	align-items: baseline;
	gap: 4px;
	margin: 0;
	padding: 0;
	font-size: 21px;
	font-weight: 800;
	line-height: 1.1;
	color: var(--itc-ink);
	white-space: nowrap;
	font-variant-numeric: tabular-nums;
	letter-spacing: -0.01em;
}
body.itc-ui .itc-price__cur { font-size: 14px; font-weight: 700; color: var(--itc-ink); margin: 0; padding: 0; }
body.itc-ui .itc-price-old { font-size: 13px; color: var(--itc-muted); text-decoration: line-through; white-space: nowrap; margin: 0; padding: 0; }
.itc-card__sale ~ * {}
.itc-card--out .itc-price,
.itc-card--out .itc-price__cur { color: var(--itc-muted); }

.itc-card__actions { margin-top: auto; padding-top: 12px; }
body.itc-ui .itc-card__actions .add_to_cart_button,
body.itc-ui .itc-card__actions .product__item__btn,
body.itc-ui .itc-card__actions .itc-card__more,
body.itc-ui .itc-card__actions a.button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 42px;
	margin: 0;
	padding: 8px 12px;
	border: 1.5px solid var(--itc-red);
	border-radius: var(--itc-r-sm);
	background: var(--itc-white);
	color: var(--itc-red);
	font-size: 14px;
	font-weight: 700;
	text-transform: none;
	letter-spacing: 0;
	line-height: 1.2;
	box-shadow: none;
	transition: background-color .15s var(--itc-ease), color .15s var(--itc-ease), border-color .15s var(--itc-ease);
}
body.itc-ui .itc-card__actions .add_to_cart_button:hover,
body.itc-ui .itc-card__actions .add_to_cart_button:focus,
body.itc-ui .itc-card__actions .product__item__btn:hover,
body.itc-ui .itc-card__actions .product__item__btn:focus {
	background: var(--itc-red);
	color: #fff !important; /* style.css темы задаёт a:hover/a:focus { color: красный !important } */
}
body.itc-ui .itc-card__actions .product__item__btn span,
body.itc-ui .itc-card__actions .product__item__btn__span {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	max-width: none;
	margin: 0 !important;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none;
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	text-transform: none;
	white-space: nowrap;
}
body.itc-ui .itc-card__actions .product__item__btn span:hover { border: 0; background: none; }
body.itc-ui .itc-card__actions .product__item__btn__span i { display: none; }
body.itc-ui .itc-card__actions .product__item__btn__span::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='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h2.2l2.1 10.2a1.5 1.5 0 0 0 1.5 1.2h8.4a1.5 1.5 0 0 0 1.5-1.1L20.5 8H6.1'/%3E%3Ccircle cx='9.5' cy='19.5' r='1.3'/%3E%3Ccircle cx='17' cy='19.5' r='1.3'/%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='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h2.2l2.1 10.2a1.5 1.5 0 0 0 1.5 1.2h8.4a1.5 1.5 0 0 0 1.5-1.1L20.5 8H6.1'/%3E%3Ccircle cx='9.5' cy='19.5' r='1.3'/%3E%3Ccircle cx='17' cy='19.5' r='1.3'/%3E%3C/svg%3E") center / contain no-repeat;
}
body.itc-ui .itc-card__actions .add_to_cart_button.loading { opacity: .6; pointer-events: none; }
body.itc-ui .itc-card__actions .add_to_cart_button.added { background: var(--itc-ok); border-color: var(--itc-ok); color: #fff !important; }
body.itc-ui .itc-card__actions .added_to_cart { display: none; }
body.itc-ui .itc-card__actions .itc-card__more { border-color: var(--itc-line-strong); color: var(--itc-ink); }
body.itc-ui .itc-card__actions .itc-card__more:hover,
body.itc-ui .itc-card__actions .itc-card__more:focus { border-color: var(--itc-graphite); color: var(--itc-ink) !important; }

@media (max-width: 1199px) { .itc-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 767px) {
	.itc-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	body.itc-ui .itc-card__inner { padding: 6px; }
	body.itc-ui .itc-card__body { padding: 10px 4px 4px; gap: 4px; }
	body.itc-ui .itc-card__title { font-size: 13px; }
	body.itc-ui .itc-price { font-size: 18px; }
	body.itc-ui .itc-price__cur { font-size: 12.5px; }
	.itc-card__sku { display: none; }
	body.itc-ui .itc-card__actions .product__item__btn__span::before { display: none; }
	body.itc-ui .itc-card__actions .add_to_cart_button,
	body.itc-ui .itc-card__actions .product__item__btn,
	body.itc-ui .itc-card__actions .itc-card__more { min-height: 40px; font-size: 13px; padding: 6px 8px; }
}

/* 9. Каталог / листинг / фильтр / сортировка / пагинация ------------------ */
.itc-page-head { margin: 22px 0 22px; padding: 0; }
body.itc-ui .itc-page-head .product-items-header { margin: 0; padding: 0; float: none; border: 0; }
body.itc-ui .breadcrumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 2px 0;
	margin: 0 0 10px;
	padding: 0;
	background: none;
	border-radius: 0;
	font-size: 13px;
	line-height: 1.5;
	text-transform: none;
}
body.itc-ui .breadcrumb > li {
	display: inline-flex;
	align-items: center;
	float: none;
	margin: 0;
	padding: 0;
	font-size: 13px;
	text-transform: none;
	color: var(--itc-muted);
}
body.itc-ui .breadcrumb > li + li::before { display: none; content: none; }
body.itc-ui .breadcrumb > li .itc-bc-sep { display: inline-flex; margin: 0 6px; color: var(--itc-line-strong); vertical-align: middle; }
body.itc-ui .breadcrumb > li:first-child .itc-bc-sep { display: none; }
body.itc-ui .breadcrumb a { color: var(--itc-muted); text-transform: none; font-size: 13px; }
body.itc-ui .breadcrumb a:hover { color: var(--itc-red); }
body.itc-ui .itc-page-head h1,
body.itc-ui .page__header__title h1 {
	margin: 0;
	padding: 0;
	font-size: 30px;
	font-weight: 700;
	letter-spacing: -0.02em;
	color: var(--itc-ink);
	text-transform: none;
}
@media (max-width: 560px) {
	.itc-page-head { margin: 14px 0 16px; }
	body.itc-ui .itc-page-head h1,
	body.itc-ui .page__header__title h1 { font-size: 23px; }
}

/* Магазин: категории верхнего уровня */
.itc-shop-cats {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	margin: 0;
	padding: 0;
	list-style: none;
}
body.itc-ui .itc-shop-cat {
	display: grid;
	grid-template-columns: 150px minmax(0, 1fr);
	gap: 20px;
	margin: 0;
	padding: 16px;
	border: 1px solid var(--itc-line);
	border-radius: var(--itc-r-md);
	background: var(--itc-white);
	list-style: none;
	height: auto;
	min-height: 0;
}
body.itc-ui .itc-shop-cat__img {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 150px;
	height: 150px;
	margin: 0;
	padding: 18px;
	border: 0;
	border-radius: var(--itc-r-sm);
	background: var(--itc-panel);
	color: var(--itc-line-strong);
}
body.itc-ui .itc-shop-cat__img img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; margin: 0; }
body.itc-ui .itc-shop-cat__body { display: flex; flex-direction: column; min-width: 0; margin: 0; padding: 0; float: none; width: auto; }
body.itc-ui .itc-shop-cat__name {
	display: flex;
	align-items: baseline;
	gap: 8px;
	margin: 2px 0 10px;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.3;
	color: var(--itc-ink);
	text-transform: none;
}
body.itc-ui .itc-shop-cat__name:hover { color: var(--itc-red); }
.itc-shop-cat__count { font-size: 13px; font-weight: 600; color: var(--itc-muted); }
body.itc-ui .itc-shop-cat__subs {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0 0 12px;
	padding: 0;
	list-style: none;
}
body.itc-ui .itc-shop-cat__subs li { margin: 0; padding: 0; list-style: none; float: none; }
body.itc-ui .itc-shop-cat__subs a {
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	padding: 4px 11px;
	border: 1px solid var(--itc-line);
	border-radius: 999px;
	background: var(--itc-white);
	font-size: 13px;
	line-height: 1.25;
	color: var(--itc-text);
	text-transform: none;
}
body.itc-ui .itc-shop-cat__subs a:hover { border-color: var(--itc-red); color: var(--itc-red); }
body.itc-ui .itc-shop-cat__more {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	margin-top: auto;
	padding: 0;
	background: none;
	font-size: 14px;
	font-weight: 700;
	color: var(--itc-red) !important;
	text-transform: none;
}
body.itc-ui .itc-shop-cat__more:hover { color: var(--itc-red-dark) !important; }
@media (max-width: 991px) {
	.itc-shop-cats { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 560px) {
	body.itc-ui .itc-shop-cat { grid-template-columns: 84px minmax(0, 1fr); gap: 14px; padding: 12px; }
	body.itc-ui .itc-shop-cat__img { width: 84px; height: 84px; padding: 10px; }
	body.itc-ui .itc-shop-cat__name { font-size: 16px; margin-bottom: 8px; }
	body.itc-ui .itc-shop-cat__subs a { min-height: 28px; font-size: 12.5px; padding: 3px 9px; }
}

/* Подкатегории — плитки как на главной */
.itc-cat-tiles--sub { grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); }
body.itc-ui .itc-cat-tile .itc-cat-tile__img.categories__item__image {
	float: none;
	width: auto;
	height: auto;
	margin: 0;
	border: 0;
}
@media (max-width: 560px) {
	.itc-cat-tiles--sub { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
body.itc-ui .itc-cat-tiles--sub .itc-cat-tile,
body.itc-ui .itc-cat-tiles--sub .itc-cat-tile > a { width: auto; height: 100%; float: none; margin: 0; }

/* Листинг: фильтр слева, товары справа */
body.itc-ui .itc-listing > .row,
body.itc-ui .itc-listing .view-type-1 > .row {
	display: grid;
	margin: 0;
}
body.itc-ui .itc-listing > .row::before,
body.itc-ui .itc-listing > .row::after,
body.itc-ui .itc-listing .view-type-1 > .row::before,
body.itc-ui .itc-listing .view-type-1 > .row::after,
body.itc-ui .product__list > .row::before,
body.itc-ui .product__list > .row::after { display: none; }
body.itc-ui .itc-listing > .row { grid-template-columns: 264px minmax(0, 1fr); gap: 28px; align-items: start; }
body.itc-ui .itc-listing > .row > [class*="col-"],
body.itc-ui .itc-listing .view-type-1 > .row > [class*="col-"] { width: auto; float: none; padding: 0; min-height: 0; }
body.itc-ui .itc-listing .view-type-1 > .row { grid-template-columns: minmax(0, 1fr); gap: 28px; }

body.itc-ui .product__list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--itc-gap);
	margin: 0;
	padding: 0;
}
body.itc-ui .product__list > .row { display: contents; }

/* Тулбар: количество + сортировка */
body.itc-ui .itc-toolbar {
	position: static;
	top: auto;
	right: auto;
	text-align: left;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 10px 16px;
	margin: 0 0 18px;
	padding: 0;
	float: none;
	border: 0;
}
.itc-toolbar__count { font-size: 14px; font-weight: 600; color: var(--itc-muted); }
body.itc-ui .itc-sort {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0;
	padding: 0;
	float: none;
}
.itc-sort__label { margin-right: 4px; font-size: 14px; color: var(--itc-muted); }
body.itc-ui .itc-sort a {
	display: inline-flex;
	align-items: center;
	height: 34px;
	margin: 0;
	padding: 0 14px;
	border: 1px solid var(--itc-line);
	border-radius: 999px;
	background: var(--itc-white);
	font-size: 13.5px;
	font-weight: 600;
	color: var(--itc-text) !important;
	text-transform: none;
	letter-spacing: 0;
	text-decoration: none;
	box-shadow: none;
	border-top-width: 1px;
}
body.itc-ui .itc-sort a::before,
body.itc-ui .itc-sort a::after { display: none; }
body.itc-ui .itc-sort a:hover { border-color: var(--itc-graphite); color: var(--itc-ink) !important; }
body.itc-ui .itc-sort a.active,
body.itc-ui .itc-sort a.is-active,
body.itc-ui .itc-sort a.current {
	border-color: var(--itc-graphite);
	background: var(--itc-graphite);
	color: #fff !important;
}

/* Фильтр (Woo Product Filter) */
.itc-filters-wrap > summary { list-style: none; cursor: pointer; }
.itc-filters-wrap > summary::-webkit-details-marker { display: none; }
body.itc-ui .itc-filter-toggle { display: none; }
body.itc-ui .itc-filters {
	position: sticky;
	top: 150px;
	margin: 0;
	padding: 18px 18px 20px;
	border: 1px solid var(--itc-line);
	border-radius: var(--itc-r-md);
	background: var(--itc-white);
	box-shadow: none;
}
body.itc-ui .itc-filters .wpfMainWrapper { width: 100%; }
body.itc-ui .itc-filters .wpfFilterWrapper { margin: 0 0 18px; padding: 0 0 18px; border-bottom: 1px solid var(--itc-line); }
body.itc-ui .itc-filters .wpfFilterWrapper:last-of-type { border-bottom: 0; padding-bottom: 0; }
body.itc-ui .itc-filters .wpfFilterTitle { margin: 0 0 10px; font-size: 14px; font-weight: 700; color: var(--itc-ink); }
body.itc-ui .itc-filters ul.wpfFilterVerScroll { margin: 0; padding: 0; max-height: 240px; }
body.itc-ui .itc-filters .wpfLiLabel, body.itc-ui .itc-filters .wpfValue, body.itc-ui .itc-filters .wpfFilterTaxNameWrapper { color: var(--itc-text); }
body.itc-ui .itc-filters .wpfLiLabel { display: flex; align-items: center; gap: 10px; margin: 0; padding: 4px 0; font-size: 14px; font-weight: 500; color: var(--itc-text); cursor: pointer; }
body.itc-ui .itc-filters .wpfCheckbox { position: relative; display: inline-flex; margin: 0; }
body.itc-ui .itc-filters .wpfCheckbox input[type="checkbox"] { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; }
body.itc-ui .itc-filters .wpfCheckbox label {
	width: 20px !important;
	height: 20px !important;
	border: 1.5px solid var(--itc-line-strong) !important;
	border-radius: 5px !important;
	background: #fff !important;
}
body.itc-ui .itc-filters .wpfCheckbox input:checked + label {
	border-color: var(--itc-red) !important;
	background: var(--itc-red) !important;
}
body.itc-ui .itc-filters .wpfCheckbox input:checked + label::before { color: #fff !important; }
body.itc-ui .itc-filters .wpfPriceFilterRange.ui-slider,
body.itc-ui .itc-filters .ui-slider-horizontal {
	height: 4px;
	margin: 10px 9px 18px;
	border: 0;
	border-radius: 999px;
	background: var(--itc-line);
}
body.itc-ui .itc-filters .ui-slider .ui-slider-range { background: var(--itc-red); border-radius: 999px; }
body.itc-ui .itc-filters .ui-slider .ui-slider-handle {
	top: -8px;
	width: 20px;
	height: 20px;
	margin-left: -10px;
	border: 2px solid var(--itc-red);
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 2px 6px -2px rgba(38, 39, 39, .4);
	cursor: grab;
}
body.itc-ui .itc-filters .wpfPriceInputs {
	display: flex;
	align-items: center;
	gap: 6px;
	justify-content: flex-start;
	font-size: 13px;
	color: var(--itc-muted);
}
body.itc-ui .itc-filters .wpfPriceInputs input.wpfPriceRangeField {
	width: 82px !important;
	min-height: 36px;
	padding: 6px 8px;
	border: 1.5px solid var(--itc-line) !important;
	border-radius: var(--itc-r-sm);
	background: var(--itc-panel) !important;
	font-size: 13.5px;
	text-align: center;
	color: var(--itc-ink);
}
body.itc-ui .itc-filters .wpfFilterButtons { margin: 0; padding: 0; }
body.itc-ui .itc-filters .wpfButton,
body.itc-ui .itc-filters .wpfClearButton {
	width: 100%;
	min-height: 40px;
	margin: 0;
	padding: 8px 14px;
	border: 1.5px solid var(--itc-line-strong) !important;
	border-radius: var(--itc-r-sm) !important;
	background: #fff !important;
	color: var(--itc-ink) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	text-transform: none !important;
	box-shadow: none !important;
}
body.itc-ui .itc-filters .wpfClearButton:hover { border-color: var(--itc-graphite) !important; }

/* Пагинация */
body.itc-ui .woocommerce-pagination { margin: 8px 0 0; text-align: center; }
body.itc-ui .woocommerce-pagination ul.page-numbers {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0;
	padding: 0;
	border: 0;
}
body.itc-ui .woocommerce-pagination ul.page-numbers li { margin: 0; padding: 0; border: 0; float: none; overflow: visible; }
body.itc-ui .woocommerce-pagination .page-numbers a,
body.itc-ui .woocommerce-pagination .page-numbers span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	padding: 0 10px;
	border: 1px solid var(--itc-line);
	border-radius: var(--itc-r-sm);
	background: #fff;
	font-size: 14px;
	font-weight: 600;
	color: var(--itc-ink);
	line-height: 1;
}
body.itc-ui .woocommerce-pagination .page-numbers a:hover { border-color: var(--itc-graphite); }
body.itc-ui .woocommerce-pagination .page-numbers span.current { border-color: var(--itc-red); background: var(--itc-red); color: #fff; }

@media (max-width: 1199px) {
	body.itc-ui .product__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body.itc-ui .itc-listing > .row { grid-template-columns: 240px minmax(0, 1fr); gap: 22px; }
}
@media (max-width: 767px) {
	body.itc-ui .itc-listing > .row { grid-template-columns: minmax(0, 1fr); gap: 0; }
	body.itc-ui .product__list { gap: 10px; }
	body.itc-ui .itc-filter-toggle { display: inline-flex; width: 100%; margin: 0 0 12px; }
	body.itc-ui .itc-filters { position: static; margin: 0 0 16px; }
	body.itc-ui .itc-filters-wrap[open] > .itc-filter-toggle { border-color: var(--itc-graphite); }
	body.itc-ui .itc-toolbar { margin-bottom: 12px; }
	.itc-sort__label { display: none; }
	body.itc-ui .itc-sort { flex-wrap: nowrap; overflow-x: auto; margin: 0 -15px; padding: 0 15px 4px; width: calc(100% + 30px); scrollbar-width: none; }
	body.itc-ui .itc-sort::-webkit-scrollbar { display: none; }
	body.itc-ui .itc-sort a { flex: 0 0 auto; }
}

/* 10. Страница товара ---------------------------------------------------- */
body.itc-ui .product-view { margin-bottom: 0; }
body.itc-ui .product-view > .row { margin: 0; }
body.itc-ui .product-view > .row::before,
body.itc-ui .product-view > .row::after { display: none; }
body.itc-ui .itc-page-head--product { margin: 22px 0 18px; padding: 0; }
body.itc-ui .itc-product.container { position: static; width: 100% !important; max-width: none; margin: 0 !important; padding: 0 !important; left: auto; right: auto; background: transparent; }
body.itc-ui .itc-product__top {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
	gap: 44px;
	margin: 0;
	align-items: start;
}
body.itc-ui .itc-product__top::before,
body.itc-ui .itc-product__top::after { display: none; }
body.itc-ui .itc-product__top > [class*="col-"] { width: auto; float: none; padding: 0; min-height: 0; text-align: left; }

/* Галерея */
body.itc-ui .itc-product__gallery .spectial_corners { margin: 0; padding: 0; border: 0; background: none; }
body.itc-ui .itc-product__gallery .spectial_corners::before,
body.itc-ui .itc-product__gallery .spectial_corners::after { display: none; }
body.itc-ui .itc-product__gallery .woocommerce-product-gallery { position: relative; margin: 0; width: 100%; float: none; }
body.itc-ui .itc-product__gallery .flex-viewport,
body.itc-ui .itc-product__gallery .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:only-child {
	border-radius: var(--itc-r-lg);
	background: var(--itc-panel);
}
body.itc-ui .itc-product__gallery .woocommerce-product-gallery__image { background: var(--itc-panel); }
body.itc-ui .itc-product__gallery .woocommerce-product-gallery__image a { display: flex; align-items: center; justify-content: center; aspect-ratio: 1 / 1; padding: 8%; }
body.itc-ui .itc-product__gallery .woocommerce-product-gallery__image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	mix-blend-mode: multiply;
	margin: 0;
}
body.itc-ui .itc-product__gallery .flex-control-thumbs {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 10px;
	margin: 12px 0 0;
	padding: 0;
	list-style: none;
}
body.itc-ui .itc-product__gallery .flex-control-thumbs li { width: auto; margin: 0; padding: 0; float: none; list-style: none; }
body.itc-ui .itc-product__gallery .flex-control-thumbs img {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	padding: 8px;
	object-fit: contain;
	border: 1.5px solid var(--itc-line);
	border-radius: var(--itc-r-sm);
	background: var(--itc-panel);
	opacity: 1;
	cursor: pointer;
	transition: border-color .15s var(--itc-ease);
	mix-blend-mode: normal;
}
body.itc-ui .itc-product__gallery .flex-control-thumbs img:hover { border-color: var(--itc-line-strong); }
body.itc-ui .itc-product__gallery .flex-control-thumbs img.flex-active { border-color: var(--itc-red); }
body.itc-ui .itc-product__gallery .woocommerce-product-gallery__trigger { top: 14px; right: 14px; border-radius: 50%; background: #fff; box-shadow: 0 4px 12px -6px rgba(38, 39, 39, .5); }
body.itc-ui .itc-product__gallery .onsale {
	top: 14px;
	left: 14px;
	min-width: 0;
	min-height: 0;
	padding: 4px 10px;
	border-radius: 999px;
	background: var(--itc-red);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.3;
}

/* Информация и блок покупки */
body.itc-ui .itc-product__title { margin: 0; padding: 0; }
body.itc-ui .itc-product__title h1 {
	margin: 0;
	font-size: 26px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: -0.015em;
	color: var(--itc-ink);
	text-transform: none;
	text-align: left;
}
.itc-product__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 20px;
	margin: 12px 0 22px;
	font-size: 13.5px;
	color: var(--itc-muted);
}
.itc-product__meta .itc-stock { font-size: 13.5px; }
.itc-product__sku strong { color: var(--itc-ink); font-weight: 600; font-variant-numeric: tabular-nums; }

body.itc-ui .itc-buybox { margin: 0; padding: 0; }
body.itc-ui .itc-buybox__main {
	display: block;
	margin: 0;
	padding: 22px 24px 20px;
	border: 1px solid var(--itc-line);
	border-radius: var(--itc-r-lg);
	background: var(--itc-white);
	text-align: left;
}
body.itc-ui .itc-buybox__price {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 4px 8px;
	margin: 0 0 18px;
}
body.itc-ui .itc-buybox__price .product-view-price-span {
	margin: 0;
	font-size: 38px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.02em;
	color: var(--itc-ink);
	font-variant-numeric: tabular-nums;
}
body.itc-ui .itc-buybox__price .product-view-currency {
	margin: 0 8px 0 0;
	font-size: 20px;
	font-weight: 700;
	color: var(--itc-ink);
}
body.itc-ui .itc-buybox__price .itc-price-old { font-size: 16px; }
body.itc-ui .itc-buybox__stock { display: none; }
body.itc-ui .itc-buybox__cta { height: auto !important; margin: 0; padding: 0 !important; }
body.itc-ui .itc-buybox .product-view-item__to-cart,
body.itc-ui .itc-buybox__ask {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	max-width: none;
	height: 56px;
	margin: 0;
	padding: 0 20px;
	border: 0;
	border-radius: var(--itc-r-sm);
	background: var(--itc-red) !important;
	color: #fff !important;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	text-transform: none;
	letter-spacing: 0;
	box-shadow: none;
	transition: background-color .15s var(--itc-ease);
}
body.itc-ui .itc-buybox .product-view-item__to-cart:hover { background: var(--itc-red-dark) !important; }
body.itc-ui .itc-buybox .product-view-item__to-cart::before,
body.itc-ui .itc-buybox .product-view-item__to-cart::after { display: none; }
body.itc-ui .itc-buybox .product-view-item__to-cart .product__item__btn__span {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	color: inherit;
	font: inherit;
	text-transform: none;
}
body.itc-ui .itc-buybox .product-view-item__to-cart .product__item__btn__span::before {
	content: "";
	width: 22px;
	height: 22px;
	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='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h2.2l2.1 10.2a1.5 1.5 0 0 0 1.5 1.2h8.4a1.5 1.5 0 0 0 1.5-1.1L20.5 8H6.1'/%3E%3Ccircle cx='9.5' cy='19.5' r='1.3'/%3E%3Ccircle cx='17' cy='19.5' r='1.3'/%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='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h2.2l2.1 10.2a1.5 1.5 0 0 0 1.5 1.2h8.4a1.5 1.5 0 0 0 1.5-1.1L20.5 8H6.1'/%3E%3Ccircle cx='9.5' cy='19.5' r='1.3'/%3E%3Ccircle cx='17' cy='19.5' r='1.3'/%3E%3C/svg%3E") center / contain no-repeat;
}
body.itc-ui .itc-buybox__ask { background: var(--itc-graphite) !important; }
body.itc-ui .itc-buybox__ask:hover { background: var(--itc-ink) !important; }
.itc-buybox__help { margin: 14px 0 0; font-size: 13.5px; line-height: 1.5; color: var(--itc-muted); }
.itc-buybox__help a { font-weight: 700; color: var(--itc-ink) !important; white-space: nowrap; }
.itc-buybox__help a:hover { color: var(--itc-red) !important; }
.itc-buybox__hours { white-space: nowrap; }

body.itc-ui .itc-buybox__perks {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin: 14px 0 0;
	padding: 0;
}
body.itc-ui .itc-buybox__perk {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	width: auto;
	margin: 0;
	padding: 14px 16px;
	border-radius: var(--itc-r-md);
	background: var(--itc-panel);
	line-height: 1.4;
	font-size: 13.5px;
	color: var(--itc-text);
	text-align: left;
}
body.itc-ui .itc-buybox__perk::before,
body.itc-ui .itc-buybox__perk::after { display: none !important; content: none !important; }
.itc-buybox__perk-icon { display: inline-flex; color: var(--itc-red); margin-top: 1px; }
body.itc-ui .itc-buybox__perk .inner-status { line-height: 1.45; padding: 0; margin: 0; }
body.itc-ui .itc-buybox__perk .inner-status span { font-size: 13.5px; color: var(--itc-text); }

/* Табы и описание */
body.itc-ui .itc-product .woocommerce-tabs { margin: 56px 0 0; padding: 0; }
body.itc-ui .itc-product .woocommerce-tabs .nav-tabs {
	display: flex;
	gap: 4px;
	margin: 0 0 22px;
	padding: 0;
	border: 0;
	border-bottom: 1px solid var(--itc-line);
}
body.itc-ui .itc-product .woocommerce-tabs .nav-tabs:has(> li:only-child) { display: none; }
body.itc-ui .itc-product .woocommerce-tabs .nav-tabs > li { float: none; margin: 0 0 -1px; padding: 0; border: 0; }
body.itc-ui .itc-product .woocommerce-tabs .nav-tabs > li::before,
body.itc-ui .itc-product .woocommerce-tabs .nav-tabs > li::after { display: none; }
body.itc-ui .itc-product .woocommerce-tabs .nav-tabs > li > a {
	display: inline-flex;
	padding: 12px 16px;
	margin: 0;
	border: 0;
	border-bottom: 2px solid transparent;
	border-radius: 0;
	background: none;
	font-size: 15px;
	font-weight: 700;
	color: var(--itc-muted);
	text-transform: none;
}
body.itc-ui .itc-product .woocommerce-tabs .nav-tabs > li.active > a { color: var(--itc-ink); border-bottom-color: var(--itc-red); background: none; }
body.itc-ui .itc-product .woocommerce-tabs .tab-content { margin: 0; padding: 0; border: 0; }
body.itc-ui .itc-product .woocommerce-tabs .tab-content + .tab-content { margin-top: 16px; }
body.itc-ui .itc-product .woocommerce-tabs .panel {
	max-width: 860px;
	margin: 0;
	padding: 24px 26px;
	border: 1px solid var(--itc-line);
	border-radius: var(--itc-r-lg);
	background: var(--itc-white);
	box-shadow: none;
	font-size: 15px;
	line-height: 1.65;
	color: var(--itc-text);
}
body.itc-ui .itc-product .woocommerce-tabs .tab-content:last-of-type .panel {
	border: 0;
	background: var(--itc-panel);
	font-size: 13.5px;
	color: var(--itc-muted);
}
body.itc-ui .itc-product .woocommerce-tabs .panel h2 {
	margin: 0 0 12px;
	padding: 0 0 0;
	border: 0;
	font-size: 18px;
	font-weight: 700;
	color: var(--itc-ink);
}
body.itc-ui .itc-product .woocommerce-tabs .tab-content:last-of-type .panel h2 { font-size: 15px; margin-bottom: 8px; }
body.itc-ui .itc-product .woocommerce-tabs .panel h2::after { display: none; }
body.itc-ui .itc-product .woocommerce-tabs .panel p:last-child { margin-bottom: 0; }

body.itc-ui .itc-related { margin-top: 56px; padding: 0; }
body.itc-ui .itc-related > h2 { display: none; }

@media (max-width: 991px) {
	body.itc-ui .itc-product__top { grid-template-columns: minmax(0, 1fr); gap: 24px; }
	body.itc-ui .itc-product__gallery { max-width: 560px; }
}
@media (max-width: 560px) {
	body.itc-ui .itc-page-head--product { margin: 12px 0 12px; }
	body.itc-ui .itc-product__title h1 { font-size: 21px; }
	body.itc-ui .itc-buybox__main { padding: 18px 16px; }
	body.itc-ui .itc-buybox__price .product-view-price-span { font-size: 32px; }
	body.itc-ui .itc-buybox__perks { grid-template-columns: minmax(0, 1fr); }
	body.itc-ui .itc-product .woocommerce-tabs { margin-top: 36px; }
	body.itc-ui .itc-product .woocommerce-tabs .panel { padding: 18px 16px; }
	body.itc-ui .itc-product__gallery .flex-control-thumbs { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
}

/* 11. Корзина, чекаут, кабинет, уведомления ----------------------------- */
body.itc-ui .checkout-page > .row { margin: 0; }
body.itc-ui .checkout-page > .row::before,
body.itc-ui .checkout-page > .row::after { display: none; }
body.itc-ui .checkout-page .entry-title,
body.itc-ui.woocommerce-checkout .article-content h1,
body.itc-ui.woocommerce-account .article-content h1,
body.itc-ui .itc-page-title {
	margin: 28px 0 24px;
	font-size: 30px;
	font-weight: 700;
	letter-spacing: -0.02em;
	text-align: left;
	color: var(--itc-ink);
}

/* Блочные корзина и чекаут WooCommerce */
body.itc-ui .wc-block-cart,
body.itc-ui .wc-block-checkout { margin-top: 0; }
body.itc-ui .wp-block-woocommerce-cart.alignwide,
body.itc-ui .wp-block-woocommerce-checkout.alignwide { margin-left: 0; margin-right: 0; max-width: none; }
body.itc-ui .wc-block-components-sidebar-layout { gap: 0; }
body.itc-ui .wc-block-checkout__sidebar.wc-block-components-sidebar { padding: 0 !important; background: transparent; }
body.itc-ui .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block {
	border: 0 !important;
	border-radius: var(--itc-r-lg);
	background: var(--itc-panel);
	padding: 4px 6px;
}
body.itc-ui .wc-block-components-sidebar {
	align-self: flex-start;
	position: sticky;
	top: 150px;
	padding: 20px 22px !important;
	border: 0;
	border-radius: var(--itc-r-lg);
	background: var(--itc-panel);
}
body.itc-ui .wc-block-cart .wc-block-cart__totals-title,
body.itc-ui .wc-block-cart-items__header,
body.itc-ui .wc-block-cart-items thead th {
	font-size: 12.5px !important;
	font-weight: 700 !important;
	letter-spacing: .02em;
	text-transform: none !important;
	color: var(--itc-muted) !important;
}
body.itc-ui .wc-block-cart-items { border: 1px solid var(--itc-line) !important; border-radius: var(--itc-r-lg); border-collapse: separate !important; overflow: hidden; }
body.itc-ui .wc-block-cart-items th,
body.itc-ui .wc-block-cart-items td { padding: 16px 18px !important; border-color: var(--itc-line) !important; }
body.itc-ui .wc-block-cart-items .wc-block-cart-items__header th { padding-top: 12px !important; padding-bottom: 12px !important; background: var(--itc-panel); }
body.itc-ui .wc-block-cart-item__image img {
	width: 72px;
	height: 72px;
	padding: 6px;
	object-fit: contain;
	border-radius: var(--itc-r-sm);
	background: var(--itc-panel);
	mix-blend-mode: multiply;
}
body.itc-ui .wc-block-components-product-name {
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.4;
	color: var(--itc-ink) !important;
	text-decoration: none !important;
}
body.itc-ui .wc-block-components-product-name:hover { color: var(--itc-red) !important; }
body.itc-ui .wc-block-components-product-metadata { font-size: 13px; color: var(--itc-muted); }
body.itc-ui .wc-block-components-product-price,
body.itc-ui .wc-block-cart-item__total .wc-block-components-formatted-money-amount { font-weight: 700; color: var(--itc-ink); font-variant-numeric: tabular-nums; }
body.itc-ui .wc-block-components-quantity-selector {
	border: 1.5px solid var(--itc-line-strong) !important;
	border-radius: var(--itc-r-sm) !important;
	overflow: hidden;
}
body.itc-ui .wc-block-components-quantity-selector::after { display: none !important; }
body.itc-ui .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
	min-height: 36px;
	border: 0 !important;
	font-weight: 700;
	box-shadow: none !important;
	padding: 0 !important;
}
body.itc-ui .wc-block-components-quantity-selector__button { min-width: 36px; color: var(--itc-ink) !important; opacity: 1 !important; }
body.itc-ui .wc-block-cart-item__remove-link { color: var(--itc-muted) !important; }
body.itc-ui .wc-block-cart-item__remove-link:hover { color: var(--itc-red) !important; }
body.itc-ui .wc-block-components-totals-item { padding: 8px 0; }
body.itc-ui .wc-block-components-totals-item__label { font-size: 14px; color: var(--itc-text); }
body.itc-ui .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.itc-ui .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font-size: 20px !important; font-weight: 800 !important; color: var(--itc-ink); }
body.itc-ui .wc-block-components-totals-wrapper { border-color: var(--itc-line-strong) !important; }
body.itc-ui .wc-block-components-panel__button { font-size: 14px; font-weight: 600; color: var(--itc-ink); }

body.itc-ui .wc-block-components-button:not(.is-link),
body.itc-ui .wc-block-cart__submit-button,
body.itc-ui .wc-block-components-checkout-place-order-button {
	min-height: 52px;
	padding: 0 22px !important;
	border: 0 !important;
	border-radius: var(--itc-r-sm) !important;
	background: var(--itc-red) !important;
	color: #fff !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	box-shadow: none !important;
	transition: background-color .15s var(--itc-ease);
}
body.itc-ui .wc-block-components-button:not(.is-link):hover,
body.itc-ui .wc-block-cart__submit-button:hover,
body.itc-ui .wc-block-components-checkout-place-order-button:hover { background: var(--itc-red-dark) !important; }
body.itc-ui .wc-block-components-button:not(.is-link) .wc-block-components-button__text { color: #fff !important; font: inherit; }
body.itc-ui .wc-block-components-totals-coupon__button.wc-block-components-button { background: var(--itc-graphite) !important; min-height: 44px; font-size: 14px !important; }

body.itc-ui .wc-block-components-checkout-step__title,
body.itc-ui .wc-block-components-title.wc-block-components-title { font-size: 18px !important; font-weight: 700 !important; color: var(--itc-ink); text-transform: none; }
body.itc-ui .wc-block-components-checkout-step { margin-bottom: 28px; }
body.itc-ui .wc-block-components-checkout-step__description { color: var(--itc-muted); }
body.itc-ui .wc-block-components-text-input input,
body.itc-ui .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
body.itc-ui .wc-block-components-select .wc-block-components-select__select,
body.itc-ui .wc-block-components-textarea,
body.itc-ui .wc-blocks-components-select__select {
	min-height: 52px;
	border: 1.5px solid var(--itc-line-strong) !important;
	border-radius: var(--itc-r-sm) !important;
	background: #fff !important;
	box-shadow: none !important;
	color: var(--itc-ink) !important;
	font-size: 15px !important;
}
body.itc-ui .wc-blocks-components-select__container { border: 0 !important; }
body.itc-ui .wc-block-components-text-input input:focus,
body.itc-ui .wc-block-components-textarea:focus,
body.itc-ui .wc-blocks-components-select__select:focus { border-color: var(--itc-graphite) !important; }
body.itc-ui .wc-block-components-text-input label,
body.itc-ui .wc-blocks-components-select__label { color: var(--itc-muted) !important; }
body.itc-ui .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"] { border-radius: 5px; border: 1.5px solid var(--itc-line-strong); }
body.itc-ui .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:checked { background: var(--itc-red); border-color: var(--itc-red); }
body.itc-ui .wc-block-components-checkbox .wc-block-components-checkbox__mark { fill: #fff; }
body.itc-ui .wc-block-components-radio-control__option { border-radius: var(--itc-r-sm); }
body.itc-ui .wc-block-components-radio-control__input:checked { border-color: var(--itc-red) !important; }
body.itc-ui .wc-block-components-radio-control__input:checked::before { background: var(--itc-red) !important; }
body.itc-ui .wc-block-components-order-summary-item__image img { padding: 4px; border-radius: var(--itc-r-sm); background: var(--itc-panel); mix-blend-mode: multiply; }
body.itc-ui .wc-block-components-order-summary-item__quantity { background: var(--itc-graphite) !important; color: #fff !important; border: 0 !important; box-shadow: 0 0 0 2px #fff !important; }
body.itc-ui .wc-block-checkout__actions_row .wc-block-components-checkout-return-to-cart-button { color: var(--itc-muted); }
body.itc-ui .wc-block-components-notice-banner { border-radius: var(--itc-r-md); font-size: 14px; }
body.itc-ui .wc-block-cart__empty-cart__title { font-size: 22px; font-weight: 700; color: var(--itc-ink); }
body.itc-ui .wp-block-woocommerce-empty-cart-block .wp-block-separator { display: none; }
body.itc-ui .wp-block-woocommerce-empty-cart-block > h2:not(.wc-block-cart__empty-cart__title) { margin-top: 40px; font-size: 20px; }

/* Классические шаблоны (если блоки отключены) */
body.itc-ui table.shop_table {
	border: 1px solid var(--itc-line);
	border-radius: var(--itc-r-lg);
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
}
body.itc-ui table.shop_table th { padding: 12px 16px; background: var(--itc-panel); font-size: 13px; font-weight: 700; color: var(--itc-muted); text-transform: none; }
body.itc-ui table.shop_table td { padding: 14px 16px; border-top: 1px solid var(--itc-line); vertical-align: middle; }
body.itc-ui .cart_totals,
body.itc-ui #order_review { padding: 20px 22px; border-radius: var(--itc-r-lg); background: var(--itc-panel); }

/* Уведомления */
body.itc-ui .woocommerce-message,
body.itc-ui .woocommerce-info,
body.itc-ui .woocommerce-error {
	margin: 0 0 20px;
	padding: 14px 18px 14px 48px;
	border: 0;
	border-left: 4px solid var(--itc-graphite);
	border-radius: var(--itc-r-sm);
	background: var(--itc-panel);
	font-size: 14px;
	color: var(--itc-ink);
}
body.itc-ui .woocommerce-message { border-left-color: var(--itc-ok); }
body.itc-ui .woocommerce-error { border-left-color: var(--itc-red); background: var(--itc-red-tint); }
body.itc-ui .woocommerce-message::before,
body.itc-ui .woocommerce-info::before,
body.itc-ui .woocommerce-error::before { top: 14px; left: 18px; color: inherit; }
body.itc-ui .cart-notification { border-radius: var(--itc-r-md); box-shadow: var(--itc-shadow-pop); }

/* Личный кабинет */
body.itc-ui .woocommerce-account .woocommerce { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 32px; align-items: start; }
body.itc-ui.woocommerce-account:not(.logged-in) .woocommerce { display: block; max-width: 560px; }
body.itc-ui .woocommerce-MyAccount-navigation { float: none; width: auto; }
body.itc-ui .woocommerce-MyAccount-navigation ul { margin: 0; padding: 8px; list-style: none; border: 1px solid var(--itc-line); border-radius: var(--itc-r-lg); }
body.itc-ui .woocommerce-MyAccount-navigation li { margin: 0; list-style: none; }
body.itc-ui .woocommerce-MyAccount-navigation li a { display: block; padding: 10px 14px; border-radius: var(--itc-r-sm); font-size: 14.5px; font-weight: 600; color: var(--itc-text); }
body.itc-ui .woocommerce-MyAccount-navigation li a:hover { background: var(--itc-panel); color: var(--itc-ink); }
body.itc-ui .woocommerce-MyAccount-navigation li.is-active a { background: var(--itc-red-tint); color: var(--itc-red); }
body.itc-ui .woocommerce-MyAccount-content { float: none; width: auto; }
body.itc-ui .woocommerce form.login,
body.itc-ui .woocommerce form.register {
	margin: 0 0 24px;
	padding: 24px;
	border: 1px solid var(--itc-line);
	border-radius: var(--itc-r-lg);
}
body.itc-ui .woocommerce form .form-row { margin: 0 0 14px; padding: 0; }
body.itc-ui .woocommerce form .form-row label { margin-bottom: 6px; font-size: 14px; font-weight: 600; color: var(--itc-ink); }
body.itc-ui .woocommerce form .form-row input.input-text { width: 100%; }
body.itc-ui .woocommerce form.login .button,
body.itc-ui .woocommerce form.register .button { background: var(--itc-red); border-color: var(--itc-red); color: #fff; }
body.itc-ui .woocommerce form.login .button:hover,
body.itc-ui .woocommerce form.register .button:hover { background: var(--itc-red-dark); border-color: var(--itc-red-dark); color: #fff; }
@media (max-width: 767px) {
	body.itc-ui .woocommerce-account .woocommerce { grid-template-columns: minmax(0, 1fr); gap: 20px; }
	body.itc-ui .wc-block-components-sidebar { position: static; padding: 16px !important; }
	body.itc-ui .checkout-page .entry-title,
	body.itc-ui .itc-page-title { font-size: 24px; margin: 18px 0 16px; }
}

/* 12. Поиск, страницы, блог, 404 ----------------------------------------- */
body.itc-ui .article-content { max-width: 820px; margin: 0 0 24px; padding: 0; font-size: 16px; line-height: 1.7; color: var(--itc-text); }
body.itc-ui.woocommerce-checkout .article-content,
body.itc-ui.woocommerce-cart .article-content,
body.itc-ui.woocommerce-account .article-content { max-width: none; font-size: 15px; line-height: 1.55; }
body.itc-ui .article-content h1 { margin: 28px 0 20px; font-size: 32px; font-weight: 700; letter-spacing: -0.02em; text-align: left; }
body.itc-ui .article-content h2 { margin: 32px 0 12px; font-size: 22px; }
body.itc-ui .article-content h3 { margin: 26px 0 10px; font-size: 18px; }
body.itc-ui .article-content p { margin: 0 0 14px; }
body.itc-ui .article-content ul,
body.itc-ui .article-content ol { margin: 0 0 16px; padding-left: 22px; }
body.itc-ui .article-content li { margin: 0 0 6px; }
body.itc-ui .article-content ul li::marker { color: var(--itc-red); }
body.itc-ui .article-content a { color: var(--itc-red); text-decoration: underline; text-underline-offset: 3px; }
body.itc-ui .article-content img { border-radius: var(--itc-r-md); }
body.itc-ui .article-content table { width: 100%; border-collapse: collapse; margin: 0 0 18px; font-size: 15px; }
body.itc-ui .article-content th,
body.itc-ui .article-content td { padding: 10px 12px; border: 1px solid var(--itc-line); text-align: left; }
body.itc-ui .article-content th { background: var(--itc-panel); font-weight: 700; }
@media (max-width: 560px) {
	body.itc-ui .article-content { font-size: 15px; }
	body.itc-ui .article-content h1 { font-size: 24px; margin: 18px 0 14px; }
}

/* Поиск */
body.itc-ui .itc-page-head--search { margin: 22px 0 0; }
body.itc-ui .itc-search-page__head { margin: 6px 0 18px; padding: 0; border: 0; }
body.itc-ui .itc-search-page__head .page-title { margin: 0; font-size: 28px; font-weight: 700; letter-spacing: -0.02em; color: var(--itc-ink); text-transform: none; }
body.itc-ui .itc-search-page__head .page-title > span { color: var(--itc-red); }
body.itc-ui .search-brand-info { margin: 10px 0 0; }
body.itc-ui .search-brand-info p { margin: 0; font-size: 14px; font-weight: 400; color: var(--itc-muted); }
body.itc-ui .search-results-info.itc-toolbar__count { display: block; margin: 0 0 18px; padding: 0; background: none; border: 0; }
body.itc-ui .itc-search-page .navigation.pagination { margin: 32px 0 0; text-align: center; }
body.itc-ui .itc-search-page .nav-links { display: inline-flex; flex-wrap: wrap; gap: 6px; }
body.itc-ui .itc-search-page .nav-links .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	padding: 0 12px;
	border: 1px solid var(--itc-line);
	border-radius: var(--itc-r-sm);
	background: #fff;
	font-size: 14px;
	font-weight: 600;
	color: var(--itc-ink);
	float: none;
	margin: 0;
}
body.itc-ui .itc-search-page .nav-links a.page-numbers:hover { border-color: var(--itc-graphite); }
body.itc-ui .itc-search-page .nav-links .page-numbers.current { border-color: var(--itc-red); background: var(--itc-red); color: #fff; }
body.itc-ui .itc-empty {
	margin: 12px 0 0;
	padding: 40px 24px;
	border: 1px dashed var(--itc-line-strong);
	border-radius: var(--itc-r-lg);
	text-align: center;
	color: var(--itc-muted);
}
body.itc-ui .itc-empty h2 { margin: 0; font-size: 20px; }
@media (max-width: 560px) {
	body.itc-ui .itc-search-page__head .page-title { font-size: 22px; }
}

/* Блог */
.itc-blog-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--itc-gap);
}
body.itc-ui .itc-blog-card {
	display: flex;
	flex-direction: column;
	height: auto;
	margin: 0;
	padding: 10px;
	border: 1px solid var(--itc-line);
	border-radius: var(--itc-r-md);
	background: #fff;
	transition: box-shadow .2s var(--itc-ease), border-color .15s var(--itc-ease);
}
body.itc-ui .itc-blog-card:hover { border-color: var(--itc-line-strong); box-shadow: var(--itc-shadow-hover); }
body.itc-ui .itc-blog-card__media {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 16 / 10;
	height: auto;
	margin: 0;
	border-radius: var(--itc-r-sm);
	background: var(--itc-panel);
	overflow: hidden;
	color: var(--itc-line-strong);
}
body.itc-ui .itc-blog-card__media img { width: 100%; height: 100%; object-fit: cover; margin: 0; }
.itc-blog-card__body { padding: 12px 6px 6px; }
body.itc-ui .itc-blog-card__title { margin: 0 0 6px; padding: 0; font-size: 16px; font-weight: 700; line-height: 1.35; text-transform: none; text-align: left; }
body.itc-ui .itc-blog-card__title a { color: var(--itc-ink); }
body.itc-ui .itc-blog-card__title a:hover { color: var(--itc-red); }
body.itc-ui .itc-blog-card__text { font-size: 14px; line-height: 1.55; color: var(--itc-muted); display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
body.itc-ui .itc-blog-card__text p { margin: 0; }
body.itc-ui .pagination-wrapper.woocommerce-pagination { margin-top: 28px; }
@media (max-width: 991px) { .itc-blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .itc-blog-grid { grid-template-columns: minmax(0, 1fr); } }

/* Запись блога */
body.itc-ui .entry-header .entry-title { margin: 28px 0 10px; font-size: 32px; font-weight: 700; letter-spacing: -0.02em; text-transform: none; }
body.itc-ui .entry-meta { font-size: 13px; color: var(--itc-muted); }
body.itc-ui .entry-content { max-width: 820px; font-size: 16px; line-height: 1.7; color: var(--itc-text); }
body.itc-ui .entry-content p { margin: 0 0 14px; }
body.itc-ui .post-navigation { margin: 32px 0; padding: 18px 0; border-top: 1px solid var(--itc-line); }
body.itc-ui .post-navigation .nav-subtitle { display: block; font-size: 12.5px; color: var(--itc-muted); }
body.itc-ui .post-navigation .nav-title { font-weight: 700; color: var(--itc-ink); }

/* 404 */
body.itc-ui .content-404 h1,
body.itc-ui .content-404 h2 { color: var(--itc-ink); text-transform: none; letter-spacing: -0.02em; }
body.itc-ui .btn404 {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 28px;
	border: 0;
	border-radius: var(--itc-r-sm);
	background: var(--itc-red);
	color: #fff !important;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
	box-shadow: none;
}
body.itc-ui .btn404:hover { background: var(--itc-red-dark); }

/* Списки в текстовых страницах */
body.itc-ui .article-content ul { list-style: disc; }
body.itc-ui .article-content ol { list-style: decimal; }
body.itc-ui .article-content ul li,
body.itc-ui .article-content ol li { list-style: inherit; }

/* Характеристики товара */
.itc-buybox__specs {
	margin: 14px 0 0;
	padding: 16px 18px;
	border: 1px solid var(--itc-line);
	border-radius: var(--itc-r-md);
}
.itc-buybox__specs dl { margin: 0; }
.itc-buybox__specs dl > div {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
	gap: 12px;
	padding: 6px 0;
	font-size: 13.5px;
	line-height: 1.4;
}
.itc-buybox__specs dl > div + div { border-top: 1px dashed var(--itc-line); }
.itc-buybox__specs dt { font-weight: 400; color: var(--itc-muted); }
.itc-buybox__specs dd { margin: 0; font-weight: 600; color: var(--itc-ink); }
body.itc-ui .itc-buybox__specs-more {
	display: inline-flex;
	margin-top: 8px;
	font-size: 13.5px;
	font-weight: 700;
	color: var(--itc-red) !important;
}

body.itc-ui .itc-specs { margin: 56px 0 0; max-width: 860px; }
body.itc-ui .itc-specs__title {
	margin: 0 0 14px;
	font-size: 20px;
	font-weight: 700;
	color: var(--itc-ink);
	text-transform: none;
}
.itc-specs__list {
	margin: 0;
	border: 1px solid var(--itc-line);
	border-radius: var(--itc-r-lg);
	overflow: hidden;
}
.itc-specs__row {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
	gap: 16px;
	padding: 12px 20px;
	font-size: 14.5px;
	line-height: 1.45;
}
.itc-specs__row:nth-child(odd) { background: var(--itc-panel); }
.itc-specs__row dt { font-weight: 400; color: var(--itc-muted); }
.itc-specs__row dd { margin: 0; font-weight: 600; color: var(--itc-ink); overflow-wrap: anywhere; }
body.itc-ui .itc-specs + .woocommerce-tabs { margin-top: 32px; }
html { scroll-padding-top: 150px; }
@media (max-width: 560px) {
	body.itc-ui .itc-specs { margin-top: 36px; }
	.itc-specs__row { grid-template-columns: minmax(0, 1fr); gap: 2px; padding: 10px 16px; }
}

/* Классический чекаут темы */
body.itc-ui .checkout-two-columns { gap: 32px; }
body.itc-ui ul.payment_methods,
body.itc-ui ul.wc_payment_methods { margin: 0 0 12px; padding: 0; list-style: none; border: 0; background: none; }
body.itc-ui ul.wc_payment_methods > li { list-style: none; margin: 0 0 8px; padding: 0; }
body.itc-ui ul.wc_payment_methods > li::before,
body.itc-ui ul.wc_payment_methods > li::marker { content: none; display: none; }
body.itc-ui .checkout-summary {
	padding: 20px 22px;
	border: 0;
	border-radius: var(--itc-r-lg);
	background: var(--itc-panel);
	top: 150px;
}
body.itc-ui .checkout-summary .checkout-totals { width: 100%; border: 0; }
body.itc-ui .checkout-summary .checkout-totals td { padding: 8px 0; border: 0; border-top: 1px solid var(--itc-line-strong); background: none; }
body.itc-ui .checkout-summary .checkout-totals td:last-child { text-align: right; font-weight: 700; color: var(--itc-ink); }
body.itc-ui .checkout-summary .total-row td { font-size: 18px; font-weight: 800; color: var(--itc-ink); }
body.itc-ui .checkout-summary .ci-item .price { color: var(--itc-ink); font-weight: 700; }
body.itc-ui .checkout-summary .ci-item img { border-radius: var(--itc-r-sm); background: #fff; mix-blend-mode: multiply; }

/* 13. Подвал, WhatsApp ---------------------------------------------------- */
body.itc-ui .itc-footer {
	height: auto;
	margin: 72px 0 0;
	padding: 0;
	background: var(--itc-graphite);
	color: rgba(255, 255, 255, .78);
	border: 0;
	text-align: left;
	font-size: 14px;
}
body.itc-ui .itc-footer::after { display: none; }
body.itc-ui .itc-footer .container { background: transparent; }
.itc-footer__grid {
	display: grid;
	grid-template-columns: 1.2fr 1fr 1.2fr 1.2fr;
	gap: 32px;
	padding: 48px 0 36px;
}
.itc-footer__col { min-width: 0; }
body.itc-ui .itc-footer .footer__contacts { margin: 0 0 18px; padding: 0; text-align: left; }
body.itc-ui .itc-footer .footer__contacts .custom-logo-link {
	display: inline-block;
	padding: 10px 14px;
	border-radius: var(--itc-r-sm);
	background: #fff;
	line-height: 0;
}
body.itc-ui .itc-footer .footer__contacts img.custom-logo { width: auto; height: 34px; margin: 0; }
body.itc-ui .itc-footer__phone { display: inline-block; font-size: 20px; font-weight: 700; color: #fff !important; letter-spacing: -0.01em; }
body.itc-ui .itc-footer__phone:hover { color: #ff9ca1 !important; }
.itc-footer__muted { margin: 2px 0 0; color: rgba(255, 255, 255, .6); font-size: 13px; }
body.itc-ui .itc-footer__title {
	margin: 0 0 14px;
	font-size: 15px;
	font-weight: 700;
	color: #fff;
}
body.itc-ui .itc-footer__menu,
body.itc-ui .itc-footer__list { margin: 0; padding: 0; list-style: none; text-align: left; display: block; }
body.itc-ui .itc-footer__menu li,
body.itc-ui .itc-footer__list li { display: block; width: auto; margin: 0 0 10px; padding: 0; list-style: none; float: none; text-align: left; }
body.itc-ui .itc-footer__menu a {
	display: inline;
	color: rgba(255, 255, 255, .78) !important;
	font-size: 14px;
	font-weight: 400;
	text-transform: none;
	margin: 0;
	padding: 0;
	line-height: 1.5;
}
body.itc-ui .itc-footer__menu a:hover { color: #fff !important; }
body.itc-ui .itc-footer__list li { display: flex; align-items: flex-start; gap: 10px; line-height: 1.5; }
body.itc-ui .itc-footer__list .itc-icon { margin-top: 1px; color: #ff8a90; }
body.itc-ui .itc-footer__list a { color: rgba(255, 255, 255, .86) !important; }
body.itc-ui .itc-footer__list a:hover { color: #fff !important; }
.itc-footer__bottom {
	padding: 18px 0 22px;
	border-top: 1px solid rgba(255, 255, 255, .12);
	font-size: 12.5px;
	color: rgba(255, 255, 255, .55);
}
@media (max-width: 991px) {
	.itc-footer__grid { grid-template-columns: 1fr 1fr; gap: 28px; }
}
@media (max-width: 560px) {
	body.itc-ui .itc-footer { margin-top: 48px; }
	.itc-footer__grid { grid-template-columns: 1fr; gap: 26px; padding: 36px 0 24px; }
}

body.itc-ui .whatsapp-icon {
	width: 56px;
	height: 56px;
	right: 20px;
	bottom: 20px;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 8px 22px -8px rgba(38, 39, 39, .45);
}
body.itc-ui .whatsapp-icon img { width: 30px; height: 30px; }
@media (max-width: 767px) {
	body.itc-ui .whatsapp-icon { width: 50px; height: 50px; right: 14px; bottom: 14px; }
}


/* ==========================================================================
   2026-10: правки по ревью (docs/PROPOSAL-layout-css.md)
   ========================================================================== */

/* Бейдж «под заказ» */
.itc-stock--order { color: #b7791f; }

/* Стрелки Slick — SVG внутри кнопки (Font Awesome удалён); стрелки шрифта slick не нужны */
body.itc-ui .slick-prev::before,
body.itc-ui .slick-next::before { content: none !important; }
body.itc-ui .slick-prev,
body.itc-ui .slick-next { display: inline-flex !important; align-items: center; justify-content: center; color: var(--itc-ink); }
body.itc-ui .slick-prev .itc-icon,
body.itc-ui .slick-next .itc-icon { width: 20px; height: 20px; }
body.itc-ui .slick-prev.slick-disabled,
body.itc-ui .slick-next.slick-disabled { opacity: .35; }

/* Кнопка WhatsApp под «Уточнить наличие» */
body.itc-ui .itc-buybox__wa {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	height: 48px;
	margin: 10px 0 0;
	border-radius: var(--itc-r-sm);
	font-size: 15px;
	font-weight: 700;
}
body.itc-ui .itc-buybox__wa .itc-icon { color: #25d366; }

/* Иконки в подсказках поиска (были Font Awesome) */
.search-suggestions .suggestion-icon .itc-icon,
.search-suggestions .no-image .itc-icon { width: 20px; height: 20px; color: var(--itc-muted); }
