.divider-parallax {
  background-size: cover;
  background-position: center bottom;
  background-repeat: no-repeat;
  min-height: 400px; /* подставь свою высоту */
}
.divider .container{
  padding-top: 90px;
  padding-bottom: 90px;
}
.main-slider {
  width: 100%;
  height: 450px;
}

.swiper-slide {
  position: relative;
}

.swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.slide-content {
  position: absolute;
  left: 8%;
  top: 50%;
  transform: translateY(-5); color: #fff;
  max-width: 450px;
}
 

.slide-content h1 {
  font-size: 40px;
  margin-bottom: 10px;
  margin-top:-180px!important;
}

.slide-content p {
  font-size: 18px;
  margin-bottom: 20px;
}

.slide-content .btn {
  background: #f9b000;
  padding: 12px 25px;
  color: #000;
  font-weight: 600;
  text-decoration: none;
  border-radius: 6px;
}
.swiper-button-next,
.swiper-button-next { outline: 3px solid red; }

.swiper-button-next:hover,
.swiper-button-prev:hover {
  opacity: 1;
}
.product-big-img .fade-slider{
  height: 883px !important;
vertical-align: top;
}
 

.product-big-img .fade-slider > img{
  width: 100%;
    height: 100%;
    object-fit: contain;
    vertical-align: top; /* или middle / bottom */
}


 

.product-big-img .fade-slider > img.active{
  opacity: 1 !important;
}

.row.products-row {
  --bs-gutter-x: 10px; /* Было 30px (или стандарт), станет 10px */
  --bs-gutter-y: 15px; /* Ваше значение 30px меняем на 15px */
}

/* Растягиваем контейнер на всю ширину */
  .ot-product, .product-grid, .img-box {
    width: 100% !important;
    max-width: 100% !important;
  }
  /* Картинка заполняет всё место */
  .img-box img {
    width: 100% !important;
    height: auto !important;
    object-fit: cover;
    aspect-ratio: 1/1;
  }
  /* Убираем дырки в сетке */
  .row { --bs-gutter-x: 10px; }


.img-wrap:hover img{
  transform: scale(1.48);
}

.lang-switcher {
    display: flex;
    align-items: center;
    font-family: Arial, sans-serif;
    gap: 5px;
}

.lang-btn {
    text-decoration: none;
    color: #333;
    font-weight: bold;
    font-size: 14px;
    padding: 5px 8px;
    transition: all 0.3s ease;
    border-radius: 4px;
}
/* Цвет при наведении и для активного языка */
.lang-btn:hover, .lang-btn.active {
    background-color: #10428c;
    color: #fff;
}
.separator {
    color: #ccc;
    font-size: 12px;
}
.img-wrap:hover img{
  transform: scale(1.48);
}
.fade-slider {
    position: relative;
    width: 100%;
    height: 420px;
    overflow: hidden;
    border-radius: 10px;
}



.fade-slider img.active {
    opacity: 1;
}
.text-wrapp {
  max-width: 600px;
 
}
.text-wrapper {
  max-width: 800px;
  margin: 0 auto;
}
.conclusion {
  max-width: 800px;
}

/* 📱 Мобилка */
@media (max-width: 768px) {
  .main-slider .swiper-slide {
    height: 340px;           /* под мобилу */
    border-radius: 14px;
  }

  .main-slider .slide-content {
    left: 14px;
    right: 14px;
    bottom: 14px;
    max-width: none;
  }

  .main-slider .slide-content .hero-title {
    font-size: 24px;
  }

  .main-slider .box-title {
    font-size: 14px;
    margin-bottom: 12px;
  }

  /* стрелки на мобиле часто мешают */
  .main-slider .swiper-button-prev,
  .main-slider .swiper-button-next {
    display: none;
  }
  
  .lang-btn {
    padding: 2px 3px;
    transition: all 0.3s ease;
    border-radius: 4px;
}
}

.prod-title {
    min-height: calc(1.2em * 4); /* 2 строки */
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: left;
}
.prod-t {
    min-height: calc(1.2em * 6); /* 2 строки */
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: left;
}
.text-b {color:#10428c;}
.glowing-text {
    color: #fff; /* Цвет самого текста */
    text-shadow:
        0 0 5px #10428c, /* Белая тень (ближе к тексту) */
        0 0 10px #10428c; /* Чуть дальше */
     
    font-size: 4em;
    font-family: sans-serif; /* Пример шрифта */
}
.gloving-text {
    color: #fff; /* Цвет самого текста */
    text-shadow:
        0 0 5px #fff, /* Белая тень (ближе к тексту) */
        0 0 10px #fff, /* Чуть дальше */
        0 0 20px #0ff, /* Голубая тень для эффекта сияния */
        0 0 40px #0ff, /* Более широкая голубая */
        0 0 80px #0ff; /* Еще шире для яркости */
    font-size: 4em;
    font-family: sans-serif; /* Пример шрифта */
}

.produc {
      padding-left: 30px; /* или 40px */
}

.produc50 {
      padding-left: 50px; /* или 40px */
      margin-top:60px;
}
 .opis > p {
     text-align: left;
     line-height: 1.2!important;
   padding-top:20px;
}
.video-box {
    width: 100%;
    height: 683px;
}

.video-box video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.miniQtyRow{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:8px;
  flex-wrap:wrap;
}
.qty-btn{
  width:34px;
  height:34px;
  border-radius:50%;
  border:1px solid #e6e6e6;
  background:#fff;
  font-weight:700;
  line-height:1;
}
.miniPrice{
  color:#5b6773;
  font-weight:600;
}

.cart-undo-bar{
  display:none;
  margin:10px 0 12px;
  padding:10px 12px;
  background:#fff7e6;
  border:1px solid #ffd59a;
  border-radius:12px;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.cart-undo-bar.show{
  display:flex;
}
.cart-undo-bar button{
  border:none;
  background:#10428c;
  color:#fff;
  padding:8px 12px;
  border-radius:10px;
  font-weight:700;
}
.category-card3 .box-img video {
    width: 140px; /* Укажите ширину, которая используется для картинок */
    height: 140px;
    border-radius: 50%;
    object-fit: cover;
}

   /* Стили секции с иконками (как на картинке) */
        .info-section {
            display: flex;
            justify-content: space-around;
            flex-wrap: wrap;
            margin-top: 50px;
            gap: 20px;
        }
        .info-card {
            background: #fff;
            padding: 30px;
            border-radius: 15px;
            box-shadow: 0 4px 15px rgba(0,0,0,0.05);
            width: 300px;
            text-align: center;
        }
        .info-card img { width: 80px; margin-bottom: 20px; }
        .info-card h3 { font-size: 18px; margin-bottom: 15px; color: #333; }
        .info-card p { font-size: 14px; color: #666; line-height: 1.5; }
        .step-num {
            background: var(--primary-color);
            color: #fff;
            width: 30px; height: 30px;
            border-radius: 50%;
            display: flex; align-items: center; justify-content: center;
            margin: 0 auto 15px;
        }
        
 
    .section-title {
        text-align: center;
        font-size: 28px;
        color: #333;
        margin-bottom: 40px;
    }
    .efficiency-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
        gap: 20px;
    }
    .efficiency-item {
        display: flex;
        align-items: flex-start;
        padding: 20px;
        background: #fdfdfd;
        border-radius: 12px;
        transition: transform 0.3s ease;
        border: 1px solid #f0f0f0;
    }
    .efficiency-item:hover {
        transform: translateY(-5px);
        box-shadow: 0 10px 20px rgba(0,0,0,0.05);
    }
    .icon-wrapper {
        min-width: 40px;
        height: 40px;
        margin-right: 15px;
    }
    .efficiency-item p {
        margin: 0;
        font-size: 15px;
        color: #555;
        line-height: 1.4;
    }      
      /* ИНФОРМАЦИОННЫЕ БЛОКИ (МАССАЖЕР И ТОНОМЕТР) */
        .info-block { background: var(--bg-light); border-radius: 30px; padding: 50px 30px; margin-bottom: 60px; }
        .step-grid { display: flex; justify-content: space-between; gap: 20px; }
        .step-card { 
            background: #fff; padding: 40px 25px; border-radius: 20px; flex: 1; 
            text-align: center; box-shadow: 0 10px 30px rgba(0,0,0,0.05);
        }
        .step-num { 
            background: var(--primary-green); color: #fff; width: 35px; height: 35px; 
            border-radius: 50%; display: flex; align-items: center; justify-content: center;
            margin: 0 auto 20px; font-weight: bold;
        }
        .step-card h3 { font-size: 18px; margin-bottom: 15px; min-height: 50px; display: flex; align-items: center; justify-content: center; }
        .step-card p { font-size: 14px; color: var(--text-gray); }
        .icon-box { height: 80px; margin-bottom: 20px; display: flex; align-items: center; justify-content: center; }
        .icon-box img { max-height: 100%; }  
        /* Сайдбар ниже Bootstrap modal */
.sidemenu-wrapper.sidemenu-cart { z-index: 1040 !important; }

/* Bootstrap modal выше */
.modal { z-index: 1055 !important; }
.modal-backdrop { z-index: 1050 !important; }
 .accuracy-section {
        padding: 40px 0;
        background-color: #fff;
    }
    .accuracy-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
        gap: 20px;
        margin-top: 30px;
    }
    .accuracy-item {
        display: flex;
        align-items: center;
        background: #f9fdfc;
        padding: 20px;
        border-radius: 12px;
        border: 1px solid #e0f2f0;
        transition: all 0.3s ease;
    }
    .accuracy-item:hover {
        border-color: #00a896;
        box-shadow: 0 4px 12px rgba(0, 168, 150, 0.1);
    }
    .accuracy-icon {
        width: 40px;
        height: 40px;
        margin-right: 15px;
        flex-shrink: 0;
    }
    .accuracy-content p {
        margin: 0;
        font-size: 14px;
        color: #444;
        line-height: 1.4;
        font-weight: 500;
    }
    
      .therapy-belt-section { font-family: 'Inter', sans-serif; padding: 60px 20px; line-height: 1.6; }
   
    .problem-box { border-left: 4px solid #ff4d4d; padding-left: 20px; margin-bottom: 40px; }
    .title { color: #333; font-size: 28px; }
    
    .warning-box { background: #fff5f5; padding: 15px; border-radius: 8px; color: #cc0000; margin-top: 20px; }
    
    .solution-box { background: #e6f7f5; padding: 30px; border-radius: 15px; text-align: center; margin-bottom: 40px; }
    .solution-box h2 { color: #00a896; margin-top: 0; }
    
    .results-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; }
    .result-item { padding: 20px; background: #f9f9f9; border-radius: 12px; border: 1px solid #eee; }
    .result-item .time { display: block; font-weight: bold; color: #00a896; margin-bottom: 10px; font-size: 18px; }
    .result-item.highlight { border: 2px solid #00a896; background: #f0fdfa; }
    
    
    
     /* В модалке оформления — прячем фото */
  #checkoutModal #checkoutCartBox img { display:none !important; }

  /* Чуть компактнее список */
  #checkoutModal #checkoutCartBox .woocommerce-mini-cart-item a { display:inline-block; padding-left:0; }
    
    

  .chk-inp{
    width:100%;
    border:1px solid rgba(0,0,0,.08);
    background:#fff;
    border-radius:18px;
    padding:14px 16px;
    font-size:16px;
    outline:none;
  }
  .chk-inp:focus{ border-color: rgba(46,108,255,.35); box-shadow: 0 0 0 3px rgba(46,108,255,.12); }
  .chk-btn{
    border:0;
    background:#2e6cff;
    color:#fff;
    border-radius:999px;
    padding:14px 18px;
    font-size:16px;
    font-weight:700;
    cursor:pointer;
  }
  .chk-btn2{
    border:0;
    background:#fff;
    color:#111;
    border-radius:999px;
    padding:14px 18px;
    font-size:16px;
    cursor:pointer;
  }
  .pay-opt{
    background:#fff;
    border-radius:18px;
    padding:14px 16px;
    display:flex;
    align-items:center;
    gap:10px;
    cursor:pointer;
    border:1px solid rgba(0,0,0,.06);
  }
  .pay-opt input{ transform:scale(1.1); }

 .checkout-modal{border-radius:24px; overflow:hidden;}
.checkout-grid{display:grid; grid-template-columns: 1.1fr 0.9fr; gap:0; min-height:560px;}
.checkout-left{padding:26px; background:#fff;}
.checkout-right{padding:26px; background:#efeff2;}
.checkout-h{font-size:44px; margin:0 0 18px; font-weight:800; color:#2f3a45;}
.checkout-field{margin-bottom:14px;}
.checkout-field label{display:block; font-size:16px; color:#54616e; margin-bottom:6px; font-weight:600;}
.checkout-input,.checkout-textarea{
  width:100%; border:1px solid #e6ebf0; background:#fff; border-radius:18px;
  padding:16px 18px; outline:none; font-size:18px;
}
.checkout-textarea{min-height:140px; resize:vertical;}
.checkout-actions{display:flex; gap:14px; margin-top:16px; align-items:center;}
.checkout-btn{
  background:#2d67ff; color:#fff; border:0; border-radius:999px;
  padding:18px 26px; font-size:18px; font-weight:800; cursor:pointer;
}
.checkout-btn:disabled{opacity:.6; cursor:not-allowed;}
.checkout-cancel{
  background:#fff; border:0; border-radius:999px; padding:18px 26px; font-size:18px;
  box-shadow:0 0 0 1px #e6ebf0 inset;
}
.choice-box{display:flex; flex-direction:column; gap:14px;}
.choice-item{
  display:flex; align-items:center; justify-content:space-between;
  background:#fff; border-radius:18px; padding:18px 18px; cursor:pointer;
  box-shadow:0 0 0 1px #e6ebf0 inset;
}
.choice-item input{transform:scale(1.25);}
.delivery-box{background:#fff; border-radius:18px; padding:14px 18px; box-shadow:0 0 0 1px #e6ebf0 inset;}
.radio-line{display:flex; align-items:center; gap:12px; padding:10px 0; cursor:pointer;}
.radio-line input{transform:scale(1.25);}
.cart-mini-title{margin-top:18px; font-weight:800; color:#2f3a45;}
.checkout-cartbox{margin-top:10px; max-height:170px; overflow:auto; background:#fff; border-radius:18px; padding:12px; box-shadow:0 0 0 1px #e6ebf0 inset;}
.checkout-cart-item{display:flex; gap:12px; align-items:center; padding:10px 6px; border-bottom:1px solid #f0f2f5;}
.checkout-cart-item:last-child{border-bottom:0;}
.checkout-cart-name{font-weight:700; color:#2f3a45; font-size:16px; line-height:1.2;}
.checkout-cart-sub{color:#607080; font-size:14px;}
.checkout-total{margin-top:14px; padding-top:12px; border-top:1px solid rgba(0,0,0,.08);}
.checkout-total-row{display:flex; justify-content:space-between; padding:8px 0; color:#3b4650; font-size:18px;}
.checkout-grand{display:flex; justify-content:space-between; align-items:end; margin-top:12px; padding-top:12px; border-top:1px solid rgba(0,0,0,.12);}
.checkout-grand div:first-child{font-size:22px; font-weight:800;}
.checkout-grand div:last-child{font-size:44px; font-weight:900;}
.checkout-grand small{font-size:14px; font-weight:600; color:#6b7785;}
.checkout-msg{margin-top:12px; padding:10px 12px; border-radius:12px; font-weight:700;}
.checkout-err{background:#ffecec; color:#b00020;}
.checkout-ok{background:#eaffea; color:#167a2f;}

@media (max-width: 992px){
  .checkout-grid{grid-template-columns:1fr;}
  .checkout-h{font-size:32px;}
}

 .choice-item, .radio-line{
  position:relative;
}
.choice-item.is-active{
  box-shadow: 0 0 0 2px #ffd400 inset;
}
.choice-item.is-active::after{
  content:"✓";
  position:absolute;
  right:16px; top:50%;
  transform:translateY(-50%);
  width:26px; height:26px;
  border-radius:8px;
  background:#ffd400;
  color:#000;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
}
.delivery-box .radio-line.is-active{
  color:#000;
  font-weight:800;
}
.delivery-box .radio-line.is-active input{
  accent-color:#2d67ff;
}
/* Компактнее checkout */
#checkoutModal .modal-dialog { max-width: 1040px; }
#checkoutModal .modal-content { border-radius: 22px; overflow: hidden; }

#checkoutModal h2, #checkoutModal h3, #checkoutModal .big-title{
  font-size: 34px !important;
  line-height: 1.05;
  margin: 0 0 10px 0;
  font-weight: 800;
}

/* Если у тебя заголовки просто <div class="sectionTitle">Куда доставить?</div> */
#checkoutModal .sectionTitle{
  font-size: 34px;
  font-weight: 800;
  margin: 0 0 12px 0;
}

#checkoutModal label{ font-size: 14px; }
#checkoutModal .form-control{ padding: 12px 14px; border-radius: 16px; }
#checkoutModal textarea.form-control{ min-height: 100px; }

#checkoutModal .checkout-col{
  padding: 26px 26px;
}
#checkoutModal .checkout-right{
  background:#efeff2;
}

.pick-card{
  background:#fff;
  border-radius:18px;
  padding:16px 16px;
  margin-bottom:14px;
  position:relative;
  border:2px solid transparent;
  cursor:pointer;
}
.pick-card .pick-title{
  font-weight:800;
  font-size:18px;
}
.pick-card .pick-check{
  position:absolute;
  right:14px;
  top:50%;
  transform:translateY(-50%);
  width:34px;height:34px;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#ffda00;
  color:#000;
  font-weight:900;
  opacity:0;
}
.pick-card.is-active{
  border-color:#ffda00;
}
.pick-card.is-active .pick-check{
  opacity:1;
}
.sectionTitle{ font-size:28px !important; } /* компактнее заголовки */
@media (min-width: 992px){
  .sectionTitle{ font-size:30px !important; }
}
#reset-all.is-visible { 
        display: inline-block !important; 
    }
/* Контейнер для фильтров: ограничиваем ширину, чтобы они не разъезжались */
.filter-container { display: flex; justify-content: center; gap: 20px; margin: 10px 0; flex-wrap: wrap; }
    .compact-select {
        border: none; background: transparent; font-size: 16px; font-weight: 500;
        padding: 5px 20px 5px 5px; cursor: pointer; appearance: none;
        min-width: 100px; max-width: 130px;
        /* Стрелочка */
        background-image: url('data:image/svg+xml;utf8,<svg width="10" height="6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1l4 4 4-4" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
        background-repeat: no-repeat; background-position: right center;
    }
    .compact-select:focus { outline: none; }
    .badge-item { background: #f0f0f0; border-radius: 20px; padding: 5px 15px; margin: 5px; display: inline-flex; align-items: center; font-size: 14px; }
    .badge-item span { margin-left: 8px; cursor: pointer; color: #aaa; font-weight: bold; }
    
.divers-checkout .form-label{ font-weight:800; color:#0c2e66; }
  .divers-checkout .form-control{ border-radius:18px; padding:16px 18px; }
  .divers-choice{ display:flex; flex-direction:column; gap:16px; }
  .divers-pill{
    width:100%;
    border:0;
    background:#fff;
    border-radius:18px;
    padding:18px 18px;
    text-align:left;
    font-weight:800;
    font-size:18px;
    color:#0c2e66;
    position:relative;
    box-shadow:0 1px 0 rgba(0,0,0,.05);
  }
  .divers-pill .divers-check{
    display:none;
    position:absolute;
    right:14px;
    top:50%;
    transform:translateY(-50%);
    width:34px;
    height:34px;
    border-radius:10px;
    background:#ffd000;
    color:#111;
    font-weight:900;
    align-items:center;
    justify-content:center;
  }
  .divers-pill.is-active{
    outline:2px solid #ffd000;
  }
  .divers-pill.is-active .divers-check{
    display:flex;
  }
  .checkout-item{
    background:#fff;
    border-radius:16px;
    padding:14px 14px;
    margin-bottom:10px;
  }
  .checkout-item .t{ font-weight:900; color:#2c2f36; font-size:16px; line-height:1.25; }
  .checkout-item .m{ color:#6c7886; font-weight:700; margin-top:4px; }


.blog-content .t-redactor__h2 h2 {font-size:16px!important}