.up-header .up-header__right {
    margin-right: 0 !important;
    padding-right: 30px !important;
}

.up-header .row {
    padding-top: 0;
    padding-bottom: 0;
}

#additional-menu .nav-dopmenu {
    color: #ffffff;
    background-color: #000000;
}

#additional-menu .nav-dopmenu li {
    padding: 0px 15px;
}

#additional-menu .nav-dopmenu li a {
    color: #ffffff;
    text-decoration: none;
    transition: .3s ease;
}

@media (min-width: 992px) {
    #additional-menu .nav-dopmenu li a:hover {
        color: #ffffff;
        text-decoration: none;
        background-color: #FFD024;
    }

    #additional-menu .nav-dopmenu > li > a:hover .item-name {
        text-decoration: none;
        transition: .3s ease;
    }
}




#additional-menu {
    padding-right: 0;
}

.light-theme header {
    border: none;
}

.dop-menu-show-more.off-show-more {
    display: none;
}

.up-header__logo-top {
    min-width: max-content !important;
}

.container-fluid {
    padding: 0;
}

.container-banner {
    margin: 0;
}

main {
    padding-top: 0;
}

footer.ch-dark-theme {
    margin-top: 0;
}


.banner-content {
    position: absolute;
    top: 50%;
    right: 12%;
    transform: translateY(-50%);
    z-index: 2;
    max-width: 420px;
    text-align: left;
}

.banner-title {
    margin-bottom: 24px;
    color: #fff;
    font-size: 58px;
    font-weight: 700;
    line-height: 1.05;
    text-transform: uppercase;
}

.banner-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 20px;
    background: #f4c400;
    color: #000;
    font-size: 16px;
    text-decoration: none;
    transition: background 0.3s ease;
    border: 1px solid #f4c400;
    font-weight: 600;
}

.banner-btn:hover {
    background: #e0b000;
    border: 1px solid #e0b000;
    color: #000;
}

.swiper-banner-pagination .swiper-pagination-bullet {
    width: 28px;
    height: 4px;
    border-radius: 0;
    opacity: 1;
    background: rgba(255, 255, 255, 0.5);
}

.container-banner .swiper-banner-pagination .swiper-pagination-bullet-active {
    background: transparent;
    border: 1px solid #fff;
}

.container-banner .swiper-banner-pagination {
    background: transparent;
}

.container-banner .item img {
    width: 100%;
}

.container-banner .item:hover {
    opacity: initial !important;
}


.container-banner .swiper-banner-pagination .swiper-pagination-bullet,
.container-banner .swiper-banner-pagination .swiper-pagination-bullet-active {
    border-radius: 0;
    width: 30px;
    height: 8px;
    box-shadow: none;
}

#additional-menu .menu-viewed-product {
    display: none;
}

/*слайдер*/


.container-module {
    margin-bottom: 0;
}

.brands-slider {
    padding: 20px 0 30px;
    /*background: #fff;*/
}

.brands-swiper {
    position: relative;
}

.brands-slider__slide {
    height: auto;
}

.brands-slider__link {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 90px;
    padding: 10px 16px;
    text-decoration: none;
}

/*.brands-slider__image {*/
/*    display: block;*/
/*    max-width: 100%;*/
/*    max-height: 54px;*/
/*    width: auto;*/
/*    height: auto;*/
/*    object-fit: contain;*/
/*    margin: 0 auto;*/
/*}*/

.brands-slider__pagination {
    position: static !important;
    text-align: center;
    margin-top: 0;
}

.brands-slider__pagination .swiper-pagination-bullet {
    width: 30px;
    height: 3px;
    border-radius: 0;
    background: #bdbdbd;
    opacity: 1;
    margin: 0 4px !important;
}

.brands-slider__pagination .swiper-pagination-bullet-active {
    height: 6px;
    background: #555;
}


/*слайдер категорій*/


.easy-catalog-slider {
    position: relative;
    overflow: hidden;
}

.easy-catalog-slider .swiper-slide {
    height: auto;
}

/* Карточка */
.easy-catalog-card {
    position: relative;
    overflow: hidden;
}

.easy-catalog-card .easy-catalog-card__image img {
    width: 100%;
}

/* Картинка */
/*.easy-catalog-card__image {*/
/*    position: relative;*/
/*    overflow: hidden;*/
/*    min-height: 320px;*/
/*}*/

/*.easy-catalog-card__image img {*/
/*    display: block;*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    min-height: 320px;*/
/*    object-fit: none;*/
/*}*/

/*!* Затемнение *!*/
/*.easy-catalog-card__overlay {*/
/*    position: absolute;*/
/*    inset: 0;*/
/*    background: rgba(0, 0, 0, 0.25);*/
/*    z-index: 1;*/
/*}*/

/* Контент */
.easy-catalog-card__content {
    position: absolute;
    right: 140px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    text-align: right;
    max-width: 320px;
}

/* Заголовок */
.easy-catalog-card__title {
    margin: 0 0 16px;
    color: #fff;
    font-size: 42px;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
}

/* Кнопка */
.easy-catalog-card__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 150px;
    min-height: 42px;
    padding: 10px 20px;
    background: #f4c400;
    color: #000;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    transition: background 0.3s ease;
}

.easy-catalog-card__btn:hover {
    background: #e0b000;
    color: #000;
}

/* Пагинация */
.easy-catalog-pagination {
    position: absolute;
    left: 140px !important;
    bottom: 85px !important;
    z-index: 3;
    display: flex;
    gap: 10px;
}

.easy-catalog-pagination .swiper-pagination-bullet {
    width: 34px;
    height: 6px;
    border-radius: 0;
    margin: 0 !important;
    background: rgba(255, 255, 255, 1);
    opacity: 1;
    transition: background 0.3s ease;
}

.easy-catalog-pagination .swiper-pagination-bullet-active {
    background: #fff;
}

/* ================= MOBILE ================= */

@media (max-width: 991px) {
    .easy-catalog-card__image,
    .easy-catalog-card__image img {
        min-height: 260px;
    }

    .easy-catalog-card__content {
        right: 25px;
        bottom: 25px;
    }

    .easy-catalog-card__title {
        font-size: 30px;
    }
}

@media (max-width: 767px) {
    .easy-catalog-card__image,
    .easy-catalog-card__image img {
        min-height: 420px;
        object-fit: cover;
    }

    .easy-catalog-card__content {
        right: 20px;
        bottom: 20px;
        max-width: 220px;
    }

    .easy-catalog-card__title {
        font-size: 22px;
        margin-bottom: 12px;
    }

    .easy-catalog-card__btn {
        min-width: 130px;
        min-height: 38px;
        padding: 8px 16px;
        font-size: 14px;
    }

    .easy-catalog-pagination {
        left: 30px !important;
        bottom: 30px !important;
    }

    .easy-catalog-pagination .swiper-pagination-bullet {
        width: 24px;
        height: 5px;
    }

    #fm-fixed-mobile-bottom.fm_type_design_bottom_1 {
        display: none;
    }
}

.container-module .swiper-initialized .swiper-slide:not(.swiper-slide-visible) {
    opacity: initial;
}




/*плитка і банер*/


.category-showcase {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 24px;
    align-items: stretch;
    position: relative;
}

.category-showcase__left {
    min-width: 0;
    padding: 40px 0;
}

.category-showcase__right {
    position: absolute;
    top: 0;
    right: calc((100vw - 100%) / -2);
    width: calc((100vw - 100%) / 2 + 340px);
}

.category-showcase__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}

.category-showcase__item {
    min-width: 0;
}

.category-showcase__item .product-thumb {
    height: 100%;
}

.category-showcase__bottom {
    margin-top: 24px;
    text-align: center;
}

.category-showcase__more {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 12px 28px;
    background: #f4c400;
    color: #111;
    font-size: 16px;
    font-weight: 700;
    /*text-transform: uppercase;*/
    text-decoration: none;
    transition: .3s ease;
}

.category-showcase__more:hover {
    background: #e0b000;
    color: #111;
    text-decoration: none;
}

.category-showcase__right {
    min-width: 0;
}

.category-showcase-banner {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    min-height: 100%;
    overflow: hidden;
    text-decoration: none;
    background: #111;
}

.category-showcase-banner__image {
    position: absolute;
    inset: 0;
}

.category-showcase-banner__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.category-showcase-banner__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,.55), rgba(0,0,0,.15));
    z-index: 1;
}

.category-showcase-banner__content {
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 43px;
    z-index: 2;
}

.category-showcase-banner__title {
    margin: 0 0 14px;
    color: #fff;
    font-size: 22px;
    line-height: 1.1;
    font-weight: 700;
    text-transform: uppercase;
}

.category-showcase-banner__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 10px 20px;
    background: #f4c400;
    color: #111;
    font-size: 16px;
    font-weight: 700;
    /*text-transform: uppercase;*/
}

@media (max-width: 1399px) {
    .category-showcase {
        grid-template-columns: minmax(0, 1fr) 300px;
    }

    .category-showcase__grid {
        gap: 16px;
    }
}

@media (min-width: 1200px) {
    .category-showcase__right {
        position: absolute;
        top: 0;
        right: calc((100vw - 100%) / -2);
        height: 100%;
    }
}

@media (max-width: 1199px) {
    .category-showcase {
        grid-template-columns: 1fr;
    }

    .category-showcase__right {
        order: -1;
    }

    .category-showcase-banner {
        min-height: 420px;
    }

    .category-showcase__grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 991px) {
    .category-showcase__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .category-showcase-banner {
        min-height: 360px;
    }
}

@media (max-width: 575px) {
    .category-showcase__grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .category-showcase-banner {
        min-height: 300px;
    }

    .category-showcase__more {
        width: 100%;
        padding: 12px 18px;
    }
}











.youtube-slider {
    position: relative;
    margin: 40px 0;
    padding: 24px;
    background-color: #f9f9f9;
    border: 1px solid #f2f2f2;
    border-radius: 8px;
}

.youtube-slider__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 20px;
}

.youtube-slider__left {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.youtube-slider__heading {
    font-size: 18px;
    line-height: 1;
    font-weight: 600;
    text-transform: uppercase;
    color: #2d2d2d;
}

.youtube-slider__channel-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 6px 14px;
    background: #f3c623;
    color: #2d2d2d;
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    transition: .3s ease;
}

.youtube-slider__channel-link:hover {
    background: #e1b719;
    color: #2d2d2d;
    text-decoration: none;
}

.youtube-slider__nav {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

.youtube-slider__arrow {
    width: 36px;
    height: 36px;
    border: none;
    background: #3b3b3b;
    cursor: pointer;
    position: relative;
    transition: .3s ease;
    padding: 0;
}

.youtube-slider__arrow:hover {
    background: #1f1f1f;
}

.youtube-slider__arrow span {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 10px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform-origin: center;
}

.youtube-slider__arrow--prev span {
    transform: translate(-35%, -50%) rotate(-135deg);
}

.youtube-slider__arrow--next span {
    transform: translate(-65%, -50%) rotate(45deg);
}

.youtube-slide {
    display: flex;
    flex-direction: column;
}

.youtube-slide__video {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
    overflow: hidden;
    background: #000;
}

.youtube-slide__video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.youtube-slide__title {
    margin-top: 14px;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 500;
    color: #4a4a4a;
}

#logo-footer {
    margin-top: -40px;
}

#logo-footer img {
    max-width: 173px;
  }

@media (max-width: 767px) {
    .swiper-banner img {
        height: 280px;
        object-fit: cover;
    }

    .banner-content {
        left: 30px;
    }

    .banner-title {
        font-size: 28px;
        max-width: 250px;
    }

    .banner-btn {
        padding: 12px 20px 10px 20px;
        font-size: 16px;
    }

    .brands-slider {
        padding: 0 0 30px;
    }


    .category-showcase__right {
        display: none;
    }


    .youtube-slider {
        padding: 16px;
        margin: 24px 0;
    }

    .youtube-slider__header {
        align-items: flex-start;
        flex-direction: column;
    }

    .youtube-slider__nav {
        align-self: flex-end;
    }

    .youtube-slide__title {
        font-size: 14px;
    }
}


@media (max-width: 992px) {
    .up-header {
        height: 58px;
        max-height: 58px;
        /*margin-bottom: 30px;*/
        background: #000;
        overflow: hidden;
    }

    .up-icon-22 {
        color: #ffffff;
    }

}


@media (max-width: 767px) {
    .category-showcase-module {
        margin: 0 -10px;
    }
}

aside .category-showcase-module {
    display: none;
}

.open .parent-link {
    color: #ffffff !important;
    background-color: #FFD024 !important;
    text-decoration: none !important;

}

.category-showcase__slider {
    display: none;
}

.category-showcase__pagination {
    display: none;
}

@media (max-width: 767px) {
    .category-showcase {
        display: block;
    }

    .category-showcase__left {
        padding: 0 0 24px;
    }

    .category-showcase__grid--desktop {
        display: none;
    }

    .category-showcase__slider {
        display: block;
        overflow: hidden;
    }

    .category-showcase__mobile-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0;
        border-top: 1px solid #eee;
        border-left: 1px solid #eee;
    }

    .category-showcase__mobile-grid .category-showcase__item {
        border-right: 1px solid #eee;
        border-bottom: 1px solid #eee;
    }

    .category-showcase__item .product-thumb {
        border: none;
        box-shadow: none;
        padding: 0;
        background: #fff;
    }

    .category-showcase__item .product-thumb .image {
        margin-bottom: 10px;
    }

    .category-showcase__item .product-thumb .image img {
        width: 100%;
        height: auto;
        display: block;
    }

    .category-showcase__item .caption {
        padding: 0;
    }

    .category-showcase__item .product-name {
        margin-bottom: 8px;
    }

    .category-showcase__item .product-name a {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        color: #666;
        font-size: 13px;
        line-height: 1.35;
        min-height: 36px;
    }

    .category-showcase__item .rating {
        margin-bottom: 6px;
    }

    .category-showcase__item .product_model_sstatus {
        margin-bottom: 8px;
    }

    .category-showcase__item .product-model {
        color: #b7b7b7;
        font-size: 12px;
        line-height: 1.3;
    }

    .category-showcase__item .stock-status {
        font-size: 12px;
        line-height: 1.3;
    }

    .category-showcase__item .price-actions-box {
        align-items: flex-end;
        justify-content: space-between;
        gap: 8px;
        flex-wrap: nowrap;
    }

    .category-showcase__item .price {
        flex: 1 1 auto;
        min-width: 0;
    }

    .category-showcase__item .price .price_value,
    .category-showcase__item .price .special_value,
    .category-showcase__item .price-new {
        color: #111;
        font-size: 14px;
        font-weight: 700;
        line-height: 1.2;
    }

    .category-showcase__item .price-old {
        display: block;
        color: #a8a8a8;
        font-size: 12px;
        line-height: 1.2;
        margin-bottom: 2px;
    }

    .category-showcase__item .price-tax {
        display: block;
        color: #b8b8b8;
        font-size: 11px;
        line-height: 1.2;
        margin-top: 2px;
    }

    .category-showcase__item .cart {
        flex: 0 0 auto;
    }

    .category-showcase__item .cart .btn {
        width: 42px;
        min-width: 42px;
        height: 42px;
        padding: 0;
        border-radius: 12px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .category-showcase__item .cart .text-cart-add {
        display: none;
    }

    .category-showcase__item .addit-action {
        top: auto;
        bottom: 6px;
        left: 50%;
        transform: translateX(-50%);
        right: auto;
        display: flex;
        align-items: center;
        gap: 8px;
        opacity: 1;
        visibility: visible;
    }

    .category-showcase__item .addit-action > div {
        margin: 0;
    }

    .category-showcase__item .addit-action .btn {
        width: 24px;
        height: 24px;
        min-width: 24px;
        padding: 0;
        background: transparent;
        border: none;
        box-shadow: none;
    }

    .category-showcase__pagination {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-top: 16px;
        position: static;
    }

    .category-showcase__pagination .swiper-pagination-bullet {
        width: 28px;
        height: 4px;
        border-radius: 0;
        background: #bdbdbd;
        opacity: 1;
        margin: 0 4px !important;
    }

    .category-showcase__pagination .swiper-pagination-bullet-active {
        height: 6px;
        background: #666;
    }

    .category-showcase__bottom {
        margin-top: 18px;
    }

    .category-showcase__more {
        width: 100%;
        min-height: 46px;
        font-size: 14px;
        font-weight: 700;
        padding: 12px 18px;
    }
}


/* Приховано за запитом: заголовки і кнопка на верхньому слайдері + назви категорій на банерах слайдера */
.banner-title { display: none !important; }
.banner-btn { display: none !important; }
.category-showcase-banner__title { display: none !important; }

/* Клікабельність всього слайду забезпечує JS (footer.twig), тут лише курсор-афорданс */
.swiper-banner .item.swiper-slide { cursor: pointer; }


/* Виправлення: мобільна сітка категорій має бути прихована на десктопі/планшеті */
.category-showcase__mobile-grid { display: none !important; }
@media (max-width: 767px) {
  .category-showcase__mobile-grid { display: grid !important; }
  .category-showcase__grid--desktop { display: none !important; }
}


/* Верхній банер на мобільній версії: вміщати все зображення, без обрізки боків */
@media (max-width: 767px) {
  .container-banner,
  .swiper-banner,
  .swiper-banner .item.swiper-slide {
    height: auto !important;
    aspect-ratio: 1920 / 660 !important;
  }
  .swiper-banner .item.swiper-slide img {
    object-fit: cover !important;
    height: 100% !important;
  }
  .swiper-banner .item.swiper-slide {
    border-radius: 0 !important;
  }
}


/* Прокрутка випадаючого меню (і підменю) на невеликих екранах ПК, щоб пункти не обрізались за межами вікна */
.dropdown-menu.nsmenu-type-category-simple {
  max-height: calc(100vh - 120px);
  overflow-y: auto;
  overflow-x: hidden;
}


/* Бічне випадаюче підменю (напр. "ТАКТИЧНЕ >") — раніше не мало CSS для показу */
.nsmenu-issubchild {
  position: relative;
}
.nsmenu-ischild-simple {
  display: none;
  min-width: 220px;
  background: #fff;
  box-shadow: 2px 2px 12px rgba(0,0,0,0.15);
  z-index: 99999;
  padding: 8px 0;
  border-radius: 8px;
  margin: 0;
  list-style: none;
}
.nsmenu-ischild-simple.my-submenu-open {
  display: block !important;
}
.nsmenu-ischild-simple > li > a {
  display: block;
  padding: 10px 20px;
  color: #1a1a1a;
  white-space: nowrap;
}
.nsmenu-ischild-simple > li > a:hover {
  background: #f5f5f5;
  color: #F4C400;
}


/* Простий CSS-тригер :hover для бічного підменю (замість JS-класів, які тут не використовуються) */



/* Показ бічного підменю через JS-клас (реальні mouseenter/mouseleave, надійніше за CSS :hover) */



/* Мобільна сітка підкатегорій (напр. Головні убори): 2 в рядок замість горизонтального скролу */
@media (max-width: 768px) {
    .box-sub-cat {
        flex-wrap: wrap !important;
        overflow-x: visible !important;
    }
    .box-sub-cat .item-subc {
        flex: 0 0 50% !important;
        max-width: 50% !important;
    }
}


/* Футер: іконки операторів біля телефонів + рівний інтерлінь'яж (як в header) */
.footer-contact .dflex .icon-image {
    display: none;
}
.footer-contact ul.list-unstyled:nth-of-type(1) > li:first-child .dflex > div:not(.icon-image) > div {
    position: relative;
    padding-left: 26px;
    line-height: 22px;
    margin-bottom: 18px !important;
}
.footer-contact ul.list-unstyled:nth-of-type(1) > li:first-child .dflex > div:not(.icon-image) > div:last-child {
    margin-bottom: 0 !important;
}
.footer-contact ul.list-unstyled:nth-of-type(1) > li:first-child .dflex > div:not(.icon-image) > div::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.footer-contact ul.list-unstyled:nth-of-type(1) > li:first-child .dflex > div:not(.icon-image) > div:nth-child(1)::before {
    background-image: url('https://www.military22.com.ua/image/cache/webp/catalog/kyivstar-22x22.webp');
}
.footer-contact ul.list-unstyled:nth-of-type(1) > li:first-child .dflex > div:not(.icon-image) > div:nth-child(2)::before {
    background-image: url('https://www.military22.com.ua/image/cache/webp/catalog/lifecell-22x22.webp');
}
.footer-contact ul.list-unstyled:nth-of-type(1) > li:first-child .dflex > div:not(.icon-image) > div:nth-child(3)::before {
    background-image: url('https://www.military22.com.ua/image/cache/webp/catalog/vodafone-22x22.webp');
}


/* Сторінка Контакти: лого наверху + іконки операторів біля телефонів */
.contact_image--top {
    order: -1;
    margin-bottom: 15px;
}
.item-phone .contact-phone-line {
    position: relative;
    padding-left: 26px;
    line-height: 22px;
    margin-bottom: 6px;
}
.item-phone .contact-phone-line:last-child {
    margin-bottom: 0;
}
.item-phone .contact-phone-line::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.item-phone .contact-phone-line:nth-child(1)::before {
    background-image: url('https://www.military22.com.ua/image/cache/webp/catalog/vodafone-22x22.webp');
}
.item-phone .contact-phone-line:nth-child(2)::before {
    background-image: url('https://www.military22.com.ua/image/cache/webp/catalog/kyivstar-22x22.webp');
}
.item-phone .contact-phone-line:nth-child(3)::before {
    background-image: url('https://www.military22.com.ua/image/cache/webp/catalog/lifecell-22x22.webp');
}

.contact_image--top {
    text-align: left;
}
.contact_image--top img {
    margin-left: 0;
    display: inline-block;
}

.contact_image--top img {
    border-radius: 0;
}


/* Опис виробника: шрифт за замовчуванням Montserrat 12px */
.col-sm-10, .col-sm-10 * {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 12px !important;
    line-height: 1.6;
}
.col-sm-10 {
    font-weight: normal;
}
.col-sm-10 h1, .col-sm-10 h1 *,
.col-sm-10 h2, .col-sm-10 h2 *,
.col-sm-10 h3, .col-sm-10 h3 *,
.col-sm-10 h4, .col-sm-10 h4 *,
.col-sm-10 h5, .col-sm-10 h5 *,
.col-sm-10 h6, .col-sm-10 h6 * {
    font-size: 14px !important;
    font-weight: bold !important;
}
.col-sm-10 b, .col-sm-10 strong {
    font-weight: bold !important;
}


/* Рядок переваг (доставка/оплата/знижки/сертифікація) - жирний текст */
.banner-blocks-container .banner-item .banner-info .banner-title {
    font-weight: 700 !important;
    color: #000 !important;
}

.banner-blocks-container .banner-item .banner-info .banner-description {
    font-weight: 700 !important;
    color: #000 !important;
}


/* Сторінка Виробники - в рядок на ПК, по 2 на мобільній */
.manufacturer-heading {
    display: none !important;
}
.manufacturer-content:before,
.manufacturer-content:after {
    display: none !important;
    content: none !important;
}
.manufacturer-content {
    float: left !important;
    display: block !important;
    width: auto !important;
    margin: 0 !important;
}
@media (min-width: 768px) {
    .manufacturer-content > .col-xs-6.col-sm-3 {
        width: auto !important;
        max-width: none !important;
        float: left !important;
        padding: 10px 15px !important;
    }
}
@media (max-width: 767px) {
    .manufacturer-content {
        width: 50% !important;
    }
    .manufacturer-content > .col-xs-6.col-sm-3 {
        width: 100% !important;
        max-width: 100% !important;
        float: none !important;
    }
}


/* Підвал: прибрати іконки в блоках "Час роботи" та "Адреса" */
.footer-contact ul.list-unstyled:nth-of-type(1) > li:nth-child(3) .icon-image,
.footer-contact ul.list-unstyled:nth-of-type(1) > li:nth-child(4) .icon-image {
    display: none !important;
}

/* Contact page: hide logo image on left contact block, align with right form */
.box-contact-left .contact_image--top {
    display: none !important;
}


/* SEO description text formatting (category, subcategory, homepage) */
.p-content h2, .p-content h3, .p-content h4, .p-content h5, .p-content h6 {
	margin-top: 24px;
	margin-bottom: 12px;
	font-weight: 700;
	line-height: 1.3;
}
.p-content h2 { font-size: 24px; }
.p-content h3 { font-size: 20px; }
.p-content h4 { font-size: 18px; }
.p-content h5 { font-size: 16px; }
.p-content h6 { font-size: 15px; }
.p-content p {
	margin-bottom: 14px;
	line-height: 1.6;
}
.p-content ul, .p-content ol {
	margin-bottom: 14px;
	padding-left: 24px;
}
.p-content ul li, .p-content ol li {
	margin-bottom: 6px;
	line-height: 1.5;
}
.p-content a {
	text-decoration: underline;
}
.p-content img {
	max-width: 100%;
	height: auto;
	border-radius: 4px;
	margin: 10px 0;
}
.p-content table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 16px;
	overflow-x: auto;
	display: block;
}
.p-content table th,
.p-content table td {
	border: 1px solid #e0e0e0;
	padding: 8px 12px;
	text-align: left;
}
.p-content table th {
	background-color: #f5f5f5;
	font-weight: 700;
}
.dark-theme .p-content table th,
.dark-theme .p-content table td {
	border-color: #444;
}
.dark-theme .p-content table th {
	background-color: #2a2a2a;
}


/* Вирівнювання рядків футера */
.footer-contact .col-xs-12:not(:first-child) ul.list-unstyled > li {
    margin-bottom: 15px !important;
    line-height: 25px !important;
}
.footer-contact .col-xs-12:not(:first-child) ul.list-unstyled > li:last-child {
    margin-bottom: 0 !important;
}