/* body.woocommerce ul.products li.product .wrapper-add-to-cart, 
body.woocommerce-page ul.products li.product .wrapper-add-to-cart {
    visibility: visible;
    opacity: 1;
    width: auto;
    position: static;
    left: 0;
    bottom: 0;
} */
/* body.woocommerce ul.products li.product .add_to_cart_button, 
body.woocommerce-page ul.products li.product .add_to_cart_button ,
body.woocommerce-page ul.products li.product a.added_to_cart.wc-forward ,
body.woocommerce-page button.single_add_to_cart_button.button.alt.wp-element-button{
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    padding: 10px!important;
    display: flex;
    min-width: auto;
    flex-direction: row-reverse;
    font-weight: 500;
    font-size:14px;
    justify-content: center;
    min-width: 130px!important;
    justify-content: center;
    line-height: 1.4;
} */
.woocommerce #payment #place_order, 
.woocommerce-page #payment #place_order {
    float: left;
}

body.woocommerce ul.products li.product .product-loop-footer {
    display: flex;
    align-items: center;
    column-gap: 10px;
    justify-content: space-between;
    margin-top:15px;
}
body.woocommerce ul.products li.product .product-loop-footer .woo-price-info {
    text-align: left; 
}

body.woocommerce ul.products li.product .woo-product-content {
    padding: 10px;
}

body.woocommerce-page ul.products li.product .add_to_cart_button.loading{
    font-size:0px!important;
}
.woocommerce #respond input#submit.loading::after, .woocommerce a.button.loading::after, 
.woocommerce button.button.loading::after, .woocommerce input.button.loading::after{
    font-size:15px!important;
}
body.woocommerce #respond input#submit.loading::after, .woocommerce a.button.loading::after, 
body.woocommerce button.button.loading::after, .woocommerce input.button.loading::after {
    top: 0;
    bottom: 0;
    margin: auto;
    display: flex;
    align-items: center;
    left: 0;
    right: 0;
    justify-content: center;
    opacity:1;
}
.overlay-active::before {
    content: "";
    background: black;
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 99;
    opacity: .5;
    transition: all .3s ease-in-out;
}
.overlay-active::before {
    cursor: url(../../../../../wp-content/uploads/2022/12/cancel.png), auto;
}

body.woocommerce ul.products li.product a.product-view-more {
    font-weight: 500;
    text-transform: uppercase;
    margin-top: 10px;
}

@media(min-width:991px){
body.woocommerce .products .loop-p-content{
    min-height:160px;
}
body.woocommerce .product-loop-grid .product .product-loop-content {
    min-height: 130px;
}
}

@media(max-width:767px){
 body.woocommerce .products .product .woocommerce-loop-product__title, 
 body.woocommerce-page .products .product .woocommerce-loop-product__title{  
     font-size:15px;
  }
 body.woocommerce .products .product .woo-product-content {
    padding: 5px;
    font-size: 12px;
}
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
 .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
    font-size: 18px;
    line-height: 1.2em;
    font-weight: 700!important;
    font-size: 16px!important;
}
@media(min-width:300px) and (max-width:600px){
 body.woocommerce .products .product .woocommerce-loop-product__title, 
 body.woocommerce-page .products .product .woocommerce-loop-product__title{  
     font-size:15px!important;
  }
 body.woocommerce .products .product .woo-product-content {
    padding: 5px;
    font-size: 10px;
}
 body.woocommerce .products .product .woo-product-content .product-offer{
     font-size: 8px!important;
 }
}
.xoo-wsc-modal .xoo-wsc-sm-right {
    max-width: 100px;
    width: 100px;
}
body.woocommerce .products .product, 
body.woocommerce-page .products .product {
    border: none;
}

body.woocommerce .products .product .wrapper-add-to-cart, 
body.woocommerce-page .products .product .wrapper-add-to-cart{
    opacity:1;
    visibility:visible;
    transform:none!important;
}
body.woocommerce .products .product .add_to_cart_button, 
body.woocommerce-page .products .product .add_to_cart_button {
    transform: none!important;
    width: 100%;
    order: 1!important;
    display: block;
    margin-top: 0px;
} 
body.woocommerce ul.products li.product .add-to-cart-inner {
    display: flex;
    flex-direction: initial;
    flex-flow: wrap;
    justify-content: space-between;
    align-items: center;
    column-gap: 20px;
}
body.woocommerce .products .product, 
body.woocommerce-page .products .product {
    text-align: center;
    margin-bottom: 20px;
    padding: 20px 20px;
    border: none;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    transition:all .3s ease-in-out;
}
body.woocommerce .site-main .product.sale span.onsale {
    letter-spacing: 0px;
    position: absolute;
    left: 10px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    top: 10px;
    border-radius: 100px;
}

.woocommerce ul.products li.product .product-media, 
.woocommerce-page ul.products li.product .product-media {
    position: relative;
    aspect-ratio: 10/11;
    margin-bottom: 20px;
    overflow: hidden;
}
.woocommerce ul.products li.product .product-media img, 
.woocommerce-page ul.products li.product .product-media img {
    margin-bottom: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
}
/*.woocommerce-page ul.products li.product .product-media img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%!important;
    width: 100%!important;
    object-fit: cover;
    padding: 0px;
    object-position: center;
}*/
.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist {
    position: absolute;
    z-index: 10;
    margin: 0;
    top: 30px;
    left: auto!important;
    right: 30px!important;
}
.woocommerce ul.products .add-to-wishlist-before_image .yith-wcwl-add-to-wishlist {
    top: 10px;
    right: 10px!important;
    display:none;
}

body .woocommerce .products .product .woo-product-cat {
    color: var(--e-global-color-accent);
    font-weight: 600;
}
body.woocommerce ul.products li.product .add-to-cart-inner a {
    width: 100%;
    min-height: 45px;
    padding: 10px!important;
    display: inline-flex;
    text-wrap: wrap;
}
body.woocommerce ul.products li.product .add-to-cart-inner a:hover {
    color: #fff;
    background-color: var(--e-global-color-ee775fc);
    border-color: var(--e-global-color-ee775fc);
}
/* .woocommerce .products .product .add_to_cart_button.added, 
.woocommerce-page .products .product .add_to_cart_button.added {
    display: none!important;
} */

/* .woocommerce ul.products li.product .product-media img, 
.woocommerce-page ul.products li.product .product-media img,
body .woocommerce ul.products li.product h2.woocommerce-loop-product__title ,
body .woocommerce ul.products li.product .woo-product-cat,
body .woocommerce ul.products li.product  .loop-highlight-content{
    padding-left: 10%!important;
    padding-right: 10%!important;
} */
@media(max-width:768px){
body .woocommerce .products[class*="columns-"] .product, 
body .woocommerce-page .products[class*="columns-"] .product {
    width: 100% !important;
    float: left;
    clear: both;
    margin: 0px 0px 20px;
    padding:0;
    box-shadow: none;
    margin-bottom:15px!important;
}
}
.woof_container_inner .woof_checkbox_count {
    margin-left: 3px;
    position: absolute;
    right: 0;
    width: 30px;
    height: 30px;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0;
    bottom: 0;
    margin: auto;
    background: #e6e7e8;
}
.woof_container_inner {
    box-shadow: 0px 0px 13px rgb(0 0 0 / 25%);
}
.woof_container_inner h4 {
    margin-bottom: 15px;
    /* min-height: 50px; */
    /* padding: 0; */
    /* margin: 0; */
    /* border-bottom: 1px solid #e6e7e8; */
    font-size: 18px;
    /* align-items: center; */
    /* display: flex; */
    justify-content: space-between;
    /* padding: 0px 15px; */
}
.woof_container_inner .woof_block_html_items {
    padding: 15px;
}
.woof_submit_search_form_container {
    overflow: initial;
    clear: both;
    margin: 0;
    display: flex;
    justify-content: space-between;
    margin-top: 15px;
}
.woof_submit_search_form_container button.button.woof_reset_search_form {
    background: transparent;
    color: black;
    box-shadow: 0px 0px 13px rgb(0 0 0 / 25%);
    width: 100%;
    border-radius: 0;
    z-index: 9999;
    margin: 0;
}
body.woocommerce .product-loop-grid .product, 
body.woocommerce-page .product-loop-grid .product {
    float: left;
    margin-right: 0;
    position: relative;
    padding: 0;
    clear: none;
    margin: 0;
}
.products.product-loop-grid.product-loop-items {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 20px;
}
body.archive.woocommerce-page .product-loop-grid .product {
    padding-bottom: 0;
}
/* @media(max-width:990px){
body.woocommerce .product-loop-grid .product, 
body.woocommerce-page .product-loop-grid .product {
    padding: 8px;
}
}
*/
@media(max-width:767px){
.products.product-loop-grid.product-loop-items {
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 10px;
}
} 
.product-loop-grid .product-loop-grid-inner{
    position:relative;
}
.loop-highlight-content {
    max-width: 200px;
    margin: auto;
    font-size: 13px;
}
body .woocommerce .products .product h2.woocommerce-loop-product__title a {
    color: var( --e-global-color-23b57a7 )!important;
}
body .woocommerce .products .product:hover h2.woocommerce-loop-product__title a {
    color: var(--e-global-color-primary)!important;
}
.product-loop-items .product .wrapper-add-to-cart .add-to-cart-inner a.button.add_to_cart_button:before {
    display: inline-block;
    font-family: elementskit!important;
    float: left;
    content: "\e98a";
    font-weight: 300;
    margin-right: 1em;
    font-size: 22px;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
    color:black;
}
.product-loop-items .product .wrapper-add-to-cart .add-to-cart-inner a.button.add_to_cart_button.added::before{
    content:"\eaaf"!important;
}
.product-loop-items .product .wrapper-add-to-cart .add-to-cart-inner a.added_to_cart.wc-forward {
    display: none;
}
li.product:hover{
    transition:all .3s ease-in-out;
}
@media (max-width: 768px){
body .woocommerce .product-loop-grid .product, 
body .woocommerce-page .product-loop-grid .product {
    padding: 0px 0px 10px 0px;
}
}
.product-loop-items .product .wrapper-add-to-cart {
    position: absolute;
    top: 5px;
    right: 5px;
}
.product-loop-items .product .wrapper-add-to-cart .add-to-cart-inner {
    display: flex;
    column-gap: 5px;
}
.product-loop-items .product .wrapper-add-to-cart .add-to-cart-inner a ,
.product-loop-items .product .wrapper-add-to-cart .add-to-cart-inner button.woosc-btn{
    font-size: 0;
    width: 50px;
    background: #fff;
    height: 50px;
    padding: 0!important;
    min-width: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
    color:black!important;
    border: none!important;
    opacity:1!important
}
.product-loop-items .product .wrapper-add-to-cart .add-to-cart-inner a i {
    font-size: 22px;
    margin: 0;
}
.product-loop-items .product .wrapper-add-to-cart .add-to-cart-inner a:hover ,
.product-loop-items .product .yith-wcwl-add-to-wishlist span.feedback:hover ,
.product-loop-items .product .wrapper-add-to-cart .add-to-cart-inner button:hover,
.product-loop-items .product .wrapper-add-to-cart .add-to-cart-inner button:hover:before{
    background:black;
    color:#fff!important;
}
.product-loop-items .product .wrapper-add-to-cart .add-to-cart-inner a:hover i ,
.product-loop-items .product .yith-wcwl-add-to-wishlist span.feedback:hover i ,
.product-loop-items .product .wrapper-add-to-cart .add-to-cart-inner a:hover:before{
    color:#fff!important;
}
.product-loop-items .product .yith-wcwl-add-to-wishlist {
    margin-top: 0;
    position: relative;
}
.product-loop-items .product .wrapper-add-to-cart .add-to-cart-inner button.woosc-btn::before{
    content: "\eb41";
    font-family: 'elementskit';
    font-size: 15px;
    margin: 0;
}
.product-loop-items .product .wrapper-add-to-cart .add-to-cart-inner button.woosc-btn.woosc-btn-added.woosc-added::before {
    content: "\eaaf"!important;
}

.product-loop-items .product .product-media span.onsale {
    position: absolute;
    z-index: 999;
    top: 0;
    left: 0;
    background: green;
    color: #fff;
    padding: 5px 10px;
    text-transform: uppercase;
}
.product-loop-items .product .product-loop-content {
    position: relative;
    text-align: left;
    padding: 20px 0px!important;
    background: #fff;
}
.tv-product-items .tv-product-item {
    display: flex;
    align-items: center;
}
.tv-product-items .tv-product-item .tv-product-thumb {
    width: 100px;
    height: 100px;
    transform: scale(1.2);
}
.tv-product-items .tv-product-item .tv-product-content .woocommerce-loop-product__title {
    font-size: 16px;
    margin-bottom: 10px;
}
.tv-product-items a:not(:last-child) .tv-product-item {
    margin-bottom: 40px;
}
.tv-product-items .tv-product-item .tv-product-content {
    flex: 1;
    background: #fff;
    position: relative;
    padding: 10px 20px;
    min-height: 100px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.product-loop-items li.product .yith-wcwl-add-to-wishlist{
    position:relative;
    border-radius: 3px;
    overflow: hidden;
}
.product-loop-items .product .yith-wcwl-add-to-wishlist span.feedback {
    position: absolute;
    font-size: 0;
    width: 100%;
    height: 100%;
    left: 0;
    cursor:pointer;
    border-radius:3px;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition:all .3s ease-in-out;
}
.product-loop-items .product .yith-wcwl-add-to-wishlist span.feedback i {
    font-size: 20px;
    margin: 0;
    transition:all .3s ease-in-out;
}

body .product-loop-items .product h2.woocommerce-loop-product__title {
    margin-bottom: 0;
    text-transform: uppercase;
}
@media(max-width:767px){
.product-loop-items .product h2.woocommerce-loop-product__title ,
.product-loop-items .product span.price {
    font-size: 16px;
  }
}
.product-loop-grid .product-loop-grid-inner .product-media img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.product-loop-grid .product-loop-grid-inner .product-media {
    position: relative;
    padding-top: 70%;
}

.product-cat-description ul {
    margin-bottom: 15px;
    margin-top: 10px;
}
.product-cat-description a{
    color:var(--e-global-color-primary)!important;
}
.product-cat-description a:hover{
    color:black!important;
}

/* WISHLIST */
.woocommerce table.wishlist_table.shop_table>tbody {
    display: -ms-flexbox;
    display: grid;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    gap: 20px;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
}
.woocommerce table.wishlist_table.shop_table tr {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-direction: column;
    position: relative;
    padding: 10px;
    box-shadow: 0px 0px 10px rgb(0 0 0 / 27%);
}
.woocommerce table.wishlist_table.shop_table tr .product-name {
    line-height: 20px !important;
    padding-bottom: 9px !important;
    padding-left: 5px;
    padding-right: 5px;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.woocommerce table.wishlist_table.shop_table .product-price {
    color: var(--tb-theme-color);
    margin: 0;
    font-size: 15px;
    padding: 0!important;
}
.woocommerce table.wishlist_table.shop_table>tbody>tr>td {
    border: 0;
    padding: 0 5px;
    text-align: left;
    line-height: inherit !important;
}
.woocommerce table.wishlist_table.shop_table .product-add-to-cart {
    padding: 0!important;
}
.woocommerce table.wishlist_table.shop_table>tbody>tr>td {
    border: 0;
    padding: 0 5px;
    text-align: left;
    line-height: inherit !important;
}
.woocommerce table.wishlist_table.shop_table tr td.product-thumbnail {
    display: block!important;
    padding-bottom: 20px;
    position: relative;
    padding-top: 0!important;
    z-index: 0;
}
.woocommerce table.wishlist_table.shop_table>tbody>tr>td {
    border: 0;
    padding: 0 5px;
    text-align: left;
    line-height: inherit !important;
}
.woocommerce table.wishlist_table.shop_table thead, 
.woocommerce table.wishlist_table.shop_table tfoot {
    display: none;
}
.wishlist_table tr td.product-thumbnail a {
    display: block;
    border: none;
    width: 100%;
    max-width: 100%;
}
.woocommerce table.wishlist_table.shop_table tr .product-remove {
    padding: 0!important;
    z-index:1;
}
.woocommerce table.wishlist_table.shop_table tr .product-remove a {
    position: absolute;
    top: 0;
    left: 0;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px!important;
    background: red;
    border-radius: 0;
    line-height: 1;
    padding-bottom: 4px;
    color: #fff!important;
}
body.woocommerce tbody.wishlist-items-wrapper td.product-price * {
    font-family: 'Oswald'!important;
    font-size: 20px;
}
body.woocommerce table.wishlist_table .product-add-to-cart a,
body.woocommerce .wishlist_table .product-add-to-cart a{
    display: block!important;
    margin: 0 auto 5px!important;
    text-align: center;
    padding: 13px;
    background: var(--e-global-color-6e4dbcc);
    color: #fff;
    font-size: 13px;
    text-transform: uppercase;
    margin-bottom: 0!important;
    transition:all .3s ease-in-out;
}
body.woocommerce table.wishlist_table .product-add-to-cart a:hover{
    background:black!important;
}
body.woocommerce table.wishlist_table.shop_table tr td a {
    font-size: 16px!important;
}
body.woocommerce table.wishlist_table.shop_table>tbody>tr>td.product-stock-status span {
    font-size: 14px!important;
}

@media(max-width:767px){
.woocommerce table.wishlist_table.shop_table>tbody {
    gap: 10px;
    grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
}
}
body.woocommerce .wishlist_table.mobile {
    padding: 0px;
    display: -ms-grid;
    display: grid;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px;
    grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
}
body.woocommerce .wishlist_table.mobile li {
    padding: 10px;
    margin-bottom: 0px;
    display: flex;
    flex-direction: column;
    box-shadow: 0px 0px 11px rgb(0 0 0 / 21%);
    position:relative;
}
body.woocommerce .wishlist_table.mobile li .item-wrapper {
    display: flex;
    flex-direction: column;
    width: auto;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-bottom: 0;
}
body.woocommerce .wishlist_table.mobile li .item-wrapper .product-name h3 {
    font-size: 16px!important;
}
body.woocommerce .wishlist_table.mobile li .item-wrapper .product-thumbnail {
    display: inline-block;
    max-width: 100%;
    margin-right: 0;
}

body.woocommerce .wishlist_table.mobile li .item-details table.item-details-table, 
body.woocommerce .wishlist_table.mobile li table.additional-info{
    border: none;
    margin-bottom: 7px;
    font-size: 22px;
    font-family: 'Oswald';
}
body.woocommerce .wishlist-title-container{
    display:none!important;
}
body.woocommerce .wishlist_table.mobile li .item-wrapper {
    display: flex;
    flex-direction: column;
    width: auto;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-bottom: 0;
    gap: 15px;
    text-align: center;
}
body.woocommerce  .wishlist_table.mobile li .item-wrapper .item-details {
    width: 100%;
}
body.woocommerce  .wishlist_table.mobile li .additional-info-wrapper .product-remove i::before {
    content: "Ã—";
    text-align: center!important;
    width: 100%;
    font-weight: 600;
    color: #fff;
    position: absolute;
    top: 20px;
    right: 20px;
    left: auto;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: red;
    font-size: 28px!important;
    padding-bottom:4px;
}
body.woocommerce .wishlist_table.mobile li .additional-info-wrapper .product-remove i:hover:before{
    background:black;
}
body.woocommerce .wishlist_table.mobile li .additional-info-wrapper .product-remove {
    text-align: center;
    padding: 0;
    position: absolute;
    top: 0;
    z-index: 9;
    right: 0;
}
body.woocommerce .wishlist_table.mobile li .item-details table.item-details-table .label, body.woocommerce .wishlist_table.mobile li table.additional-info .label {
    display: none!important;
}
body.woocommerce .wishlist_table.mobile li .item-details table.item-details-table .value, body.woocommerce .wishlist_table.mobile li table.additional-info .value {
    text-align: center;
}
.woocommerce table.wishlist_table.shop_table tr .product-name a {
    font-family: 'The Seasons'!important;
    font-weight: 500;
}
.woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table thead tr th a {
    font-family: 'The Seasons';
}
.woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table tbody tr td.td-label {
    font-family: 'The Seasons';
    font-size: 15px;
    color: black;
}
.woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table tbody tr td {
    color: black;
    font-weight: 500;
}
.woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table thead tr th span.woosc-remove {
    font-weight: 500!important;
    color: red;
    transition:all .3s ease-in-out;
}
.woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table thead tr th span.woosc-remove:hover{
    color: black;
}
.woosc-area .woosc-inner .woosc-table tbody tr.tr-add_to_cart td .add_to_cart_inline a.button.add_to_cart_button {
    font-family: 'Poppins';
}
@media(max-width:767px){
.product-loop-items .product .wrapper-add-to-cart .add-to-cart-inner a, 
    .product-loop-items .product .wrapper-add-to-cart .add-to-cart-inner button.woosc-btn {
    width: 38px;
    height: 38px;
}
}

.product-loop-grid .product-loop-grid-inner {
    position: relative;
}
.product-loop-grid .product-loop-grid-inner::before {
    content: "";
    background: #e82e93;
    position: absolute;
    height: 2px;
    width: -webkit-fill-available;
    bottom: -5px;
    transition: all .3s ease-in-out;
    width: 0;
    left: 0;
}
.product-loop-grid .product-loop-grid-inner:hover::before {
    width: 100%;
}
body.archive.woocommerce .product-loop-grid .product, 
body.archive.woocommerce-page .product-loop-grid .product {
    width: 100%!important;
    box-shadow: none;
}
body.archive.woocommerce h2.woocommerce-loop-category__title mark {
    display: none;
}
body.archive.woocommerce h2.woocommerce-loop-category__title {
    font-size: 20px;
    margin-top:20px;
}
body.archive.woocommerce h2.woocommerce-loop-category__title,
body.archive.woocommerce .cat-description{
    text-align: left;
}
@media(max-width:767px){
    body.archive.woocommerce h2.woocommerce-loop-category__title {
    font-size: 16px;
}
    body.archive.woocommerce .cat-description{
        font-size:12px;
    }
}
body.archive.woocommerce-page .product-category > a{
    
}
body.archive.woocommerce-page .product-category >a {
    position:relative;
}
body.archive.woocommerce-page .product-category img::before {
    content: "";
    background: #000;
    width: 0px;
    height: 0px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 9;
    display: flex;
    align-items: center;
    bottom: 0;
    margin: auto;
    justify-content: center;
    right: 0;
    border-radius: 50%;
    transition: all 0.3s ease-in-out;
}
body.archive.woocommerce-page .product-category img::after {
    content: "+";
    width: 40px;
    height: 40px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 9;
    display: flex;
    align-items: center;
    /* font-family: 'Flaticon'; */
    bottom: 0;
    margin: auto;
    justify-content: center;
    right: 0;
    border-radius: 50%;
    transition: all 0.3s ease-in-out;
    transform: scale(0);
    background: var(--e-global-color-primary);
    font-size: 20px;
    bottom: 0;
    line-height: 0;
    padding-bottom: 0px;
    font-weight: 200;
    padding-top: 3px;
    color: #fff;
    font-size: 40px;
}
body.archive.woocommerce-page .product-category:hover img::before {
    opacity: .6;
    width: 200px;
    height: 200px;
    transform: scale(5);
    z-index: 1;
}
body.archive.woocommerce-page .product-category:hover img::after {
    transform: scale(1)  rotate(360deg);
}
.woof_products_top_panel button.woof_reset_button_2 {
    background: transparent;
    box-shadow: none;
    outline: none;
    border: none;
    border-bottom: 2px solid black;
    padding: 0;
}

@media(min-width:991px){
.shop-sidebar .woof-sid-close ,
.mobiile-widget-trigger{
    display:none;
   }
}
.mobiile-widget-trigger {
    background: transparent;
    width: fit-content;
    padding: 0;
    text-align: center;
    margin-bottom: 20px;
    color: var(--e-global-color-23b57a7);
    border-radius: 50px;
    transition: all .3s ease-in-out;
    border: none;
    display: flex;
    align-items: baseline;
    gap: 6px;
    border:1px solid var(--e-global-color-23b57a7);
    padding: 3px 15px;
    padding-top: 8px;
}

.mobiile-widget-trigger:hover{
    color:#fff;
    background: var(--e-global-color-23b57a7);
}
.mobiile-widget-trigger ,
.shop-sidebar .woof-sid-close{
    cursor: pointer;
}
@media(max-width:990px){
.row.product-wrap-main {
    display: flex;
    flex-direction: column-reverse;
}
.shop-sidebar{
    overflow: auto;
}
.shop-sidebar{
    position: fixed!important;
    width: 100%;
    background: #fff;
    left: 0;
    padding: 20px;
    top: 0;
    z-index: 99;
    max-width: 90%;
    box-shadow: 0px 0px 20px rgba(0,0,0,.2);
    left:-100%;
    opacity:0;
    visibility:hidden;
    transition:all .3s ease-in-out;
    height: 100%;
    padding-top: 60px;
}
.shop-sidebar.mobile-widget-active{
    left:0;
    opacity:1;
    visibility:visible;
}
.shop-sidebar .woof-sid-close {
    top: 20px;
    right: 18px;
    text-align: right;
    width: 30px;
    margin-right: 0;
    margin-left: auto;
    margin-bottom: 15px;
    position: absolute;
    z-index: 9;
}
}

.woof_sid.woof_sid_widget .woof_container .woof_container_inner input[type="search"] {
    border: none;
    background: #e6e7e8;
    padding: 14px;
    padding-left: 14px!important;
}
.product-loop-grid-wrap {
    display: flex;
    flex-wrap: wrap;
}
.product-loop-grid-inner {
    max-width: 300px;
    margin: auto;
    border: 1px solid #d4d3d3;
    padding: 20px;
    height: 100%;
    overflow: hidden;
}
.product-loop-grid-inner .product-loop-grid-img img {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    object-fit: contain;
}
.product-loop-grid-inner .product-loop-grid-img {
    position: relative;
    padding-top: 80%;
    margin-bottom: 15px;
}
.product-loop-grid-inner .product-loop-grid-img img.loop-shape-bg-n ,
.product-loop-grid-inner .product-loop-grid-img img.loop-shape-bg-h {
    z-index: -1;
}
.product-loop-grid-inner:hover .product-loop-grid-img img.loop-shape-bg-n ,
.product-loop-grid-inner .product-loop-grid-img img.loop-shape-bg-h{
    transform: rotateY(90deg);
}
.product-loop-grid-inner .product-loop-grid-img img.loop-shape-bg-n ,
.product-loop-grid-inner:hover .product-loop-grid-img img.loop-shape-bg-h{
    transform: rotateY(0deg);
}


.product-loop-grid-inner .product-loop-grid-img img{
    transition:all .3s ease-in-out;
}
.product-loop-grid-wrap .product-loop-grid-item {
    margin-bottom: 20px;
}
@media(max-width:991px){
.product-loop-grid-wrap .product-loop-grid-item {
    margin-bottom: 20px;
    width:33.333%;
}
.product-loop-grid-wrap .product-loop-grid-item .product-loop-grid-inner {
    max-width: 100%;
}
}
@media(max-width:767px){
.product-loop-grid-wrap .product-loop-grid-item {
    margin-bottom: 10px;
    width:50%;
}
}
@media(max-width:500px){
.product-loop-grid-wrap .product-loop-grid-item {
    margin-bottom: 10px;
    width:100%;
}
}
.product-carousel .product-loop-grid-item {
    width: 100%;
}
.product-loop-grid-content.product-content {
    min-height: 140px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-bottom: 50px;
    position: relative;
}
.product-loop-grid-content.product-content a.btn {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
}
body .product-loop-grid-content.product-content h4.product-loop-grid-title {
    FONT-SIZE: 16PX;
}
@media(max-width:600px){
/* body .product-loop-grid-content.product-content h4.product-loop-grid-title {
    FONT-SIZE: 14PX;
} */
body .product-loop-grid-content.product-content .loop-content-text p {
    font-size: 13px;
    line-height: 1.4;
}
}
body.woocommerce ul.products li.product, 
body.woocommerce-page ul.products li.product {
    margin-bottom: 35px;
    padding: 0;
    border: none;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    text-align: left;
}
body.woocommerce ul.products li.product .woocommerce-loop-product__title, 
body.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
    margin-top: 0px;
}

body .widget-area .widget {
    margin-bottom: 20px;
}
.shop-sidebar .is-form-style input.is-search-input {
    -webkit-border-radius: 20px 0 0px 20px;
    border-radius: 20px 0 0px 20px;
    border: none !important;
}
.shop-sidebar .is-form-style input.is-search-submit, .is-search-icon {
    background: #fff!important;
    border-color:#fff;
}

.woof_sid.woof_sid_widget .woof_container_inner {
    box-shadow: 0px 0px 13px rgb(0 0 0 / 25%);
    box-shadow: none!important;
    border: 1.5px solid black;
    border-radius: 10px;
}
.shop-sidebar .woof_open_hidden_li {
    text-align: left;
}
.woof_container_inner .woof_block_html_items ul.woof_list.woof_list_checkbox li:not(:last-child) {
    border-bottom: 1px solid black;
    margin: 0;
}
a.woof_front_toggle::before {
    font-size: 15px;
    content: "\e994";
    font-family: 'elementskit';
    color:#fff;
}
a.woof_front_toggle {
    font-size: 0px;
}
a.woof_front_toggle::before {
    font-size: 15px;
}
a.woof_front_toggle {
    font-size: 0;
    height: 20px;
    width: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}
a.woof_front_toggle.woof_front_toggle_opened {
    transform: rotateX(180deg);
}
.shop-sidebar .woof_childs_list_opener span {
    width: 10px;
    height: 10px;
    filter: brightness(0);
}
body.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price {
    color: #fff;
}
.woof_list label.woof_checkbox_label_selected::before {
    content: "";
    background: rgb(49 137 197 / 13%);
    position: absolute;
    width: 100%;
    left: 0;
    top: 0px;
    height: 100%;
    z-index: 9999;
    z-index: -1;
}
.woof_container_inner .woof_block_html_items {
    padding: 0px 0px;
}
.woof_container_inner .woof_block_html_items ul.woof_list.woof_list_checkbox li {
    padding: 5px 15px;
}
.woof_container_inner .woof_block_html_items ul.woof_list.woof_list_checkbox li .icheckbox_square-blue {
    margin: 0;
}
body.woocommerce ul.products li.product .wrapper-add-to-cart, 
.woocommerce-page ul.products li.product .wrapper-add-to-cart {
    width: 100%;
    left: 0;
    bottom: -100%;
    padding: 10px;
    color: #fff!important;
    padding: 10px;
    margin: auto;
}
.woocommerce ul.products li.product:hover .wrapper-add-to-cart, 
.woocommerce-page ul.products li.product:hover .wrapper-add-to-cart {
    bottom: 0;
}
.woof_price_filter .woof_container_inner {
    padding: 20px!important;
}
.shop-sidebar.widget-area section.widget:not(.WOOF_Widget) ul.menu li{
    margin-bottom:0px;
}
.shop-sidebar.widget-area section.widget:not(.WOOF_Widget) ul.menu li:not(:last-child) a {
    border-bottom: 1px solid black;
}
.shop-sidebar.widget-area section.widget:not(.WOOF_Widget) ul.menu a {
    padding: 8px 15px;
    width: 100%;
    padding-left:22px;
    transition:all .3s ease-in-out;
}
.shop-sidebar.widget-area section.widget:not(.WOOF_Widget) ul.menu a:hover {
    background:var(--e-global-color-primary);
    color:black;
}
.shop-sidebar.widget-area section.widget:not(.WOOF_Widget) ul.menu a::before {
    content: "\f10a";
    font-family: 'Flaticon';
    font-size: 10px;
    position: absolute;
    left: 10px;
    top: -3px;
    bottom: 0;
    margin: auto;
    align-items: center;
    justify-content: center;
    display: flex;
}
.woocommerce ul.products, .woocommerce-page ul.products {
    display: flex;
    flex-flow: wrap;
}
.woocommerce ul.products li.product a img {
    aspect-ratio: 10/10;
    object-fit: cover;
    image-orientation: -webkit-optimize-contrast;
    width: 150px;
    margin: auto;
    margin-bottom: 20px;
    border-radius: 100px;
    border: 1px solid #97b1d9;
    padding: 5px;
    transition: all .3s ease-in-out;
}
.woocommerce ul.products li.product:hover a img{
    border-color:#17406E;
}
h2.woocommerce-loop-category__title, 
ul.products li.product .woocommerce-loop-product__title a {
    position: relative;
    padding-right: 0px!important;
    line-height: 1.3!important;
    margin-bottom: 5px!important;
    width: 100%;
    display: block;
    font-size: 16px !important;
    margin-top: 0!important;
    padding-top: 0!important;
    display: flex;
    flex-direction: column-reverse;
    justify-content: center;
    text-align: center!important;
    margin: auto;
}
h2.woocommerce-loop-category__title::before, ul.products li.product .woocommerce-loop-product__title a::before {
    height: auto;
    top: 0;
    display: flex;
    margin: auto;
    justify-content: center;
    align-items: center;
    right: -14px;
    content: 'Know more';
    font-size: 16px;
    margin-top: 10px;
    font-weight: 500;
    text-transform: capitalize;
    text-decoration: underline;
    text-underline-position: under;
    font-family: 'Futura PT book';
}
h2.woocommerce-loop-category__title:hover::before {
    color: #17406E;
}
body.archive.woocommerce h2.woocommerce-loop-category__title:hover ,
body ul.products li.product .woocommerce-loop-product__title:hover ,
body ul.products li.product .woocommerce-loop-product__title:hover a,
body ul.products li.product .woocommerce-loop-product__title:hover a::before{
    color:var(--e-global-color-secondary);
}
@media(max-width:767px){
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: 100%;
    }
.woocommerce ul.products, .woocommerce-page ul.products {
    justify-content: space-between;
}
}
.woocommerce .products ul::after, 
.woocommerce .products ul::before, 
.woocommerce ul.products::after, 
.woocommerce ul.products::before{
    display:none;
}
form.form-wppp-select.products-per-page select{
    border:none;
    color: gray;
}
form.form-wppp-select.products-per-page {
    height: 45px;
    padding: 5px 20px;
    border-radius: 100px;
    border: 1px solid #e3e3e3;
    display: flex;
    align-items: center;
}
.woocommerce .woocommerce-ordering {
    float: right;
    position: relative;
}
.woocommerce .woocommerce-ordering select {
    border-radius: 100px!important;
}
@media (max-width: 479px) {
    .woocommerce div .woocommerce-ordering .orderby {
        padding: 0;
        border: none;
        margin-top:0;
    }
    form.form-wppp-select.products-per-page {
        padding: 0px;
        border: none;
    }
    .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering{
        margin-top:0!important;
    }
}
.mobiile-widget-trigger:hover {
    color: black;
}

.mobiile-widget-trigger i {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f8ef4e;
    border-radius: 100px;
    transition: all .3s ease-in-out;
}
.mobiile-widget-trigger:hover i {
    background: black;
    color:#fff;
}
body.woocommerce .woocommerce-ordering .orderby {
    color: #7e7e7e;
    height: 40px;
    line-height: 40px;
    padding: 0px 40px 0 17px;
    background-image: linear-gradient(45deg, transparent 50%, #c3c7c9 50%), linear-gradient(135deg, #c3c7c9 50%, transparent 50%);
    background-position: calc(100% - 7px) calc(1em + 6px), calc(100% - 0px) calc(1em + 6px), 100% 0;
    background-size: 7px 7px, 7px 7px, 2.5em 2.5em;
    background-repeat: no-repeat;
    -webkit-border-radius: 0px!important;;
    -moz-border-radius: 0px!important;;
    border-radius: 0px!important;;
    border: none;
    padding-left: 30px;
    border-bottom: 1px solid #c3c7c9!important;
    width: 180px;
}
.woocommerce .woocommerce-ordering::before {
    position: absolute;
    font-size: 18px;
    content: "\f885";
    font-family: fontAwesome;
    height: 100%;
    display: flex;
    top: 0;
    bottom: 0;
    margin: auto;
    align-items: center;
    justify-content: center;
}

body .content-product-wrapper {
    padding: 70px 15px 20px;
}
@media(max-width:767px){
.post-type-archive-product .content-product-wrapper {
    padding: 50px 15px 10px;
}
body.woocommerce ul.products[class*=columns-] li.product, 
body.woocommerce-page ul.products[class*=columns-] li.product {
    margin: 0 0 10px;
}
body.tax-product_cat ul.products[class*=columns-] li.product, 
body.tax-product_cat ul.products[class*=columns-] li.product {
    margin: 0 0 30px;
}
}
@media(max-width:551px){
 body.woocommerce .woocommerce-ordering .orderby {
    border-bottom: none!important;
    width: 50px;
    padding-left: 0;
    color: #fff;
}
.woocommerce .woocommerce-ordering::before{
    width: 35px;
    top: 5px;
}
body .content-product-wrapper {
    padding: 40px 15px 0px;
}
}