/* ============================================================
   Единый светлый дизайн для всех страниц, кроме home-light
   (у той свой lighthome-v2.css). Перебивает оранжевый кит
   Elementor (#FF5E14 / #ef6706), Barlow и рамки плагинов.
   Токены: скругления 4/6px, ink #0B1A33, акцент #2D5BFF.
   ============================================================ */

/* Единый токен заголовков секций контента (табы товара, «Сопутствующие» и т.п.) */
:root {
	--dag-h-block: clamp(19px, 1.9vw, 26px);
}

/* Хлебные крошки: рабочие ссылки с аккуратным ховером */
.woocommerce-breadcrumb a {
	transition: color .14s ease;
}

.woocommerce-breadcrumb a:hover {
	color: #2D5BFF !important;
}

/* ---------- Типографика ---------- */

/* :not([class*="elementor-widget-flowkit-"] *) — FlowKit widgets carry their
   own type scale and colours per widget (a card title is white on a dark
   card, a pricing plan name is a 13px uppercase kicker). This layer exists
   to beat the orange Elementor kit, not to repaint widgets that were never
   part of it; without the exclusion every FlowKit heading came out #0B1A33
   at the theme's size, which on a dark surface is invisible. */
body:not(.dag-light-home-v2) .elementor-heading-title:not([class*="elementor-widget-flowkit-"] *),
body:not(.dag-light-home-v2) h1:not([class*="elementor-widget-flowkit-"] *),
body:not(.dag-light-home-v2) h2:not([class*="elementor-widget-flowkit-"] *),
body:not(.dag-light-home-v2) h3:not([class*="elementor-widget-flowkit-"] *),
body:not(.dag-light-home-v2) h4:not([class*="elementor-widget-flowkit-"] *),
body:not(.dag-light-home-v2) h5:not([class*="elementor-widget-flowkit-"] *),
body:not(.dag-light-home-v2) h6:not([class*="elementor-widget-flowkit-"] *) {
	font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif !important;
	color: #0B1A33 !important;
}

body:not(.dag-light-home-v2) a {
	color: #0B1A33;
	text-decoration: none;
}

body:not(.dag-light-home-v2) a:hover {
	color: #2D5BFF;
}

/* Амперсанд логотипа и другие акцентные span — #2D5BFF вместо оранжевого */
body .elementor-heading-title span {
	color: #2D5BFF !important;
}

/* ---------- Кнопки: единый стиль (кроме шапки — её настроил
   пользователь в Elementor, не трогаем) ---------- */

body:not(.dag-light-home-v2) .elementor-location-content .elementor-button,
body:not(.dag-light-home-v2) .elementor-location-content .fk-btn,
body:not(.dag-light-home-v2) .elementor-location-archive .elementor-button,
body:not(.dag-light-home-v2) .elementor-location-archive .fk-btn,
body:not(.dag-light-home-v2) .elementor-location-footer .elementor-button,
body:not(.dag-light-home-v2) .elementor-location-footer .fk-btn {
	background-color: #2D5BFF !important;
	background-image: none !important;
	border: 0 !important;
	border-radius: 4px !important;
	color: #fff !important;
	font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif !important;
	text-decoration: none !important;
	transition: background-color .14s ease;
}

body:not(.dag-light-home-v2) .elementor-location-content .elementor-button:hover,
body:not(.dag-light-home-v2) .elementor-location-content .fk-btn:hover,
body:not(.dag-light-home-v2) .elementor-location-archive .elementor-button:hover,
body:not(.dag-light-home-v2) .elementor-location-archive .fk-btn:hover,
body:not(.dag-light-home-v2) .elementor-location-footer .elementor-button:hover,
body:not(.dag-light-home-v2) .elementor-location-footer .fk-btn:hover {
	background-color: #1E3FB8 !important;
	color: #fff !important;
}

/* Кольца/блики FLOWKIT — выключаем вне шапки */
body:not(.dag-light-home-v2) .elementor-location-content .fk-ring,
body:not(.dag-light-home-v2) .elementor-location-footer .fk-ring {
	--fk-bop: 0;
}

body:not(.dag-light-home-v2) .elementor-location-content .fk-btn__sheenwrap,
body:not(.dag-light-home-v2) .elementor-location-footer .fk-btn__sheenwrap {
	display: none;
}

/* ---------- Иконки: акцент синий вместо оранжевого ---------- */

body:not(.dag-light-home-v2) .elementor-widget-icon.elementor-view-stacked .elementor-icon {
	background-color: #EEF2FF;
	color: #2D5BFF;
}

body:not(.dag-light-home-v2) .elementor-widget-icon.elementor-view-framed .elementor-icon,
body:not(.dag-light-home-v2) .elementor-widget-icon.elementor-view-default .elementor-icon {
	color: #2D5BFF;
	fill: #2D5BFF;
	border-color: #C7D2FE;
}

/* ---------- Каталог: карточки товаров как на главной ---------- */

body:not(.dag-light-home-v2) ul.products {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 16px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body:not(.dag-light-home-v2) ul.products::before,
body:not(.dag-light-home-v2) ul.products::after {
	display: none;
}

body:not(.dag-light-home-v2) ul.products li.product {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	background: #fff;
	border: 1px solid #E5E9EF;
	border-radius: 6px;
	overflow: hidden;
	text-align: left;
	transition: border-color .14s ease;
}

body:not(.dag-light-home-v2) ul.products li.product:hover {
	border-color: #2D5BFF;
}

body:not(.dag-light-home-v2) ul.products li.product a.woocommerce-LoopProduct-link {
	display: block;
}

body:not(.dag-light-home-v2) ul.products li.product img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
	background: #fff;
}

body:not(.dag-light-home-v2) ul.products li.product h2.woocommerce-loop-product__title,
body:not(.dag-light-home-v2) ul.products li.product h3.woocommerce-loop-product__title {
	padding: 12px 14px 16px;
	margin: 0;
	border-top: 1px solid #E5E9EF;
	font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif !important;
	font-size: 14px !important;
	font-weight: 600;
	line-height: 1.45;
	color: #0B1A33 !important;
}

/* Цена по запросу + кнопки листинга скрыты */
body:not(.dag-light-home-v2) ul.products li.product .price,
body:not(.dag-light-home-v2) ul.products li.product .button,
body:not(.dag-light-home-v2) ul.products li.product .add_to_cart_button {
	display: none !important;
}

@media (max-width: 1080px) {
	body:not(.dag-light-home-v2) ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 560px) {
	body:not(.dag-light-home-v2) ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

/* ---------- Фильтры каталога (JetSmartFilters) ---------- */

body:not(.dag-light-home-v2) .jet-smart-filters-filter input[type="checkbox"],
body:not(.dag-light-home-v2) .jet-smart-filters-filter input[type="radio"] {
	accent-color: #2D5BFF;
}

body:not(.dag-light-home-v2) .jet-filter-label {
	margin: 0 0 10px;
	font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: #6A7585;
}

/* Поиск по каталогу: большое поле с лупой и кнопкой запуска */

body:not(.dag-light-home-v2) .jet-search-filter__input-wrapper {
	position: relative;
	width: 100%;
}

body:not(.dag-light-home-v2) .jet-search-filter__input {
	width: 100%;
	height: 50px;
	margin: 0;
	padding: 0 52px 0 44px;
	border: 1.5px solid #D5DBE4;
	border-radius: 6px;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236A7585' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat 14px center / 18px auto;
	font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif;
	font-size: 15px;
	color: #0B1A33;
	box-shadow: none;
	transition: border-color .16s ease, box-shadow .16s ease;
}

body:not(.dag-light-home-v2) .jet-search-filter__input::placeholder {
	color: #97A1B0;
}

body:not(.dag-light-home-v2) .jet-search-filter__input:focus {
	outline: none;
	border-color: #2D5BFF;
	box-shadow: 0 0 0 3px #EEF2FF;
}

body:not(.dag-light-home-v2) .jet-search-filter__input::-webkit-search-cancel-button {
	-webkit-appearance: none;
}

.dag-csearch__go {
	position: absolute;
	top: 50%;
	right: 6px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 38px !important;
	height: 38px;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 4px !important;
	background: #2D5BFF !important;
	color: #fff !important;
	font-size: 0 !important;
	cursor: pointer;
	transform: translateY(-50%);
	transition: background-color .14s ease;
}

.dag-csearch__go:hover,
.dag-csearch__go:focus {
	background: #1E3FB8 !important;
	color: #fff !important;
}

.dag-csearch__go svg {
	width: 16px;
	height: 16px;
}

/* Чекбоксы фильтров: карточка со строками и кастомными отметками */

body:not(.dag-light-home-v2) .jet-smart-filters-checkboxes .jet-checkboxes-list {
	background: #fff;
	border: 1px solid #E5E9EF;
	border-radius: 6px;
	padding: 6px;
}

body:not(.dag-light-home-v2) .jet-checkboxes-list-wrapper {
	margin: 0;
	padding: 0;
	border: 0;
}

body:not(.dag-light-home-v2) .jet-checkboxes-list__row {
	margin: 0;
}

body:not(.dag-light-home-v2) .jet-checkboxes-list__item {
	position: relative;
	padding: 7px 10px;
	border-radius: 4px;
	cursor: pointer;
	transition: background-color .14s ease;
}

body:not(.dag-light-home-v2) .jet-checkboxes-list__item:hover {
	background: #F5F7FA;
}

body:not(.dag-light-home-v2) .jet-checkboxes-list__input {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: 0;
	opacity: 0;
	pointer-events: none;
}

body:not(.dag-light-home-v2) .jet-checkboxes-list__button {
	display: flex;
	align-items: center;
	gap: 10px;
}

body:not(.dag-light-home-v2) .jet-checkboxes-list__decorator {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: none;
	width: 18px;
	height: 18px;
	border: 1.5px solid #D5DBE4;
	border-radius: 4px;
	background: #fff;
	transition: background-color .14s ease, border-color .14s ease;
}

body:not(.dag-light-home-v2) .jet-checkboxes-list__input:checked ~ .jet-checkboxes-list__button .jet-checkboxes-list__decorator {
	border-color: #2D5BFF;
	background: #2D5BFF;
}

body:not(.dag-light-home-v2) .jet-checkboxes-list__input:focus-visible ~ .jet-checkboxes-list__button .jet-checkboxes-list__decorator {
	box-shadow: 0 0 0 3px #EEF2FF;
}

body:not(.dag-light-home-v2) .jet-checkboxes-list__checked-icon {
	display: flex;
	line-height: 0;
}

body:not(.dag-light-home-v2) .jet-checkboxes-list__checked-icon svg {
	width: 11px;
	height: 11px;
	fill: #fff;
	opacity: 0;
	transition: opacity .12s ease;
}

body:not(.dag-light-home-v2) .jet-checkboxes-list__input:checked ~ .jet-checkboxes-list__button .jet-checkboxes-list__checked-icon svg {
	opacity: 1;
}

body:not(.dag-light-home-v2) .jet-checkboxes-list__label {
	font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif;
	font-size: 14px;
	line-height: 1.45;
	color: #2A3548;
	transition: color .14s ease;
}

body:not(.dag-light-home-v2) .jet-checkboxes-list__item:hover .jet-checkboxes-list__label {
	color: #2D5BFF;
}

/* Сортировка: аккуратный селект с шевроном */

body:not(.dag-light-home-v2) .jet-smart-filters-sorting select {
	appearance: none;
	-webkit-appearance: none;
	height: 44px;
	margin: 0;
	padding: 0 40px 0 16px;
	border: 1.5px solid #D5DBE4;
	border-radius: 6px;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B1A33' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center / 16px auto;
	font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif;
	font-size: 14px;
	font-weight: 600;
	color: #0B1A33;
	cursor: pointer;
	transition: border-color .16s ease;
}

body:not(.dag-light-home-v2) .jet-smart-filters-sorting select:focus {
	outline: none;
	border-color: #2D5BFF;
}

/* Счётчик результатов */

body:not(.dag-light-home-v2) .woocommerce-result-count {
	margin: 0 0 12px;
	font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif;
	font-size: 13.5px;
	color: #6A7585;
}

/* ---------- Поиск в шапке: dag-hsearch ---------- */

/* Шапка должна рисоваться ВЫШЕ контента: панель живого поиска — её
   дочерний absolute, и без z-index на самой шапке он запирается в
   stacking context контейнера Elementor, а hero главной (идёт позже
   по DOM) накрывает панель белым фоном. */
header.elementor-location-header {
	position: relative;
	z-index: 1000;
}

/* Обёртка html-виджета поиска перехватывает absolute-якорь панели
   (position:relative от Elementor, ширина = кнопка-лупа, 52px) —
   из-за этого панель и дропдаун схлопывались в правый угол шапки.
   Сбрасываем позицию у обёртки: якорем становится контейнер шапки. */
header.elementor-location-header .elementor-widget-html:has(.dag-hsearch),
header.elementor-location-header .elementor-widget-html:has(.dag-hsearch) .elementor-widget-container {
	position: static;
}

.dag-hsearch {
	display: flex;
	align-items: center;
	flex: none;
	margin: 0 6px;
}

/* Шапка стала плотнее (добавились «Блог» и лупа): пункты меню компактнее,
   телефонный виджет — по содержимому, без растягивания и наездов */
header.elementor-location-header .elementor-nav-menu--main > ul.elementor-nav-menu > li > a.elementor-item {
	padding-left: 6px !important;
	padding-right: 6px !important;
}

header.elementor-location-header .elementor-element-70ed391.elementor-widget {
	width: auto !important;
	flex: none !important;
	margin-left: auto !important;
}

/* Кнопка «Получить КП»: по содержимому, без переноса текста */
header.elementor-location-header .elementor-element-b4a4e21.elementor-element {
	width: auto !important;
	flex: none !important;
}

header.elementor-location-header .fk-btn,
header.elementor-location-header .fk-btn .fk-btn__text {
	white-space: nowrap;
}

header.elementor-location-header .fk-btn {
	padding-left: 24px !important;
	padding-right: 24px !important;
}

/* Поиск в шапке — поле всегда развёрнуто, инлайн в строке шапки */
.dag-hsearch--inline {
	flex: 1 1 auto;
	min-width: 200px;
	max-width: 420px;
	margin: 0 18px;
}

.dag-hsearch--inline .dag-hsearch__bar {
	height: 46px;
	padding: 0 6px 0 42px;
}

.dag-hsearch--inline .dag-hsearch__lens {
	left: 14px;
}

.dag-hsearch--inline .dag-hsearch__input {
	height: 44px;
}

/* Поле: тонкая рамка, внутри — Ajax Search Pro (тема ASP прозрачная) */
.dag-hsearch__bar {
	position: relative;
	display: flex;
	align-items: center;
	gap: 12px;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 6px 0 48px;
	height: 54px;
	background: #fff;
	border: 1px solid #DCE1E9;
	border-radius: 6px;
	transition: border-color .15s ease, box-shadow .15s ease;
}

.dag-hsearch__bar:focus-within {
	border-color: #2D5BFF;
	/* 1px-бордер на неровном DPR даёт полупрозрачные «обрывки» —
	   добираем толщину тенями: чёткое кольцо 1px + мягкий ореол */
	box-shadow: 0 0 0 1px #2D5BFF, 0 0 0 5px rgba(45, 91, 255, .08);
}

/* Индикация фокуса — на самом баре (рамка+кольцо). Родные outlines
   браузера вокруг input и «Найти» гасим: Chrome рисует свои синие
   прямоугольники, которые выглядят обрывками поверх нашей рамки. */
.dag-hsearch__bar input:focus,
.dag-hsearch__bar input:focus-visible,
.dag-hsearch__bar button:focus,
.dag-hsearch__bar button:focus-visible {
	outline: none;
}

.dag-hsearch__bar > svg.dag-hsearch__lens {
	position: absolute;
	left: 18px;
	top: 50%;
	transform: translateY(-50%);
	width: 19px;
	height: 19px;
	color: #6A7585;
	pointer-events: none;
}

/* Поле ввода — внутри бара, без собственных рамок */
.dag-hsearch__bar .dag-hsearch__input {
	flex: 1;
	min-width: 0;
	height: 52px;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif !important;
	font-size: 15.5px !important;
	font-weight: 500 !important;
	color: #0B1A33 !important;
}

.dag-hsearch__bar .dag-hsearch__input::placeholder {
	color: #97A1B0;
	opacity: 1;
}

.dag-hsearch__bar .dag-hsearch__input:focus {
	outline: none;
}

.dag-hsearch__bar .dag-hsearch__input::-webkit-search-cancel-button {
	-webkit-appearance: none;
}

button.dag-hsearch__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: none;
	height: 42px;
	padding: 0 26px !important;
	border: 0 !important;
	border-radius: 4px !important;
	background: #2D5BFF !important;
	color: #fff !important;
	font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	cursor: pointer;
	transition: background-color .14s ease;
}

button.dag-hsearch__submit:hover,
button.dag-hsearch__submit:focus {
	background: #1E3FB8 !important;
	color: #fff !important;
}

/* --- Живой поиск: дропдаун подсказок --- */

.dag-hsearch__drop {
	position: absolute;
	top: calc(100% + 10px);
	left: 0;
	right: 0;
	z-index: 1000;
	max-height: 430px;
	overflow-y: auto;
	background: #fff;
	border: 1px solid #E5E9EF;
	border-radius: 6px;
	box-shadow: 0 24px 48px -18px rgba(11, 26, 51, .18);
	overscroll-behavior: contain;
	scrollbar-width: thin;
	scrollbar-color: #D5DBE4 transparent;
}

.dag-hsearch__drop[hidden] {
	display: none;
}

.dag-hsearch__drop::-webkit-scrollbar {
	width: 6px;
}

.dag-hsearch__drop::-webkit-scrollbar-thumb {
	background: #D5DBE4;
	border-radius: 3px;
}

.dag-hsearch__item {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 12px 18px 12px 14px;
	border-bottom: 1px solid #F0F3F7;
	text-decoration: none;
	transition: background-color .12s ease;
}

.dag-hsearch__item:last-child {
	border-bottom: 0;
}

.dag-hsearch__item:hover,
.dag-hsearch__item--act,
.dag-hsearch__item--act:hover {
	background: #F5F7FA;
}

.dag-hsearch__thumb {
	flex: none;
	width: 52px;
	height: 52px;
	border-radius: 4px;
	overflow: hidden;
	background: #F5F7FA;
}

.dag-hsearch__thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.dag-hsearch__item--noimg {
	padding-left: 18px;
}

.dag-hsearch__body {
	display: block;
	min-width: 0;
}

.dag-hsearch__title {
	display: block;
	font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif;
	font-size: 14.5px;
	font-weight: 600;
	line-height: 1.35;
	color: #0B1A33;
}

.dag-hsearch__item:hover .dag-hsearch__title,
.dag-hsearch__item--act .dag-hsearch__title {
	color: #2D5BFF;
}

.dag-hsearch__desc {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	margin-top: 2px;
	font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.45;
	color: #6A7585;
}

.dag-hsearch__title mark,
.dag-hsearch__desc mark {
	background: #EEF2FF;
	color: #1E3FB8;
	font-weight: inherit;
	border-radius: 2px;
}

.dag-hsearch__none {
	padding: 18px 20px;
	font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif;
	font-size: 13.5px;
	color: #6A7585;
}

.dag-hsearch__more {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 13px 16px;
	border-top: 1px solid #E5E9EF;
	background: #F5F7FA;
	font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif;
	font-size: 13.5px;
	font-weight: 600;
	color: #2D5BFF !important;
	text-decoration: none;
	transition: background-color .12s ease;
}

.dag-hsearch__more:hover {
	background: #EEF2FF;
	color: #1E3FB8 !important;
}

.dag-hsearch__more svg {
	width: 14px;
	height: 14px;
}

@media (max-width: 767px) {
	/* На мобильном шапка узкая — иконку поиска прячем, поиск остаётся в каталоге */
	.dag-hsearch {
		display: none;
	}

	.dag-hsearch__submit {
		padding: 0 18px !important;
	}
}

/* ---------- Пагинация ---------- */

/* Пагинация каталога: фирменные кнопки 8px, брендовый синий на текущей.
   Только контейнер (ul) — рамка кита на ul.page-numbers рисовалась
   боксом на всю ширину колонки.
   ВАЖНО: селекторы с цепочкой nav.woocommerce-pagination обязательны —
   дефолты Woo (.woocommerce nav.woocommerce-pagination ul li …) специфичнее
   и без этого перебивают min-width/padding кнопок (получаются узкие
   пиллюли 23×42), а на li остаются серый border-right (вертикальные
   штрихи между кнопками) и overflow:hidden (обрезает тень) */
body:not(.dag-light-home-v2) .woocommerce-pagination ul.page-numbers,
body:not(.dag-light-home-v2) .pagination,
body:not(.dag-light-home-v2) ul.page-numbers {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: center;
	align-items: center;
	margin: 40px 0 0;
	padding: 0;
	border: 0;
	background: none;
}

body:not(.dag-light-home-v2) nav.woocommerce-pagination ul.page-numbers li,
body:not(.dag-light-home-v2) .pagination li,
body:not(.dag-light-home-v2) ul.page-numbers li {
	margin: 0;
	padding: 0;
	border: 0;
	float: none;
	overflow: visible;
}

body:not(.dag-light-home-v2) nav.woocommerce-pagination ul.page-numbers li span,
body:not(.dag-light-home-v2) nav.woocommerce-pagination ul.page-numbers li a,
body:not(.dag-light-home-v2) .pagination li span,
body:not(.dag-light-home-v2) .pagination li a,
body:not(.dag-light-home-v2) ul.page-numbers li span,
body:not(.dag-light-home-v2) ul.page-numbers li a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	height: 42px;
	margin: 0;
	padding: 0 14px;
	border: 1px solid #E1E6EE;
	border-radius: 8px;
	background: #fff;
	font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	color: #0B1A33;
	text-decoration: none;
	box-shadow: 0 1px 2px rgba(11, 26, 51, .05);
	transition: border-color .15s ease, color .15s ease, background-color .15s ease, box-shadow .15s ease;
}

/* многоточие между номерами — без кнопки */
body:not(.dag-light-home-v2) nav.woocommerce-pagination ul.page-numbers li span.dots {
	border: 0;
	background: none;
	box-shadow: none;
	color: #97A1B0;
}

body:not(.dag-light-home-v2) nav.woocommerce-pagination ul.page-numbers li span.current {
	background: #2D5BFF;
	border-color: #2D5BFF;
	color: #fff;
	box-shadow: 0 6px 16px rgba(45, 91, 255, .28);
}

body:not(.dag-light-home-v2) nav.woocommerce-pagination ul.page-numbers li a:hover,
body:not(.dag-light-home-v2) nav.woocommerce-pagination ul.page-numbers li a:focus,
body:not(.dag-light-home-v2) .pagination li a:hover,
body:not(.dag-light-home-v2) ul.page-numbers li a:hover {
	border-color: #2D5BFF;
	color: #2D5BFF;
	background: #EEF2FF;
	box-shadow: 0 4px 12px rgba(45, 91, 255, .16);
}

body:not(.dag-light-home-v2) nav.woocommerce-pagination ul.page-numbers li a:focus-visible {
	outline: 2px solid #2D5BFF;
	outline-offset: 2px;
}
/* ---------- Бейдж «Распродажа» — скрыт (цены по запросу) ---------- */

body:not(.dag-light-home-v2) span.onsale,
body:not(.dag-light-home-v2) .onsale {
	display: none !important;
}

/* ---------- Списки в контенте: аккуратные маркеры ---------- */

body:not(.dag-light-home-v2) .elementor-widget-text-editor ul,
body:not(.dag-light-home-v2) .elementor-widget-text-editor ol {
	margin: 0;
	padding-left: 22px;
}

body:not(.dag-light-home-v2) .elementor-widget-text-editor ul li::marker {
	color: #2D5BFF;
}

/* ---------- Контентные страницы «как не ворд»: dag-doc ---------- */

.dag-doc {
	max-width: none !important;
	width: auto;
}

/* Контейнер страницы «Оплата и доставка» — та же колонка 1280px, что шапка/подвал */
body:not(.dag-light-home-v2) .elementor-element-47ac0a51 {
	max-width: 1280px;
	margin-inline: auto !important;
	padding-inline: 20px;
}

@media (min-width: 1320px) {
	body:not(.dag-light-home-v2) .elementor-element-47ac0a51 {
		padding-inline: 0;
	}
}

.dag-doc__kicker {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: #2D5BFF;
	margin-bottom: 14px;
}

.dag-doc__kicker::before {
	content: '';
	width: 22px;
	height: 1px;
	background: #2D5BFF;
}

.dag-doc__h1 {
	margin: 0 0 18px;
	font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif !important;
	font-size: clamp(26px, 2.6vw, 38px) !important;
	line-height: 1.15 !important;
	font-weight: 700 !important;
	letter-spacing: -.02em;
	color: #0B1A33 !important;
}

.dag-doc__lead {
	margin: 0 0 48px;
	font-size: 17px;
	line-height: 1.7;
	color: #6A7585;
	max-width: 62ch;
}

.dag-doc__section + .dag-doc__section {
	margin-top: 64px;
}

.dag-doc__title {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0 0 10px;
	font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif !important;
	font-size: clamp(20px, 2vw, 28px) !important;
	line-height: 1.2 !important;
	font-weight: 700 !important;
	color: #0B1A33 !important;
}

.dag-doc__title svg {
	width: 30px;
	height: 30px;
	flex: none;
	color: #2D5BFF;
}

.dag-doc__item {
	padding: 18px 0 16px;
	border-bottom: 1px solid #E5E9EF;
}

.dag-doc__item p {
	margin: 0;
	font-size: 15.5px;
	line-height: 1.75;
	color: #2A3548;
}

.dag-doc__item strong {
	color: #0B1A33;
}

.dag-doc__cards {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 12px;
	margin-top: 22px;
}

.dag-doc__card {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 16px 18px;
	background: #F5F7FA;
	border-radius: 6px;
}

.dag-doc__label {
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: #6A7585;
}

.dag-doc__value {
	font-size: 14px;
	font-weight: 600;
	color: #0B1A33;
	word-break: break-all;
}

/* ---------- Страница «Бренды»: плитки ---------- */

.dag-brands {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
	gap: 16px;
}

.dag-brand-tile {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 18px 20px;
	background: #fff;
	border: 1px solid #E5E9EF;
	border-radius: 6px;
	text-decoration: none !important;
	transition: border-color .14s ease;
}

.dag-brand-tile:hover {
	border-color: #2D5BFF;
}

.dag-brand-tile__mark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	flex: none;
	background: #EEF2FF;
	color: #2D5BFF;
	border-radius: 4px;
	font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif;
	font-size: 17px;
	font-weight: 800;
}

.dag-brand-tile__body {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}

.dag-brand-tile__name {
	font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif;
	font-size: 15.5px;
	font-weight: 700;
	color: #0B1A33;
}

.dag-brand-tile__count {
	font-size: 12.5px;
	color: #6A7585;
}

/* ---------- Страница «О компании»: dag-about ---------- */

.dag-about {
	max-width: 1200px;
	width: auto;
	margin: 0 auto;
	padding: clamp(40px, 6vw, 88px) 20px clamp(56px, 7vw, 104px);
	display: flex;
	flex-direction: column;
	gap: clamp(48px, 6vw, 88px);
}

.dag-about__head {
	max-width: 820px;
}

.dag-about__grid {
	display: grid !important;
	grid-template-columns: 1.08fr .92fr !important;
	grid-template-rows: none !important;
	gap: clamp(28px, 4vw, 56px) !important;
	align-items: center;
}

.dag-about__text p {
	margin: 0 0 14px;
	font-size: 15.5px;
	line-height: 1.75;
	color: #2A3548;
}

.dag-about__text p:last-child {
	margin-bottom: 0;
}

.dag-about__text strong {
	color: #0B1A33;
}

.dag-about__checklist {
	list-style: none !important;
	margin: 24px 0 0;
	padding: 0 !important;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.dag-about__checklist li {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-size: 14.5px;
	font-weight: 600;
	line-height: 1.5;
	color: #0B1A33;
}

.dag-about__checklist svg {
	width: 20px;
	height: 20px;
	flex: none;
	margin-top: 1px;
	color: #2D5BFF;
}

.dag-about__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 28px 0 0;
}

.dag-about__media {
	position: relative;
	min-width: 0;
}

.dag-about__media .dag-about__img img {
	display: block;
	width: 100%;
	height: clamp(320px, 34vw, 480px);
	object-fit: cover;
	border: 1px solid #E5E9EF;
	border-radius: 6px;
}

.dag-about__badge {
	position: absolute !important;
	left: 20px;
	right: 20px;
	bottom: 20px;
	display: flex;
	align-items: center;
	gap: 14px;
	max-width: 380px;
	padding: 14px 18px;
	background: rgba(255, 255, 255, .97);
	border: 1px solid #E5E9EF;
	border-radius: 6px;
	box-shadow: 0 8px 28px rgba(11, 26, 51, .12);
}

.dag-about__badge .elementor-widget {
	width: auto;
	flex: 0 0 auto;
}

.dag-about__badge svg {
	width: 26px;
	height: 26px;
	flex: none;
	color: #2D5BFF;
}

.dag-about__badge-text {
	display: flex;
	flex-direction: column;
	gap: 2px;
	font-size: 14px;
	font-weight: 700;
	color: #0B1A33;
	line-height: 1.35;
}

.dag-about__badge-text em {
	font-style: normal;
	font-size: 12.5px;
	font-weight: 500;
	color: #6A7585;
}

.dag-about__facts {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr) !important;
	grid-template-rows: none !important;
	gap: 16px !important;
}

.dag-about-fact {
	padding: 22px 20px 20px;
	background: #F5F7FA;
	border-radius: 6px;
}

.dag-about-fact .dag-about-fact__num,
.dag-about-fact .dag-about-fact__num .elementor-heading-title {
	margin: 0;
	font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif !important;
	font-size: clamp(26px, 2.6vw, 36px) !important;
	font-weight: 800;
	line-height: 1.05;
	letter-spacing: -.02em;
	color: #0B1A33 !important;
}

.dag-about-fact .dag-about-fact__label {
	margin: 0;
	font-size: 13px;
	line-height: 1.5;
	color: #6A7585;
}

.dag-about .dag-about__sec-title {
	margin: 0 0 10px;
	font-size: clamp(24px, 2.6vw, 34px) !important;
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -.015em;
	color: #0B1A33 !important;
}

.dag-about__why-grid {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	grid-template-rows: none !important;
	gap: 16px !important;
	margin-top: 24px;
}

.dag-why {
	padding: 24px;
	background: #fff;
	border: 1px solid #E5E9EF;
	border-radius: 6px;
	transition: border-color .14s ease, transform .14s ease;
}

.dag-why:hover {
	border-color: #2D5BFF;
	transform: translateY(-2px);
}

.dag-why__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	margin-bottom: 16px;
	background: #EEF2FF;
	color: #2D5BFF;
	border-radius: 4px;
}

.dag-why__icon svg {
	width: 22px;
	height: 22px;
}

.dag-why__title {
	margin: 0 0 8px;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.3;
	color: #0B1A33 !important;
}

.dag-why__text {
	margin: 0;
	font-size: 14px;
	line-height: 1.65;
	color: #6A7585;
}

.dag-about__cta {
	display: grid !important;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr) !important;
	grid-template-rows: none !important;
	gap: clamp(24px, 3vw, 48px) !important;
	align-items: center;
	padding: clamp(28px, 4vw, 52px);
	background: #0B1A33;
	border-radius: 8px;
}

.dag-about .dag-about__cta-title,
.dag-about .dag-about__cta-title .elementor-heading-title {
	margin: 0 0 12px;
	font-size: clamp(24px, 2.8vw, 36px) !important;
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -.015em;
	color: #fff !important;
}

.dag-about .dag-about__cta-text {
	margin: 0;
	font-size: 15px;
	line-height: 1.7;
	color: rgba(255, 255, 255, .72);
	max-width: 52ch;
}

.dag-about__cta-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: flex-end;
}

.dag-about .elementor-widget-button.dag-about__btn {
	width: auto;
	flex: 0 0 auto;
}

.dag-about .dag-about__btn .elementor-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 14px 26px;
	border: 0;
	border-radius: 4px;
	font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif !important;
	font-size: 14.5px;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none !important;
	transition: background-color .14s ease, color .14s ease, box-shadow .14s ease;
}

.dag-about .dag-about__btn--solid .elementor-button {
	background: #2D5BFF !important;
	color: #fff !important;
}

.dag-about .dag-about__btn--solid .elementor-button:hover {
	background: #1E3FB8 !important;
	color: #fff !important;
}

.dag-about .dag-about__btn--ghost .elementor-button {
	background: transparent !important;
	color: #0B1A33 !important;
	box-shadow: inset 0 0 0 1.5px #D5DBE4;
}

.dag-about .dag-about__btn--ghost .elementor-button:hover {
	box-shadow: inset 0 0 0 1.5px #2D5BFF;
	color: #2D5BFF !important;
}

.dag-about .dag-about__btn--light .elementor-button {
	background: #fff !important;
	color: #0B1A33 !important;
}

.dag-about .dag-about__btn--light .elementor-button:hover {
	background: #EEF2FF !important;
	color: #0B1A33 !important;
}

.dag-about .dag-about__btn--outline-light .elementor-button {
	background: transparent !important;
	color: #fff !important;
	box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .38);
}

.dag-about .dag-about__btn--outline-light .elementor-button:hover {
	box-shadow: inset 0 0 0 1.5px #fff;
	color: #fff !important;
}

@media (max-width: 1024px) {
	.dag-about__grid {
		grid-template-columns: 1fr !important;
	}

	.dag-about__facts {
		grid-template-columns: repeat(2, 1fr) !important;
	}

	.dag-about__why-grid {
		grid-template-columns: repeat(2, 1fr) !important;
	}

	.dag-about__cta {
		grid-template-columns: 1fr !important;
	}

	.dag-about__cta-actions {
		justify-content: flex-start;
	}
}

@media (max-width: 560px) {
	.dag-about__why-grid {
		grid-template-columns: 1fr !important;
	}

	.dag-about__badge {
		left: 12px;
		right: 12px;
		bottom: 12px;
	}
}

/* ---------- Страница «Бренды»: бренды с раскрытыми категориями ---------- */

.dag-brands-groups {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
	gap: 16px;
	align-items: start;
	margin-top: 40px;
}

.dag-bgroup {
	background: #fff;
	border: 1px solid #E5E9EF;
	border-radius: 6px;
	overflow: hidden;
	transition: border-color .14s ease;
}

.dag-bgroup:hover {
	border-color: #C7D2FE;
}

.dag-bgroup__head {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 18px 20px 16px;
	text-decoration: none !important;
	border-bottom: 1px solid #E5E9EF;
	transition: background-color .14s ease;
}

.dag-bgroup__head:hover {
	background: #F5F7FA;
}

.dag-bgroup__mark {
	flex: none;
}

.dag-bgroup__title {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}

.dag-bgroup .dag-bgroup__name {
	margin: 0;
	font-size: 17px !important;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: -.01em;
	color: #0B1A33 !important;
}

.dag-bgroup__count {
	font-size: 12.5px;
	color: #6A7585;
}

.dag-bgroup__cats {
	list-style: none;
	margin: 0;
	padding: 6px 0 !important;
}

.dag-bgroup__cats li a {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	padding: 11px 20px;
	text-decoration: none !important;
	transition: background-color .14s ease;
}

.dag-bgroup__cats li a:hover {
	background: #F5F7FA;
}

.dag-bgroup__cat-name {
	font-size: 14.5px;
	font-weight: 600;
	line-height: 1.45;
	color: #2A3548;
}

.dag-bgroup__cats li a:hover .dag-bgroup__cat-name {
	color: #2D5BFF;
}

.dag-bgroup__cat-meta {
	flex: none;
	font-size: 12px;
	color: #97A1B0;
}

/* ---------- Короткие страницы: футер прижат к низу ---------- */

body:not(.dag-light-home-v2) {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}

body:not(.dag-light-home-v2) main.site-main {
	flex-grow: 1;
}

/* ---------- Футер: колонки в одну линию с шапкой и контентом ---------- */

/* в шаблоне футера (1885) у контейнеров захардкожены боковые паддинги 20–24px,
   из-за них тексты футера сдвинуты внутрь относительно содержимого страницы */
.elementor-location-footer .e-con {
	padding-left: 0;
	padding-right: 0;
}

/* заголовки колонок и лого в футере: тёмный цвет кита на тёмном фоне → белый */
.elementor-location-footer .elementor-widget-heading .elementor-heading-title {
	color: #fff !important;
}

/* ---------- Копирование контактов в 1 клик (футер) ---------- */

/* Класс удвоен: кит Elementor ставит кнопкам padding 20px 40px правилом
   .elementor-kit-1669 button (0,1,1), одиночный .dag-copy (0,1,0) его
   проигрывал — кнопка распухала до 80x40 и раздувала ряды списка. */
.dag-copy.dag-copy {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	padding: 0;
	margin-left: 7px;
	background: transparent !important;
	border: 0 !important;
	border-radius: 4px;
	vertical-align: middle;
	color: #8E99AB !important;
	cursor: pointer;
	transition: color .15s, background-color .15s;
}

.dag-copy:hover {
	background: rgba(255, 255, 255, .08) !important;
	color: #fff !important;
}

.dag-copy svg {
	width: 13px;
	height: 13px;
}

.dag-copy svg .dag-copy-check { display: none; }

.dag-copy.dag-copied { color: #5B8CFF !important; }

.dag-copy.dag-copied svg .dag-copy-ico { display: none; }

.dag-copy.dag-copied svg .dag-copy-check { display: block; }

@media print {
	.dag-copy { display: none !important; }
}

/* ---------- Единая колонка 1280px: контент не должен «плясать» относительно шапки/подвала ---------- */

body:not(.dag-light-home-v2) .dag-about {
	max-width: 1280px !important;
	margin-inline: auto !important;
}

@media (min-width: 1320px) {
	body:not(.dag-light-home-v2) .dag-about {
		padding-left: 0;
		padding-right: 0;
	}
}

/* каталог (шаблон архива 1926): дефолтный 10px-паддинг колонки сдвигает h1/листинг
   относительно колонки 1280px — скинуть боковые (!important: дефолт Elementor
   .elementor-column-gap-default... специфичнее) */
body .elementor-element-ea9064e > .elementor-element-populated {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* ---------- Модалка «Запросить стоимость» / «Отправить на КП» ----------
   глобально: используется на карточке товара и на /spisok-zakupki/ */

.dag-rq {
	position: fixed;
	inset: 0;
	z-index: 2000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
}

.dag-rq[hidden] {
	display: none;
}

.dag-rq__overlay {
	position: absolute;
	inset: 0;
	background: rgba(11, 26, 51, .55);
}

.dag-rq__dialog {
	position: relative;
	width: 100%;
	max-width: 440px;
	padding: 28px;
	background: #fff;
	border-radius: 6px;
	box-shadow: 0 32px 64px -24px rgba(11, 26, 51, .5);
}

.dag-rq__x {
	position: absolute !important;
	top: 12px !important;
	right: 12px !important;
	width: 32px !important;
	height: 32px !important;
	min-width: 0 !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important; /* кит перекрашивает button в оранжевый */
	border: 0 !important;
	border-radius: 4px;
	color: #6A7585 !important;
	cursor: pointer;
}

.dag-rq__x:hover {
	background: #F5F7FA !important;
	color: #0B1A33 !important;
}

.dag-rq__x svg {
	width: 18px !important;
	height: 18px !important;
}

.dag-rq__x svg {
	width: 18px;
	height: 18px;
}

.dag-rq__title {
	font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif;
	font-size: 20px;
	font-weight: 700;
	color: #0B1A33;
}

.dag-rq__sub {
	margin: 8px 0 18px;
	font-size: 13.5px;
	line-height: 1.55;
	color: #6A7585;
}

.dag-rq__sub b {
	color: #2A3548;
	font-weight: 600;
}

.dag-rq__form {
	display: grid;
	gap: 10px;
}

.dag-rq__form input {
	width: 100%;
	padding: 12px 14px;
	background: #F5F7FA;
	border: 1px solid #E5E9EF;
	border-radius: 4px;
	font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif;
	font-size: 14px;
	color: #0B1A33;
}

.dag-rq__form input:focus {
	outline: none;
	background: #fff;
	border-color: #2D5BFF;
	box-shadow: 0 0 0 1px #2D5BFF, 0 0 0 5px rgba(45, 91, 255, .08);
}

.dag-rq__form input.dag-rq__err {
	border-color: #B42318;
}

.dag-rq__submit {
	margin-top: 4px;
	padding: 13px 18px;
	background: #2D5BFF !important;
	border: 1px solid #2D5BFF !important;
	border-radius: 4px;
	font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif;
	font-size: 14px;
	font-weight: 700;
	color: #fff !important;
	cursor: pointer;
	transition: background-color .14s;
}

.dag-rq__submit:hover {
	background: #1E3FB8 !important;
}

.dag-rq__submit:disabled {
	opacity: .6;
	cursor: default;
}

.dag-rq__error {
	margin-top: 10px;
	font-size: 12.5px;
	color: #B42318;
}

.dag-rq__note {
	margin-top: 14px;
	font-size: 12px;
	line-height: 1.5;
	color: #6A7585;
}

.dag-rq__done {
	padding: 18px;
	background: #EEF2FF;
	border-radius: 6px;
	font-size: 14px;
	line-height: 1.6;
	color: #0B1A33;
}

/* ---------- Резина: ничего не должно вылезать за экран на любой ширине ---------- */


body:not(.dag-light-home-v2) img,
body:not(.dag-light-home-v2) video,
body:not(.dag-light-home-v2) iframe {
	max-width: 100%;
	height: auto;
}

/* колонка 1280: на узких экранах боковые отступы вместо жёстких краёв */
@media (max-width: 1359px) {
	body:not(.dag-light-home-v2) .dag-about,
	body:not(.dag-light-home-v2) .elementor-element-47ac0a51 {
		padding-left: 20px;
		padding-right: 20px;
	}
}

/* колонка контента = 1280, как шапка/подвал (тема по умолчанию даёт 1140 —
   на /brendy/ и прочих классических страницах контент «пляшет» относительно шапки) */
body:not(.dag-light-home-v2) main.site-main {
	max-width: 1280px;
}

@media (max-width: 1359px) {
	body:not(.dag-light-home-v2) main.site-main {
		padding-left: 20px;
		padding-right: 20px;
	}
}

/* ---------- Бренды: плотная кладка без пустот + единый h1 + воздух до подвала ---------- */

/* 3 колонки, собранные в PHP по равной высоте; карточка — по контенту */
.dag-brands-groups {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	align-items: flex-start;
	margin-top: 40px;
}

.dag-brands-col {
	flex: 1 1 300px;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

/* единый заголовок страниц (был китовский 38px) */
body:not(.dag-light-home-v2) .entry-title:not([class*="elementor-widget-flowkit-"] *),
body:not(.dag-light-home-v2) h1:not([class*="elementor-widget-flowkit-"] *) {
	font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif;
	font-size: clamp(21px, 1.8vw, 26px) !important;
	line-height: 1.2 !important;
	color: #0B1A33;
}

/* всегда немного воздуха между последним блоком и подвалом */
body:not(.dag-light-home-v2) main.site-main {
	padding-bottom: 56px;
}


/* широкая карточка крупного бренда: категории в 3 колонки */
.dag-bgroup--wide {
	flex-basis: 100%;
	width: 100%;
}

.dag-bgroup--wide .dag-bgroup__cats--cols {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	column-gap: 48px;
}

/* ---------- Липкая шапка: glass + blur, мягкий нижний край ---------- */

header.elementor-location-header {
	position: sticky;
	top: 0;
	z-index: 1000;
	background: rgba(255, 255, 255, .78);
	-webkit-backdrop-filter: blur(16px) saturate(1.5);
	backdrop-filter: blur(16px) saturate(1.5);
}

/* нижняя граница стекла «тает»: градиент + размытие вместо чёткой линии */
header.elementor-location-header::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	height: 26px;
	background: linear-gradient(to bottom, rgba(11, 26, 51, .09), rgba(11, 26, 51, 0));
	filter: blur(9px);
	pointer-events: none;
}

/* родительский контейнер шаблона шапки красит фон сам — глушим,
   иначе сквозь стекло видна его непрозрачная подложка */
header .elementor-element-7ed6657.e-con {
	background: transparent !important;
	background-image: none !important;
}

/* ---------- Каталог: тулбар, карточки, инфоскролл ---------- */

/* единая линия под шапкой: поиск (растянут) + сортировка справа */
.dag-toolbar {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 18px;
}

.dag-toolbar__search {
	flex: 1;
	position: relative;
	display: flex;
	align-items: center;
}

/* сортировка каталога: компактный селект справа от поиска */
.dag-toolbar__sort {
	flex: 0 0 auto;
	width: auto !important;
	padding: 10px 14px !important;
	background: #fff !important;
	border: 1px solid #E5E9EF !important;
	border-radius: 8px !important;
	font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	line-height: 1.3 !important;
	color: #2A3548 !important;
	cursor: pointer;
}
.dag-toolbar__sort:hover {
	border-color: #2D5BFF !important;
	color: #2D5BFF !important;
}
.dag-toolbar__sort:focus {
	outline: none;
	border-color: #2D5BFF !important;
	box-shadow: 0 0 0 1px #2D5BFF, 0 0 0 5px rgba(45, 91, 255, .07);
}

.dag-toolbar__search svg {
	position: absolute;
	left: 13px;
	width: 16px;
	height: 16px;
	color: #6A7585;
	pointer-events: none;
}

.dag-toolbar__search input {
	flex: 1;
	width: auto;
	min-width: 0;
	box-sizing: border-box;
	height: 39px;
	padding: 10px 14px 10px 38px !important;
	background: #F5F7FA !important;
	border: 1px solid #E5E9EF !important;
	border-radius: 8px !important;
	font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	line-height: 1.3 !important;
	color: #0B1A33 !important;
}

.dag-toolbar__search input:focus {
	outline: none;
	background: #fff;
	border-color: #2D5BFF;
	box-shadow: 0 0 0 1px #2D5BFF, 0 0 0 5px rgba(45, 91, 255, .07);
}

@media (max-width: 900px) {
	.dag-toolbar {
		flex-direction: column;
		align-items: stretch;
	}
}

/* карточка: картинка в рамке-соотношении, кикер, название, артикулы + в список */
body:not(.dag-light-home-v2) ul.products li.product {
	display: flex;
	flex-direction: column;
	transition: border-color .14s ease, box-shadow .18s ease, transform .18s ease;
}

body:not(.dag-light-home-v2) ul.products li.product:hover {
	border-color: #2D5BFF;
	box-shadow: 0 18px 40px -24px rgba(11, 26, 51, .35);
	transform: translateY(-3px);
}

body:not(.dag-light-home-v2) ul.products li.product a.woocommerce-LoopProduct-link {
	flex: 1;
	display: flex;
	flex-direction: column;
}

body:not(.dag-light-home-v2) ul.products li.product img {
	aspect-ratio: 4 / 3;
	object-fit: contain;
	padding: 14px;
	transition: transform .25s ease;
}

body:not(.dag-light-home-v2) ul.products li.product:hover img {
	transform: scale(1.04);
}

body:not(.dag-light-home-v2) ul.products li.product h2.woocommerce-loop-product__title,
body:not(.dag-light-home-v2) ul.products li.product h3.woocommerce-loop-product__title {
	border-top: 0;
	padding: 0 14px 4px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: 2.9em;
}

body:not(.dag-light-home-v2) ul.products li.product .dag-cardmeta {
	padding: 8px 14px 14px;
	border-top: 1px solid #E5E9EF;
	margin-top: auto;
}

.dag-cardmeta__kicker {
	display: block;
	margin-bottom: 6px;
	font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif;
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #6A7585;
}

.dag-cardmeta__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
}

.dag-cardmeta__skus {
	font-size: 12px;
	color: #6A7585;
}

.dag-cardmeta__add {
	padding: 7px 12px !important;
	background: #EEF2FF !important;
	border: 1px solid #C7D2FE !important;
	border-radius: 4px !important;
	font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	color: #2D5BFF !important;
	white-space: nowrap;
	cursor: pointer;
	transition: background-color .14s, border-color .14s, color .14s;
}

.dag-cardmeta__add:hover {
	background: #2D5BFF !important;
	border-color: #2D5BFF !important;
	color: #fff !important;
}

/* инфоскролл: пагинация скрыта, вместо неё — индикатор */
/* не display:none — скрытый через display элемент не пересекается
   с вьюпортом и IntersectionObserver не срабатывает */
.dag-infscroll .woocommerce-pagination {
	opacity: 0;
	height: 1px;
	overflow: hidden;
	pointer-events: none;
}

.dag-infscroll__loading::after {
	content: "Загружаем следующие позиции…";
	display: block;
	padding: 28px 0 8px;
	text-align: center;
	font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif;
	font-size: 13px;
	color: #6A7585;
}

.dag-cardmeta__row {
	flex-wrap: wrap;
	row-gap: 6px;
}

/* ---------- Оплата и доставка: блоки + инфографика ---------- */

.dag-pay {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.dag-pay__strip {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 1px;
	background: #E5E9EF;
	border: 1px solid #E5E9EF;
	border-radius: 8px;
	overflow: hidden;
}

.dag-pay__fact {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 16px 18px;
	background: #F5F7FA;
}

.dag-pay__fact b {
	font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif;
	font-size: 14px;
	color: #0B1A33;
}

.dag-pay__fact span {
	font-size: 12.5px;
	line-height: 1.5;
	color: #6A7585;
}

.dag-pay__h {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 16px 0 0;
	font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif;
	font-size: 22px !important;
	font-weight: 800;
	color: #0B1A33;
}

.dag-pay__icon {
	display: inline-flex;
	color: #2D5BFF;
}

.dag-pay__icon svg {
	width: 26px;
	height: 26px;
}

.dag-pay__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 16px;
}

.dag-pay__card {
	background: #F5F7FA;
	border: 1px solid #E5E9EF;
	border-radius: 8px;
	padding: 18px 20px;
	transition: border-color .15s ease;
}

.dag-pay__card:hover {
	border-color: #C7D2FE;
}

.dag-pay__num {
	display: inline-block;
	margin-bottom: 10px;
	padding: 2px 8px;
	background: #EEF2FF;
	border-radius: 4px;
	font-family: 'JetBrains Mono', Consolas, monospace;
	font-size: 11.5px;
	font-weight: 700;
	color: #2D5BFF;
}

.dag-pay__card-title {
	margin: 0 0 8px;
	font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif;
	font-size: 15px !important;
	font-weight: 700;
	color: #0B1A33;
}

.dag-pay__card-text {
	margin: 0;
	font-size: 13.5px;
	line-height: 1.6;
	color: #2A3548;
}

.dag-pay__edo {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 1px;
	background: #E5E9EF;
	border: 1px solid #E5E9EF;
	border-radius: 8px;
	overflow: hidden;
}

.dag-pay__edo-item {
	display: flex;
	flex-direction: column;
	gap: 5px;
	padding: 14px 18px;
	background: #EEF2FF;
}

.dag-pay__edo-label {
	font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif;
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #6A7585;
}

.dag-pay__edo-value {
	font-family: 'JetBrains Mono', Consolas, monospace;
	font-size: 13px;
	color: #0B1A33;
	word-break: break-all;
}

.dag-pay__cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	flex-wrap: wrap;
	background: #0B1A33;
	border-radius: 8px;
	padding: 26px 30px;
}

.dag-pay__cta b {
	display: block;
	font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif;
	font-size: 18px;
	color: #fff;
	margin-bottom: 4px;
}

.dag-pay__cta span {
	font-size: 13.5px;
	color: #A7B4C9;
}

.dag-pay__cta-btn {
	padding: 13px 22px;
	background: #2D5BFF !important;
	border-radius: 4px;
	font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif;
	font-size: 13.5px;
	font-weight: 700;
	color: #fff !important;
	text-decoration: none;
	white-space: nowrap;
	transition: background-color .15s;
}

.dag-pay__cta-btn:hover {
	background: #1E3FB8 !important;
	color: #fff !important;
}

@media (max-width: 700px) {
	.dag-pay__cta {
		flex-direction: column;
		align-items: flex-start;
	}
}

/* ---------- Каталог: выравнивание сетки (крошки/сайдбар/карточки/тулбар) ---------- */

/* Крошки каталога: колонка несёт дефолтный 10px-паддинг, сайдбар — 0.
   Глушим левый паддинг, чтобы крошки встали ровно на левый край сетки. */
body:not(.dag-light-home-v2) .elementor-element-f25a788 .elementor-element-3834e81 > .elementor-element-populated {
	padding-left: 0 !important;
}

/* Крошки на карточке товара (шаблон 1904) — тот же левый край сетки */
body:not(.dag-light-home-v2) .elementor-element-48779f4 .elementor-element-08a3535 > .elementor-element-populated {
	padding-left: 0 !important;
}

/* Карточная колонка: 10px-паддинки не дают карточкам и тулбару дотянуться
   до правого края сетки — снимаем на десктопе */
@media (min-width: 1025px) {
	body:not(.dag-light-home-v2) .elementor-element-8a56c94 .elementor-element-672fbb8 > .elementor-element-populated {
		padding: 0 !important;
	}
}

/* ---------- Каталог: нижняя секция «Не нашли нужную позицию?» — в систему ---------- */

.elementor-element-fb50dd7 .elementor-heading-title {
	font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif !important;
	font-size: 20px !important;
	font-weight: 700;
	color: #0B1A33;
}

.elementor-element-5f6298a,
.elementor-element-5f6298a p {
	font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif !important;
	color: #6A7585;
}

.elementor-element-8881c5f .elementor-button {
	background-color: #2D5BFF !important;
	border-color: #2D5BFF !important;
	font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif !important;
	font-size: 15px !important;
	padding: 13px 28px !important;
	border-radius: 6px !important;
}

.elementor-element-8881c5f .elementor-button:hover,
.elementor-element-8881c5f .elementor-button:focus {
	background-color: #1E3FB8 !important;
	border-color: #1E3FB8 !important;
}

/* ---------- Каталог: подсказки при пустом поиске (typo-толерантность) ---------- */

.dag-suggest {
	margin-bottom: 18px;
	background: #EEF2FF;
	border: 1px solid #D8E1FF;
	border-radius: 8px;
	padding: 16px 18px;
}
.dag-suggest__t {
	font-size: 14px;
	color: #2A3548;
	margin-bottom: 10px;
}
.dag-suggest__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.dag-suggest__chip {
	display: block;
	background: #fff;
	border: 1px solid #E5E9EF;
	border-radius: 6px;
	padding: 8px 12px;
	text-decoration: none;
	line-height: 1.3;
	transition: border-color .14s ease, box-shadow .14s ease;
}
.dag-suggest__chip:hover {
	border-color: #2D5BFF;
	box-shadow: 0 0 0 1px #2D5BFF, 0 0 0 5px rgba(45, 91, 255, .07);
}
.dag-suggest__chip b {
	display: block;
	font-family: 'JetBrains Mono', monospace;
	font-size: 12.5px;
	color: #2D5BFF;
}
.dag-suggest__chip span {
	display: block;
	margin-top: 2px;
	font-size: 12px;
	color: #6A7585;
}

/* ---------- Каталог: активные фильтры (Active Tags) — чип на каждое значение, × у каждого ---------- */

.jet-active-tags__title {
	display: none !important;
}
.jet-active-tags__list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}
.jet-active-tag {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-size: 13px !important;
	line-height: 1.35 !important;
	/* 08.09: чип ниже по высоте (был 36px) */
	padding: 6px 14px !important;
	background: #F1F4F9;
	border: 0;
	border-radius: 999px;
	color: #0E2B5C;
	cursor: pointer;
	transition: background 0.15s ease, color 0.15s ease;
}
.jet-active-tag:hover {
	background: #E4EBF5;
	color: #2D5BFF;
}
.jet-active-tag__label-separator {
	display: none;
}
.jet-smart-filters-active-tags .jet-active-tag__remove {
	position: static !important;
	font-size: 19px;
	line-height: 1;
	margin: 0;
	color: #6A7585;
	transition: color 0.15s ease;
}
.jet-active-tag:hover .jet-active-tag__remove {
	color: #2D5BFF;
}

/* Главная v2: секции на ширину 1280, как hero — без боковых паддингов контейнера Elementor */
body.dag-light-home-v2 .elementor-element-c-catalog .e-con-inner,
body.dag-light-home-v2 .elementor-element-c-brands .e-con-inner,
body.dag-light-home-v2 .elementor-element-c-stock .e-con-inner,
body.dag-light-home-v2 .elementor-element-c-steps .e-con-inner,
body.dag-light-home-v2 .elementor-element-c-rev .e-con-inner,
body.dag-light-home-v2 .elementor-element-c-con .e-con-inner {
	padding-left: 0;
	padding-right: 0;
}

/* Hero на той же сетке вровень с шапкой и секциями: секции уже стоят вплотную
   к e-con-inner 1280, а у hero оставался свой боковой паддинг 24px — правая
   карточка не доходила до общего правого края. Ниже 1280 e-con-inner резиновый,
   там паддинг из lighthome-v2.css остаётся полями у края экрана. */
@media (min-width: 1280px) {
	body.dag-light-home-v2 .lhpv-hero__container {
		padding-left: 0;
		padding-right: 0;
	}
}

/* Тулбар каталога: селектор «показывать на странице» — в одном стиле с сортировкой */
.dag-toolbar__perpage {
	flex: 0 0 auto;
	width: auto !important;
	padding: 10px 14px !important;
	background: #fff !important;
	border: 1px solid #E5E9EF !important;
	border-radius: 8px !important;
	font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	line-height: 1.3 !important;
	color: #2A3548 !important;
	cursor: pointer;
}
.dag-toolbar__perpage:hover {
	border-color: #2D5BFF !important;
	color: #2D5BFF !important;
}

/* СТА перед футером: держим контент в сетке 1280, а не на всю ширину */
.elementor-element-6f5fcf5 .elementor-container {
	max-width: 1280px;
	margin-left: auto;
	margin-right: auto;
}

/* Карточка каталога: ряд «артикулы + В список» всегда прижат к низу карточки —
   кнопки и подписи стоят на одном уровне во всей строке сетки */
body:not(.dag-light-home-v2) ul.products li.product .dag-cardmeta {
	display: flex;
	flex-direction: column;
	flex: 0 0 auto;
	margin-top: auto;
}
body:not(.dag-light-home-v2) ul.products li.product .dag-cardmeta__row {
	margin-top: auto;
}

/* Порядок и симметрия: ряд «артикулы + В список» одной высоты во всех карточках —
   кнопка есть или нет, строка занимает одинаковую полосу */
body:not(.dag-light-home-v2) ul.products li.product .dag-cardmeta__row {
	min-height: 33px;
	align-items: center;
}

/* Ховер карточки: только рамка и тень. Никаких трансформаций внутри —
   ни масштаба картинки, ни сдвигов (табу на bounce) */
body:not(.dag-light-home-v2) ul.products li.product:hover {
	transform: none;
}
body:not(.dag-light-home-v2) ul.products li.product:hover img {
	transform: none;
}

/* Контейнеры карточек — жёстко флекс-колонка, иначе сторонние стили
   возвращают li display:block и ломают вертикальную симметрию */
body:not(.dag-light-home-v2) ul.products li.product {
	display: flex !important;
	flex-direction: column;
	align-items: stretch;
}

/* и направление флекса тоже перебивается на широких экранах — фиксируем колонку */
body:not(.dag-light-home-v2) ul.products li.product {
	flex-direction: column !important;
}

/* «Получить КП» в шапке — той же высоты, что и кнопка поиска (40px) */
header.elementor-location-header .fk-btn {
	height: 40px !important;
	min-height: 40px !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	align-items: center;
}

/* Живые подсказки под поиском каталога */
.dag-toolbar__search { position: relative; }
.dag-suggest {
	position: absolute;
	top: calc(100% + 6px);
	left: 0;
	right: 0;
	z-index: 60;
	max-height: 420px;
	overflow: auto;
	padding: 6px;
	background: #fff;
	border: 1px solid #E5E9EF;
	border-radius: 8px;
	box-shadow: 0 18px 40px -20px rgba(11, 26, 51, .35);
}
.dag-suggest__item {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 8px;
	border-radius: 6px;
	color: #0B1A33;
	text-decoration: none;
}
.dag-suggest__item:hover { background: #F5F7FA; }
.dag-suggest__item img {
	flex: 0 0 auto;
	width: 44px;
	height: 44px;
	object-fit: contain;
	background: #fff;
	border: 1px solid #E5E9EF;
	border-radius: 4px;
}
.dag-suggest__body { display: flex; flex-direction: column; min-width: 0; }
.dag-suggest__title { font-size: 13px; font-weight: 600; color: #0B1A33; }
.dag-suggest__desc {
	font-size: 12px;
	color: #6A7585;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/* Копирование артикула — очевидная иконка рядом с кодом */
.dag-stock-table__code { cursor: copy; }
.dag-copy-ico {
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-left: 6px;
	vertical-align: -2px;
	color: #6A7585;
	opacity: .7;
}
.dag-stock-table__code:hover .dag-copy-ico,
.dag-sklad__copy:hover .dag-copy-ico { color: #2D5BFF; opacity: 1; }

/* иконка копирования: чище и заметнее */
.dag-copy-ico {
	width: 15px;
	height: 15px;
	color: #2A3548;
	opacity: .5;
	transition: opacity .14s, color .14s;
}

/* «Получить КП»: шрифт скромнее — под размер уменьшенной кнопки */
header.elementor-location-header .fk-btn,
header.elementor-location-header .fk-btn .fk-btn__text {
	font-size: 14px !important;
	font-weight: 500 !important;
	letter-spacing: .01em;
}

/* Селекты тулбара каталога: без чёрной системной рамки при фокусе */
.dag-toolbar__perpage:focus,
.dag-toolbar__sort:focus {
	outline: none !important;
	border-color: #2D5BFF !important;
	box-shadow: 0 0 0 1px #2D5BFF, 0 0 0 5px rgba(45, 91, 255, .07);
}

/* Оплата и доставка: крошки + черта + отступ сверху — как на каталоге */
.dag-crumbs {
	padding: 28px 0 16px;
	font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif;
	font-size: 12.5px;
	color: #6A7585;
}
.dag-crumbs a { color: #6A7585; text-decoration: none; }
.dag-crumbs a:hover { color: #2D5BFF; }
.dag-crumbs__sep { margin: 0 4px; opacity: .7; }
.dag-doc__divider {
	height: 1px;
	background: #EEF1F5;
	margin-bottom: 30px;
}
.dag-doc { padding-bottom: 46px; }

/* ======================================================================
   ТЗ 03.09.2026 — компактная страница «О нас» (dag-about-mini)
   ====================================================================== */
.dag-about-mini {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 0 56px;
}
.dag-about-mini__lead {
	margin: 18px 0 14px;
	max-width: 860px;
	font: 700 clamp(17px, 1.4vw, 21px)/1.45 Montserrat, Arial, sans-serif;
	letter-spacing: -.01em;
	color: #0B1A33;
}
.dag-about-mini__text {
	margin: 0 0 30px;
	max-width: 860px;
	font: 400 15px/1.75 Montserrat, Arial, sans-serif;
	color: #2A3548;
}
.dag-about-mini__cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin: 0 0 30px;
}
.dag-about-mini__card {
	background: #F5F7FA;
	border: 1px solid #E5E9EF;
	border-radius: 8px;
	padding: 20px 22px 18px;
}
.dag-about-mini__card h3 {
	margin: 0 0 8px;
	font: 700 15px/1.3 Montserrat, Arial, sans-serif;
	color: #0B1A33;
}
.dag-about-mini__card p {
	margin: 0;
	font: 400 13.5px/1.65 Montserrat, Arial, sans-serif;
	color: #6A7585;
}
.dag-about-mini__facts {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin: 0 0 34px;
	padding: 22px 24px;
	background: #EEF2FF;
	border-radius: 8px;
}
.dag-about-mini__fact { display: flex; flex-direction: column; gap: 4px; }
.dag-about-mini__fact b {
	font: 800 clamp(24px, 2.2vw, 34px)/1 Montserrat, Arial, sans-serif;
	letter-spacing: -.02em;
	color: #2D5BFF;
}
.dag-about-mini__fact span {
	font: 500 13px/1.4 Montserrat, Arial, sans-serif;
	color: #2A3548;
}
.dag-about-mini__btn {
	display: inline-block;
	padding: 13px 26px;
	background: #2D5BFF;
	border-radius: 8px;
	font: 600 14px/1 Montserrat, Arial, sans-serif;
	color: #fff !important;
	text-decoration: none;
	transition: background .16s ease;
}
.dag-about-mini__btn:hover { background: #1E3FB8; }
@media (max-width: 900px) {
	.dag-about-mini__cards, .dag-about-mini__facts { grid-template-columns: 1fr; }
}
/* /brendy/: направления — сетка в 2 колонки, названия серым (ТЗ 03.09) */
.dag-bgroup__cats {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	column-gap: 40px;
}
.dag-bgroup__cat-name {
	color: #6A7585;
}
.dag-bgroup__cats li a:hover .dag-bgroup__cat-name {
	color: #2D5BFF;
}

/* ======================================================================
   ТЗ 04.09.2026
   ====================================================================== */
/* Меню шапки: чуть больше воздуха (перебивает компакт 6px выше по файлу) */
header.elementor-location-header .elementor-nav-menu--main > ul.elementor-nav-menu > li > a.elementor-item {
	padding-left: 9px !important;
	padding-right: 9px !important;
}

/* «Получить КП» в шапке: чуть крупнее и заметнее */
header.elementor-location-header .fk-btn {
	font-size: 14.5px !important;
	font-weight: 600 !important;
}

/* Склад: служебный заголовок страницы скрыт (h1 заменяет блок «В наличии») */
body.page-id-2085 .page-header { display: none; }
/* ТЗ 04.09: «О нас» — лид как заголовок + большая кнопка к отзывам */
.dag-about-mini__h1 {
	margin: 0 0 22px;
	max-width: 21em;
	font: 700 clamp(22px, 2.2vw, 32px)/1.3 Montserrat, Arial, sans-serif;
	letter-spacing: -.015em;
	color: #0B1A33 !important;
}
.dag-about-mini__btn--big {
	/* ТЗ 08.09: кнопка «Смотреть Отзывы» — заметно крупнее, шрифт больше */
	padding: 22px 46px;
	font-size: 19px;
	font-weight: 700;
	border-radius: 10px;
	box-shadow: 0 10px 28px -12px rgba(45, 91, 255, .55);
}

/* ---------- Блог: чипы рубрик — фирменное скругление 8px, одна строка ---------- */

.dag-blog-hero__rubrics {
	flex-wrap: nowrap;
	overflow-x: auto;
	scrollbar-width: none;
}
.dag-blog-hero__rubrics::-webkit-scrollbar {
	display: none;
}
.dag-rubric-chip {
	border-radius: 8px !important;
	/* 08.09: чип ниже по высоте (36 -> 28) — синхронно с darcommerce/blog.css */
	padding: 5px 12px !important;
	line-height: 1.25 !important;
	flex: none;
	white-space: nowrap;
}

/* ---------- Каталог: СТА перед футером (секция 6f5fcf5) — форма заявки
   с главной [dagv2_contact_box]: контейнер 1280, дизайн-токены несёт .lhpv ---------- */

body:not(.dag-light-home-v2) .elementor-element-6f5fcf5 {
	background: transparent !important;
	margin: 0;
	padding: 0;
}

body:not(.dag-light-home-v2) .elementor-element-6f5fcf5 > .elementor-container {
	max-width: 1280px;
	margin: 0 auto;
	padding: 56px 30px 64px;
	background: none;
	border: 0;
	border-radius: 0;
}

/* колонка и виджет-шорткод не должны добавлять свою геометрию поверх сетки блока */
body:not(.dag-light-home-v2) .elementor-element-6f5fcf5 .elementor-column {
	width: 100%;
	max-width: 100%;
}

body:not(.dag-light-home-v2) .elementor-element-6f5fcf5 .elementor-widget-wrap {
	padding: 0;
}

/* ---------- Щит для [dagv2_contact_box] вне главной: кит 1669 красит
   нативные button/placeholder'ы/заголовки в оранжевый (#FF5E14) и у него
   специфичность выше одиночных классов. На главной то же самое делает
   body.dag-light-home-v2-щик в lighthome-v2.css, здесь скоуп — обёртка .lhpv ---------- */

.lhpv button.lhpv-btn,
.lhpv a.lhpv-btn {
	font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif;
	font-size: 14.5px;
	font-weight: 600;
	letter-spacing: .005em;
	border-radius: 4px;
	padding: 14px 24px;
	text-decoration: none;
}

.lhpv button.lhpv-btn--primary,
.lhpv a.lhpv-btn--primary {
	background-color: var(--lhv-acc, #2D5BFF);
	border: 0;
	color: #fff;
}

.lhpv button.lhpv-btn--primary:hover,
.lhpv a.lhpv-btn--primary:hover {
	background-color: var(--lhv-acc-deep, #1E3FB8);
	color: #fff;
}

.lhpv .lhpv-contact-block__h {
	color: var(--lhv-ink, #0B1A33);
}

.lhpv .lhpv-contact {
	font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif;
	color: var(--lhv-ink, #0B1A33);
}

.lhpv .lhpv-form__fields input::placeholder,
.lhpv .lhpv-form__fields textarea::placeholder {
	color: var(--lhv-faint, #97A1B0);
	opacity: 1;
}

/* ТЗ 07.09: каталог — резервируем место под активные фильтры (2 строки чипов),
   чтобы при выборе фильтра карточки не прыгали вниз */
/* JetSmart прячет пустой виджет inline display:none — возвращаем в поток,
   высоту резервирует внутренний блок */
body:not(.dag-light-home-v2) .elementor-element-94ed396 {
	display: block !important;
}

/* ТЗ 07.09: строка активных фильтров — чипы растягиваются на всю ширину макета */
/* контейнер f3af345 зажат на 742px — растягиваем на колонку 1280 */
body:not(.dag-light-home-v2) .elementor-element-f3af345 {
	width: 100% !important;
	flex-basis: 100% !important;
	max-width: 100% !important;
}

body:not(.dag-light-home-v2) .jet-active-tags {
	display: block !important;
	padding: 12px 0;
	background: transparent;
	min-height: 64px;
	margin-bottom: 4px;
}
body:not(.dag-light-home-v2) .jet-active-tags__list {
	width: 100%;
}


/* Подпись обязательности полей в модалке (ТЗ 09.09): «(все обязательные)» и т.п. */
.dag-rq__req {
	margin: -10px 0 14px;
	font-size: 11.5px;
	line-height: 1.4;
	letter-spacing: 0.02em;
	color: #8A93A3;
}

/* Радиус сабмита модалки: id бьёт китовое button{border-radius:0}. */
#dag-rq-submit {
	border-radius: 8px;
}


/* Фирменный радиус 8px для всех кнопок управления: кит обнуляет border-radius
   у нативных button (0,1,1) и давит одиночные классы. Кнопку шапки
   (.dag-hsearch__submit) не трогаем: шапку верстает пользователь. */
.dag-cardmeta__add,
.dag-request-btn,
.dag-quiz__restart,
body.dag-b2b .dag-sklad__copy,
body.single-product .dag-row-add,
body.single-product .dag-row-q,
body.single-product .dag-stoolbar__sort {
	border-radius: 8px !important;
}


/* ТЗ 15.09: «О нас» — ряд из двух кнопок: каталог + отзывы (якорь #reviews главной). */
.dag-about-mini__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
}
.dag-about-mini__btn--ghost {
	background: transparent;
	box-shadow: inset 0 0 0 1.5px #2D5BFF;
	color: #2D5BFF !important;
}
.dag-about-mini__btn--ghost:hover {
	background: #EEF2FF;
	color: #1E3FB8 !important;
	box-shadow: inset 0 0 0 1.5px #1E3FB8;
}
