/* recently viewed css code starts here */
.recently-viewd-products,.similar-products{
    margin: 40px auto 50px;
    max-width: 92%;
    padding:0 15px 55px;
    .new-pieces-wrap {
      text-align: center;
      margin-bottom: 30px;
      h4 {
          font-style: italic;
          font-weight: 400;
          font-size: 76px;
          text-align: center;
          color: #727272;
          font-family:var(--secondary-font-family);
          margin: 0;
          line-height: 1;
          max-width: 100% !important;
      }
      p{
          font-style: italic;
          font-weight: 400;
          font-size: 46px;
          text-align: center;
          color: #000;
          font-family:var(--secondary-font-family);
          line-height: .55;
          margin:0;
      }
    }
}
/* recently viewed css code ends here */

/* similar products css code starts here */
.similar-products{
   .similar_products_grid{
    margin: 0 auto 50px;
    max-width: 93%;
    padding: 0 6px;
    display: flex;
    column-gap: 7px;
    .slick-arrow {
      display: flex;
      cursor: pointer;
      align-items: center;
      &.prev-btn{
      transform:rotate(180deg);
      }
    }
    .slick-slide{
      margin: 0 10px;
    }
  }
  .lookbook-view-all-btn{
      text-align: center;
      a{
        font-weight: 400;
        font-size: 22px;
        line-height: 31px;
        text-align: center;
        text-transform: uppercase;
        color: #000;
        padding: 13px 35px;
        background: #EEEBE9;
        border: 2px solid #E4DEDC;
        border-radius: 8px;
        display: inline-block;
      }
    }
}
/* similar products css code ends here */


.template-product{
  &.open__sizeguide{
    overflow:hidden;
  }
  .save-more-wrap{
    display: none;
    img{
      max-width: 100%;
    }
  }
  .product__media-wrapper{
    .thumbnail[aria-current] {
      box-shadow: 0 0 0 .1rem #bf5c49;
      border-color: #bf5c49;
    }
    .product__media-icon--lightbox{
      width: 38px;
      height: 38px;
      background-color: #d9d9d9;
      left: auto;
      right: 24px;
      opacity:1;
    }
    .thumbnail__badge{
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
  }
  .product__info-wrapper{
    .product__title{
      margin-bottom:6px;
       h1{
        font-size:20px;
        color:#000;
        font-family:var(--theme-default-theme);
        text-align:center;
      }
    }
    .product-title-mb{
      display:none;
      color:#000;
      font-family:var(--theme-default-theme);
      text-align:center;
    }
    .product-icon-list{
       text-align:center;
       font-family:var( --theme-default-theme);
       color:#000;
       .tt-rating-text{
          color: #000 !important;
          text-decoration: underline;
       }
    }
    .price-tax-wrapper{
       font-family:var(--theme-default-theme);
       margin:0;
       display: flex;
       align-items: center;
       justify-content: center;
      flex-wrap:wrap;
       .price{
        font-size: 16px;
        color: #000;
        letter-spacing:normal;
        font-style: italic;
         .price-item{
           margin-right:4px;
         }
        .price-item--regular{
          color:rgba(27,27,27,0.7);
        }
      }
      .price__regular{
         .price-item--regular{
          color:#000;
        }
      }
      .product__tax{
        margin:0;
        font-size:10px;
        letter-spacing:.15px;
        font-style:italic;
      }
      .price__container{
          display: flex;
          gap: 4px;
      }
    }
    .product_color__links{
      margin: 30px 0 20px;
      display: flex;
      gap: 10px;
      justify-content: center;
      align-items: center;
      padding: 0px;
      flex-wrap:wrap;
      .varient-color-wrap{
        &.selected_color{
          width: 42px;
          height: 42px;
          display: block;
          border: 1px solid #000;
          border-radius: 50%;
          position: relative;
          padding:3px;
        }
        a{
          font-size: 0;
          width: 34px;
          height: 34px;
          border-radius: 50%;
          display: block;
          color: rgba(27, 27, 27);
          position: relative;
          overflow: hidden;
          img{
            max-width: 100%;
          }
        }    
      }
    }
    .button-wrapper{
      .product-form__buttons{
        display: flex !important;
        max-width: 100%;
        gap:10px;
        flex-wrap: wrap;
        &.sold-out-btns{
           .product-form__submit[disabled]{
                width: 100%;
          }
          .shopify-payment-button {
            display:none;
          }
        }
        .shopify-payment-button,.product-form__submit{
          width:calc(50% - 10px);
          font-family:var(--secondary-font-family);
        }
        .bitespeed-notify-me-button-parent{
          width:100%;
        }
        .product-form__submit.bitespeed-notify-me-button{
          width:100%;
          border:0;
          background: #8C4336 !important;
        }
        .addtocart__btn__overlay {
          width: 100%;
          height: 100%;
          background: #1e1d66;
          text-align: center;
          display: flex;
          align-items: center;
          justify-content: center;
          z-index: 1;
          color: #fff;
          transition: all .7s ease;
          border-radius: 0;
          display: none;
          padding: 5px 10px;
          h6{
            font-weight: 600;
            font-size: 18px;
            padding: 0;
            margin: 6px 0 0;
            color: #fff;
          }
        }
        .notify_me_btn{
          margin: 10px 0;
          width: 100%;
          font-size: 18px;
          background: #8C4336 !important;
          font-family:var(--secondary-font-family);
          height: auto;
          padding: 14px 10px;
          border: none;
          border-radius:8px;
          color:#fff;
        }
        .selectsize_show {
        display: flex;
          + .product-form__submit{
            display: none;
          }
        }
        .product-form__submit{
          background:#1e1d66;
          border-radius:8px;
          padding:12px 20px;
          border:2px solid #1e1d66;
          color: #fff;
          font-size:18px;
          font-style:italic;
          height: 48px;
          text-transform:uppercase;
          margin:0;
          &::before,&::after{
            display:none;
          }
          &[disabled]{
            border:2px solid #E4DEDC;
            background:#E4DEDC;
            opacity:1;
            color:#000;
          }
        }
       .shopify-payment-button__button {
          border:2px solid #E4DEDC;
          background:#E4DEDC;
          padding:12px 20px;
          color:#000;
          border-radius:8px;
          font-size:18px;
          height: 48px;
          font-style:italic;
          width: 100%;
          text-transform:uppercase;
          &:after,&:before{
           display:none;
          }
        }
      }
    }
    .product__extra__info{
      font-family:var( --theme-default-theme);
      font-size: 16px;
      display:flex;
      flex-direction:column;
      font-weight:400;
      gap:12px;
      margin-bottom: 50px;
      margin-top: 50px;
      background: #E3E3E3;
      border: 1px solid #D4D4D4;
      border-radius: 5px;
      text-align:center;
      padding:16px 0;
      color: #1b1b1b;
      span{
        font-weight:600;
      }
      p{
        margin:0;
        font-weight:400;
      }
      .product__cod__block{
        position:relative;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 12px;    
        &:after{
          content:"";
          width:81px;
          height:1px;
          background: #ABABAB;
          display:inline-flex;
        }
        &:last-child{
          &:after{
            display:none;
          }
        }
      }
    }
    .product__return__block {
       ._left-bl{
        display: flex;
        align-items: center;
        gap: 6px;
        line-height: 20px;
        p{
          margin:0;
        }
       }
      ._right-bl{
          margin-top:3px;
      }
      a{  
        color: #1b1b1b;
        font-weight:600;
      }
    }
    .accordion_container{
      border-bottom: 1px solid #f2f2f2;
        .accordion_head{
          font-size:16px;
          margin:0;
          font-weight:600;
          display:flex;
          justify-content:space-between;
          color:#333;
          cursor:pointer;
          border-top:1px solid #f2f2f2;
          padding:20px 0;
          .acc__arrow{
            width: 18px;
            background:url('/cdn/shop/files/down_Arrow.svg');
            height: 10px;
            display: inline-block;
            transition:all .5s ease;
            background-size: cover;
            transform: rotate(180deg);
            &:not(.arrow_down){
              transform: rotate(0deg);
            }
            a{
              color: rgba(191, 92, 73);
            }
          }
        }
        .accordion_body{
          display:none;
          font-size:14px;
          color:#666;
          font-weight:400;
          margin:0;
          margin-bottom:29px;
          font-family:var( --theme-default-theme);
          table{
            width: 100%;
          }
          i{
            font-style: normal;
          }
        }
      }
    .product__description,.custom--accordian{
      margin:0;
    }
   .product__description .accordion_container{
      img{
        border: 0;
        max-width: 100%;
        width: 100%;
      }
    }
    .size_guide_texture.above__addtocart{
      color: #1b1b1b;
      font-family: var(--theme-default-theme);
       a{
          font-size: 14px;
          text-decoration: underline !important;
          font-style: italic;
          line-height: 1.2;
          color: #1b1b1b;
          font-weight: 500;
      }
       p{
        margin:0;
        padding-top:16px;
        font-size: 12px;
        line-height: 1.2;
        font-family:var(--theme-default-theme);
        font-weight: 500;
      }
    }
    .popup_size_guide {
         position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background-color: #000000a3;
        z-index:2;
        .inner_size_guide_popup {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          .image{
            position: relative;
          }
          img{
            max-width: 650px;
          }
        }
         a.size_guide_close {
          width: 30px;
          height: 30px;
          border-radius: 50%;
          background-color: #D9D9D9;
          position: relative;
          display: block;
          float: right;
          margin: 0 -3px -18px 0;
          z-index: 9;
           svg {
              position: absolute;
              left: 50%;
              top: 50%;
              transform: translate(-50%, -50%);
          }
        }
    }
    .shapewear_image{
      img{
        max-width: 100%;
      }
    }
    .product-form__input.product-form__input--pill{
      font-family: var(--theme-default-theme);
      max-width: 100%;
      text-align: center;
      display: flex;
      flex-wrap: wrap;
      grid-gap: 15px;
      align-items: center;
      justify-content: center;
      position: relative;
      .form__label{
        font-size: 18px;
        font-weight: 500;
        color: #000;
        text-transform: uppercase;
        text-align: center;
        flex: 1 0 100%;
        width: 100%;
        margin-bottom:15px;
      }
      .chip-wrapper {
        position: relative;
        .few-left-label {
        background: #1e1d66;
        position: absolute;
        z-index: 1;
        padding: 2px;
        text-align: center;
        color: #fff;
        font-size: 9px;
        line-height: 1;
        width: 100%;
        top: 0;
        left: 0;
        }
      }
      input[type=radio]+label{
          font-size: 14px;
          color: #000;
          font-weight: 500;
          background: #d9d9d9;
          border-radius: 0;
          border: 0;
          margin: 0;
          padding: 17px 16px;
      }
       input[type=radio].disabled+label{
        border: 1px solid #E0E0E0;
        background: none;
        color: rgba(27, 27, 27, 0.7);
        text-decoration: none;
         &:before{
           content: "";
            background: #333;
            width: 48px;
            height: 1px;
            position: absolute;
            transform: rotate(127deg) translate(50%,50%);
            top: 3px;
            left: 40%;
            z-index:1;
         }
      }
       input[type=radio][checked]+label{
         background: #c7e0ee;
       }
       &.Color{
        display:none;
       }
    }
  }
  .vstar-star.tt-center {
    font-family: var(--theme-default-theme);
  }
}


.template-product-stockings .product-form__input.product-form__input--pill{
  &.Color{
    display:none;
  }
}
/* zoom popup code starts here */

.product-media-modal{
  .product-media-modal__dialog{
    overflow: auto;
    height: auto;
  }
  .product-media-modal__content{
    max-height: unset;
    max-width: 700px;
    height: auto;
    margin: auto;
    .zoom-slider{
      img{
        width: auto;
        margin: auto;
        max-width: 100%;
        height: auto;
      }
    }
    .zoom-slider-wrapper{
      display: block;
    }
  }
  .thumbnails-wrapper{
     display: block !important;
     .zoom-slider{
       height:100px;
      img{
        height:100%;
        object-fit:cover;
      }
      .deferred-media__poster-button{
        width:40px;
        height:40px;
      }
      .deferred-media[loaded]>.deferred-media__poster {
          display: block;
      }
      .deferred-media {
          padding-top: 100% !important;
          video{
                display: none;
          }
      }
     }
  }
}

/* zoom popup code ends here */

.custom-image-video-wrap{
  max-width:90%;
  width:100%;
  margin:auto;
  &.trending{
    .lookbook_slider{
      padding-top:20px;
      padding-bottom:110px
    }
     .heading-wrap{
       h2{
         font-size:90px;
       }
       span{
         display:block;
       }
       .subheading{
         font-size:77px;
       }
       .tagline{
         font-size:47px;
         line-height:2.2;
         margin-top:-1.2vw;
       }
     }
  }
  .heading-wrap{
      text-align:center;
      h2{
        font-family:var(--secondary-font-family);
        font-style:italic;
        font-weight:400;
        color:#727272;
        margin:0;
        letter-spacing:-2px;
        line-height:1.2;
        font-size:56px;
        text-transform:capitalize;
      }
      span{
        font-family:var(--secondary-font-family);
        font-style:italic;
        font-weight:400;
        color:#000;
        line-height:0.5;
        font-size:32px;
        text-transform:capitalize;
      }
    }
}
/* media query code starts here */

@media(max-width:1260px){
  .template-product {
    .product__info-wrapper{
      .button-wrapper{
        .product-form__buttons{
          .product-form__submit,.shopify-payment-button__button{
              font-size: 16px;
          }
        }
      } 
    } 
  }
}
@media(max-width:1199px){
  .template-product {
    .product__info-wrapper{
      .button-wrapper{
        .product-form__buttons{
         .shopify-payment-button,.product-form__submit{
           width:100%;
         }
        }
      } 
    } 
  }
  .recently-viewd-products,.similar-products{
    .new-pieces-wrap{
      p{
        font-size: 26px;
      }
      h4{
      font-size: 40px;
      }
    } 
  } 
}
@media(min-width:992px){
  .template-product{
    .left-media-container {
      max-width: 73%;
      margin-left: auto;
      position: relative;
    }
    .product__media-wrapper{
      flex: 0 0 50%;
      width: 50% !important;
      max-width: 100% !important;
      position: sticky;
      top: 76px;
    }
    .product__info-wrapper{
      flex: 0 0 50%;
      width: 50% !important;
      padding-left: 110px !important;
      max-width: 100% !important;
    }
  }
}
@media(max-width:991px){
  .template-product {
    .product{
      gap: 18px;
        .product__media-wrapper,.product__info-wrapper {
          width: 100%;
        padding: 0;
      }
    }
  }
}
@media(max-width:767px){
  .template-product{
    #MainContent,#MainContent .gradient{
      background:#f3ece9;
    }
    .save-more-wrap{
      display: block;
    }
    #MainContent product-info.gradient{
      padding-top: 0;
      .product--thumbnail_slider{
        margin: 0 -6%;
      }
    }
    .product{
      .slider-buttons{
        display:none;
      }
    }
    .product__info-wrapper {
      margin-top:35px;
      .product__title{
        margin-bottom:3px;
        h1{
           font-weight: 500;
          line-height:22px;
          font-size:20px;
          display:none;
        }
      }
      .product-title-mb{
          font-weight: 500;
          line-height:22px;
          font-size:20px;
          display:block;
          margin:0 0 3px;
      }
      .price-tax-wrapper{
        flex-direction: column;
        .price {
          font-size: 18px;
          font-style: normal;
          font-weight: 600;
          .price-item--regular{
             font-size: 18px;
          }
        }
        .product__tax {
            font-size: 14px;
            line-height: 1;
            color: #535353;
        }
      } 
      .product__extra__info{
        background:#f5f5f5;
        margin-top:30px;
        margin-bottom:30px;
      }
      .popup_size_guide .inner_size_guide_popup img {
          max-width: 325px;
      }
      .button-wrapper .product-form__buttons .product-form__submit{
        font-size:22px;
      }
    }
    .product-media-modal .product-media-modal__content{
      background: #fff !important;
        padding: 20px 30px;
    }
    .product__media-wrapper{
      .product__media-list {
        gap:0;
        .product__media-item{
          width: 100% !important;
          margin-left:0;
          padding:0;
          .product-media-container{
            max-width:100%;
            width: 100%;
            height:100%;
            .product__modal-opener{
              height:100%;
               .media {
                  padding-top: 120%;
              }
            }
          }
          .product-media-container .product__modal-opener:not(.product__modal-opener--image) {
              display: none;
          }
        .deferred-media {
           display: block;
        }
        }
      }
      .product__media-item{
        align-items:flex-start;
      }
      media-gallery{
        position:relative;
        .thumbnail-slider{
            margin-top: -40px;
          .slider-button{
            display:none !important;
          }
          ul.thumbnail-list{
                justify-content: center;
                scroll-padding-left: 0;
                scroll-snap-type: unset;
                scroll-behavior: unset;
                width: 100%;
                .thumbnail-list__item{
                   width: 8px;
                   height: 8px;
                   .thumbnail__badge{
                    display:none;
                   }
                   button{
                      background-color: #4f4f4f;
                      border-radius: 100%;
                      border: 0;
                      &[aria-current] {
                          box-shadow: none;
                          background: #b4b4b4;
                          border: 0;
                      }
                      img{
                            display: none;
                      }
                   }
                }
          }
        }
      }
    }
  }
  .similar-products{
    margin: 0;
    max-width: 100%;
    padding: 50px 0;
    .similar_products_grid{
      margin: 0 auto;
      max-width: 100%;
      padding: 0 15px;
      overflow-y: scroll;
      column-gap: 20px;
      .grid__item{
        width: 100%;
        max-width: 100%;
        flex-grow: unset;
        flex-shrink: unset;
      }
      .card-wrapper{
        position: relative;
        width: 232px;
      }
    }
    .lookbook-view-all-btn{
      margin-top: 30px;
    }
  } 
  .product-media-modal .product-media-modal__content{
    .thumbnails-wrapper{
      margin-top:20px;
    }
  }
}
@media(max-width:567px){
   .recently-viewd-products,.similar-products{
     .new-pieces-wrap{
        h4{
          font-size: 9.6vw;
          line-height: 1;
        }
        p{
        font-size:5.86vw;
          line-height: 7.47vw;
          margin-top: -2.2vw;
        }
      }
   }  
  .similar-products{
    .lookbook-view-all-btn{
      a{
        font-weight: 400;
        font-size: 5.86666vw;
        line-height: 7.6vw;
        font-style: italic;
        border: 2px solid #E4DEDC;
        padding: 2.3334vw 9.466vw;
      }
    }
  }
}
[data-add-to-cart-text] {
  display: none;
}
.quick-add-modal__content-info [data-add-to-cart-text] {
  display: block;
}
.hide_add_button {
   display: none;
}
// For Select Size

.template-product-women-shoes .shopify-payment-button{
  display:none;
}