/* ============================================================
   Единый светлый дизайн для всех страниц, кроме 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;
}

/* ---------- Типографика ---------- */

body:not(.dag-light-home-v2) .elementor-heading-title,
body:not(.dag-light-home-v2) h1,
body:not(.dag-light-home-v2) h2,
body:not(.dag-light-home-v2) h3,
body:not(.dag-light-home-v2) h4,
body:not(.dag-light-home-v2) h5,
body:not(.dag-light-home-v2) h6 {
	font-family: 'Manrope', '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: 'Manrope', '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: 'Manrope', '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: 'Manrope', '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: 'Manrope', '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: 'Manrope', '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: 'Manrope', '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: 'Manrope', 'Segoe UI', Arial, sans-serif;
	font-size: 13.5px;
	color: #6A7585;
}

/* ---------- Поиск в шапке: dag-hsearch ---------- */

header.elementor-location-header {
	position: relative;
}

.dag-hsearch {
	display: flex;
	align-items: center;
	flex: none;
	margin: 0 8px;
}

button.dag-hsearch__toggle,
button.dag-hsearch__toggle:hover,
button.dag-hsearch__toggle:focus {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	padding: 0 !important;
	border: 1px solid rgba(11, 26, 51, .14) !important;
	border-radius: 6px !important;
	background: rgba(255, 255, 255, .75) !important;
	color: #0B1A33 !important;
	font-size: 0 !important;
	cursor: pointer;
	transition: border-color .14s ease, color .14s ease, background-color .14s ease;
}

.dag-hsearch__toggle:hover,
.dag-hsearch__toggle[aria-expanded="true"] {
	border-color: #2D5BFF !important;
	color: #2D5BFF !important;
	background: #fff !important;
}

.dag-hsearch__toggle svg {
	width: 19px;
	height: 19px;
}

.dag-hsearch__panel {
	position: absolute;
	top: 100%;
	right: 0;
	left: 0;
	z-index: 999;
	padding: 10px max(20px, calc((100% - 1200px) / 2)) 18px;
	background: #fff;
	border-bottom: 1px solid #E5E9EF;
	box-shadow: 0 18px 40px rgba(11, 26, 51, .14);
}

.dag-hsearch__panel[hidden] {
	display: none;
}

.dag-hsearch__form {
	position: relative;
	display: flex;
	align-items: center;
	gap: 12px;
	max-width: 1200px;
	margin: 0 auto;
}

.dag-hsearch__form svg.dag-hsearch__lens {
	position: absolute;
	left: 18px;
	width: 19px;
	height: 19px;
	flex: none;
	color: #6A7585;
	pointer-events: none;
}

.dag-hsearch .dag-hsearch__input {
	flex: 1;
	height: 52px;
	padding: 0 16px 0 48px !important;
	border: 1.5px solid #D5DBE4 !important;
	border-radius: 6px !important;
	background: #fff !important;
	font-family: 'Manrope', 'Segoe UI', Arial, sans-serif !important;
	font-size: 15.5px !important;
	color: #0B1A33 !important;
}

.dag-hsearch .dag-hsearch__input::placeholder {
	color: #97A1B0;
}

.dag-hsearch .dag-hsearch__input:focus {
	outline: none;
	border-color: #2D5BFF !important;
	box-shadow: 0 0 0 3px #EEF2FF;
}

button.dag-hsearch__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: none;
	height: 52px;
	padding: 0 28px !important;
	border: 0 !important;
	border-radius: 6px !important;
	background: #2D5BFF !important;
	color: #fff !important;
	font-family: 'Manrope', 'Segoe UI', Arial, sans-serif !important;
	font-size: 14.5px !important;
	font-weight: 700 !important;
	cursor: pointer;
	transition: background-color .14s ease;
}

button.dag-hsearch__submit:hover,
button.dag-hsearch__submit:focus {
	background: #1E3FB8 !important;
	color: #fff !important;
}

@media (max-width: 767px) {
	/* На мобильном шапка узкая — иконку поиска прячем, поиск остаётся в каталоге */
	.dag-hsearch {
		display: none;
	}

	.dag-hsearch__panel {
		padding: 10px 16px 14px;
	}

	button.dag-hsearch__submit {
		padding: 0 18px !important;
	}
}

/* ---------- Пагинация ---------- */

body:not(.dag-light-home-v2) .woocommerce-pagination ul,
body:not(.dag-light-home-v2) .pagination,
body:not(.dag-light-home-v2) .page-numbers {
	list-style: none;
	display: flex;
	gap: 6px;
	justify-content: center;
	margin: 32px 0 0;
	padding: 0;
}

body:not(.dag-light-home-v2) .page-numbers li span,
body:not(.dag-light-home-v2) .page-numbers li a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 38px;
	height: 38px;
	padding: 0 8px;
	border: 1px solid #E5E9EF;
	border-radius: 4px;
	font-size: 14px;
	color: #0B1A33;
	text-decoration: none;
}

body:not(.dag-light-home-v2) .page-numbers li span.current {
	background: #2D5BFF;
	border-color: #2D5BFF;
	color: #fff;
}

body:not(.dag-light-home-v2) .page-numbers li a:hover {
	border-color: #2D5BFF;
	color: #2D5BFF;
}
/* ---------- Бейдж «Распродажа» — скрыт (цены по запросу) ---------- */

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;
}

/* Сам контейнер страницы «Оплата и доставка» — центрируем документную колонку */
body:not(.dag-light-home-v2) .elementor-element-47ac0a51 {
	max-width: 900px;
	margin-inline: auto !important;
	padding-inline: 20px;
}

.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: 'Manrope', '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: 'Manrope', '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: 'Manrope', '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: 'Manrope', '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: 'Manrope', '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: 'Manrope', '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;
}
