/* TranslatePress: убрать фон и границы, ничего больше не менять */
.trp_language_switcher_shortcode .trp-language-switcher,
.trp_language_switcher_shortcode .trp-ls-shortcode-current-language,
.trp_language_switcher_shortcode .trp-ls-shortcode-language,
.trp_language_switcher_shortcode a,
.trp_language_switcher_shortcode a:hover,
.trp_language_switcher_shortcode a:focus,
.trp_language_switcher_shortcode a:active {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
















.photo-filter__btn {
    display: inline-block;
    margin: 0 10px 10px 0;
    padding: 8px 18px;
    font-family: "Noto Sans", sans-serif;
    font-size: 18px;
    line-height: 1.2;
    border-radius: 0;
    border: 1px solid #A57E83;
    background: transparent;
    color: #A57E83;
    cursor: pointer;
    transition: background-color 0.2s 
ease, color 0.2s 
ease, opacity 0.2s 
ease;
    font-weight: 400 !important;
}




/* Убираем "Загрузки" в левом меню аккаунта */
.woocommerce-MyAccount-navigation-link--downloads {
    display: none !important;
}

/* Убираем плитку "Загрузки" в блоке ссылок под текстом */
.wd-my-account-links .downloads-link {
    display: none !important;
}







/* Блюрим контент сайта, когда открыт/ховерится "Мой аккаунт" */
body:has(.wd-header-my-account:hover) .main-page-wrapper,
body:has(.wd-header-my-account:focus-within) .main-page-wrapper {
    filter: blur(7px);
    -webkit-filter: blur(7px);
    pointer-events: none; /* нельзя кликать по фону */
}

/* Добавляем лёгкое затемнение поверх контента (по желанию) */
body:has(.wd-header-my-account:hover) .main-page-wrapper::before,
body:has(.wd-header-my-account:focus-within) .main-page-wrapper::before {
    content: "";
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.08);
    z-index: 10;
}

/* Хедер и всё внутри него — выше блюра */
.whb-main-header {
    position: relative;
    z-index: 50;
}

/* Сам дропдаун "Мой аккаунт" — ещё выше всех */
.whb-main-header .whb-col-right .wd-dropdown-my-account {
    position: absolute; /* или relative, если уже позиционируется темой */
    z-index: 100;       /* выше z-index:10 у блюра и 50 у хедера */
    box-shadow: 0px 0px 22px 0px rgba(0,0,0,0.15);
    backdrop-filter: blur(7.22px);
    -webkit-backdrop-filter: blur(7.22px);
}


















/* Кнопка "Обновить корзину" */
.woocommerce-cart .cart-actions button[name="update_cart"] {
    background-color: #A57E83 !important;
    color: #ffffff !important;
    border: none;
}

/* Ховер по "Обновить корзину" */
.woocommerce-cart .cart-actions button[name="update_cart"]:hover {
    background-color: #333333 !important;
    color: #ffffff !important;
}











.cart-widget-side {
    position: fixed; /* Закрепляет элемент на экране */
    top: 0;           /* Располагает его вверху */
    right: 0;         /* Располагает его справа */
    z-index: 9999;    /* Помещает элемент поверх других элементов */
}






.whb-top-bar-inner .wd-header-main-nav .woodmart-nav-link:hover .nav-link-text {
    text-decoration: underline;
}

.whb-top-bar-inner .wd-header-my-account a:hover .wd-tools-text {
    text-decoration: underline;
}

.whb-top-bar-inner .wd-header-text:hover .tn-atom span,
.whb-top-bar-inner .wd-header-text .tn-atom span:hover {
    text-decoration: underline;
}







.elementor-16655 .elementor-element.elementor-element-0cfdeb9:not(.elementor-motion-effects-element-type-background), .elementor-16655 .elementor-element.elementor-element-0cfdeb9 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #00000000;
}		 
		 


.wd-products-tabs .wd-tabs-header .tabs-navigation-wrapper {
    padding-bottom: 10px;
    display: none;
}

.wd-product .product-image-link img, .wd-product .hover-img img {
    height: 330px !important;
    width: 100%;
    object-fit: cover;
}



/* Центрируем название и цену */
.wd-product-header,
.wrap-price {
    text-align: center;
}

/* Меняем цвет цены */
.wd-product .price {
    color: #3E3333;
}

/* Для совместимости с разными версиями темы */
.wd-product .price .woocommerce-Price-amount {
    color: #3E3333;
}

/* Чтобы кнопка "В корзину" не уезжала вбок */
.wd-product .wd-add-btn {
    justify-content: center;
    display: flex;
}







/* Подключение шрифта (работает из Additional CSS) */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:wght@300;400;600;700&display=swap');

/* Применяем Noto Sans и цвет к пунктам меню */
#menu-categories .nav-link-text,
#menu-categories > li > a.woodmart-nav-link {
  font-family: "Noto Sans", Arial, sans-serif !important;
  color: #3E3333 !important;
  font-weight: 400;
}

/* Сохраняем цвет при наведении/фокусе */
#menu-categories .woodmart-nav-link:hover .nav-link-text,
#menu-categories .woodmart-nav-link:focus .nav-link-text {
  color: #3E3333 !important;
}





/* Подключаем шрифт */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:wght@300;400;600;700&display=swap');

/* Стили для блока "Мой аккаунт" и формы входа */
.wd-header-my-account,
.wd-header-my-account * {
  font-family: "Noto Sans", Arial, sans-serif !important;
  color: #3E3333 !important;
  font-size: 16px !important;
  font-weight: 400;
  text-transform: none !important; /* Отключает верхний регистр */
}

/* Чтобы кнопки и ссылки выглядели одинаково */
.wd-header-my-account a,
.wd-header-my-account button {
  color: #3E3333 !important;
  font-family: "Noto Sans", Arial, sans-serif !important;
  font-size: 16px !important;
  text-transform: none !important;
}

/* Для плейсхолдеров в полях */
.wd-header-my-account input::placeholder {
  color: #3E3333 !important;
  font-family: "Noto Sans", Arial, sans-serif;
  font-size: 16px;
  text-transform: none;
}






/* Стиль для блока постов */
.elementor-element-dbe8493 {
  font-family: 'Noto Sans', sans-serif !important;
  color: #3e3333 !important;
}

/* Заголовки постов */
.elementor-element-dbe8493 .elementor-post__title a {
  color: #3e3333 !important;
  font-family: 'Noto Sans', sans-serif !important;
}

/* Текст анонсов и даты */
.elementor-element-dbe8493 .elementor-post__excerpt,
.elementor-element-dbe8493 .elementor-post-date,
.elementor-element-dbe8493 .elementor-post__read-more {
  color: #3e3333 !important;
  font-family: 'Noto Sans', sans-serif !important;
}








/* Цвет чекбокса */
.t-checkbox__indicator {
  border-color: #A57E83 !important;
}

/* Подключаем Noto Sans */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;500;600&display=swap');

/* Заголовок блока */
.t823__title {
  font-family: 'Noto Sans', sans-serif !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  margin: 0 0 20px 0 !important;
  color: #333333 !important;
}























/* Подключение шрифта Noto Sans */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;500;600&display=swap');

/* Применяем ко всем постам Elementor */
.elementor-posts.elementor-posts--skin-classic,
.elementor-posts.elementor-posts--skin-classic .elementor-post__title a,
.elementor-posts.elementor-posts--skin-classic .elementor-post__excerpt,
.elementor-posts.elementor-posts--skin-classic .elementor-post-date,
.elementor-posts.elementor-posts--skin-classic .elementor-post__read-more {
  font-family: 'Noto Sans', sans-serif !important;
}












.element {
  position: relative;
  z-index: 1; /* или любое другое значение, которое ниже, чем у других элементов */
}









/* Telegram блок без скруглений */
.telegram-block {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #F0F0F0;
    padding: 10px 20px;
    margin-bottom: 20px;
    border-radius: 0; /* убираем скругления */
}

/* Иконка */
.telegram-icon { width: 32px; height: 32px; margin-right: 15px; }

/* Текст по центру */
.telegram-text {
    flex: 1;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
}

/* Кнопка без скруглений, текст белый */
.telegram-button {
    background: #A57E83;
    color: #fff !important; /* текст белый */
    padding: 8px 16px;
    text-decoration: none;
    border-radius: 0; /* убираем скругления */
    font-weight: 500;
    transition: background 0.2s;
}

.telegram-button:hover { background: #2c3821; }








/* Общий контейнер сайдбара */
.ajax-archive-sidebar {
    flex: 1;
    background: #F0F0F0;
    padding: 20px;
}

/* Блоки сайдбара */
.sidebar-block {
    margin-bottom: 30px;
}

/* Заголовки блоков */
.sidebar-block h3 {
    margin-bottom: 15px;
    font-size: 18px;
    font-weight: bold;
}

/* Списки категорий и популярных статей без отступов слева */
.sidebar-categories,
.sidebar-popular {
    padding-left: 0;
    margin-left: 0;
}

.sidebar-categories li,
.sidebar-popular li {
    margin-bottom: 15px;
    list-style: none;
}

/* Метаданные популярных статей */
.sidebar-popular .sidebar-meta {
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    color: #555;
    margin-top: 5px;
}














/* Форма поиска с границами сверху и снизу и внутренними отступами */
.sidebar-block .search-form {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding-top: 20px;
    padding-bottom: 20px;
}

/* Поле поиска */
.search-field {
    flex: 1;
    padding: 6px 10px;
    border: 1px solid #ccc;
}

/* Кнопка поиска */
.search-submit {
    padding: 6px 10px;
    border: none;
    background: #A57E83;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.search-submit img {
    width: 18px;
    height: 18px;
}
































/* Подключение Noto Sans */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;600&display=swap');

/* === Шрифты для футера === */

/* Основной текст футера — раньше AvenirNextCyr */
#wpkete-footer-5389143 {
  font-family: 'Noto Sans', sans-serif !important;
  font-weight: 400 !important;
}

/* Заголовки футера — раньше Cormorant-Semibold */
#wpkete-footer-5389143 .wpkf-contacts-title,
#wpkete-footer-5389143 .wpkf-contacts-watermark {
  font-family: 'Noto Sans', sans-serif !important;
  font-weight: 600 !important;
}




/* Подключаем Noto Sans */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;500&display=swap');

/* Применяем шрифт ко всем элементам внутри шорткода */
.elementor-shortcode,
.elementor-shortcode span {
  font-family: 'Noto Sans', sans-serif !important;
  font-size: 14px;
  color: #242424;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem;
}




















/* Подключаем Noto Sans */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;500&display=swap');

/* Применяем к виджету */
.t898 {
    font-family: 'Noto Sans', Arial, sans-serif !important;
    font-weight: 500 !important;
}

/* Иконки */
.t898__icon_link {
    padding: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.t898__icon_link svg {
    width: 50px !important;
    height: 50px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.scrollToTop {
    position: fixed;
    bottom: 30px;
    right: 20px;  /* прижимаем к правому краю */
    left: auto;   /* на всякий случай отключаем left */
    z-index: 9999;
}























/* 1) Сброс паддингов у самого контейнера с ID 9f8d894 (Flexbox Container) */
.elementor-element-9f8d894{
  /* Elementor хранит отступы в переменных — обнуляем их */
  --container-default-padding-inline: 0px !important;
  --padding-inline-start: 0px !important;
  --padding-inline-end: 0px !important;
  --padding-left: 0px !important;
  --padding-right: 0px !important;
}
.elementor-element-9f8d894 > .e-con-inner{
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-inline: 0 !important; /* на всякий случай */
}

/* 2) Если паддинги даёт обёртка виджета HTML — обнуляем и её */
.elementor-element-4704181 .elementor-widget-container{
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-inline: 0 !important;
}

/* 3) Если Woodmart/Elementor добавляет «глобальные» паддинги на растянутых секциях */
.wd-section-stretch-content.e-con-boxed > .e-con-inner{
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-inline: 0 !important;
}

/* 4) На всякий случай: убираем внутренние паддинги уже внутри твоего футера */
#wpkete-footer-5389143 .wpkf-maxwrap{
  padding-left: 0 !important;
  padding-right: 0 !important;
}





#wpk-yt-hero .decor-image {
    position: absolute;
    top: -24px;
    right: 20px;
    width: 685px;
    height: 683px;
    background: url(https://static.tildacdn.com/tild3762-6133-4362-b733-373365376432/53994172.png) right top / cover no-repeat;
    z-index: 5;
    transform: translateX(20px) !important;
}










.wd-header-search-form .searchsubmit .wd-custom-icon {
    width: 24px !important;
    height: 24px !important;
    object-fit: contain; /* чтобы не тянулось */
}



/* Wpkf social section */
.main-footer div .wpkf-social-section{
    background-color: #A57E83 !important;
}




.wd-dropdown {
    --wd-align: var(--wd-start);
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 380;
    margin-top: 15px;
    margin-right: 0;
    margin-left: calc(var(--nav-gap, .001px) / 2 * -1);
    background-color: #f5f5f5;
    background-position: bottom right;
    background-clip: border-box;
    background-repeat: no-repeat;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
    text-align: var(--wd-align);
    border-radius: var(--wd-brd-radius);
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.4s 
cubic-bezier(0.19, 1, 0.22, 1), visibility 0.4s 
cubic-bezier(0.19, 1, 0.22, 1), transform 0.4s 
cubic-bezier(0.19, 1, 0.22, 1);
    transform: translateY(15px) translateZ(0);
    pointer-events: none;
}



/* === Full-width карта только внутри этого футера === */
#wpkete-footer-5389143 .wpkf-map-section { padding: 0; }

/* Разворачиваем обёртку карты на всю ширину окна,
   без горизонтального скролла (учитываем полосу прокрутки) */
#wpkete-footer-5389143 .wpkf-map-section .wpkf-maxwrap {
  width: calc(100vw - (100vw - 100%)) !important;
  max-width: none !important;
  min-width: 0 !important;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  padding: 0;
}

/* Сама карта */
#wpkete-footer-5389143 .wpkf-map {
  width: 100%;
  height: 385px; /* при необходимости поменяйте высоту */
}













/* Общая рамка вокруг формы */
.wd-header-search-form form.searchform {
    border: 1px solid #ddd;
    border-radius: 0px;
    display: flex;
    align-items: center;
    padding: 0 10px;
    background: #f5f5f5; /* чтобы не прилипало к фону */
}

/* Убираем дефолтный бордер снизу */
.wd-style-default.wd-cat-style-bordered .wd-search-cat {
    border: none !important;
}

/* Поле ввода */
.wd-header-search-form input.s {
    border: none;
    flex: 1;
    padding: 10px;
    outline: none;
}

/* Выпадающий список категорий */
.wd-header-search-form .wd-search-cat {
    padding: 0 10px;
    border-left: 1px solid #ddd; /* разделитель слева */
}

/* Кнопка поиска */
.wd-header-search-form button.searchsubmit {
    border-left: 1px solid #ddd; /* разделитель */
    padding: 10px 15px;
    background: #f5f5f5;
    cursor: pointer;
}
















.whb-header-bottom .container {
    max-width: 1400px !important; /* ограничение по ширине */
    margin: 0 auto;               /* центрируем */
}

.whb-header-bottom-inner {
    width: 100%;
    justify-content: space-between;
}

#menu-kategorii-vnizu {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin: 0;
    padding: 0;
}












/* --- Подключаем Noto Sans --- */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;500&display=swap');

/* --- Базовые правила для текста меню (перекрываем theme) --- */
.wd-header-nav .woodmart-nav-link,
.wd-header-nav .woodmart-nav-link .nav-link-text {
  font-family: 'Noto Sans', Arial, sans-serif !important;
  font-weight: 400 !important;
  font-size: 15.5px !important;
  line-height: 1.2 !important;
  text-transform: none !important;
  display: inline-block !important;
  padding: 0 !important;
  transition: color .18s ease !important;
}

/* --- Hover: только для НЕ активных пунктов --- */
.wd-header-nav .wd-nav-main > li:not(.current-menu-item) .woodmart-nav-link:hover .nav-link-text,
.wd-header-nav .wd-nav-main > li:not(.current-menu-item) .woodmart-nav-link:focus .nav-link-text {
}

/* --- Активные пункты --- */
.wd-header-nav .wd-nav-main > li.current-menu-item .woodmart-nav-link .nav-link-text,
.wd-header-nav .wd-nav-main > li.current_page_item .woodmart-nav-link .nav-link-text {
}

/* --- Отступы между пунктами --- */
.wd-header-nav .wd-nav-main {
  display: flex !important;
  align-items: center !important;
  gap: 30px !important;
}

/* --- Фолбэк, если display менять нельзя --- */
.wd-header-nav .wd-nav-main > li {
  margin-right: 20px !important;
}
.wd-header-nav .wd-nav-main > li:last-child {
  margin-right: 0 !important;
}

/* --- Скрываем стрелки у пунктов с подменю --- */
.wd-header-nav .menu-item-has-children > .woodmart-nav-link:after,
.wd-header-nav .menu-item-has-children > a:after,
.wd-header-nav .menu-item-has-children > .woodmart-nav-link .nav-link-text:after {
  content: none !important;
  display: none !important;
}

/* --- Глобальное отключение uppercase --- */
a.woodmart-nav-link,
.wd-nav,
.wd-nav .woodmart-nav-link {
  text-transform: none !important;
}



































.wd-header-nav .wd-nav-main {
    display: flex !important
;
    align-items: center !important;
    gap: 5px !important;
    color: white !important;
}
















.category-image-wrapp img {
    height: 100px;        /* фиксированная высота */
    width: 100%;         /* растягиваем по ширине контейнера */
    object-fit: cover;   /* обрезка изображения, сохраняя пропорции */
    display: block;      /* убираем лишние отступы */
}





/* Main page wrapper */
.wd-page-wrapper .main-page-wrapper {
    transform: translate(0px) translateY(0px);
    background-color: #f5f5f5 !important;
}



.wd-cat-content {
    padding: 0px;
}






body.single-post .wd-page-title, body.archive.post .wd-page-title {
    background: none;
    display: none;
}
























.checkout-order-review>.woocommerce-checkout-review-order .wd-table-wrapper {
    overflow-x: auto;
    margin-bottom: 20px;
    padding: 5px 25px;
    border-radius: var(--wd-brd-radius);
    background-color: #f5f5f5;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.05);
}


:is(.woocommerce-checkout>.checkout-order-review,.woocommerce-order-pay #order_review) {
    position: relative;
    padding: 30px;
    background-color: #F0F0F0;
}



.payment_methods .payment_box {
    --wd-tags-mb: 10px;
    position: relative;
    margin-top: 15px;
    padding: 15px;
    background-color: #f5f5f5;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.05);
    border-radius: var(--wd-brd-radius);
}






:is(.woocommerce-checkout>.checkout-order-review,.woocommerce-order-pay #order_review):before, :is(.woocommerce-checkout>.checkout-order-review,.woocommerce-order-pay #order_review):after {
    content: "";
    position: absolute;
    inset-inline: 0;
    height: 10px;
    background-image: radial-gradient(farthest-side, transparent 6px, #F0F0F0 0);
    background-size: 15px 15px;
}


















/* Скрываем фон и заголовок только для блога */
body.single-post .wd-page-title,
body.archive.post .wd-page-title {
    background: none;       /* без фона */
}

body.single-post .wd-page-title .entry-title,
body.archive.post .wd-page-title .entry-title {
    display: none;          /* скрываем  "Статьи" */
}

/* Хлебные крошки только для блога */
body.single-post .wd-breadcrumbs,
body.archive.post .wd-breadcrumbs {
    background: none;        /* без фона */
    font-size: 15px;         /* размер текста */
    margin-top: 20px;        /* отступ сверху */
    display: block;          /* блочный элемент */
    text-align: left;        /* выравнивание слева */
    font-weight: 500;        /* жирность текста */
    position: relative;
}

/* Все ссылки кроме последней */
body.single-post .wd-breadcrumbs a:not(:last-child),
body.archive.post .wd-breadcrumbs a:not(:last-child) {
    color: #A3A3A3;          /* серый цвет для всех ссылок кроме последней */
    text-decoration: none;
    font-weight: 500;
}

/* Последний элемент (текущая страница) */
body.single-post .wd-breadcrumbs span:last-child,
body.archive.post .wd-breadcrumbs span:last-child {
    color: #242424;          /* цвет последней ссылки */
    font-weight: 500;
}

/* Разделитель "/" */
body.single-post .wd-breadcrumbs .wd-delimiter,
body.archive.post .wd-breadcrumbs .wd-delimiter {
    color: #A3A3A3;          /* цвет разделителя */
    margin: 0 10px;
    font-weight: 500;         
}

/* Линия под хлебными крошками */
body.single-post .wd-breadcrumbs::after,
body.archive.post .wd-breadcrumbs::after {
    content: '';
    display: block;
    height: 1.2px;           /* толщина линии */
    background-color: #C1C1C1; /* цвет линии */
    width: 300px;             /* ширина линии */
    margin-top: 10px;
}





.wd-page-title .container {
    display: flex;
    flex-direction: column;
    align-items: start;
    text-align: var(--wd-align);
    gap: 10px;
}


/* Последний элемент хлебных крошек только на страницах постов блога и архивах блога */
body.single-post .wd-breadcrumbs > :is(span,a):last-child,
body.archive.post .wd-breadcrumbs > :is(span,a):last-child {
    font-weight: 500;
    color: #242424; /* цвет последней ссылки или текста */
}


.product-summary-shadow .summary-inner {
    padding: 30px 35px 15px;
    background-color: #F0F0F0;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    border-radius: var(--wd-brd-radius);
}













.wd-single-post-header {
    --wd-align: center;
    display: flex
;
    flex-direction: column;
    align-items: start;
    gap: 15px;
    margin-bottom: 30px;
}





.modulnye-subcategories-grid .subcategory-card {
    text-align: center;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.modulnye-subcategories-grid .subcategory-card img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    display: block;
    transition: transform 0.3s ease;
}

.modulnye-subcategories-grid .subcategory-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.15);
}

.modulnye-subcategories-grid .subcategory-card:hover img {
    transform: scale(1.05);
}

.modulnye-subcategories-grid .subcategory-card h3 {
    margin: 10px 0 5px 0;
    font-size: 18px;
    font-weight: 600;
    transition: color 0.3s ease;
}

.modulnye-subcategories-grid .subcategory-card:hover h3 {
    color: #A57E83; /* можно любой цвет при hover */
}

.modulnye-subcategories-grid .subcategory-card p {
    margin: 0 0 10px 0;
    font-size: 14px;
    color: #555;
}





.post-content h3 {
    font-weight: 500;
    text-transform: uppercase;
    margin: 0 0 10px 0;
    font-size: 18px;
    color: white;
}


.wd-meta-author {
    display: flex
;
    align-items: center;
    gap: 5px;
    color: var(--color-gray-400);
    display: none;
}






/* 1. Расстояние между товарами 40px */
.products.wd-products.grid-columns-3 {
    gap: 20px;
}

/* 2. Фиксированная высота изображений товара и галереи */
.wd-product .product-image-link img,
.wd-product .hover-img img {
    height: 560px;
    width: 100%;
    object-fit: cover; /* сохраняет пропорции, обрезает лишнее */
}

/* 3. Скрываем категории */
.wd-product-cats {
    display: none;
}

/* 4. Название и цена в одну строку */
.wrap-price {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 10px;
}

/* Название товара */
.wd-product-header .wd-entities-title a {
    font-size: 22px;
    line-height: 1.2;
    margin-right: 10px; 
    white-space: nowrap;
}

/* Цена товара */
.wrap-price .price {
    font-size: 18px;
    font-weight: 500;
    white-space: nowrap;
}

/* Название и цена на одной линии */
.wd-product-header,
.wrap-price {
    display: flex;
    align-items: center;
}



.wd-search-full-screen.wd-opened {
    transition: opacity 0s, visibility 0s, transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transform: none;
    background-color: #f5f5f5
}



/* 1. Граница под всей навигацией вкладок */
.wd-nav-wrapper.wd-nav-tabs-wrapper {
    border-bottom: 1px solid #C9C8C6;
    width: 100%;
}

/* 2. Цвет неактивных вкладок */
.wd-nav-tabs.products-tabs-title li:not(.wd-active) .wd-nav-link {
    color: #C9C8C6;
}

/* 3. Цвет активной вкладки */
.wd-nav-tabs.products-tabs-title li.wd-active .wd-nav-link {
    color: #242424;
}

/* 4. Можно добавить эффект наведения (по желанию) */
.wd-nav-tabs.products-tabs-title li:not(.wd-active) .wd-nav-link:hover {
    color: #242424;
}




.swiper-button-next,
.swiper-button-prev {
  display: none !important;
}


.wd-popup-slide-from-left.mfp-ready .wd-popup {
    opacity: 1;
    transform: none;
    background-color: #f5f5f5;
}





.category-card {
  text-align: left; /* вместо center */
}

.category-info {
  margin-top: 15px;
  text-align: left; /* явное выравнивание слева */
}

.category-title {
  font-size: 22px;
  color: #242424;
  text-transform: uppercase;
  font-weight: 600;
}

.category-count {
  font-size: 16px;
  color: #A3A3A3;
  margin-top: 5px;
}




.wd-nav-tabs {
    --nav-gap: 100px;
    align-items: center;
}




.wd-header-nav {
    flex: 1 1 auto;
    padding-top: 20px;
}








.wd-side-hidden.wd-opened {
    transform: none;
    background-color: #f5f5f5;
}




















.footer-sidebar {
    padding-block: 0px;
}





















ul:is(.woocommerce-error,.woocommerce-message,.woocommerce-info) {
    list-style: none;
    --li-pl: 0;
    --li-mb: 5px;
    align-items: stretch;
    flex-direction: column;
    justify-content: center;
    display: none;
}








/* Фон выпадающего меню */
ul.sub-menu, ul.children {
    background-color: #A57E83 !important;
}

/* Текст пунктов меню */
ul.sub-menu li a, ul.children li a {
    color: #ffffff !important;
}

/* При наведении */
ul.sub-menu li a:hover, ul.children li a:hover {
    color: #ffffff !important;
    background-color: #4a573d; /* можно сделать чуть светлее для эффекта hover */
}