/* Soft Style — редизайн 2026-10: светлая шапка + первый экран главной и разделов.
   Подключается только при включённом редизайне (ss_v2()). Всё скоплено под body.ss-v2,
   чтобы не задевать старые стили и легко откатиться. */
@import url('fonts-roboto-condensed.css');

body.ss-v2 {
	--v2-paper: #F3EFEA;   /* фон шапки */
	--v2-paper-2: #E8E2DA; /* плашка, наведение */
	--v2-ink: #211D1A;     /* основной текст, кружки мессенджеров */
	--v2-ink-2: #5C544D;   /* нижняя строка меню */
	--v2-line: #D6CDC2;    /* разделители */
	--v2-sand: #E6CDB2;    /* основная кнопка, счётчик */
	--v2-hd-h: 112px;      /* высота шапки на широком экране */
	--v2-cond: 'Roboto Condensed', 'Arial Narrow', Arial, sans-serif;
	--v2-serif: 'Playfair Display', Georgia, serif;
	padding-top: var(--v2-hd-h) !important;
}
@media (max-width: 1599px) { body.ss-v2 { --v2-hd-h: 96px; } }
@media (max-width: 1199px) { body.ss-v2 { --v2-hd-h: 64px; } }

/* ───────────────────────── Шапка ───────────────────────── */
.v2-header {
	position: fixed; top: 0; left: 0; right: 0; z-index: 100;
	height: var(--v2-hd-h); background: var(--v2-paper); color: var(--v2-ink);
	font-family: var(--v2-cond); transition: box-shadow .2s ease;
}
.v2-header.is-scrolled { box-shadow: 0 1px 0 var(--v2-line), 0 6px 18px rgba(33, 29, 26, .06); }
.v2-header a { color: inherit; text-decoration: none; }
.v2-header__in {
	height: 100%; max-width: 1760px; margin: 0 auto; padding: 0 40px;
	display: flex; align-items: center; gap: 28px;
}
.v2-logo { flex: 0 0 auto; display: block; line-height: 0; }
.v2-logo img { width: 172px; height: auto; }

/* Меню: две строки */
#v2Header .v2-nav { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 20px; padding-left: 40px; }
#v2Header .v2-nav__row { display: flex; align-items: center; gap: 0 34px; margin: 0; padding: 0; list-style: none; flex-wrap: nowrap; }
#v2Header .v2-nav__row > li { position: relative; flex: 0 0 auto; }
#v2Header .v2-nav__top > li > a, #v2Header .v2-nav__top > li > button {
	display: inline-flex; align-items: center; gap: 8px; padding: 0; border: 0; background: none; cursor: pointer;
	font: 400 19px/1 var(--v2-cond); letter-spacing: .02em; text-transform: uppercase; color: var(--v2-ink);
}
#v2Header .v2-nav__sub > li > a { font: 400 16px/1 var(--v2-cond); color: var(--v2-ink-2); letter-spacing: .01em; }
#v2Header .v2-nav__row a:hover, #v2Header .v2-nav__top button:hover { color: #000; text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 1px; }
#v2Header .v2-nav__row .is-current > a { text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 1px; }
.v2-chev { width: 14px; height: 14px; transition: transform .2s ease; }
#v2Header #v2Header .v2-nav__top li.is-open .v2-chev { transform: rotate(180deg); }

/* Выпадающие списки */
#v2Header .v2-drop {
	position: absolute; top: calc(100% + 14px); left: -20px; z-index: 5; min-width: 260px;
	margin: 0; padding: 12px 0; list-style: none; background: #fff; border: 1px solid var(--v2-line);
	box-shadow: 0 14px 30px rgba(33, 29, 26, .10); opacity: 0; visibility: hidden; transform: translateY(-4px);
	transition: opacity .15s ease, transform .15s ease, visibility 0s linear .15s;
}
#v2Header .v2-drop::before { content: ""; position: absolute; left: 0; right: 0; top: -15px; height: 15px; } /* мостик для мыши */
#v2Header .v2-nav__top li.is-open > .v2-drop,
#v2Header .v2-nav__top li:focus-within > .v2-drop { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
#v2Header .v2-drop a { display: block; padding: 8px 20px; font: 400 15px/1.3 var(--v2-cond); color: var(--v2-ink); white-space: nowrap; }
#v2Header .v2-drop a:hover { background: var(--v2-paper); text-decoration: none; }
#v2Header .v2-drop--cols { columns: 2; column-gap: 0; min-width: 520px; }
#v2Header .v2-drop--cols li { break-inside: avoid; }

/* Сброс общих правил темы для nav (style.css: nav a, nav ul:first-child a, nav ul li ul…) */
#v2Header .v2-nav ul { width: auto; }
#v2Header .v2-nav a { color: inherit; font-feature-settings: normal; }
#v2Header .v2-nav__top > li > a { font-family: var(--v2-cond); font-weight: 400; }
#v2Header .v2-drop { display: block; flex-direction: initial; width: auto; gap: 0; color: var(--v2-ink); background: #fff; }
#v2Header .v2-drop a { text-transform: none; font-family: var(--v2-cond); }
#v2Header .v2-drop::before { background: transparent; width: auto; }

/* Правая часть */
.v2-tools { flex: 0 0 auto; display: flex; align-items: center; gap: 8px; }
.v2-icon-btn {
	position: relative; display: inline-flex; align-items: center; justify-content: center;
	width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: none; color: var(--v2-ink); cursor: pointer;
}
.v2-icon-btn:hover { background: var(--v2-paper-2); }
.v2-icon-btn svg { width: 26px; height: 26px; }
.v2-badge {
	position: absolute; top: 3px; right: 1px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px;
	background: var(--v2-sand); color: var(--v2-ink); font: 600 11px/18px var(--v2-cond); text-align: center;
}
.v2-sep { flex: 0 0 1px; width: 1px; height: 44px; background: var(--v2-line); margin: 0 10px; }

/* Плашка «Версия для слабовидящих». У кнопок есть класс a11y-toggle — сбрасываем его стили из a11y.css */
#v2Header .a11y-toggle, #v2Drawer .a11y-toggle { margin: 0; border: 0; color: var(--v2-ink); opacity: 1; }
#v2Header .v2-a11y-icon.a11y-toggle { width: 40px; height: 40px; border-radius: 50%; }
#v2Header .v2-a11y-icon.a11y-toggle svg { width: 24px; height: 24px; }
#v2Header .v2-a11y, #v2Drawer .v2-a11y {
	width: auto; flex: 0 0 auto;
	display: inline-flex; align-items: center; gap: 12px; height: 56px; padding: 0 22px 0 18px;
	border: 0; border-radius: 28px; background: var(--v2-paper-2); color: var(--v2-ink); cursor: pointer;
	font: 500 15px/1.15 var(--v2-cond); text-align: left;
}
#v2Header .v2-a11y:hover, #v2Drawer .v2-a11y:hover { background: #DFD7CD; }
#v2Header .v2-a11y svg, #v2Drawer .v2-a11y svg { width: 30px; height: 30px; flex: 0 0 auto; }
.v2-a11y__txt { display: block; }

.v2-phones { display: flex; align-items: center; gap: 12px; margin-left: 6px; }
.v2-phones > svg { width: 24px; height: 24px; flex: 0 0 auto; }
.v2-phones__list { display: flex; flex-direction: column; gap: 4px; }
.v2-phones__list a { font: 400 19px/1.1 var(--v2-cond); letter-spacing: .01em; white-space: nowrap; }
.v2-phones__list a:hover { text-decoration: underline; text-underline-offset: 3px; }

.v2-msgr { display: flex; gap: 10px; margin-left: 16px; }
.v2-round {
	display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: 50%;
	background: var(--v2-ink); transition: transform .15s ease, background .15s ease;
}
.v2-header .v2-round, .v2-drawer .v2-round { color: #fff; } /* сильнее, чем .v2-header a { color: inherit } */
.v2-round:hover { background: #000; transform: translateY(-1px); }
.v2-round svg { width: 26px; height: 26px; }
.v2-round svg[viewBox="0 0 48 48"] { width: 38px; height: 38px; } /* у знака MAX поля внутри рисунка */

.v2-burger, .v2-phone-only, #v2Header .v2-a11y-icon { display: none; }

:is(.v2-header, .v2-hero, .v2-drawer, .v2-search) :focus-visible { outline: 2px solid var(--v2-ink); outline-offset: 3px; }
.v2-hero :focus-visible { outline-color: #fff; }

/* Ширина: плотнее, потом плашка → кружок с глазом, потом телефоны → кнопка */
@media (max-width: 1599px) {
	.v2-header__in { gap: 20px; padding: 0 28px; }
	.v2-logo img { width: 150px; }
	#v2Header .v2-nav { padding-left: 4px; }
	#v2Header .v2-nav__row { gap: 0 26px; }
	#v2Header .v2-nav { gap: 14px; padding-left: 4px; }
	#v2Header .v2-nav__top > li > a, #v2Header .v2-nav__top > li > button { font-size: 17px; }
	#v2Header .v2-nav__sub > li > a { font-size: 14.5px; }
	#v2Header .v2-a11y { width: 52px; height: 52px; padding: 0; justify-content: center; border-radius: 50%; }
	.v2-a11y__txt { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
	.v2-sep:first-of-type { display: none; }
	.v2-msgr { margin-left: 6px; }
	.v2-round { width: 46px; height: 46px; }
}
@media (max-width: 1359px) {
	#v2Header .v2-nav__row { gap: 0 20px; }
	#v2Header .v2-nav__top > li > a, #v2Header .v2-nav__top > li > button { font-size: 15px; }
	#v2Header .v2-nav__sub > li > a { font-size: 13.5px; }
	.v2-phones { display: none; }
	.v2-phone-only { display: inline-flex; }
	.v2-sep { display: none; }
}

/* Телефон-кнопка с выпадающими номерами (1200–1359 и планшет) */
.v2-phone-only { position: relative; }
.v2-phone-pop {
	position: absolute; right: 0; top: calc(100% + 8px); z-index: 5; display: none; flex-direction: column; gap: 10px;
	padding: 16px 20px; background: #fff; border: 1px solid var(--v2-line); box-shadow: 0 14px 30px rgba(33, 29, 26, .10);
}
.v2-phone-pop.is-open { display: flex; }
.v2-phone-pop a { font: 500 19px/1.1 var(--v2-cond); white-space: nowrap; }

/* ───── Планшет и телефон: строка «логотип — значки — меню» ───── */
@media (max-width: 1199px) {
	.v2-header__in { gap: 6px; padding: 0 16px; }
	.v2-logo img { width: 112px; }
	#v2Header .v2-nav, #v2Header .v2-msgr, #v2Header .v2-a11y, #v2Header .v2-phones { display: none; }
	.v2-tools { margin-left: auto; gap: 2px; }
	#v2Header .v2-a11y-icon { display: inline-flex; }
	.v2-burger { display: inline-flex; margin-left: 4px; }
	.v2-icon-btn { width: 40px; height: 40px; }
	.v2-icon-btn svg { width: 24px; height: 24px; }
}
@media (max-width: 359px) {
	.v2-logo img { width: 96px; }
	.v2-phone-only { display: none; }
}

/* ───── Выдвижное меню ───── */
.v2-drawer {
	position: fixed; inset: 0; z-index: 200; visibility: hidden; font-family: var(--v2-cond); color: var(--v2-ink);
}
.v2-drawer.is-open { visibility: visible; }
.v2-drawer__shade { position: absolute; inset: 0; background: rgba(33, 29, 26, .35); opacity: 0; transition: opacity .2s ease; }
.v2-drawer.is-open .v2-drawer__shade { opacity: 1; }
.v2-drawer__panel {
	position: absolute; top: 0; right: 0; bottom: 0; width: min(420px, 100%); background: var(--v2-paper);
	display: flex; flex-direction: column; transform: translateX(100%); transition: transform .25s ease;
	overflow-y: auto; overscroll-behavior: contain;
}
.v2-drawer.is-open .v2-drawer__panel { transform: none; }
.v2-drawer__head { display: flex; align-items: center; justify-content: space-between; height: 64px; padding: 0 16px; border-bottom: 1px solid var(--v2-line); }
.v2-drawer__head img { width: 112px; }
.v2-drawer__body { padding: 8px 20px 28px; }
.v2-drawer__list { list-style: none; margin: 0; padding: 0; }
.v2-drawer__list > li { border-bottom: 1px solid var(--v2-line); }
.v2-drawer__list > li > a, .v2-drawer__list > li > button {
	display: flex; width: 100%; align-items: center; justify-content: space-between; padding: 15px 0;
	border: 0; background: none; color: inherit; text-align: left; cursor: pointer;
	font: 500 18px/1.2 var(--v2-cond); text-transform: uppercase; letter-spacing: .02em; text-decoration: none;
}
.v2-drawer__list ul { list-style: none; margin: 0 0 12px; padding: 0; display: none; }
.v2-drawer__list li.is-open > ul { display: block; }
.v2-drawer__list li.is-open .v2-chev { transform: rotate(180deg); }
.v2-drawer__list ul a { display: block; padding: 8px 0 8px 14px; font: 400 17px/1.3 var(--v2-cond); color: var(--v2-ink-2); text-decoration: none; }
.v2-drawer__sub { list-style: none; margin: 18px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 16px; }
.v2-drawer__sub a { font: 400 17px/1.25 var(--v2-cond); color: var(--v2-ink-2); text-decoration: none; }
.v2-drawer__contacts { margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--v2-line); display: grid; gap: 14px; }
.v2-drawer__contacts .v2-phones__list a { font-size: 22px; }
.v2-drawer__contacts .v2-msgr { display: flex; margin: 0; }
#v2Drawer .v2-drawer__contacts .v2-a11y { display: inline-flex; width: auto; height: 52px; padding: 0 20px 0 16px; border-radius: 26px; justify-self: start; }
.v2-drawer__contacts .v2-a11y__txt { position: static; width: auto; height: auto; overflow: visible; clip: auto; }
body.v2-lock { overflow: hidden; }

/* ───── Поиск ───── */
.v2-search {
	position: fixed; left: 0; right: 0; top: var(--v2-hd-h); z-index: 99; background: var(--v2-paper);
	border-top: 1px solid var(--v2-line); box-shadow: 0 18px 30px rgba(33, 29, 26, .10);
	font-family: var(--v2-cond); color: var(--v2-ink); display: none;
}
.v2-search.is-open { display: block; }
.v2-search__in { max-width: 1040px; margin: 0 auto; padding: 22px 28px 26px; }
.v2-search__form { display: flex; align-items: center; gap: 12px; border-bottom: 2px solid var(--v2-ink); }
.v2-search__form svg { width: 24px; height: 24px; flex: 0 0 auto; }
.v2-search__input { flex: 1 1 auto; min-width: 0; padding: 12px 0; border: 0; background: none; color: var(--v2-ink); font: 400 22px/1.2 var(--v2-cond); outline: none; }
.v2-search__input::placeholder { color: #8C837B; }
.v2-search__close { flex: 0 0 auto; }
.v2-search__hint { margin: 12px 0 0; font-size: 15px; color: var(--v2-ink-2); }
.v2-search__res { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 4px; max-height: min(60vh, 520px); overflow-y: auto; }
.v2-search__res a { display: grid; grid-template-columns: 56px 1fr auto; gap: 14px; align-items: center; padding: 8px; color: inherit; text-decoration: none; border-radius: 6px; }
.v2-search__res a:hover, .v2-search__res a.is-active { background: var(--v2-paper-2); }
.v2-search__res img, .v2-search__res .v2-search__ph { width: 56px; height: 56px; object-fit: cover; border-radius: 4px; background: var(--v2-paper-2); }
.v2-search__name { font: 500 17px/1.25 var(--v2-cond); }
.v2-search__kind { display: block; font: 400 13px/1.2 var(--v2-cond); color: var(--v2-ink-2); text-transform: uppercase; letter-spacing: .06em; margin-bottom: 2px; }
.v2-search__price { font: 500 16px/1 var(--v2-cond); white-space: nowrap; }
.v2-search__all { display: inline-block; margin-top: 12px; font: 500 16px/1 var(--v2-cond); color: var(--v2-ink); text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 600px) {
	.v2-search__in { padding: 14px 16px 18px; }
	.v2-search__input { font-size: 19px; }
	.v2-search__res a { grid-template-columns: 48px 1fr; }
	.v2-search__res img, .v2-search__res .v2-search__ph { width: 48px; height: 48px; }
	.v2-search__price { grid-column: 2; }
}

/* ───────────────────────── Первый экран главной ───────────────────────── */
.v2-hero {
	flex: 0 0 auto; /* body в теме — flex-контейнер: без этого блок сжимается до нуля */
	position: relative; isolation: isolate; overflow: hidden; color: #fff; font-family: var(--v2-cond);
	min-height: clamp(560px, calc(100svh - var(--v2-hd-h)), 820px); display: flex; align-items: center;
}
.v2-hero__bg { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.v2-hero::before {
	content: ""; position: absolute; inset: 0; z-index: -1;
	background: linear-gradient(90deg, rgba(24, 20, 17, .66) 0%, rgba(24, 20, 17, .48) 42%, rgba(24, 20, 17, .12) 78%, rgba(24, 20, 17, .05) 100%);
}
.v2-hero__in { width: 100%; max-width: 1760px; margin: 0 auto; padding: 72px 40px 96px calc(40px + 11vw); }
.v2-hero__eyebrow {
	margin: 0 0 22px; font: 500 20px/1.2 var(--v2-cond); letter-spacing: .18em; text-transform: uppercase; color: rgba(255, 255, 255, .92);
}
.v2-hero__eyebrow::after { content: ""; display: block; width: 48px; height: 2px; margin-top: 16px; background: rgba(255, 255, 255, .85); }
.v2-hero__title {
	margin: 0 0 24px; max-width: 13em; font: 600 clamp(38px, 4.4vw, 76px)/1.04 var(--v2-serif);
	text-transform: uppercase; letter-spacing: .005em; color: #fff;
}
.v2-hero__lead { margin: 0 0 34px; max-width: 34em; font: 400 21px/1.45 var(--v2-cond); color: rgba(255, 255, 255, .92); }
.v2-hero__feats { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 0; margin: 0 0 44px; padding: 0; list-style: none; }
.v2-hero__feats li { display: flex; align-items: center; gap: 14px; padding: 0 28px; font: 400 17px/1.25 var(--v2-cond); color: rgba(255, 255, 255, .9); }
.v2-hero__feats li:first-child { padding-left: 0; }
.v2-hero__feats li + li { border-left: 1px solid rgba(255, 255, 255, .38); }
.v2-hero__feats svg { width: 38px; height: 38px; flex: 0 0 auto; }
.v2-hero__cta { display: flex; flex-wrap: wrap; gap: 20px; }
.v2-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 18px; height: 72px; padding: 0 40px 0 44px;
	box-sizing: border-box; border-radius: 36px; font: 400 21px/1 var(--v2-cond); text-decoration: none; cursor: pointer; border: 1px solid transparent;
	transition: background .15s ease, transform .15s ease;
}
.v2-btn svg { width: 28px; height: 28px; flex: 0 0 auto; }
.v2-btn--sand { background: var(--v2-sand); color: var(--v2-ink); }
.v2-btn--sand:hover { background: #EDD9C3; transform: translateY(-1px); }
.v2-btn--ghost { background: rgba(24, 20, 17, .55); color: #fff; border-color: rgba(255, 255, 255, .75); }
.v2-btn--ghost:hover { background: rgba(24, 20, 17, .75); transform: translateY(-1px); }
.v2-hero__scroll {
	position: absolute; left: 50%; transform: translateX(-50%); bottom: 30px; display: flex; align-items: center; gap: 14px;
	color: rgba(255, 255, 255, .9); font: 400 16px/1.3 var(--v2-cond); text-decoration: none; background: none; border: 0; cursor: pointer;
}
.v2-hero__scroll svg { width: 30px; height: 46px; flex: 0 0 auto; }
.v2-hero__scroll .v2-wheel { animation: v2-wheel 1.8s ease-in-out infinite; }
@keyframes v2-wheel { 0%, 100% { transform: translateY(0); opacity: 1; } 60% { transform: translateY(6px); opacity: .2; } }

@media (max-width: 1199px) {
	.v2-hero__in { padding: 56px 32px 84px; }
	.v2-hero__lead { font-size: 19px; }
	.v2-hero__feats li { padding: 0 20px; font-size: 16px; }
	.v2-hero__scroll { display: none; }
}
@media (max-width: 767px) {
	.v2-hero { min-height: 0; align-items: flex-end; }
	.v2-hero::before { background: linear-gradient(180deg, rgba(24, 20, 17, .35) 0%, rgba(24, 20, 17, .62) 45%, rgba(24, 20, 17, .82) 100%); }
	.v2-hero__in { padding: 120px 16px 36px; }
	.v2-hero__eyebrow { font-size: 15px; letter-spacing: .14em; margin-bottom: 16px; }
	.v2-hero__eyebrow::after { width: 36px; margin-top: 12px; }
	.v2-hero__title { font-size: clamp(30px, 8.6vw, 40px); margin-bottom: 16px; }
	.v2-hero__lead { font-size: 17px; margin-bottom: 24px; }
	.v2-hero__feats { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 12px; margin-bottom: 28px; }
	.v2-hero__feats li, .v2-hero__feats li:first-child { padding: 0; border: 0; font-size: 15px; gap: 10px; }
	.v2-hero__feats li + li { border: 0; }
	.v2-hero__feats svg { width: 30px; height: 30px; }
	.v2-hero__cta { flex-direction: column; gap: 12px; }
	.v2-btn { width: 100%; height: 60px; padding: 0 24px; font-size: 19px; }
}
@media (prefers-reduced-motion: reduce) {
	.v2-header, .v2-drop, .v2-drawer__panel, .v2-drawer__shade, .v2-btn, .v2-round, .v2-chev { transition: none !important; }
	.v2-hero__scroll .v2-wheel { animation: none; }
}

/* ───────────────────────── Избранное ───────────────────────── */
.v2-fav-host { position: relative; }
.v2-fav-btn {
	position: absolute; top: 10px; right: 10px; z-index: 3; display: inline-flex; align-items: center; justify-content: center;
	width: 42px; height: 42px; padding: 0; border: 0; border-radius: 50%; cursor: pointer;
	background: rgba(255, 255, 255, .92); color: #211D1A; box-shadow: 0 2px 10px rgba(33, 29, 26, .12);
	transition: transform .15s ease, background .15s ease;
}
.v2-fav-btn:hover { transform: scale(1.06); background: #fff; }
.v2-fav-btn svg { width: 22px; height: 22px; }
.v2-fav-btn.is-on svg, .v2-fav-page-btn.is-on svg { fill: #C0583F; stroke: #C0583F; }
.v2-fav-btn:focus-visible, .v2-fav-page-btn:focus-visible { outline: 2px solid #211D1A; outline-offset: 2px; }
.v2-fav-page-btn {
	display: inline-flex; align-items: center; gap: 10px; margin: 6px 0 16px; padding: 10px 18px 10px 14px;
	border: 1px solid #D6CDC2; border-radius: 24px; background: #fff; color: #211D1A; cursor: pointer;
	font: 400 16px/1 'Roboto Condensed', Arial, sans-serif;
}
.v2-fav-page-btn:hover { background: #F3EFEA; }
.v2-fav-page-btn svg { width: 20px; height: 20px; }
@media (prefers-reduced-motion: reduce) { .v2-fav-btn { transition: none; } }

/* ───────── Первый экран разделов каталога (inc/offer-hero.php) в стиле главной ───────── */
body.ss-v2 .ss-hero {
	min-height: clamp(460px, 62vh, 660px); padding: 64px 0 56px; display: flex; align-items: center;
	font-family: var(--v2-cond);
}
body.ss-v2 .ss-hero .ss-hero__overlay {
	background: linear-gradient(90deg, rgba(24, 20, 17, .70) 0%, rgba(24, 20, 17, .50) 45%, rgba(24, 20, 17, .14) 85%, rgba(24, 20, 17, .06) 100%);
}
body.ss-v2 .ss-hero:not(.ss-hero--with-bg) { background: var(--v2-paper); }
body.ss-v2 .ss-hero:not(.ss-hero--with-bg) .ss-hero__overlay { background: none; }
body.ss-v2 .ss-hero .ss-hero__container { width: 100%; max-width: 1760px; margin: 0 auto; padding: 0 40px 0 calc(40px + 11vw); box-sizing: border-box; }
body.ss-v2 .ss-hero .ss-hero__content { max-width: 860px; }
body.ss-v2 .ss-hero .ss-hero__title {
	margin: 0 0 22px; font: 600 clamp(34px, 3.6vw, 62px)/1.06 var(--v2-serif); text-transform: uppercase; letter-spacing: .005em;
}
body.ss-v2 .ss-hero .ss-hero__desc { margin: 0 0 30px; max-width: 36em; font: 400 20px/1.45 var(--v2-cond); }
body.ss-v2 .ss-hero .ss-hero__trust { display: flex; flex-wrap: wrap; gap: 14px 0; margin: 0 0 38px; padding: 0; overflow: visible; }
body.ss-v2 .ss-hero .ss-hero__trust-item {
	display: flex; flex-direction: column; gap: 4px; padding: 0 28px; margin: 0; min-width: 0;
	background: none !important; border: 0; border-radius: 0; box-shadow: none;
}
body.ss-v2 .ss-hero .ss-hero__trust-item:first-child { padding-left: 0; }
body.ss-v2 .ss-hero .ss-hero__trust-item + .ss-hero__trust-item { border-left: 1px solid rgba(255, 255, 255, .38); }
body.ss-v2 .ss-hero:not(.ss-hero--with-bg) .ss-hero__trust-item + .ss-hero__trust-item { border-left-color: var(--v2-line); }
body.ss-v2 .ss-hero .ss-hero__trust-item strong { font: 500 22px/1.1 var(--v2-cond); text-transform: none; letter-spacing: 0; }
body.ss-v2 .ss-hero .ss-hero__trust-item span { font: 400 16px/1.25 var(--v2-cond); text-transform: none; letter-spacing: 0; opacity: .88; margin: 0; }
body.ss-v2 .ss-hero .ss-hero__cta { display: flex; flex-wrap: wrap; gap: 16px; margin-bottom: 22px; }
body.ss-v2 .ss-hero .ss-hero__btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 12px; height: 64px; padding: 0 34px;
	box-sizing: border-box; border-radius: 32px; font: 400 19px/1 var(--v2-cond); text-transform: none; letter-spacing: 0;
	border: 1px solid transparent; box-shadow: none; opacity: 1;
}
body.ss-v2 .ss-hero .ss-hero__btn svg { width: 20px; height: 20px; }
body.ss-v2 .ss-hero .ss-hero__btn--primary { background: var(--v2-sand); color: var(--v2-ink); }
body.ss-v2 .ss-hero .ss-hero__btn--primary:hover { background: #EDD9C3; }
body.ss-v2 .ss-hero .ss-hero__btn--secondary,
body.ss-v2 .ss-hero .ss-hero__btn--alt { background: rgba(24, 20, 17, .45); color: #fff; border-color: rgba(255, 255, 255, .75); }
body.ss-v2 .ss-hero .ss-hero__btn--secondary:hover,
body.ss-v2 .ss-hero .ss-hero__btn--alt:hover { background: rgba(24, 20, 17, .7); }
body.ss-v2 .ss-hero:not(.ss-hero--with-bg) .ss-hero__btn--secondary,
body.ss-v2 .ss-hero:not(.ss-hero--with-bg) .ss-hero__btn--alt { background: #fff; color: var(--v2-ink); border-color: var(--v2-ink); }
body.ss-v2 .ss-hero .ss-hero__legal { font: 400 15px/1.4 var(--v2-cond); opacity: .85; }
body.ss-v2 .ss-hero .ss-hero__legal span { color: var(--v2-sand); }
@media (max-width: 1199px) {
	body.ss-v2 .ss-hero .ss-hero__container { padding: 0 32px; }
}
@media (max-width: 767px) {
	body.ss-v2 .ss-hero { min-height: 0; padding: 56px 0 32px; align-items: flex-end; }
	body.ss-v2 .ss-hero .ss-hero__overlay { background: linear-gradient(180deg, rgba(24, 20, 17, .40) 0%, rgba(24, 20, 17, .66) 45%, rgba(24, 20, 17, .84) 100%); }
	body.ss-v2 .ss-hero .ss-hero__container { padding: 0 16px; }
	body.ss-v2 .ss-hero .ss-hero__title { font-size: clamp(28px, 8vw, 38px); margin-bottom: 14px; }
	body.ss-v2 .ss-hero .ss-hero__desc { font-size: 17px; margin-bottom: 22px; }
	body.ss-v2 .ss-hero .ss-hero__trust { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 12px; margin-bottom: 26px; }
	body.ss-v2 .ss-hero .ss-hero__trust-item, body.ss-v2 .ss-hero .ss-hero__trust-item:first-child { padding: 0; }
	body.ss-v2 .ss-hero .ss-hero__trust-item + .ss-hero__trust-item { border-left: 0; }
	body.ss-v2 .ss-hero .ss-hero__trust-item strong { font-size: 20px; }
	body.ss-v2 .ss-hero .ss-hero__trust-item span { font-size: 14px; }
	body.ss-v2 .ss-hero .ss-hero__cta { flex-direction: column; gap: 10px; }
	body.ss-v2 .ss-hero .ss-hero__btn { width: 100%; height: 58px; }
}

/* свой крестик закрытия есть — встроенный крестик поля поиска браузера не нужен */
.v2-search__input::-webkit-search-cancel-button, .v2-search__input::-webkit-search-decoration { -webkit-appearance: none; appearance: none; display: none; }
