/* ШРИФТ */
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:ital,wght@0,100..700;1,100..700&display=swap');


/* Товар */

.btn-prod {
    min-width: 245px;
    width: 100%;
    height: 64px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 10px;
    padding: 20px 36px 20px 36px;
}

.product-badges .red-badge {
    border-radius: 4px;
    background: var(--Red, rgba(209, 0, 3, 1));
    width: 65px;
    height: 36px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 8px 12px 8px 12px;
    margin-top: 0px;

}

.shop__add-badge {

    display: none;
        right: 6px;
    bottom: 5px;
    width: 20px;
    height: 20px;

    align-items: center;
    justify-content: center;
    border-radius: 100%;
    background: rgb(209.026, 0, 2.62925);

    color: var(--White, rgba(255, 255, 255, 1));
    position: absolute;
background-color: #d10003;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 0%;
    text-align: center;
}

.shop__add-badge.is-visible {
    display: flex;

}

.shop__card {
    position: relative;
}

.product-badges {
    top: 24px!important;
    bottom: unset;
    left: 24px!important;
    margin-top: 0px;
}
.swiper-slide  img {
    max-height: 798px;
    height: 100%;
    object-fit: cover;
}
.product-badge::after {
    display: none;
}

.woocommerce div.product form.cart .btn-prod {
    min-width: 245px;
    width: 100%;
    height: 64px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 10px;
    padding: 20px 36px 20px 36px;
}

.mini-cart-popup {
    min-width: 320px;
    max-width: 560px;
    padding: 16px;

    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.mini-cart-popup .woocommerce-mini-cart__buttons {
    display: flex;
    gap: 10px;
    justify-content: space-between;
}

/* ПОПАП */
/* Контейнер в попапе */
#mini-cart-popup {
    max-width: 496px;
    width: 100%;
}

#one_click_form .viber-icon {
    border-radius: 4px;
background: rgba(110, 101, 165, 1);
}

#one_click_form .telegram-icon {
  border-radius: 4px;
background: rgba(92, 154, 200, 1);
}
#one_click_form .telegram-icon span, #one_click_form .viber-icon  {
color: rgba(255, 255, 255, 1);
font-size: 15px;
font-weight: 400;
line-height: 20px;
text-align: left;
}
#one_click_form .telegram-icon span {
    max-width: 79px;
}
#one_click_form .viber-icon span{
     max-width: 68px;
}
.row-popup-cl {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}


.product-reviews .swiper-scrollbar {
    left: 0px;
}
.swiper-slide  {
    
}
.up-sells.upsells.products {
    display: none;
}
.swiper-slide-active.swiper-slide-thumb-active img {
    border: 1px solid #d10003;
        border-radius: 10px;
}
.nf-video-thumb-slide.swiper-slide-thumb-active  {
       border: 1px solid #d10003;
           border-radius: 10px;
}
.nf-gt-slide.swiper-slide-thumb-active img {
    border: 1px solid #d10003;
        border-radius: 10px;
}

/* .swiper-slide.nf-gt-slide.swiper-slide-visible.swiper-slide-next.swiper-slide-thumb-active {
    border: 1px solid #d10003;
        border-radius: 10px;
} */
.nf-video-thumb-slide {
        border: 1px solid #eee;
    border-radius: 10px;
}

@media screen and (min-width: 992px) {
    .menu-about .sub-menu a:hover {
        color: #fff !important;
        font-weight: 600 !important;
        transition: all 0.3s linear;
        
    }
}


/* Коробка */
.nf-mini-cart {
    /* background: #fff;
    border: 1px solid #E7E7E7; */
    /* border-radius: 10px; */
    padding: 14px;
 /*    box-shadow: 0 6px 20px rgba(0, 0, 0, .12); */
    font-size: 14px;
    max-width: 496px;


    box-sizing: border-box;
/* border: 1px solid var(--Grey, rgba(217, 217, 217, 1)); */
border-radius: 4px;
box-shadow: 5px 5px 16.600000381469727px 0px rgba(187, 187, 187, 0.15);
background:  rgba(255, 255, 255, 1);
}

/* Шапка */
.nf-mini-cart__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.nf-mini-cart__title {
    font-weight: 700;
    font-size: 16px;
}

.nf-mini-cart__close {
    font-size: 22px;
    line-height: 1;
    text-decoration: none;
    color: #444;
}

/* Список */
.nf-mini-cart__list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.nf-mini-cart__item {
    position: relative;
    display: grid;
     grid-template-columns: 110px 1fr;
    gap: 29px;
    padding: 10px;
   /*  border: 1px solid #EFEFEF; */
    border-radius: 8px;
    background: #fff;
    margin-bottom: 10px;
}

.nf-mini-cart__remove {
    position: absolute;
    right: 8px;
    top: 6px;
    color: #999;
    text-decoration: none;
    font-size: 18px;
    line-height: 1;
}

/* Товар */
.nf-mini-cart__thumb img {
    display: block;
    width: 110px;
    height: 72px;
    object-fit: contain;
}

.nf-mini-cart__name a,
.nf-mini-cart__name {
    color: #111;
    font-weight: 600;
    text-decoration: none;
    max-width: 266px;
    font-size: 14px;
    text-align: left;
}

.nf-mini-cart__meta {
    margin-top: 6px;
    color: #666;
    display: none;
}

.nf-mini-cart__price {
    font-weight: 700;
    color: #111;
    margin-right: 8px;
}

.nf-mini-cart__qty {
    margin-top: 6px;
    color: #444;
}

/* Подвал */
.nf-mini-cart__footer {
    padding-top: 6px;
}

.nf-mini-cart__total {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 16px;
    margin: 8px 2px 20px;


}

.row-popup {
    display: flex;
    align-items: center;
    justify-content: space-between;
     margin-top: 16px;
}

.nf-cart-item__qty {
        display: flex;
    max-width: 120px;
   
}

.nf-mini-cart__price-new {
        color:  rgba(9, 9, 11, 1);
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    text-align: left;
}

.nf-mini-cart .product-badge.red-badge {
        font-size: 9px;
    min-height: 24px;
        border-radius: 4px;
    background: var(--Red, rgba(209, 0, 3, 1));
    width: 32px;
    height: 19px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 4px 8px 4px 8px;
    margin-top: -15px;
}


.nf-mini-cart .black-badge {
        bottom: 45%;
    position: relative;
    background: rgba(9, 9, 11, 1);
    min-width: 69px; 
font-size: 9px;
        min-height: 20px;
}
.nf-mini-cart__price-old {
color:  rgba(107, 107, 107, 1);
font-size: 16px;
font-weight: 400;
line-height: 18px;
text-align: right;
text-decoration-line: line-through;
margin-bottom: 4px;
}

.nf-cart-item__qty input {


     text-align: center;
  vertical-align: middle;
  line-height: normal; 
    /* 1 */
width: 40px;
height: 40px;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
gap: 10;

box-sizing: border-box;
border: 1px solid  rgba(217, 217, 217, 1);
border-radius: 4px;

}

.nf-cart-item__qty button{
    border: unset;
    width: 40px;
    height: 40px;
    object-fit: cover;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
}
.nf-mini-cart__total .amount {
    color:  rgba(9, 9, 11, 1);
font-size: 28px;
font-weight: 700;
line-height: 32px;
text-align: left;
}
.nf-mini-cart__total span {
    color:  rgba(9, 9, 11, 1);
font-size: 28px;
font-weight: 700;
line-height: 32px;
text-align: left;
}
.nf-mini-cart__total strong {
    font-size: 28px;

    color:  rgba(9, 9, 11, 1);
font-size: 28px;
font-weight: 700;
line-height: 32px;
text-align: left;
}

/* Кнопки */
.nf-mini-cart__buttons {
    display: flex;
    gap: 10px;
}

.nf-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 44px;
    padding: 0 16px;
    border-radius: 4px;
    text-decoration: none;
    width: 100%;
    font-size: 20px;
}

.nf-btn--primary {
    background: #E21C23;
    color: #fff;
    font-weight: 700;
}

.nf-btn--primary:hover {
    filter: brightness(0.95);
}


/*  */

.shopitem__image {
  position: relative;
  display: block;
  overflow: hidden;
}

.shopitem__image img {
  width: 100%;
  display: block;
  transition: opacity .3s ease;
}

.shopitem__image .img-hover {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.shopitem__card:hover .img-hover {
  opacity: 1;
}

.shopitem__card:hover .img-default {
  opacity: 0;
}



#one_click_form input {
    width: 100%;
    min-height: 52px;

        border: 1px solid , rgba(217, 217, 217, 1);
    border-radius: 4px;
   /*  color: rgba(217, 217, 217, 1); */
   padding-left: 15px;
}

#one_click_form .nf-btn.nf-btn--primary {
    margin-top: 24px;

    border-radius: 4px;
background:  rgba(209, 0, 3, 1);
border: unset;
/* background-color: unset; */


}
.nf-btn--ghost {
    /* background: #fff;
    color: #111;
    border: 1px solid #E4E4E4;
    font-weight: 600; */

    color:  rgba(255, 255, 255, 1);

/* font-family: IBM Plex Sans; */
font-size: 15px;
font-weight: 400;
line-height: 20px;
/* letter-spacing: 0%; */
text-align: center;
}

.nf-btn--ghost:hover {
    background: #f7f7f7;
}

/* Fancybox: уберём лишние отступы */
.fancybox-inner #mini-cart-popup {
    padding: 0 !important;

        top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
}


/* Один клік */


/* Попап 1-клік */
#one-click-popup {
    max-width: 925px;
}
.popup-img {
    min-width: 379px;
}
.nf-oneclick__wrap {
    display: flex;
    gap: 24px;
    align-items: flex-start;
}

.nf-oneclick__img {
    flex: 0 0 220px;
    min-height: 160px;
    background: url('/wp-content/uploads/oneclick-pan.png') no-repeat left top / contain;
}

.nf-oneclick__form {
    flex: 1;
}

.nf-oneclick__title {
    font-weight: 800;
    margin: 0 0 10px;
}

.nf-oneclick__title {
  font-size: clamp(
    16px,
    calc(16px + (20 - 16) * ((100vw - 375px) / (1440 - 375))),
    20px
  );
}


.nf-field {
    margin-bottom: 10px;
}

.nf-field input {
    width: 100%;
    height: 44px;
    padding: 10px 14px;
    border: 1px solid #E5E5E5;
    border-radius: 6px;
}

.nf-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 46px;
    padding: 0 16px;
    border-radius: 8px;
    text-decoration: none;
    gap: 16px;
}

.nf-btn--primary {
    width: 100%;
    background: #E21C23;
    color: #fff;
    font-weight: 700;
}

.nf-btn--ghost {
    background: #fff;
    color: #111;
    border: 1px solid #E4E4E4;
    min-width: 212px;
    min-height: 60px;
}
.nf-oneclick__or {
  position: relative;
  font-weight: 400;
  
}

.nf-oneclick__or::before,
.nf-oneclick__or::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 40%;
  height: 1px;
  background: #ddd;
}

.nf-oneclick__or::before {
  left: 0;
}

.nf-oneclick__or::after {
  right: 0;
}

.nf-oneclick__or {
    text-align: center;
    color: #999;
    margin: 16px 0;
}

.nf-oneclick__contacts {
    display: flex;
    gap: 12px;
    justify-content: center;
}

.nf-oneclick__note {
    margin-top: 10px;
    font-size: 14px;
}

.nf-oneclick__note.ok {
    color: #2e7d32;
}

.nf-oneclick__note.err {
    color: #c62828;
}

/* CONTAINER */

.container.container-new {

    max-width: 1254px;

}

.single .woocommerce div.product {

    max-width: 1440px;

}


.nf-accordions
/* Галлерея */



.nf-thumb-play .nf-play-icon {
    width: 66px !important;
    height: 66px !important;
    background: url("data:image/svg+xml;utf8,<svg viewBox='0 0 66 66' xmlns='http://www.w3.org/2000/svg'><ellipse cx='33' cy='33' rx='24.75' ry='24.75' fill='%239B9B9B'/><path d='M3.14 9.43L18.95 1.52C20.35.82 22 1.84 22 3.41v15.18c0 1.57-1.65 2.59-3.05 1.87L3.14 12.57c-1.29-.64-1.29-2.51 0-3.14z' fill='%23fff' transform='matrix(-1 0 0 1 46.75 21.998)'/></svg>") 
                center/66px 66px no-repeat !important;
    display: block !important;
}

/* фиксируем высоту большого слайда */
.nf-swiper-main {
    width: 100%;
    height: 390px; /* подгони под свою высоту товара */
    max-height: 560px;
    position: relative;
    overflow: hidden;
}

/* фиксируем высоту каждого большого слайда */
.nf-swiper-main .swiper-slide {
    height: 100% !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* изображение растягиваем корректно */
.nf-swiper-main img {
    max-height: 100%;
    width: auto;
    object-fit: contain;
}

/* видео-превью тоже центрируем */
.nf-video-thumb {
    width: 100%;
    height: 100%;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

/* стили миниатюр фиксируем */
.nf-swiper-thumbs .swiper-slide {
    height: 90px !important;
}


.nf-thumb-play {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #e0e0e0 !important;
    border-radius: 6px !important;
}


.nf-video-frame-wrap iframe {
        width: 700px;
    height: 603px;
    object-fit: contain;
}


/* Контейнер миниатюры видео */
.nf-video-thumb-slide {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Иконка видео */
.nf-thumb-video-icon {
    width: 66px;
    height: 66px;
    background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 66 66' xmlns='http://www.w3.org/2000/svg'><ellipse cx='33' cy='33' rx='24.75' ry='24.75' fill='%239B9B9B'/><path d='M3.14 9.43L18.95 1.52C20.35.82 22 1.84 22 3.41v15.18c0 1.57-1.65 2.59-3.05 1.87L3.14 12.57c-1.29-.64-1.29-2.51 0-3.14z' fill='%23fff' transform='matrix(-1 0 0 1 46.75 21.998)'/></svg>");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
}


/* Контейнер */
.nf-swiper {
    width: 100%;
    min-height: 560px;
}

/* Головна галерея */
.nf-swiper-main {
    position: relative;
    margin-bottom: 12px;
}

.nf-gm-slide {
    /* border-radius: 12px; */
    overflow: hidden;
    background: #fff;
}

.nf-gm-slide img {
    width: 100%;
      height: 600px;
  object-fit: contain;
    display: block;
/*   object-fit: cover; */
    /* padding: 40px 80px; */
}

/* Стрілки */
.nf-gal-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: none;
    /*  background:#fff; box-shadow:0 2px 8px rgba(0,0,0,.15); */
    cursor: pointer;
    z-index: 3;

    background-color: unset;
}

.nf-gal-prev {
    left: 8px;
}

.nf-gal-next {
    right: 8px;
}

/* ✅ Удаляем старые стрелки и добавляем SVG */
.nf-gal-arrow:before,
.nf-gal-next:before {
    content: '';
    display: block;
    width: 31px;
    height: 31px;
    margin: 0 auto;
    border: none !important;
    transform: none !important;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 31 31' fill='none'><path d='M11.1955 11.1051C10.2914 11.1051 9.38719 10.7564 8.7026 10.0718L0.280937 1.6501C-0.0936458 1.27552 -0.0936458 0.655521 0.280937 0.280937C0.655521 -0.0936458 1.27552 -0.0936458 1.6501 0.280937L10.0718 8.7026C10.6918 9.3226 11.6993 9.3226 12.3193 8.7026L20.7409 0.280937C21.1155 -0.0936458 21.7355 -0.0936458 22.1101 0.280937C22.4847 0.655521 22.4847 1.27552 22.1101 1.6501L13.6884 10.0718C13.0039 10.7564 12.0997 11.1051 11.1955 11.1051Z' fill='%239B9B9B' transform='matrix(6.12323e-17,-1,-1,-6.12323e-17,20.4058,26.6953)'/></svg>") no-repeat center / contain !important;
}

/* 🔁 Правая стрелка */
.nf-gal-next:before {


    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 31 31' fill='none'><path d='M11.1955 11.1051C10.2914 11.1051 9.38719 10.7564 8.7026 10.0718L0.280937 1.6501C-0.0936458 1.27552 -0.0936458 0.655521 0.280937 0.280937C0.655521 -0.0936458 1.27552 -0.0936458 1.6501 0.280937L10.0718 8.7026C10.6918 9.3226 11.6993 9.3226 12.3193 8.7026L20.7409 0.280937C21.1155 -0.0936458 21.7355 -0.0936458 22.1101 0.280937C22.4847 0.655521 22.4847 1.27552 22.1101 1.6501L13.6884 10.0718C13.0039 10.7564 12.0997 11.1051 11.1955 11.1051Z' fill='%239B9B9B' transform='matrix(-6.12323e-17,-1,1,-6.12323e-17,10.5942,26.6953)'/></svg>") no-repeat center / contain !important;
}


/* Превʼюшки */
.nf-swiper-thumbs .swiper-slide {
    width: 100%;
    max-width: 91px;
    
}
.nf-swiper-thumbs  {
padding: 24px;
}
.nf-gt-slide {
   /*  padding: 6px; */
}
.nf-swiper-thumbs .swiper-wrapper {
   /*  padding: 24px; */
}
.nf-gt-slide img {
    display: block;
    width: 100%;
    /* height: 64px; */
    object-fit: contain;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 10px;
}

.nf-swiper-thumbs .swiper-slide-thumb-active .nf-gt-slide img {
    border-color: #e31c23;
    box-shadow: 0 0 0 2px rgba(227, 28, 35, .15);
}

/* Виправлення для Woo wrapper */
.woocommerce-product-gallery .flex-viewport,
.woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
    overflow: visible;
}

.woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    display: none;
}

.nf-accordions {
    border-radius: 8px;
}

.pay_html .nf-acc-body {
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(217, 217, 217, 1);
}

.nf-accordions-item+.nf-accordions-item {
    border-top: 1px solid rgba(217, 217, 217, 1);
} 
.nf-accordions-item:last-child {
    border-bottom: 1px solid rgba(217, 217, 217, 1);
}
.nf-accordions-item.is-open:last-child .nf-short-desc {
        padding-bottom: 18px;
} 
.nf-acc-head {
    position: relative;
    display: block;
    padding: 14px 40px 14px 0;
    /* место под стрелку справа */
    font-weight: 600;
    cursor: pointer;
    line-height: 1.3;
}

/* заголовок кликабельный */
.nf-accordions .row-info-item-title,
.nf-accordions summary {
    position: relative;
    padding-right: 36px;
    cursor: pointer;
}

/* стрелка справа */
.nf-acc-caret {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%) rotate(0deg);
    transition: transform .3s ease;
    line-height: 0;
    color: #9b9b9b;
}

/* поворот при открытии */
.nf-accordions-item.is-open .nf-acc-caret {
    transform: translateY(-50%) rotate(180deg);
}

/* опционально: базовый отступ контента */
.nf-acc-body {
    display: none;
}
.nf-acc-body p {
        display: block;
    color: rgba(107, 107, 107, 1);
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
    font-family: IBM Plex Sans;
}


.row-info .nf-acc-body {
    display: block;
    color: rgba(107, 107, 107, 1);
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
    font-family: IBM Plex Sans;
}
.nf-bold {
    color:  rgba(107, 107, 107, 1);
    font-size: 15px;
    font-weight: 600;
    line-height: 20px;
    text-align: left;
    font-family: IBM Plex Sans;
    display: block;
        margin-bottom: 4px;
}
.info-deliv.nf-info {
color: rgba(107, 107, 107, 1);
font-size: 15px;
font-weight: 400;
line-height: 20px;
text-align: left;
}
.np-b {
    box-sizing: border-box;
border-bottom: 1px solid  rgba(217, 217, 217, 1);
    display: block;
    padding-bottom: 16px;
}
.nf-info {
    color: rgba(107, 107, 107, 1);
font-size: 15px;
font-weight: 400;
line-height: 20px;
text-align: left;
}
.info-deliv {
    margin-bottom: 12px;
        display: block;
}
.row-info-item-title {
   /*  font-size: 20px; */
    /* font-weight: 600;
    line-height: 24px; */

    text-align: left;
    margin-bottom: 16px;
    margin-top: 16px;

    color:  rgba(107, 107, 107, 1);

font-family: IBM Plex Sans;
/* font-size: 16px; */
font-weight: 600;
line-height: 20px;
/* letter-spacing: 0%; */
text-align: left;
}

.nf-accordions-item {
    margin-top: 16px;
}

.added_to_cart.wc-forward {
    display: none;
}

.bundle-title.titl-t {
    margin-bottom: 41px;
    color: rgba(9, 9, 11, 1);
    font-size: 32px;
    font-weight: 600;
    line-height: 36px;
    letter-spacing: 0%;
    text-align: left;
}

.bundle-section {
    margin-bottom: 150px;
}

.titl-t {
    margin-bottom: 41px;
    color: rgba(9, 9, 11, 1);
    font-size: 32px;
    font-weight: 600;
    line-height: 36px;
    letter-spacing: 0%;
    text-align: left;
}

.woocommerce div.product .product_title {
    font-family: IBM Plex Sans;
    font-size: 32px;
    font-weight: 600;
    line-height: 38px;

    text-align: left;
    max-width: 576px;
    margin-bottom: 16px;
}

.p-badge {
    margin-top: 16px;
    margin-right: 12px;
    margin-bottom: 16px;
}

.p-badge.badge--in {
    display: inline;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 10px;
    padding: 8px 16px 8px 16px;
    min-width: 115px;
    height: 36px;
    width: 100%;
    border-radius: 4px;
    background: rgba(102, 154, 173, 1);
    color: rgba(255, 255, 255, 1);


    font-size: 15px;
    font-weight: 400;
    line-height: 20px;

    text-align: left;
}

.p-sku {
    color: rgba(156, 156, 156, 1);

    font-size: 14px;
    font-weight: 400;
    line-height: 18px;

    text-align: left;
}

.p-feats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(113px, 1fr));
    gap: 8px;

    text-align: center;
    justify-content: center;
    justify-items: center;
    margin-bottom: 30px;
}

.p-price-new .amount {
    color: rgba(9, 9, 11, 1);

    font-family: IBM Plex Sans;
    font-size: 44px;
    font-weight: 700;
    line-height: 48px;
    letter-spacing: 0%;
    text-align: left;

}

.btn-menu {
    width: 24px;
    height: 24px;
}

.prod-row-quant {
    display: flex;
    align-items: center;
    gap: 31px;
    margin-top: 24px;
}

.nf-cart-row .img img{
    min-width: 116px;
    object-fit: contain;
    height: 86px;
}

.nf-field.nf-courier {
    display: block!important;
}

.p-meta-row {
    margin-bottom: 16px;
}
.p-price-row .p-price-old {
    margin-right: 20px;
    text-decoration: line-through;
 
 

   color:  rgba(107, 107, 107, 1);
    font-family: IBM Plex Sans;
    font-size: 24px;
    font-weight: 400;
   /*  line-height: 20px; */
   /*  letter-spacing: 0%; */
}
.p-price-row {
    margin-bottom: 26px;

    display: flex;
    align-items: flex-end;
}

.p-feat-val {
    color: rgba(107, 107, 107, 1);
    font-size: 32px;
    font-weight: 600;
    line-height: 40px;

    text-align: center;
}

.p-feat-lbl {
    color: rgba(107, 107, 107, 1);
    font-size: 15px;
    font-weight: 400;
    line-height: 17px;

    text-align: center;
    max-width: 104px;
    margin-top: 10px;
}

.woocommerce div.product form.cart {

    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(245px, 1fr));
    gap: 6px;
}

.woocommerce div.product form.cart::after,
.woocommerce div.product form.cart::before {
    display: none;
}
/* .woocommerce div.product form.cart .button.btn-one-click:hover, .woocommerce div.product form.cart .btn-prod:hover{
 all: unset;
    all: initial;
    all: revert;
} */
.added_to_cart.wc-forward {
    display: none;
}
.woocommerce div.product form.cart .button.btn-one-click {
    color: rgba(107, 107, 107, 1) !important;
    background-color: #fff !important;

    font-family: inherit !important;
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0%;
    text-align: center;
min-height: 64px;
    box-shadow: 0px 1px 15px 0px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(205, 205, 205, 1);
    border-radius: 4px;
}

.product_zoom_gallery {
    margin-bottom: 0px !important;
/* height: 100%;
    border-radius: 4px;
    box-shadow: 0px 1px 15px 0px rgba(0, 0, 0, 0.1);
    background: rgba(255, 255, 255, 1); */
}

/* REVIEW */

/* Контейнер: горизонтальная лента со скроллом */
.product-reviews--scroll .product-reviews__track {
    display: flex;
    gap: 24px;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 10px;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
    /* инерционный скролл iOS */
}

/* Карточка: фиксированная ширина, не сжимать, снап к началу */
.product-reviews--scroll .product-reviews__item {
    flex: 0 0 288px;
    /* ширина карточки; подгони под свои превью */
    scroll-snap-align: start;
    border-radius: 4px;
    overflow: hidden;
    background: #f8f8f8;
    display: block;

}

.reviews-swiper img {
    width: 100%;
    height: 451px;
    display: block;
    object-fit: cover;
}

.reviews-swiper .swiper-wrapper {
    margin-bottom: 40px;
}

/* Синяя рамка у активной/фокусной (как на скрине) */
.product-reviews--scroll .product-reviews__item:focus-visible,
.product-reviews--scroll .product-reviews__item:active {
    outline: 3px solid #2F6BFF;
    /* цвет/толщину можно менять */
    outline-offset: 0;
    border-radius: 12px;
}

/* Тонкий горизонтальный скроллбар */
.product-reviews--scroll .product-reviews__track::-webkit-scrollbar {
    height: 6px;
}

.product-reviews--scroll .product-reviews__track::-webkit-scrollbar-track {
    background: #e9e9e9;
    border-radius: 6px;
}

.product-reviews--scroll .product-reviews__track::-webkit-scrollbar-thumb {
    background: #c3c3c3;
    border-radius: 6px;
}

.product-reviews--scroll .product-reviews__track {
    scrollbar-width: thin;
    /* Firefox */
    scrollbar-color: #c3c3c3 #e9e9e9;
}

/* Лёгкая маска по краям (визуально подсказывает скролл) — опционально */
/* @supports (mask-image: linear-gradient(#000, #000)){
  .product-reviews--scroll .product-reviews__track{
    mask-image: linear-gradient(to right,
      transparent 0, #000 24px, #000 calc(100% - 24px), transparent 100%);
  }
} */

/* Респонсив: ширину карточки можно уменьшать на узких экранах */



/* RELEATED */


/* товар_1 */

.rel-card {
    /* display: flex;
flex-direction: row;
justify-content: flex-start;
align-items: center;
gap: 10; */
    padding: 20px;

    border-radius: 4px;
    box-shadow: 0px 1px 15px 0px rgba(0, 0, 0, 0.1);
    background: rgba(255, 255, 255, 1);
}





.rel-card__title {
    margin: 16px auto;

    color: rgba(9, 9, 11, 1);
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0%;
    text-align: left;
}

.rel-card__price {
    color: rgba(9, 9, 11, 1);


    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0%;
    text-align: left;
}

.related {
    margin: 48px 0;
}

.related__title {
    font-size: 26px;
    font-weight: 700;
    margin: 0 0 20px;
}

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



.rp-card {
    border: 1px solid #eee;
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
    display: flex;
    flex-direction: column;
    transition: box-shadow .2s ease;
}

.rp-card:hover {
    box-shadow: 0 6px 20px rgba(0, 0, 0, .06);
}

.rp-card__thumb img {
    width: 100%;
    height: auto;
    display: block;
}

.rp-card__title {
    font-size: 16px;
    font-weight: 600;
    margin: 12px 12px 6px;
    line-height: 1.3;
}

.rp-card__title a {
    color: inherit;
    text-decoration: none;
}

.rp-card__meta {
    margin: 0 12px 10px;
}

.rp-card__price .price {
    font-weight: 700;
}

.rp-card__cta {
    margin: auto 12px 12px;
}

.rp-card__cta .button {
    width: 100%;
}


/*  */

.rel-grid {
    display: grid;
    /* grid-template-columns: repeat(auto-fit, minmax(288px, 1fr)); */
        grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.rel-card__thumb img {
    /* фото */
    width: 248px;
    height: 190px;

    margin-bottom: 16px;
}

.rel-card {
    text-align: center;
}
/* footer.footer-ch .footer-logo {
    display: none;
} */
.related-products {
    margin-top: 178px;
    margin-bottom: 196px;
}
.header-ch .level-right {
    display: none;
}

.footer-ch .row-footer-logo a {
    position: relative;
}
.footer-ch .footer-logo-info {
    position: absolute;
        top: 42px;
    left: 137px;
    min-width: 184px;
}
.woocommerce div.product .woocommerce-product-gallery .nf-swiper .nf-swiper-thumbs img {
    width: 91px;
    height: 91px;
    object-fit: contain;
    cursor: pointer;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt  {

        background-color: rgba(209, 0, 3, 1)!important;;
}
.woocommerce div.product .related-products .price del {
    color: rgba(107, 107, 107, 1);
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    text-align: left;
    text-decoration-line: line-through;
}

/* ПОДАРОК */
.rel-card {
    position: relative;
}
.bundle-offer {
    display: grid;
    grid-template-columns: 1fr auto 1fr auto auto;
    gap: 43px;
    align-items: center;
    margin: 32px 0;
/*     padding: 24px; */
    /* border: 1px solid #eee; */
    border-radius: 12px;
    background: #fff
}

.bundle-item {
    text-align: center
}

.bundle-item img {
    max-width: 180px;
    height: auto;
    display: block;
    margin: 0 auto 8px
}

.bundle-item .title {


    margin: 0px auto 28px;
    max-width: 275px;
    /* margin: 6px 0 4px; */
    color:  rgba(9, 9, 11, 1);
font-size: 16px;
font-weight: 600;
line-height: 20px;
text-align: center;
}

.bundle-item .price {
    font-weight: 700
}

.bundle-item .price s {
    font-weight: 400;
    color: #888;
    margin-right: 6px
}

.bundle-eq,
.bundle-plus {
    font-size: 38px;
    font-weight: 700;
    line-height: 1
}
.bundle-eq {
        margin-right: 30px;
}
.bundle-cta {
    text-align: center;
        max-width: 245px;
}

.bundle-total {
    color:  rgba(9, 9, 11, 1);
font-size: 44px;
font-weight: 700;
line-height: 48px;
text-align: left;
}

.bundle-total s {

    color:  rgba(107, 107, 107, 1);

font-family: IBM Plex Sans;
font-size: 20px;
font-weight: 400;
line-height: 18px;
letter-spacing: 0%;
text-align: left;
display: block;
margin-bottom: 4px;
/* text-decoration-line: line-through; */
   /*  font-size: 16px;
    font-weight: 500;
    color: #888; */
    margin-right: 8px
}

.bundle-btn {
    /* display: inline-block;
    padding: 12px 24px;
    border-radius: 8px;
    background: #c00;
    color: #fff;
    text-decoration: none */
    /* кнопка */
min-width: 245px;
width: 100%;
height: 64px;
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
gap: 10;
padding: 20px 36px 20px 36px;
color:  rgba(255, 255, 255, 1);
font-size: 20px;
font-weight: 600;
line-height: 24px;
text-align: center;
border-radius: 4px;
background:  rgba(209, 0, 3, 1);
margin-top: 20px;

max-width: 320px;

border: unset
}



  .ti-widget.ti-goog .ti-widget-container,.ti-widget.ti-goog .ti-widget-container * {
          font-family: IBM Plex Sans!important;
        font-size: 14px;
        line-height: 1.4em;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        row-gap: unset !important;
        column-gap: unset !important
    }

.row-prod-btn {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-top: 24px;
    min-height: 58.9px;
}

.team__info {
    margin-top: 24px;
        display: block;
}

.shopitem__image {
    min-height: 275px;
    /* height: 100%; */
}

.shop__add-ico {
    border-radius: 4px;
    background: rgba(243, 243, 243, 1);
    position: relative;
}

/*             .shop__card:hover .shop__add-ico rect{
   background:  rgba(209, 0, 3, 1);
   fill:     rgba(209, 0, 3, 1);
}
          .shop__card:hover .shop__add-ico rect path{
   background:  rgb(255, 255, 255);
   fill:    rgb(255, 255, 255);
} */



/* .shop__add-ico svg:hover {
    fill:    rgb(255, 255, 255);
} */
.shop__add-ico:hover rect {
    fill: rgba(209, 0, 3, 1);
}

.shop__add-ico:hover path,
.shop__add-ico:hover circle {
    /*   fill: #fff; */
    stroke: #fff;
}


/*    border-radius: 4px;
background: var(--Red, rgba(209, 0, 3, 1)); */

/* Категории */

.wc-cat-tiles {
    display: grid;
    gap: 16px;
}

.wc-cat-tiles--cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.wc-cat-tiles--cols-3 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.wc-cat-tiles--cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.wc-cat-tiles-swiper .swiper-slide img {
    height: 86px;
        object-fit: contain;
}

/* === СТИЛИ КАРТОЧЕК === */
.wc-cat-tiles__item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px;
    border: 1px solid #eee;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .04);
    text-decoration: none;
    color: inherit;
    transition: .2s ease;
}

.wc-cat-tiles__item:hover {



  /*    transform: translateY(-2px); */
   box-shadow: 0px 1px 15px 0px rgba(0, 0, 0, 0.25);
    background: rgba(255, 255, 255, 1);

 /*    transform: translateY(-2px);
   box-shadow: 0px 1px 15px 0px rgba(0, 0, 0, 0.25);
    background: rgba(255, 255, 255, 1); */
/* 
    border-radius: 4px;
box-shadow: 0px 1px 15px 0px rgba(0, 0, 0, 0.25);
background: rgba(255, 255, 255, 1); */
}

.nf-price-wrap {
    min-width: fit-content;
}

.wc-cat-tiles__item.active {
     /* transform: translateY(-2px); */
   box-shadow: 0px 1px 15px 0px rgba(0, 0, 0, 0.25);
    background: rgba(255, 255, 255, 1);
}

.wc-cat-tiles__thumb {
   /*  width: 96px; */
    min-width: 96px;
   /*  height: 96px; */
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 8px;
    background: #fafafa;
}

.wc-cat-tiles__thumb img {
    max-width: 100%;
    max-height: 100%;
    display: block;
background-color: #fff;
        height: 86px;
    width: 152px;
      object-fit: contain;
}

.woocommerce .woocommerce-message::before  {
       color: #d10003;
}
.woocommerce .woocommerce-message {
    border-top-color: #d10003; 
}

.wc-cat-tiles__thumb--placeholder {
    width: 64px;
    height: 64px;
    background: #f0f0f0;
    border-radius: 50%;
}

.wc-cat-tiles__name {
    font-weight: 600;
}

.footer-logo-info {
    display: flex;
    flex-direction: column;

    min-width: 212px;
}
footer .footer-logo-info {
    display: flex;
    flex-direction: column;

    min-width: auto;
}
footer .footer-logo-text {
	color:  rgba(255, 255, 255, 1);
font-size: 10px;
font-weight: 400;
line-height: 15px;
letter-spacing: 0%;
text-align: left;
    max-width: 298px;
	}
header .footer-logo-text {
	color:  rgba(255, 255, 255, 1);
font-size: 10px;
font-weight: 400;
line-height: 14px;
letter-spacing: 0%;
text-align: left;
max-width: 183px;
	}


        

.woocommerce-result-count, .woocommerce-ordering {

    display: none;

}

header .row-footer-logo {
        max-width: 250px;
}
header .row-footer-logo a {
    position: relative;
}

header .footer-logo-info {
        position: absolute;
  top: 30px;
    left: 109px;
}
.reg{
       position: absolute;
    top: 0px;
    right: 20px;
    font-size: 36px;
    font-weight: 300;
    color: white;
}
#footer .author-rules a {
    color: rgba(107, 107, 107, 1);
    font-family: IBM Plex Sans;
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
    text-align: center;
    text-decoration: underline;
}
.row-footer-logo {
   /*    gap: 11px;
    display: flex;
    align-items: center; */

}

.row-footer-logo a {
       gap: 11px;
    display: flex;
    align-items: center;
}
.nf-review-row p {
    margin-bottom: 0px;
}
.span-logo-title {
    margin-bottom: 10px;
    color: white;

    position: relative;

    font-weight: 600;
    letter-spacing: 3px;
        font-size: 26px;
    line-height: 20px;
}

body .shop-main {
    margin-top: 56px;
    margin-bottom: 70px;
}

.shop__card {
border-radius: 4px;
box-shadow: 0px 1px 15px 0px rgba(0, 0, 0, 0.1);
background: rgba(255, 255, 255, 1);
}
.shop__card:hover {
    border-radius: 4px;
box-shadow: 0px 2px 17px 0px rgba(0, 0, 0, 0.2);
background: rgba(255, 255, 255, 1);
}
.itemshop__name {
    color:  rgba(9, 9, 11, 1);
font-size: 16px;
font-weight: 400;
line-height: 20px;
text-align: left;
min-height: 40px;
max-width: 300px;
}


.fa.fa-home::after {
    content: "" !important;
}
/* MENU */
header#header .soc-pra {
    padding-right: 0;
}
header#header {
        max-width: 100%;
        padding-bottom: 10px;
        padding-top: 10px;
}
header#header .menu-about a {
       /*  padding: 10px 8px; */
       font-size: 15px;
}
header#header .menu-about {
    gap: 12px;
}
.header-social ul li {
    margin: 0px;
}
.header-social ul  {
 
    gap: 12px;
}
/* Footer */


footer.new-footer {
    max-width: 100%;

        background:  rgba(9, 9, 11, 1);
}
/* .woocommerce a {
    color: #fcf8f4;
}
 */




.nf-steps .step {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
}

/* .nf-steps .step span:first-child {
    
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #ddd;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
} */

.footer-ch .footer-soc-title {
    display: none;
}


.nf-steps .nf-step-line {
    display: inline-block;
    width: clamp(32px, 12vw, 160px);
    height: 1px;
    background: rgba(217, 217, 217, 1);
    flex-shrink: 0;
    margin-top: -30px;
}
 /* Сетка */

 .product-card.grid-item .shop__card  {
    min-height: 463px;
 }

 .products-grid {
  display: grid;
  gap: 24px;
   grid-template-columns: repeat(auto-fit, minmax(392px, 1fr)); /* мобила: 2 */
}
@media (min-width: 768px){
  .products-grid { grid-template-columns: repeat(2, 1fr); } /* планшет: 2 */
}
@media (min-width: 992px){
.products-grid { grid-template-columns: repeat(3, 1fr);} /* десктоп: 3 */


  .header-ch .header-content {
    display: none!important;
  }
  .header-ch .header-address {
    display: none!important;
  }
.header-ch .header-address-1 {
    display: none!important;
}

.footer-ch .row-grid-footer .footer-row:not(:last-child) {
   display: none!important;
}

 .header-ch .logo-head {
    margin-right: auto;
}
  .footer-ch .row-grid-footer .footer-logo {
    margin-right: auto;
  }
 .header-ch .level-right {
    margin-left: 55px;
 }
  .footer-ch .footer-bottom {
    display: none;
  }
  .footer-ch .row-grid-footer {
        grid-auto-flow: column;
            grid-template-columns: auto;
  }

  .footer-ch .footer-phones {
    margin-bottom: 0px;
  }

  footer.new-footer.footer-ch {
    padding-bottom: 31px;
  }
  .footer-ch .footer-socials {
    display: none;
  }
.footer-ch  .footer-phones {
    grid-column: 5; /* последняя колонка */
    justify-self: end;
}
   .footer-ch .author-rules.footer-bottom {
    display: none;
   }
}
.woocommerce div.product form.cart .button {
        background: rgba(209, 0, 3, 1);
}

.woocommerce div.product form.cart .button::after{
    display: none;
}

.woocommerce div.product form.cart .button::before {
    display: none;
}
/* Контейнер мини-корзины */
.widget_shopping_cart_content {
  position: relative;
}

/* Затемнение */
.widget_shopping_cart_content.loading::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(1px);
  z-index: 20;
}

/* Спиннер */
.widget_shopping_cart_content.loading::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 32px;
  height: 32px;
  margin-left: -16px;
  margin-top: -16px;
  border: 3px solid #fff;
  border-radius: 50%;
  border-top-color: transparent;
  animation: nf-spin 0.8s linear infinite;
  z-index: 21;
}
#one_click_form .nf-field.nf-error input {
    border: 1px solid #FF4D4F !important;
    padding-left: 50px !important;
}

#one_click_form .nf-field.nf-error input::placeholder {
    color: #FF4D4F !important;
}

#one_click_form .nf-field {
    position: relative;
}

#one_click_form .nf-field.nf-error input {
    border: 1px solid #e53935 !important;
   /*  background: #fff5f5; */
}

#one_click_form .nf-error-msg {
    color: #e53935;
    font-size: 15px;
    line-height: 20px;
    margin-top: 4px;
    display: flex;
    font-weight: 400;
    align-items: center;
    gap: 6px;

        position: absolute;
    top: 35px;
    left: 10px;
}
#one_click_form .nf-field.nf-error input::placeholder {
    color: #FF4D4F !important;
}

#one_click_form .nf-field svg {
    display: none;

        position: absolute;
    top: 18px;
    left: 16px;
}

#one_click_form .nf-field.nf-error svg{
    display: block;
}
#one_click_form .nf-error-msg::before {
    content: "⚠";
    font-size: 14px;
    color: #e53935;
}
/* Анимация спиннера */
@keyframes nf-spin {
  from { transform: rotate(0); }
  to   { transform: rotate(360deg); }
}

.main-ch{
        margin-top: 137px;
}

main.is-loading {
  position: relative;
   top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
/* html.is-loadi main {
    margin-top: 0px;
} */
main.is-loading::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.25);
 /*  backdrop-filter: blur(2px); */
  z-index: 20;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

main.is-loading::after {
  content: "";
  position: absolute;
  top: 30%;
  left: 50%;
  width: 32px;
  height: 32px;
  margin-left: -16px;
  margin-top: -16px;
  border: 3px solid #fff;
  border-radius: 50%;
  border-top-color: transparent;
  animation: nf-spin 0.8s linear infinite;
  z-index: 25;

}

@keyframes nf-spin {
  from { transform: rotate(0); }
  to   { transform: rotate(360deg); }
}

.added.loading {
    opacity: 1!important;
}
.nf-mini-cart__buttons a:hover{
    color: #fff;
}
    /* Прибирає стрілки у Chrome, Safari, Edge, Opera */
 .row-popup input[type=number]::-webkit-inner-spin-button,
 .row-popup input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Прибирає стрілки у Firefox */
 .row-popup input[type=number] {
  -moz-appearance: textfield;
}

@media screen and (min-width: 992px){
	.menu-about-li.menu-item-has-children {
  position: relative;
  cursor: pointer;
}
	.menu-about-li.menu-item-has-children:hover {
  position: relative;
          background: rgba(209, 0, 3, 1);
  cursor: pointer;
  border-radius: 4px 4px 0px 0px;
}
.menu-about-li.menu-item-has-children:hover a {
    color: #fff;
    font-weight: 400;
}
.menu-about-li.menu-item-has-children:hover .sub-menu {
  display: block;
}
	.sub-menu {
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  min-width: 196px;
 border-radius: 0px 4px 4px 4px;
 background: rgba(209, 0, 3, 1);
  padding: 16px 16px;
  margin: 0;
  list-style: none;
/*   border-radius: 0 0 20px 20px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3); */
  display: none;
}
.sub-menu a {
  display: block;
  font-size: 14px;
  color: #fff;
  padding: 0px 0px;
  text-decoration: none;
}
.sub-menu > li.active a {
  color: #fff;
  background: #3b3735;
  cursor: default;
  text-decoration: none;
}
.sub-menu a:hover {
  color: #fff;

}
.menu-about li > a::before {
    display: none;
}
.sub-menu li:hover a::before {
    display: none;
}
.sub-menu li:not(:last-child) {
    margin-bottom: 12px;
}
}
.entry-breadcrumbs, .woocommerce-breadcrumb {
    margin-top: 0px!important;
        margin-bottom: 0px!important;
}
.container-breadcrumbs {
        margin-top: 24px;
    display: inline-block;
    margin-bottom: 20px;
}



.breadcrumb a {
    color:  rgba(107, 107, 107, 1);
font-size: 14px;
font-weight: 400;
line-height: 18px;
text-align: left;
}

.breadcrumb {
        color:  rgba(107, 107, 107, 1);
font-size: 14px;
font-weight: 400;
line-height: 18px;
text-align: left;



}

.menu-item-has-children > a::after {
    width: 24px;
    height: 24px;

        right: 5px;
    top: 53%;
}

.header-phones a {
  
font-size: 15px;
font-weight: 500;
line-height: 20px;
text-align: left;
}

/* .langflags.langflags-desctop {
    flex-direction: column;
}

.langflags.langflags-desctop .lang-item {
    display: none;
}

.langflags.langflags-desctop .current-lang {
    display: block;
} */


/* .change-language {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  cursor: pointer;
}

.langflags {
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 8px;
  background: #000;
  border-radius: 6px;
  padding: 6px 0;
  list-style: none;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all 0.3s ease;
  z-index: 100;
  pointer-events: none;
}

.langflags.open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
} */



.change-language {
	position: relative;
	align-items: center;
	cursor: pointer;
	user-select: none;
}

.lang-current {
	display: flex;
	align-items: center;
	gap: 4px;
	color: #aaa;
	font-weight: 600;
	font-size: 14px;
}

.lang-arrow {
	font-size: 10px;
	transition: transform 0.3s ease;
}

.langflags {
	position: absolute;
	top: 100%;
	right: 0;
	background: #1a1a1a;
	list-style: none;
	margin: 0;
	padding: 6px 0;
	border-radius: 4px;
	box-shadow: 0 4px 10px rgba(0,0,0,0.3);
	opacity: 0;
	visibility: hidden;
	transform: translateY(-5px);
	transition: all 0.25s ease;
	z-index: 10;
}

.langflags li {
	padding: 6px 16px;
	font-size: 14px;
	color: #aaa;
	white-space: nowrap;
}

.langflags li:hover {
	color: #fff;
	background: rgba(255,255,255,0.08);
}

.change-language.active .langflags {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.change-language.active .lang-arrow {
	transform: rotate(180deg);
}

















.item__price {
    height: auto;
    flex-direction: column;
        align-items: flex-start;
}
.item__price ins {
    order: 2;
  


}

.item__price.no-pr span bdi {
    color:rgba(9, 9, 11, 1);
    font-family: IBM Plex Sans;
font-size: 20px;
font-weight: 700;
line-height: 24px;
letter-spacing: 0%; 
text-align: left;
}
.item__price ins span{
    order: 2;
    color:rgba(9, 9, 11, 1);

font-family: IBM Plex Sans;
font-size: 20px;
font-weight: 700;
line-height: 24px;
letter-spacing: 0%;
text-align: left;
}
.langflags li a {
  color: #fff;
  padding: 6px 12px;
  display: block;
  text-decoration: none;
  transition: color 0.2s ease;
}

.langflags li a:hover {
  color: #ff0000;
}

.row-grid {
  display: grid;
  grid-template-columns: minmax(0, 704px) repeat(auto-fit, minmax(220px, 1fr));
  column-gap: 24px;
}

.grid-img {
    max-width: 704px;
    width: 100%;
    
}  
.pll-parent-menu-item a:hover{
    color: #fff;
}
.lang_link.btn__langs-act {
    display: block;
        margin-right: 4px;
            color: rgba(156, 156, 156, 1);
}
.lang_link {
    display: none;
}

.lang .sub-menu.active-lang {
    opacity: 1;
    visibility: visible;
        z-index: 4;
}

.pll-parent-menu-item .sub-menu {
    transform: translateY(0px);
    position: relative;
    transition: .3s;
    position: absolute;
    top: 38px;
    right: -42px;
}

.nav-menu-dropdown {
    display: flex;
    align-items: center;
}
.btn__langs {
    order: 2;
}
.lang {
      order: 1;
}
.footer-soc-title {

    color: #fff;

font-family: IBM Plex Sans;
font-size: 15px;
font-weight: 600;
line-height: 20px;
letter-spacing: 0%;
text-align: left;
margin-bottom: 20px;
    display: none;
}
.pll-parent-menu-item {
    position: relative;
}

.pll-parent-menu-item .sub-menu {
    transform: translateY(0px);
    position: relative;
    transition: .3s;
    position: absolute;
    top: 38px;
    right: -42px;
}

.pll-parent-menu-item .sub-menu {
    /* display: flex!important; */
    align-items: center;
    justify-content: space-between;
}

.pll-parent-menu-item .sub-menu a{
   width: 40px;
}
/* .pll-parent-menu-item .sub-menu li{
    min-width: 45px;
 } */
.btn__langs {
     cursor: pointer;
}
 .btn__langs.active-lang {
  /*   transform: rotate(180deg);
    transition: .3s; */
    cursor: pointer;
}

.pll-parent-menu-item .sub-menu {
    /* display: flex!important; */
    align-items: center;
    justify-content: space-between;
    min-width: 53px;
}

.lang .sub-menu {
        opacity: 0;
        visibility: hidden;
        transition: 0.55s opacity, 0.55s visibility;
        transform: translateY(70px);
        position: absolute;
        top: 12px;
        background-color: #d10003;
        border-radius: 4px;
box-shadow: 5px 10px 30px 0px rgba(0, 0, 0, 0.25);
background:  #d10003;
       /*  padding: 20px; */
    }

    .sub-menu.active-lang {
        display: block;
    }

    .pll-parent-menu-item .sub-menu {
    transform: translateY(0px);
    position: relative;
    transition: .3s;
    position: absolute;
    top: 22px;
    right: -42px;
        padding: 8px 16px;
}

.sub-menu.active-lang .current-lang {
    display: none;
}

   .pll-parent-menu-item .sub-menu li:not(:last-child) {
        margin-bottom: 8px;
    }

    .image-grafik {
        margin-right: 10px;
    }

    .adr-c {
        margin-top: 8px;
       color:  rgba(156, 156, 156, 1);
        font-size: 15px;
        font-weight: 400;
        line-height: 20px;
        text-align: left;
        display: inline-block;
    }

    .header-topline {
        margin-bottom: 22px;
    }
    .header-address__work {
        height: auto;
    }

    .header-address__work   .adr-c {
        margin-top: 8px;
       color:  rgba(156, 156, 156, 1);
        font-size: 15px;
        font-weight: 400;
        line-height: 20px;
        text-align: left;
        display: inline-block;
    }

    .woocommerce a.added_to_cart.wc-forward {
        display: none;
    }

    .header-cart-menu {
        position: relative;
    }
    .header-cart-menu .cart-count {
           width: 20px;
    height: 20px;
    object-fit: cover;
    display: flex
;
    align-items: center;
    justify-content: center;
    top: -4px;
    right: 0px;

    color:  rgba(255, 255, 255, 1);

font-family: IBM Plex Sans;
font-size: 12px;
font-weight: 400;
line-height: 16px;
letter-spacing: 0%;
text-align: center;
    }

    /* Footer */

    .author-rules.footer-bottom {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-top: 51px;
            flex-direction: column;
    gap: 4px;
    }

    footer .footer-logo {
        /* margin-right: 80px; */
        margin-right: 40px;
            margin-top: -10px;
    }
    .row-grid-footer {
         display: grid;
 /*  grid-template-columns: 0.8fr 0.8fr 0.8fr 0.8fr 1.2fr; */
 /* grid-template-columns: minmax(250px, 312px) repeat(4, 1fr); */
   /* grid-template-columns: minmax(250px, 312px) 1fr 1fr 154px 208px; */

       grid-template-columns: minmax(250px, 312px) 104px 104px 159px 208px;
      gap: 80px;
    align-items: start;
    justify-items: stretch;
    justify-content: stretch;
    }

    .footer-socials ul li a {
        width: 24px;
        height: 24px;
    }

    .footer-socials ul li {
        margin-right: 13px;
    }

    .footer-address span {
        color:  rgba(255, 255, 255, 1);
font-size: 15px;
font-weight: 600;
line-height: 20px;
text-align: left;
    }

   .footer-address .adr-c {
    margin-top: 8px;
    color: rgba(156, 156, 156, 1);
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
    display: inline-block;
    }

    footer .num-number a {
color:  rgba(255, 255, 255, 1);
font-size: 15px;
font-weight: 600;
line-height: 20px;

text-align: left;
    }

    .footer-nav ul a {
        color:  rgba(255, 255, 255, 1);
font-size: 15px;
font-weight: 400;
line-height: 20px;

text-align: left;
    }

    footer  .footer-address:not(:last-child) {
  margin-top: 0;
  margin-bottom: 24px;
}
footer .footer-row:not(:last-child) {
    justify-self: flex-start;
}
   footer  .footer-address {
  margin-top: 0;

}

    footer .footer-nav ul {
        max-width: none;
    }

 footer    .footer-nav-f {
    margin-right: 0px;
}

footer .image-address img {
    width: 23px;
    height: 23px;
    object-fit: cover;
}

footer .image-grafik img {
    width: 20px;
    height: 20px;
    object-fit: cover;
}

/* TERMS  */

.terms-block h2 {
    color:  rgba(9, 9, 11, 1);
font-size: 32px;
font-weight: 600;
line-height: 36px;
text-align: left;
padding-top: 24px;

border-top: 1px solid  rgba(217, 217, 217, 1);
margin-bottom: 24px;
}

.terms-block h1 {
color:  rgba(9, 9, 11, 1);
font-size: 32px;
font-weight: 600;
line-height: 36px;
text-align: left;
text-transform: uppercase;
margin-bottom: 24px;
}

.terms-block {
    margin: 201px auto 87px;
}
.terms-block ul{
list-style: disc;
 margin-left: 20px;

}
.terms-block ul li {
list-style: disc;
 margin-left: 8px;

}

.terms-block ol{
 list-style: decimal;
 margin-left: 20px;

}
.terms-block ol li {
 list-style: decimal;
 margin-left: 8px;

}
.single-woo {

}
.woocommerce .restore-item {
    text-decoration: underline;
    text-decoration-color: #d10003;
    color: #d10003;
}

.terms-block p {
    color: rgba(9, 9, 11, 1);
font-size: 16px;
font-weight: 400;
line-height: 20px;
text-align: left;
margin-bottom: 16px;
}
.footer-row-head {
    display: flex;
    align-items: flex-start;
    width: 100%;
    justify-content: space-between;
}
.header-logo.t-log {
    display: none;
}
@media (max-width: 1196px) {
.row-grid-footer {
    display: grid;
    /* grid-template-columns: 0.8fr 0.8fr 0.8fr 0.8fr 1.2fr; */
    /* grid-template-columns: minmax(250px, 312px) repeat(4, 1fr); */
    /* grid-template-columns: minmax(250px, 312px) 1fr 1fr 154px 208px; */
    grid-template-columns: minmax(250px, 312px) 104px 104px 159px 208px;
    gap: 20px;
    align-items: start;
    justify-items: stretch;
    justify-content: stretch;
}
}
@media (min-width: 991px) {

.footer-mob-menu {
    display: none;
}



.pk-hiddens {
    display: none;
}

footer .main-right-lang {
    display: none;
}
}
@media (min-width: 576px) {
.footer-phones.footer-row-mob {
    display: none;
}
}
@media (max-width: 1024px) {
    .related-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (max-width: 991px) {
.arc .wc-cat-tiles {
    display: none;
}
     .nf-grid.row-checkout {
        grid-template-columns: 1fr; /* одна колонка */

                justify-content: center;
        justify-items: center;
    }

      .footer-ch  .footer-mob-menu  {

        display: none;

        }
        .footer-ch .footer-logo-info {
    position: absolute;
    top: 27px;
    left: 92px;
    min-width: 184px;
}
}
@media (max-width: 991px) {
.mobile-global-item .menu-item-has-children a {
    margin-right: 0px;
}

footer .row-footer-logo a svg{
    flex: 0 0 89px;
}
footer .footer-logo-info {
    align-items: flex-start;
}
  footer .row-footer-logo a{
    align-items: flex-start;

    }

.mobile-global-item .menu-about-li:hover a {
    color: inherit;
}
.nf-cart-row .img img {
    min-width: 66px;
    object-fit: contain;
    height: 49px;
}
.mobile-menu .menu-item-has-children.open > a::after {
     transform: translateY(-50%) rotate(135deg)!important;
}
.mobile-menu li a {
    font-size: 16px;
    border-top: unset;
}
    #header {
        padding: 7px 0px;
    }

    .logo-row {
        max-width: 125px;
    }
    .soc-rows {
        max-width: 88px;
    }
        .mob-header-row {
            flex-wrap: nowrap;
            
                grid-template-columns: 1fr;
                row-gap: 24px;
            
        }
    header .header-cart-menu {
        max-width: 32px;
    }

    .level-right.main-right-lang {
        display: none;
    }
    .level-right.main-right-lang.mob-lang-row {
        display: flex;
        justify-content: end;
        margin-top: 8px;
    }
  .pll-parent-menu-item .sub-menu {
    transform: translateY(0px);
    position: relative;
    transition: .3s;
    position: absolute;
    top: 22px;
    right: -42px;
    padding: 8px 8px;
}
.btn__langs.active-lang img{
    
}
.mobile-global.active {
    max-width: 100%;
}
.mob-lang-row .btn__langs img {
filter: invert();
}
.mobile-global img {
    height: 24px;

}
.mob-lang-row .btn__langs {
color: var(--Black, rgba(9, 9, 11, 1));

font-family: IBM Plex Sans;
font-size: 15px;
font-weight: 600;
line-height: 20px;
text-align: left;
}
    .mob-lang-row #top-lang .btn__langs{
        color:  #333;
        font-size: 15px;
        font-weight: 600;
        line-height: 20px;
        text-align: left;
    }
      .mob-lang-row #top-lang a{
        color:  rgb(255, 255, 255);
        font-size: 15px;
        font-weight: 600;
        line-height: 20px;
        text-align: left;
        display: flex;
        align-items: center;
                justify-content: center;
    }
    .header-topline {
        margin-bottom: 0px;
        padding: 0px;
            display: flex;
    align-items: center;
    }
        .header-topline .header-btns.align-items-end {
            justify-content: start!important;
            gap: 8px;
        }
 

        .nf-swiper-main .swiper-slide {
  text-align: center;   /* центрирует содержимое */
}

.nf-swiper-main .swiper-slide img {
  display: inline-block; /* чтобы центрирование работало */
  width: auto;
  max-width: 100%;
  height: auto;
}



header .row-footer-logo {
   display: none;
}
  .row-grid {
    grid-template-columns: 1fr;
    max-width: 100% !important;
    width: 100% !important;
    min-width: 0 !important;
    /* gap: 24px; */

    display: flex;
    flex-direction: column;
  }
/* .grid-img {
    max-width: auto;
    width: 100%;
} */

.titl-t   {
    margin-bottom: 24px;
}

  .footer-nav ul li:not(:last-child) {
    margin-bottom: 12px;
  }
  footer .footer-nav ul {
    margin-bottom: 0px;
  }
.footer-mob-menu {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
    text-align: left;
    margin-top: 11px;
    padding: 0px 10px;
}
.author-rules.footer-bottom {
    margin-top: 30px;
}

.header-ch .soc-rows {
    display: none;
}
.header-ch  .header-cart-menu.pk-hiddens {
     display: none;
}
.nf-steps .nf-step-line {
    display: inline-block;
    width: 30px;
    height: 1px;
    background: rgba(217, 217, 217, 1);
    flex-shrink: 0;
    margin-top: -30px;
}
.nf-shipping-box {
    padding: 20px 16px;
}
.nf-steps {
    display: flex;
    gap: 0px;
    align-items: center;
    margin-bottom: 32px;
    width: 100%;
    justify-content: space-between;
    min-width: 120px;
  /*   display: none; */
}
/* .checkout {
    overflow: hidden;
} */
    .footer-mob-menu .footer-row {
        justify-content: center;
        text-align: left;
    }
.pr-row {
        width: 100%;
    justify-content: left;
    display: flex;

}
.nf-box {
    padding: 16px;
}
.footer-row.pr-row {
    margin-top: 36px;
}

.pr-row .footer-socials ul {
  margin-bottom: 0px;
}
    footer .header-address__work {
        display: flex !important;
    
}
    footer {
       
        padding-bottom: 22px;
    }
.mob-hidden {
      display: none;
}
}

@media (max-width: 991px) {
  .p-feats {
    grid-template-columns: repeat(2, 1fr); /* дві колонки */
    gap: 16px 8px; /* трохи більше відступів */
    text-align: center;
    margin-top: 26px;
  }
  .p-price-new .amount {
    line-height: 36px;
  }

  .nf-swiper {
    min-height: auto;
  }
}
@media (max-width: 991px) {
.woocommerce div.product form.cart {
grid-template-columns: 1fr; /* усе в один стовпець */

justify-content: center;
    align-items: center;
    align-self: center;
    justify-self: center;
    gap: 12px;
    width: 100%;
}
footer .footer-logo {
        /* margin-right: 80px; */
     
            margin-top: 0px;
    }
.p-price-new .amount {

}

.woocommerce div.product form.cart .btn-prod {
        width: 100%;
    min-width: min-content;
    max-width: none;
}
}


.woocommerce div.product div.images.woocommerce-product-gallery {
    position: relative;

        height: 100%;
    border-radius: 4px;
    box-shadow: 0px 1px 15px 0px rgba(0, 0, 0, 0.1);
    background: rgba(255, 255, 255, 1);
}

/* 📱 Адаптив до планшетів */
@media (max-width: 991px) {

    .p-price-row {
    margin-bottom: 24px;
   
}
.reg {
           position: absolute;
        top: 0px;
        right: -16px;
        font-size: 30px;
        font-weight: 300;
        color: white;
}
.footer-ch .footer-row {
    display: none;
}

.footer-ch .footer-bottom {
    display: none;
}

.rel-card .price .amount bdi {
    color:  rgba(9, 9, 11, 1);
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    text-align: left;
}
.woocommerce div.product .related-products .rel-card .price del .amount bdi  {
    color:  rgba(156, 156, 156, 1)!important;
font-size: 14px!important;
font-weight: 400!important;
line-height: 18px!important;
letter-spacing: 0%!important;
text-align: left!important;
text-decoration-line: line-through!important;
}
.rel-card .price ins .amount {
        color:  rgba(9, 9, 11, 1);
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    text-align: left;
}

/* .rel-card .price .amount {
    color:  rgba(9, 9, 11, 1);
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    text-align: left;
} */

.rel-card .price {
    margin-bottom: 0px;
    line-height: 20px;
    display: flex;
        align-items: flex-end;
}
.rel-card {
    padding: 16px;
}
.related-products {
    margin-bottom: 63px;
}
  .footer-ch .footer-phones {
    margin-bottom: 0px;
  }
  .footer-ch  .footer-logo {
                margin-top: -5px;
  }
  .footer-ch .footer-logo img {
        max-width: 203px;
    }
     .footer-logo img {
        max-width: 163px;
                height: 60px;
    }
.nf-box.nf-cart {
    padding-top: 16px;
}
.nf-cart-row {
    display: grid;
    grid-template-columns: 66px 1fr auto auto;
    gap: 14px;
    align-items: start;
    padding: 0px;
    border-top: 1px solid #f1f5f9;
}

    .nf-cart-row .product-badges {
            top: 0px!important;
    bottom: unset;
    left: 0px !important;
    min-height: auto;
    }

    .nf-cart-row .product-badges .red-badge {
        width: 39px;
        height: 18px;
        font-size: 10px;
        min-height: 26px;
}
.nf-cart-row:not(:first-child) {
  padding-top: 16px;
}
    .woocommerce div.product form.cart {
        margin-top: 0px;
    }
  .row-grid-footer {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 20px;
  }

  .mob-soc-blan i {
        font-size: 13px;
        width: 24px;
        height: 24px;
        display: flex;
        align-items: center;
        justify-content: center;
        border: 2px solid #e30613;
        border-radius: 50%;
       
        color: #ffffff;
        transition: all 0.3s ease;
        background-color: #e30613;
}
.p-n {
    display: none;
}
.mob-maps {
    display: none;
}
    .header-logo img {
        height: 32px;
    }
.header-cart-menu .cart-count {
    width: 12px;
    height: 12px;
    padding: 0px;
    border-radius: 100%;
    font-size: 8px;
        top: 0px;
}
.header-cart-menu svg {
    width: 24px;
    height: 24px;
}
.mob-soc-blan img {
    font-size: 13px;
         width: 24px;
          padding: 6px;
          min-width: 24px;
        height: 24px;
        display: flex;
        align-items: center;
        justify-content: center;
     /*    border: 2px solid #e30613; */
     margin: 0;
        border-radius: 50%;
        color: #ffffff;
        transition: all 0.3s ease;
        background-color: #e30613;
}
  .footer-logo {
    max-width: 163px;
  }
  .footer-phones {
    margin-bottom: 36px;
  }

 .nf-steps .step {
   
    min-width: 70px;
}
.nf-steps .step span {

    width: 24px;
    height: 24px;

}
.nf-steps .step.is-active span {
    width: 24px;
    height: 24px;
}

.nf-col-right {
    max-width: 100%;
}
footer .num-number a {
    color:  rgba(255, 255, 255, 1);
font-family: IBM Plex Sans;
font-size: 14px;
font-weight: 400;
line-height: 18px;

margin-bottom: 8px;
}
    .row-grid-footer {
        gap: 0px;
    }
#one-click-popup {
        max-width: calc(100% - 35px);
    width: 100%;
    padding: 16px;
}
.nf-mini-cart__item {
    position: relative;
    display: grid;
    grid-template-columns: 66px 1fr;
    gap: 12px;
    padding: 10px;
    /* border: 1px solid #EFEFEF; */
    border-radius: 8px;
    background: #fff;
    margin-bottom: 10px;
}
.nf-mini-cart__thumb img {
    display: block;
    width: 66px;
    height: 72px;
    object-fit: contain;
}
.nf-btn--ghost {
    min-width: 140px;
}
#one_click_form .telegram-icon span {
    font-size: 14px;
}
#one_click_form .viber-icon span {
       font-size: 14px;
}
.row-popup-cl {
    flex-direction: column;
}

.bundle-section {
    margin-bottom: 95px;
}
.product-reviews {
    margin-top: 77px;
}
.related-products {
    margin-top: 82px;
}
}

.bundle-item .price {
    font-size: 20px;
}
@media(max-width:800px) {
    .bundle-offer {
            align-items: start;
            justify-items: center;
    grid-template-columns: 1fr;
    grid-template-areas:
        "a"
        "plus"
        "b"
        "equals"
        "total";
    gap: 12px;
    }

    footer .footer-logo-text {
    max-width: 103px;
    line-height: 12px;
}

    .bundle-plus,
    .bundle-eq {
        /* display: none */
    }

    .bundle-cta {
        grid-column: 1/-1;
        display: flex;
        flex-direction: column;
        justify-content: center;
            max-width: 100%;
            width: 100%;
                    align-items: center;
    }

    .woocommerce div.product .product_title {
        margin: 24px 0px 16px;
    }

    .header-phones.mob-phone a {
        color:  rgba(9, 9, 11, 1);
        font-size: 15px;
        font-weight: 500;
        line-height: 20px;
        text-align: left;
        text-transform: uppercase;
    }

    .header-phones.mob-phone {
      margin-left: 24px;
    margin-top: 26px;
    }
.header-phones.mob-phone .num-number:not(:last-child) {
    margin-bottom: 28px;
}
    .reviews-swiper .swiper-slide {
  width: 75%; /* ширина одного слайда на мобиле — 80% экрана */
  max-width: 320px; /* ограничим максимум */
  flex-shrink: 0;
}
}
@media (max-width:768px) {
.p-meta-row {
    display: inline;
}
    .woocommerce div.product .product_title {
            font-weight: 600;
            line-height: 20px;
            margin-bottom: 24px;
    }
    .wc-cat-tiles {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .nf-swiper-main {
            height: 230px;
    }
    .woocommerce div.product .woocommerce-product-gallery .nf-swiper .nf-swiper-thumbs img {
    width: 57px;
    height: 57px;
    object-fit: contain;
}

    .nf-swiper-thumbs .swiper-slide {
    height: 57px !important;
    object-fit: contain;
}
    .nf-swiper-thumbs .swiper-wrapper {
    padding: 16px;
}
.nf-video-frame-wrap iframe {
    width: 100%;
   
    object-fit: contain;
}
    .woocommerce div.product div.images img {
        height: 382px;
    }
    a.mobile-vib {
      
        top: 0px;
        
    }
    #mini-cart-popup {
            max-width: calc(100% - 30px);
    width: 100%;
    }
    div.product .single_add_to_cart_button {
        margin-top: 0px;
    }
    .terms-block {
    margin: 100px auto 87px;
}
}


@media (max-width: 768px) {
    .related-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    footer .header-address__work {
        padding-left: 0px;
    }
}
#one_click_form .nf-btn.nf-btn--primary {
    min-height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.form-info p {
    font-size: 15px;
}
/* .breadcrumb a:first-child {
    font-size: 0 !important;
        line-height: 0px;
}

.breadcrumb a .fa-home {
    font-size: 14px !important; 
} */
.woocommerce-breadcrumb .breadcrumb:first-child a {
    font-size: 0 !important; /* скрываем текст "Home" */
     line-height: 0px;
}

.woocommerce-breadcrumb .breadcrumb:first-child a .fa-home {
    font-size: 16px !important; /* возвращаем иконку */
   
}

.wc-cat-tiles .wc-cat-tiles__name {
    color:#212529;
        font-weight: 600;

}


/* === МОБИЛЬНЫЙ ГОРИЗОНТАЛЬНЫЙ СКРОЛЛ === */
@media (max-width: 767px) {
    .wc-cat-tiles {
        display: flex;                /* вместо grid */
        overflow-x: auto;             /* горизонтальная прокрутка */
        scroll-snap-type: x mandatory;
        gap: 12px;
        padding: 4px 0 10px;
        -webkit-overflow-scrolling: touch;
    }
.main-ch{
        margin-top: 80px;
}

        body.single-woo main {
        margin-top: 80px;
    }


.product-tab-section {
        margin-top: 68px;
    }
    #one_click_form .nf-btn.nf-btn--primary {
        margin-top: 32px;
    }
.nf-cart-row .remove-item.pk-hidd  svg {
    display: none;
}

.nf-unit-line {
    margin-right: 37px;
}
.meta .old-price .amount {
        color:  rgba(156, 156, 156, 1);
    font-family: IBM Plex Sans;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0%;
    text-align: right;
}
.woocommerce div.product div.images img {
    object-fit: contain;
}
    .nf-shipping-box     .nf-radio span {
max-width: 132px;
font-size: 14px;

line-height: 18px;
text-align: left;
    }
 .nf-shipping-box   .nf-radio::after {
        left: 20px;
    top: 28%;
}
    .nf-shipping-box  .nf-radio {
        align-items: flex-start;
    }

    .woocommerce div.product form.cart .btn-prod {
       /*  max-width: 343px; */
        min-width: 343px;
    }

    .woocommerce div.product form.cart .button.btn-one-click {
      /*   max-width: 343px; */
    }

    .wc-cat-tiles::-webkit-scrollbar {
        display: none; /* скрыть полоску */
    }

    .wc-cat-tiles__item {
        /* flex: 0 0 75%;  */               /* ширина карточки — 75% экрана */
        scroll-snap-align: start;
    }

    .wc-cat-tiles {
    margin: 20px 0px 23px;
}

.popup-img img {
    height: 198px;
}

.shop-grid.no-sidebar .shop-main {
    margin-top: 0px;
}

.mobile-global .header-btns {
        justify-content: start !important;
    gap: 8px;
}
.phone-mobile-closed {
	/* position: absolute; */
	right: 20px;
	top: 20px;
	width: 16px;
	height: 16px;
	/* background: url(../img/icons/clear-button.svg) 0 0 no-repeat; */
	-webkit-background-size: 16px 16px;
	background-size: 16px 16px;
	opacity: .6
}

.mobile-global-logo img {
    position: unset;
}
.mobile-global-logo img {
    /* logo-ua-black 1 */
width: 135px;
height: 28.63px;
}

.mobile-global-logo {
    min-width: 132px;
    display: inline-flex;
}
.mobile-global .header-cart-menu {
    margin-left: 24px;
}
.mobile-global a.mobile-vib {
    top: 0px;
}
.mobile-global {
    padding-top: 0px;
}
.mobile-global .mob-header-row {
padding: 22px 14px;
}
    

.mobile-global-close {
    display: inline-flex;
}
}


@media (max-width: 600px) {
    .product-reviews--scroll .product-reviews__item {
        flex-basis: 200px;
    }

    .container-breadcrumbs {
        display: none;
    }
}

.rel-card__title.mob-rel {
    display: none;
}

/* 📱 Мобільний (до 575px) */
@media (max-width: 575px) {
  .row-grid-footer {
    grid-template-columns: 1fr; /* усе в один стовпець */
    gap: 0px;
    text-align: center;
    justify-items: center;
  }

  .nf-gm-slide img {
         padding: 20px 40px;
  }
.footer-row.pr-row {
    justify-content: center;
            align-items: flex-end;
}

    .header-logo img, .header-logo {
        max-width: 125px;
        position: relative;
        height: 32px;
    }
 .nf-mini-cart__name {
    max-width: 221px;
 }
.footer-row.pr-row ul {
    margin-bottom: 0px;
}

.footer-row.pr-row .lang_link.btn__langs-act {
    color:  #ffffff;
}
  .row-grid-footer .footer-logo {
    order: -1; /* щоб логотип був зверху */
  }
    .rel-grid {
    display: grid;

    grid-template-columns: repeat(2, 1fr);
    /* grid-template-columns: repeat(auto-fit, minmax(164px, 2fr)); */
    gap: 16px;
}
  .footer-phones,
  .footer-row,
  .footer-socials {
    justify-content: center;
    text-align: center;
  }

  .footer-socials ul {
    justify-content: center;
    gap: 8px;
  }

  .nf-radio.addr-row {
            align-items: center;
  }
.nf-radio.addr-row .row-checkout {
    align-items: center;
}

    .nf-shipping-box .addr-row.nf-radio::after {
        left: 20px;
        top: 50%;
    }

}

@media (max-width: 480px) {
    .related-grid {
        grid-template-columns: 1fr;
    }

    

        .nf-shipping-box .nf-radio span {
/*         max-width: 132px;
        font-size: 14px;
        line-height: 18px; */
        text-align: right;
            min-width: 115px;
    text-align: left;
    }

/* 
    .nf-col-right {
        max-width: 360px;
        width: 100%;
    }
        .nf-box  {
        max-width: 360px;
        width: 100%;
    } */
    aside .nf-button {
        max-width: 100%;
    }
    .rel-grid {
    display: grid;

    grid-template-columns: repeat(2, 1fr);
    /* grid-template-columns: repeat(auto-fit, minmax(164px, 2fr)); */
    gap: 16px;
}
  .rel-card__thumb img {
    width: 132px;
    height: 100px;
    margin-bottom: 16px;
}
  .rel-card__title {
    max-height: 20px;
    overflow: hidden;
    height: 20px;
    display: inline-flex;
        margin: 16px auto 8px;
        display: none;
  }
.rel-card__title.mob-rel {
    display: block;
    word-break: break-all;
}
    .footer-logo {
        max-width: 172px;
    }
footer .span-logo-title {
    margin-bottom: 0px;
}
    footer .row-footer-logo a svg {
        flex: 0 0 69px;
    }
}


@media (max-width: 414px) {
.products-grid {
    display: grid;
    gap: 24px;
    grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
}
    .wc-cat-tiles__item {
      /*   flex: 0 0 34%; */
        scroll-snap-align: start;
    }

    .nf-steps {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0;
    width: 100%;
}

.nf-steps .step {
    flex: 1 1 auto;              /* Резиновое сжатие */
    min-width: clamp(60px, 20vw, 140px); 
    text-align: center;
}

.nf-steps .step span {
    font-size: clamp(10px, 2.8vw, 16px); /* Текст уменьшать на мобилке */
}

/* Линии */
.nf-steps .nf-step-line {
    flex: 0 0 clamp(10px, 4vw, 40px); /* Резиновая линия */
    height: 2px;
    background: #ccc;
}
    .nf-unit-line {
        margin-right: 28px;
    }
 }


@media (max-width: 375px) {
 .nf-mini-cart__price-new {
    min-width:  max-content;
 }
}
@media (max-width: 370px) {
    footer .num-number a {
        font-size: 12px;
    }

        header .header-cart-menu {
            margin-left: 20px;
        }
 .nf-unit-line {
        margin-right: 24px;
    }

    .prod-row-quant {
        gap: 24px;
    }

}
.woocommerce div.product .product_title {
  font-size: clamp(
    20px,
    calc(20px + (32 - 20) * ((100vw - 375px) / (1440 - 375))),
    32px
  );
  color:  rgba(9, 9, 11, 1);
}
.p-price-new .amount {
  font-size: clamp(
    32px,
    calc(32px + (44 - 32) * ((100vw - 375px) / (1440 - 375))),
    44px
  );
}
.row-info-item-title {
  font-size: clamp(
    16px,
    calc(16px + (20 - 16) * ((100vw - 375px) / (1440 - 375))),
    20px
  );
}
.bundle-title.titl-t {
  font-size: clamp(
    20px,
    calc(20px + (32 - 20) * ((100vw - 375px) / (1440 - 375))),
    32px
  );
}
.terms-block p {
  font-size: clamp(
    15px,
    calc(15px + (16 - 15) * ((100vw - 1440px) / (375 - 1440))),
    16px
  );
}
.terms-block h2 {
  font-size: clamp(
    20px,
    calc(20px + (32 - 20) * ((100vw - 375px) / (1440 - 375))),
    32px
  );
   line-height: 24px;
}
.terms-block h1 {
  font-size: clamp(
    20px,
    calc(20px + (32 - 20) * ((100vw - 375px) / (1440 - 375))),
    32px
  );
  line-height: 24px;
}

.nf-mini-cart__total span {
  font-size: clamp(
    20px,
    calc(20px + (28 - 20) * ((100vw - 375px) / (1440 - 375))),
    28px
  );
}
.nf-mini-cart__total .amount {
    font-size: clamp(
    20px,
    calc(20px + (28 - 20) * ((100vw - 375px) / (1440 - 375))),
    28px
  );
}
 .titl-t {
    font-size: clamp(
    20px,
    calc(20px + (32 - 20) * ((100vw - 375px) / (1440 - 375))),
    32px
  );
}
.nf-steps .step span {
  font-size: clamp(
    10px,
    calc(12px + (32 - 12) * ((100vw - 375px) / (1440 - 375))),
    32px
  );
}
.nf-steps .step {
  font-size: clamp(
    10px,
    calc(10px + (32 - 10) * ((100vw - 375px) / (1440 - 375))),
    32px
  );
}

.main-ch .nf-checkout .nf-steps .step-title {
  font-size: clamp(
    10px,
    calc(10px + (15 - 10) * ((100vw - 375px) / (1440 - 375))),
    15px
  );
}

    .nf-steps .step.is-active span {
        font-size: clamp(
    12px,
    calc(12px + (32 - 12) * ((100vw - 375px) / (1440 - 375))),
    32px
  );
    }

    .nf-title {
  font-size: clamp(
    20px,
    calc(20px + (32 - 20) * ((100vw - 375px) / (1440 - 375))),
    32px
  );
}

.nf-cart-row .name {
  font-size: clamp(
    14px,
    calc(14px + (16 - 14) * ((100vw - 375px) / (1440 - 375))),
    16px
  );
}

footer .span-logo-title {
  font-size: clamp(
    12px,
    calc(12px + (26 - 12) * ((100vw - 375px) / (1440 - 375))),
    26px
  );
}

footer .footer-logo-text {
  font-size: clamp(
    7px,
    calc(7px + (10 - 7) * ((100vw - 375px) / (1440 - 375))),
    10px
  );
}

.np-hidden-fields {
    display: none;
}