/* GRAPE EXPO — оформление каталога/корзины под стиль лендинга magazinsclad.ru
   Подключается из include/header_include/head_custom.php (только сайт s2).
   Палитра лендинга: акцент #D9782D, тёмный #1E3557, кремовый фон #F7F2E8.
   CSS Аспро грузится позже (через BX.setCSSList), поэтому везде !important. */

@font-face { font-family: 'Montserrat'; src: url('/local/templates/empty_opt/fonts/400.ttf') format('truetype'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Montserrat'; src: url('/local/templates/empty_opt/fonts/700.otf') format('opentype'); font-weight: 700; font-style: normal; font-display: swap; }

body, .wrapper1, .btn, input, select, textarea, .title, h1, h2, h3, h4, h5 {
	font-family: 'Montserrat', Arial, sans-serif !important;
}

/* фон страницы и шапки */
body { background: #F7F2E8 !important; color: #1E3557; }
.wrapper1.header_bgcolored .top-block,
.wrapper1.header_bgcolored .header { background: #fff !important; }
.top-block { border-bottom: 1px solid #E6DCC8 !important; }

/* ---------- 1. Верхняя контактная полоса ----------
   Ключевое: Аспро красит .maxwidth-theme в белый, из-за этого полоса выглядела
   как «светлый текст на светлом фоне», а тёмный фон был виден только по краям. */
.ge-topbar { background: #1E3557 !important; color: #F7F2E8 !important; width: 100% !important; }
.ge-topbar .maxwidth-theme,
.ge-topbar .ge-topbar__inner { background: transparent !important; background-color: transparent !important; }
.ge-topbar__inner {
	display: flex !important; justify-content: space-between !important; align-items: center !important;
	gap: 16px !important; padding: 8px 0 !important; flex-wrap: wrap !important;
	font-size: 12px !important; line-height: 1.5 !important;
}
.ge-topbar__left, .ge-topbar__right { color: #F7F2E8 !important; }
.ge-topbar a, .ge-topbar__right a { color: #F7F2E8 !important; text-decoration: none !important; }
.ge-topbar a:hover { color: #D9782D !important; }
.ge-topbar__right { display: flex !important; gap: 18px !important; }

/* ---------- 2. Левая панель Аспро (пресеты/настройки темы) ---------- */
.top_block_switch,
.top_block_switch .switch { display: none !important; visibility: hidden !important; }

/* ---------- 4. Дубль заголовка: крошка из одного пункта ---------- */
.breadcrumbs:has(.breadcrumbs__item:only-child) { display: none !important; }

/* ---------- 6. Горизонтальное меню: акцент лендинга #D9782D ---------- */
.menu-row.middle-block,
.menu-row.middle-block.bgcolored { background: #D9782D !important; background-color: #D9782D !important; }
.menu-row .mega-menu table td,
.menu-row .mega-menu table td.menu-item,
.menu-row .mega-menu table td .wrap,
.menu-row .mega-menu table td > a,
.menu-row .mega-menu table td .wrap > a { background-color: transparent !important; color: #fff !important; }
.menu-row .mega-menu table td.active,
.menu-row .mega-menu table td.cur,
.menu-row .mega-menu table td:hover { background-color: #B25F22 !important; }
.menu-row .mega-menu table td.active .wrap > a,
.menu-row .mega-menu table td:hover .wrap > a,
.menu-row .mega-menu table td a:hover { color: #fff !important; }
#mobilemenu .menu > ul > li > a,
#mobilemenu .menu.middle > ul > li > a { color: #1E3557 !important; }

/* акцентный цвет интерфейса */
.btn.btn-default, .btn-primary, button.btn-default, .basket .btn,
.catalog_item .btn, .item .btn, .buy_block .btn, .button.btn {
	background: #B25F22 !important; border-color: #B25F22 !important; color: #fff !important;
}
.btn.btn-default:hover, .btn-primary:hover, .basket .btn:hover { background: #8F4A18 !important; border-color: #8F4A18 !important; }
.colored, .colored_theme_hover_bg:hover { color: #B25F22; }
.price, .price .price_value, .item_price, .cost { color: #1E3557 !important; font-weight: 600 !important; }
.menu > li > a:hover, .menu > li.active > a, .menu > li.current > a { color: #D9782D !important; }

/* логотип лендинга вместо логотипа бутика */
.logo a img, .logo a svg, .logo img, .logo svg { display: none !important; }
.logo a, .logo > a {
	display: block !important; width: 190px !important; height: 42px !important;
	background: url('/local/templates/empty_opt/images/logo.svg') no-repeat left center / contain !important;
}
#footer .logo a, .footer .logo a { background: url('/local/templates/empty_opt/images/logo.svg') no-repeat left center / contain !important; }

/* убираем чужие тексты и блоки бутика */
.top-description.addr, .top-description { display: none !important; }
.region_wrapper, .regions, .site-selector, .region-phones, .city_chooser { display: none !important; }
.compare-link, .favorite-link, .wishlist, .compare_item_button, .item-compare { display: none !important; }
.bottom-icons-panel__content, .bottom-icons-panel { display: none !important; }

/* ---------- 3. Карточка раздела: никаких иконочных «украшений» ---------- */
.section_item_inner ul li:before, .section_item_inner ul li:after { content: none !important; }
.section_item .subsections li.sect::after { content: none !important; }
.section_item td.image img { max-width: 120px !important; height: auto !important; }

/* ---------- 5/7. ПОДВАЛ: оставляем один — штатный тёмный подвал Аспро ---------- */
.ge-footer { display: none !important; }
.subscribe_button,
#footer .subscribe_button,
.footer .subscribe_button { display: none !important; }
#developer, .developer, .developer__logo { display: none !important; }
#footer, .footer, footer.footer { background: #1E3557 !important; color: #F7F2E8 !important; }
#footer .bottom-menu .item .title a, #footer .bottom_menu a, #footer a { color: #F7F2E8 !important; }
#footer a:hover, .footer a:hover { color: #D9782D !important; }
#footer .footer-bottom__item, #footer .copy { color: #F7F2E8 !important; }
#footer .phone.blocks, #footer .phone.blocks a, #footer .phone.blocks .phone,
#footer .email.blocks, #footer .email.blocks a, #footer .address.blocks { color: #F7F2E8 !important; }
#footer .phone.blocks a { font-size: 15px !important; font-weight: 600 !important; text-decoration: none !important; }
#footer .email.blocks .svg path, #footer .address.blocks .svg path, #footer .phone.blocks .svg path { fill: #D9782D !important; }

/* ---------- 11. Правая вертикальная панель Аспро: убираем полосу иконок ---------- */
/* Сама выезжающая корзина (.basket_hover_block) остаётся рабочей */
.basket_fly > .wrap_cont > .opener,
.basket_fly .opener,
.basket_wrapp .opener { display: none !important; }
/* избранное и сравнение в каталоге не используем — прячем их иконки и в шапке */
.wraps_icon_block.compare, .wraps_icon_block.delay,
.compare_count, .wish_count, .basket-link.compare, .basket-link.delay { display: none !important; }

/* ---------- C. Только получение в магазине: убираем пустой блок «рассчитать доставку» ---------- */
.catalog_detail .calculate-delivery,
.catalog_detail .js-prices-in-item .calculate-delivery,
.item_main_info .calculate-delivery { display: none !important; }
/* строка «Оплата и доставка» в характеристиках, если появится */
.catalog_detail .tab_delivery_cost { display: none !important; }

/* ================= 12. ШАПКА: одна цветная полоса =================
   По замечанию заказчика: белая полоса (.logo_and_menu-row) убрана как отдельный
   блок, логотип перенесён в цветную полосу меню, «Мой кабинет» — вправо после
   пунктов меню, поиск удалён из разметки всех шапок. */
.logo_and_menu-row { display: none !important; }
/* страховка: остатки поиска в любой шапке */
.inline-search-show, .inline-search-block, .search_wrap, .search-block,
.mega_fixed_menu .search_block, #title-search_mega_menu { display: none !important; }

.header_wrap, .header_wrap .header-wrapper, #header, .wrapper1.header_bgcolored .header,
.wrapper1.header_bgcolored .top-block { background: #D9782D !important; }
.menu-row.middle-block.ge-header-single { background: #D9782D !important; background-color: #D9782D !important; }

.ge-header-bar { display: flex !important; align-items: center !important; gap: 22px !important; width: 100% !important; }
.ge-header-bar__logo { flex: 0 0 auto !important; display: flex !important; align-items: center !important; }
.ge-header-bar__logo .ge-logo { display: block !important; line-height: 0 !important; }
.ge-header-bar__logo .ge-logo img { display: block !important; height: 38px !important; width: auto !important; max-width: 200px !important; }
.ge-header-bar__menu { flex: 1 1 auto !important; min-width: 0 !important; }
.ge-header-bar__menu .menu-only { width: 100% !important; }
.ge-header-bar__menu nav.mega-menu, .ge-header-bar__menu nav.mega-menu table { width: 100% !important; }
.ge-header-bar__cabinet { flex: 0 0 auto !important; margin-left: auto !important; padding-left: 6px !important; }
.ge-header-bar__cabinet .wrap_icon, .ge-header-bar__cabinet .inner-table-block { display: block !important; line-height: 1 !important; }
.ge-header-bar__cabinet .personal-link,
.ge-header-bar__cabinet .personal-link .name,
.ge-header-bar__cabinet .personal-link .wrap,
.ge-header-bar__cabinet .personal-link span { color: #fff !important; text-transform: uppercase !important;
	font-size: 13px !important; font-weight: 600 !important; letter-spacing: .02em !important; text-decoration: none !important; }
.ge-header-bar__cabinet .personal-link .svg path,
.ge-header-bar__cabinet .personal-link svg path { fill: #fff !important; }
.ge-header-bar__cabinet .personal-link:hover,
.ge-header-bar__cabinet .personal-link:hover .name { color: #ffe6bd !important; }
/* выпадающий список кабинета должен быть выше полосы */
.ge-header-bar__cabinet .dropdown, .ge-header-bar__cabinet .dropdown-menu { z-index: 3000 !important; }

/* мобильная шапка — в тон полосы, чтобы логотип и бургер читались */
@media (max-width: 991px) {
	#mobileheader, .mobileheader-v1, #mobileheader .mobileheader,
	#mobileheader .mobileheader-v1 { background: #D9782D !important; }
	#mobileheader .burger svg path, #mobileheader .wrap_icon svg path,
	#mobileheader .right-icons svg path { fill: #fff !important; }
	#mobileheader .burger .svg path { stroke: #fff !important; }
	#mobileheader .logo a, #mobileheader .logo > a { width: 150px !important; height: 34px !important; }
	#mobileheader .logo a { background-position: left center !important; }
}
/* ================= 13. ШАПКА: добивка (единый цвет, без чужих подложек) ================= */
/* .menu-only и .line-row красились в цвет темы Аспро (#c0b283) — из-за них
   в полосе меню была khaki-подложка, а под шапкой — khaki-линия.
   Красим весь тракт меню прозрачным, цвет даёт сама полоса .ge-header-single. */
.header_wrap .menu-only,
.ge-header-bar__menu .menu-only,
.ge-header-bar__menu nav.mega-menu,
.ge-header-bar__menu nav.mega-menu table,
.ge-header-bar__menu nav.mega-menu tbody,
.ge-header-bar__menu nav.mega-menu tr,
.ge-header-bar__menu nav.mega-menu td,
.ge-header-bar__menu nav.mega-menu td .wrap,
.ge-header-bar__menu nav.mega-menu td a,
.ge-header-bar__menu .table-menu { background: transparent !important; background-color: transparent !important; }
.header_wrap .line-row, .line-row.visible-xs, .line-row { background: #D9782D !important; background-color: #D9782D !important; border-color: #B25F22 !important; }
/* активный и наведённый пункт — тёмный акцент (как было) */
.ge-header-bar__menu nav.mega-menu td.active,
.ge-header-bar__menu nav.mega-menu td.cur,
.ge-header-bar__menu nav.mega-menu td:hover { background-color: #B25F22 !important; }
/* ================= 14. ЛОГОТИП в цветной полосе ================= */
.ge-header-bar__logo .ge-logo img { height: 46px !important; max-width: 240px !important; }

/* ================= 15. ШАПКА: устойчивая раскладка ================= */
.ge-header-bar { overflow: visible !important; gap: 14px !important; }
.ge-header-bar__menu { overflow: hidden !important; }
.ge-header-bar__cabinet { flex: 0 0 auto !important; white-space: nowrap !important; overflow: visible !important; }
.ge-header-bar__cabinet .personal-link { white-space: nowrap !important; display: inline-flex !important; align-items: center !important; gap: 6px !important; overflow: visible !important; }
.ge-header-bar__cabinet .personal-link .wrap { display: inline-block !important; overflow: visible !important; }
.ge-header-bar__cabinet .personal-link .name { display: inline-block !important; visibility: visible !important; color: #fff !important;
	font-size: 13px !important; line-height: 1.2 !important; text-transform: uppercase !important; font-weight: 600 !important; }
.ge-header-bar__cabinet .personal-link .svg, .ge-header-bar__cabinet .personal-link i.svg { display: inline-block !important; vertical-align: middle !important; }
.ge-header-bar__cabinet .personal-link svg { display: inline-block !important; }

/* ================= 16. ШАПКА: кабинет справа и логотип ================= */
/* 1) Кабинет больше не упирается в границу контейнера: правый отступ + каретка внутри. */
.ge-header-bar__cabinet { padding-right: 22px !important; }
/* 2) Вертикальное центрирование по полосе — как у пунктов меню (высота полосы 53px). */
.ge-header-bar__cabinet { align-self: stretch !important; display: flex !important; align-items: center !important; }
.ge-header-bar__cabinet .wrap_icon, .ge-header-bar__cabinet .inner-table-block,
.ge-header-bar__cabinet .auth_wr_inner { display: flex !important; align-items: center !important; height: 100% !important; }
.ge-header-bar__cabinet .personal-link { display: inline-flex !important; align-items: center !important;
	height: 100% !important; line-height: 1.2 !important; }
.ge-header-bar__cabinet .personal-link .wrap, .ge-header-bar__cabinet .personal-link .name { line-height: 1.2 !important; }
/* каретка дропдауна — сразу за подписью, без вылета за контейнер */
.ge-header-bar__cabinet .auth_wr_inner > i.svg, .ge-header-bar__cabinet .auth_wr_inner > .svg { margin-left: 6px !important; display: inline-block !important; vertical-align: middle !important; }
/* 3) Логотип: белая непрозрачная версия (в исходном SVG часть заливки была white с opacity .35) */
#mobileheader .logo a, #mobileheader .logo > a { background-image: url('/local/templates/empty_opt/images/logo.svg') !important; }
.ge-header-bar__logo .ge-logo img { filter: none !important; opacity: 1 !important; }
@media (max-width: 991px) {
	#mobileheader .logo a, #mobileheader .logo > a { background-size: contain !important; background-position: left center !important; }
}

/* ================= 17. МОБИЛЬНАЯ ШАПКА: логотип по центру полосы =================
   Было: .logo-block (float:left, height:62px) + .logo a (height:34px, display:block) —
   логотип прижимался к ВЕРХУ полосы (центр на 14px выше центра шапки) и упирался
   в тёмную контактную полосу. Теперь полоса — flex-строка, все элементы по центру. */
@media (max-width: 991px) {
	#mobileheader .mobileheader-v1, #mobileheader .mobileheader {
		display: flex !important; align-items: center !important; height: 63px !important;
		padding: 0 10px !important; box-sizing: border-box !important; overflow: hidden !important;
	}
	#mobileheader .burger, #mobileheader .logo-block, #mobileheader .right-icons {
		float: none !important; display: flex !important; align-items: center !important;
		height: 100% !important; margin-top: 0 !important; margin-bottom: 0 !important;
	}
	#mobileheader .burger { flex: 0 0 auto !important; justify-content: flex-start !important; }
	#mobileheader .logo-block { flex: 1 1 auto !important; min-width: 0 !important; margin: 0 8px !important; justify-content: flex-start !important; }
	#mobileheader .right-icons { flex: 0 0 auto !important; margin-left: auto !important; justify-content: flex-end !important; }
	/* логотип: ровно по центру полосы, без вылетов за её границы */
	#mobileheader .logo, #mobileheader .logo a, #mobileheader .logo > a {
		display: block !important; width: 128px !important; max-width: 100% !important; height: 30px !important;
		margin: 0 !important; padding: 0 !important;
		background-image: url('/local/templates/empty_opt/images/logo.svg') !important;
		background-repeat: no-repeat !important; background-position: left center !important; background-size: contain !important;
	}
	#mobileheader .logo svg, #mobileheader .logo img, #mobileheader .logo a img, #mobileheader .logo a svg { display: none !important; }
	#mobileheader .right-icons > div, #mobileheader .right-icons .wrap_icon {
		display: flex !important; align-items: center !important; height: 100% !important; }
}

/* ================= 18. ЛОГОТИП (оригинальные пропорции) и мобильная полоса =================
   Логотип берём ОРИГИНАЛЬНЫЙ empty_opt/images/logo.svg (геометрия байт-в-байт как на лендинге),
   а белизну даём фильтром. bright(0) делает все пиксели чёрными (альфа сохраняется!), invert(1)
   превращает их в белые — поэтому внутренняя полупрозрачность (35%) оригинала не теряется
   и силуэт/деталировка выглядят как на лендинге, только белым. */
/* размер задаём ТОЛЬКО по высоте, ширина auto => пропорции не искажаются */
.ge-header-bar__logo .ge-logo img {
	display: block !important; height: 30px !important; width: auto !important;
	max-width: none !important; max-height: none !important; object-fit: contain !important;
	filter: brightness(0) invert(1) !important; opacity: 1 !important;
}
.ge-header-bar__logo .ge-logo { line-height: 0 !important; }
/* мобильная шапка: тот же оригинальный файл + фильтр, высота только */
@media (max-width: 991px) {
	#mobileheader .logo, #mobileheader .logo a, #mobileheader .logo > a {
		width: auto !important; height: 28px !important; max-width: 60% !important;
		background-image: url('/local/templates/empty_opt/images/logo.svg') !important;
		background-repeat: no-repeat !important; background-position: left center !important;
		background-size: contain !important; filter: brightness(0) invert(1) !important;
	}
}
/* ---- верхняя контактная полоса: только для десктопа (брейкпоинт как у мобильной шапки) ---- */
@media (max-width: 991px) {
	.ge-topbar { display: none !important; }
}
/* телефон в мобильной шапке и в бургер-меню */
#mobileheader .wrap_phones a.ge-mobile-phone { display: flex !important; align-items: center !important; justify-content: center !important; height: 100% !important; }
#mobileheader .wrap_phones a.ge-mobile-phone svg, #mobileheader .wrap_phones a.ge-mobile-phone use { fill: #fff !important; }
#mobileheader .wrap_phones a.ge-mobile-phone svg path { fill: #fff !important; }
.mobilemenu-v1 .ge-mobile-phone-row a, .mobilemenu-v1 .ge-mobile-phone-row a span { color: #fff !important; }
.mobilemenu-v1 .ge-mobile-phone-row a svg path { fill: #fff !important; }

/* ================= 19. КНОПКА «ВЫХОД» В КАБИНЕТЕ ================= */
.ge-logout { margin: 12px 0 0; }
.ge-logout__btn {
	display: inline-flex !important; align-items: center !important; gap: 8px !important;
	padding: 9px 18px !important; border-radius: 4px !important;
	background: #B25F22 !important; border: 1px solid #B25F22 !important; color: #fff !important;
	font-size: 13px !important; font-weight: 600 !important; line-height: 1.1 !important;
	text-transform: uppercase !important; letter-spacing: .02em !important; text-decoration: none !important;
	transition: background .2s ease, border-color .2s ease;
}
.ge-logout__btn:hover, .ge-logout__btn:focus { background: #8F4A18 !important; border-color: #8F4A18 !important; color: #fff !important; }
.ge-logout__ico { display: inline-flex !important; }
.ge-logout__ico svg path { fill: #fff !important; }
@media (max-width: 991px) {
	.ge-logout { margin-top: 10px; }
	.ge-logout__btn { padding: 8px 15px !important; font-size: 12px !important; }
}
/* ================= 20. МОБИЛЬНЫЙ ЛОГОТИП (img, оригинальные пропорции) =================
   Background-версия не могла иметь width:auto (ширина схлопывалась в 0), поэтому
   логотип выводится как <img>: только высота, ширина считается браузером по
   intrinsic-пропорциям файла. */
@media (max-width: 991px) {
	#mobileheader .logo a, #mobileheader .logo > a { background-image: none !important; width: auto !important; height: auto !important; }
	#mobileheader .ge-mobile-logo-link { display: block !important; line-height: 0 !important; }
	#mobileheader .ge-mobile-logo {
		display: block !important; height: 28px !important; width: auto !important;
		max-width: 100% !important; object-fit: contain !important;
		filter: brightness(0) invert(1) !important;
	}
}
/* логотип мобильной шапки не должен попадать под правило скрытия логотипа Аспро
   (секция 17: #mobileheader .logo img { display:none }) */
@media (max-width: 991px) {
	#mobileheader .logo .ge-mobile-logo, #mobileheader .logo a .ge-mobile-logo,
	#mobileheader .ge-mobile-logo-link .ge-mobile-logo {
		display: block !important; visibility: visible !important; opacity: 1 !important;
		height: 28px !important; width: auto !important;
	}
}
/* ================= 21. МОБИЛЬНЫЙ ЛОГОТИП: ширину не ограничиваем =================
   Предки (.logo / .ge-mobile-logo-link) сжимали <img> до 23px, из-за чего логотип
   терял пропорции. Отдаём размер только по высоте, ширину считает браузер
   по intrinsic-пропорциям файла (109x81 -> при 28px высоты ~38px ширины). */
@media (max-width: 991px) {
	#mobileheader .logo, #mobileheader .logo-block, #mobileheader .ge-mobile-logo-link {
		width: auto !important; max-width: none !important; min-width: 0 !important; height: auto !important;
	}
	#mobileheader .ge-mobile-logo {
		width: auto !important; max-width: none !important; min-width: 0 !important;
		height: 28px !important; flex: 0 0 auto !important;
	}
}
/* ================= 22. МОБИЛЬНЫЙ ЛОГОТИП: без подложки =================
   У .logo/.ge-mobile-logo-link оставался белый фон (и background-image старой
   white-версии SVG), из-за чего за логотипом рисовался белый прямоугольник. */
@media (max-width: 991px) {
	#mobileheader .logo, #mobileheader .logo-block, #mobileheader .ge-mobile-logo-link,
	#mobileheader .logo a, #mobileheader .logo > a {
		background: transparent !important; background-color: transparent !important; background-image: none !important;
		box-shadow: none !important; border: 0 !important;
	}
}
/* ================= 23. ФИЛЬТР ЛОГОТИПА — только на <img> =================
   На мобильном фильтр висел и на <a>, и на <img> (двойное применение) — от этого
   вся область логотипа заливалась белым прямоугольником. Оставляем один фильтр. */
@media (max-width: 991px) {
	#mobileheader .logo, #mobileheader .logo > a, #mobileheader .logo a, #mobileheader .ge-mobile-logo-link { filter: none !important; }
	#mobileheader .ge-mobile-logo { filter: brightness(0) invert(1) !important; }
}
/* ================= 24. МОБИЛЬНЫЙ ЛОГОТИП: без фильтра =================
   Логотип сам по себе белый, поэтому brightness(0) invert(1) — no-op, но именно он
   заливал область логотипа белым прямоугольником. Убираем фильтр. */
@media (max-width: 991px) {
	#mobileheader .ge-mobile-logo { filter: none !important; }
}
/* ================= 25. МОБИЛЬНЫЙ ЛОГОТИП: финал =================
   Отказываемся от <img> в мобильной шапке: Аспро навешивает на него свой lazyload
   (data-lazyload/lazyloaded) и под ним рисовалась белая подложка, а CSS-фильтр
   на белом логотипе ничего не меняет (white -> brightness(0) -> invert(1) -> white).
   Используем исходный файл лендинга как background, размер подобран под его
   пропорции (109x81 => 1.346): 38x28 = 1.357 — силуэт не искажается. */
@media (max-width: 991px) {
	#mobileheader .ge-mobile-logo { display: none !important; }
	#mobileheader .logo, #mobileheader .logo > a, #mobileheader .logo a {
		display: block !important;
		width: 38px !important; height: 28px !important; max-width: none !important;
		background: url('/local/templates/empty_opt/images/logo.svg') no-repeat left center / contain !important;
		background-color: transparent !important;
		filter: none !important; box-shadow: none !important; border: 0 !important;
	}
	#mobileheader .logo-block { width: auto !important; }
}
/* ================= 26. ЛОГОТИП: версия без плашки =================
   В исходном logo.svg первый контур (.fil0) — полупрозрачная БЕЛАЯ плашка на всю
   область файла. На тёмном лендинге она выглядит как подложка, на оранжевой полосе —
   как «квадрат» вокруг логотипа. Используем /local/templates/empty_opt/images/logo.svg: тот же рисунок
   (.fil1, пути байт-в-байт из оригинала), но плашка скрыта. Фильтр не нужен —
   логотип и так белый. */
.ge-header-bar__logo .ge-logo img { filter: none !important; height: 30px !important; width: auto !important; }
@media (max-width: 991px) {
	#mobileheader .logo, #mobileheader .logo > a, #mobileheader .logo a {
		background-image: url('/local/templates/empty_opt/images/logo.svg') !important;
		background-repeat: no-repeat !important; background-position: left center !important; background-size: contain !important;
		background-color: transparent !important; filter: none !important;
		width: 38px !important; height: 28px !important;
	}
	#mobileheader .ge-mobile-logo { display: none !important; }
}
/* ================= 27. ЛОГОТИП: финальная конфигурация =================
   Логотип лендинга — БЕЛЫЙ (fill:white): большой «G» отрисован белым с
   прозрачностью 35% (.fil0), надпись GRAPE — плотным белым (.fil1). Рисунок
   рассчитан на тёмный фон. Поэтому:
     • используем исходный файл целиком, БЕЗ CSS-фильтров и без правок SVG
       (brightness(0) invert(1) для белого логотипа — no-op, а моя white-сборка
       делала «G» непрозрачным и силуэт сливался);
     • размер задаём только по высоте (ширина auto) — пропорции 109x81 сохраняются;
     • под логотипом — деликатная тёмная подложка со скруглением, как просил
       заказчик: на ней белый знак читается так же, как на лендинге. */
.ge-header-bar__logo .ge-logo {
	display: inline-flex !important; align-items: center !important;
	background: #1E3557 !important; border-radius: 8px !important;
	padding: 4px 8px !important; line-height: 0 !important;
}
.ge-header-bar__logo .ge-logo img {
	display: block !important; height: 30px !important; width: auto !important;
	max-width: none !important; max-height: none !important;
	filter: none !important; opacity: 1 !important; object-fit: contain !important;
}
@media (max-width: 991px) {
	#mobileheader .logo, #mobileheader .logo > a, #mobileheader .logo a {
		width: 38px !important; height: 28px !important;
		background-image: url('/local/templates/empty_opt/images/logo.svg') !important;
		background-repeat: no-repeat !important; background-position: center center !important; background-size: contain !important;
		background-color: #1E3557 !important;          /* тёмная подложка как на десктопе */
		border-radius: 6px !important; filter: none !important; box-shadow: none !important; border: 0 !important;
	}
	#mobileheader .ge-mobile-logo { display: none !important; }
}
/* ================= 28. ТЕМА: только светлая (независимо от темы ОС) =================
   В шаблоне Аспро есть авто-тёмная тема: css/blocks/dark-light-theme.css содержит
   @media (prefers-color-scheme: dark) { .theme-default { --light: OFF; --dark: ON } },
   после чего ВСЕ цвета Аспро берутся из var(--dark, …) и страница частично темнеет
   (у нас фон оставался кремовым, а заголовки/поля становились тёмными — текст сливался).
   Для сайта выставки фиксируем светлую палитру: возвращаем toggle-переменные в
   «светлое» состояние с !important (медиазапрос Аспро перебивается, т.к. специфичность
   та же, а !important сильнее) и дополнительно страхуем самые важные места. */
html, :root { color-scheme: light !important; }
body, .theme-default, .theme-light, .theme-dark,
html body.theme-default, html body.theme-dark {
	--light: var(--ON_toggle) !important;
	--dark: var(--OFF_toggle) !important;
	color-scheme: light !important;
}
@media (prefers-color-scheme: dark) {
	.theme-default { --light: var(--ON_toggle) !important; --dark: var(--OFF_toggle) !important; }
	/* страховка для правил, которые не используют переменные */
	html, body { background-color: #F7F2E8 !important; color: #1E3557 !important; }
	.wrapper1, .wraps, #content, .middle, .container, .top-block-wrapper, .page-top { background-color: transparent !important; color: #1E3557 !important; }
	h1, h2, h3, h4, h5, #pagetitle, .topic__heading, .topic__heading h1, .title, .h1, .h2, .h3 { color: #333333 !important; }
	p, .text, .description, .detail-text, li, td, .muted { color: #1E3557 !important; }
	label, .form-label, label span, .field-label, .bx-soa-custom-label { color: #888888 !important; }
	a, a .name { color: #B25F22 !important; }
	input, textarea, select, .form-control,
	input[type="text"], input[type="tel"], input[type="email"], input[type="password"], input[type="number"], input[type="search"] {
		background-color: #f8f8f8 !important; color: #333333 !important;
		-webkit-text-fill-color: #333333 !important; caret-color: #333333 !important;
		border-color: #ececec !important; box-shadow: none !important;
	}
	input::placeholder, textarea::placeholder { color: #333333 !important; opacity: 1 !important; }
	/* кнопки не переопределяем: после фикса toggle-переменных они и так светлые,
	   а лишнее переопределение делало тёмную схему отличной от светлой */
	.module-form-block-wr, .form-block-wr, .lk-page, .border_block, .auth-page-block,
	.box-shadow, .white-block, .bg_block, .sale-personal-section-index-block, .form { background-color: #ffffff !important; color: #1E3557 !important; }
	#footer, .footer, footer.footer { background-color: #1E3557 !important; color: #F7F2E8 !important; }
	#footer a, #footer .bottom-menu .item .title a { color: #F7F2E8 !important; }
	.ge-topbar, .ge-topbar a { background-color: #1E3557 !important; color: #F7F2E8 !important; }
	table, .table, .data-table { background-color: #ffffff !important; color: #1E3557 !important; }
	.menu-row.middle-block, .menu-row.middle-block.bgcolored { background-color: #D9782D !important; }
}
/* ================= 29. WCAG AA: контраст подписей, второстепенного текста и кнопок =================
   Замеры ДО:  белый текст на кнопке #D9782D = 3.19:1;  подписи #888 на кремовом = 3.26:1.
   ПОСЛЕ:      белый на #B25F22 = 5.02:1 (ховер #8F4A18 = 7.09:1);
               подписи #63697a на кремовом #F7F2E8 = 5.04:1, на поле #f8f8f8 = 5.19:1, на белом = 5.48:1.
   Кнопки затемнены только как ЗАЛИВКА под текстом: крупные декоративные зоны
   (полоса меню, иконки) остаются фирменным #D9782D. */
label, .form-label, label span, .field-label, .bx-soa-custom-label,
.form-text, .hint, .muted, .small, small, .description, .detail-text .muted,
.top-description, .sale-personal-section-index-block .muted {
	color: #63697a !important;
}
/* в тёмной полосе и подвале второстепенный текст остаётся светлым */
#footer label, #footer .muted, #footer .small, #footer small, #footer .description,
.ge-topbar label, .ge-topbar .muted, .ge-topbar small,
#footer .footer-bottom__item, #footer .copy { color: #F7F2E8 !important; }
/* единый вид и контраст всех кнопок-заливок */
.btn.btn-default, .btn-primary, button.btn-default, .basket .btn,
.catalog_item .btn, .item .btn, .buy_block .btn, .button.btn,
.ge-logout__btn, .btn.btn-lg.btn-default {
	background-color: #B25F22 !important; border-color: #B25F22 !important; color: #ffffff !important;
}
.ge-logout__btn:hover, .btn.btn-default:hover, .btn-primary:hover, .basket .btn:hover,
button.btn-default:hover, .btn.btn-lg.btn-default:hover {
	background-color: #8F4A18 !important; border-color: #8F4A18 !important; color: #ffffff !important;
}
/* ================= 30. КНОПКА VK ID — тот же контраст =================
   Кнопка виджета VK ID (.vk-id-btn) была залита фирменным #D9782D → белый текст
   давал 3.19:1. Приводим к общему виду кнопок сайта (#B25F22 = 5.02:1). */
.vk-id-btn, .vk-id-btn__text, a.vk-id-btn, button.vk-id-btn,
[class*="vk-id-btn"] {
	background-color: #B25F22 !important; color: #ffffff !important; border-color: #B25F22 !important;
}
.vk-id-btn:hover, [class*="vk-id-btn"]:hover { background-color: #8F4A18 !important; border-color: #8F4A18 !important; }
.vk-id-btn svg path, .vk-id-btn svg use { fill: #ffffff !important; }
/* ================= 31. WCAG AA: второстепенный текст и служебные ссылки =================
   Часть подписей/ссылок шла цветом #a0a5b0 и светлее (контраст < 4.5:1).
   Приводим второстепенный текст к #63697a (5.0–5.5:1 на кремовом и белом),
   служебные ссылки — к нашему accent-dark #B25F22 (4.62:1 на кремовом). */
.muted, .text-muted, .muted_text, .small, small, .description, .form-text, .hint, .note,
.tlink, .auth-switch, .auth-switch a, .login_link, .auth-page .tlink,
.dark_link.muted, .color-theme-hover.muted, .no-title, .top-description, .sect,
p.muted, span.muted, .js-scroll-services .muted, .catalog_section_list .element-count2,
.section_item .element-count2, .breadcrumbs__link, .breadcrumbs__item-name,
.sale-personal-section-index-block .sale-personal-section-index-block-name + .muted,
.basket-empty__text, .cart-empty .text, .sku-props .muted, .props_list .muted {
	color: #63697a !important;
}
a.tlink, .auth-switch a, .login_link, a.muted, a.text-muted, a.dark_link.muted,
.color-theme-hover.muted, .js-link { color: #B25F22 !important; }
a.tlink:hover, .auth-switch a:hover, .login_link:hover { color: #8F4A18 !important; }
/* в тёмной полосе/подвале служебный текст остаётся светлым */
#footer .muted, #footer .text-muted, #footer .small, #footer small, #footer .description,
#footer .element-count2, .ge-topbar .muted, .ge-topbar small { color: #F7F2E8 !important; }
/* ================= 32. WCAG AA: подсказки и служебные ссылки =================
   Остались три места: подсказка .gma-hint (#888 → 3.54:1), служебная ссылка
   «Войти по логину и паролю» (цвет темы #c0b283 → 2.11:1) и подпись соцблока
   div.title (#999 → 2.85:1). Приводим к #63697a / accent-dark #B25F22. */
.gma-hint, .soc-avt .title, .auth_page .title, .auth_page .gma-hint,
.auth_page .form-block-wr .title, .soc-avt__title, .bx-auth-serv-title,
.soc-avt .soc-avt__subtitle, .auth_page .muted, .auth_page .small {
	color: #63697a !important;
}
/* служебные ссылки в блоке авторизации и кабинете (цвет темы был khaki #c0b283).
   ВАЖНО: без широкого селектора по .auth_page — он перекрашивал пункты меню в шапке. */
.gma-links a, .grape-max-auth a:not(.btn), .form_body a:not(.btn),
.soc-avt a:not(.vk-id-btn), .lk-page a:not(.btn),
.personal_wrapper a:not(.btn):not(.dark_link),
.sale-personal-section-index-block a:not(.btn) {
	color: #B25F22 !important;
}
.gma-links a:hover, .grape-max-auth a:hover, .form_body a:hover,
.soc-avt a:not(.vk-id-btn):hover, .lk-page a:hover,
.personal_wrapper a:not(.btn):hover { color: #8F4A18 !important; }
/* Только ВЕРХНИЙ уровень пунктов меню — белые (выпадашки и мобильное меню
   остаются с цветом темы: их панели светлые, белый текст там был бы невидим). */
.menu-row .mega-menu td > .wrap > a,
.menu-row .mega-menu td > .wrap > a .link-title,
.menu-row .mega-menu td > a,
.ge-header-bar__cabinet .personal-link,
.ge-header-bar__cabinet .personal-link .name {
	color: #ffffff !important;
}
/* ================= 33. СТРАНИЦА ВХОДА: убираем декоративную линию =================
   Линию в блоке соцвхода рисует псевдоэлемент шаблона Аспро:
   .soc-avt::after { content:""; width:560px; height:1px; background:#ececec; position:absolute }
   Прячем только её — подпись «Быстрый вход через соцсети» и кнопка VK остаются. */
.soc-avt::after, .soc-avt::before,
.soc-avt .title::after, .soc-avt .title::before,
.reg-new.social_block::after, .reg-new.social_block::before {
	display: none !important; content: none !important; background: none !important; border: 0 !important;
}
/* ================= 34. СОЦВХОД: единый стиль кнопок =================
   Было: VK ID — оранжевая кнопка, Яндекс — маленький жёлтый квадратик.
   Теперь оба входа — одинаковые кнопки в стиле сайта (акцент #B25F22,
   белый текст, иконка 15px слева, высота 40px, радиус 4px). Иконки официальные,
   но приведены к одному размеру и монохрому (как у VK), чтобы не спорить с фоном.
   Порядок: VK ID, затем Яндекс — оба выводятся в .soc-avt. */
.soc-avt .row, .soc-avt .soc-serv-main, .soc-avt .social_block { display: block !important; }
.soc-avt .vk-id-btn,
.soc-avt .ge-soc-btn {
	display: inline-flex !important; align-items: center !important; justify-content: center !important;
	gap: 9px !important; box-sizing: border-box !important;
	min-width: 230px !important; height: 40px !important; padding: 0 18px !important;
	margin: 0 10px 12px 0 !important; border: 1px solid #B25F22 !important; border-radius: 4px !important;
	background-color: #B25F22 !important; color: #fff !important;
	font-size: 12px !important; font-weight: 600 !important; line-height: 1 !important;
	text-transform: uppercase !important; letter-spacing: .02em !important; text-decoration: none !important;
	vertical-align: top !important; transition: background-color .2s ease, border-color .2s ease;
}
.soc-avt .vk-id-btn:hover, .soc-avt .ge-soc-btn:hover,
.soc-avt .vk-id-btn:focus, .soc-avt .ge-soc-btn:focus {
	background-color: #8F4A18 !important; border-color: #8F4A18 !important; color: #fff !important;
}
.soc-avt .ge-soc-btn .soc-icon,
.soc-avt .ge-soc-btn i.soc-icon {
	display: inline-block !important; flex: 0 0 auto !important;
	width: 16px !important; height: 16px !important; margin: 0 !important;
	background-size: contain !important; background-repeat: no-repeat !important; background-position: center !important;
	filter: brightness(0) invert(1) !important;   /* официальная форма, единый белый цвет как у VK */
}
.soc-avt .ge-soc-btn__text { display: inline-block !important; white-space: nowrap !important; }
@media (max-width: 560px) {
	.soc-avt .vk-id-btn, .soc-avt .ge-soc-btn { width: 100% !important; min-width: 0 !important; margin-right: 0 !important; }
}
/* ================= 35. СОЦВХОД: кнопки сервисов (Яндекс и др.) ================
   Сервисы (Яндекс) рисуются компонентом bitrix:socserv.auth.form как
   <a class="button icon yandex"> / <input class="button ..."> — приводим их
   к геометрии кнопки VK ID, чтобы блок читался единообразно. */
.soc-avt .button.icon,
.soc-avt .auth .button,
.soc-avt .auth input[type="submit"].button,
.soc-avt .auth a.button,
.soc-avt span.auth > a,
.soc-avt span.auth > input[type="submit"] {
	display: inline-flex !important; align-items: center !important; justify-content: center !important;
	gap: 9px !important; box-sizing: border-box !important; width: auto !important;
	min-width: 230px !important; height: 40px !important; padding: 0 18px !important;
	margin: 0 10px 12px 0 !important; border: 1px solid #B25F22 !important; border-radius: 4px !important;
	background: #B25F22 !important; background-image: none !important; color: #fff !important;
	font-size: 12px !important; font-weight: 600 !important; line-height: 1 !important; text-indent: 0 !important;
	text-transform: uppercase !important; letter-spacing: .02em !important; text-decoration: none !important;
	vertical-align: top !important; overflow: visible !important;
}
.soc-avt .button.icon:hover, .soc-avt .auth .button:hover, .soc-avt span.auth > a:hover { background: #8F4A18 !important; border-color: #8F4A18 !important; color: #fff !important; }
.soc-avt .button.icon .soc-icon, .soc-avt .auth .soc-icon {
	display: inline-block !important; flex: 0 0 auto !important; width: 16px !important; height: 16px !important;
	margin: 0 !important; background-size: contain !important; background-repeat: no-repeat !important;
	background-position: center !important; filter: brightness(0) invert(1) !important;
}
.soc-avt .ge-soc-btn__text, .soc-avt .button.icon span, .soc-avt .auth .button span,
.soc-avt span.auth > a span, .soc-avt span.auth > input[type="submit"] + span {
	display: inline-block !important; color: #fff !important; text-transform: uppercase !important;
	font-size: 12px !important; font-weight: 600 !important; white-space: nowrap !important;
}
@media (max-width: 560px) {
	.soc-avt .button.icon, .soc-avt .auth .button, .soc-avt span.auth > a, .soc-avt span.auth > input[type="submit"] {
		width: 100% !important; min-width: 0 !important; margin-right: 0 !important;
	}
}
/* ================= 36. СОЦВХОД: одна строка, Яндекс слева, VK справа =================
   Подпись «Быстрый вход через соцсети» убрана из шаблона, на её месте — кнопка Яндекс.
   .row внутри socserv делаем display:contents, чтобы кнопка Яндекса стала прямым
   элементом flex-строки, и порядок задаём через order: Яндекс (1), VK ID (2).
   На узких экранах кнопки на всю ширину и встают в столбец. */
.soc-avt { display: flex !important; flex-wrap: wrap !important; align-items: center !important; justify-content: flex-start !important; gap: 10px !important; }
.soc-avt .row, .soc-avt .row.clearfix, .soc-avt .social_block { display: contents !important; }
.soc-avt .row > div[style*="clear"], .soc-avt .row > div[style*="clear:both"] { display: none !important; }
.soc-avt .ge-soc-btn, .soc-avt .button.icon, .soc-avt .auth .button,
.soc-avt span.auth > a, .soc-avt span.auth > input[type="submit"],
.soc-avt span.auth, .soc-avt .bx-ss-button { order: 1 !important; }
.soc-avt .vk-id-btn { order: 2 !important; }
.soc-avt .vk-id-btn, .soc-avt .ge-soc-btn, .soc-avt .button.icon, .soc-avt span.auth > a { margin: 0 !important; }
@media (max-width: 560px) {
	.soc-avt { display: flex !important; flex-direction: column !important; align-items: stretch !important; }
	.soc-avt .vk-id-btn, .soc-avt .ge-soc-btn, .soc-avt .button.icon, .soc-avt span.auth > a, .soc-avt span.auth { width: 100% !important; min-width: 0 !important; }
}
/* ================= 37. ШАПКА: временная текстовая надпись «GRAPE ОПТ» =================
   Вместо картинки-знака (исходный SVG полупрозрачный, на оранжевой полосе бледный)
   выводим белую надпись тем же шрифтом, что пункты меню: без плашки и подложки.
   Заменить на знак дизайнера — в разметке шапки (header_1.php / header_mobile_1.php),
   там помечено комментарием GRAPE expo. */
.ge-header-bar__logo .ge-logo {
	background: transparent !important; background-color: transparent !important; background-image: none !important;
	padding: 0 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
}
.ge-header-bar__logo .ge-logo img { display: none !important; }
.ge-header-bar__logo .ge-logo .ge-logo-text {
	display: inline-block !important; color: #ffffff !important; background: none !important;
	font-family: Montserrat, Arial, sans-serif !important; font-size: 22px !important; font-weight: 700 !important;
	line-height: 1 !important; letter-spacing: .08em !important; text-transform: uppercase !important;
	white-space: nowrap !important; text-decoration: none !important;
}
@media (max-width: 1400px) { .ge-header-bar__logo .ge-logo .ge-logo-text { font-size: 20px !important; } }
@media (max-width: 991px) {
	#mobileheader .logo, #mobileheader .logo > a, #mobileheader .logo a, #mobileheader .ge-mobile-logo-link, #mobileheader .logo-block {
		background: transparent !important; background-color: transparent !important; background-image: none !important;
		padding: 0 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
		width: auto !important; height: auto !important; min-width: 0 !important; max-width: none !important;
	}
	#mobileheader .ge-mobile-logo, #mobileheader .logo img { display: none !important; }
	#mobileheader .ge-logo-text, #mobileheader .ge-mobile-logo-link .ge-logo-text {
		display: inline-block !important; color: #ffffff !important; background: none !important;
		font-family: Montserrat, Arial, sans-serif !important; font-size: 17px !important; font-weight: 700 !important;
		line-height: 1 !important; letter-spacing: .06em !important; text-transform: uppercase !important; white-space: nowrap !important;
	}
}
/* ================= 38. ЛОГОТИП ЗАКАЗЧИКА (Винно-Водочный склад) =================
   Шапка: знак (треугольник, кроп из logo-vvs-*) + HTML-название — полный вертикальный
   знак в полосе 53px нечитаем. Подвал: полный знак. Файлы: images/logo/logo-vvs-*.webp
   Исходники дизайнера — в /root/grape-backup/logo-src/. */
.ge-header-bar__logo .ge-logo { display: inline-flex !important; align-items: center !important; gap: 9px !important; background: none !important; padding: 0 !important; border: 0 !important; }
.ge-header-bar__logo .ge-logo-text { display: none !important; }
.ge-header-bar__logo .ge-logo-img { display: block !important; height: 38px !important; width: auto !important; }
.ge-header-bar__logo .ge-logo-name { display: block !important; color: #fff !important; font: 600 11px/1.15 Montserrat, Arial, sans-serif !important; text-transform: uppercase !important; letter-spacing: .03em !important; white-space: nowrap !important; }
.ge-footer-logo { text-align: center !important; padding: 26px 0 10px !important; }
.ge-footer-logo img { display: inline-block !important; height: 132px !important; width: auto !important; }
@media (max-width: 991px) {
	#mobileheader .ge-logo-name, #mobileheader .ge-logo-text { display: none !important; }
	#mobileheader .ge-logo-img { display: block !important; height: 32px !important; width: auto !important; }
}
@media (max-width: 600px) { .ge-footer-logo img { height: 96px !important; } }

/* ================= 39. ЛОГОТИП ЗАКАЗЧИКА: приоритетные правила =================
   Перебиваем прежние правила, скрывавшие картинку логотипа (display:none из разделов 27/37) */
.ge-header-bar__logo .ge-logo img.ge-logo-img, .ge-header-bar__logo a.ge-logo img { display: block !important; height: 38px !important; width: auto !important; max-width: none !important; opacity: 1 !important; visibility: visible !important; }
#mobileheader .logo img.ge-logo-img, #mobileheader .ge-mobile-logo-link img.ge-logo-img { display: block !important; height: 32px !important; width: auto !important; max-width: none !important; opacity: 1 !important; visibility: visible !important; }
#mobileheader .logo, #mobileheader .logo a, #mobileheader .ge-mobile-logo-link { width: auto !important; height: auto !important; background-image: none !important; }
.ge-footer-logo img { display: inline-block !important; height: 132px !important; width: auto !important; opacity: 1 !important; visibility: visible !important; }

/* ================= 40. ТЁМНАЯ ПОЛОСА МЕНЮ (как верхняя полоса и подвал) =================
   Полоса меню — тёмно-синяя #1E3557 (тот же цвет, что у верхней полосы с контактами и подвала),
   пункты/кабинет/иконки/бургер — белые, ховер и активный пункт — оранжевый акцент.
   Кнопки сайта остаются оранжевыми (акцент не меняем). */
.ge-header-bar, .ge-header-bar__menu, .ge-header-bar .menu-row.middle-block,
.ge-header-bar .menu-row.middle-block.bgcolored, #mobileheader, #mobileheader .mobileheader-v1,
#mobileheader .visible-xs.visible-sm {
	background: #1E3557 !important; background-color: #1E3557 !important; background-image: none !important;
}
.menu-row .mega-menu td > .wrap > a, .menu-row .mega-menu td > .wrap > a .link-title,
.menu-row .mega-menu td > a, .ge-header-bar__cabinet .personal-link,
.ge-header-bar__cabinet .personal-link .name, .ge-header-bar__cabinet .personal-link svg,
.ge-header-bar__cabinet .personal-link svg path, #mobileheader .burger,
#mobileheader .burger span, #mobileheader .right-icons a, #mobileheader .right-icons .svg,
#mobileheader .right-icons svg, #mobileheader .right-icons svg path { color: #fff !important; }
.ge-header-bar__cabinet .personal-link svg path, #mobileheader .right-icons svg path,
#mobileheader .burger span { fill: #fff !important; background-color: #fff !important; }
.menu-row .mega-menu td > .wrap > a { border-radius: 4px !important; }
.menu-row .mega-menu td > .wrap > a:hover, .menu-row .mega-menu td.active > .wrap > a,
.menu-row .mega-menu td.menu-item:hover > .wrap > a {
	background: #D9782D !important; color: #fff !important;
}
.ge-header-bar__cabinet .personal-link:hover { background: #D9782D !important; color: #fff !important; border-radius: 4px !important; }
.menu-row .mega-menu .dropdown-menu, .menu-row .mega-menu .dropdown, .mega_fixed_menu, .mobilemenu-v1, #mobilemenu {
	background-color: #fff !important;
}
.menu-row .mega-menu .dropdown-menu a, .menu-row .mega-menu .dropdown a, .mobilemenu-v1 a, #mobilemenu a { color: #333 !important; }
.menu-row .mega-menu .dropdown-menu a:hover, .mobilemenu-v1 a:hover { color: #B25F22 !important; }
/* мобильная шапка: логотип/иконки на тёмном, ничего не «проваливается» */
#mobileheader a[href^="tel:"], #mobileheader a[href^="tel:"] .svg, #mobileheader a[href^="tel:"] svg path, #mobileheader a[href^="tel:"] svg use { color: #fff !important; fill: #fff !important; }
/* ================= 41. ТЁМНАЯ ПОЛОСА: убираем оранжевые остатки =================
   По краям полосы оставались оранжевые ячейки/псевдоэлементы от прежнего оформления.
   Гасим их в тёмный, оранжевым остаётся только ховер/активный пункт. */
.menu-row.middle-block, .menu-row.middle-block.bgcolored, .ge-header-bar, .ge-header-bar__menu, .menu-only, .menu-only .menu-row {
	background-color: #1E3557 !important;
}
.menu-row.middle-block::before, .menu-row.middle-block::after,
.menu-row.middle-block .maxwidth-theme::before, .menu-row.middle-block .maxwidth-theme::after,
.ge-header-bar::before, .ge-header-bar::after, .ge-header-bar__menu::before, .ge-header-bar__menu::after,
.menu-row .menu-only::before, .menu-row .menu-only::after, .menu-row .colored, .menu-row .colored_bg,
.menu-row .maxwidth-theme > .colored, .menu-row .wrapper_inner, .menu-row .wrapper_inner::before, .menu-row .wrapper_inner::after {
	background: #1E3557 !important; background-color: #1E3557 !important; background-image: none !important;
}
.menu-row .mega-menu td .wrap > a:hover, .menu-row .mega-menu td.active > .wrap > a,
.ge-header-bar__cabinet .personal-link:hover { background-color: #D9782D !important; }
/* ================= 42. ТЁМНАЯ ПОЛОСА: обёртки (header-wrapper) =================
   Внешняя обёртка шапки оставалась оранжевой и «просвечивала» узкими полосами
   по краям тёмной полосы. Гасим её и внутренние обёртки. */
.header-wrapper, .header-wrapper .menu-row, .header-wrapper .menu-row.middle-block,
.menu-row.middle-block.bgcolored.ge-header-single, .header-wrapper .header-inner,
.header-wrapper .wrapper_inner, .header-wrapper > .maxwidth-theme,
.header-wrapper::before, .header-wrapper::after,
.menu-row.middle-block.bgcolored.ge-header-single::before, .menu-row.middle-block.bgcolored.ge-header-single::after {
	background: #1E3557 !important; background-color: #1E3557 !important; background-image: none !important;
}
/* ================= 43. ЗАКРЕПЛЁННАЯ (ПРИЛИПАЮЩАЯ) ШАПКА — как основная =================
   Была светлая полоса со старым логотипом на тёмной плашке и оранжевым блоком «Корзина».
   Приводим к виду основной шапки: фон #1E3557, белые пункты/кабинет/иконки,
   наш оранжевый знак (logo-vvs-mark-orange.webp), «Корзина» — обычный пункт меню. */
#headerfixed, #headerfixed .header_inner, #headerfixed .maxwidth-theme, #headerfixed .wrapper_inner,
#headerfixed .logo-row, #headerfixed .logo-row.v2, #headerfixed .menu-row, #headerfixed .menu-row.middle-block,
#headerfixed .menu-row.middle-block.bgcolored, #headerfixed .header-wrapper, .headerfixed, .fixed_header {
	background: #1E3557 !important; background-color: #1E3557 !important; background-image: none !important;
	box-shadow: 0 2px 8px rgba(0,0,0,.25) !important;
}
#headerfixed *, #headerfixed .menu-row.middle-block * { background-color: transparent !important; }
#headerfixed .menu-row.middle-block, #headerfixed .menu-row.middle-block.bgcolored { background-color: #1E3557 !important; }
#headerfixed a, #headerfixed .menu-row .mega-menu td > .wrap > a, #headerfixed .menu-row .mega-menu td > .wrap > a .link-title,
#headerfixed .personal-link, #headerfixed .personal-link .name, #headerfixed .right-icons a, #headerfixed .burger,
#headerfixed .wrap_icon, #headerfixed .svg, #headerfixed .svg use, #headerfixed .basket-link, #headerfixed .basket-link .count {
	color: #fff !important;
}
#headerfixed .svg path, #headerfixed .svg use, #headerfixed .burger span { fill: #fff !important; background-color: #fff !important; }
#headerfixed .menu-row .mega-menu td > .wrap > a:hover, #headerfixed .menu-row .mega-menu td.active > .wrap > a,
#headerfixed .personal-link:hover { background-color: #D9782D !important; color: #fff !important; border-radius: 4px !important; }
/* старый логотип/плашка не должны показываться */
#headerfixed .logo, #headerfixed .logo a, #headerfixed .logo-block { background: transparent !important; background-image: none !important; padding: 0 !important; border: 0 !important; box-shadow: none !important; }
#headerfixed .logo img:not(.ge-logo-img), #headerfixed .logo svg, #headerfixed .logo a svg { display: none !important; }
#headerfixed .ge-logo-img { display: block !important; height: 34px !important; width: auto !important; }
#headerfixed .ge-logo-name { display: none !important; }
/* «Корзина» — обычный пункт, без отдельного оранжевого прямоугольника */
#headerfixed .basket-link, #headerfixed .basket-link.big, #headerfixed .wrap_icon.wrap_basket,
#headerfixed .basket-link .svg, #headerfixed .basket-link i { background: transparent !important; background-color: transparent !important; color: #fff !important; }
#headerfixed .basket-link .count { background-color: #D9782D !important; color: #fff !important; }
/* ================= 44. МОБИЛЬНАЯ ШАПКА: на всю ширину =================
   Полоса была «плавающим» прямоугольником: тёмный фон лежал на внутреннем блоке,
   а внешние обёртки давали светлые «ушки» по краям. Растягиваем на всю ширину. */
@media (max-width: 991px) {
	#mobileheader, #mobileheader .mobileheader-v1, #mobileheader .visible-xs.visible-sm,
	html body #mobileheader, html body .wrapper1 #mobileheader {
		width: 100% !important; max-width: 100% !important; min-width: 100% !important;
		margin: 0 !important; padding: 0 !important; left: 0 !important; right: 0 !important;
		border-radius: 0 !important; box-sizing: border-box !important;
		background: #1E3557 !important; background-color: #1E3557 !important; background-image: none !important;
	}
	#mobileheader .maxwidth-theme, #mobileheader .wrapper_inner, #mobileheader .container,
	#mobileheader .mobileheader-v1 .maxwidth-theme {
		width: 100% !important; max-width: none !important; margin: 0 !important;
		padding-left: 15px !important; padding-right: 15px !important; box-sizing: border-box !important;
		background: transparent !important; background-color: transparent !important;
	}
	#mobileheader .logo-block, #mobileheader .burger, #mobileheader .right-icons, #mobileheader .wrap_icon { margin-top: 0 !important; margin-bottom: 0 !important; }
	body > .wrapper1, body .wrapper1, body .wraps, .wrapper1 .wraps { padding-left: 0 !important; padding-right: 0 !important; margin-left: 0 !important; margin-right: 0 !important; }
}
/* ================= 45. МОБИЛЬНЫЙ ЛОГОТИП: тот же знак, что на десктопе =================
   Требование заказчика: один и тот же файл (logo-vvs-mark-orange.webp/@2x), прозрачный,
   без плашки/подложки; отличается только размер. Гасим все фоны/рамки у контейнеров
   логотипа, которые оставались от прежних правок. */
@media (max-width: 991px) {
	#mobileheader .logo, #mobileheader .logo a, #mobileheader .logo > a,
	#mobileheader .ge-mobile-logo-link, #mobileheader .logo-block, #mobileheader .inner-table-block {
		background: none !important; background-color: transparent !important; background-image: none !important;
		border: 0 !important; border-radius: 0 !important; box-shadow: none !important; padding: 0 !important; margin-left: 0 !important;
		width: auto !important; height: auto !important;
	}
	#mobileheader .logo img:not(.ge-logo-img), #mobileheader .logo svg, #mobileheader .logo a svg, #mobileheader .ge-mobile-logo { display: none !important; }
	#mobileheader .ge-logo-img, #mobileheader .logo a img.ge-logo-img {
		display: block !important; height: 32px !important; width: auto !important; max-width: none !important;
		background: none !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
		opacity: 1 !important; visibility: visible !important;
	}
	#mobileheader .ge-logo-name { display: none !important; }
}
/* ================= 46. ЗАКРЕПЛЁННАЯ ШАПКА: наш знак =================
   В header_fixed_*.php логотип выводится inline-SVG темы (не <img>), поэтому меняем его
   на нашу картинку средствами CSS: сам SVG прячем, вместо него — ::before с нашим знаком. */
#headerfixed .logo, #headerfixed .logo a, #headerfixed .logo-block { background: transparent !important; background-image: none !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; padding: 0 !important; }
#headerfixed .logo svg, #headerfixed .logo img:not(.ge-logo-img), #headerfixed .logo a svg { display: none !important; }
#headerfixed .logo a::before, #headerfixed .logo > a::before {
	content: "" !important; display: block !important; width: 42px !important; height: 34px !important;
	background: url("/local/templates/grapeexpo/images/logo/logo-vvs-mark-orange.webp") no-repeat center center !important;
	background-size: contain !important;
}
@media (max-width: 991px) {
	#headerfixed .logo a::before, #headerfixed .logo > a::before { width: 38px !important; height: 31px !important; }
}
/* ================= 47. ПАНЕЛЬ КАБИНЕТА (выпадашка при наведении) =================
   Была «микро»-панель только с именем, прижатая к правому краю и обрезанная.
   Делаем нормальную белую панель с тёмным текстом, отступами, по содержимому,
   выровненную по правому краю пункта и не выходящую за экран; пункты — видимые. */
.ge-header-bar__cabinet { position: relative !important; }
.ge-header-bar__cabinet .personal-link { position: relative !important; z-index: 20 !important; }
.ge-header-bar__cabinet .personal-link:hover { background-color: #D9782D !important; border-radius: 4px !important; }
/* мостик, чтобы курсор не «терял» панель */
.ge-header-bar__cabinet .personal-link::after {
	content: "" !important; position: absolute !important; left: 0 !important; right: 0 !important;
	top: 100% !important; height: 14px !important; background: transparent !important;
}
.ge-header-bar__cabinet .dropdown-menu, .ge-header-bar__cabinet .personal_menu,
.ge-header-bar__cabinet .personal-link > .dropdown, .ge-header-bar__cabinet .wrap_icon + .dropdown-menu {
	display: none; position: absolute !important; right: 0 !important; left: auto !important; top: 100% !important;
	width: auto !important; min-width: 230px !important; max-width: calc(100vw - 24px) !important;
	margin: 8px 0 0 !important; padding: 14px 18px !important; box-sizing: border-box !important;
	background: #fff !important; background-color: #fff !important; border: 0 !important; border-radius: 6px !important;
	box-shadow: 0 8px 24px rgba(0,0,0,.18) !important; z-index: 3000 !important; text-align: left !important;
	white-space: normal !important; overflow: visible !important;
}
.ge-header-bar__cabinet:hover .dropdown-menu, .ge-header-bar__cabinet .personal-link:hover + .dropdown-menu,
.ge-header-bar__cabinet:hover .personal_menu { display: block !important; visibility: visible !important; opacity: 1 !important; }
.ge-header-bar__cabinet .dropdown-menu a, .ge-header-bar__cabinet .personal_menu a {
	display: block !important; visibility: visible !important; opacity: 1 !important;
	padding: 7px 0 !important; color: #1E3557 !important; font-size: 13px !important; line-height: 1.25 !important;
	white-space: nowrap !important; text-decoration: none !important; background: transparent !important;
}
.ge-header-bar__cabinet .dropdown-menu a:hover, .ge-header-bar__cabinet .personal_menu a:hover { color: #B25F22 !important; }
.ge-header-bar__cabinet .dropdown-menu .name, .ge-header-bar__cabinet .personal_menu .name,
.ge-header-bar__cabinet .dropdown-menu span, .ge-header-bar__cabinet .personal_menu span { color: #1E3557 !important; }
.ge-header-bar__cabinet .dropdown-menu .personal-name, .ge-header-bar__cabinet .personal_menu .personal-name {
	padding-bottom: 8px !important; margin-bottom: 8px !important; border-bottom: 1px solid #ececec !important;
	font-weight: 600 !important; color: #1E3557 !important; white-space: nowrap !important;
}
@media (max-width: 991px) {
	.ge-header-bar__cabinet .dropdown-menu, .ge-header-bar__cabinet .personal_menu { min-width: 200px !important; padding: 12px 14px !important; }
}
/* ================= 48. СВОЯ ПАНЕЛЬ КАБИНЕТА =================
   Тема свою панель строит JS-ом и она то есть, то нет — поэтому панель у нас своя
   (.ge-cab-panel), а темину подавляем, чтобы не было двух. */
.ge-cab-wrap { position: relative !important; display: inline-block !important; }
.ge-cab-wrap .ge-cab-link { position: relative !important; z-index: 20 !important; display: inline-flex !important; align-items: center !important; gap: 9px !important; height: 100% !important; padding: 0 10px !important; color: #fff !important; }
.ge-cab-wrap .ge-cab-link .name { color: #fff !important; }
.ge-cab-wrap:hover .ge-cab-link, .ge-cab-wrap.open .ge-cab-link { background-color: #D9782D !important; border-radius: 4px !important; }
.ge-cab-wrap .ge-cab-link::after { content: "" !important; position: absolute !important; left: 0 !important; right: 0 !important; top: 100% !important; height: 16px !important; background: transparent !important; }
.ge-cab-panel {
	display: none; position: absolute !important; right: 0 !important; left: auto !important; top: 100% !important;
	min-width: 230px !important; max-width: calc(100vw - 24px) !important; margin: 8px 0 0 !important; padding: 14px 18px !important;
	box-sizing: border-box !important; background: #fff !important; border-radius: 6px !important;
	box-shadow: 0 8px 24px rgba(0,0,0,.18) !important; z-index: 3000 !important; text-align: left !important;
}
.ge-cab-wrap:hover .ge-cab-panel, .ge-cab-wrap.open .ge-cab-panel { display: block !important; }
.ge-cab-panel__name { padding-bottom: 9px !important; margin-bottom: 9px !important; border-bottom: 1px solid #ececec !important; color: #1E3557 !important; font-weight: 600 !important; white-space: nowrap !important; }
.ge-cab-panel a { display: block !important; padding: 7px 0 !important; color: #1E3557 !important; font-size: 13px !important; line-height: 1.25 !important; white-space: nowrap !important; text-decoration: none !important; background: transparent !important; }
.ge-cab-panel a:hover { color: #B25F22 !important; }
.ge-cab-panel__logout { margin-top: 6px !important; padding-top: 9px !important; border-top: 1px solid #ececec !important; }
/* подавляем панель темы внутри нашего блока кабинета */
.ge-header-bar__cabinet .dropdown-menu, .ge-header-bar__cabinet .personal_menu, .ge-header-bar__cabinet .personal-link + .dropdown,
#headerfixed .ge-header-bar__cabinet .dropdown-menu, #headerfixed .ge-header-bar__cabinet .personal_menu { display: none !important; }
/* ================= 49. МОБИЛЬНЫЕ ИКОНКИ: корзина и кабинет — оранжевые в покое =================
   Заказчик: значки корзины и кабинета терялись на тёмной полосе (были видны только в нажатом
   состоянии). Делаем их постоянно оранжевыми (#D9782D), активное — темнее (#B25F22).
   Телефон и бургер остаются белыми (как просил заказчик). */
@media (max-width: 991px) {
	#mobileheader .basket-link, #mobileheader .basket-link .svg, #mobileheader .basket-link svg,
	#mobileheader .basket-link svg use, #mobileheader .basket-link svg path, #mobileheader .svg-inline-basket,
	#mobileheader .wrap_icon.wrap_cabinet, #mobileheader .wrap_icon.wrap_cabinet .svg, #mobileheader .wrap_icon.wrap_cabinet svg use,
	#mobileheader .wrap_icon.wrap_cabinet svg path, #mobileheader .personal-link, #mobileheader .personal-link .svg,
	#mobileheader .personal-link svg use, #mobileheader .personal-link svg path, #mobileheader .svg-inline-cabinet {
		color: #D9782D !important; fill: #D9782D !important;
	}
	#mobileheader .basket-link svg path, #mobileheader .basket-link svg use,
	#mobileheader .personal-link svg path, #mobileheader .personal-link svg use { fill: #D9782D !important; }
	/* активное/нажатое — темнее */
	#mobileheader .basket-link:active, #mobileheader .basket-link:active svg path, #mobileheader .basket-link:active svg use,
	#mobileheader .personal-link:active, #mobileheader .personal-link:active svg path, #mobileheader .personal-link:active svg use,
	#mobileheader .basket-link.active svg path, #mobileheader .personal-link.active svg path {
		color: #B25F22 !important; fill: #B25F22 !important;
	}
	/* счётчик корзины: убираем хаки темы (#c0b283) — белый кружок с оранжевой цифрой */
	html body #mobileheader .basket-link .count, html body #mobileheader .basket-link .count *,
	#mobileheader .basket-link .count, #mobileheader .basket-link .count *,
	#mobileheader .basket-link .count.count--empty, #mobileheader .basket-link .count.empty {
		background: #fff !important; background-color: #fff !important; background-image: none !important;
		color: #B25F22 !important; font-weight: 700 !important; text-shadow: none !important;
	}
	html body #mobileheader .basket-link .count, #mobileheader .basket-link .count {
		border: 1px solid #B25F22 !important; box-sizing: border-box !important; box-shadow: none !important;
	}
	/* телефон и бургер — белые, как было */
	#mobileheader a[href^="tel:"], #mobileheader a[href^="tel:"] .svg, #mobileheader a[href^="tel:"] svg use,
	#mobileheader a[href^="tel:"] svg path, #mobileheader .burger, #mobileheader .burger span { color: #fff !important; fill: #fff !important; }
}
/* ================= 50. МОБИЛЬНЫЕ ИКОНКИ: бургер и телефон — тоже оранжевые =================
   Финальное решение заказчика: весь набор иконок в мобильной шапке в одном фирменном
   цвете #D9782D (бургер, корзина, кабинет/вход, телефон), активное — темнее #B25F22.
   Счётчик корзины не меняем (белый кружок, оранжевая цифра и рамка). */
@media (max-width: 991px) {
	#mobileheader .burger, #mobileheader .burger i, #mobileheader .burger svg, #mobileheader .burger svg path,
	#mobileheader .burger svg use, #mobileheader .svg-inline-burger, #mobileheader .svg-inline-burger path,
	#mobileheader a[href^="tel:"], #mobileheader a[href^="tel:"] i, #mobileheader a[href^="tel:"] svg,
	#mobileheader a[href^="tel:"] svg path, #mobileheader a[href^="tel:"] svg use, #mobileheader .svg-inline-phone,
	#mobileheader .svg-inline-phone path { color: #D9782D !important; fill: #D9782D !important; }
	#mobileheader .burger span { background-color: #D9782D !important; border-color: #D9782D !important; }
	#mobileheader .burger:active, #mobileheader .burger:active svg path, #mobileheader .burger:active svg use,
	#mobileheader a[href^="tel:"]:active, #mobileheader a[href^="tel:"]:active svg path, #mobileheader a[href^="tel:"]:active svg use,
	#mobileheader .burger.active svg path, #mobileheader .burger.active span {
		color: #B25F22 !important; fill: #B25F22 !important; background-color: #B25F22 !important;
	}
	/* счётчик остаётся белым с оранжевой цифрой — только подтверждаем приоритет */
	html body #mobileheader .basket-link .count, html body #mobileheader .basket-link .count * {
		background: #fff !important; background-color: #fff !important; color: #B25F22 !important;
	}
}
/* ================= 51. МОБИЛЬНАЯ ШАПКА: все иконки оранжевые =================
   Финальное решение: бургер, корзина, кабинет/вход и телефон — один фирменный #D9782D,
   активное — #B25F22. Логотип (картинка) не затрагивается, счётчик остаётся белым
   с оранжевой цифрой. Правило широкое намеренно: у темы разные хуки у иконок. */
@media (max-width: 991px) {
	html body #mobileheader svg, html body #mobileheader svg use, html body #mobileheader svg path,
	html body #mobileheader .svg, html body #mobileheader .svg use, html body #mobileheader .svg path,
	html body #mobileheader .burger, html body #mobileheader .burger i, html body #mobileheader .burger span,
	html body #mobileheader .right-icons a, html body #mobileheader .right-icons i, html body #mobileheader .right-icons .svg,
	html body #mobileheader .wrap_icon, html body #mobileheader .wrap_icon .svg, html body #mobileheader .basket-link,
	html body #mobileheader .personal-link, html body #mobileheader a[href^="tel:"], html body #mobileheader a[href^="tel:"] .svg {
		color: #D9782D !important; fill: #D9782D !important; stroke: #D9782D !important;
	}
	html body #mobileheader .burger span { background-color: #D9782D !important; border-color: #D9782D !important; }
	html body #mobileheader a:active svg, html body #mobileheader a:active svg use, html body #mobileheader a:active svg path,
	html body #mobileheader .burger:active, html body #mobileheader .burger:active span, html body #mobileheader a:active .svg {
		color: #B25F22 !important; fill: #B25F22 !important; stroke: #B25F22 !important; background-color: transparent !important;
	}
	html body #mobileheader .burger:active span { background-color: #B25F22 !important; }
	/* счётчик корзины — без изменений: белый кружок, оранжевая цифра */
	html body #mobileheader .basket-link .count, html body #mobileheader .basket-link .count * {
		background: #fff !important; background-color: #fff !important; color: #B25F22 !important; fill: #B25F22 !important; stroke: none !important;
	}
	html body #mobileheader .ge-logo-img { fill: none !important; color: inherit !important; }
}
/* ================= 52. ИНЛАЙН-ТЕЛЕФОН в мобильной шапке =================
   Спрайтовый символ имел зашитый белый fill и не перекрашивался — заменили на инлайн-SVG
   с fill="currentColor", цвет берётся отсюда. */
@media (max-width: 991px) {
	html body #mobileheader .ge-phone-inline, html body #mobileheader a[href^="tel:"] .ge-phone-inline,
	html body #mobileheader .ge-phone-inline * { color: #D9782D !important; fill: #D9782D !important; }
	html body #mobileheader a[href^="tel:"]:active .ge-phone-inline, html body #mobileheader a[href^="tel:"]:active .ge-phone-inline * {
		color: #B25F22 !important; fill: #B25F22 !important;
	}
}
/* ================= 53. ТЕЛЕФОН ИНЛАЙН в мобильной шапке =================
   Иконка выводилась внешним <use> на Phone.svg, поэтому её заливка не перекрашивалась
   (внутри файла зашит белый). Теперь SVG инлайнится с fill="currentColor". */
@media (max-width: 991px) {
	html body #mobileheader .ge-phone-inline, html body #mobileheader .ge-phone-inline * {
		color: #D9782D !important; fill: #D9782D !important;
	}
	html body #mobileheader a[href^="tel:"]:active .ge-phone-inline,
	html body #mobileheader a[href^="tel:"]:active .ge-phone-inline * { color: #B25F22 !important; fill: #B25F22 !important; }
}
/* ================= 54. ТЕЛЕФОН: приоритет цвета =================
   Тема задаёт fill для svg внутри шапки класс-селектором (выше по специфичности, чем
   наши элементы) — перебиваем более специфичными селекторами. */
@media (max-width: 991px) {
	html body #mobileheader a[href^="tel:"] svg.ge-phone-inline path,
	html body #mobileheader a[href^="tel:"] svg.ge-phone-inline g,
	html body #mobileheader a[href^="tel:"] svg.ge-phone-inline g path,
	html body #mobileheader .wrap_phones svg.ge-phone-inline path,
	html body #mobileheader .wrap_phones a.ge-mobile-phone svg path,
	html body #mobileheader a.ge-mobile-phone svg.ge-phone-inline path.cls-1,
	html body #mobileheader .ge-phone-inline path { fill: #D9782D !important; color: #D9782D !important; }
	html body #mobileheader a[href^="tel:"]:active svg.ge-phone-inline path,
	html body #mobileheader a.ge-mobile-phone:active svg.ge-phone-inline path { fill: #B25F22 !important; color: #B25F22 !important; }
}
/* ================= 56. ПАНЕЛЬ КАБИНЕТА: только .open =================
   После обновления Аспро 2.11.0 :hover по обёртке мог срабатывать шире, чем нужно.
   Открытие и подсветку задаёт только класс .open (ставит JS на наведение/клик
   по самому блоку кабинета и панели; снимает по уходу, клику вне и Esc). */
.ge-cab-wrap:hover > .ge-cab-panel, .ge-cab-wrap:hover .ge-cab-panel { display: none !important; }
.ge-cab-wrap:hover > .ge-cab-link, .ge-cab-wrap:hover .ge-cab-link { background-color: transparent !important; }
.ge-cab-wrap.open > .ge-cab-panel, .ge-cab-wrap.open .ge-cab-panel { display: block !important; }
.ge-cab-wrap.open > .ge-cab-link, .ge-cab-wrap.open .ge-cab-link { background-color: #D9782D !important; border-radius: 4px !important; }
.ge-cab-wrap .ge-cab-panel { z-index: 3000 !important; min-width: 230px !important; max-width: calc(100vw - 24px) !important; right: 0 !important; left: auto !important; background: #fff !important; }
.ge-cab-wrap .ge-cab-link::after { content: "" !important; position: absolute !important; left: 0 !important; right: 0 !important; top: 100% !important; height: 16px !important; background: transparent !important; }


/* ================= GRAPE SOMMELIER — VI ЮЖНЫЙ КУБОК СОМЕЛЬЕ =================
   Палитра по постеру: кремовый фон, глубокий синий, виноградный пурпур,
   тёплый оранжевый акцент. Подключается только на сайте s5. */

:root{
  --ss-cream:#F7F2E8;
  --ss-cream-2:#EFE7D7;
  --ss-navy:#1E3557;
  --ss-navy-2:#16283F;
  --ss-purple:#7A4E8E;
  --ss-purple-2:#B58BBF;
  --ss-orange:#D9782D;
  --ss-orange-2:#B25F22;
  --ss-ink:#2B2B33;
  --ss-line:#E2D6C1;
  --ss-serif:'Cormorant Garamond', 'Playfair Display', Georgia, 'Times New Roman', serif;
  --ss-sans:'Montserrat', Arial, sans-serif;
}

body.site_s5{background:var(--ss-cream)!important;color:var(--ss-ink)!important;font-family:var(--ss-sans)!important;}

/* ---------- общие обёртки Аспро: убираем лишние поля на лендинге ---------- */
body.site_s5 .wrapper_inner.front,
body.site_s5 .wrapper_inner.front .container_inner,
body.site_s5 .wrapper_inner.front .middle{max-width:none!important;width:100%!important;padding:0!important;margin:0!important;display:block!important;}
body.site_s5 .wrapper_inner.front .right_block{width:100%!important;}
body.site_s5 .breadcrumbs,
body.site_s5 .page-title,
body.site_s5 .top-description,
body.site_s5 .region_wrapper,
body.site_s5 .regions,
body.site_s5 .site-selector,
body.site_s5 .region-phones,
body.site_s5 .city_chooser,
body.site_s5 .compare-link,
body.site_s5 .favorite-link,
body.site_s5 .wishlist,
body.site_s5 .compare_item_button,
body.site_s5 .item-compare,
body.site_s5 .bottom-icons-panel,
body.site_s5 .bottom-icons-panel__content,
body.site_s5 .b24-widget-button-wrapper,
body.site_s5 [class^="b24-widget"],
body.site_s5 [id^="b24-widget"]{display:none!important;}

/* ---------- верхняя полоса ---------- */
.ss-topbar{background:var(--ss-navy);color:#F7F2E8;font-size:12px;letter-spacing:.06em;text-transform:uppercase;}
.ss-topbar__inner{max-width:1280px;margin:0 auto;padding:9px 24px;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;}
.ss-topbar a{color:#F7F2E8;text-decoration:none;}
.ss-topbar a:hover{color:#F2C89E;}
.ss-topbar__right{display:flex;gap:20px;align-items:center;}
.ss-topbar__dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--ss-orange);margin:0 8px;vertical-align:middle;}

/* ---------- шапка ---------- */
body.site_s5 .header-wrapper,
body.site_s5 .header_wrap,
body.site_s5 .menu-row.middle-block,
body.site_s5 .menu-row.middle-block.bgcolored,
body.site_s5 .menu-row.middle-block.ge-header-single,
body.site_s5 .wrapper1.header_bgcolored .header,
body.site_s5 .wrapper1.header_bgcolored .top-block,
body.site_s5 .logo_and_menu-row{background:var(--ss-cream)!important;background-color:var(--ss-cream)!important;border:0!important;box-shadow:none!important;}
body.site_s5 .header-wrapper{border-bottom:1px solid var(--ss-line)!important;}
body.site_s5 .ge-header-bar{gap:26px!important;padding:12px 0!important;align-items:center!important;}
body.site_s5 .ge-header-bar__logo .ge-logo img{height:52px!important;width:auto!important;max-width:230px!important;}
body.site_s5 .ge-header-bar__menu nav.mega-menu table td,
body.site_s5 .ge-header-bar__menu nav.mega-menu table td .wrap,
body.site_s5 .ge-header-bar__menu nav.mega-menu table td a,
body.site_s5 .ge-header-bar__menu .table-menu{background:transparent!important;}
body.site_s5 .ge-header-bar__menu nav.mega-menu table td>a,
body.site_s5 .ge-header-bar__menu nav.mega-menu table td .wrap>a{color:var(--ss-navy)!important;font-size:13px!important;font-weight:600!important;letter-spacing:.04em!important;text-transform:uppercase!important;}
body.site_s5 .ge-header-bar__menu nav.mega-menu table td:hover,
body.site_s5 .ge-header-bar__menu nav.mega-menu table td.active,
body.site_s5 .ge-header-bar__menu nav.mega-menu table td.cur{background:rgba(217,120,45,.10)!important;}
body.site_s5 .ge-header-bar__menu nav.mega-menu table td:hover>a,
body.site_s5 .ge-header-bar__menu nav.mega-menu table td.active>a{color:var(--ss-orange)!important;}
body.site_s5 .ge-header-bar__cabinet .personal-link,
body.site_s5 .ge-header-bar__cabinet .personal-link .name,
body.site_s5 .ge-header-bar__cabinet .personal-link span{color:var(--ss-navy)!important;font-size:12px!important;font-weight:600!important;letter-spacing:.05em!important;}
body.site_s5 .ge-header-bar__cabinet .personal-link svg path{fill:var(--ss-navy)!important;}
body.site_s5 .ge-header-bar__cabinet .personal-link:hover,
body.site_s5 .ge-header-bar__cabinet .personal-link:hover .name{color:var(--ss-orange)!important;}
body.site_s5 .ge-header-bar__cabinet{padding-right:0!important;}
.ss-cart{display:inline-flex;align-items:center;gap:8px;margin-left:8px;padding:9px 15px;border:1px solid var(--ss-navy);border-radius:999px;color:var(--ss-navy)!important;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;white-space:nowrap;}
.ss-cart:hover{background:var(--ss-navy);color:#fff!important;}
.ss-cart svg{width:16px;height:16px;}

/* мобильная шапка */
@media(max-width:991px){
  body.site_s5 #mobileheader{background:var(--ss-cream)!important;border-bottom:1px solid var(--ss-line)!important;}
  body.site_s5 #mobileheader .burger svg path,
  body.site_s5 #mobileheader .wrap_icon svg path,
  body.site_s5 #mobileheader .right-icons svg path{fill:var(--ss-navy)!important;}
  body.site_s5 #mobileheader .logo a{background-image:url('/local/templates/grapesommelier/images/sommelier/logo.svg')!important;background-size:contain!important;width:150px!important;height:42px!important;}
}

/* ---------- лендинг ---------- */
.ss-landing{background:var(--ss-cream);overflow:hidden;}
.ss-wrap{max-width:1240px;margin:0 auto;padding:0 24px;}
.ss-hero{position:relative;padding:64px 0 72px;background:
  radial-gradient(circle at 8% 12%, rgba(181,139,191,.18), transparent 32%),
  radial-gradient(circle at 92% 78%, rgba(217,120,45,.10), transparent 36%),
  var(--ss-cream);}
.ss-hero__inner{max-width:1240px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1.15fr .85fr;gap:52px;align-items:center;position:relative;z-index:2;}
.ss-kicker{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ss-orange);font-weight:700;margin-bottom:22px;}
.ss-hero h1{font-family:var(--ss-serif);font-weight:600;color:var(--ss-navy);font-size:clamp(46px,6.4vw,92px);line-height:.92;letter-spacing:.01em;margin:0 0 20px;}
.ss-hero h1 span{color:var(--ss-orange);font-weight:500;}
.ss-meta{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;color:var(--ss-navy);font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;margin-bottom:26px;}
.ss-meta i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--ss-purple);}
.ss-hero p{max-width:560px;font-size:16px;line-height:1.75;color:#4a4a52;margin:0 0 30px;}
.ss-actions{display:flex;gap:14px;flex-wrap:wrap;}
.ss-btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 28px;border-radius:999px;background:var(--ss-orange);color:#fff!important;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:1px solid var(--ss-orange);transition:.2s;}
.ss-btn:hover{background:var(--ss-orange-2);border-color:var(--ss-orange-2);transform:translateY(-1px);}
.ss-btn--ghost{background:transparent;color:var(--ss-navy)!important;border-color:var(--ss-navy);}
.ss-btn--ghost:hover{background:var(--ss-navy);color:#fff!important;}
.ss-hero__art{position:relative;}
.ss-hero__art img{display:block;width:100%;height:auto;border-radius:6px;box-shadow:0 26px 60px rgba(30,53,87,.18);}
.ss-hero__art:before{content:"";position:absolute;inset:-18px -18px auto auto;width:180px;height:180px;border:1px solid rgba(122,78,142,.45);border-radius:50%;z-index:-1;}
.ss-grapes{position:absolute;inset:0;pointer-events:none;z-index:1;opacity:.9;}
.ss-grapes span{position:absolute;display:block;border-radius:50%;}
.ss-grapes .g1{width:150px;height:150px;left:-50px;top:40px;background:rgba(122,78,142,.22);}
.ss-grapes .g2{width:64px;height:64px;left:110px;top:220px;background:rgba(217,120,45,.24);}
.ss-grapes .g3{width:28px;height:28px;left:60px;top:340px;background:rgba(122,78,142,.30);}
.ss-grapes .g4{width:90px;height:90px;right:4%;top:12%;background:rgba(181,139,191,.18);}
.ss-grapes .g5{width:22px;height:22px;right:14%;top:44%;background:rgba(217,120,45,.32);}
.ss-grapes .g6{width:44px;height:44px;right:24%;bottom:8%;background:rgba(122,78,142,.16);}

.ss-section{padding:74px 0;}
.ss-section--tight{padding:54px 0;}
.ss-eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ss-purple);font-weight:700;margin-bottom:14px;}
.ss-h2{font-family:var(--ss-serif);font-weight:600;color:var(--ss-navy);font-size:clamp(32px,4vw,54px);line-height:1.05;margin:0 0 18px;}
.ss-lead{max-width:820px;font-size:17px;line-height:1.8;color:#45454e;}
.ss-about{background:#fff;}
.ss-about__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start;}
.ss-quote{font-family:var(--ss-serif);font-size:26px;line-height:1.35;color:var(--ss-navy);margin:0;padding-left:24px;border-left:2px solid var(--ss-orange);}
.ss-about p{font-size:15.5px;line-height:1.8;color:#4a4a52;margin:0 0 16px;}

.ss-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.ss-card{position:relative;display:flex;flex-direction:column;min-height:300px;padding:30px 28px;background:#fff;border:1px solid var(--ss-line);border-radius:8px;text-decoration:none;color:inherit;transition:.25s;overflow:hidden;}
.ss-card:before{content:"";position:absolute;right:-40px;top:-40px;width:140px;height:140px;border-radius:50%;background:rgba(122,78,142,.08);}
.ss-card:nth-child(2):before{background:rgba(217,120,45,.10);}
.ss-card:nth-child(3):before{background:rgba(30,53,87,.07);}
.ss-card:hover{transform:translateY(-5px);box-shadow:0 20px 44px rgba(30,53,87,.13);border-color:var(--ss-purple-2);}
.ss-card__tag{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ss-orange);font-weight:700;margin-bottom:40px;}
.ss-card h3{font-family:var(--ss-serif);font-size:30px;line-height:1.05;color:var(--ss-navy);margin:0 0 8px;}
.ss-card p{font-size:14px;line-height:1.65;color:#5a5a63;margin:0;}
.ss-card__bottom{margin-top:auto;padding-top:24px;display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ss-navy);font-weight:700;}
.ss-card__arrow{font-size:20px;color:var(--ss-orange);}

.ss-how{background:var(--ss-navy);color:#F7F2E8;}
.ss-how .ss-eyebrow{color:#F2C89E;}
.ss-how .ss-h2{color:#fff;}
.ss-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:34px;counter-reset:step;}
.ss-step{position:relative;padding-top:58px;border-top:1px solid rgba(247,242,232,.22);}
.ss-step:before{counter-increment:step;content:"0" counter(step);position:absolute;top:14px;left:0;font-family:var(--ss-serif);font-size:38px;line-height:1;color:var(--ss-orange);}
.ss-step h4{font-size:15px;letter-spacing:.04em;margin:0 0 10px;color:#fff;}
.ss-step p{font-size:13.5px;line-height:1.7;color:rgba(247,242,232,.78);margin:0;}

.ss-benefits{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center;background:#fff;}
.ss-discount{position:relative;background:linear-gradient(135deg,#7A4E8E 0%,#5C3A70 100%);color:#fff;border-radius:10px;padding:42px 38px;overflow:hidden;}
.ss-discount:after{content:"30%";position:absolute;right:-8px;bottom:-26px;font-family:var(--ss-serif);font-size:150px;line-height:1;color:rgba(255,255,255,.10);}
.ss-discount b{display:block;font-family:var(--ss-serif);font-size:58px;line-height:1;font-weight:600;margin-bottom:10px;}
.ss-discount span{display:block;font-size:14px;line-height:1.7;max-width:360px;color:rgba(255,255,255,.86);}
.ss-benefits ul{list-style:none;padding:0;margin:0;}
.ss-benefits li{position:relative;padding:0 0 16px 30px;font-size:15px;line-height:1.6;color:#3c3c45;}
.ss-benefits li:before{content:"";position:absolute;left:0;top:7px;width:14px;height:14px;border-radius:50%;border:1px solid var(--ss-orange);}
.ss-benefits li:after{content:"";position:absolute;left:4px;top:11px;width:6px;height:6px;border-radius:50%;background:var(--ss-orange);}

.ss-contacts{background:var(--ss-cream-2);}
.ss-contacts__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:44px;align-items:start;}
.ss-contacts a{color:var(--ss-navy);text-decoration:none;border-bottom:1px solid rgba(30,53,87,.25);}
.ss-contacts a:hover{color:var(--ss-orange);border-color:var(--ss-orange);}
.ss-partner{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ss-purple);font-weight:700;}

/* ---------- подвал ---------- */
.ss-footer{background:var(--ss-navy);color:#F7F2E8;padding:46px 0 30px;}
.ss-footer a{color:#F7F2E8;text-decoration:none;}
.ss-footer a:hover{color:#F2C89E;}
.ss-footer__top{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;flex-wrap:wrap;padding-bottom:26px;border-bottom:1px solid rgba(247,242,232,.16);}
.ss-footer__logo img{height:46px;width:auto;}
.ss-footer__nav{display:flex;gap:26px;flex-wrap:wrap;font-size:12px;letter-spacing:.08em;text-transform:uppercase;}
.ss-footer__bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:22px;font-size:12px;color:rgba(247,242,232,.68);}
.ss-footer__bottom a{border-bottom:1px solid rgba(247,242,232,.3);}
.ss-age{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(247,242,232,.55);border-radius:50%;font-size:12px;font-weight:700;}

/* прячем штатный подвал Аспро, если он выводится */
body.site_s5 #footer .footer,
body.site_s5 #footer .footer-bottom,
body.site_s5 #footer .bottom-menu,
body.site_s5 #footer .subscribe_button,
body.site_s5 #footer .developer,
body.site_s5 .footer .developer{display:none!important;}
body.site_s5 #footer{background:transparent!important;padding:0!important;}

/* ---------- каталог / корзина / заказ ---------- */
body.site_s5 .btn.btn-default,
body.site_s5 .btn-primary,
body.site_s5 button.btn-default,
body.site_s5 .basket .btn,
body.site_s5 .catalog_item .btn,
body.site_s5 .item .btn,
body.site_s5 .buy_block .btn,
body.site_s5 .button.btn{background:var(--ss-orange)!important;border-color:var(--ss-orange)!important;color:#fff!important;border-radius:4px!important;}
body.site_s5 .btn.btn-default:hover,
body.site_s5 .btn-primary:hover{background:var(--ss-orange-2)!important;border-color:var(--ss-orange-2)!important;}
body.site_s5 .price,
body.site_s5 .price .price_value,
body.site_s5 .item_price,
body.site_s5 .cost{color:var(--ss-navy)!important;}
body.site_s5 .menu-row.middle-block,
body.site_s5 .line-row{background:var(--ss-cream)!important;}
body.site_s5 .catalog_item .item_info .item-title a,
body.site_s5 .catalog_item .item-title a{color:var(--ss-navy)!important;}
body.site_s5 .catalog_item:hover{border-color:var(--ss-orange)!important;}

/* заголовки страниц и контент */
body.site_s5 .middle h1,
body.site_s5 .middle h2,
body.site_s5 .middle h3{color:var(--ss-navy);}
body.site_s5 .middle{background:var(--ss-cream);}
body.site_s5 .maxwidth-theme{background:transparent;}

/* лендинг: убираем отступы контейнера Аспро */
body.site_s5 .ss-landing{margin:0;width:100%;}
@media(min-width:992px){
  body.site_s5 .ss-landing{margin-left:calc(-1 * ((100vw - 100%) / 2));width:100vw;}
}

/* ---------- адаптив ---------- */
@media(max-width:1100px){
  .ss-hero__inner{grid-template-columns:1fr;gap:34px;}
  .ss-hero__art{max-width:520px;}
  .ss-about__grid,.ss-benefits,.ss-contacts__grid{grid-template-columns:1fr;gap:30px;}
  .ss-cards{grid-template-columns:1fr 1fr;}
  .ss-steps{grid-template-columns:1fr 1fr;}
}
@media(max-width:680px){
  .ss-hero{padding:38px 0 46px;}
  .ss-hero h1{font-size:46px;}
  .ss-hero p{font-size:15px;}
  .ss-section{padding:48px 0;}
  .ss-cards,.ss-steps{grid-template-columns:1fr;}
  .ss-card{min-height:0;}
  .ss-topbar__inner{justify-content:center;text-align:center;font-size:11px;}
  .ss-topbar__right{display:none;}
  .ss-footer__top{flex-direction:column;}
}

/* ---------- фикс шапки: логотип и меню ---------- */
body.site_s5 .ge-header-bar__logo .ge-logo{
  display:block!important;width:230px!important;height:56px!important;
  background:url('/local/templates/grapesommelier/images/sommelier/logo.svg') no-repeat left center/contain!important;
}
body.site_s5 .ge-header-bar__logo .ge-logo img{display:none!important;}
body.site_s5 .ge-header-bar__menu{overflow:visible!important;}
body.site_s5 .ge-header-bar__menu .table-menu,
body.site_s5 .ge-header-bar__menu table{width:100%!important;}
body.site_s5 .ge-header-bar__menu td.menu-item.unvisible{display:table-cell!important;}
body.site_s5 .ge-header-bar__menu td.menu-item.dropdown{display:none!important;}
body.site_s5 .ge-header-bar__menu nav.mega-menu{overflow:visible!important;}
body.site_s5 .ge-header-bar__menu td.menu-item>a{padding-left:14px!important;padding-right:14px!important;}
/* ---------- логотип-текст и статичное меню ---------- */
body.site_s5 .ge-header-bar__logo .ge-logo{width:auto!important;height:auto!important;background:none!important;}
.ss-logo{display:inline-flex!important;align-items:center!important;gap:12px!important;text-decoration:none!important;}
.ss-logo-mark{display:block!important;width:46px!important;height:46px!important;background:url('/local/templates/grapesommelier/images/sommelier/mark.svg') no-repeat center/contain!important;}
.ss-logo-text{display:block!important;font-family:var(--ss-serif)!important;font-size:34px!important;line-height:1!important;letter-spacing:7px!important;color:var(--ss-navy)!important;font-weight:600!important;}
.ss-nav{display:flex!important;align-items:center!important;gap:2px!important;flex-wrap:nowrap!important;}
.ss-nav a{display:block!important;padding:12px 15px!important;color:var(--ss-navy)!important;text-decoration:none!important;font-size:12px!important;font-weight:700!important;letter-spacing:.07em!important;text-transform:uppercase!important;white-space:nowrap!important;border-radius:3px!important;}
.ss-nav a:hover{color:var(--ss-orange)!important;background:rgba(217,120,45,.08)!important;}
@media(max-width:1200px){.ss-nav a{padding:10px 9px!important;font-size:11px!important;letter-spacing:.04em!important;}}

/* ---------- постер в герое без ленивой загрузки ---------- */
.ss-hero__art{aspect-ratio:3/4;border-radius:6px;background:url('/local/templates/grapesommelier/images/sommelier/poster.jpg') center/cover no-repeat;box-shadow:0 26px 60px rgba(30,53,87,.18);}
.ss-hero__art img{display:none!important;}

/* ---------- подвал ---------- */
body.site_s5 #footer{display:none!important;}
.ss-footer-logo{display:inline-flex!important;align-items:center!important;gap:12px!important;text-decoration:none!important;color:#F7F2E8!important;font-family:var(--ss-serif)!important;font-size:32px!important;letter-spacing:6px!important;}
.ss-footer-mark{display:block!important;width:42px!important;height:42px!important;background:url('/local/templates/grapesommelier/images/sommelier/mark-light.svg') no-repeat center/contain!important;}
/* ---------- тёмная шапка: кремовый логотип и меню ---------- */
body.site_s5 .header-wrapper,
body.site_s5 .header_wrap,
body.site_s5 .menu-row.middle-block,
body.site_s5 .menu-row.middle-block.bgcolored,
body.site_s5 .menu-row.middle-block.ge-header-single,
body.site_s5 .ge-header-single,
body.site_s5 #header,
body.site_s5 .wrapper1.header_bgcolored .header,
body.site_s5 .wrapper1.header_bgcolored .top-block{background:var(--ss-navy)!important;background-color:var(--ss-navy)!important;}
body.site_s5 .header-wrapper{border-bottom:1px solid rgba(247,242,232,.16)!important;}
body.site_s5 .ss-logo-text{color:#F7F2E8!important;}
body.site_s5 .ss-logo-mark{background-image:url('/local/templates/grapesommelier/images/sommelier/mark-light.svg')!important;}
body.site_s5 .ss-nav a{color:#F7F2E8!important;}
body.site_s5 .ss-nav a:hover{color:#F2C89E!important;background:rgba(255,255,255,.07)!important;}
body.site_s5 .ss-cart{color:#F7F2E8!important;border-color:rgba(247,242,232,.72)!important;}
body.site_s5 .ss-cart:hover{background:var(--ss-orange)!important;border-color:var(--ss-orange)!important;color:#fff!important;}
body.site_s5 .ge-header-bar__cabinet .personal-link,
body.site_s5 .ge-header-bar__cabinet .personal-link .name,
body.site_s5 .ge-header-bar__cabinet .personal-link span{color:#F7F2E8!important;}
body.site_s5 .ge-header-bar__cabinet .personal-link svg path{fill:#F7F2E8!important;}
body.site_s5 .ge-header-bar__cabinet .personal-link:hover,
body.site_s5 .ge-header-bar__cabinet .personal-link:hover .name{color:#F2C89E!important;}
@media(max-width:991px){
  body.site_s5 #mobileheader{background:var(--ss-navy)!important;border-bottom:1px solid rgba(247,242,232,.16)!important;}
  body.site_s5 #mobileheader .logo a{background-image:url('/local/templates/grapesommelier/images/sommelier/logo-grape-white.png')!important;}
  body.site_s5 #mobileheader .burger svg path,
  body.site_s5 #mobileheader .wrap_icon svg path,
  body.site_s5 #mobileheader .right-icons svg path{fill:#F7F2E8!important;}
}
/* ---------- кнопка «В корзину» в списке ---------- */
.ss-add{display:block!important;width:100%!important;margin-top:14px!important;padding:11px 14px!important;border:0!important;border-radius:3px!important;background:var(--ss-orange)!important;color:#fff!important;font-size:12px!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase!important;cursor:pointer!important;}
.ss-add:hover{background:var(--ss-orange-2)!important;}
.ss-add:disabled{opacity:.65!important;cursor:default!important;}

/* ---------- убираем блок подписки/левой колонки в каталоге ---------- */
body.site_s5 .left_block,
body.site_s5 #left_block,
body.site_s5 .subscribe-block,
body.site_s5 .subscribe_wrap,
body.site_s5 .subscribe_button{display:none!important;}
body.site_s5 .right_block{flex:1 1 auto!important;width:auto!important;max-width:100%!important;}
body.site_s5 .container_inner.flexbox{display:block!important;}

/* ---------- карточки разделов каталога ---------- */
body.site_s5 .section_item{border:1px solid var(--ss-line)!important;border-radius:6px!important;background:#fff!important;padding:18px!important;height:100%!important;}
body.site_s5 .section_item td.image,
body.site_s5 .section_item .image{display:none!important;}
body.site_s5 .section_item .section_info{width:100%!important;}
body.site_s5 .section_item .section-name a{color:var(--ss-navy)!important;font-family:var(--ss-serif)!important;font-size:24px!important;}
/* ---------- картинки товаров ---------- */
body.site_s5 .catalog_item .image img,
body.site_s5 .catalog_item .item_slider img{max-height:240px!important;width:auto!important;object-fit:contain!important;margin:0 auto!important;}
body.site_s5 .catalog_item .image{height:250px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
/* ---------- карточка товара: вертикальная раскладка ---------- */
body.site_s5 .catalog_detail .main-catalog-wrapper{display:block!important;}
body.site_s5 .catalog_detail .left_info{width:100%!important;max-width:620px!important;margin:0 auto 26px!important;float:none!important;}
body.site_s5 .catalog_detail .right_info{width:100%!important;max-width:none!important;float:none!important;}
body.site_s5 .detail-gallery-big__picture img,
body.site_s5 .detail-gallery-big-slider-main img{max-height:520px!important;width:auto!important;object-fit:contain!important;margin:0 auto!important;}
body.site_s5 .catalog_detail .cost.prices.detail{margin:10px 0 18px!important;}
body.site_s5 .catalog_detail .buy_block{display:block!important;visibility:visible!important;opacity:1!important;}
 body.site_s5 .catalog_detail .js-prices-in-side{display:block!important;}
/* ---------- страница товара (своя, product.php) ---------- */
.ss-product{padding:38px 0 70px;background:var(--ss-cream);}
.ss-product__back{margin-bottom:22px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;}
.ss-product__back a{color:var(--ss-purple);text-decoration:none;}
.ss-product__back a:hover{color:var(--ss-orange);}
.ss-product__grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;background:#fff;border:1px solid var(--ss-line);border-radius:8px;padding:34px;}
.ss-product__media{display:flex;align-items:center;justify-content:center;min-height:420px;background:var(--ss-cream);border-radius:6px;padding:22px;}
.ss-product__media img{max-width:100%;max-height:560px;object-fit:contain;}
.ss-product__article{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ss-purple);margin-bottom:10px;}
.ss-product__info h1{font-family:var(--ss-serif);color:var(--ss-navy);font-size:clamp(30px,3.4vw,46px);line-height:1.05;margin:0 0 16px;}
.ss-product__desc{font-size:15px;line-height:1.7;color:#4a4a52;margin:0 0 20px;max-width:560px;}
.ss-product__price{font-family:var(--ss-serif);font-size:40px;line-height:1;color:var(--ss-navy);margin:8px 0 22px;font-weight:600;}
.ss-product__price span{font-family:var(--ss-sans);font-size:13px;color:#777;letter-spacing:.04em;}
.ss-product__actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px;}
.ss-product__actions .ss-btn{cursor:pointer;}
.ss-product__note{font-size:12.5px;line-height:1.65;color:#6a6a72;padding:14px 16px;background:var(--ss-cream);border-left:2px solid var(--ss-orange);margin-bottom:26px;}
.ss-product__props-title{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ss-purple);font-weight:700;margin-bottom:10px;}
.ss-product__props dl{margin:0;border-top:1px solid var(--ss-line);}
.ss-product__props dl>div{display:flex;gap:16px;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--ss-line);font-size:14px;}
.ss-product__props dt{color:#6a6a72;margin:0;}
.ss-product__props dd{color:var(--ss-navy);margin:0;text-align:right;}
@media(max-width:900px){.ss-product__grid{grid-template-columns:1fr;gap:26px;padding:20px;}.ss-product__media{min-height:0;}}
/* ---------- вход: блок МАКС ---------- */
.ss-auth-hero{max-width:760px;margin:0 auto 26px;text-align:center;background:#fff;border:1px solid var(--ss-line);border-radius:8px;padding:28px 26px;}
.ss-auth-hero__kicker{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ss-orange);font-weight:700;margin-bottom:10px;}
.ss-auth-hero p{font-size:14.5px;line-height:1.7;color:#4a4a52;margin:0 auto 16px;max-width:560px;}
.ss-max-btn{background:var(--ss-purple)!important;border-color:var(--ss-purple)!important;}
.ss-max-btn:hover{background:#5C3A70!important;border-color:#5C3A70!important;}
/* ---------- штатное меню Аспро в тёмной шапке ---------- */
body.site_s5 .ge-header-bar__menu nav.mega-menu table td>a,
body.site_s5 .ge-header-bar__menu nav.mega-menu table td .wrap>a,
body.site_s5 .ge-header-bar__menu .table-menu td>a{color:#F7F2E8!important;font-size:12px!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase!important;padding-left:14px!important;padding-right:14px!important;}
body.site_s5 .ge-header-bar__menu nav.mega-menu table td:hover,
body.site_s5 .ge-header-bar__menu nav.mega-menu table td.active,
body.site_s5 .ge-header-bar__menu nav.mega-menu table td.cur{background:rgba(255,255,255,.07)!important;}
body.site_s5 .ge-header-bar__menu nav.mega-menu table td:hover>a,
body.site_s5 .ge-header-bar__menu nav.mega-menu table td.active>a{color:#F2C89E!important;}
body.site_s5 .ge-header-bar__menu td.menu-item.unvisible{display:table-cell!important;visibility:visible!important;opacity:1!important;}
body.site_s5 .ge-header-bar__menu td.menu-item.dropdown{display:none!important;}
body.site_s5 .basket_item,body.site_s5 .bx-soa-section,body.site_s5 .bx-soa{opacity:1!important;visibility:visible!important;}
/* ---------- вводные карточки в корне каталога ---------- */
.ss-cat-intro{max-width:1240px;margin:0 auto 22px;padding:0 0 4px;}
.ss-cat-intro__lead{font-size:14px;line-height:1.65;color:#5a5a63;margin:0 0 18px;max-width:820px;}
.ss-cat-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.ss-cat-card{display:flex;flex-direction:column;padding:22px 20px;background:#fff;border:1px solid var(--ss-line);border-radius:6px;text-decoration:none;transition:.2s;}
.ss-cat-card:hover{border-color:var(--ss-orange);transform:translateY(-2px);box-shadow:0 12px 26px rgba(30,53,87,.10);}
.ss-cat-card__tag{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ss-orange);font-weight:700;margin-bottom:22px;}
.ss-cat-card__name{font-family:var(--ss-serif);font-size:28px;line-height:1.05;color:var(--ss-navy);margin-bottom:18px;}
.ss-cat-card__bottom{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ss-navy);font-weight:700;margin-top:auto;}
@media(max-width:760px){.ss-cat-cards{grid-template-columns:1fr;}}
/* ---------- лендинг: статичное меню вместо sliced ---------- */
body.site_s5 .ge-header-bar__menu .ss-nav--landing{display:flex!important;}
body.site_s5 .ge-header-bar__menu:has(.ss-nav--landing) .menu-only{display:none!important;}
/* ---------- мобильная шапка: только логотип GRAPE, без чужого знака ---------- */
@media(max-width:991px){
  body.site_s5 #mobileheader .logo a img,
  body.site_s5 #mobileheader .logo a > img{display:none!important;}
  body.site_s5 #mobileheader .logo a.ge-mobile-logo-link,
  body.site_s5 #mobileheader .logo a{
    display:block!important;width:140px!important;height:21px!important;
    background:url('/local/templates/grapesommelier/images/sommelier/logo-grape-white.png') no-repeat left center/contain!important;
  }
}
/* ---------- единый hover в шапке: как у пункта «Контакты» ---------- */
body.site_s5 .ss-nav a:hover,
body.site_s5 .ss-nav a:focus{
  color:#F7F2E8!important;
  background:rgba(255,255,255,.08)!important;
}
body.site_s5 .ge-header-bar__menu nav.mega-menu table td.menu-item:hover,
body.site_s5 .ge-header-bar__menu nav.mega-menu table td.menu-item.active,
body.site_s5 .ge-header-bar__menu nav.mega-menu table td.menu-item.cur,
body.site_s5 .ge-header-bar__menu nav.mega-menu table td:hover,
body.site_s5 .ge-header-bar__menu nav.mega-menu table td.active,
body.site_s5 .ge-header-bar__menu nav.mega-menu table td.cur,
body.site_s5 .ge-header-bar__menu .table-menu td:hover,
body.site_s5 .ge-header-bar__menu .table-menu td.active,
body.site_s5 .ge-header-bar__menu .table-menu td.cur{
  background:rgba(255,255,255,.08)!important;
  background-color:rgba(255,255,255,.08)!important;
  background-image:none!important;
  box-shadow:none!important;
}
body.site_s5 .ge-header-bar__menu nav.mega-menu table td.menu-item .wrap,
body.site_s5 .ge-header-bar__menu nav.mega-menu table td.menu-item:hover .wrap,
body.site_s5 .ge-header-bar__menu .table-menu td .wrap,
body.site_s5 .ge-header-bar__menu .table-menu td:hover .wrap{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
}
body.site_s5 .ge-header-bar__menu nav.mega-menu table td.menu-item:hover>a,
body.site_s5 .ge-header-bar__menu nav.mega-menu table td.menu-item.active>a,
body.site_s5 .ge-header-bar__menu nav.mega-menu table td.menu-item.cur>a,
body.site_s5 .ge-header-bar__menu .table-menu td:hover>a,
body.site_s5 .ge-header-bar__menu .table-menu td.active>a{
  color:#F7F2E8!important;
}
/* кабинет: та же подсветка, без синего/оранжевого фона */
body.site_s5 .ge-header-bar__cabinet .personal-link:hover,
body.site_s5 .ge-header-bar__cabinet .personal-link:focus,
body.site_s5 .ge-header-bar__cabinet .personal-link.active,
body.site_s5 .ge-header-bar__cabinet .personal-link:hover .name,
body.site_s5 .ge-header-bar__cabinet .personal-link:focus .name{
  background:rgba(255,255,255,.08)!important;
  background-color:rgba(255,255,255,.08)!important;
  color:#F7F2E8!important;
  border-radius:3px!important;
}
body.site_s5 .ge-header-bar__cabinet .wrap_icon:hover,
body.site_s5 .ge-header-bar__cabinet .inner-table-block:hover{
  background:transparent!important;
}
/* ссылка внутри пункта меню не должна красить фон — фон даёт td */
body.site_s5 .ge-header-bar__menu nav.mega-menu table td.menu-item:hover>a,
body.site_s5 .ge-header-bar__menu nav.mega-menu table td.menu-item.active>a,
body.site_s5 .ge-header-bar__menu nav.mega-menu table td.menu-item.cur>a,
body.site_s5 .ge-header-bar__menu nav.mega-menu table td.menu-item:hover .wrap>a,
body.site_s5 .ge-header-bar__menu nav.mega-menu table td.menu-item.active .wrap>a,
body.site_s5 .ge-header-bar__menu nav.mega-menu table td.menu-item.cur .wrap>a,
body.site_s5 .ge-header-bar__menu nav.mega-menu table td:hover>a,
body.site_s5 .ge-header-bar__menu nav.mega-menu table td.active>a,
body.site_s5 .ge-header-bar__menu nav.mega-menu table td.cur>a,
body.site_s5 .ge-header-bar__menu nav.mega-menu table td:hover .wrap>a,
body.site_s5 .ge-header-bar__menu nav.mega-menu table td.active .wrap>a,
body.site_s5 .ge-header-bar__menu .table-menu td:hover>a,
body.site_s5 .ge-header-bar__menu .table-menu td.active>a,
body.site_s5 .ge-header-bar__menu nav.mega-menu table td a:hover{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  color:#F7F2E8!important;
  box-shadow:none!important;
}
/* кабинет: используем .ge-cab-link (авторизованный) вместо оранжевого */
body.site_s5 .ge-cab-wrap:hover .ge-cab-link,
body.site_s5 .ge-cab-wrap.open .ge-cab-link,
body.site_s5 .ge-cab-wrap:hover .ge-cab-link .name,
body.site_s5 .ge-cab-wrap.open .ge-cab-link .name{
  background:rgba(255,255,255,.08)!important;
  background-color:rgba(255,255,255,.08)!important;
  color:#F7F2E8!important;
  border-radius:3px!important;
}
/* ---------- контраст в тёмном блоке «Как это работает» ---------- */
body.site_s5 .ss-how{color:#F7F2E8!important;}
body.site_s5 .ss-how .ss-eyebrow{color:#F2C89E!important;}
body.site_s5 .ss-how .ss-h2,
body.site_s5 .ss-how h2{color:#FFFFFF!important;}
body.site_s5 .ss-how .ss-step h4,
body.site_s5 .ss-how .ss-step h3,
body.site_s5 .ss-how .ss-step h4 *{color:#FFFFFF!important;}
body.site_s5 .ss-how .ss-step p,
body.site_s5 .ss-how .ss-step p *{color:rgba(247,242,232,.82)!important;}
body.site_s5 .ss-how .ss-step:before{color:var(--ss-orange)!important;}
body.site_s5 .ss-how .ss-step{border-top-color:rgba(247,242,232,.24)!important;}
/* ---------- единый стиль ссылок в подвале ---------- */
body.site_s5 .ss-footer a,
body.site_s5 .ss-footer__nav a,
body.site_s5 .ss-footer__bottom a,
body.site_s5 .ss-footer__bottom a:link{
  color:#F7F2E8!important;
  text-decoration:none!important;
  border-bottom:1px solid transparent!important;
}
body.site_s5 .ss-footer a:hover,
body.site_s5 .ss-footer__nav a:hover,
body.site_s5 .ss-footer__bottom a:hover{
  color:#F2C89E!important;
  border-bottom-color:rgba(242,200,158,.65)!important;
  text-decoration:none!important;
}
/* ---------- фиксированная шапка при прокрутке: как основная ---------- */
body.site_s5 #headerfixed,
body.site_s5 #headerfixed .logo-row,
body.site_s5 #headerfixed .menu-row,
body.site_s5 #headerfixed .header__top-inner{
  background:#1E3557!important;
  background-color:#1E3557!important;
  background-image:none!important;
  border-bottom:1px solid rgba(247,242,232,.16)!important;
}
body.site_s5 #headerfixed .logo-block .logo a{
  display:block!important;width:150px!important;height:22px!important;
  background:url('/local/templates/grapesommelier/images/sommelier/logo-grape-white.png') no-repeat left center/contain!important;
}
body.site_s5 #headerfixed .logo-block .logo a svg,
body.site_s5 #headerfixed .logo-block .logo a img{display:none!important;}
body.site_s5 #headerfixed .menu-row .mega-menu table td.menu-item:hover,
body.site_s5 #headerfixed .menu-row .mega-menu table td.menu-item.active,
body.site_s5 #headerfixed .menu-row .mega-menu table td.menu-item.cur,
body.site_s5 #headerfixed .menu-row .mega-menu table td:hover,
body.site_s5 #headerfixed .menu-row .mega-menu table td.active,
body.site_s5 #headerfixed .menu-row .mega-menu table td.cur{
  background:rgba(255,255,255,.08)!important;
  background-color:rgba(255,255,255,.08)!important;
  background-image:none!important;
}
body.site_s5 #headerfixed .menu-row .mega-menu table td.menu-item:hover>a,
body.site_s5 #headerfixed .menu-row .mega-menu table td.menu-item.active>a,
body.site_s5 #headerfixed .menu-row .mega-menu table td.menu-item.cur>a,
body.site_s5 #headerfixed .menu-row .mega-menu table td:hover>a,
body.site_s5 #headerfixed .menu-row .mega-menu table td.active>a,
body.site_s5 #headerfixed .menu-row .mega-menu table td a{
  background:transparent!important;
  background-color:transparent!important;
  color:#F7F2E8!important;
}
body.site_s5 #headerfixed .basket-link,
body.site_s5 #headerfixed .personal-link,
body.site_s5 #headerfixed .personal-link .name,
body.site_s5 #headerfixed .wrap_icon,
body.site_s5 #headerfixed .burger{color:#F7F2E8!important;}
body.site_s5 #headerfixed .basket-link svg path,
body.site_s5 #headerfixed .personal-link svg path,
body.site_s5 #headerfixed .burger svg path{fill:#F7F2E8!important;stroke:#F7F2E8!important;}
body.site_s5 #headerfixed .basket-link .count{background:#fff!important;color:#1E3557!important;border-color:#fff!important;}
body.site_s5 #headerfixed .personal-link:hover,
body.site_s5 #headerfixed .basket-link:hover{background:rgba(255,255,255,.08)!important;border-radius:3px!important;}
/* фикс-шапка: убираем фон/псевдоэлементы старого логотипа */
body.site_s5 #headerfixed .logo,
body.site_s5 #headerfixed .logo.colored{
  background:none!important;
  background-color:transparent!important;
  background-image:none!important;
  width:160px!important;
  height:40px!important;
}
body.site_s5 #headerfixed .logo::before,
body.site_s5 #headerfixed .logo::after{display:none!important;content:none!important;}
/* фикс-шапка: активный пункт не оранжевый, а как основная шапка */
body.site_s5 #headerfixed .menu-row .mega-menu table td.menu-item.active,
body.site_s5 #headerfixed .menu-row .mega-menu table td.menu-item.cur,
body.site_s5 #headerfixed .menu-row .mega-menu table td.menu-item:hover{
  background:rgba(255,255,255,.08)!important;
  background-color:rgba(255,255,255,.08)!important;
  background-image:none!important;
}
body.site_s5 #headerfixed .menu-row .mega-menu table td.menu-item.active>a,
body.site_s5 #headerfixed .menu-row .mega-menu table td.menu-item.active .wrap>a,
body.site_s5 #headerfixed .menu-row .mega-menu table td.menu-item.active .wrap>a>div,
body.site_s5 #headerfixed .menu-row .mega-menu table td.menu-item.cur>a,
body.site_s5 #headerfixed .menu-row .mega-menu table td.menu-item:hover>a,
body.site_s5 #headerfixed .menu-row .mega-menu table td.menu-item:hover .wrap>a,
body.site_s5 #headerfixed .menu-row .mega-menu table td.menu-item:hover .wrap>a>div{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  color:#F7F2E8!important;
}
/* убираем старый оранжевый знак, который рисовался через ::before в фикс-шапке */
body.site_s5 #headerfixed .logo a::before,
body.site_s5 #headerfixed .logo > a::before,
body.site_s5 #headerfixed .logo-block .logo a::before{
  content:none!important;
  display:none!important;
  background:none!important;
  background-image:none!important;
  width:0!important;
  height:0!important;
}
/* ---------- новый белый логотип GRAPE ---------- */
body.site_s5 .ss-logo{display:block!important;line-height:0!important;}
body.site_s5 .ss-logo-img{display:block!important;width:185px!important;height:auto!important;max-height:34px!important;}
body.site_s5 .ss-footer-logo-img{display:block!important;width:170px!important;height:auto!important;}
/* новый логотип через background (обходит lazy-load Аспро) */
body.site_s5 .ss-logo{
  display:block!important;width:185px!important;height:28px!important;line-height:0!important;
  background:url('/local/templates/grapesommelier/images/sommelier/logo-grape-white.png') no-repeat left center/contain!important;
}
body.site_s5 .ss-logo .ss-logo-img{display:none!important;}
body.site_s5 .ss-footer-logo{
  display:block!important;width:170px!important;height:25px!important;line-height:0!important;
  background:url('/local/templates/grapesommelier/images/sommelier/logo-grape-white.png') no-repeat left center/contain!important;
}
body.site_s5 .ss-footer-logo .ss-footer-logo-img{display:none!important;}
/* приоритетнее старых правил контейнера логотипа */
body.site_s5 .ge-header-bar__logo .ge-logo.ss-logo{
  display:block!important;width:185px!important;height:28px!important;line-height:0!important;
  background:url('/local/templates/grapesommelier/images/sommelier/logo-grape-white.png') no-repeat left center/contain!important;
}
body.site_s5 .ge-header-bar__logo .ge-logo.ss-logo img{display:none!important;}
body.site_s5 .ss-footer__logo .ss-footer-logo{
  display:block!important;width:170px!important;height:25px!important;line-height:0!important;
  background:url('/local/templates/grapesommelier/images/sommelier/logo-grape-white.png') no-repeat left center/contain!important;
}
body.site_s5 .ss-footer__logo .ss-footer-logo img{display:none!important;}
/* ---------- синие CTA-кнопки (вместо оранжевых) ---------- */
body.site_s5 .ss-btn,
body.site_s5 .ss-product__add,
body.site_s5 .ss-add{
  background:#1E3557!important;
  background-color:#1E3557!important;
  border-color:#1E3557!important;
  color:#F7F2E8!important;
}
body.site_s5 .ss-btn:hover,
body.site_s5 .ss-product__add:hover,
body.site_s5 .ss-add:hover{
  background:#152B49!important;
  background-color:#152B49!important;
  border-color:#152B49!important;
  color:#fff!important;
}
body.site_s5 .ss-btn--ghost{
  background:transparent!important;
  background-color:transparent!important;
  border:1px solid #1E3557!important;
  color:#1E3557!important;
}
body.site_s5 .ss-btn--ghost:hover{
  background:#1E3557!important;
  background-color:#1E3557!important;
  border-color:#1E3557!important;
  color:#F7F2E8!important;
}
/* корзина в шапке: при наведении кремовая, без оранжевого */
body.site_s5 .ss-cart:hover{
  background:#F7F2E8!important;
  border-color:#F7F2E8!important;
  color:#1E3557!important;
}
/* основные кнопки форм (вход, корзина, оформление) — тоже синие */
body.site_s5 .btn.btn-default,
body.site_s5 a.btn.btn-default,
body.site_s5 button.btn.btn-default,
body.site_s5 input.btn.btn-default{
  background:#1E3557!important;
  background-color:#1E3557!important;
  border-color:#1E3557!important;
  color:#F7F2E8!important;
}
body.site_s5 .btn.btn-default:hover,
body.site_s5 a.btn.btn-default:hover,
body.site_s5 button.btn.btn-default:hover,
body.site_s5 input.btn.btn-default:hover{
  background:#152B49!important;
  background-color:#152B49!important;
  border-color:#152B49!important;
  color:#fff!important;
}
/* соцкнопки входа — в той же синей гамме */
body.site_s5 .vk-id-btn,
body.site_s5 .bx-ss-button,
body.site_s5 .yandex-button{
  background:#1E3557!important;
  background-color:#1E3557!important;
  border-color:#1E3557!important;
  color:#F7F2E8!important;
}
body.site_s5 .vk-id-btn:hover,
body.site_s5 .bx-ss-button:hover,
body.site_s5 .yandex-button:hover{
  background:#152B49!important;
  border-color:#152B49!important;
  color:#fff!important;
}
/* одна и та же шапка на всех страницах: статичное меню, без активной плашки */
body.site_s5 .ge-header-bar__menu .menu-only{display:none!important;}
body.site_s5 #headerfixed .menu-row .mega-menu table td.menu-item.active,
body.site_s5 #headerfixed .menu-row .mega-menu table td.menu-item.cur{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
}
body.site_s5 #headerfixed .menu-row .mega-menu table td.menu-item.active:hover,
body.site_s5 #headerfixed .menu-row .mega-menu table td.menu-item.cur:hover{
  background:rgba(255,255,255,.08)!important;
  background-color:rgba(255,255,255,.08)!important;
}