.header-cart-info .wc-block-mini-cart__badge{
    border-radius: 50%;
    height: 18px;
    line-height: 18px;
    width: 18px;
    display: inline-block;
    font-size: 13px;
    top: 2px;
    background-color: #000;
    color: #FFF;
}
.header-cart-info .wc-block-mini-cart__button {
    padding: 0;
}
.header-cart-info .wc-block-mini-cart {
    display: block;
}

/************************************************
********** Home and Related Product(Detail Page)
*******************/
.custom-products .products:not(.related){
    display: flex;
    gap:24px;
    margin: 0 -24px!important
}

/** Home and Related Products - SLIDER ***/
.product-slider-wrap .swiper-pagination {
    position: static;
    width: calc(100% - 17rem)!important;
    margin-top: 40px;
    line-height: 1
}
.product-slider-wrap .swiper-pagination-bullet{
  width: 14px;
  height: 14px;  
  background-color:var(--color-light-brown);
  opacity: 1
}
.product-slider-wrap .swiper-pagination-bullet.swiper-pagination-bullet-active{
   background-color: var(--color-eclipse)
}
.product-slider-wrap .swiper-slide{
    height: auto
}
.product-slider-item{
    height: 100%
}
 .product-slider-item .product {
    border: 1px solid #eee;
    border-radius: 20px;
    box-shadow: 0px 4px 8px -2px rgba(16, 24, 40, 0.10), 0px 2px 4px -2px rgba(16, 24, 40, 0.06);
    height: 100%
}
 .product-slider-item .product > a.woocommerce-loop-product__link {
    display: block;
    padding: 32px 32px 40px;
    width: 100%;
}
 .product-slider-item .button, .woocommerce .product-slider-item .button{
    display: none
}
 .product-slider-item .product > a > img {
    width: calc(100% + 64px);
    box-shadow: none;
    margin: -32px -32px 20px -32px;
    max-width: none;
    border-radius: 20px 20px 0 0
}
 .product-slider-item .product .woocommerce-loop-category__title, 
 .product-slider-item .product .woocommerce-loop-product__title,
 .product-slider-item .products li.product h3 {
    font-size: 22px;
    margin: 0;
    padding: 0;
}
 .product-slider-item .price, .woocommerce .product-slider-item .price{
    display: none
}
 .product-slider-item span.onsale, .woocommerce .product-slider-item span.onsale{
    display: none
}
.product-price-info {
    text-transform: uppercase;
    color: #000;
    line-height: 130%;
    margin-bottom: 6px;
}
.product-help__in{
color: #000;
font-size: 18px;
line-height: 130%;  
}

/** SLIDER END ***/

/*.custom-products .woocommerce  ul.products li.product {
    margin: 0;
    float: none;
    border: 1px solid #eee;
    width: 25%;
    padding: 0;
    list-style: none;
    border-radius: 20px;
    box-shadow: 0px 4px 8px -2px rgba(16, 24, 40, 0.10), 0px 2px 4px -2px rgba(16, 24, 40, 0.06);
}
.custom-products .woocommerce ul.products li.product > a.woocommerce-loop-product__link {
    display: block;
    padding: 32px 32px 40px;
    width: 100%;
}
.custom-products .woocommerce ul.products li.product .button{
    display: none
}
.custom-products .woocommerce ul.products li.product > a > img {
    width: calc(100% + 64px);
    box-shadow: none;
    margin: -32px -32px 20px -32px;
    max-width: none;
    border-radius: 20px 20px 0 0
}
.custom-products .woocommerce ul.products li.product:nth-child(1){
   background-color: #f1f1f1 
}
.custom-products .woocommerce ul.products li.product:nth-child(2){
    background-color: #f4f7f0
}
.custom-products .woocommerce ul.products li.product:nth-child(3){
    background-color: #e2edef 
}
.custom-products .woocommerce ul.products li.product:nth-child(4){
   background-color: #f0f0f0 
}
.custom-products .woocommerce ul.products li.product .woocommerce-loop-category__title, 
.custom-products .woocommerce ul.products li.product .woocommerce-loop-product__title,
.custom-products .woocommerce ul.products li.product h3 {
    font-size: 22px;
    margin: 0 0 12px;
    padding: 0;
}
.custom-products .woocommerce ul.products li.product .price{
    display: none
}
.custom-products .woocommerce span.onsale{
    display: none
}*/


/*** Woocommerce - Common ***/
label {
    font-size: 14px;
    line-height: 160%;
    margin-bottom: 4px;
    display: block
}
label span.required{
    color: red
}
.woocommerce span.onsale {
    height: 60px;
    width: 60px;
    line-height: 60px;
    top: -15px;
    left: -15px;
    background-color: var(--color-green);
    color: #fff;
    font-size: 14px;
    min-width: 1px;
    min-height: 1px;
    display: flex;
    align-items: center;
    justify-content: center;
    display: none!important;
}
.woocommerce a.border-style-green:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce a.button.border-style-green:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:not(.border-style-green), .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:not(.border-style-green), :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce input.button.alt {
    background-color:  var(--color-green);
   color: #FFF;
   border: 1px solid transparent;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce input.button {
    padding: 13px 32px 16px;
    font-style: normal;
    display: inline-block;
    border: 1px solid transparent;
    font-family: var(--font-PlusJakartaSans-Bold);
    border-radius: 9999px;
    line-height: 130%;
    text-align: center;
    font-family:var(--font-PlusJakartaSans-SemiBold)
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:not(.border-style-green):hover, .woocommerce a.border-style-green,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce input.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:not(.border-style-green):hover, .woocommerce a.border-style-green, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce input.button:hover {
    background-color: transparent;
    border-color:var(--color-green);
    color: var(--color-green);
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.loading, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.loading, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.loading, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.loading, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.loading, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.loading {
    padding-right: 32px
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
position: static;
margin-right: 10px
}
.woocommerce-message {
/*    display: flex;
    align-items: center;*/
    justify-content: space-between;
    border-color: var(--color-green);
    color: rgba(0, 0, 0, 0.80);
}
.woocommerce-message:focus-visible{
    outline: none;
    border:none
}
.woocommerce-message::before {
    color: var(--color-green);
}
.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 {
    float: none;
    margin-left: auto;
}
div.xoo-wsc-basket[style*='block'], div.xoo-wsc-basket{
    display: none!important
}


/*** CONTENT - 6897 ****/
.woocommerce-single-product-content-6987{
    gap:60px
}
.woocommerce-single-product-content-6987{
    padding-top: 40px;
    padding-bottom: 40px
}
.product-content-6987-row{
    --bs-gutter-x: 40px;
}
.product-content-6987-col-left{
  width: 45%  
}
.single-product-content-6987-figure{
    height: 100%
}
.product-content-6987-col-left img{
    border-radius: 20px;
    height: 100%;
    object-fit: cover
}
.product-content-6987-col-right{
  width: 55%     
}
.single-product-content-6987-content {
    background-color: #F2F2F2;
    border-radius: 16px;
    padding: 40px;
    font-size: 16px
}

/************************************************
********** SHOP - PAGE
*******************/
.shop-banner {
    padding-top: 160px;
    padding-bottom: 40px;
    background-color: var(--color-dust);
}
.shop-banner-curve {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url(../img/shape-1315x307.svg) no-repeat left bottom;
    pointer-events: none;
}
.shop-banner-description {
    line-height: 160%;
    margin-top: 16px;
}
.woocommerce-shop .woocommerce-structure{
    margin-top: 100px;
    margin-bottom: 100px
}
.shop-products {
    display: flex;
    flex-wrap: wrap;
}
.woocommerce .products ul.shop-products, .woocommerce ul.products.shop-products {
    margin: 0;
    padding: 0;
    row-gap: 32px;
    margin-left: -16px;
    margin-right: -16px;
	display: flex;
	justify-content: center;
}
.woocommerce ul.products.shop-products li.product, .woocommerce-page ul.products.shop-products li.product {
    margin: 0;
    float: none;
    padding: 0 16px;
}
.woocommerce ul.products.shop-products.columns-4 li.product, .woocommerce-page ul.products.shop-products.columns-4 li.product {
     width: 25%;   
}
.woocommerce ul.products li.product a.woocommerce-loop-product__link {
    display: block;
    border: 1px solid #eee;
    border-radius: 20px;
    box-shadow: 0px 4px 8px -2px rgba(16, 24, 40, 0.10), 0px 2px 4px -2px rgba(16, 24, 40, 0.06);
    height: 100%;
    padding-bottom: 15px;
}
.woocommerce ul.products li.product a.woocommerce-loop-product__link .woocommerce-loop-product__title,
.woocommerce ul.products li.product a.woocommerce-loop-product__link span.price{
    padding-left: 25px;
    padding-right: 25px
}
.woocommerce ul.products.shop-products li.product a img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 0 12px;
    box-shadow: none;
    border-radius: 20px;
}
.woocommerce ul.products.shop-products li.product .woocommerce-loop-category__title, .woocommerce ul.products.shop-products li.product .woocommerce-loop-product__title, .woocommerce ul.products.shop-products li.product h3{
    padding: 0
}
.shop-products .woocommerce-loop-product__title{
    font-size: 18px;
    margin-top: 0;
    margin-bottom: 4px;
    color: var(--color-charcoal-2);
}
.shop-list-description {
    color: #6D7279;
    font-size: 14px;
    line-height: 160%;
    text-transform: capitalize;
}
.woocommerce ul.products.shop-products li.product .price {
    margin-bottom: 0;
    color: var(--color-charcoal-2);
    font-family: var(--font-PlusJakartaSans-Bold);
    font-size: 18px;
    line-height: 130%;
    margin-top: 8px
}
.woocommerce ul.products.shop-products li.product .price del {
   display: none
}
.woocommerce ul.products.shop-products li.product .price ins {
    text-decoration: none;
}
div.gallery-navigation-carousel .wcgs-swiper-arrow {
    top: 50%;
    height: 30px;
    transform: translateY(-50%);
    width: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
div#wpgs-gallery .gallery-navigation-carousel .wcgs-swiper-arrow:before {
    padding: 4px 0px;
    display: block;
}
/*** Disable - Woocommerce ***/
.woocommerce-breadcrumb, .woocommerce-result-count, .woocommerce-ordering {
    display: none;
}
div.gallery-navigation-carousel .wcgs-swiper-arrow.wcgs-swiper-button-prev{
    left: 10px;
}
div.gallery-navigation-carousel .wcgs-swiper-arrow.wcgs-swiper-button-next{
 right: 10px   
}

/************************************************
********** DETAIL -> Gallery and Sidebar (Product Information)
*******************/
.woocommerce div.product {
    margin-top: 60px;
    margin-bottom: 60px;

}
.single-product-body{
        display: flex;
      justify-content: space-between;  
}
div#wpgs-gallery{
    float: none
}
.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;

}
.single-product .woocommerce-tabs.wc-tabs-wrapper {
    margin-top: 32px;
}
.woocommerce #content div.product div.summary, 
.woocommerce div.product div.summary, 
.woocommerce-page #content div.product div.summary, 
.woocommerce-page div.product div.summary {
    float: none;
    width: 53%;
    clear: none;
    padding-left: 30px;
    margin-bottom: 0
}

/* DETAIL -> LEFT GALLERY */


/** FLEX LIBARARY - CSS **/
.woocommerce div.product div.images{
    margin-bottom: 0
}
.woocommerce div.product div.images.woocommerce-product-gallery {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.woocommerce-structure .flex-viewport{
    border-radius: 20px
}
.woocommerce div.product div.images .flex-control-thumbs li img {
    opacity: 1;
    border-radius: 20px;
}
.woocommerce div.product div.images .flex-control-thumbs {
/*    display: flex;
    gap: 20px;*/
}
.woocommerce-product-gallery .flex-control-thumbs {
    display: flex;
    overflow: hidden;
    justify-content: center;
    gap: 10px;
}
.flex-control-thumbs li {
    list-style: none;
    margin: 0 5px;
}
.flex-control-thumbs img {
    max-width: 100px; /* Adjust thumbnail size */
    border: 2px solid transparent;
    cursor: pointer;
}
.flex-control-thumbs img.flex-active {
    border-color: #0071a1; /* Highlight active thumbnail */
}

/** SWIPER PLUGIN - CSS **/
div#wpgs-gallery.wcgs-woocommerce-product-gallery{
    margin-bottom: 0;
    margin-right: 0
}
#wpgs-gallery.wcgs-woocommerce-product-gallery .wcgs-carousel .wcgs-slider-image{
 border-radius: 20px; 
 height: 100%;
 width: 100%
}
div#wpgs-gallery img {
    height: 100%;
    object-fit: cover;
    width: 100%;
    border-radius: 20px; 
}
#wpgs-gallery .gallery-navigation-carousel-wrapper.thumbnail-has-more-than-4{
    padding-right: 50px
}
#wpgs-gallery .gallery-navigation-carousel-wrapper.thumbnail-has-more-than-4 .swiper-wrapper{
    margin-right: 50px
}
#wpgs-gallery .gallery-navigation-carousel-wrapper.thumbnail-has-more-than-4 .gallery-navigation-carousel{
    overflow: visible
}

/* DETAIL - RIGHT  */
.woocommerce div.product .product_title {
    font-size: 32px;
    color: #000;
    line-height: 130%;
    margin-bottom: 0;
}
.woocommerce-product-details__short-description {
    margin-top: 32px;
    margin-bottom: 32px;
    font-size: 16px;
    line-height: 160%;
}
.woocommerce-product-details__short-description h4{
    color: var(--color-green);
    font-size: 20px;
    font-family: var(--font-PlusJakartaSans-SemiBold);
    line-height: 130%;
    margin-bottom: 32px
}
.single-product div.product div.summary  .price span.woocs_price_code {
    display: flex;
    align-items: center;
    gap: 16px;
}
.qib-button-wrapper .quantity input.input-text.qty.text{
    border-radius: 0!important;
    font-size: 16px!important;
}



/* DETAIL - RIGHT -  AFC ACCORDION */
.woocommerce-single-product-detail__item{
   border-bottom: 1px solid #e6e3de; 
   padding-bottom: 16px;
}
.woocommerce-single-product-detail-item__title {
    font-size: 16px;
    color: #000;
    line-height: 130%;
    font-family: var(--font-PlusJakartaSans-SemiBold);
    padding-top: 16px;
    padding-right: 40px;
    cursor: pointer;
    position: relative
}
.woocommerce-single-product-detail-item__title .accordion-plus-woo-detail{
    position: absolute;
    right: 0;
    top: 20px;
    width: 16px;
    height: 16px;
}
.accordion-plus-woo-detail {
    display: inline-block;
    background: linear-gradient(var(--color-green),var(--color-green)), linear-gradient(var(--color-green),var(--color-green));
    background-position: center;
    background-size: 100% 2px,2px 100%;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
}
div[aria-expanded="true"] .accordion-plus-woo-detail {
    background: linear-gradient(var(--color-green),var(--color-green));
    background-position: center;
    background-size: 100% 2px,2px 100%;
    background-repeat: no-repeat;
}
.woocommerce-single-product-detail-item__content {
    font-size: 14px;
    line-height:160%;
}
.woocommerce-single-product-detail-item-content__inner{
     padding-top: 16px   
}
.woocommerce #content div.product div.summary .price, .woocommerce-page #content div.product div.summary .price, .woocommerce-page div.product div.summary .price {
    display: flex;
    margin-bottom: 32px;
    align-items: center;
    gap: 16px;
}
.woocommerce #content div.product div.summary .price inc, .woocommerce div.product div.summary inc, .woocommerce-page #content div.product div.summary .price inc, .woocommerce-page div.product div.summary .price inc{
  order:1
}
.woocommerce.currency-aed div.product p.price .woocommerce-Price-currencySymbol, .woocommerce.currency-aed div.product span.price .woocommerce-Price-currencySymbol{
    margin-left: 4px
}
.woocommerce #content div.product div.summary .price del, .woocommerce div.product div.summary del, .woocommerce-page #content div.product div.summary .price del, .woocommerce-page div.product div.summary .price del{
  order:2
}
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
    background: inherit;
    font-weight: 700;
    display: inline-block;
    font-size: 32px;
    color: #000;
    text-decoration: none;
    letter-spacing: 0;
    font-family: var(--font-PlusJakartaSans-Bold);
}
.woocommerce div.product p.price del, .woocommerce div.product span.price del {
    opacity: .5;
    color: #000;
    font-family: var(--font-PlusJakartaSans-SemiBold);
    font-size: 18px;
    line-height: 130%;
}
.woocommerce div.product form.cart {
    margin-bottom: 24px;
    margin-top: 32px;
    width: 100%
}
.cart-cols {
    border: 1px solid var(--color-light-brown);
    border-radius: 20px;
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.woocommerce div.product form.cart .button {
    line-height: 1.075;
    font-family: var(--font-PlusJakartaSans-Regular);
}
.single_add_to_cart_button:after{
    content: none!important
}
/*.woocommerce div.product form.cart div.quantity {
    float: none;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 24px;
    display: none
}*/
.woocommerce div.product form.cart .quantity-label{
color: #000;
font-family: var(--font-PlusJakartaSans-SemiBold);
font-size: 16px;
font-style: normal;
line-height: 130%; 
margin-bottom: 0
}
.woocommerce .quantity .qty{
  border:1px solid var(--color-light-brown);
 font-size: 16px;
 border-radius: 6px;
 width: 50px
}
.custom-quantity-wrapper-outer {
    display: flex;
    align-items: center;
    gap: 24px;
}
.custom-quantity-wrapper {
    display: flex;
    align-items: center;
    gap: 5px;
    position: relative
}
.woo-detail-quantity-wrapper .custom-quantity-wrapper {
    border: 1px solid #E6E3DE;
    border-radius: 6px;
}
.quantity-btn {
    border: none;
    cursor: pointer;
    background-color: transparent;
    position: absolute;
    width: 22px;
    height: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.quantity-btn:hover {
    background-color: transparent
}
.quantity-input {
    width: 50px;
    border: 1px solid #E6E3DE;
    padding: 5px;
    border-radius: 6px;
    text-align: left;
    font-size: 16px;
    padding-left: 10px;
    font-family: var(--font-PlusJakartaSans-SemiBold);
    height: 39px;
}
button.detail-quantity-btn{
    border: none;
    background-color: transparent;
}
.woo-detail-quantity-wrapper .quantity-input {
    width: 35px;
    padding: 0;
    text-align: center;
    border-radius: 0;
    border-top: 0;
    border-bottom: 0;
}
.quantity-minus {
    right: 0;
    top: 8px;
}
.quantity-plus {
    right: 0;
    bottom: 8px;
}
input[type="number"].quantity-input::-webkit-inner-spin-button, 
input[type="number"].quantity-input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}
.woo-detail-quantity-wrapper .quantity-input::-webkit-outer-spin-button,
.woo-detail-quantity-wrapper .quantity-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.woo-detail-quantity-wrapper .quantity-input {
    -moz-appearance: textfield; /* Firefox */
}

.stock-has-single-quantity{
    pointer-events: none;
}


/************************************************
********** DETAIL -> TABS
*******************/
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border-color:var(--color-green);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color: var(--color-green);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: var(--color-green);
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    border-bottom-color:var(--color-green);
}






/************************************************
********** DETAIL -> Product Highlights
*******************/
.woocommerce-single-product-highlights{
    margin-top: 60px;
    margin-bottom: 24px
}
.woocommerce-single-product-highlights .row {
    --bs-gutter-x: 16px;
    --bs-gutter-y: 16px;
    justify-content: center;
}
.woocommerce-single-product-highlight {
    display: flex;
    padding: 16px 24px;
    justify-content: center;
    align-items: center;
    gap: 16px;
    background-color: #F2F2F2;
    border-radius: 16px;
    height: 100%
}
.woocommerce-single-product-highlight__title{
    font-family: var(--font-PlusJakartaSans-SemiBold);
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 130%;
    color: #000; 
    max-width: 200px
}
.woocommerce-single-product-highlight__icon {
    width: 54px;
    height: 54px;
    min-width: 54px;
    display: flex;
    align-items: center;
    justify-content: center
}
.woocommerce-single-product-highlight__icon svg, .woocommerce-single-product-highlight__icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/************************************************
********** DETAIL -> BENEFITS
*******************/
.woocommerce-single-product-benefits{
    margin-top: 40px;
    margin-bottom: 40px;
    gap:60px
}
.woocommerce-single-product-benefit-body .row{
    --bs-gutter-x:0
}
.benefits-figure img{
    border-radius: 20px
}
.product-detail-benefits-accordion{
    margin: 40px 80px 40px 40px
}


/************************************************
********** DETAIL -> QUICK CART
*******************/
.xoo-wsc-header{
    padding: 20px
}
.xoo-wsc-img-col img{
    border-radius: 12px
}
.xoo-wsc-header .xoo-wscb-count {
    position: static;
    font-size: 24px;
    margin-left: 5px;
}
.xoo-wsc-header .xoo-wscb-count:after{
    
}
.xoo-wsc-header .xoo-wscb-icon{
    display: none
}
span.xoo-wsch-text {
    order: 1;
}
.xoo-wsch-top .xoo-wsch-basket {
    order: 2;
}
span.xoo-wsch-text {
    margin-left: 0;
    font-family: var(--font-PlusJakartaSans-Bold);
}
span.xoo-wsch-close {
    background: url(../img/close-24x24.svg) no-repeat;
    background-size: 24px 24px;
    font-size: 24px;
    display: block;
    width: 24px;
    height: 24px;
}
span.xoo-wsch-close {
    right: 20px;
}
span.xoo-wsch-close.xoo-wsc-icon-cross:before{
  content: none  
}
.xoo-wsc-footer {
    padding: 0;
    border-top: 1px solid #E6E3DE;
}
.xoo-wsc-ft-buttons-cont {
    font-size: 14px;
    background-color: #F2F2F2;
    padding: 20px;
    grid-column-gap: 16px;
    grid-row-gap: 16px;
}
.xoo-wsc-ft-buttons-cont a{
    font-size: inherit
}
.xoo-wsc-ft-totals {
    width: 100%;
    padding: 16px 20px;
}
.xoo-wsc-ft-amt {
    display: flex;
    font-weight: 600;
    padding: 0;
    line-height: 130%;
}
.xoo-wsc-empty-cart {
    padding: 20px;
    height: 100%;
    justify-content: center;
    font-size: 20px;
    font-family: var(--font-PlusJakartaSans-Medium);
}
.woocommerce .xoo-wsc-empty-cart img, .woocommerce-page .xoo-wsc-empty-cart img {
    height: auto;
    max-width: 100%;
    margin-bottom: 0;
}
.xoo_cart-has-item .xoo-wsc-ft-btn-continue{
    display: none!important
}
.button.xoo-wsc-ft-btn-cart:not(:hover){
    background-color: transparent!important;
    border-color: var(--color-green)!important;
    color: var(--color-green)!important;  
}
.button.xoo-wsc-ft-btn-cart:hover{
     background-color: var(--color-green)!important; 
     border:1px solid transparent!important; 
     color: #FFF!important; 
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    color: #000;
    font-weight: 600;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock {
    color: #000;
}

/************************************************
********** LOGIN PAGE
*******************/
.woocommerce .customer-login-section form .form-row {
    padding: 0;
    margin: 0 0 16px;
}
 .woocommerce .customer-login-section form.login {
    border: none;
    padding: 0;
    margin: 0;
    text-align: left;
    border-radius: 0;
}
.customer-login-header{
    gap:16px;
}
.customer-login-section.form__user_wrapper h2{
    font-size: 32px;
}
.customer-login-header-description {
    font-size: 16px;
    color: rgba(52, 35, 33, 0.80);
    line-height: 160%;
}
.woocommerce-LostPassword{
    font-size: 16px;
    line-height: 160%;
}
.customer-login-header-description a, .woocommerce-LostPassword a{
    color: inherit;
    text-decoration: underline
}
.customer-login-header-description a:hover, .woocommerce-LostPassword a:hover{
    text-decoration: none
}
.woocommerce-notices-wrapper {
    margin-top: 35px;
    line-height: 1.5
}
.woocommerce-notices-wrapper:focus-visible, .woocommerce-error:focus-visible{
    outline: none!important
}
.woocommerce-notices-wrapper .woocommerce-error {
    padding: 0;
    margin: 0;
    background-color: transparent;
    list-style:none;
    width: auto;
    word-wrap: break-word;
    font-size: 14px;
    color: #b81c23;
    border: none;
    text-align: center;
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    content: none
}

/************************************************
********** LOST PASSWORD - PAGE
*******************/
.lost-password-header{
    gap:16px;
    margin-bottom: 40px
}
.lost-password-submit-field{
    margin-top: 16px
}
.cancel-lost-password, .return-to-shop{
color: rgba(52, 35, 33, 0.80);
text-align: center;
font-size: 16px;  
margin-top: 16px;
}
.return-to-shop a{
 color: rgba(52, 35, 33, 0.80); 
}
.return-to-shop a:hover{
  text-decoration: underline ;
  color: var(--color-green)
}
.woocommerce-account .woocommerce-ResetPassword.lost_reset_password button[type="submit"][disabled="disabled"]:hover{
    background-color: #65726D!important
}

/************************************************
********** REGISTER - PAGE
*******************/
.register-wrap {
    width: 100%;
    max-width: 500px;
    margin: 100px auto;
}
.register-wrap h2{
    line-height: 130%;
    color: var(--color-bistre);
}
.register-header-description a:hover{
    text-decoration: none
}
.register-wrap .woocommerce-privacy-policy-text{
    display: none
}
.woocommerce-password-suggestion {
    font-size: 13px;
    line-height: 1.35;
}
.register-header{
    font-size: 16px;
    color: rgba(52, 35, 33, 0.80);
    line-height: 160%;
    margin-bottom: 60px;
    gap:16px
}
.register-header a, .register-header a{
    color: inherit;
    text-decoration: underline
}
.password-suggestion {
    font-size: 11px;
    line-height: 1.4;
    display: block;
    margin-top: 16px;
}
.password-toggle{
    position: absolute;
    right: 10px;
    top: 10px;
    cursor: pointer;   
}


/************************************************
********** DETAIL -> RELATED PRODUCT
*******************/
.related.products > h2{
    display: none
}
.woocommerce .related-product-lists  div.product{
    margin-top:0;
    margin-bottom:0;
    display: block
} 
.woocommerce .shop_table {
    width: 100%;
    overflow-x: auto;
/*    display: block;*/
}


/************************************************
********** DETAIL -> CART SECTION
*******************/
.cart-section{
    margin-top: 60px;
    margin-bottom: 100px
}
.cart-section h1{
    margin-bottom: 60px
}
.main-cart-blocks {
    display: flex;
    justify-content: space-between;
}
.main-cart-left-block {
    width: calc(100% - 428px);
    font-size: 16px;
}
.main-cart-left-block .product-quantity label{
   display: none
}
.main-cart-right-block {
    width: 346px;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: none;
    width: 100%;
}
.woocommerce-cart .shop_cart_table tr.shipping,
.woocommerce-cart .shop_cart_table tr.tax-rate{
    display: none!important
}
.woocommerce-cart table.shop_table.shop_cart_table {
    font-size: 16px;
}
.woocommerce-cart table.shop_table.shop_cart_table th, .woocommerce-cart table.shop_table.shop_cart_table td{
    vertical-align: middle
}
#add_payment_method .wc-proceed-to-checkout, .woocommerce-cart .wc-proceed-to-checkout, .woocommerce-checkout .wc-proceed-to-checkout {
    padding: 0;
}
#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
    margin-bottom: 0
}
.woocommerce table.shop_table{
    border-color: #E6E3DE
}
.quantity-buttons {
    display: flex;
    align-items: center;
    justify-content: center
}
.quantity-buttons button{
    border: none;
    background-color: transparent
}
.woocommerce .quantity-buttons .quantity .qty {
    border: none;
    background-color: transparent;
    width: 26px;
}
/* For Chrome, Safari, and Opera */
.woocommerce .quantity-buttons .quantity input[type="number"]::-webkit-outer-spin-button,
.woocommerce .quantity-buttons .quantity input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* For Firefox */
.woocommerce .quantity-buttons .quantity input[type="number"] {
    -moz-appearance: textfield;
}
.woocommerce table.shop_table {
    border-radius: 20px;
}
 .woocommerce table.shop_table th {
    padding: 10px 12px;
    color: #000;
}
.woocommerce-cart .woocommerce table.shop_table th {
     text-align: center;   
}
.woocommerce-cart .woocommerce table.shop_table th.product-name{
/*    min-width: 292px*/
}
.woocommerce table.shop_table th.product-price, .woocommerce table.shop_table th.product-quantity{
    width: 15%
}
.woocommerce table.shop_table th.product-subtotal {
    text-align: right;
    min-width: 120px;
}
.woocommerce table.shop_table td{
    padding: 24px 8px;
    font-family: var(--font-PlusJakartaSans-Bold);
    color: #000
}
.woocommerce table.shop_table td.product-price, .woocommerce table.shop_table td.product-quantity{
    text-align: center
}
.woocommerce table.shop_table td.product-subtotal{
    text-align: right
}
.woocommerce table.shop_table td:first-child, .woocommerce table.shop_table th:first-child{
    padding-left: 16px
}
.woocommerce table.shop_table td:last-child, .woocommerce table.shop_table th:last-child{
    padding-right: 16px
}
.woocommerce-cart .woocommerce table.shop_table th:last-child{
  text-align: center
}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
    width: 75px;
    border-radius: 12px;
    min-width: 75px;
}
.woocommerce-cart .woocommerce table.shop_table td.product-name {
    font-size: 20px;
    color: #000;
    font-family: var(--font-PlusJakartaSans-Bold);
}
.woocommerce-cart .woocommerce table.shop_table td.product-name a{
    color: inherit;
    line-height: 130%
}
.woocommerce-cart .shop_table .shop-cart-action .coupon input[name="coupon_code"] {
    width: 240px!important;
    margin-right: 12px!important;
}
.woocommerce-cart .shop_table .shop-cart-action .coupon .button {
    float: none;
    white-space: nowrap;
    border-radius: 6px;
    padding: 0 25px;
    height: 50px;
}
.woocommerce-cart .shop_table .shop-cart-action button[name="update_cart"] {
    padding: 0 25px;
    height: 50px;
}
.woocommerce-cart .shop_table .shop-cart-action button[name="update_cart"][disabled],
.woocommerce-cart .shop_table .shop-cart-action button[name="update_cart"][disabled]:hover{
  background-color: var(--color-green);
  color: inherit;  
}
.woocommerce table.shop_table a.remove {
    color: inherit;
    border: 0;
    background-color: transparent;
    display: flex;
    align-items: center;
    color: var(--color-green)!important;
    justify-content: center;
}
.shop_cart_table thead *, .shop_cart_table tbody *
{
    border: none
} 
.woocommerce table.shop_table.shop_cart_table {
    border: none;
}
.cart-total-box {
    padding: 30px 20px;
    border: 1px solid #E6E3DE;
    border-radius: 20px;
    margin-top: -6px;
}
.cart-total-box  .order-total {
    font-size: 20px;
    line-height: 130%;
    color: var(--color-eclipse);
    font-family: var(--font-PlusJakartaSans-Bold);
    margin-bottom: 32px;
}
.cart-total-box__buttons {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.cart-total-box .button{
    width: 100%
}
.woocommerce-cart  .cart-empty.woocommerce-info{
  display: none  
}
.inventory-stock-one .plus{
    pointer-events: none;
    opacity: 0.35
}



/** Cart - Shipping ***/
.woocommerce-cart .shipping-calculator-td{
border: 1px solid #E6E3DE!important;
border-radius: 20px;
text-align: left!important
}
.woocommerce-cart .shipping-calculator-button{
    display: block!important;
    margin-top: 0!important
}
.woocommerce-cart .select2-container .select2-selection--single .select2-selection__rendered {
    text-align: left;
}
.woocommerce-cart .woocommerce table.shop_table_responsive tr td.shipping-calculator-td, .woocommerce-cart .woocommerce-page table.shop_table_responsive tr td.shipping-calculator-td {
    text-align: left!important;
}
.woocommerce-cart .woocommerce table.shop_table_responsive tr td::before, .woocommerce-cart .woocommerce-page table.shop_table_responsive tr td::before {
    content: none;
}
.woocommerce-cart .woocommerce-notices-wrapper{
    display: none
}
.custom-coupon-applied-message{
    text-align: left;
    margin-top: 5px;
    font-size: 12px;
    color: green;
}


/************************************************
********** DETAIL -> CHECKOUT
*******************/
.woocommerce-checkout .header, .woocommerce-checkout.sticky .header{
    position: absolute;
}
.woocommerce-checkout .woocommerce-error, .woocommerce-checkout .woocommerce-info, .woocommerce-checkout .woocommerce-message {
    background-color: #f7f7f7;
    font-size: 16px

}
.woocommerce-checkout.sticky .header{
    background-color: #FFF;
    border-bottom: 1px solid transparent;
}
.woocommerce-checkout .header-col-1, .woocommerce-checkout .header-search, .woocommerce-checkout  .header-user-info,  .woocommerce-checkout  .header-col-3-right, .woocommerce-checkout .footer{
    opacity: 0
}
.woocommerce-checkout h3#ship-to-different-address{
    display: none
}
.shipping_delivery_heading h4 {
    margin-bottom: 0;
    margin-top: 12px;
}
.woocommerce-checkout .footer{
    display: none
}
.wc-block-components-totals-item__description .wc-block-components-totals-shipping__via{
/*    display: none*/
}
.fade__in {
    opacity: 0;
    animation: fade__in 1s ease-in forwards; /* 3 seconds delay */
    animation-delay: 1s; /* Delay before animation starts */
}

/* Keyframes for fade-in effect */
@keyframes fade__in {
    to {
        opacity: 1;
    }
}
div.wp-block-woocommerce-checkout {
    padding-top: 0;
}
div.is-large .wc-block-checkout__actions {
    padding: 0
}
.woocommerce-checkout .wc-block-components-sidebar-layout {
    margin: 0;
}
div.wc-block-components-sidebar-layout .wc-block-components-main {
    padding: 40px;
    width: 59%
}
div.wc-block-components-sidebar {
    margin-top: 0;
    padding: 60px 40px;
    width: 41%
}
form.wc-block-components-form .wc-block-components-text-input label, form.wc-block-components-form  div.wc-block-components-text-input label {
    font-size: 14px;
    transform: translateY(-5px);
    line-height: 18px
}
form.wc-block-components-form  div.wc-block-components-text-input label,  div.wc-blocks-components-select .wc-blocks-components-select__label{
   left: 12px
}
div.wc-blocks-components-select .wc-blocks-components-select__label {
    font-size: 14px;
}
form.wc-block-components-form .wc-block-components-text-input input:-webkit-autofill+label, 
form.wc-block-components-form .wc-block-components-text-input.is-active label, 
wc-block-components-text-input input:-webkit-autofill+label, 
.wc-block-components-text-input.is-active label {
    transform: translateY(5px) scale(.75);
}
div.wc-blocks-components-select .wc-blocks-components-select__container{
   border: 1px solid rgba(0, 0, 0, 0.20);
   border-radius: 6px
}
div.wc-blocks-components-select .wc-blocks-components-select__select {
    border-radius: 6px;
    color: rgba(0, 0, 0, 0.50);
    font-family: inherit;
    font-size: 14px;
    padding: 1em .5em 0 12px;
    border: none!important;
    box-shadow: none!important;
    outline: none!important
}
div.wc-blocks-components-select .wc-blocks-components-select__select:focus-visible{
    border: none!important;
    box-shadow: none!important;
     outline: none!important
}
div.wc-block-components-checkout-step__heading{
    margin-bottom: 0
}
.wc-block-checkout__contact-fields .wc-block-components-checkout-step__heading {
    margin-top: 0;
    margin-bottom: 16px;
}
form.wc-block-components-form .wc-block-components-checkout-step{
    margin-bottom: 32px
}
.checkout-section .wc-block-components-address-form__address_1 input[type="text"]{
    background: url(../img/phone-icon.svg) no-repeat calc(100% - 12px) center
}
.qustion-mark-phone-message {
    position: absolute;
    right: 0;
    top: 0;
    font-size: 10px;
}
.qustion-mark-for-phone {
    background: url(../img/question-mark.svg) no-repeat center;
    display: block;
    width: 18px;
    height: 18px;
    background-size: 18px 18px;
    margin: 16px 12px 0 0;
    cursor: pointer;
}
.qustion-mark-info {
    display: none;
    position: absolute;
    width: 118px;
    white-space: normal;
    line-height: 1.45;
    left: 100%;
    top: 0;
    background-color: #00000094;
    color: #FFF;
    padding: 5px 10px;
    border-radius: 5px;
}
.qustion-mark-for-phone:hover+.qustion-mark-info{
    display: block
}
/*.woocommerce-checkout .shipping_address{
   display: block!important 
}
#ship-to-different-address{
    display: none
}*/

.woocommerce-checkout .wc-block-components-totals-shipping__collaterals{
  display: none  
}



/** Checkout Shortcode **/
.woocommerce-checkout .woocommerce-form-login-toggle{
    display: none
}
.woocommerce-checkout .woocommerce form.login {
    border: 1px solid rgba(0, 0, 0, 0.20);
    padding: 16px;
    margin: 2em 40px;
    text-align: left;
    border-radius: 6px;
    font-size: 14px;
    line-height: 160%;
}
.woocommerce-checkout .woocommerce form.login .lost_password{
    margin-bottom: 0
}
.woo-checkout-blocks{
 display: flex;
}
#order_review_heading{
/*    display: none*/
}
.secure-payment-description{
    font-size: 14px;
    color: rgba(0,0,0,0.5)
}
.woo-checkout-form-block{
  padding: 40px;  
  width: 720px
}
.woocommerce form .woo-checkout-blocks .form-row.thwcfd-field-email{
    margin-bottom: 16px
}
.login-trigger-form, .logout-trigger{
    font-size: 12px;
    color: #000;
    line-height: 160%;
    text-decoration: underline;
}
.login-trigger-form:hover, .logout-trigger:hover{
    text-decoration: none
}
.woo-checkout-page-cart-info{
    width: calc(100% - 720px);
    padding: 60px 40px;
    color: #000
}
.woocommerce-additional-fields{
    display: none
}
.woo-checkout-blocks #billing_postcode_field{
    display: block!important
}
.woocommerce form .woo-checkout-blocks .form-row{
    padding: 0;
    margin-bottom: 0
}
.woocommerce form .woo-checkout-blocks .form-row.thwcfd-field-country{
    border: 1px solid rgba(0, 0, 0, 0.20);
    padding: 8px 0;
    border-radius: 6px;   
    position: relative
}
.woocommerce form .woo-checkout-blocks .form-row.thwcfd-field-country label {
    font-size: 12px;
    margin-bottom: 0;
    line-height: 0.9;
    position: absolute;
    left: 12px;
    top: 8px;
    z-index: 1;
}
.woocommerce form .woo-checkout-blocks .select2-container .select2-selection--single .select2-selection__rendered {
    font-size: 14px;
    height: 37px;
    padding-left: 12px;
    padding-top: 7px;
    line-height: 32px;
    color: #000
}
.woocommerce form .woo-checkout-blocks .form-row .select2-container{
  display: none!important  
}
.woocommerce form .woo-checkout-blocks select.country_to_state {
    border: none!important;
    height: 34px;
    margin-top: 3px;
}
.woocommerce form .woo-checkout-blocks .select2-container--default .select2-selection--single {
    background-color: #fff;
    border: none;
    border-radius: 0;
    height: auto;
    margin: 0;
    line-height: 1;
}
.woocommerce form .woo-checkout-blocks .select2-container--default .select2-selection--single .select2-selection__arrow {
    background-size: contain;
    top: 13px;
    width: 14px;
    height: 14px;
}
.woocommerce-billing-fields__field-wrapper .thwcfd-field-heading{
   margin-bottom: 16px!important 
}
.woocommerce-billing-fields__field-wrapper h4, .woocommerce-billing-fields__field-wrapper .h4 {
    font-size: 22px;
    margin-bottom: 0
}
.woocommerce form .woo-checkout-blocks .form-row+.form-row {
    margin-top: 0;
    margin-bottom: 16px;
    padding-left: 0;
    padding-right: 0
}
.woocommerce form .woo-checkout-blocks .form-row-first, .woocommerce form .woo-checkout-blocks .form-row-last, .woocommerce-page form .woo-checkout-blocks .form-row-first, .woocommerce-page form .woo-checkout-blocks .form-row-last {
    width: calc(50% - 8px);
    padding-left: 0;
    padding-right: 0
}
.woo-checkout-page-cart-info .wc-block-components-product-metadata__description, 
.woo-checkout-page-cart-info .wc-block-cart-item__prices, 
.woo-checkout-page-cart-info .wc-block-components-product-badge{
    display: none!important
}
.woo-checkout-page-cart-info input.wc-block-components-quantity-selector__input {
    border: 0!important;
}
/*.woo-checkout-page-cart-info .wc-block-components-quantity-selector:after{
content:none
}
.woo-checkout-page-cart-info .wc-block-cart-items__row{
    position: relative
}
.woo-checkout-page-cart-info .wc-block-components-quantity-selector {
    width: 22px;
    height: 22px;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.56);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFF;
    margin: 0!important;
    position: absolute;
    top: -7px;
    left: -6px;
}
.woo-checkout-page-cart-info .wc-block-components-quantity-selector button{
    display: none;
    pointer-events: none
}
.woo-checkout-page-cart-info .wc-block-components-quantity-selector input[type="number"].wc-block-components-quantity-selector__input {
    pointer-events: none;
    color: #FFF!important;
    font-size: 12px!important;
    font-weight: normal;
}
.woo-checkout-page-cart-info .wc-block-cart-item__image .wc-block-components-quantity-selector{
    opacity: 1
}*/
.woocommerce-checkout .wc-block-cart-items .wc-block-cart-item__quantity{
    margin-top: 12px
}
.woocommerce-checkout .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
    font-size: 26px;
}
.woo-checkout-page-cart-info .wc-block-cart-item__image {
    position: relative;
}
.woo-checkout-page-cart-info .wc-block-cart-item__image img {
    border-radius: 12px;
}
.woo-checkout-page-cart-info .is-medium table.wc-block-cart-items .wc-block-cart-items__row, .woo-checkout-page-cart-info .is-mobile table.wc-block-cart-items .wc-block-cart-items__row, .woo-checkout-page-cart-info .is-small table.wc-block-cart-items .wc-block-cart-items__row {
    align-items: center;
    padding-top: 0;
    padding-bottom: 0;
}
.woo-checkout-page-cart-info .wc-block-components-product-name {
    font-size: 20px;
    color: #000;
    font-family: var(--font-PlusJakartaSans-Bold);
    margin-bottom: 0!important;
    margin-right: 16px;
    line-height: 130%!important
}
.woo-checkout-page-cart-info .wc-block-components-product-metadata{
    margin-bottom: 0!important
}
.wc-block-cart-item__image .wc-block-cart-item__quantity {
    position: absolute;
    right: -10px;
    top: -10px;
}
.woo-checkout-page-cart-info .is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total, 
.woo-checkout-page-cart-info .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total, 
.woo-checkout-page-cart-info .is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total {
  font-size: 14px;
  font-family: var(--font-PlusJakartaSans-Bold);
}
.woo-checkout-page-cart-info .wp-block-woocommerce-cart-order-summary-totals-block {
    font-size: 14px;
    color: #000;
}
.woo-checkout-page-cart-info .wp-block-woocommerce-cart-line-items-block tbody >.wc-block-cart-items__row:not(:first-child){
   margin-top: 24px 
}
.woo-checkout-page-cart-info .wp-block-woocommerce-cart-order-summary-block {
    margin-top: 60px;
}
.woo-checkout-page-cart-info .wc-block-components-totals-wrapper {
    border-top: none;
    padding: 0;
}
.woo-checkout-page-cart-info .wp-block-woocommerce-cart-order-summary-totals-block {
    border-top: none;
    padding-bottom: 20px;
}
.woo-checkout-page-cart-info .wp-block-woocommerce-cart-order-summary-totals-block .wc-block-components-totals-wrapper {
    border: 0;
    padding-bottom: 0;
    line-height: 160%;
}
.woo-checkout-page-cart-info .wp-block-woocommerce-cart-order-summary-totals-block > *:not(:first-child){
   margin-top: 12px 
}
.woo-checkout-page-cart-info .wc-block-components-totals-footer-item .wc-block-components-totals-item__label, .woo-checkout-page-cart-info .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
    font-size: 18px;
}
.woo-checkout-page-cart-info .wc-block-components-radio-control .wc-block-components-radio-control__input{
   left:0 
}
.wc-block-components-quantity-selector__button{
    box-shadow: none!important
}
.woocommerce-checkout .wc-block-components-shipping-placeholder__value{
    opacity: 0
}
.woocommerce-checkout .wc-block-components-totals-shipping .wc-block-components-totals-item__label{
    display: flex;
    align-items: center;
    gap:10px
}
.woocommerce-checkout .wc-block-components-totals-shipping .wc-block-components-totals-item__label img{
    width: 15px;
    cursor: pointer
}

/* MODEL - SHIPPING INFORMATION */
.shipping-policy-model {
    font-size: 14px;
    line-height: 1.5;
}
.shipping-policy-model .modal-dialog {
    max-width: 660px;
    margin-right: auto;
    margin-left: auto;
}

/* Change Country - Preloader */
.preload-frame {
    position: fixed;
    left: 0;
    top: 0;
    background-color: rgb(133 133 133 / 50%);
    width: 100%;
    height: 100%;
    z-index: 99999;
}
.loader-2 {
    border: 5px solid #ffffff;
    border-radius: 50%;
    border-top: 5px solid #657e78;
    width: 60px;
    height: 60px;
    margin: 300px auto 0;
    animation: spin2 2s linear infinite;
}
@keyframes spin2 {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* Ul li - issue */
.woocommerce-SavedPaymentMethods{
    padding-left: 0
}
.woocommerce-SavedPaymentMethods li{
    display: flex
}



@media(max-width:767px){
 /* MODEL - SHIPPING INFORMATION */   
.shipping-policy-model .modal-dialog {
    max-width: 94%;
}
}

@media(max-width:479px){
 /* MODEL - SHIPPING INFORMATION */   
.shipping-policy-model .modal-dialog {
    max-width: 94%;
}
.shipping-policy-model thead{
    white-space: nowrap
}
.shipping-policy-model tbody > tr > td:first-child{
    min-width: 190px
}
.shipping-policy-model tbody > tr > td:nth-child(2){
    min-width: 95px
}
}


/****  Coupons *****/
.woocommerce-checkout .woocommerce-form-coupon-toggle{
    display: none
}
.woocommerce-checkout .wc-block-components-shipping-rates-control{
  display: none 
} 
.woocommerce-checkout .wc-block-components-panel__button {
    font-size: 16px;
}

.wp-block-woocommerce-cart-order-summary-coupon-form-block {
    margin-bottom: 16px;
}
.wc-block-components-totals-coupon__input.is-active label{
    display: none!important
}
.wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label {
    font-size: 15px!important;
}
.wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-totals-coupon__form button[type="submit"].wc-block-components-button{
   cursor: pointer;
    background-color: var(--color-green);
    color: #FFF;
    opacity: 1;
    border: none;
    border-radius: 6px;
    min-height: 1px;
}
.wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-totals-coupon__form button[type="submit"].wc-block-components-button .wc-block-components-button__text{
      color: #FFF;  
}

/**** Disable Select label once select *****/
.woocommerce-checkout .address-field.thwcfd-field-country.woocommerce-validated label{
    display: none!important
}

/**** Totals Shipping  *****/
.woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__container{
   height: 50px 
}
.woocommerce-checkout .wc-block-components-totals-shipping .wc-block-components-totals-item button[type="submit"] {
    border: none;
    height: 54px;
    background-color: var(--color-green);
    color: #FFF;
    border-radius: 6px;
    border: none;
    font-size: 16px;
    box-shadow: none!important;
    outline: none!important
}


/**** checkout menu *****/
.checkout-menu {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    list-style: none;
    margin: auto;
    padding: 0;
    padding-top: 16px;
    border-top: 1px solid #d9d9d9;
    margin-top: 60px;
    flex-wrap: wrap;
    column-gap: 16px;
}
.checkout-menu a{
    color: #000;
    text-decoration: underline
}
.checkout-menu a:hover{
    text-decoration: none
}
.woocommerce-multi-currency-USD .wc-block-components-formatted-money-amount,
.woocommerce-multi-currency-USD .wc-block-components-totals-item__value,
.woocommerce-multi-currency-USD .wc-block-components-radio-control__description-group{
          direction: rtl;  
}
.woocommerce form .woocommerce-billing-fields .form-row label:not([for="billing_country"]), .woocommerce-page form .woocommerce-billing-fields  .form-row label:not([for="billing_country"]),
.woocommerce form .woocommerce-shipping-fields__field-wrapper .form-row label, .woocommerce-page form .woocommerce-shipping-fields__field-wrapper  .form-row label,
.woocommerce form .woocommerce-address-fields__field-wrapper .form-row label{
   display: none 
}
.select2-container .select2-selection--single {
    height: 50px;
    border: 1px solid rgba(0, 0, 0, 0.20);
    font-size: 14px;
    border-radius: 6px;
    margin: 0;
    color: #000;
    padding: 0 12px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #000;
    line-height: 48px;
    padding-left: 0;
}
.woocommerce form .form-row{
    padding-left: 0;
    padding-right: 0
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 15px;
    top: 18px;
}
.select2-results__option {
    padding: 8px 16px;
    line-height: 130%;
    font-size: 14px;
}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #657e78;
}


/** Toggle button - hide and show billing address **/
.woocommerce form .form-row label.checkout-billing-address-label {
    font-size: 14px;
    line-height: 22.4px;
    position: relative;
    cursor: pointer
}
.woocommerce form .form-row label.checkout-billing-address-label  .checkout-billing-address-control{
position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    z-index: -1;
    width: 0;
    height: 0;
    visibility: hidden
}
.woocommerce form .form-row label.checkout-billing-address-label span {
    padding-left: 24px;
    position: relative;
    color: rgba(0,0,0,0.8);
}
.woocommerce form .form-row label.checkout-billing-address-label span:before {
    width: 16px;
    height: 16px;
    content: "";
    position: absolute;
    left: 0;
    top: 1px;
    background-color: #2C2C2C;
    border-radius: 4px;
}
.woocommerce form .form-row label.checkout-billing-address-label .checkout-billing-address-control+span:before{
     content: "";
     background-image: url(data:image/svg+xml;base64,Cjxzdmcgd2lkdGg9IjE0IiBoZWlnaHQ9IjEwIiB2aWV3Qm94PSIwIDAgMTQgMTAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMi4zMzI3IDFMNC45OTkzNSA4LjMzMzMzTDEuNjY2MDIgNSIgc3Ryb2tlPSIjRjVGNUY1IiBzdHJva2Utd2lkdGg9IjEuNiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=);
     background-repeat: no-repeat;
     background-position: center;   
     color: #FFF
}
.woocommerce form .form-row label.checkout-billing-address-label .checkout-billing-address-control:checked+span:before{
     background-image:none;  
}

/**** checkout - disable change info *****/
.woocommerce-checkout .wc-block-components-notice-snackbar-list{
    display: none
}

/**** checkout - Payment *****/
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: #F2F2F2;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    background-color: #f9f9f9;
    color: #000;
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
    border: 1em solid #f9f9f9;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
}
button[name="woocommerce_checkout_place_order"]{
    background-color: #65726D!important
}



/************************************************
********** ADMIN FORM
*******************/
.form__user_wrapper{
  margin:100px auto;
  width: 100%;
  max-width: 530px;
}
.form__user_wrapper h2 {
    font-size: 32px;
    color: var(--color-bistre);
    line-height: 130%;
    margin-bottom: 0
}
.form-user__description{
    font-size: 16px;
    color: rgba(52, 35, 33, 0.80);
    line-height: 160%;  
}
.form-user__description a{
    color: inherit;
    text-decoration: underline; 
}
.form-user__description a:hover{
    text-decoration: none
}
.form__user_footer{
  line-height: 160%  
}
.form__user_footer, .form__user_footer a{
    color: rgba(52, 35, 33, 0.80);
}
.form__user_footer a:hover{
    text-decoration: underline
}

/************************************************
********** Password Changed - Successful Modal Message
*******************/
.password-successful-message-modal .modal-content {
    border: none;
    border-radius: 6px;
}
.password-successful-message-body {
    padding: 36px 40px;
}
.password-successful-message-modal .modal-dialog{
   max-width: 461px 
}
.password-successful-message-title {
    font-size: 20px;
    line-height: 130%;
    color: #000;
    font-family: var(--font-PlusJakartaSans-SemiBold);
    max-width: 292px;
    margin-left: auto;
    margin-right: auto
}
.password-successful-message-description{
   font-size: 14px;
   line-height: 160%;
   margin-top: 8px
}
.password-reset-icon {
    margin-top: -30px;
}
.password-reset-icon img {
    width: 150px;
}

/************************************************
********** DASHBOARD - MY ACCOUNT
*******************/
.my-account-wrapper{
    margin-top: 60px;
    margin-bottom: 60px;
    display: flex;
    justify-content: space-between;
    gap:80px
}
.woocommerce-account .my-account-wrapper .woocommerce-MyAccount-navigation,
.woocommerce-account .my-account-wrapper .woocommerce-MyAccount-content{
    float: none
}
.woocommerce-account .my-account-wrapper .woocommerce-MyAccount-navigation{
    width: 264px
}
.woocommerce-account .my-account-wrapper .woocommerce-MyAccount-content{
    width: calc(100% - 264px)
}
.woocommerce-account .my-account-wrapper .woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.account-menu-item-icon{
    width: 20px;
    height: 20px;
    margin-right: 16px
}
.woocommerce-account .my-account-wrapper .woocommerce-MyAccount-navigation ul li a {
    padding: 25px 16px;
    border-radius: 16px;
    border: 1px solid #E6E3DE;
    display: flex;
    align-items: center;
    color: #000;
    line-height: 130%;
    font-family: var(--font-PlusJakartaSans-SemiBold);
}
.woocommerce-Address-title h2{
   font-size: 24px 
}
.woocommerce-edit-address .woocommerce-Address {
    border: 1px solid #E6E3DE;
    padding: 25px;
    border-radius: 12px;
    margin-bottom: 12px
}
.woocommerce-edit-address address{
    margin-bottom: 0
}
.woocommerce-edit-address  .addresses .title .edit {
    float: right;
    font-size: 14px;
    border: 1px solid var(--color-green);
    padding: 10px 15px;
    line-height: 1;
    border-radius: 6px;
    margin-bottom: 16px;
}
.woocommerce-edit-address  .addresses .title .edit:hover{
   background-color: var(--color-green);
   color: #FFF;
}
.woocommerce form .woocommerce-address-fields__field-wrapper .form-row-first, 
.woocommerce form .woocommerce-address-fields__field-wrapper .form-row-last, 
.woocommerce-page form .woocommerce-address-fields__field-wrapper .form-row-first, 
.woocommerce-page form .woocommerce-address-fields__field-wrapper .form-row-last {
    width: calc(50% - 8px);
    padding-left: 0;
    padding-right: 0;
}
.woocommerce-edit-address #billing_delivery_heading_field{
    display: none
}



/************************************************
********** DASHBOARD - MY ACCOUNT - Orders History
*******************/



/************************************************
********** DASHBOARD - MY ACCOUNT - VIEW ORDER
*******************/
.woocommerce-account.woocommerce-view-order{
    
}







/************************************************
********** DASHBOARD - MY ACCOUNT - woocommerce-order-received
*******************/
.page-template-checkout-template .checkout-section {
    padding-top: 32px
}
.woocommerce-thankyou-order-received {
    color: var(--color-green);
    font-weight: 600;
    margin-bottom: 30px;
    font-size: 20px;
}
.woocommerce-order-received .woocommerce .woocommerce-table {
    display: inline-table;
    text-align: left;
}
.woocommerce-order-received .woocommerce .woocommerce-table th, 
.woocommerce-order-received .woocommerce table.shop_table th:last-child {
    text-align: left;
    font-weight: normal;
}
.woocommerce-order-received .woocommerce table.shop_table td.product-name{
      font-family: var(--font-PlusJakartaSans-Regular)  
}
.woocommerce-order-received .woocommerce table.shop_table td.product-name strong{
    font-weight: normal
}
.woocommerce-table--order-details thead, .woocommerce-table--order-details tr, .woocommerce-table--order-details tbody{
   
}
.woocommerce-order-received .woocommerce .woocommerce-customer-details address, .woocommerce-view-order .woocommerce .woocommerce-customer-details address {
    padding: 25px;
}
.woocommerce-order-received .woocommerce ul.order_details{
    margin-left: 0;
    padding-left: 0
}
.woocommerce-order-received .woocommerce ul.order_details li{
    margin-bottom: 12px
}


@media(min-width:768px){
.woocommerce-account .my-account-wrapper .woocommerce-MyAccount-navigation ul li.is-active a{
    background-color: var(--color-green);
    color: #FFF
}
.woocommerce-account .my-account-wrapper .woocommerce-MyAccount-navigation ul li.is-active img.account-menu-item-icon {
    filter: invert(1);
}
.woocommerce-order-received .woocommerce .woocommerce-customer-details address{
    min-height: 245px;
}
}


@media(min-width:992px){
.woocommerce-edit-address .woocommerce-Addresses {
    display: flex;
    justify-content: space-between;
}   
.woocommerce .col2-set .col-1.woocommerce-Address, .woocommerce-page .col2-set .col-1.woocommerce-Address,
.woocommerce .col2-set .col-2.woocommerce-Address, .woocommerce-page .col2-set .col-2.woocommerce-Address{
   width: calc(50% - 8px);
   float: none
}
.woocommerce .col2-set .col-1.woocommerce-Address, .woocommerce-page .col2-set .col-1.woocommerce-Address{
    margin-right: 8px
}
.woocommerce .col2-set .col-2.woocommerce-Address, .woocommerce-page .col2-set .col-2.woocommerce-Address{
    margin-left: 8px
}
}
.woocommerce-notices-wrapper:empty{
    display: none
}
.dashboard-section-title{
    margin-bottom: 40px
}

/************************************************
********** RESPONSIVE 
*******************/
@media(max-width:767px){
    .hide-in-mobile{
        display: none!important
    }
    
 
}


@media(min-width:1200px){
.woocommerce-single-product-highlights .row > div{
    width: 20%
}


 .woocommerce-view-order .woocommerce .woocommerce-customer-details address  {
    min-height: 245px;
}

}

@media(min-width:1400px){
.woocommerce-cart .woocommerce table.shop_table th.product-name {
 min-width: 256px;
}
}

@media only screen and (min-width:992px) and (max-width:1199px){
    .cart-cols{
      flex-direction: column;
       gap: 16px;
    }
    .quantity-input {
    width: 100%;
    }
  .woocommerce div.product form.cart .button {
    float: none;
    width: 100%;
  }
}

@media(max-width:1399px){
/** CART **/ 
.main-cart-left-block {
    width: calc(100% - 390px);
}
.woocommerce-cart .woocommerce table.shop_table th.product-name {
/*    min-width: 265px;*/
}
.woocommerce table.shop_table td.product-name {
    font-size: 18px;
}
/****/ 

}




@media(max-width:1199px){
    
    
/*** CONTENT - 6897 ****/  
.product-content-6987-row{
    align-items: center;
}
.product-content-6987-col-left img{
     min-height: 435px;   
}
  .single-product-content-6987-figure {
   height: auto
}  
    
/** CART **/     
.main-cart-blocks {
    flex-direction: column;
}
.woocommerce table.shop_table {
    margin-bottom: 40px;
}
.main-cart-left-block {
    width: 100%;
}
.main-cart-right-block {
    margin-left: auto;
}
.woocommerce-cart .woocommerce table.shop_table th.product-name {
    min-width: 325px;
}

/****/ 
 .woocommerce-single-product-highlights .row > div{
    width: 33.33%
}   
    
.product-detail-benefits-accordion {
    margin: 16px 40px 16px 16px;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    padding-left: 0
}

/** CHECKOUT **/  
.woo-checkout-form-block {
    width: 520px;
}
.woo-checkout-page-cart-info {
    width: calc(100% - 520px);
    padding-left: 0;
    padding-right: 0;
}
.woo-checkout-page-cart-info .wc-block-components-product-name {
    font-size: 18px;
}

/** MY ACCOUNT **/  
.my-account-wrapper {
    gap: 40px;
}

/** MY ACCOUNT - customer-details **/ 
.woocommerce .woocommerce-customer-details .woocommerce-column__title {
    font-size: 24px;
}
.woocommerce-view-order .woocommerce .col2-set .col-1, .woocommerce-view-order .woocommerce .col2-set .col-2{
    float: none;
    width: 100%
}
.woocommerce-view-order .woocommerce .col2-set .col-2{
    margin-top: 30px
}
}



@media(max-width:1024px){
    .product-slider-wrap {width: calc(100% + 17rem);overflow: hidden;}
}


@media(max-width:991px){
/** SHOP **/    
.woocommerce ul.products.shop-products.columns-4 li.product, .woocommerce-page ul.products.shop-products.columns-4 li.product {
     width: 33.33%;   
}
    
 /** DETAIL **/      
    div.wcgs-woocommerce-product-gallery{
    width: 100%!important;
    max-width: 100%!important;
}  
    .single-product-body{
        flex-direction: column
    }   
 .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    width: 100%;
}   
 .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    width: 100%;
    padding-left: 0;
}   
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
  margin-top: 40px;
  max-width: 100%!important
}
.woocommerce-single-product-benefit-body .row {
    flex-direction: column-reverse;
}
.woocommerce-single-product-benefits{
    gap:40px
}
.product-detail-benefits-accordion{
    margin-right: 16px
}
.benefits-figure{
    margin-bottom: 24px
}
.woocommerce div.product form.cart {
    margin-top: 24px;
    margin-bottom: 0
}
.woocommerce-single-product-detail-accordion{
    margin-top: 32px
}


/*** CONTENT - 6897 ****/ 
.product-content-6987-row {
    flex-direction: column;
}
.product-content-6987-col-right, .product-content-6987-col-left {
    width: 100%
}
.product-content-6987-col-right{
    margin-top: 24px
}

/** CART **/ 
.woocommerce-cart .woocommerce table.shop_table th.product-name {
    min-width: 1px;
}
.woocommerce-cart .woocommerce table.shop_table td.product-name {
    font-size: 16px;
}
/** CHECKOUT **/  
.woo-checkout-blocks {
    flex-direction: column-reverse;
}
.woo-checkout-page-cart-info .wp-block-woocommerce-cart-order-summary-block {
    margin-top: 32px;
}
.woo-checkout-page-cart-info .is-medium .wc-block-cart__sidebar, .woo-checkout-page-cart-info .is-mobile .wc-block-cart__sidebar, .woo-checkout-page-cart-info .is-small .wc-block-cart__sidebar {
    margin-bottom: 0;
}

/** DASHBOARD **/    
.woo-checkout-form-block {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    margin-top: -20px;
}
.woo-checkout-page-cart-info {
    width: 100%;
    padding-top: 40px;
    padding-bottom: 0;
}
.woocommerce .col2-set .col-1.woocommerce-Address, .woocommerce-page .col2-set .col-1.woocommerce-Address, .woocommerce .col2-set .col-2.woocommerce-Address, .woocommerce-page .col2-set .col-2.woocommerce-Address {
    width: 100%;
    float: none;
}
.my-account-wrapper {
    gap: 32px;
}

/** order received **/  
.woocommerce-order-received .woocommerce, .woocommerce-order-received .woocommerce table.shop_table td.product-name {
    font-size: 16px;
}


/************************************************
********** DASHBOARD - MY ACCOUNT - Orders History
*******************/
.woocommerce-orders.woocommerce-account .woocommerce table.woocommerce-MyAccount-orders{
font-size: 14px
}
}


@media(max-width:767px){
    
/** SHOP **/   
.shop-banner {
    padding-top: 140px;
    padding-bottom: 64px;
    text-align: center;
}
.shop-banner h1{
    font-size: 32px
}
.shop-banner-description {
    font-size: 16px;
    color: rgba(52, 35, 33, 0.80);
}
.woocommerce-shop .woocommerce-structure {
    margin-top: 64px;
    margin-bottom: 64px;
}
.woocommerce ul.products.shop-products.columns-4 li.product, .woocommerce-page ul.products.shop-products.columns-4 li.product {
     width: 50%;   
}
    
 /** DETAIL **/       
.woocommerce div.product{
        margin-top: 24px;
        margin-bottom: 40px
}  
.woocommerce div.product div.images.woocommerce-product-gallery {
    gap: 16px;
}
#wpgs-gallery .wcgs-thumb.swiper-slide img{
    border-radius: 12px!important
}
div#wpgs-gallery .gallery-navigation-carousel-wrapper{
    margin-top: 16px
}
.gallery-navigation-carousel-wrapper:not(.thumbnail-has-more-than-4){
    margin-right: -12px
}
.gallery-navigation-carousel-wrapper:not(.thumbnail-has-more-than-4) .wcgs-thumb {
    width: calc(25% - 12px)!important;
    margin-right: 12px!important;
}
.gallery-navigation-carousel-wrapper.thumbnail-has-more-than-4 .wcgs-thumb {
    width: calc(25% - 12px)!important;
    margin-right: 12px!important;
}
#wpgs-gallery .gallery-navigation-carousel-wrapper.thumbnail-has-more-than-4{
    padding-right: 25px
}
#wpgs-gallery .gallery-navigation-carousel-wrapper.thumbnail-has-more-than-4 .swiper-wrapper{
    margin-right: 25px
}
.woocommerce div.product .product_title {
    font-size: 24px;
}
.woocommerce-product-details__short-description {
    margin-top: 24px;
    margin-bottom: 24px;
    font-size: 14px
}
.woocommerce-product-details__short-description h4 {
    font-size: 16px;
    margin-bottom: 24px
}
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins{
    font-size: 24px
}
.woocommerce #content div.product div.summary .price, .woocommerce-page #content div.product div.summary .price, .woocommerce-page div.product div.summary .price {
    margin-bottom: 24px;
}
.woocommerce div.product p.price del, .woocommerce div.product span.price del{
    font-size: 16px
}
.woocommerce-single-product-detail-item-content__inner {
    padding-top: 8px;
}
.woocommerce-single-product-highlights {
    margin-top: 14px;
    margin-bottom: 32px;
}
.woocommerce-single-product-benefits{
    margin-top: 0;
    padding-top: 32px
}
.woocommerce-single-product-highlights .row > div {
    width: 50%;
}


/*** CONTENT - 6897 ****/ 
.woocommerce-single-product-content-6987 {
    gap: 40px;
}
.single-product-content-6987-content{
    padding: 16px;
    font-size: 14px
}
.product-content-6987-col-left img{
     min-height: 1px;   
}
.woocommerce-single-product-content-6987-header br{
    display: none
}

/** CART **/ 
.mobile-cart-layout {
    border: 1px solid #E6E3DE;
    border-radius: 20px;
    color: #000;
    font-family: var(--font-PlusJakartaSans-Bold);
}
.woocommerce-cart .woocommerce-cart-form .mobile-cart-layout {
    border: none;
    border-radius: 0;
}
.main-cart-left-block{
    margin-bottom: 40px
}
.mobile-cart__item {
    padding: 24px;
    background-color: #FFF;
    border-radius: 20px
}
.mobile-cart-layout > div+div{
   border-top: 1px solid #E6E3DE;  
}
.woocommerce-cart .woocommerce-cart-form tbody > tr+tr{
     border-top: 1px solid #E6E3DE;    
}
.mobile-cart-item__body {
    display: flex;
    align-items: center;
    gap: 16px;
}
.mobile-cart-item__body .product-thumbnail {
    width: 75px;
}
.mobile-cart-item__body .product-thumbnail img{
    border-radius: 12px
}
.mobile-cart-item__body .product-name {
    max-width: 56%;
    text-align: left
}
.mobile-cart-item__body .product-name a {
    font-size: 20px;
    color: inherit;
}
.mobile-cart-item__body .product-remove {
    margin-left: auto;
    margin-top: -5px;
}
.mobile-cart-item__body .product-remove a.remove{
     color: inherit;
    border: 0;
    background-color: transparent;
    display: flex;
    align-items: center;
    color: var(--color-green) !important;
    justify-content: center;   
}
.mobile-cart-item__footer {
    display: flex;
    justify-content: space-between;
    margin-top: 24px;
    align-items: center
}
.woocommerce table.shop_table td {
    padding-left:16px;
    padding-right: 16px;
}
.cart-section {
    margin-top: 40px;
    margin-bottom: 60px;
}
.cart-section h1 {
    margin-bottom: 32px;
    font-size: 32px;
}
.woocommerce-cart .shop_table .shop-cart-action .coupon input[name="coupon_code"] {
    width: 100%!important;
    margin-right: 0!important;
    margin-bottom: 12px!important;
}
.woocommerce-cart .shop_table .shop-cart-action .coupon .button {
    float: none!important;
    min-width: 200px;
}

/*.shop_table tbody{
    display: block;
}
.woocommerce-order-received .shop_table tbody {
    display: contents;
}*/


.main-cart-right-block {
    width: 100%;
    margin: 0;
}
.cart-total-box  .order-total {
    margin-bottom: 16px;
}
.quantity-buttons {
    justify-content: flex-end;
}
.mobile-product-quantity{
    padding: 0!important;
    border: none!important;
}
.woocommerce-cart-form table.shop_table {
/*    border: none;*/
    margin: 0;
}
.woocommerce .woocommerce-cart-form table.shop_table_responsive tr td::before, .woocommerce-page .woocommerce-cart-form table.shop_table_responsive tr td::before {
    content:"";
}


/** LOST PASSWORD - PAGE **/
.lost-password-header {
    gap: 12px;
}

/* ORDER ***/
.woocommerce-order-received .woocommerce-column--shipping-address{
    margin-top: 35px
}
.woocommerce-order-received .woocommerce ul.order_details {
    display: flex;
    flex-wrap: wrap;
}
.woocommerce-order-received .woocommerce ul.order_details li {
    width: 48%;
    margin: 1%;
    float: none;
    padding: 0;
    border: 1px solid var(--color-light-brown);
    padding: 8px;
    display: flex;
    flex-direction: column;
}
.woocommerce-order-received  .woocommerce ul.order_details::after, .woocommerce-order-received  .woocommerce ul.order_details::before{
   content: none 
}



/************************************************
********** DASHBOARD - MY ACCOUNT - Orders History
*******************/
.woocommerce-orders.woocommerce-account .woocommerce table.woocommerce-MyAccount-orders tbody td.woocommerce-orders-table__cell-order-date{
    border:none
}


/* ADMIN FORM ***/
.form__user_wrapper {
    margin: 64px auto;
}
.gap-d16-m12{
    gap:12px
}
.form__user_wrapper h2{
    font-size: 24px
}
.form-user__description {
    font-size: 14px;
}

/** REGISTER **/
.register-wrap{
    margin-top: 64px;
    margin-bottom: 64px;  
}

/** DASHBOARD **/   
.my-account-wrapper {
    margin-top: 40px;
    margin-bottom: 40px;
    gap: 0;
    overflow: hidden;
    max-height: 350px;
    transition: all ease 650ms
}
.dashboard-section-title {
    margin-bottom: 32px;
    font-size: 24px;
    text-align: center;
    padding-left: 24px
}
.display-dashboard-nav {
    margin-bottom: -31px;
}
.woocommerce-account .my-account-wrapper .woocommerce-MyAccount-navigation {
    width: 100%;
}
.woocommerce-account .my-account-wrapper .woocommerce-MyAccount-content {
    width: 100%;
    margin-left: -100%;
    transform: translateX(100%);
    transition: all ease 500ms;
}
.woocommerce-account .my-account-wrapper .woocommerce-MyAccount-content .margin-top-40 {
    margin-top: 32px;
}
.woocommerce-MyAccount-content button[type="submit"]{
    width: 100%
}
nav.woocommerce-MyAccount-navigation {
    transition: all ease 500ms;
     margin-left: 0; 
}
.trigger-dashboard-nav-content nav.woocommerce-MyAccount-navigation {
    transform: translateX(-100%);
    margin-left: -100%;
}
.trigger-dashboard-nav-content .my-account-wrapper .woocommerce-MyAccount-content{
      margin-left: 0%;
    transform: translateX(0); 
        transition-delay: 350ms
}
.trigger-dashboard-nav-content .my-account-wrapper{
    max-height: 100%
}

   /** Checkout **/
    .woocommerce-checkout .woocommerce form.login{
        margin-left: 0;
        margin-right: 0
    } 
    .woo-checkout-page-cart-info .wc-block-components-product-name {
    font-size: 14px;
    }
    .woo-checkout-page-cart-info .wc-block-components-totals-footer-item .wc-block-components-totals-item__label, .woo-checkout-page-cart-info .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
    font-size: 16px;
}

  /** Address **/
.woocommerce-Address-title h2 {
    font-size: 20px;
}

  /** Edit Account **/
.woocommerce-edit-account .woocommerce-EditAccountForm .row.g-16 {
    --bs-gutter-x: 0px!important;
}   

  /** Cart **/
.cart-cols {
    flex-direction: column;
    gap: 24px;
}
.single-product .cpsw-payment-request-main-wrapper{
    width: auto!important;
}
.single-product #cpsw-payment-request-wrapper.cpsw-product.above .cpsw-payment-request-button-wrapper {
    padding-top: 0;
}
.single-product #cpsw-payment-request-separator{
    display: none!important
}


  /** Checkout **/
button[name="woocommerce_checkout_place_order"] {
    margin-top: 20px!important;
}
}

@media(max-width:599px){
    .xoo-wsc-cart-active .xoo-wsc-basket{
        display: none
    }
    .xoo-wsch-text, .xoo-wsc-header .xoo-wscb-count {
    font-size: 20px;
}
}


@media(max-width:575px){
 
.quantity-input{
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
}
.quantity-minus, .quantity-plus {
    right: 7px;
}
.woocommerce div.product form.cart .button {
    float: none;
    width: 100%;
}
.woocommerce-single-product-highlight {
    justify-content: flex-start;
}

/** LOGIN **/   
.customer-login-header-description, .register-header-description{
    font-size: 14px
}

/** ORDER DETAIL **/   
.woocommerce ul.order_details li strong {
    font-size: 13px;
}

}

@media(max-width:479px){
  .xoo-wsch-text, .xoo-wsc-header .xoo-wscb-count {
    font-size: 18px;
}  
.xoo-wsc-footer, .xoo-wsc-footer a, .xoo-wsc-footer .amount {
    font-size: 16px;
}
.xoo-wsc-container, .xoo-wsc-slider {
    width: 100%;
}
a.xoo-wsc-ft-btn, .xoo-wsc-container .xoo-wsc-btn {
    font-size: 14px;
}

/** order received **/  
.woocommerce-order-received .woocommerce-table--custom-fields tbody tr > *{
  display: block  
}
.woocommerce-order-received .woocommerce table.woocommerce-table--custom-fields td:last-child{
    border: none;
    padding-top: 0;
    padding-bottom: 10px
}
.woocommerce-order-received .woocommerce ul.order_details {
    flex-direction: column;
}
.woocommerce-order-received .woocommerce ul.order_details li {
    width: 98%;
    text-align: center
}
.woocommerce-order-received .woocommerce, .woocommerce-order-received .woocommerce table.shop_table td.product-name {
    font-size: 14px;
}

.woocommerce-single-product-highlights .row > div {
    width: 100%;
}

}



@media(max-width:479px){
 /** CART **/      
 .woocommerce-cart .qib-button-wrapper button.qib-button {
    padding: 6px!important;
    width: 29px!important;
} 
.woocommerce-cart .woocommerce .quantity .qty {
    padding: 6px!important;
    width: 40px!important;
}
}
    

@media(max-width:399px){
/** SHOP **/   
.woocommerce ul.products.shop-products.columns-4 li.product, .woocommerce-page ul.products.shop-products.columns-4 li.product {
     width: 100%;   
}

 /** CART **/   
 .mobile-cart__item {
    padding: 16px;
}
}


@media(max-width:389px){
/** CART **/ 
.mobile-cart__item {
    padding: 16px;
}
.cart-total-box {
    padding: 30px 16px;
}
.mobile-cart-item__body .product-name a {
    font-size: 18px;
    color: inherit;
}
.mobile-cart-item__footer, .cart-section .woocommerce .quantity .qty {
    font-size: 13px;
}
}

@media(max-width:359px){
 /** CART **/    
  .mobile-cart-item__body .product-name a {
    font-size: 16px;
    color: inherit;
}  
.mobile-cart-item__footer, .cart-section .woocommerce .quantity .qty {
    font-size: 12px;
}
.qib-button-wrapper .quantity input.input-text.qty.text {
    font-size: 13px!important;
    width: 35px!important;
}
}


@media(max-width:349px){
/** CART **/ 
.mobile-cart-item__body .product-name a {
    font-size: 16px;
}
.cart-total-box  .order-total {
    font-size: 18px;
}
.mobile-cart-item__footer {
    font-size: 13px;
}
.mobile-cart__item {
    padding: 10px;
}
a.xoo-wsc-ft-btn, .xoo-wsc-container .xoo-wsc-btn {
  padding-left: 20px;
  padding-right: 20px
}
}

/*** Select 2 - Search ****/
.woocommerce-edit-account .select2-search__field, .woocommerce-edit-account .select2-container--default .select2-selection--single .select2-selection__arrow b {
 display: block
}

