/*
- Begin single product general
- Begin detail gallery
- Begin summary product
    - product variations form
- Begin style product tabs
- comments product, info bar wooo
*/

/************
Begin single product general
****************/
.single-related-product .item-grid-product- .item-product{
    margin-bottom: 0;
}
.single-related-product .swiper-pagination{
    margin-top: 75px;
}
.single-related-product{
    margin-top: 80px;
    margin-bottom: 0;
    position: relative;
}
.single-related-product .swiper-button-nav{
    position: absolute;
    top: 50%;
    z-index: 1;
    padding: 0px;
    height: 46px;
    line-height: 46px;
    text-align: center;
    width: 46px;
    margin-top: -20px;
    border: none;
    border-radius: 0px;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    color: var(--bzo-main-color2);
    background: #fff;
    border-radius: 100%;
    font-size: 14px;
    border: 1px solid var(--bzo-main-color2);
    cursor: pointer;
    transform: scale(0.5);
    -webkit-transform: scale(0.5);
    opacity: 0;
}
.single-related-product .swiper-button-nav:hover{
    background: var(--bzo-main-color);
    color: #ffff;
    border-color: var(--bzo-main-color);
}
.single-related-product:hover .swiper-button-nav{    
    transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 1;
}
.single-related-product .swiper-button-next{
    right: -23px;
}
.single-related-product .swiper-button-prev{
    left: -23px;
}
@media(max-width: 1200px){
    .single-related-product .swiper-button-next{
        right: 0px;
    }
    .single-related-product .swiper-button-prev{
        left: 0px;
    }
}
.woocommerce div.product .woocommerce-product-rating{
    display: flex;
    line-height: inherit;
    margin: 0;
}
.woocommerce-review-link{
    margin-left: 8px;
}
.product-rating-total-sold .total-sold{
    margin-left: 20px;
    padding-left: 20px;
    border-left:1px solid #727272;
    line-height: 18px;
}
.product-rating-total-sold .total-sold:first-child{
    margin-left: 0px;
    padding-left: 0px;
    border-left:none;
}
.product-rating-total-sold{
    margin-top: 16px;
}
/*Begin detail gallery*/
.product-detail{
}
.product-detail-gallery .mid{
    position: relative;
    z-index: 1;
    border-radius: 15px;
    background: #F5F5F5;
    overflow: hidden;
}
.single-product .zoomContainer .zoomWindow{
    border-radius: 15px;
}
.product-detail-gallery>.wrap-detail-gallery{
    margin-bottom: 0px!important
}
.gallery-slider img{
    background: #F5F5F5;
}
/*Begin gallery control product horizontal*/
.style-gallery-horizontal .gallery-control{
    margin-top: 40px;
}
.style-gallery-horizontal .gallery-slider{
     padding: 0px 60px;
}
.style-gallery-horizontal .gallery-slider:not(.slick-initialized) {
    position: relative;
    max-height: 150px; 
    overflow: hidden;
}
.style-gallery-horizontal .gallery-slider:not(.slick-initialized):before {
    content: "";
    background: url('images/ajax-loader.gif') no-repeat center center;
    position: absolute;
    display: flex;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 3;
}
.style-gallery-horizontal .gallery-slider:not(.slick-initialized):after {
    content: "";
    background: #ffffff;
    position: absolute;
    display: flex;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 2;
}
.style-gallery-horizontal .slick-slide {
     padding: 0px 10px;
}
.style-gallery-horizontal .gallery-control .slick-arrow{
    position: absolute;
    top: 50%;
    z-index: 1;
    padding: 0px;
    height: 46px;
    line-height: 46px;
    width: 46px;
    margin-top: -20px;
    border: none;
    border-radius: 0px;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    color: var(--bzo-main-color2);
    background: #fff;
    border-radius: 100%;
    font-size: 14px;
    border: 1px solid var(--bzo-main-color2);
    cursor: pointer;
}
.style-gallery-horizontal .gallery-control .slick-arrow .las{
    font-size: 18px;
}

.style-gallery-horizontal .gallery-control img{
    border-radius: 10px;
    border: 1px solid transparent;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}
.style-gallery-horizontal .gallery-control .slick-slide:hover img,
.style-gallery-horizontal .gallery-control .active img{
    border-color: var(--bzo-main-color);
}
.style-gallery-horizontal .gallery-control .slick-arrow[aria-disabled="true"]{
    opacity: 0.5;
}
.style-gallery-horizontal .gallery-control .slick-arrow.slick-disabled:hover{
    cursor: default;
    color: var(--bzo-main-color2);
    background: #fff;
    border: 1px solid var(--bzo-main-color2);
}
.style-gallery-horizontal .gallery-control .slick-arrow:hover{
    background: var(--bzo-main-color);
    color: #ffff;
    border-color: var(--bzo-main-color);
}
.style-gallery-horizontal .gallery-control .slick-prev {
  left: 0;
}
.style-gallery-horizontal .gallery-control .slick-next {
  right: 0;
}
/*End gallery control product horizontal*/
/*Begin gallery control product image-small*/
.style-image-small .gallery-control .slick-arrow {
  position: absolute;
  top: 50%;
  z-index: 1;
  padding: 0px;
  height: 40px;
  width: 40px;
  margin-top: -20px;
}
.style-image-small .gallery-control .slick-prev {
  left: 0;
}
.style-image-small .gallery-control .slick-next {
  right: 0;
}
/*End gallery control product image-small*/
/*Begin gallery control product vertical*/
.style-gallery-vertical .wrap-detail-gallery {
  position: relative;
  padding-left:192px;
}
.style-gallery-vertical .wrap-detail-gallery.gallery-control-off {
  padding-left:0px;
}
.style-gallery-vertical .slick-vertical .slick-slide {
  padding: 12px 0px;
  border:none;
}
.style-gallery-vertical .gallery-control {
    position:absolute;
    left: 0;
    top:0px;
    bottom: 0;
    margin-top: -29px;
    width: 100%;
    max-width: 152px;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}
.style-gallery-vertical .gallery-control .gallery-slider
{
    height: 100%!important;
}
.style-gallery-vertical .gallery-control .gallery-slider .slick-list
{
    height: calc(100% - 25px)!important;
}
.style-gallery-vertical .slick-prev,
.style-gallery-vertical .slick-next
{
  width: 100%;
  border: none;
  color: #000;
  font-size: 16px;
  background: transparent;
  transition: all 0.3s ease-out 0s;
  -webkit-transition: all 0.3s ease-out 0s;
  opacity: 0;
}
.style-gallery-vertical .gallery-control:hover .slick-arrow{
    opacity: 1;
}
.style-gallery-vertical .slick-next
{
  margin-top: 15px;
}

.style-gallery-vertical .slick-prev
{
  margin-bottom: 0px;
}
.style-gallery-vertical .gallery-slider img{
    border-radius: 15px;
    border: 1px solid transparent;
}
.style-gallery-vertical .gallery-slider .active img{
    border-color: var(--bzo-main-color);
}
/*End gallery control product vertical*/
.detail-sticky-style1 .item-gallery-sticky{
    margin-bottom: 10px;
}
.detail-sticky-style1 .item-gallery-sticky:last-child{
    margin-bottom: 0px;
}
/*Begin detail sticky style2*/
.detail-sticky-style2 .item-gallery-sticky{
  width: 50%;
  float: left;
  padding:0px 5px;
  margin-bottom: 10px;
}
.detail-sticky-style2 .list-gallery-sticky{
  margin:0px -5px;
  display: flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-direction: row;
}
.detail-sticky-style2 .item-gallery-sticky{
  flex: 1 1 auto;
}
.detail-sticky-style2 .item-gallery-sticky:first-child{
  width: 100%;
}
/*End detail sticky style2*/
/*Begin detail sticky style3*/
.tab-style-sticky-style3 {
    width: 100%;
}
.tab-style-sticky-style3 .detail-tab-desc{
    padding-top: 110px;
}
.set_offset_top{
    position: relative;
    margin-top: 45px;
}
.detail-gallery-sticky-style3 .item-gallery-sticky{
    margin-bottom: 10px;
}
.detail-gallery-sticky-style3 .item-gallery-sticky:last-child{
    margin-bottom: 0px;
}
.detail-gallery-sticky-style3 .list-gallery-sticky{
        display: flex;
    flex-wrap: wrap;
    margin: -15px;
}
.detail-gallery-sticky-style3 .list-gallery-sticky .item-gallery-sticky{
    width: 50%;
    padding: 15px;
    margin-bottom: 0px;
    position: relative;
}

/*End detail sticky style3*/
/*End detail gallery*/

/*Begin summary product*/
.woocommerce div.product p.stock{
    color: #059B5A;
    font-weight: 600;
    font-size: 16px;
    margin-top: 10px;
    margin-bottom: 0px;
}
/*final countdown*/

.product-detail .final-countdown {
    margin: 0px -10px;
    margin-top: 20px;
}
.product-detail .final-countdown .clock {
   
    text-align: center;
    padding: 0px 10px;
    margin: 0px;
    text-transform: uppercase;
    display: flex;
    flex-direction: column;
    justify-content: center;
    display: -ms-flex;
    -ms-flex-direction: column;
    -ms-justify-content: center;
    display: -webkit-flex;
    -webkit-flex-direction: column;
    -webkit-justify-content: center;
    
    border-radius: 6px;
}
.product-detail .final-countdown .clock .number {
    font-size: 18px;
    color: #fff;
    background: #F9F9F9;
    min-width: 50px;
    height: 50px;
    line-height: 50px;
    border-radius: 50%;
    background: var(--bzo-main-color);
    
}
.product-detail .final-countdown .clock .text {
    font-size: 12px;
    color: #666666;
}
.product-detail .detail-info .final-countdown{
    margin-top: 17px;
    margin-bottom: 10px;
    margin-left: -2px;
    margin-right: -2px;
}
@media(max-width: 767px){
    
    .final-countdown {
        margin: 0px -10px;
        margin-top: 20px;
    }
    .final-countdown .clock {
       
        text-align: center;
        padding: 0px 10px;
        margin: 0px;
        text-transform: uppercase;
        display: flex;
        flex-direction: column;
        justify-content: center;
        display: -ms-flex;
        -ms-flex-direction: column;
        -ms-justify-content: center;
        display: -webkit-flex;
        -webkit-flex-direction: column;
        -webkit-justify-content: center;
        
        border-radius: 6px;
    }
    .final-countdown .clock .number {
        font-size: 18px;
        color: #fff;
        background: #F9F9F9;
        min-width: 50px;
        height: 50px;
        line-height: 50px;
        border-radius: 50%;
        background: var(--bzo-main-color);
        
    }
    .final-countdown .clock .text {
        font-size: 12px;
        color: #666666;
    }
    .detail-info .final-countdown{
        margin-top: 17px;
        margin-bottom: 10px;
        margin-left: -2px;
        margin-right: -2px;
    }
}
/*End final countdown*/
.woocommerce div.product div.summary{
    margin-bottom: 0px;
    padding-left: 10px;
}
.woocommerce #content div.product div.summary, 
.woocommerce div.product div.summary, 
.woocommerce-page #content div.product div.summary, 
.woocommerce-page div.product div.summary,
.woocommerce #content div.product div.images, 
.woocommerce div.product div.images, 
.woocommerce-page #content div.product div.images, 
.woocommerce-page div.product div.images {
    float: none;
    width: 100%;
}
.tab-pane{
    display: none;
}
.tab-pane.active{
    display: block;
}
.woocommerce #respond input#submit.alt.disabled, 
.woocommerce #respond input#submit.alt.disabled:hover, 
.woocommerce #respond input#submit.alt:disabled, 
.woocommerce #respond input#submit.alt:disabled:hover, 
.woocommerce #respond input#submit.alt:disabled[disabled], 
.woocommerce #respond input#submit.alt:disabled[disabled]:hover, 
.woocommerce a.button.alt.disabled, 
.woocommerce a.button.alt.disabled:hover, 
.woocommerce a.button.alt:disabled, 
.woocommerce a.button.alt:disabled:hover, 
.woocommerce a.button.alt:disabled[disabled], 
.woocommerce a.button.alt:disabled[disabled]:hover, 
.woocommerce button.button.alt.disabled, 
.woocommerce button.button.alt.disabled:hover, 
.woocommerce button.button.alt:disabled, 
.woocommerce button.button.alt:disabled:hover, 
.woocommerce button.button.alt:disabled[disabled], 
.woocommerce button.button.alt:disabled[disabled]:hover, 
.woocommerce input.button.alt.disabled, 
.woocommerce input.button.alt.disabled:hover, 
.woocommerce input.button.alt:disabled, 
.woocommerce input.button.alt:disabled:hover, 
.woocommerce input.button.alt:disabled[disabled], 
.woocommerce input.button.alt:disabled[disabled]:hover {
    background-color: var(--bzo-main-color);
    color: #fff;
    opacity: 1;
}
.woocommerce div.product form.cart{
    margin-bottom: 0px;
}
.woocommerce div.product form.cart:not(.variations_form ){
    margin-bottom: 0px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
}


.wishlist_compare_single_product{
    margin-top: 0px;
    display: flex;
    margin-right: -6px;
    margin-left: -6px;
}
.wishlist_compare_single_product .single-list-social{
    margin-left: 27px;
}
.wishlist_compare_single_product a{
    width: 56px;
    height: 56px;
    text-align: center;
    line-height: 54px;
    border: 1px solid var(--bzo-border-color);
    font-size: 24px;
    color: #727272;
    border-radius: 100%;
    margin: 0 6px;
    transition: all .3s ease-in-out; 
}
.wishlist_compare_single_product a.added,
.wishlist_compare_single_product a.compare-link.added{
    font-size: 14px;
    color: #fff;
    background-color: var(--bzo-main-color); 
    border-color: var(--bzo-main-color); 
}
.wishlist_compare_single_product a>i{
    font-size: 24px;
    vertical-align: middle;
    margin: 0px;
    padding: 0;
    width: 56px;
    height: 56px;
    text-align: center;
    line-height: 54px;
    display: block;
}
.wishlist_compare_single_product a:hover{
    border-color: var(--bzo-main-color);
   color: #fff;
    background: var(--bzo-main-color);    
    moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out; 
}
.wishlist_compare_single_product a.popup-share{
    display: none;
}
.wishlist_compare_single_product a span{
    display: none;
}
.wishlist_compare_single_product a:hover .icon-bzo-share .path1:before{
    color: var(--bzo-main-color);
}
.wishlist_compare_single_product a:hover svg{
    fill: #fff;
}
.wishlist_compare_single_product a.popup-share>i{
    font-size: 20px;
}
.woocommerce div.product form.cart button.single_add_to_cart_button {
    position: relative;
    margin-right: 14px;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 5px;
        line-height: inherit;
    padding: 16px 30px;
    background: var(--bzo-main-color);
    height: 55px!important;
    line-height: inherit!important;
    float: none;
    justify-content: center;
    border-radius: 55px;
}
.woocommerce div.product form.cart .ajax_add_to_cart::before,
.woocommerce div.product form.cart .single_add_to_cart_button::before{
    content: "";
    width: 24px;
    height: 25px;
    top: -1px;
    left: 31px;
    font-family: 'Line Awesome Free';
    font-weight: 900;
    font-size: 24px;
    content: "\f217";
    line-height: inherit;
}
.woocommerce div.product-type-external  form.cart .single_add_to_cart_button {
    margin-top: 0px;
}
.woocommerce div.product form.cart .single_add_to_cart_button:hover{
    
}
.woocommerce div.product .list-product-group form.cart .add_to_cart-after-cart_button{
    margin-top: 34px;
}
.woocommerce div.product form.cart .ajax_add_to_cart{

    margin-top: 0px;
    margin-bottom: 10px;
    margin-right: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: inherit;
    gap: 5px;
    border: 0;
    color: #fff;
    text-transform: capitalize;
    font-size: 16px;
    font-weight: 600;
    height: 55px;
    text-align: center;
    background: var(--bzo-main-color2);
    border-radius: 30px;
    padding: 0 35px!important;
    min-width: 120px;
    cursor: pointer;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    z-index: 1;
    position: relative;
    font-family: var(--bzo-body_typo-font-family);
    overflow: hidden;

}
.woocommerce div.product form.cart .ajax_add_to_cart i{
    margin-left: 5px;
    font-size: 18px;
}

.product-title-single{
}
.bzotech-price-single .product-price {
    font-size:26px;
    font-weight: 600;
    margin-bottom: 0px;
     
}
.bzotech-price-single{
    margin-top: 25px;
    margin-bottom: 0px;
}

.product-detail-info .product-price .woocommerce-Price-amount{
    font-weight: 600;
    font-size: 26px;
    line-height: 36px;
}

.product-detail-info .product-price del .woocommerce-Price-amount{
    color: #727272;
    font-size: 16px;
    font-weight: 400;
    margin-right: 5px;
    position: relative;
    top: -2px;
}
.product-detail-info .product-price del{
    color: #727272;
    font-size: 16px;
}
.product-detail-info .product-desc{
    margin-top: 16px;
}
.product-detail-info .woocommerce-product-details__short-description{

} 
.woocommerce-product-details__short-description ul li{
    list-style: none;
    position: relative;
    padding-left: 24px;
}
.woocommerce-product-details__short-description ul li::before{
    position: absolute;
    content: "";
    width: 2px;
    height: 2px;
    border-radius: 100%;
    background-color: #727272;
    top: 50%;
    margin-top: -1px;
    left: 10px;
}
.bzotech-form-cart-single {
    margin-top: 30px;
    align-items: center;
}
.product-detail-info .product-desc p:last-child{
    margin-bottom: 0px;
}
.product-detail-info p{
    color: var(--bzo-body_typo-color);
}
.item-product-meta-info{
    margin-top: 30px;
    margin-bottom: -5px;
}
.item-product-meta-info .posted_in label,
.item-product-meta-info .sku_wrapper label,
.item-product-meta-info .tagged_as label
{
    color: #727272;
    margin-bottom: 0px;
    margin-right: 5px;
}
.item-product-meta-info .sku_wrapper .sku,
.item-product-meta-info .posted_in a,
.item-product-meta-info .tagged_as a
{
    color: #454545;
    font-weight: 600;
}
.item-product-meta-info .posted_in a:first-child,
.item-product-meta-info .sku_wrapper span:first-child,
.item-product-meta-info .tagged_as a:first-child
{
    margin-left: 0px;
}

.item-product-meta-info .posted_in a:hover,
.item-product-meta-info .tagged_as a:hover
{
    color: var(--bzo-main-color);
}
.item-product-meta-info >div{
    margin-bottom: 12px;
}
.item-product-meta-info >div:last-child{
    margin-bottom: 0px;
}
/*Begin product variations form*/
.single_variation_wrap{
    margin: 10px 0;
}
.woocommerce div.product form.cart .variations{
    margin-bottom: 25px;
}

.bzotech-form-cart-single form.variations_form {
    display: block;
}
.bzotech-form-cart-single form.variations_form .variations_button{
    display: flex;
    flex-wrap: wrap;
}
.bzotech-form-cart-single form.variations_form .qty-cart .woocommerce-variation{
    width: 100%;
    margin-bottom: 30px;
}
.woocommerce div.product form.cart .variations label{
   color: #454545;
    margin-bottom: 0px;
    margin-right: 20px;
    font-weight:600;
    line-height: 34px;
    margin-bottom: 10px;
    min-width: 85px;
}
.woocommerce div.product form.cart .variations .type-select label{
    min-width: 85px;
}
.bzotech-form-cart-single .variations .type-label .swatch-label{
    line-height: 32px;
    background: #FFFFFF;
    border: 1px solid #D6D6D6;
    box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.14);
    border-radius: 5px;
    color: #B7B7B7;
    margin-right: 12px;
    display: inline-block;
    padding: 0 8px;
    transition: all 0.3s ease-out 0s;
}
.bzotech-form-cart-single .variations .type-label .swatch-label-box:hover .desc{
    color: #000;
}
.bzotech-form-cart-single .variations .type-label .swatch-label:hover{
    cursor: pointer;
    transition: all 0.3s ease-out 0s;
}
.bzotech-form-cart-single .variations .type-label .swatch-label:hover,
.bzotech-form-cart-single .variations .type-label .swatch-label.selected
{
    color: var(--bzo-main-color2);
    border-color: var(--bzo-main-color2);
    text-decoration: none;
    box-shadow: none;
}
.bzotech-form-cart-single .variations .type-label .swatch-label-box:last-child .swatch-label{
    margin-right: 0px;
}
.bzotech-form-cart-single .variations .type-select,
.bzotech-form-cart-single .variations .detail-attr,
.bzotech-form-cart-single .variations .type-
{
    margin-bottom: 15px;
}
.bzotech-form-cart-single .variations .type-color{
    display: flex;
    align-items: center;
}
.bzotech-form-cart-single .variations .type-color .tawcvs-swatches{
    margin-top: -2px;
}
.bzotech-form-cart-single .variations .type-label,
.bzotech-form-cart-single .variations .type-select,
.bzotech-form-cart-single .variations .type-
{
    display: flex;
    align-items: center;
}
.bzotech-form-cart-single .variations .type-select .select-box::after,
.bzotech-form-cart-single .variations .type- .select-box::after
{
    top: 10px;
    right: 15px;
}
.bzotech-form-cart-single .variations .type-label .swatch-label-box
{
    display: inline-block;
    margin-bottom: 10px;
}

.bzotech-form-cart-single .variations .type-select select,
.bzotech-form-cart-single .variations .type- select
{
   border: none;
   line-height: 40px;
   height: 40px;
   margin: 0px!important;
   padding: 0px 20px 0px 10px;
    font-size: 16px;
    color: #686868;
}
.bzotech-form-cart-single .variations .type-color .swatch-color{
    height: 25px;
    width: 25px;
    display: inline-block;
    line-height:25px;
    border-radius: 50%;
    vertical-align: middle;
    margin-right: 10px;
    text-align: center;
    color: #fff;
    font-size: 14px;
    cursor: pointer;
}
.bzotech-form-cart-single .variations .type-color .swatch-color:before{
    content: "\f00c";
    font-family: 'Line Awesome Free';
    font-weight: 900;
    opacity: 0;
}
.bzotech-form-cart-single .variations .type-color .swatch-color.selected:before{
    opacity: 1;
}
.bzotech-form-cart-single .variations .type-color .swatch-color:last-child{
    margin-right: 0px;
}
.bzotech-form-cart-single .variations .type-color .select-box::after{
    display: none;
}
.bzotech-form-cart-single .variations .type-select .select-box,
.bzotech-form-cart-single .variations .type- .select-box
{
   width: 100%;
}
.bzotech-form-cart-single .variations .type-select .title-atttr,
.bzotech-form-cart-single .variations .type- .title-atttr
{
    line-height: 40px;
}
.woocommerce div.product form.cart .reset_variations{
    font-size: 16px;
    display: block;
    text-transform: capitalize;
    font-weight: 400;
    display: none;
}
.product-detail-info .woocommerce-variation-description .product-desc{
    margin-bottom: 0px;
}
.product-detail-info .woocommerce-variation-price{
    margin-top: 26px;
}
.product-price ins{
    text-decoration: none;
}
.product-detail-info .woocommerce-variation-price .product-price{
    color: #000;
    font-size: 36px;
    font-weight: 700;
}
.product-detail-info .woocommerce-variation-price .product-price del{
    color: #939393;
    font-size: 18px;
    font-weight: 400;
    margin-right: 20px;
}
.woocommerce div.product form.cart .variations select{
    background: #F0F0F0;
    border-radius: 5px;
    padding: 0px 15px;
    height: 45px;
}
/*End product variations form*/

/*Begin product group form*/
.bzotech-form-cart-single .list-product-group{
    width: 100%;
}

.woocommerce .bzotech-form-cart-single .list-product-group form.cart{
    flex-wrap: wrap;
    flex-direction: column;
    align-items: flex-start!important;
}
.woocommerce div.product .list-product-group form.cart .group_table td{
    padding-bottom: 20px;
    padding-right: 20px;
        padding-top: 0px;
}
.woocommerce div.product .list-product-group form.cart .group_table td:last-child{
    padding-right: 0px;
}
.woocommerce div.product .list-product-group form.cart .group_table tr:last-child td{
    padding-bottom: 0px;
}
.bzotech-form-cart-single .list-product-group .product-price {
    margin-top: 5px;
}
.bzotech-form-cart-single .list-product-group .product-thumb img {
    border-radius: 15px;
}
.list-product-group table{
    width: 100%;
    padding: 0px;
}
.woocommerce div.product form.cart .group_table td:first-child{
    width: 100px;
}
.bzotech-form-cart-single .list-product-group .group-qty .button {
    width: auto;
    min-width: auto;
    padding: 0px!important;
    height: auto;
    line-height: initial;
    border: none;
    background: transparent;
    font-size: 14px;
}
.bzotech-form-cart-single .list-product-group .group-qty .button:hover {
    box-shadow: none;
}
.bzotech-form-cart-single .list-product-group .group-qty .button:before,
.bzotech-form-cart-single .list-product-group .group-qty .button:after{
    display: none;
}

.bzotech-form-cart-single .list-product-group .group_table {
    border:none;
}
/*End product group form*/


.bzotech-form-cart-single .detail-qty{
    margin-top: 0px;
    margin-bottom: 0px;
    margin-right: 20px;
    height: auto;
    border-radius: 30px;
    border: 1px solid var(--bzo-border-color);
    padding: 0 20px;
    margin-bottom: 10px;
}
.bzotech-form-cart-single .detail-qty a{   
    color: #454545;
    width: 18px;
    height: 18px;
    line-height: 18px;
    text-align: center;
    font-size: 18px;
    display: inline-block;
}
.bzotech-form-cart-single .detail-qty a:hover{   
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.06), rgba(0, 0, 0, 0.06)), #FFFFFF;
    color: #727272;
}
.bzotech-form-cart-single .detail-qty input{
    border: none;
    color: #181C25;
    font-size: 20px;
    font-weight: 600;
    padding: 0 5px;
    text-align: center;
    height: 54px;
    line-height: 54px;
    max-width: 60px;
}
.meta-item-list{
    display: inline-block;
    margin: 0px;    
}
.sort-by .select-box::after {
    top: 3px;
}

.product-detail-info >.yith-wcwl-add-to-wishlist,
.product-detail-info >.compare{
    display: none!important;
}
.single-product-share{
    margin-top: 50px;
}
.product_meta>div{
    margin-right: 40px;
}
.product_meta>div:last-child{
    margin-right: 0px;
}
.product_meta .posted_in{
    width: 100%;
}
/*End summary product*/

/*Begin style product tabs*/
.detail-product-tabs{
    margin-top: 100px;
}
.product-tab-content .detail-tab-desc>h2
{
    display: none;
}
/*tab product vertical*/
.tab-product-vertical {
  display: flex;
  display: -webkit-flex;
  display: -ms-flex;
  display: -o-flex;
  margin-bottom: 30px;
}
.tab-product-vertical .product-tab-title {
  min-width: 300px;
  border-right: none;
}
.tab-product-vertical .product-tab-content {
  padding-right: 0px;
  flex-grow: 1;
  width: calc(100% - 300px);
  width: -webkit-calc(100% - 300px);
  padding-left: 30px;
  border-left: 6px solid var(--bzo-main-color);
}
.tab-product-vertical  .product-tab-title li{
    margin-bottom: 30px;
}
.tab-product-vertical  .product-tab-title li a{
    color:  #898989;
}
.tab-product-vertical  .product-tab-title li a i{
    margin-left: 2px;
}
.tab-product-vertical  .product-tab-title li:last-child{
    margin-bottom: 0px;
}
.tab-product-vertical .product-tab-title li a:hover,
.tab-product-vertical .product-tab-title li.active a
{
  color: var(--bzo-main-color);
}
.tab-product-vertical .product-tab-title li.active a
{
  font-weight: 700;
}
/*tab product horizontal*/
.tab-product-horizontal .product-tab-title{
    margin-bottom: 50px;
    text-align: center;
}
.tab-product-horizontal .product-tab-title ul{
    box-shadow: 0px 1px 18px rgba(0, 0, 0, 0.12);
    border-radius: 10px;
    display: flex;
    overflow: hidden;
}
.tab-product-horizontal .product-tab-title li{
  width: 33.33333333333%;
  padding: 0px;
}
.tab-product-horizontal .product-tab-title li a{
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    color: var(--bzo-main-color);
    padding: 16px 30px;    
    display: block;
}
.tab-product-horizontal .product-tab-title li.active a{

}
.tab-product-horizontal .product-tab-title li a:hover{
    background: linear-gradient(180deg, var(--bzo-main-color-mix2) 0%, var(--bzo-main-color-mix) 100%);
    color: #fff;
}
.tab-product-horizontal .product-tab-title li.active a{
  background: linear-gradient(180deg, var(--bzo-main-color-mix) 0%, var(--bzo-main-color) 100%);
  color: #fff;
}

.description-product div{
    margin: 30px 0;
}
.woocommerce .product-tab-content table.shop_attributes{
    border: 1px solid var(--bzo-border-color);
}
.woocommerce .product-tab-content table.shop_attributes td,
.woocommerce .product-tab-content table.shop_attributes th{
    border-bottom: 1px solid var(--bzo-border-color);
}
.woocommerce .product-tab-content table.shop_attributes td{
    font-style: normal;
    padding: 0 15px;
}


/*Begin tab-product-accordion*/
.tab-product-accordion{
}

.tab-product-accordion .ui-icon{
  text-indent: inherit;
  float: right;
}
.tab-product-accordion .ui-state-active .ui-icon,
.tab-product-accordion .ui-button:active .ui-icon{
  background: transparent;
  background-image:none;
}
.tab-product-accordion .ui-accordion .ui-accordion-header{
    background: #fff;
    border-radius: 0px;
    border: none;
    border-top: 1px solid #CFCFCF;
    font-size: 20px;
    color: var(--bzo-main-color2);
    padding: 22px 0px;
    margin: 0;
    font-family: var(--bzo-body_typo-font-family);
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-transform: capitalize;
}
.tab-product-accordion .ui-state-default a:link{
  color:var(--bzo-main-color2);
}
.tab-product-accordion .ui-accordion .ui-accordion-header:hover a:link,
.tab-product-accordion .ui-accordion .ui-accordion-header:hover .ui-icon
{
  color:var(--bzo-main-color2);
}
.tab-product-accordion .ui-accordion .ui-accordion-header-active.ui-accordion-header:hover a:link,
.tab-product-accordion .ui-accordion .ui-accordion-header-active.ui-accordion-header:hover .ui-icon
{
  color:var(--bzo-main-color2);
}
.tab-product-accordion .ui-accordion .ui-accordion-header:first-child{
  margin-top: 0px;
}
.tab-product-accordion .ui-accordion .ui-accordion-header.ui-state-active:first-child{
  margin-top: 0px;
}
.tab-product-accordion .ui-accordion .ui-accordion-content{
  border: none;
  background: #fff;
  width: 100%;
  padding: 0px;
  overflow-x: hidden;
  margin-bottom: 15px;
}
.tab-product-accordion2 .ui-accordion .ui-accordion-header{
  background: #fff;
}
.tab-product-accordion .ui-icon {
  font-size: 14px;
  width: auto;
  margin: 0px;
  order: 1;
}
.tab-product-accordion .ui-state-active a,
.tab-product-accordion .ui-state-active a:link,
.tab-product-accordion .ui-state-active a:visited,
.tab-product-accordion .ui-state-active .ui-icon {
  color:var(--bzo-main-color2);
}
.tab-product-accordion .ui-icon, .tab-product-accordion .ui-widget-content .ui-icon{
  background-image:none;
}
/*End tab-product-accordion*/
/*End style product tabs*/


/*Begin comments product, info bar wooo*/
.woocommerce #reviews #comments .woocommerce-Reviews-title{
    font-size: 16px;
    color: #454545;
    margin-top: 50px;
}
.tab-product-vertical #review_form_wrapper,
.tab-product-horizontal #review_form_wrapper,
.comments-tab-product-accordion #review_form_wrapper{
    display: none;
    padding-top: 20px;
    border-top: 1px solid #CFCFCF;
    margin-top: 50px;
}
.tab-product-vertical,
.comments-tab-product-accordion{
   margin-top: 40px;
   border-top: 1px solid #CFCFCF;
   padding-top: 40px;
}
.woocommerce .tab-product-vertical #review_form #respond p,
.woocommerce .tab-product-horizontal #review_form #respond p,
.woocommerce .comments-tab-product-accordion #review_form #respond p
{
    margin-bottom: 17px;
}
.woocommerce .tab-product-vertical #review_form #respond p.form-submit,
.woocommerce .tab-product-horizontal #review_form #respond p.form-submit,
.woocommerce .comments-tab-product-accordion #review_form #respond p.form-submit
{
    margin-bottom: 0px;
}
.comments-tab-product-accordion__header .elbzotech-bt-default{
    display: flex;
    align-items: center;
}
.comments-tab-product-accordion__header .elbzotech-bt-default svg{
    margin-right: 17px;
}
.woocommerce #reviews #comments ol.commentlist{
    padding-left: 0;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar{
    width: 50px;
    border-radius: 50%; 
    border: none;
    padding: 0px;
    top: 25px;
    margin-bottom: 5px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text{
    margin: 0 0 0 70px;
    border: none;
    border-radius: 0px;
    padding: 0px;
}
.woocommerce #reviews #comments ol.commentlist li .woocommerce-review__author{
    font-size: 16px;
    text-transform: capitalize;
    color: #A67065;
    display: block;
}
.woocommerce #reviews #comments ol.commentlist li .woocommerce-review__dash{
    display: none;
}
.woocommerce #reviews #comments ol.commentlist li .wrap-rating{
    position: absolute;
    right: 0;
    top: 25px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p:last-child{
    margin-bottom: 0px;
}
.woocommerce-Reviews .comment-form .comment-form-email {
    width: 50%;
    float: left;
    padding-left: 15px;
}
.woocommerce-Reviews .comment-form .comment-form-author {
    width: 50%;
    float: left;
    padding-right: 15px;
}
.woocommerce-Reviews .comment-form .comment-form-rating {
    clear: both;
}
.woocommerce-Reviews .comment-form label[for="author"], .woocommerce-Reviews .comment-form label[for="email"], .woocommerce-Reviews .comment-form label[for="rating"], .woocommerce-Reviews .comment-form label[for="comment"] {
    display: block;
    margin-bottom: 9px;
}
.woocommerce-Reviews .comment-form label[for="rating"]{
    margin-bottom: 17px;
}
.woocommerce-Reviews .comment-form .comment-form-author input, .woocommerce-Reviews .comment-form .comment-form-email input {
    width: 100%;
    height: 50px;
    padding: 0px 25px;
    border: none;
    background: #F0F0F0;
    border-radius: 5px;
}
.woocommerce #review_form #respond textarea {
    height: 100px;
    border: none;
    padding: 14px 27px;
    background: #F0F0F0;
    border-radius: 5px;
    font-family: inherit;
}
.woocommerce-Reviews .comment-reply-title {
    font-size: 16px;
    margin-bottom: 17px;
    display: inline-block;
    font-weight: 600;
    color: #444;
}
.woocommerce-Reviews #comments{
    margin-bottom: 0px;
}
.woocommerce-Reviews #comments .woocommerce-noreviews{
    margin-bottom: 0px;
}


.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button{
    height: auto;
    line-height: inherit;
    padding: 0px!important;
    min-width: auto;
    background: transparent;
    color: #fff;
}
.woocommerce .woocommerce-error strong, .woocommerce .woocommerce-info strong, .woocommerce .woocommerce-message strong,
.woocommerce-page .woocommerce-error strong, .woocommerce-page .woocommerce-info strong, .woocommerce-page .woocommerce-message strong{
    color: #fff;
}
.woocommerce .woocommerce-error .button:hover, 
.woocommerce .woocommerce-info .button:hover, 
.woocommerce .woocommerce-message .button:hover, 
.woocommerce-page .woocommerce-error .button:hover, 
.woocommerce-page .woocommerce-info .button:hover, 
.woocommerce-page .woocommerce-message .button:hover{
      box-shadow: none;
      text-decoration: underline;
      background: transparent;
}
.woocommerce .woocommerce-error .button:before, 
.woocommerce .woocommerce-info .button:before, 
.woocommerce .woocommerce-message .button:before, 
.woocommerce-page .woocommerce-error .button:before, 
.woocommerce-page .woocommerce-info .button:before, 
.woocommerce-page .woocommerce-message .button:before{
      display: none;
}
.woocommerce .woocommerce-error , .woocommerce .woocommerce-info , .woocommerce .woocommerce-message,
 .woocommerce-page .woocommerce-error , .woocommerce-page .woocommerce-info , .woocommerce-page .woocommerce-message {
    background: var(--bzo-main-color);
    color: #fff;
    border: none;
    padding-top: 30px;
    padding-bottom: 30px;
    padding-right: 30px;
    padding-left: 60px;
    font-size: 16px;
    border-radius: 5px;
    margin-bottom: 30px;
}
.woocommerce .woocommerce-error a:focus, .woocommerce .woocommerce-info a:focus, .woocommerce .woocommerce-message a:focus,
 .woocommerce-page .woocommerce-error a:focus, .woocommerce-page .woocommerce-info a:focus, .woocommerce-page .woocommerce-message a:focus,
.woocommerce .woocommerce-error a:hover, .woocommerce .woocommerce-info a:hover, .woocommerce .woocommerce-message a:hover,
 .woocommerce-page .woocommerce-error a:hover, .woocommerce-page .woocommerce-info a:hover, .woocommerce-page .woocommerce-message a:hover{
    text-decoration: underline;
    color: var(--bzo-main-color2);
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before{
    font-size: 24px;
    left: 20px;
    top: 30px;
    color: #fff;
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    content: "\f05a";
    font-family: 'Line Awesome Free';
    font-weight: 900;
}
.woocommerce-error::before{
     content: "\f071";
}
.woocommerce-message::before{
    content: "\f058";
    font-family: 'Line Awesome Free';
    font-weight: 900;
}
.woocommerce #reviews #comments ol.commentlist >li{
    padding-top: 25px;
    border-top:  1px solid #CFCFCF;
    margin-bottom: 25px;
}
.woocommerce #reviews #comments ol.commentlist .comment_container img{
    width: 50px;
}
/*End comments product, info bar wooo*/

.wishlist_compare_single_product  .popup-share span{
    display: inline-block;
    vertical-align: middle;
}
/*End single product general*/
@media(max-width: 1440px){
    .style-gallery-vertical .gallery-control{
        max-width: 120px;
    }
    .style-gallery-vertical .wrap-detail-gallery{
        padding-left: 160px;
    }
}
@media(max-width: 1200px){
    .detail-product-tabs {
        margin-top: 70px;
    }
    .woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button{
        height: auto!important;
        line-height: inherit!important;
        float: none;
        width: 100%;
        text-align: left;
    }
    .woocommerce div.product form.cart .ajax_add_to_cart{
        line-height: initial!important;
    }
}
@media(max-width: 1024px){
    .tab-product-horizontal .product-tab-title li a {
        font-size: 18px;
    }
}
@media(max-width: 992px){
   .woocommerce div.product form.cart button.single_add_to_cart_button {
        padding: 10px 30px;
    }
    .tab-product-horizontal .product-tab-title li a {
        padding: 16px 0px;
    }
    .product-detail .product-title-single {
        margin-top: 30px;
    }

}
.bn-product-mobile{
    display: none;
}
@media(max-width: 800px){
    .tab-product-horizontal .product-tab-title li a {
        font-size: 16px;
    }

}

@media(max-width: 767px){
    .bzotech-form-cart-single .group-qty .detail-qty input {
        max-width: 40px;
    }
    .bzotech-form-cart-single .group-qty .detail-qty {
        margin-right: 0;
    }
    .product-type-grouped .group_table .product {
        display: flex;
        width: 100%;
        max-width: 100%;
        flex-wrap: wrap;
    }
    .product-type-grouped .group_table .group-info {
        width: 100%;
    }
    .product-type-grouped .group_table .group-qty {
        width: 100%;
    }
    .woocommerce div.product.product-type-grouped .list-product-group form.cart .group_table tr:last-child td {
        padding-bottom: 20px;
    }
    .woocommerce div.product.product-type-grouped .list-product-group form.cart .add_to_cart-after-cart_button {
        margin-top: 0px;
    }
    .tab-product-horizontal .product-tab-title ul {
        display: unset;
    }
    .tab-product-horizontal .product-tab-title ul li {
        display: block;
        width: 100%;
    }
    .woocommerce div.product form.cart .ajax_add_to_cart{
        font-size: 14px;
    }
    .bn-product-mobile{
        display: block;
    }
    .bn-product-desktop{
        display: none;
    }
    .detail-product-tabs {
        margin-top: 40px;
    }
    .tab-product-vertical{
        flex-direction: column;
    }
    .tab-product-vertical .product-tab-content{
        width: 100%;
        padding-left: 0;
        border-left: none;
        border-top: 4px solid var(--bzo-main-color);
        padding-top: 30px;
        margin-top: 30px;
    }
    .tab-product-vertical .product-tab-title li {
        margin-bottom: 15px;
    }
    .product-detail .product-title-single {
        margin-top: 30px;
    }
}