/* single image gallery */
.single-product .woocommerce-product-gallery a.woocommerce-product-gallery__trigger{
    width: 100%!important;
    border-radius: 0!important;
    right: 0!important;
    height: var(--img-single-height)!important;
    top: 0!important;
    opacity: 0!important;
}
.single-product .woocommerce-product-gallery a.woocommerce-product-gallery__trigger::before, 
.single-product .woocommerce-product-gallery a.woocommerce-product-gallery__trigger::after,
.single-product .woocommerce-product-gallery a.woocommerce-product-gallery__trigger span{
    display: none!important;
}
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img{
    height: var(--img-single-height)!important;
    object-fit: cover!important;
    border-radius: var(--woo-border-radius)!important;
}

.single-product .woocommerce-product-gallery div.woocommerce-product-gallery__image .zoomImg {
    display: none !important;
    pointer-events: none !important;
}
.single-product .woocommerce-product-gallery ol.flex-control-thumbs{
    margin-top: 10px!important;
    padding-bottom: 0!important;
}
.single-product .woocommerce-product-gallery ol.flex-control-thumbs li img{
    opacity: 1!important;
    border-radius: var(--woo-border-radius)!important;
}
.single-product .pswp__preloader{
    display: none!important;
}
.single-product .onsale{
    background-color: var(--highlight-background-color)!important;
    color: var(--highlight-color)!important;
    min-width: 70px!important;
    min-height: unset!important;
    border-radius: var(--woo-border-radius) !important;
    line-height: normal!important;
    align-content: center!important;
    text-align: center!important;
    box-shadow: var(--woo-shadow)!important;
    padding: 10px 15px!important;
}
.single-product .flex-control-nav.flex-control-thumbs {
    display: flex!important;
    overflow-x: auto!important;
    scroll-behavior: smooth!important;
    gap: 10px!important;
    max-width: 100%!important;
    padding-bottom: 8px!important;
}
.single-product .flex-control-nav.flex-control-thumbs::-webkit-scrollbar {
    display: none!important;
}
.single-product .flex-control-nav.flex-control-thumbs li {
    flex: 0 0 calc(25% - 7.5px)!important;
}
.single-product .thumb-nav-prev, 
.single-product .thumb-nav-next {
    position: absolute!important;
    bottom: 0!important;
    width: 30px!important;
    height: 30px!important;
    background: #00000066!important;
    color: #fff!important;
    text-align: center!important;
    line-height: 30px!important;
    cursor: pointer!important;
    z-index: 2!important;
    user-select: none!important;
    font-size: 18px!important;
}
.single-product .thumb-nav-prev {
    left: 0!important;
    border-radius: 0 var(--woo-border-radius) 0 var(--woo-border-radius)!important;
}
.single-product .thumb-nav-next {
    right: 0!important;
    border-radius: var(--woo-border-radius) 0 var(--woo-border-radius) 0!important;
}
.single-product .flex-control-nav.flex-control-thumbs {
    scrollbar-width: none!important;
    -ms-overflow-style: none!important;
}
.single-product .flex-control-nav.flex-control-thumbs::-webkit-scrollbar {
    display: none!important;
}

/* single add to cart - button */
.single-product .variations_form.cart table.variations th, 
.single-product .variations_form.cart table.variations td{
    background: transparent!important;
    line-height: unset!important;
    vertical-align: middle!important;
    text-align: start!important;
    padding: 5px 0!important;
}
.single-product .variations_form.cart table.variations select{
    min-width: unset!important;
    width: auto!important;
    font-size: var(--woo-text-size) !important;
    color: var(--woo-input-text-color) !important;
    line-height: var(--woo-text-line-height) !important;
    height: var(--woo-input-height) !important;
    border-radius: var(--woo-border-radius) !important;
    border: var(--woo-input-border-width) solid var(--woo-input-border-color) !important;
    outline: none !important;
    background-color: var(--woo-input-background-color) !important;
}
.single-product form.cart .quantity input.qty{
    font-size: var(--woo-text-size) !important;
    color: var(--woo-input-text-color) !important;
    line-height: var(--woo-text-line-height) !important;
    height: var(--woo-button-checkout-height) !important;
    border-radius: var(--woo-border-radius) !important;
    border: var(--woo-input-border-width) solid var(--woo-input-border-color) !important;
    outline: none !important;
    background-color: var(--woo-input-background-color) !important;
    width: 80px !important;
}
.single-product button.single_add_to_cart_button{
    width: 100%;
    background-color: var(--woo-button-background-color) !important;
    color: var(--woo-button-text-color) !important;
    font-size: var(--woo-text-size) !important;
    line-height: var(--woo-text-line-height) !important;
    font-weight: var(--woo-font-bold) !important;
    border-radius: var(--woo-border-radius) !important;
    padding: 8px 13px !important;
    box-shadow: var(--woo-shadow) !important;
    height: var(--woo-button-checkout-height) !important;
    align-content: center !important;
    outline: none !important;
    border: 0 !important;
    transition: opacity 0.3s ease-in-out !important;
}
.single-product button.single_add_to_cart_button:hover{
    opacity: .9!important;
}
.single-product .variations_form.cart button:active{
    opacity: .8!important;
}
.single-product .variations_form.cart table.variations label{
    font-size: var(--woo-text-size) !important;
    color: var(--woo-body-text-color) !important;
    line-height: var(--woo-text-line-height) !important;
    font-weight: var(--woo-font-bold) !important;
}
.single-product .variations_form.cart .woocommerce-variation-description p{
    font-size: var(--info-size) !important;
    color: var(--woo-body-text-color) !important;
    line-height: var(--info-line-height) !important;
    font-weight: var(--woo-font-regular) !important;
    border-top: var(--woo-line-border-width) var(--woo-line-border-style) var(--woo-line-border-color) !important;
    margin-bottom: 0!important;
    padding: 10px 0!important;
    margin-bottom: 0 !important;
}
.single-product .variations_form.cart .woocommerce-variation-price{
    border-top: var(--woo-line-border-width) var(--woo-line-border-style) var(--woo-line-border-color) !important;
    padding: 10px 0 0 0!important;
}
.single-product .variations_form.cart .woocommerce-variation-price .price, 
.single-product .variations_form.cart .woocommerce-variation-price .price ins{
    font-family: var(--woo-font-family) !important;
    font-size: var(--price-size-single) !important;
    line-height: var(--price-line-height-single) !important;
    font-weight: var(--woo-font-bold) !important;
    text-decoration: none!important;
    color: var(--price-color)!important;
}
.single-product .variations_form.cart .woocommerce-variation-price .price{
    display: inline-block!important;
    margin-bottom: 10px!important;
}
.single-product .variations_form.cart .woocommerce-variation-price .price del{
    text-decoration-color: var(--woo-body-text-color) !important;
    text-decoration-thickness: 1px!important;
    font-size: var(--info-size) !important;
    line-height: var(--info-line-height) !important;
}
.single-product .variations_form.cart .woocommerce-variation-price .price del .woocommerce-Price-amount bdi{
    font-family: "Roboto", sans-serif!important;
    font-size: var(--info-size) !important;
    line-height: var(--info-line-height) !important;
    color: var(--woo-body-text-color) !important;
    font-weight: var(--woo-font-regular) !important;
}
.single-product .variations_form.cart .stock.in-stock, 
.single-product .variations_form.cart .stock.out-of-stock, 
.single-product .variations_form.cart .stock.available-on-backorder{
    font-size: var(--info-size) !important;
    line-height: var(--info-line-height) !important;
    color: var(--woo-body-text-color) !important;
    font-weight: var(--woo-font-regular) !important;
    display: inline-block!important;
    width: auto!important;
    padding: 5px 10px!important;
    border-radius: var(--woo-border-radius)!important;
    margin-top: 0!important;
}
.single-product .variations_form.cart .stock.in-stock{
    background: var(--woo-notif-success-background)!important;
    border: 1px solid var(--woo-notif-success-border-color)!important;
    color: var(--woo-notif-success-color)!important;
}
.single-product .variations_form.cart .stock.out-of-stock{
    background: var(--woo-notif-danger-background)!important;
    border: 1px solid var(--woo-notif-danger-border-color)!important;
    color: var(--woo-notif-danger-color)!important;
}
.single-product .variations_form.cart .stock.available-on-backorder{
    background: var(--woo-notif-info-background)!important;
    border: 1px solid var(--woo-notif-info-border-color)!important;
    color: var(--woo-notif-info-color)!important;
}
.single-product .variations_form.cart .reset_variations{
    font-size: var(--info-size) !important;
    line-height: var(--info-line-height) !important;
    color: var(--woo-body-text-color) !important;
    color: var(--woo-notif-danger-color)!important;
    font-weight: var(--woo-font-bold) !important;
}
.single-product button.single_add_to_cart_button.disabled{
    opacity: 1!important;
}
.single-product .variations_form.cart .variations_button{
    margin-top: 10px!important;
}
/* single prices widget */
.single-product .price del bdi, 
.single-product .price del, 
.single-product .price{
    font-family: "Roboto", sans-serif!important;
    font-size: var(--info-size) !important;
    line-height: var(--info-line-height) !important;
    color: var(--woo-body-text-color) !important;
    font-weight: var(--woo-font-regular) !important;
}
.single-product .price ins bdi, 
.single-product .price ins,
.single-product .price bdi{
    font-family: "Roboto", sans-serif!important;
    font-size: var(--price-size-single) !important;
    line-height: var(--price-line-height-single) !important;
    font-weight: var(--woo-font-bold) !important;
    text-decoration: none !important;
    color: var(--price-color)!important;
}
.single-product .price .woocommerce-Price-currencySymbol{
    margin-right: 3px!important;
}
.single-product .star-rating, 
.single-product .star-rating:before{
    color: var(--highlight-background-color) !important;
    font-size: 16px!important;
}
.single-product a.woocommerce-review-link{
    font-family: "Roboto", sans-serif!important;
    font-size: var(--info-size) !important;
    color: var(--woo-body-text-color) !important;
    line-height: var(--info-line-height) !important;
    font-weight: var(--woo-font-regular) !important;
    text-transform: capitalize!important;
}
/* single tabs */
.single-product .woocommerce-tabs .panel{
    border-top: 0!important;
}
.single-product .tabs.wc-tabs{
    background-color: var(--woo-button-background-color) !important;
    color: var(--woo-button-text-color) !important;
    border-radius: var(--woo-border-radius) !important;
    border-bottom: 3px double var(--woo-line-border-color) !important;
    padding: 15px 15px!important;
    text-align: center!important;
}
.single-product .woocommerce-tabs ul.tabs li{
    border: none!important;
    background-color: transparent!important;
    color: var(--woo-button-text-color) !important;
    margin: 0!important;
}
.single-product .woocommerce-tabs ul.tabs li a{
    color: var(--woo-button-text-color) !important;
    font-size: var(--woo-text-size) !important;
    line-height: var(--woo-text-line-height) !important;
    font-weight: var(--woo-font-bold) !important;
    padding: 10px 15px!important;
}
.single-product .woocommerce-tabs ul.tabs li.active{
    background-color: var(--woo-button-text-color) !important;
    color: var(--woo-button-background-color) !important;
    border-radius: var(--woo-border-radius) !important;
    box-shadow: var(--woo-shadow) !important;
}
.single-product .woocommerce-tabs ul.tabs li.active a{
    color: var(--woo-button-background-color) !important;
}
.single-product .woocommerce-tabs .panel{
    border-radius: var(--woo-border-radius) !important;
    background-color: var(--woo-section-background-color) !important;
    border: var(--woo-section-border-width) var(--woo-section-border-style) var(--woo-section-border-color) !important;
    box-shadow: var(--woo-shadow) !important;
    padding: var(--woo-section-padding) !important;
}
.single-product .woocommerce-tabs .panel h2{
    font-size: var(--woo-subtitle-size) !important;
    line-height: var(--woo-subtitle-line-height) !important;
    font-weight: var(--woo-font-bold) !important;
    text-transform: capitalize!important;
}
.single-product table.shop_attributes{
    margin: 0!important;
    padding: 0!important;
    border: none!important;
}
.single-product table.shop_attributes tbody tr th, 
.single-product table.shop_attributes tbody tr td{
    text-align: start!important;
    font-style: normal!important;
    padding-left: 10px!important;
}
.single-product table.shop_attributes tbody tr th, 
.single-product table.shop_attributes tbody tr td{
    border-bottom: var(--woo-line-border-width) var(--woo-line-border-style) var(--woo-line-border-color) !important;
    border-top: none !important;
    border-right: none !important;
    border-left: none !important;
    padding: 10px 15px!important;
    font-size: var(--woo-text-size) !important;
    color: var(--woo-body-text-color) !important;
    line-height: var(--woo-text-line-height) !important;
    vertical-align: middle!important;
}
.single-product table.shop_attributes tbody tr th{
    font-weight: var(--woo-font-bold) !important;
}
.single-product table.shop_attributes tbody tr th p, 
.single-product table.shop_attributes tbody tr td p{
    padding: 0!important;
    margin: 0!important;
}
.single-product table.shop_attributes tbody tr:last-child th, 
.single-product table.shop_attributes tbody tr:last-child td{
    border-bottom: none!important;
}
.single-product table.shop_attributes tbody tr:first-child > th{
    border-top-left-radius: var(--woo-border-radius) !important;
}
.single-product table.shop_attributes tbody tr:first-child > td{
    border-top-right-radius: var(--woo-border-radius) !important;
}
.single-product table.shop_attributes tbody tr:last-child > th{
    border-bottom-left-radius: var(--woo-border-radius) !important;
}
.single-product table.shop_attributes tbody tr:last-child > td{
    border-bottom-right-radius: var(--woo-border-radius) !important;
}
/* single review */
.single-product .woocommerce-Reviews ol.commentlist{
    padding: 0!important;
}
.single-product .woocommerce-Reviews {
	display: flex;
	flex-wrap: wrap;
}
.single-product #review_form_wrapper,
.single-product #comments {
	width: 50%;
	box-sizing: border-box;
}
.single-product .woocommerce-Reviews {
	direction: rtl;
}
.single-product .woocommerce-Reviews > div {
	direction: ltr;
}
.single-product .comment-reply-title{
    font-size: var(--woo-subtitle-size) !important;
    line-height: var(--woo-subtitle-line-height) !important;
    font-weight: var(--woo-font-bold) !important;
    margin-bottom: 10px !important;
    background: var(--woo-section-background-title) !important;
    padding: var(--woo-section-padding-title) !important;
    border-bottom: 3px double var(--woo-line-border-color) !important;
    border-radius: var(--woo-border-radius) !important;
    color: var(--woo-section-color-title) !important;
    display: inline-block!important;
    width: 100%!important;
}
.single-product #review_form_wrapper{
    padding-right: 50px!important;
}
.single-product .comment-form{
    margin-top: 10px!important;
}
.single-product .comment-form label{
    font-size: var(--woo-label-size) !important;
    color: var(--woo-label-color) !important;
    line-height: var(--woo-label-line-height) !important;
    font-weight: var(--woo-label-font-weight) !important;
    margin-bottom: 8px !important;
}
.single-product .comment-form-rating .stars a{
    color: var(--highlight-background-color) !important;
}
.single-product .comment-form textarea, 
.single-product .comment-form select, 
.single-product .comment-form input[type="text"], 
.single-product .comment-form input[type="email"]{
    font-size: var(--woo-text-size) !important;
    color: var(--woo-input-text-color) !important;
    line-height: var(--woo-text-line-height) !important;
    border-radius: var(--woo-border-radius) !important;
    padding: 13px !important;
    border: var(--woo-input-border-width) solid var(--woo-input-border-color) !important;
    outline: none !important;
    background-color: var(--woo-input-background-color) !important;
    height: var(--woo-input-height) !important;
}
.single-product .comment-form textarea{
    height: 180px!important;
}
.single-product .comment-form .comment-form-cookies-consent{
    display: flex!important;
}
.single-product .comment-form .comment-form-cookies-consent input[type="checkbox"]{
    margin-right: 10px!important;
    align-self: start!important;
    -webkit-appearance: none !important;
    -moz-appearance: none!important;
    appearance: none !important;
    width: 16px !important;
    height: 16px !important;
    border: 1px solid var(--woo-button-background-color) !important;
    border-radius: 3px !important;
    outline: none !important;
    cursor: pointer !important;
    position: relative !important;
    vertical-align: middle !important;
    margin: 5px 10px 0 0 !important;
}
.single-product .comment-form .comment-form-cookies-consent input[type="checkbox"]:checked{
    background-color: var(--woo-button-background-color) !important;
}
.single-product .comment-form .comment-form-cookies-consent input[type="checkbox"]:checked::after{
    content: "✓" !important;
    color: white !important;
    font-size: 14px !important;
    font-weight: bold !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
}
.single-product .comment-form .comment-form-cookies-consent label{
    flex: 1;
}
.single-product .comment-form .form-submit .submit{
    background-color: var(--woo-button-background-color) !important;
    color: var(--woo-button-text-color) !important;
    padding: 0 13px !important;
    border-radius: var(--woo-border-radius) !important;
    border: none !important;
    box-shadow: var(--woo-shadow) !important;
    font-size: var(--woo-text-size) !important;
    line-height: var(--woo-text-line-height) !important;
    font-weight: var(--woo-font-bold) !important;
    min-height: var(--woo-button-height) !important;
    align-content: center !important;
    transition: opacity 0.3s ease-in-out !important;
    width: 100%!important;
}
.single-product .comment-form .form-submit .submit:hover{
    opacity: .9!important;
}
.single-product ol.commentlist .comment-text{
    margin: 0!important;
    padding: 15px!important;
    border: var(--woo-line-border-width) var(--woo-line-border-style) var(--woo-line-border-color) !important;
}
.single-product ol.commentlist .comment-text .meta{
    border-bottom: 3px double var(--woo-line-border-color)!important;
    padding-bottom: 5px!important;
    margin-bottom: 10px!important;
    font-size: var(--woo-text-size) !important;
    color: var(--woo-body-text-color)!important;
    line-height: var(--woo-text-line-height) !important;
    font-weight: var(--woo-font-regular) !important;
    font-style: normal!important;
}
.single-product ol.commentlist .comment-text .meta em{
    font-style: normal!important;
    text-transform: capitalize!important;
}
.single-product ol.commentlist .comment-text .meta strong{
    text-transform: capitalize!important;
}
.single-product ol.commentlist li .comment_container img.avatar{
    position: absolute!important;
    right: 0!important;
    border-radius: 50%!important;
    top: -15px!important;
    left: -15px!important;
    padding: 2px!important;
}
.single-product ol.commentlist .comment-text .description p{
    margin: 0!important;
}

.woocommerce-product-gallery.flexslider .flex-viewport {
    overflow: visible !important;
}
.single-product ol.commentlist .children{
    margin: 20px 0 10px 0!important;
    padding-left: 30px!important;
}
.single-product ol.commentlist .star-rating span::before{
    color: var(--highlight-background-color) !important;
}
.single-product .woocommerce-message{
    margin-bottom: 0 !important;
}

@media (max-width: 991.98px) {
    .single-product button.single_add_to_cart_button{
        position: fixed!important;
        z-index: 3!important;
        left: 0!important;
        bottom: 0!important;
        margin: 0!important;
        border-radius: 0!important;
        border-top: 3px double var(--woo-body-background-color) !important;
        width: 100%!important;
    }
    .single-product form.cart .quantity input.qty{
        height: var(--woo-input-height) !important;
    }
    .single-product form.cart .quantity{
        display: flex!important;
        border-top: var(--woo-line-border-width) var(--woo-line-border-style) var(--woo-line-border-color) !important;
        border-bottom: var(--woo-line-border-width) var(--woo-line-border-style) var(--woo-line-border-color) !important;
        border-left: 0!important;
        border-right: 0!important;
        width: 100%!important;
        padding: 10px 0!important;
    }
    .single-product form.cart .quantity:before{
        content: 'Quantity';
        font-size: var(--woo-text-size) !important;
        color: var(--woo-body-text-color) !important;
        line-height: var(--woo-text-line-height) !important;
        font-weight: var(--woo-font-bold) !important;
        align-self: center!important;
        margin-right: 20px!important;
    }
    .single-product .variations_form.cart .variations_button{
        margin-top: 0!important;
    }
    .single-product .woocommerce-Reviews {
		flex-direction: column;
		direction: ltr;
	}
	.single-product #review_form_wrapper,
	.single-product #comments {
		width: 100%;
	}
    .single-product #review_form_wrapper{
        padding-right: 0!important;
    }
    .single-product ol.commentlist li .comment_container img.avatar{
        top: -8px !important;
        left: -8px !important;
        width: 27px !important;
    }
    .single-product .comment-form .comment-form-cookies-consent input[type="checkbox"]{
        margin: 2px 10px 0 0 !important;
    }
}

@media (max-width: 767.98px) {
    .single-product .star-rating, 
    .single-product .star-rating:before{
        font-size: 14px!important;
    }
    .single-product .woocommerce-tabs ul.tabs li a{
        padding: 8px 10px !important;
    }
    .single-product .comment-form .comment-form-cookies-consent input[type="checkbox"]{
        margin: 5px 10px 0 0 !important;
    }
    .single-product .tabs.wc-tabs{
        padding: 10px 15px!important;
    }
}