.top-menu a[data-depth="0"] {
    padding: .350rem; /* Внутренний отступ вокруг текста меню верхнего уровня */
    font-size: 1rem; /* Размер шрифта для ссылок верхнего меню */
    font-weight: 600; /* Жирность шрифта для ссылок верхнего меню */
}

.product-features>dl.data-sheet dd.value, .product-features>dl.data-sheet dt.name {
    -webkit-box-flex: 1; /* Гибкость блока для старых браузеров Webkit */
    -ms-flex: 1 0 40%; /* Гибкость блока для IE */
    flex: 1 0 40%; /* Гибкость блока: занимает 40% ширины, может расти */
    min-height: 2.5rem; /* Минимальная высота блока */
    padding: .625rem; /* Внутренний отступ внутри блока */
    margin-right: .625rem; /* Отступ справа между блоками */
    margin-bottom: .5rem; /* Отступ снизу между блоками */
    font-weight: 500; /* Жирность текста внутри блока */
    text-transform: none; /* Отключает автоматическое преобразование текста */
    word-break: normal; /* Отключает принудительный перенос слов */
    background: #f6f6f6; /* Цвет фона блока */
}

#search_filters .facet .facet-label a {
    width: calc(100% - 30px); /* Ширина ссылки с учетом отступа 30px */
    overflow: hidden; /* Скрытие переполненного текста */
    text-overflow: ellipsis; /* Добавление "..." при переполнении текста */
    white-space: unset; /* Разрешает перенос строк внутри ссылки */
}

#search_filters .facet .facet-label .custom-checkbox, #search_filters .facet .facet-label .custom-radio {
    top: 7px; /* Сдвигает чекбокс/радио по вертикали */
    margin-right: 0; /* Убирает отступ справа */
    vertical-align: top; /* Выравнивание по верхнему краю */
}

.block-categories .h6 {
    font-size: 1.5rem; /* Размер шрифта заголовка категории */
    font-weight: 500; /* Жирность заголовка категории */
    display: none; /* Скрывает элемент на странице */
}

.products-selection .sort-by {
    margin-right: auto; /* Автоматический отступ справа */
    margin-left: auto; /* Автоматический отступ слева (центрирование по горизонтали) */
    text-align: left; /* Выравнивание текста по левому краю */
    word-break: unset; /* Отключает принудительный перенос слов */
    white-space: normal; /* Разрешает перенос строк */
}

#search_filters .facet .facet-title {
    width: calc(100% - 30px); /* Ширина заголовка с учетом отступа 30px */
    overflow: hidden; /* Скрытие переполненного текста */
    text-overflow: ellipsis; /* Добавление "..." при переполнении текста */
    white-space: unset; /* Разрешает перенос строк */
}

#header .header-top a[data-depth="0"] {
    color: #FFF; /* Цвет текста ссылок верхнего уровня */
    text-transform: uppercase; /* Преобразует текст в верхний регистр */
}

.block-categories {
    padding: 1.563rem 1.25rem; /* Внутренние отступы блока категорий */
    margin-bottom: unset; /* Сбрасывает нижний внешний отступ */
    background: unset; /* Сбрасывает фон блока */
}

.product-prices .tax-shipping-delivery-label {
    font-size: .8125rem; /* Размер шрифта текста о налогах и доставке */
    color: #7a7a7a; /* Цвет текста */
    word-wrap: break-word; /* Разрешает перенос длинных слов */
    display: none; /* Скрывает элемент */
}

.btn-primary, .btn-primary:hover {
    color: #fff; /* Цвет текста кнопки */
    background-color: #2a0d80; /* Фоновый цвет кнопки */
    border-color: transparent; /* Цвет границы кнопки прозрачный */
}

.product-price {
    display: inline-block; /* Блок отображается в одной линии с другими элементами */
    max-width: 100%; /* Максимальная ширина блока 100% */
    color: black; /* Цвет текста цены */
}

a {
    background-color: transparent; /* Прозрачный фон ссылок */
    text-decoration-skip: objects; /* Для Webkit: как обрабатывается подчеркивание */
    color: darkslateblue; /* Цвет текста ссылок */
    text-decoration: none; /* Убирает подчеркивание у ссылок */
}

.product-miniature .product-description {
    position: relative; /* Позиционирование относительно обычного потока */
    bottom: 0; /* Сдвиг снизу на 0 */
    height: 90px; /* Высота блока описания товара */
    padding: .25rem .25rem .7rem; /* Внутренние отступы блока описания */
    background: #fff; /* Белый фон блока */
}

.product-miniature .product-title {
    margin-top: .7rem; /* Отступ сверху для названия товара */
    text-align: center; /* Выравнивание текста по центру */
    text-transform: capitalize; /* Первая буква каждого слова заглавная */
    height: 40px; /* Высота блока с названием товара */
}

.popover {
    position: absolute; /* Абсолютное позиционирование */
    top: 0; /* Сдвиг сверху на 0 */
    left: 0; /* Сдвиг слева на 0 */
    z-index: 1060; /* Уровень перекрытия */
    display: block; /* Отображение блока */
    max-width: 276px; /* Максимальная ширина блока */
    padding: 1px; /* Внутренний отступ */
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif; /* Шрифт блока */
    font-style: normal; /* Обычный стиль текста */
    font-weight: 400; /* Нормальная жирность текста */
    letter-spacing: normal; /* Обычный межбуквенный интервал */
    line-break: auto; /* Автоматический перенос строк */
    line-height: 1.5; /* Высота строки */
    text-align: left; /* Выравнивание текста по левому краю */
    text-align: start; /* Начальное выравнивание (аналог left) */
    text-decoration: none; /* Без подчеркивания */
    text-shadow: none; /* Без тени текста */
    text-transform: none; /* Без преобразования текста */
    white-space: normal; /* Разрешает перенос строк */
    word-break: normal; /* Обычный перенос слов */
    word-spacing: normal; /* Обычный интервал между словами */
    font-size: .87rem; /* Размер шрифта */
    word-wrap: break-word; /* Перенос длинных слов */
    background-color: #000000; /* Белый фон */
    background-clip: padding-box; /* Фон не выходит за пределы padding */
    border: 1px solid rgba(0,0,0,.2); /* Граница блока полупрозрачная */
    border-radius: .3rem; /* Скругление углов */
}

.page-content.page-cms ul, p {
    font-size: .9375rem; /* Размер шрифта для списков и параграфов */
    font-weight: 400; /* Жирность текста */
    color: #2f2f2f; /* Цвет текста */
}

#product-description-short ol li, #product-description-short ul li, .product-information .product-description ol li, .product-information .product-description ul li {
    font-size: .9375rem; /* Размер шрифта для элементов списка */
    color: #2f2f2f; /* Цвет текста списка */
}

.product-miniature .product-title a {
    font-size: .875rem; /* Размер шрифта ссылки с названием товара */
    font-weight: 400; /* Жирность текста */
    color: #2f2f2f; /* Цвет текста ссылки */
    text-align: center; /* Выравнивание текста по центру */
    text-decoration: none; /* Без подчеркивания */
    text-transform: none; /* Без преобразования текста */
    margin-left: 0.5rem; /* Отступ слева */
    margin-right: 0.5rem; /* Отступ справа */
}

.tabs .nav-tabs .nav-link.active {
    color: #2a0d80; /* Цвет активной вкладки */
}

.tabs .nav-tabs .nav-link.active, .tabs .nav-tabs .nav-link:hover {
    border: 0; /* Убирает все границы */
    border-bottom: #00dcc3 3px solid; /* Добавляет нижнюю границу для активной и при наведении */
}

#blockcart-modal .product-name {
    font-size: 1.125rem; /* Размер шрифта названия товара в корзине */
    color: #2a0d80; /* Цвет текста */
}

#blockcart-modal .cart-content .page-content.page-cms ul.cart-products-count, #blockcart-modal .cart-content p.cart-products-count, .page-content.page-cms #blockcart-modal .cart-content ul.cart-products-count {
    font-size: 1rem; /* Размер шрифта количества товаров в корзине */
    font-weight: 600; /* Жирность текста */
    color: #2f2f2f; /* Цвет текста */
}

.product-actions .add-to-cart {
    height: 2.75rem; /* Высота кнопки "Добавить в корзину" */
    padding-top: .625rem; /* Внутренний отступ сверху */
    line-height: inherit; /* Высота строки наследуется от родителя */
    margin-bottom: 1rem; /* Отступ снизу */
}

.text-uppercase {
    text-transform: uppercase!important; /* Принудительное преобразование текста в верхний регистр */
    margin-bottom: 1rem; /* Нижний отступ */
}

.h2, h2 {
    font-size: 1.3125rem; /* Размер заголовка h2 */
    margin-bottom: 1rem; /* Отступ снизу */
}

.top-menu .sub-menu {
    z-index: 18; /* Уровень перекрытия подменю */
    width: calc(100% - 30px); /* Ширина подменю с учетом отступа 30px */
    min-width: calc(100% - 30px); /* Минимальная ширина подменю */
    margin-left: .9375rem; /* Отступ слева */
    border: 0; /* Убирает границу */
    -webkit-box-shadow: 2px 1px 11px 2px rgba(0,0,0,.1); /* Тень для Webkit */
    box-shadow: 2px 1px 11px 2px rgba(0,0,0,.1); /* Тень блока */
    -webkit-transition: opacity .2s ease,visibility .2s ease; /* Плавное появление для Webkit */
    transition: opacity .2s ease,visibility .2s ease; /* Плавное появление подменю */
}

.btn.disabled, .btn:disabled {
    cursor: not-allowed; /* Курсор запрещен */
    opacity: .2; /* Прозрачность для неактивной кнопки */
    display: none; /* Скрывает неактивную кнопку */
}


#header .header-nav {
    max-height: 50px;
    border-bottom: #000000 1px solid;
}

#header {
    background: #000000;
}

a:focus, a:hover {
    color: #FFFFFF;
    text-decoration: underline;
}


.nav>li>a:focus, 
.nav>li>a:hover {
    text-decoration: none;
    background-color: #FFFFFF;
}


.pagination>li>a:focus, 
.pagination>li>a:hover, 
.pagination>li>span:focus, 
.pagination>li>span:hover {
    z-index: 2;
    color: #FFFFFF;
    background-color: #FFFFFF;
    border-color: #ddd;
}

.navbar-nav>li>a:hover 
{ color: #FFF; }

#block_myaccount_infos .myaccount-title a, #header a, #wrapper .breadcrumb li a, .block-contact .block-contact-title, .block-contact .navbar-toggler .material-icons, .linklist .blockcms-title a {
    color: #dadada;
}

#header .header-nav .cart-preview.active
{
    background: #ddcb86;
}

#header .header-nav .blockcart.active a:hover, #header .header-nav .cart-preview.active a, #header .header-nav .cart-preview.active i
{
    color: #000000;
}

#header .header-nav .blockcart {
    height: 3rem;
    padding: .75rem;
    margin-left: .9375rem;
    text-align: center;
    white-space: nowrap;
    background: #ddcb86;
}

#header .top-menu a[data-depth="0"]:hover, a:hover {
    color: #a9a9a9;
    text-decoration: none;
}

#header a:hover {
    color: #a9a9a9;
    text-decoration: none;
}

.product-miniature .highlighted-informations .quick-view:hover {
    color: #656565;
}


.btn-primary, .btn-primary:hover {
    color: #1e1e1e;
    background-color: #ddcb86;
    border-color: transparent;
}

.ps_banner, 
.ps_banner img {
    width: 100% !important;
    max-width: 100% !important;
    display: block;
}

#content-wrapper .ps_banner {
    margin-left: -15px;
    margin-right: -15px;
    width: 100vw;
    max-width: 100vw;
}

#footer {
    padding-top: 2.5rem;
    background: black;
}


.account-list a:hover, .block_newsletter form button[type=submit] .search:hover, .footer-container li a:hover
 {
    color: #ffffff;
}

a {
    background-color: transparent;
    text-decoration-skip: objects;
    color: #4b4b4b;
    text-decoration: none;
}

.page-content.page-cms ul, p
{
    font-size: .9375rem;
    font-weight: 400;
    color: #232323;
}


.product-flags li.product-flag {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: .3125rem .4375rem;
    margin-top: .625rem;
    font-size: 1rem;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    word-break: break-word;
    pointer-events: auto;
    background: #232323;
}

.tabs .nav-tabs .nav-link.active, .tabs .nav-tabs .nav-link:hover {
    border: 0;
    border-bottom: #232323 3px solid;
}

.tabs .nav-tabs .nav-link.active {
    color: #232323;
}

.h3 {
   /* color: #20253a;*/
color: #ececec;
}

.carousel .carousel-control .icon-next i, .carousel .carousel-control .icon-prev i
{
    font-size: 0rem;
    color: #fff;
}

.h4
{
    color: #ececec;
}

body#checkout a:hover {
    color: #4f4f4f;
}

.page-content.page-cms ul, p {
    font-size: .9375rem;
    font-weight: 400;
    color: #4f4f4f;
}


#header .header-top a[data-depth="0"] {
    background: black;
}

#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="1"]>li a, button, select {
    text-transform: none;
    color: black;
}



/*.block-contact #contact-infos {
        padding: .625rem;
        padding-top: 10px;
    }
*/
.page-content.page-cms {
    margin-top: 7px;
    margin-bottom: 1rem;
}

.page-content.page-cms ul, dl, ol, p, ul {
    margin-top: 8px;
    margin-bottom: 1rem;
}


.btn.disabled, .btn.disabled:hover {
    color: #000000;
    background: #c7c6c6;
} 


footer a,
footer a:focus,
footer a:hover,
footer a:active {
  outline: none !important;
  box-shadow: none !important;
}

@media (max-width: 768px) {

  /* Сетка товаров */
  #js-product-list .products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px;
  }

  /* Карточка товара */
  #js-product-list .product-miniature {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
  }

  /* Название товара — 2 строки */
  #js-product-list .product-miniature .product-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;

    line-height: 1.3;
    min-height: 2.6em;
    margin-bottom: 6px;
  }

  /* Цена всегда ниже */
  #js-product-list .product-miniature .product-price,
  #js-product-list .product-miniature .price {
    margin-top: auto;
    padding-top: 4px;
    display: block;
  }

}


@media (max-width: 768px) {

  /* Популярные товары — сетка */
  .featured-products .products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px;
  }

  /* Карточка товара */
  .featured-products .product-miniature {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
  }

  /* Название — 2 строки */
  .featured-products .product-miniature .product-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;

    line-height: 1.3;
    min-height: 2.6em;
    margin-bottom: 6px;
  }

  /* Цена всегда внизу */
  .featured-products .product-miniature .price,
  .featured-products .product-miniature .product-price {
    margin-top: auto;
    padding-top: 4px;
    display: block;
  }

}

@media (max-width: 768px) {
    .block.ets_block_latest.page_blog {
        display: none !important;
    }
}
