/* product single */
.product-singleb{
  padding-bottom: 40px;
  margin-bottom: var(--section-space);
}

[data-section-type="product_singleb"]{
  position: relative;
  background-image:url(https://images.mrshopplus.com/458040446702614/DTB_proProduct/2024-02-22/959513516.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 171px;;
}
.product-singleb-content{
  justify-content: space-between;
  align-items: center;
  position: relative;
}
.product-singleb-images{
  max-width: 529px;
  max-height: 437px;
  border-radius: 4px;
  overflow: hidden;
}
.product-singleb-images .swiper-slide{
  max-width: 529px;
  height: 437px;
  border-radius: 4px;
  --img-box-padding-bottom:0;
}
.product-singleb-title{
  font-family: Montserrat-Black;
  color:#F7F6F9;
  font-size: 80px;
  max-width: 505px;
  min-width: 505px;
  line-height: 88px;
  font-weight: 900;
  margin-top: 34px;
  text-align: left;
  margin-bottom: 66.4px;
}
.product-single-img:hover{
  --theme-img-transform:scale(1);
}
.product-singleb-titlebuy{
  color: #C41220;
  text-decoration: underline;
  text-transform: uppercase;
}
.product-singleb-action{
  --product-single-pagination:flex;
}
.product-singleb-action>.iconfont{
  display: none;
}
.product-singleb-bottom{
  display: flex;
  gap: 16px;
}
.stock-info{
  max-width: 377px;
  flex: 1;
  display: flex;
  gap: 16px;
  flex-direction: column;
  justify-content: center;
  background-color: var(--base-white-color);
  align-items: center;
  color: #000;
  border-radius: 4px;
}
.limited-text {
  font-size: 32px;
  text-transform: uppercase;
  font-family: 'Montserrat-Bold';
  line-height: 1;
  text-align: center;
}

.limited-qty {
  font-size: 28px;
  line-height: 32px;
  font-family: 'Montserrat-SemiBold';
  text-align: center;
}

.limited-extra {
  font-size: 12px;
  line-height: 140%;
  font-family: 'Montserrat-SemiBold';
  text-align: center;
  padding: 0 5px;
}
.product-singleb-action{
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.product-singleb-subtitle{
  display: flex;
  align-items: center;
  gap: 16px;
  font-family: Utopia;
  color: var(--base-white-color);
  font-size: 24px;
  line-height: 44px;
  background-color: #3c3b6e;
  padding: 16px 24px;
  border-radius: 4px;
  text-transform: uppercase;
  font-weight: 700;
  margin: 0;
  line-height: 130%;
  font-style: italic;
}
.prodsingleb-buy-now{
  --prodsingle-buynow-width: 529px;
  --prodsingle-add-height:86px;
  --prodsingle-buynow-bg-color: var(--main-color);
  --prodsingle-buynow-border: 1px solid var(--main-color);
  --prodsingle-buynow-color: var(--base-white-color);
  --prodsingle-info-section-bottom:0;
  line-height: 86px;
  display: inline-block;
  font-family: Inter-Black;
  font-size: 32px;
  text-transform: uppercase;
  border-radius: 4px;
  min-width: unset;
  text-align: center;
}
.product-singleb-infotext{
  text-align: left;
  max-width: 529px;
  width: auto;
  margin: 0;
  color: #fff;
  font-size: 12px;
  line-height: 130%;
}
.product-singleb .swiper-pagination{
    left: 50%;
      width: max-content;
}
@media screen and (max-width:767px){
  .product-singleb-title{
    min-width: 0;
    margin:0 0 16px ;
    font-size: 33px;
    line-height: 40px;
    text-transform: uppercase;
  }
  [data-section-type="product_singleb"]{
    padding-top: 94px;
    --side-padding:0;
  }
  .product-single-titlehead{
    display: flex;
    padding: 0 16px;
  }
  .product-singleb-bottom{
    padding: 0 16px;
  }
  .product-single-favicon{
    width: 110px;
    flex-shrink: 0;
  }
  .product-single-favicon img{
    width: 100%;
  }
  .stock-info{
    display: none;
  }
  .product-singleb-content .product-singleb-images .swiper{
    --swiper-padding-bottom:0;
    --product-single-images-bottom:15px;
  }
  .product-singleb-subtitle{
    font-size: 18px;
    --section-title-align:left;
  }
  .prodsingleb-buy-now{
    --prodsingle-buynow-width:100%;
    --prodsingle-add-height:70px;
    line-height:70px;
    font-size:18px;
  }
  .product-singleb-infotext{
    text-align: center;
    font-size: 11px;
  }
  .product-singleb-images .swiper-slide{
    max-height: 437px;
    height: 0;
    --img-box-padding-bottom:100%;
  }
}
/* product-cate */
.product-cate{
  --v-space:64px;
  --h-space:64px;
}
@media screen and (max-width:767px){
  .product-cate {
      --v-space: 36px;
      --h-space: 36px;
      --section-space-bottom:4px;
    }

}
/* imgtxt-singleb */
.imgtxt-singleb{
  position: relative;
}
.imgtxt-singleb{
  border-radius: 24px;
  border: 1px solid #000;
  overflow: hidden;
}
.imgtxt-singleb-text{
  position: relative;
  z-index: 1;
  font-weight: 600;
  line-height: 40px;
  letter-spacing: -.02px;
  font-family: Montserrat-Bold;
  --imgtxt-single-title-bottom:32px;
  --imgtxt-single-text-align:center;
  --imgtxt-single-text-width:100%;
  --imgtxt-single-body-slide-padding:32px 10px;
  --imgtxt-single-text-bottom:0;
}
.imgtxt-singleb::after{
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .63)), to(rgba(0, 0, 0, .79)));
  background: linear-gradient(180deg, #000000a1, #000000c9);
}

@media screen and (max-width:767px) {
  .imgtxt-singleb-text .rich-text{
    --imgtxt-single-text-line:50;
    --imgtxt-single-text-size:16px;
  }
  .imgtxt-singleb-text .content-title{
    --section-title-size:24px;
    line-height: 32px;
  }
  .imgtxt-singleb-text{
    max-width: 97%;
  }
}
.text-fold .section-title{
  font-family:'Utopia', sans-serif ;
}
.text-fold-item{
  --text-fold-top-padding:16.5px 10px;
  margin-bottom: 20px;
  /* padding:16.5px 10px; */
  border: 1px solid #ccc;
  border-radius: 4px;
  transition: all .3s ease;
}
.text-fold-title{
  font-weight: 600;
  line-height: 1.4;
  margin-right: 10px;
}
.text-fold-icon{
  font-size: 11px;
}
.text-fold-text{
--text-fold-text-bottom:16px;
  padding: 15px 16px 0;
  line-height: 1.8;
  border-top: 1px solid #ccc;
}
@media screen and (max-width:767px){
  .text-fold-title{
    font-size: 16px;
  }
  .text-fold-text{
    padding: 14px 14px 0;
  }
}