/* ============================================================
   Тема ayurvedic — визуальный слой поверх cyberstore.
   Подключается ДОПОЛНИТЕЛЬНО к стандартному stylesheet.css,
   переопределяет цвета/типографику/радиусы существующей вёрстки.
   ============================================================ */

:root{
	--av-ink:#22261F;
	--av-ink-soft:#3A3E35;
	--av-green:#2F4A38;
	--av-green-deep:#243a2c;
	--av-green-mid:#3C5A44;
	--av-cream:#F6EFE2;
	--av-cream-soft:#F1EDE3;
	--av-sand:#EDEADF;
	--av-gold:#D99C3F;
	--av-gold-deep:#c1852c;
	--av-terracotta:#C0663F;
	--av-gray:#5E5A51;
	--av-gray-mid:#8C877C;
	--av-gray-soft:#A29C90;
	--av-gray-line:#e4ddcd;
	--av-white:#fff;
	--av-radius-pill:999px;
	--av-radius-lg:22px;
	--av-radius-md:16px;
	--av-radius-sm:12px;
	--av-shadow-card:0 22px 44px -30px rgba(34,38,31,.42);
	--av-shadow-lift:0 26px 50px -32px rgba(34,38,31,.45);
	--av-font-sans:'Manrope',system-ui,sans-serif;
	--av-font-serif:'Cormorant Garamond',serif;
}

html,body{
	font-family:var(--av-font-sans) !important;
	color:var(--av-ink) !important;
	background:#FBF9F4 !important;
}
body *{font-family:var(--av-font-sans);}
#content,.container,.box-bg-full{background:transparent;}
h1,h2,h3,h4,h5,h6,.title-h1,.title-h2,.title-h,.title-module,.box-title,.h2-title,
.title-module span,.box-title .title-text{
	font-family:var(--av-font-serif) !important;
	color:var(--av-ink) !important;
	font-weight:400 !important;
	letter-spacing:-.01em;
	line-height:1.12;
}
h1,.title-h1{font-size:46px !important;}
h2,.title-h2,.title-module,.box-title,.h2-title{font-size:40px !important;}
h3{font-size:28px !important;}
h4{font-size:22px !important;}
h5{font-size:18px !important;}
h6{font-size:15px !important;}
a{color:var(--av-green);}
a:hover,a:focus{color:var(--av-gold-deep);}

/* ---------- Кнопки / пилюли ---------- */
.btn-general,.btn-primary,.btn.btn-cart,button.btn-general,
.button-cart,.cart .btn,#cart > .btn{
	background:var(--av-green) !important;
	border-color:var(--av-green) !important;
	color:var(--av-cream) !important;
	border-radius:var(--av-radius-pill) !important;
	font-weight:600;
	transition:background .18s ease, transform .18s ease;
}
.btn-general:hover,.btn-primary:hover,.btn.btn-cart:hover,
.button-cart:hover,.cart .btn:hover,#cart > .btn:hover{
	background:var(--av-gold) !important;
	border-color:var(--av-gold) !important;
	color:var(--av-ink) !important;
	transform:translateY(-1px);
}
.btn-icon-wishlist,.btn-icon-compare,.btn-icon-fastorder,.btn-icon-quickview{
	border-radius:50% !important;
	box-shadow:var(--av-shadow-card);
}

/* ============================================================
   ШАПКА — 1:1 по концепту (одна строка, кремовый фон, sticky)
   ============================================================ */
.av-header{
	position:sticky; top:0; z-index:60;
	background:rgba(251,249,244,.88);
	-webkit-backdrop-filter:blur(14px);
	backdrop-filter:blur(14px);
	border-bottom:1px solid rgba(34,38,31,.07);
}
.av-head-inner{
	max-width:1280px; margin:0 auto; padding:14px 32px;
	display:flex; align-items:center; gap:28px;
}

/* Логотип */
.av-logo{display:flex;align-items:center;gap:11px;flex-shrink:0;text-decoration:none;}
.av-logo:hover{text-decoration:none;}
.av-logo-img{max-height:42px;width:auto;display:block;}
.av-logo-mark{
	width:38px;height:38px;border-radius:50%;background:var(--av-green);
	display:flex;align-items:center;justify-content:center;
	color:var(--av-cream);font-family:var(--av-font-serif);font-size:21px;line-height:1;
}
.av-logo-txt{display:flex;flex-direction:column;line-height:1.05;}
.av-logo-name{
	font-family:var(--av-font-serif);font-size:21px;font-weight:500;
	letter-spacing:.01em;color:var(--av-ink);
}
.av-logo-sub{
	font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;
	color:var(--av-gray-mid);margin-top:3px;
}

/* Навигация: «Каталог» (мегаменю) + текстовые ссылки */
.av-nav{display:flex;align-items:center;gap:22px;}
.av-nav a{font-size:13.5px;font-weight:500;color:#4A4E44;text-decoration:none;}
.av-nav a:hover{color:var(--av-terracotta);text-decoration:none;}

.av-catalog{position:relative;}
.av-catalog #menu,
.av-catalog .btn-group{position:static;background:transparent!important;width:auto;display:block;}
.av-catalog .btn-menu{
	background:transparent!important;border:none!important;box-shadow:none!important;
	color:#4A4E44!important;font-size:13.5px!important;font-weight:500!important;
	padding:0!important;width:auto!important;display:inline-flex;align-items:center;gap:6px;
	border-radius:0!important;height:auto!important;
}
.av-catalog .btn-menu:hover{color:var(--av-terracotta)!important;background:transparent!important;}
.av-catalog .btn-menu .fa-bars{display:none;}
.av-catalog .btn-menu .menu-icon-arrow path{stroke:currentColor!important;}
.av-catalog .menu-list-dropdown{
	position:absolute!important;top:34px;left:-14px;
	min-width:290px;background:#fff!important;
	border:1px solid rgba(34,38,31,.09);border-radius:16px;
	box-shadow:var(--av-shadow-card);padding:8px;display:none;
}
.av-catalog:hover .menu-list-dropdown,
.av-catalog .menu-list-dropdown.open,
.av-catalog.open .menu-list-dropdown{display:block!important;}
.av-catalog .menu-list-dropdown #menu-list{list-style:none;margin:0;padding:0;}
.av-catalog .menu-list-dropdown li a{
	display:block;padding:8px 12px;border-radius:11px;
	color:#3A3E35!important;font-size:13px;
}
.av-catalog .menu-list-dropdown li a:hover{background:#F5F1E9;}
.av-catalog .menu-list-dropdown .item-name{color:inherit!important;font-family:var(--av-font-sans);}
.av-catalog .menu-list-dropdown .item-dop-info{display:none;}

.av-links{display:flex;align-items:center;gap:22px;}
.av-links ul{display:flex;align-items:center;gap:22px;list-style:none;margin:0;padding:0;}
.av-links li{margin:0;}
.av-links a{font-size:13.5px;font-weight:500;color:#4A4E44!important;white-space:nowrap;}
.av-links a:hover{color:var(--av-terracotta)!important;}

/* Поиск */
.av-search{flex:1;position:relative;max-width:340px;margin-left:auto;margin-bottom:0;}
.av-search-input{
	width:100%;padding:10px 14px 10px 38px;border-radius:999px;
	border:1px solid rgba(34,38,31,.12);background:#fff;
	font-size:13px;color:var(--av-ink);outline:none;font-family:var(--av-font-sans);
	transition:border-color .2s,box-shadow .2s;height:auto;
}
.av-search-input::placeholder{color:var(--av-gray-soft);}
.av-search-input:focus{
	border-color:var(--av-green);
	box-shadow:0 0 0 4px rgba(47,74,56,.08);
}
.av-search-ico{
	position:absolute;left:15px;top:50%;transform:translateY(-50%);
	color:var(--av-gray-soft);display:flex;pointer-events:none;
}

/* Правый блок */
.av-actions{display:flex;align-items:center;gap:16px;flex-shrink:0;}
.av-phone{font-size:13px;font-weight:600;color:var(--av-ink)!important;white-space:nowrap;}

/* Переключатель языка — пилюли */
.av-lang form{margin:0;}
.av-lang .btn-group,.av-lang .dropdown{display:flex;}
.av-lang ul,.av-lang .dropdown-menu{
	display:flex!important;position:static!important;
	border:1px solid rgba(34,38,31,.12);border-radius:999px;overflow:hidden;
	box-shadow:none!important;background:transparent;margin:0;padding:0;
	float:none;min-width:0;list-style:none;
}
.av-lang li{margin:0;}
.av-lang a,.av-lang button,.av-lang li > *{
	padding:5px 9px!important;font-size:11px!important;font-weight:600!important;
	color:var(--av-gray-mid)!important;background:transparent!important;
	border:none!important;border-radius:0!important;line-height:1.4;
	text-transform:none;box-shadow:none!important;
}
.av-lang a img,.av-lang button img{display:none;}
.av-lang .active > a,.av-lang a.active,.av-lang li.active > *{
	background:var(--av-green)!important;color:var(--av-cream)!important;
}
.av-lang .btn-group > .btn,.av-lang .dropdown-toggle{
	border:1px solid rgba(34,38,31,.12)!important;border-radius:999px!important;
	background:transparent!important;color:var(--av-ink)!important;
	font-size:11px!important;font-weight:600!important;padding:5px 10px!important;
}

/* Реальная разметка common/language.twig: .variant_lang_2 > .list_lang > .item_lang */
.av-lang .mob-title-lang{display:none;}
.av-lang .list_lang{
	display:flex;border:1px solid rgba(34,38,31,.12);border-radius:999px;overflow:hidden;
}
.av-lang .item_lang{
	padding:5px 9px;font-size:11px;font-weight:600;color:var(--av-gray-mid);line-height:1.4;
}
.av-lang .item_lang a{color:inherit;text-decoration:none;padding:0;}
.av-lang .item_lang.active{background:var(--av-green);color:var(--av-cream);}

/* Страховка от переполнения шапки при большом числе пунктов меню */
.av-nav{min-width:0;flex-shrink:1;}
.av-links{flex-wrap:wrap;row-gap:4px;}

/* Круглые кнопки-иконки */
.av-icon-btn{
	position:relative;width:38px;height:38px;border-radius:50%;
	border:1px solid rgba(34,38,31,.12);background:#fff;
	display:inline-flex;align-items:center;justify-content:center;
	color:#3A3E35!important;cursor:pointer;transition:border-color .2s;
}
.av-icon-btn:hover{border-color:var(--av-green);color:var(--av-green)!important;}
.av-badge{
	position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;
	border-radius:999px;background:var(--av-terracotta);color:#fff;
	font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center;padding:0 4px;
}
.av-account{position:relative;}
.av-account .dropdown-menu{border-radius:14px;border:1px solid rgba(34,38,31,.09);box-shadow:var(--av-shadow-card);}

/* Корзина — тёмная пилюля с терракотовым счётчиком */
.av-cart .shopping-cart,.av-cart #cart{display:block;width:auto;}
.av-cart #cart > .btn,
.av-cart .btn.dropdown-toggle{
	height:38px;padding:0 16px!important;border-radius:999px!important;
	border:none!important;background:var(--av-ink)!important;color:var(--av-cream)!important;
	font-size:13px!important;font-weight:600!important;
	display:inline-flex;align-items:center;gap:8px;width:auto!important;
	white-space:nowrap;box-shadow:none!important;
}
.av-cart #cart > .btn:hover{background:var(--av-green)!important;}
.av-cart .shop-bag{width:16px;height:15px;}
.av-cart .shop-bag path{fill:var(--av-cream)!important;}
.av-cart .cart-total{
	width:20px;height:20px;min-width:20px;border-radius:999px;background:var(--av-terracotta);
	display:inline-flex;align-items:center;justify-content:center;
	font-size:11px;line-height:1;color:#fff;padding:0;text-align:center;
}
.av-cart .dropdown-menu{
	border-radius:16px;border:1px solid rgba(34,38,31,.09);
	box-shadow:var(--av-shadow-card);right:0;left:auto;
}

/* Бургер — только мобильный */
.av-burger{
	display:none;width:38px;height:38px;border-radius:50%;
	border:1px solid rgba(34,38,31,.12);background:#fff;color:#3A3E35;
	align-items:center;justify-content:center;cursor:pointer;
}

@media (max-width:1199px){
	.av-head-inner{gap:18px;padding:12px 20px;}
	.av-links{display:none;}
	.av-search{max-width:260px;}
}
@media (max-width:991px){
	.av-catalog{display:none;}
	.av-phone{display:none;}
	.av-burger{display:inline-flex;}
}
@media (max-width:767px){
	.av-head-inner{flex-wrap:wrap;gap:12px;padding:12px 16px;}
	.av-logo-name{font-size:18px;}
	.av-search{order:5;flex-basis:100%;max-width:none;margin-left:0;}
	.av-lang,.av-account{display:none;}
	.av-actions{margin-left:auto;gap:10px;}
}

/* ---------- Секции главной: общий каркас ---------- */
.container{max-width:1280px;width:100%;}
.container-module{
	padding-top:56px;
	padding-bottom:8px;
}
.container-module .box-title,.container-module .title-h2{
	font-size:32px;
	margin-bottom:24px;
	text-align:left;
}

/* Надзаголовок секции (мелкий разряженный капс, как в концепте) */
.categorywall-container .title-module::before,
.review-store-cont .title-module::before,
.module-html-text .title-module::before{
	flex-basis:100%;
	font-family:var(--av-font-sans);
	font-size:11px;
	letter-spacing:.18em;
	text-transform:uppercase;
	color:var(--av-gray-soft);
	font-weight:600;
	margin-bottom:4px;
}
.needs-module .title-module::before{
	flex-basis:100%;
	font-family:var(--av-font-sans);
	font-size:11px;
	letter-spacing:.18em;
	text-transform:uppercase;
	color:var(--av-gray-soft);
	font-weight:600;
	margin-bottom:4px;
	content:"Добірки";
}
.brands-module .title-module::before{
	flex-basis:100%;
	font-family:var(--av-font-sans);
	font-size:11px;
	letter-spacing:.18em;
	text-transform:uppercase;
	color:var(--av-gray-soft);
	font-weight:600;
	margin-bottom:4px;
	content:"Виробники";
}
.categorywall-container .title-module::before{content:"Категорії";}
.review-store-cont .title-module::before{content:"Відгуки";}
.module-html-text .title-module::before{content:"Про магазин";}

/* Бренды */
.brands-module{padding-top:48px;}
.brands-module .item img{
	filter:grayscale(1);
	opacity:.55;
	transition:filter .2s ease, opacity .2s ease;
	max-height:64px;
	width:auto;
	margin:0 auto;
}
.brands-module .item:hover img{filter:grayscale(0);opacity:1;}

/* Плитка категорий — компактнее, как в концепте */
.categorywall-container .wall-cat-image img{
	max-height:150px;
	width:auto;
	margin:0 auto;
	display:block;
}
.categorywall-container .item-sub-category{
	max-height:190px;
	overflow:auto;
	padding:0 16px 12px;
}
.categorywall-container .subcategory-name{font-size:13px;padding:3px 0;}

/* ---------- Карточка товара (featured / carousel / bestseller) ---------- */
.product-thumb{
	background:var(--av-white);
	border:1px solid var(--av-gray-line) !important;
	border-radius:var(--av-radius-lg) !important;
	box-shadow:none !important;
	transition:box-shadow .22s ease, transform .22s ease;
	overflow:hidden;
}
.product-thumb:hover{
	box-shadow:var(--av-shadow-card) !important;
	transform:translateY(-3px);
}
.product-thumb .image{
	background:var(--av-white);
	padding:16px;
}
.product-thumb .image img{mix-blend-mode:multiply;}
.product-thumb .caption{padding:16px 18px 18px;}
.product-thumb .name a,.product-thumb .caption .name,
.product-thumb .product-name a{
	color:var(--av-ink) !important;
	font-weight:600;
	font-family:var(--av-font-sans);
	font-size:14px;
	line-height:1.4;
}
.product-thumb .stock-status.instock{
	color:var(--av-green) !important;
	font-size:12px;
	font-weight:600;
}
.product-thumb .stock-status.outofstock{color:var(--av-gray-soft) !important;font-size:12px;}
.product-thumb .actions .cart .btn-general{
	border-radius:50% !important;
	width:44px;height:44px;
	padding:0;
	display:inline-flex;align-items:center;justify-content:center;
}
.product-thumb .product-model,.product-thumb .quantity-reviews{
	color:var(--av-gray-soft) !important;
	font-size:12px;
}
.product-thumb .price,.product-thumb .price-new{
	color:var(--av-green) !important;
	font-weight:700;
	font-family:var(--av-font-serif);
	font-size:20px;
}
.product-thumb .price-old{color:var(--av-gray-soft) !important;}
.product-thumb .rating .fa-stack,.product-thumb .rating i{color:var(--av-gold) !important;}

/* ---------- Категории-плитки (wallcategory, grid-режим status_slider=0) ---------- */
.categorywall-container{padding:48px 0 16px;}
.categorywall-container .title-module{
	font-family:var(--av-font-serif) !important;
	font-size:30px;
	color:var(--av-ink) !important;
	margin-bottom:22px;
	font-weight:600;
}
.categorywall-container .item-category{
	background:var(--av-white);
	border-radius:var(--av-radius-lg) !important;
	box-shadow:var(--av-shadow-card) !important;
	border:none !important;
	transition:transform .22s ease, box-shadow .22s ease;
	overflow:hidden;
	padding-bottom:6px;
}
.categorywall-container .item-category:hover{
	transform:translateY(-4px);
	box-shadow:var(--av-shadow-lift) !important;
}
.categorywall-container .wall-cat-image{
	background:var(--av-cream-soft);
	padding:14px;
}
.categorywall-container .wall-cat-image img{border-radius:var(--av-radius-sm);}
.categorywall-container .wall-cat-name,
.categorywall-container .wall-cat-name a,
.fcat-name,.subcategory-name{
	font-family:var(--av-font-sans) !important;
	font-weight:600 !important;
	color:var(--av-ink) !important;
}
.categorywall-container .wall-cat-name{padding:14px 16px;}
.categorywall-container .open-sub-cat svg path{stroke:var(--av-green) !important;}
.box-fcat{
	background:var(--av-white);
	border-radius:var(--av-radius-lg) !important;
	box-shadow:var(--av-shadow-card) !important;
	border:none !important;
	transition:transform .22s ease;
	padding:18px 10px 20px;
}
.box-fcat:hover{transform:translateY(-4px);}

/* ---------- Общий заголовок секции (используется многими модулями) ---------- */
.title-module{
	font-family:var(--av-font-serif) !important;
	font-size:30px;
	color:var(--av-ink) !important;
	font-weight:600;
	margin-bottom:22px;
	display:flex;
	align-items:baseline;
	justify-content:space-between;
	flex-wrap:wrap;
	gap:10px;
}
.title-module .see-all-reviews{
	font-family:var(--av-font-sans);
	font-size:14px;
	font-weight:600;
	color:var(--av-green) !important;
}

/* ---------- Вкладки по категориям (product_categorytabs) ---------- */
.container-module .tabs__header{border-bottom:1px solid var(--av-gray-line);margin-bottom:24px;}
.nav-tabs.my-tabs > li > a{
	border-radius:var(--av-radius-pill) !important;
	font-weight:600;
	color:var(--av-ink) !important;
	border:1px solid var(--av-gray-line) !important;
	background:var(--av-white) !important;
	margin-right:8px;
	font-family:var(--av-font-sans);
}
.nav-tabs.my-tabs > li.active > a,
.nav-tabs.my-tabs > li > a:hover{
	background:var(--av-ink) !important;
	border-color:var(--av-ink) !important;
	color:var(--av-cream) !important;
}
.tabs__active_line{background:var(--av-gold) !important;}

/* ---------- Баннеры-блоки (преимущества) ---------- */
.banner-blocks-container .banner-item{
	background:var(--av-cream-soft);
	border-radius:var(--av-radius-lg);
	padding:26px 22px;
	height:100%;
	transition:transform .2s ease;
}
.banner-blocks-container .banner-item.is_a_link{cursor:pointer;}
.banner-blocks-container .banner-item:hover{transform:translateY(-3px);}
.banner-blocks-container .banner-image img{
	width:52px;height:52px;object-fit:contain;
	margin-bottom:14px;
}
.banner-blocks-container .banner-title{
	font-family:var(--av-font-serif) !important;
	font-size:19px;
	font-weight:600;
	color:var(--av-ink);
	margin-bottom:6px;
}
.banner-blocks-container .banner-description{
	font-family:var(--av-font-sans);
	font-size:13.5px;
	color:var(--av-gray);
}
.block-banner-footer,.banner-blocks-item{
	background:var(--av-cream-soft);
	border-radius:var(--av-radius-lg);
	padding:22px;
}
.icon-banner-footer i,.icon-banner-footer svg{color:var(--av-green) !important;}

/* ---------- Отзывы (reviews_store) ---------- */
.review-store-cont{padding-top:48px;}
.item-rs{
	background:var(--av-white);
	border-radius:var(--av-radius-lg) !important;
	box-shadow:var(--av-shadow-card) !important;
	border:none !important;
	padding:22px 24px;
}
.item-rs .author-name{font-family:var(--av-font-serif);font-weight:600;color:var(--av-ink);}
.avg-rating-stars{background:var(--av-gray-line) !important;border-radius:var(--av-radius-pill);}
.avg-realrating{background:var(--av-gold) !important;border-radius:var(--av-radius-pill);}
.average-rating-number span{font-family:var(--av-font-serif);font-size:40px;color:var(--av-ink);}
.stars-average-gold{background:var(--av-gold) !important;}
.percent_rating{background:var(--av-gold) !important;}
.btn-write-rs{
	border-radius:var(--av-radius-pill) !important;
	background:var(--av-green) !important;
	border-color:var(--av-green) !important;
	font-family:var(--av-font-sans);
	font-weight:600;
}

/* ---------- Акции (special / slidedeals) ---------- */
.special-module .product-thumb,.slidedeals .product-thumb{border-color:var(--av-terracotta) !important;}
.special-module .box-title,.slidedeals .box-title,
.special-module .title-module,.slidedeals .title-module{color:var(--av-terracotta) !important;}
.sticker-ns{
	border-radius:var(--av-radius-pill) !important;
	font-family:var(--av-font-sans) !important;
	font-weight:600 !important;
	font-size:10.5px !important;
	padding:4px 10px !important;
	background:var(--av-cream) !important;
	color:var(--av-ink) !important;
	box-shadow:none !important;
}
.sticker-ns span{color:inherit !important;}
.sticker-ns.special,.sticker-ns.procent-skidka{background:var(--av-terracotta) !important;color:var(--av-cream) !important;}
.sticker-ns.newproduct{background:var(--av-green) !important;color:var(--av-cream) !important;}
.block-slidedeals-v1{
	background:var(--av-cream-soft);
	border-radius:var(--av-radius-lg);
	padding:24px;
}
.dealsslider-title-text,.ds-title{
	font-family:var(--av-font-serif) !important;
	color:var(--av-ink) !important;
}
.dealsslider-countdown .timer_inner > div{
	background:var(--av-ink);
	color:var(--av-cream);
	border-radius:var(--av-radius-sm);
}

/* ---------- Слайдер-шапка (megasliderpro) ---------- */
.megasliderpro .text-title{
	font-family:var(--av-font-serif) !important;
	color:var(--av-cream);
}
.megasliderpro .text-sub-title{
	font-family:var(--av-font-sans);
	color:var(--av-cream);
}
.megasliderpro .ms-price{
	color:var(--av-gold) !important;
	font-family:var(--av-font-serif);
}
.megasliderpro .slideshow-btn-next,.megasliderpro .slideshow-btn-prev{
	background:var(--av-cream) !important;
	border-radius:50% !important;
}

/* ---------- SEO html-блок ---------- */
.module-html-text,.html-module-content{
	font-family:var(--av-font-sans);
	color:var(--av-gray);
	line-height:1.7;
	background:var(--av-cream-soft);
	border-radius:var(--av-radius-lg);
	padding:28px 32px;
}
.module-html-text h2,.html-module-content h2{font-family:var(--av-font-serif) !important;}

/* ---------- Подписка (существующий блок .newsletter в футере) ---------- */
footer .newsletter{
	background:var(--av-green);
	border-radius:var(--av-radius-lg);
	padding:26px 28px;
	margin-bottom:24px;
}
footer .newsletter .title-nl{
	color:var(--av-cream) !important;
	font-family:var(--av-font-serif) !important;
	font-size:22px;
	margin-bottom:14px;
}
footer .newsletter .icon-newsletter svg path,
footer .newsletter .icon-newsletter svg rect{stroke:var(--av-gold);}
footer .newsletter #input-newsletter{
	border-radius:var(--av-radius-pill) 0 0 var(--av-radius-pill) !important;
	border:none !important;
	font-family:var(--av-font-sans);
	padding:12px 18px;
}
footer .newsletter .btn-newsletter{
	border-radius:0 var(--av-radius-pill) var(--av-radius-pill) 0 !important;
	background:var(--av-gold) !important;
	border:none !important;
	color:var(--av-ink) !important;
	font-weight:700;
	padding:12px 22px;
}
footer .newsletter #error-msg{display:block;margin-top:10px;font-size:13px;}

/* ---------- Футер ---------- */
footer{background:var(--av-ink) !important;color:var(--av-cream-soft);}
footer a{color:var(--av-cream-soft) !important;}
footer a:hover{color:var(--av-gold) !important;}
footer .title-f{
	font-family:var(--av-font-serif) !important;
	color:var(--av-cream) !important;
}

@media (max-width:767px){
	.container-module{padding-top:36px;}
	.container-module .box-title,.container-module .title-h2{font-size:24px;}
}

/* ---------- Блок «Категорії — З чого почати» (Wall Category module) ---------- */
.cw-wrap{max-width:1280px;margin:0 auto;padding:42px 0 0;}
.cw-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;}
.cw-eyebrow{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--av-gray-soft);}
.cw-title{font-family:var(--av-font-serif);font-weight:400;font-size:40px;margin:10px 0 0;letter-spacing:-.01em;color:var(--av-ink);}
.cw-all{font-size:13px;font-weight:600;color:var(--av-green);text-decoration:none;white-space:nowrap;}
.cw-all:hover{color:var(--av-green-deep);text-decoration:none;}

.cw-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px;}
.cw-card{
	background:var(--av-white);border:1px solid rgba(34,38,31,.07);border-radius:var(--av-radius-lg);
	padding:20px;display:flex;flex-direction:column;gap:36px;min-height:168px;
	position:relative;overflow:hidden;text-decoration:none;
	transition:transform .22s,box-shadow .22s,border-color .22s;
}
.cw-card:hover{transform:translateY(-3px);box-shadow:var(--av-shadow-card);border-color:rgba(34,38,31,.12);text-decoration:none;}
.cw-icon{
	width:40px;height:40px;border-radius:var(--av-radius-sm);background:var(--av-sand);
	display:flex;align-items:center;justify-content:center;color:var(--av-green-mid);flex-shrink:0;
}
.cw-card-text{margin-top:auto;position:relative;z-index:1;max-width:60%;}
.cw-card-name{display:block;font-size:14.5px;font-weight:600;color:var(--av-ink);line-height:1.3;}
.cw-card-count{display:block;font-size:12px;color:var(--av-gray-soft);margin-top:5px;}
.cw-card-img{position:absolute;width:150px;height:auto;right:-18px;bottom:6px;pointer-events:none;transition:transform .35s;}
.cw-card:hover .cw-card-img{transform:scale(1.05);}

@media (max-width:1199px){
	.cw-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:767px){
	.cw-wrap{padding:28px 0 0;}
	.cw-head{flex-wrap:wrap;gap:10px;}
	.cw-title{font-size:28px;}
	.cw-grid{grid-template-columns:1fr;margin-top:18px;}
	.cw-card-img{width:110px;right:-10px;}
}

/* ---------- Футер — приведение к виду рефера ---------- */
footer .footer-top{background:transparent !important;padding-top:56px;padding-bottom:8px;}
footer #logo-footer img{max-width:150px;height:auto;filter:brightness(0) invert(1);opacity:.95;}
footer .footer-left-contact .contact-f-t2{margin-top:16px;}
footer .footer-left-contact .contact-f-t2 ul li{margin-bottom:6px;}
footer .footer-left-contact .contact-f-t2 a{
	font-family:var(--av-font-serif);
	font-size:20px;
	color:var(--av-cream) !important;
}
footer .title-f{
	font-family:var(--av-font-sans) !important;
	font-size:11px !important;
	font-weight:700 !important;
	text-transform:uppercase;
	letter-spacing:.14em;
	color:rgba(241,237,227,.45) !important;
	margin-bottom:18px;
}
footer .footer-top ul.list-unstyled li{margin-bottom:11px !important;}
footer .footer-top ul.list-unstyled li a{
	font-size:14px !important;
	color:rgba(241,237,227,.78) !important;
	transition:color .18s;
}
footer .footer-top ul.list-unstyled li a:hover{color:var(--av-gold) !important;}

footer .footer-copyright-payment{border-top:1px solid rgba(241,237,227,.12);margin-top:12px;}
footer .footer-copyright-payment .dflex-fcp{
	display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;
	padding:22px 0;
}
footer .footer-copyright-payment .dflex-fcp::before{display:none;}
footer .fcopyright{font-size:12.5px;color:rgba(241,237,227,.45);order:2;}
footer .fpayment{order:1;}
footer .fpayment ul.list-unstyled{display:flex;align-items:center;gap:10px;margin:0;}
footer .fpayment img{height:22px;width:auto;opacity:.85;filter:grayscale(1) brightness(2.1);transition:opacity .18s;}
footer .fpayment a:hover img{opacity:1;}
footer .socials{order:3;}
footer .socials ul.list-unstyled li{display:flex;gap:8px;}
footer .socials a{
	width:34px;height:34px;border-radius:50%;
	display:flex;align-items:center;justify-content:center;
	background:rgba(241,237,227,.08) !important;
	color:var(--av-cream-soft) !important;
}
footer .socials a:hover{background:var(--av-gold) !important;color:var(--av-ink) !important;}

@media (max-width:767px){
	footer .footer-copyright-payment .dflex-fcp{justify-content:center;text-align:center;}
	footer .fcopyright{order:3;width:100%;text-align:center;}
}


/* ---------- Блок доверия (Оригинал/Консультация/Доставка/Цены) ---------- */
.module-html-text.tb-module .title-module{display:none;}
.tb-wrap{max-width:1280px;margin:0 auto;padding:8px 0 0;}
.tb-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.tb-card{
	background:var(--av-white);border:1px solid rgba(34,38,31,.07);border-radius:var(--av-radius-lg);
	padding:24px;display:flex;flex-direction:column;gap:14px;
}
.tb-icon{
	width:44px;height:44px;border-radius:var(--av-radius-sm);background:var(--av-sand);
	display:flex;align-items:center;justify-content:center;color:var(--av-green-mid);
}
.tb-title{font-family:var(--av-font-serif);font-weight:400;font-size:26px;color:var(--av-green);letter-spacing:-.01em;}
.tb-desc{font-size:13.5px;line-height:1.6;color:var(--av-gray);}
.tb-card--dark{background:var(--av-ink);border-color:var(--av-ink);}
.tb-card--dark .tb-icon{background:rgba(241,237,227,.1);color:var(--av-gold);}
.tb-card--dark .tb-title{color:var(--av-cream);}
.tb-card--dark .tb-desc{color:rgba(241,237,227,.65);}

@media (max-width:991px){
	.tb-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:767px){
	.tb-wrap{padding:4px 0 0;}
	.tb-grid{grid-template-columns:1fr;}
}


/* ---------- Блок «Отзывы о магазине» — 1:1 рефер ---------- */
.rv-wrap{max-width:1280px;margin:0 auto;padding:80px 0 0;}
.rv-grid{display:grid;grid-template-columns:0.9fr 2.1fr;gap:36px;align-items:start;}
.rv-eyebrow{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--av-gray-soft);}
.rv-title{font-family:var(--av-font-serif);font-weight:400;font-size:40px;margin:10px 0 0;line-height:1.1;color:var(--av-ink);}
.rv-rating-row{display:flex;align-items:center;gap:16px;margin-top:22px;}
.rv-circle{
	width:74px;height:74px;border-radius:50%;background:var(--av-green);color:var(--av-cream);
	display:flex;align-items:center;justify-content:center;font-family:var(--av-font-serif);font-size:28px;
	flex-shrink:0;
}
.rv-stars-mask{position:relative;display:inline-block;font-size:14px;letter-spacing:.1em;line-height:1;}
.rv-stars-mask-sm{font-size:12px;}
.rv-stars-bg{color:var(--av-sand);}
.rv-stars-fg{position:absolute;top:0;left:0;overflow:hidden;white-space:nowrap;color:var(--av-gold);}
.rv-meta{font-size:12.5px;color:var(--av-gray-soft);margin-top:4px;}
.rv-left-links{display:flex;align-items:center;gap:16px;margin-top:22px;flex-wrap:wrap;}
.rv-all{font-size:13px;font-weight:600;color:var(--av-green);text-decoration:none;}
.rv-all:hover{color:var(--av-green-deep);}
.rv-write{
	font-size:13px;font-weight:600;color:var(--av-gray);background:none;border:none;padding:0;cursor:pointer;
	text-decoration:underline;text-underline-offset:3px;
}
.rv-write:hover{color:var(--av-ink);}

.rv-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.rv-card{
	background:var(--av-white);border:1px solid rgba(34,38,31,.07);border-radius:20px;padding:22px;
	display:flex;flex-direction:column;gap:12px;
}
.rv-card-text{font-size:14px;line-height:1.6;color:#3A3E35;}
.rv-card-meta{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#9A958A;}
.rv-card-name{font-weight:600;color:var(--av-ink);}
.rv-showmore{grid-column:1 / -1;text-align:center;margin-top:24px;}

@media (max-width:991px){
	.rv-grid{grid-template-columns:1fr;}
	.rv-cards{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:767px){
	.rv-wrap{padding:44px 0 0;}
	.rv-title{font-size:26px;}
	.rv-cards{grid-template-columns:1fr;}
}

/* ---------- Единый размер заголовков модулей (Хит продаж, За потребами и т.п.) ---------- */
.container-module .title-module span,
.categorywall-container .title-module span,
.title-module span{
	font-size:40px !important;
	font-family:var(--av-font-serif) !important;
	font-weight:400 !important;
	color:var(--av-ink) !important;
	letter-spacing:-.01em;
}
@media (max-width:767px){
	.container-module .title-module span,
	.categorywall-container .title-module span,
	.title-module span{font-size:26px !important;}
}

/* ---------- Блок доверия — убрать наследуемый серый фон html-модуля ---------- */
.container-module.module-html-text:has(.tb-wrap){background:transparent !important;padding:0 !important;}
.html-module-content:has(.tb-wrap){background:transparent !important;padding:0 !important;}
.tb-wrap{padding:8px 0 0 !important;}

/* ---------- Корзина — центрирование счётчика (перебивает #cart ID-правило темы) ---------- */
#cart > .btn .cart-total,
.av-cart .cart-total{
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	width:20px !important;height:20px !important;min-width:20px !important;
	line-height:1 !important;padding:0 !important;
	border-radius:999px !important;
	margin-left:0 !important;margin-right:0 !important;
}

/* ---------- Шапка: "Категорії" — размер шрифта под остальные ссылки + выравнивание стрелки ---------- */
.av-catalog .btn.btn-menu{
	display:inline-flex !important;
	align-items:center !important;
	gap:6px;
}
.av-catalog .btn.btn-menu .text-category{
	font-size:13.5px !important;
	font-weight:600 !important;
	line-height:1 !important;
}
.av-catalog .btn.btn-menu .menu-icon-arrow{
	display:block;flex-shrink:0;margin:0;
}

/* ---------- Топ-бар (язык + валюта) ---------- */
.av-topbar{
	background:#FBF9F4;
	border-bottom:1px solid rgba(34,38,31,.07);
}
.av-topbar-inner{
	max-width:1280px;margin:0 auto;padding:7px 32px;
	display:flex;align-items:center;justify-content:flex-end;gap:10px;
}
.av-topbar .av-lang,.av-topbar .av-curr{display:flex;align-items:center;}
.av-topbar .mob-title-lang{display:none;}
.av-lang .list_lang,.av-curr .list_lang{
	display:flex;border:1px solid rgba(34,38,31,.12);border-radius:999px;overflow:hidden;
}
.av-lang .item_lang,.av-curr .item_lang{
	padding:5px 9px;font-size:11px;font-weight:600;color:var(--av-gray-mid);line-height:1.4;
}
.av-lang .item_lang a,.av-curr .item_lang button{
	color:inherit;text-decoration:none;padding:0;background:none;border:none;
	font-size:11px;font-weight:600;cursor:pointer;line-height:1.4;
}
.av-lang .item_lang.active,.av-curr .item_lang.active{background:var(--av-green);color:var(--av-cream);}

@media (max-width:767px){
	.av-topbar-inner{padding:6px 16px;}
}

/* ---------- CTA "Не знаете с чего начать" + подписка (вынесено над футером) ---------- */
.av-cta{max-width:1280px;margin:0 auto;padding:88px 0 0;}
.av-cta-inner{
	background:var(--av-sand);border-radius:32px;padding:52px;
	display:grid;grid-template-columns:1.2fr 1fr;gap:44px;align-items:center;
}
.av-cta-title{
	font-family:var(--av-font-serif);font-weight:400;font-size:42px;margin:0;
	line-height:1.08;color:var(--av-ink);
}
.av-cta-text{font-size:15px;line-height:1.65;color:var(--av-gray);margin:16px 0 0;max-width:460px;}
.av-cta-btns{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap;}
.av-cta-btn-dark{
	padding:15px 28px;border-radius:999px;background:var(--av-ink);color:var(--av-cream);
	font-size:14px;font-weight:600;text-decoration:none;display:inline-block;cursor:pointer;
	border:none;transition:background .18s;
}
.av-cta-btn-dark:hover{background:var(--av-green);color:var(--av-cream);text-decoration:none;}
.av-cta-btn-outline{
	padding:15px 28px;border-radius:999px;border:1px solid rgba(34,38,31,.18);color:var(--av-ink);
	font-size:14px;font-weight:600;text-decoration:none;display:inline-block;transition:border-color .18s;
}
.av-cta-btn-outline:hover{border-color:var(--av-ink);text-decoration:none;color:var(--av-ink);}
.av-cta-right{background:var(--av-white);border-radius:24px;padding:26px;}
.av-cta-right-title{font-size:14px;font-weight:600;color:var(--av-ink);}
.av-cta-right-sub{font-size:13px;color:var(--av-gray-soft);margin-top:6px;line-height:1.5;}
.av-cta-form{display:flex;gap:8px;margin-top:16px;}
.av-cta-input{
	flex:1;padding:13px 16px;border-radius:999px;border:1px solid rgba(34,38,31,.14);
	font-size:13px;outline:none;font-family:var(--av-font-sans);
}
.av-cta-subbtn{
	padding:13px 22px;border-radius:999px;border:none;background:var(--av-terracotta);
	color:#FDF7F0;font-size:13px;font-weight:600;cursor:pointer;transition:background .18s;
}
.av-cta-subbtn:hover{background:var(--av-terracotta-deep,#a8552f);}
.av-cta-right #error-msg{display:block;margin-top:10px;font-size:12.5px;}

@media (max-width:767px){
	.av-cta{padding:56px 0 0;}
	.av-cta-inner{grid-template-columns:1fr;padding:32px 22px;border-radius:24px;gap:28px;}
	.av-cta-title{font-size:28px;}
}

/* ---------- Подборки / По потребностям — 1:1 рефер ---------- */
.pb-wrap{max-width:1280px;margin:0 auto;padding:88px 0 0;}
.pb-eyebrow{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--av-gray-soft);}
.pb-title{font-family:var(--av-font-serif);font-weight:400;font-size:40px;margin:10px 0 0;color:var(--av-ink);}
.pb-tabs{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px;}
.pb-tab{
	padding:10px 18px;border-radius:999px;border:1px solid rgba(34,38,31,.12);
	background:var(--av-white);font-size:13px;font-weight:500;color:var(--av-gray);
	cursor:pointer;transition:background .18s,color .18s,border-color .18s;
}
.pb-tab:hover{border-color:var(--av-ink);}
.pb-tab.active{background:var(--av-ink);border-color:var(--av-ink);color:var(--av-cream);font-weight:600;}

.pb-body{margin-top:24px;}
.pb-panel{display:grid;grid-template-columns:0.8fr 2.2fr;gap:22px;align-items:stretch;}
.pb-panel.pb-panel-hidden{display:none;}

.pb-side{background:var(--av-sand);border-radius:24px;padding:26px;display:flex;flex-direction:column;}
.pb-side-title{font-family:var(--av-font-serif);font-size:30px;line-height:1.15;color:var(--av-ink);}
.pb-side-desc{font-size:13.5px;line-height:1.6;color:var(--av-gray);margin:12px 0 0;}
.pb-side-link{margin-top:auto;font-size:13px;font-weight:600;color:var(--av-green);text-decoration:none;}
.pb-side-link:hover{color:var(--av-green-deep);}

.pb-products{position:relative;min-width:0;overflow:visible;padding:0 22px;}
.pb-products .owl-wrapper-outer{overflow:hidden;}
.pb-products .item{margin:0 9px;box-sizing:border-box;}
.pb-card{
	background:var(--av-white);border:1px solid rgba(34,38,31,.07);border-radius:20px;padding:18px;
	display:flex;flex-direction:column;transition:transform .22s,box-shadow .22s;text-decoration:none;
	height:calc(100% - 0px);
	box-sizing:border-box;
}
.pb-card:hover{transform:translateY(-3px);box-shadow:var(--av-shadow-card);}
.pb-card-img{
	background:#FFFFFF;border-radius:15px;height:150px;display:flex;align-items:center;justify-content:center;
	overflow:hidden;
}
.pb-card-img img{max-height:118px;max-width:80%;object-fit:contain;transition:transform .4s;}
.pb-card:hover .pb-card-img img{transform:scale(1.05);}
.pb-card-name{
	font-size:13.5px;font-weight:600;line-height:1.4;margin-top:12px;min-height:38px;
	overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
	color:var(--av-ink);text-decoration:none;
}
.pb-card-sub{font-size:12.5px;color:var(--av-gray-soft);margin-top:7px;line-height:1.45;}
.pb-card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:12px;}
.pb-card-price{font-size:16px;font-weight:700;color:var(--av-ink);}
.pb-card-buy.btn-general{
	width:40px !important;height:40px !important;min-width:40px !important;padding:0 !important;
	border-radius:50% !important;display:inline-flex !important;align-items:center;justify-content:center;
	flex-shrink:0;
}
.pb-card-buy .icon-cart-add{display:block;background:#fff;-webkit-mask-image:url("/catalog/view/theme/cyberstore/image/addtocart-icon.svg");mask-image:url("/catalog/view/theme/cyberstore/image/addtocart-icon.svg");width:18px;height:15px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;mask-position:center center;-webkit-mask-position:center center;-webkit-mask-size:contain;mask-size:contain;}

.pb-products .owl-buttons{position:static !important;}
.pb-products .owl-prev,.pb-products .owl-next{
	position:absolute !important;top:50% !important;transform:translateY(-50%) !important;
	width:34px !important;height:34px !important;margin:0 !important;opacity:1 !important;
	z-index:3;background:none !important;padding:0 !important;
}
.pb-products .owl-prev{left:-6px !important;right:auto !important;}
.pb-products .owl-next{right:-6px !important;left:auto !important;}
.pb-products .btn-carousel-module{
	position:static !important;width:34px;height:34px;border-radius:50%;
	background:var(--av-white);border:1px solid rgba(34,38,31,.12);display:flex;align-items:center;justify-content:center;
	box-shadow:var(--av-shadow-card);cursor:pointer;float:none !important;
}

@media (max-width:991px){
	.pb-panel{grid-template-columns:1fr;}
}
@media (max-width:767px){
	.pb-wrap{padding:56px 0 0;}
	.pb-title{font-size:26px;}
}

/* ---------- Промо-баннеры (Доставка/Консультация/Оплата) ---------- */
.bb-wrap{max-width:1280px;margin:0 auto;padding:42px 0 0;}
.bb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.bb-item{
	background:var(--av-white);border:1px solid rgba(34,38,31,.07);border-radius:var(--av-radius-lg);
	padding:20px 22px;display:flex;align-items:center;gap:14px;
}
.bb-item.is_a_link{cursor:pointer;transition:transform .22s,box-shadow .22s;}
.bb-item.is_a_link:hover{transform:translateY(-3px);box-shadow:var(--av-shadow-card);}
.bb-icon{
	width:44px;height:44px;flex-shrink:0;border-radius:var(--av-radius-sm);background:var(--av-sand);
	display:flex;align-items:center;justify-content:center;color:var(--av-green-mid);
}
.bb-title{font-size:14.5px;font-weight:600;color:var(--av-ink);}
.bb-desc{font-size:12.5px;color:var(--av-gray-soft);margin-top:3px;line-height:1.4;}

@media (max-width:767px){
	.bb-wrap{padding:28px 0 0;}
	.bb-grid{grid-template-columns:1fr;}
}

/* ---------- Owl-carousel: убрать фон и рамку по умолчанию ---------- */
.owl-carousel{background:#ffffff00;}
.owl-wrapper-outer{border:none;}

/* ---------- Слайдшоу (megasliderpro) — по ширине контейнера, как на рефере ---------- */
.pos1 .megasliderpro{
	max-width:1280px !important;margin:0 auto !important;padding:56px 32px 0 !important;
}
.pos1 .megasliderpro .carousel-container .owl-wrapper-outer{
	border-radius:28px !important;
}
@media (max-width:767px){
	.pos1 .megasliderpro{padding:28px 16px 0 !important;}
}
