/******--------------------------------------
-----------Woocommerce Custom CSS------------
--------------------------------------******/


.woocommerce .woocommerce-ordering {
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border: 1px solid #e6e6e6;
    padding: 0px 20px;
    margin-bottom: 30px;
}
.woocommerce .woocommerce-result-count {
    color: #7e7e7e;
    margin: 14px 0px 0px 0px;
}
.woocommerce .woocommerce-ordering .orderby {
    color: #7e7e7e;
    height: 50px;
    line-height: 50px;
    outline: none;
    border: none;
    cursor: pointer;
}
.woocommerce ul.products li.product .star-rating {
    height: 14px;
    font-size: 14px;
}
.woocommerce .star-rating::before {
    color: #feb61c;
}
.woocommerce .star-rating span {
    color: #feb61c;
}
.woocommerce .products .product .star-rating {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 1;
}
.woocommerce ul.products,
.woocommerce-page ul.products {
    margin: 0px;
    padding: 0px;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    list-style: none;
    text-align: left;
    margin-bottom: 35px;
}
.woocommerce ul.products li.product .product-media,
.woocommerce-page ul.products li.product .product-media {
    position: relative;
    border-radius: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    overflow: hidden;
    background: #f0f6ff;
}
.woocommerce ul.products li.product span.onsale,
.woocommerce-page ul.products li.product span.onsale {
    top: 10px;
    left: 10px;
    right: auto;
    margin: 0px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title a,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title a {
    color: #1a1b1e;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title a:hover,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title a:hover {
    color: var(--theme-main-color);
}
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
    font-weight: 500;
    font-size: 16px;
    line-height: 28px;
    display: inline-block;
}
.woocommerce ul.products li.product .price .woocommerce-Price-amount,
.woocommerce-page ul.products li.product .price .woocommerce-Price-amount {
    color: var(--theme-main-color);
}
.woocommerce ul.products li.product .price del,
.woocommerce-page ul.products li.product .price del {
    color: #717171;
    margin-right: 5px;
}
.woocommerce ul.products li.product .price del .woocommerce-Price-amount,
.woocommerce-page ul.products li.product .price del .woocommerce-Price-amount {
    color: #717171;
}
.woocommerce ul.products li.product .price ins,
.woocommerce-page ul.products li.product .price ins {
    background: transparent;
    text-decoration: none;
}
.woocommerce ul.products li.product .wrapper-add-to-cart,
.woocommerce-page ul.products li.product .wrapper-add-to-cart {
    display: flex;
    align-items: center;
    justify-content: center;
    visibility: hidden;
    opacity: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 2;
    background: rgba(240, 246, 255, 0.6);
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
}
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce-page ul.products li.product .add_to_cart_button {
    margin-top: 0px;
    background: var(--theme-main-color);
    border-radius: 25px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
}
.woocommerce ul.products li.product .add_to_cart_button.added i,
.woocommerce-page ul.products li.product .add_to_cart_button.added i {
    display: none;
}
.woocommerce ul.products li.product .add_to_cart_button.added:after,
.woocommerce-page ul.products li.product .add_to_cart_button.added:after {
    background: transparent;
    color: #fff;
    font-size: 10px;
    width: auto;
    height: auto;
    line-height: 1;
    text-align: center;
    display: inline-block;
    margin-left: 9px;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    vertical-align: middle;
}
.add_to_cart_button.ajax_add_to_cart.custom-cart-btn.added {
    padding: 16px 30.5px;
}
.woocommerce ul.products li.product .added_to_cart,
.woocommerce-page ul.products li.product .added_to_cart {
    width: 100%;
    padding-top: 0px;
    text-align: center;
    display: block;
    color: #1a1b1e;
    font-weight: 600;
    text-transform: lowercase;
    font-size: 15px;
}
.woocommerce ul.products li.product:hover .wrapper-add-to-cart,
.woocommerce-page ul.products li.product:hover .wrapper-add-to-cart {
    visibility: visible;
    opacity: 1;
}
.woocommerce ul.products li.product:hover .add_to_cart_button,
.woocommerce-page ul.products li.product:hover .add_to_cart_button {
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
    background: var(--theme-main-color);
}
.woocommerce ul.products li.product:hover .add_to_cart_button:hover,
.woocommerce-page ul.products li.product:hover .add_to_cart_button:hover {
    background: #3858F6;
}
.wc-pagination {
    text-align: center;
}
.wc-pagination .page-pagination {
    margin-top: 10px;
}
.woocommerce span.onsale {
    color: #fff;
    font-size: 14px;
    text-transform: capitalize;
    font-weight: 500;
    background-color: var(--theme-main-color);
    padding: 5px 12px;
    line-height: 1;
    border-radius: 40px;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    position: absolute;
    top: 20px;
    left: 20px;
    right: auto;
    min-height: auto;
    min-width: auto;
    margin: 0px;
    z-index: 1;
}
.woocommerce-cart-form table,
.woocommerce-cart-form th,
.woocommerce-cart-form td {
    border: 0px solid #eee;
}
.woocommerce table.shop_table {
    font-weight: 700;
    color: #1a1b1e;
    font-size: 16px;
    border: 0px solid rgba(0, 0, 0, 0.1);
}
.woocommerce table.shop_table th {
    font-size: 20px;
    border: 0px solid #eee;
}
.woocommerce table.shop_table td {
    border: 0px solid #eee;
    padding: 15px 12px;
}
.woocommerce table.shop_table td.product-name a {
    color: #1a1b1e;
    font-weight: 500;
}
.woocommerce table.shop_table td.product-name a:hover {
    color: #3858F6;
}
.woocommerce table.shop_table td.product-price .woocommerce-Price-amount,
.woocommerce table.shop_table td.product-subtotal .woocommerce-Price-amount {
    color: #636363;
}
#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
    width: 70px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}
.woocommerce .quantity .qty {
    color: #1a1b1e;
    border: 1px solid #f0f6ff;
    background-color: #f0f6ff;
    padding: 15px;
    text-align: center;
    width: 85px;
    height: 45px;
    line-height: 45px;
    font-size: 16px;
    font-weight: 700;
}
#order_review_heading {
    margin-top: 30px;
}
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    background-color: rgb(1 96 231 / 9%);
}
.related.products {
    padding-top: 30px;
    clear: both;
    width: 100%;
}
.related.products h2 {
    margin-bottom: 30px;
}
@media (max-width: 479px) {
    .woocommerce .woocommerce-result-count,
    .woocommerce-page .woocommerce-result-count {
        float: none;
    }
    .woocommerce .woocommerce-ordering,
    .woocommerce-page .woocommerce-ordering {
        float: left;
        margin-top: 10px;
        border: none;
        border-radius: 0;
        padding: 0;
        background: transparent;
    }
    .woocommerce div ul.products[class*="columns-"] li.product,
    .woocommerce-page div ul.products[class*="columns-"] li.product {
        width: 100%;
    }

    .woocommerce div #reviews #comments ol.commentlist li .comment-text {
        margin-left: 0;
        margin-top: 20px;
    }
    .woocommerce div .woocommerce-ordering .orderby {
        padding: 0;
        border: none;
    }
}
.single-product div.product p.price del,
.single-product div.product span.price del {
    color: #636363;
}
.single-product h2.page-title {
    font-size: 42px;
}
.single-product h1.product_title {
    font-size: 36px;
    margin-bottom: 5px;
}
.single-product div.product .woocommerce-product-rating {
    margin-bottom: 0;
}
.single-product .woocommerce-tabs .comment-reply-title {
    font-size: 24px;
    font-weight: 500;
    color: #1a1b1e;
}
@media (min-width: 990px) {
    .woocommerce-page div.product .liona-product-gallery{
        width: 39% !important;
    }

}
.woocommerce-page div.product div.summary {
    width: 60%;
}
.single-product .woocommerce-product-gallery__image,
.single-product div.product div.images .flex-control-thumbs li img {
    background: #f0f6ff;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg {
    background-color: #f0f6ff;
}
.woocommerce #reviews #comments ol.commentlist {
    padding-left: 0;
}

.woocommerce-page .woocommerce-cart-form {
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    padding: 24px;
    border: 1px solid #e4e4e4;
}
.woocommerce #content table.cart td.actions,
.woocommerce table.cart td.actions,
.woocommerce-page #content table.cart td.actions,
.woocommerce-page table.cart td.actions {
    padding-top: 25px;
}
.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text,
.woocommerce form .form-row .input-text,
.woocommerce-page form .form-row .input-text {
    width: 300px;
    padding: 20px;
    height: 47px;
    line-height: 47px;
    margin: 0 10px 0 0;
    color: #7e7e7e;
}
.input-text,
.woocommerce form .form-row .input-text,
.woocommerce-page form .form-row .input-text {
    border: 1px solid #e0dede;
    border-radius: 5px;
}
#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text {
    border-color: #e6e6e6;
    color: #7e7e7e;
}
.woocommerce-message {
    border-top-color: #3858F6;
}
.woocommerce-message:before {
    color: #3858F6;
}
.woocommerce-info {
    border-top-color: #0160e7;
}
.woocommerce-info:before {
    color: #0160e7;
}
.woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals {
    padding-top: 80px;
}
.cart_totals h2 {
    font-size: 20px;
    font-weight: 700;
}
#add_payment_method .cart-collaterals .cart_totals table td,
#add_payment_method .cart-collaterals .cart_totals table th,
.woocommerce-cart .cart-collaterals .cart_totals table td,
.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce-checkout .cart-collaterals .cart_totals table td,
.woocommerce-checkout .cart-collaterals .cart_totals table th {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    color: #1a1b1e;
    padding: 9px 10px;
    border: none;
}
#add_payment_method .cart-collaterals .cart_totals table td .woocommerce-Price-amount,
#add_payment_method .cart-collaterals .cart_totals table th .woocommerce-Price-amount,
.woocommerce-cart .cart-collaterals .cart_totals table td .woocommerce-Price-amount,
.woocommerce-cart .cart-collaterals .cart_totals table th .woocommerce-Price-amount,
.woocommerce-checkout .cart-collaterals .cart_totals table td .woocommerce-Price-amount,
.woocommerce-checkout .cart-collaterals .cart_totals table th .woocommerce-Price-amount {
    font-weight: 700;
}
#add_payment_method .cart-collaterals .cart_totals table th,
.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce-checkout .cart-collaterals .cart_totals table th {
    padding-left: 0px;
}
.woocommerce-cart .cart-collaterals .cart_totals table td {
    padding-right: 0px;
    text-align: right;
}
.select2-container--default .select2-selection--single {
    background-color: #fff;
    border-color: #e6e6e6;
    border-radius: 23px;
    -webkit-border-radius: 23px;
    -moz-border-radius: 23px;
}
.select2-container .select2-selection--single {
    height: 47px;
    line-height: 47px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #7e7e7e;
    line-height: 47px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 10px;
    right: 20px;
}
.select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 20px;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody th,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody td,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot td,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot th {
    border-top: 1px solid #e6e6e6;
}
.woocommerce form.woocommerce-form-coupon .form-row {
    width: 50%;
}
.woocommerce-shipping-fields input {
    margin-right: 6px;
    vertical-align: middle;
}
.woocommerce-page .woocommerce-additional-fields .form-row textarea {
    height: 100px;
    width: 100%;
}
@media (max-width: 479px) {
    .woocommerce-page #content table.cart td.actions .coupon input.input-text,
    .woocommerce-page #content table.cart td.actions .coupon button.button {
        width: 100%;
        margin-bottom: 14px;
    }
    .woocommerce form.woocommerce-form-coupon .form-row {
        width: 100%;
    }
}
.product-categories > li {
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 11px;
    line-height: 24px;
}
.product-categories > li a {
    color: #1a1b1e;
    display: inline-block;
    position: relative;
    -webkit-transition: all 0.35s linear;
    -moz-transition: all 0.35s linear;
    -o-transition: all 0.35s linear;
    -ms-transition: all 0.35s linear;
    transition: all 0.35s linear;
}
.product-categories > li a:before {
    content: "";
    position: absolute;
    left: 0;
    top: 11px;
    width: 0px;
    height: 3px;
    border-radius: 1.5px;
    -webkit-border-radius: 1.5px;
    -moz-border-radius: 1.5px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.35s linear;
    -moz-transition: all 0.35s linear;
    -o-transition: all 0.35s linear;
    -ms-transition: all 0.35s linear;
    transition: all 0.35s linear;
}
.product-categories > li a + span.count {
    color: #a5b7d2;
}
.product-categories > li a:hover {
    color: #00c3ff;
    padding-left: 22px;
}
.product-categories > li a:hover:before {
    width: 10px;
    opacity: 1;
    visibility: visible;
    background: #00c3ff;
}
.product-categories > li a:hover + span {
    color: #00c3ff;
}
.related-products .woocommerce-Price-amount {
    font-size: 14px;
    position: relative;
}
.related-products .woocommerce-Price-amount bdi{
    color: var(--theme-main-color);
    font-weight: 700;
}
.woocommerce .woocommerce-Price-amount .woocommerce-Price-currencySymbol{
    font-weight: 400;
}
.related-products .product-price .price {
    display: flex;
    align-items: center;
}
.related-products del .woocommerce-Price-amount::before {
    right: 0% !important;
    width: 100% !important;
    height: 1px !important;
}
.related-products span.price del {
    padding-left: 16px;
}
.related-products span.price del::after{
    content:' ';
    width: 10px;
    height: 2px;
    background-color: currentColor;
    position: absolute;
    top: 50%;
    left: 0;
}
.related-products span.price ins {
    padding-right: 4px;
}
.related-products ins .woocommerce-Price-amount {
    color: var(--theme-main-color);
}
.related-products-style1 .add-to-cart a.button{
    background-color: #888 !important;
    border-radius: 16px 16px 0 0 !important;
    color: #fff;
}
.related-products-style1 .custom-product-box:hover .add-to-cart a.button{
    background-color:var(--theme-main-color) !important;
    border-radius: 16px 16px 0 0 !important;
}
.woocommerce ul.product_list_widget li {
    margin-bottom: 28px;
}
.woocommerce ul.product_list_widget li .finmag-product-widget-thumbnail {
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    float: left;
    margin-right: 20px;
}
.woocommerce ul.product_list_widget li .finmag-product-widget-thumbnail img {
    width: 70px;
}
.woocommerce ul.product_list_widget li.mini_cart_item img {
    width: 70px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    float: left;
    margin-right: 20px;
    background: #f0f6ff;
}
.woocommerce ul.product_list_widget li a:not(.remove) {
    display: block;
    font-size: 16px;
    color: #1a1b1e;
    font-weight: 700;
    line-height: 24px;
}
.woocommerce ul.product_list_widget li a:not(.remove):hover {
    color: #3858F6;
}
.woocommerce ul.product_list_widget li .star-rating {
    float: none;
    margin-top: 5px;
    margin-bottom: 3px;
    font-size: 12px;
}
.woocommerce ul.product_list_widget li .price {
    font-size: 14px;
    line-height: 28px;
    display: inline-block;
}
.woocommerce ul.product_list_widget li .price del {
    color: #636363;
    margin-right: 5px;
}
.woocommerce ul.product_list_widget li .price del span {
    color: #636363;
    text-decoration: line-through;
}
.woocommerce ul.product_list_widget li .price ins {
    background: transparent;
}
.woocommerce .widget_shopping_cart .cart_list .quantity {
    color: #707f96;
    font-weight: 500;
    font-size: 14px;
}
.woocommerce .widget_shopping_cart .cart_list li,
.woocommerce.widget_shopping_cart .cart_list li {
    padding-left: 0em;
    padding-right: 2em;
    position: relative;
    padding-top: 0;
}
.woocommerce .widget_shopping_cart .cart_list li a.remove,
.woocommerce.widget_shopping_cart .cart_list li a.remove {
    top: 0%;
    margin-top: 0px;
    right: 0px;
    left: auto;
}
.woocommerce .widget_shopping_cart .total,
.woocommerce.widget_shopping_cart .total {
    border-top: 1px solid #e5e5e5;
    padding: 20px 0px 0px;
    margin-bottom: 15px;
}
.woocommerce .widget_shopping_cart .total strong,
.woocommerce.widget_shopping_cart .total strong {
    text-transform: uppercase;
    color: #1a1b1e;
    font-weight: 700;
    font-size: 16px;
}
.woocommerce .widget_shopping_cart .total .woocommerce-Price-amount,
.woocommerce.widget_shopping_cart .total .woocommerce-Price-amount {
    float: right;
    font-weight: 700;
    font-size: 16px;
}
.woocommerce-mini-cart__buttons a.button.wc-forward {
    color: #fff;
    font-weight: 500;
    font-size: 14px;
    background-color: var(--theme-main-color) !important;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    padding: 15px 33px;
    margin-right: 15px;
    box-shadow: 0px 0px 0px 0px rgba(254, 76, 28, 0.3);
    -webkit-box-shadow: 0px 0px 0px 0px rgba(254, 76, 28, 0.3);
    -moz-box-shadow: 0px 0px 0px 0px rgba(254, 76, 28, 0.3);
}
.woocommerce-mini-cart__buttons a.button.wc-forward:hover {
    background-color: #3858F6 !important;
}
.woocommerce-mini-cart__buttons a.button.checkout {
    background-color: #3858F6 !important;
    margin-right: 0px;
}
.woocommerce-mini-cart__buttons a.button.checkout:hover {
    background-color: #1855d3 !important;
}
.woocommerce .woocommerce-widget-layered-nav-list {
    font-weight: 700;
    font-size: 14px;
    position: relative;
    margin-bottom: 11px;
    line-height: 24px;
}
.woocommerce .woocommerce-widget-layered-nav-list li {
    margin-bottom: 5px;
}
.woocommerce .woocommerce-widget-layered-nav-list li a {
    color: #1a1b1e;
}
.woocommerce .woocommerce-widget-layered-nav-list li a:hover {
    color: #00c3ff;
}
.woocommerce .woocommerce-widget-layered-nav-list li span.count {
    color: #a5b7d2;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background-color: #e5ecf8;
}
.woocommerce .widget_price_filter .ui-slider {
    margin-left: 0px;
    margin-right: 0px;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    background-color: #3858F6;
}
.woocommerce .widget_price_filter .price_slider_amount {
    font-size: 14px;
    letter-spacing: 1px;
    color: #1a1b1e;
    font-weight: 700;
    text-transform: uppercase;
}
.woocommerce .widget_price_filter .price_slider_amount span {
    color: #636363;
}
.woocommerce .widget_price_filter .price_slider_amount button.button {
    font-size: 16px;
    letter-spacing: 0.5px;
    background-color: var(--theme-main-color);
    box-shadow: none;
    text-transform: capitalize;
    height: 46px;
}
.woocommerce .widget_price_filter .price_slider_amount .price_label {
    padding-top: 8px;
}
.woocommerce-review-link {
    color: #a5b7d2;
    font-size: 14px;
    font-weight: 700;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
    color: var(--theme-main-color);
}
.woocommerce div.product .entry-summary p.price,
.woocommerce div.product .entry-summary span.price {
    font-size: 26px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    background-color: #fff;
    width: 40px;
    height: 40px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before {
    border-color: #272727;
    top: 11px;
    left: 11px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:after {
    background: #272727;
    top: 21px;
    left: 24px;
}
.woocommerce .woocommerce-product-gallery.woocommerce-product-gallery--with-images .flex-viewport,
.woocommerce-product-gallery__image {
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    margin-bottom: 20px;
}
.woocommerce div.product .woocommerce-tabs{
    box-shadow: 0 0 8px -3px rgba(0, 0, 0, 0.1);
}

.woocommerce-Reviews div#comments {
    margin-bottom: 30px;
    margin-top: 15px;
}
.woocommerce-Reviews span#reply-title {
    border: 0px solid;
}
.product_meta span.posted_in a:hover {
    color: var(--theme-main-color);
}
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
    text-decoration: none;
}
.content-product-wrapper .row.shop-left-col {
    flex-direction: row-reverse;
}
.shop-sidebar li.wc-block-product-categories-list-item::marker {
    display: none !important;
}
.shop-sidebar li.wc-block-product-categories-list-item {
    margin: 0;
    padding: 0;
    list-style: none;
    line-height: 35px;
    font-size: 16px;
}
.shop-sidebar li.wc-block-product-categories-list-item a {
    display: inline-block;
    color: #272727;
    font-weight: 500;
}
.shop-sidebar .woocommerce ul.product_list_widget li img {
    margin-left: 0;
}
.shop-sidebar .woocommerce ul.product_list_widget li {
    margin-bottom: 20px;
}
.shop-sidebar .woocommerce ul.product_list_widget li:last-child {
    margin-bottom: 0;
}
.shop-sidebar .woocommerce .woocommerce-Price-amount {
    color: #272727;
}
.woocommerce a.remove {
    color: red !important;
    text-decoration: none !important;
    font-weight: 700 !important;
}
body.page .theme-page-spacing .entry-content table td a {
    text-decoration: none !important;
}
span.woocommerce-input-wrapper {
    display: block;
    width: 100%;
}
.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
    float: left;
    width: 48% !important;
    max-width: 48% !important;
    padding-left: 0 !important;
}
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
    float: right;
    width: 48% !important;
    max-width: 48% !important;
    padding-right: 0 !important;
}
.select2-container--default .select2-selection--single {
    border-color: #e0dede;
    color: #7e7e7e;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 23px;
}
.woocommerce-info a.showcoupon {
    display: inline-block;
}
.woocommerce-privacy-policy-text p {
    margin-bottom: 20px !important;
    font-size: 16px !important;
}
.form-row.place-order {
    margin-bottom: 0 !important;
    padding-bottom: 18px !important;
}
.woocommerce-checkout-review-order .form-row.place-order {
    display: block;
}
.form-row.place-order {
    display: block;
}
.woocommerce-billing-fields h3,
.woocommerce-additional-fields h3,
#order_review_heading {
    font-size: 28px !important;
}
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
    background: #f4f4f4;
}
label.wc-block-product-search__label {
    font-weight: 700;
    padding-left: 0;
    color: #272727;
    display: block;
    font-size: 20px;
    line-height: 1.2;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e4e4e4;
}
.wc-block-product-search .wc-block-product-search__fields {
    padding: 6px 8px;
    line-height: 1.8;
    flex-grow: 1;
    border: 0px solid;
    text-indent: 15px;
    border-radius: 23px;
}
.wc-block-product-search .wc-block-product-search__field {
    padding: 6px 8px;
    line-height: 1.8;
    flex-grow: 1;
    border: 0px solid;
    text-indent: 15px;
    border-radius: 10px;
}
.wc-block-product-search .wc-block-product-search__button {
    display: flex;
    align-items: center;
    cursor: pointer;
    margin: 0 0 0 6px;
    border: 0px solid;
    background: var(--theme-main-color);
    color: #fff;
    border-radius: 6px;
    padding: 0 0.5em;
    position: relative;
    overflow: hidden;
}
.wc-block-product-search .wc-block-product-search__button:hover {
    background: #3858F6;
    color: #fff;
}
.wc-block-product-search .wc-block-product-search__button:focus,
.wc-block-product-search .wc-block-product-search__button:outline {
    border: none;
    outline: none;
}
nav.wc-pagination {
    margin-bottom: 0;
    margin-top: 40px;
    display: block;
    width: 100%;
    text-align: left;
}
nav.wc-pagination ul.page-pagination {
    margin-bottom: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    list-style: none;
    -webkit-box-pack: left !important;
    -ms-flex-pack: left !important;
    justify-content: left !important;
}
nav.wc-pagination ul.page-pagination li a.page-numbers,
nav.wc-pagination ul.page-pagination li span.page-numbers {
    width: 40px;
    height: 40px;
    line-height: 38px;
    margin-right: 6px;
    padding: 0;
    text-align: center;
    display: inline-block;
    border: 1px solid #e4e4e4;
    margin-left: auto;
    color: #272727;
    font-size: 16px;
    font-weight: 500;
    background-color: transparent;
    border-radius: 10px;
}
nav.wc-pagination ul.page-pagination li span.current {
    background: var(--theme-main-color);
    color: #fff;
    border-color: var(--theme-main-color);
}
nav.wc-pagination ul.page-pagination li a.page-numbers:hover {
    border: 1px solid var(--theme-main-color);
    background-color: var(--theme-main-color);
    color: #fff;
}
nav.wc-pagination ul.page-pagination li i {
    line-height: 38px;
    color: var(--theme-main-color);
}
nav.wc-pagination ul.page-pagination li a.page-numbers:hover i {
    color: #fff;
}
.woocommerce .widget_price_filter .price_slider_amount button.button:hover {
    background: #3858F6;
}
.content-product-wrapper .related.products {
    margin-top: 15px;
}
.woocommerce form .form-row label {
    color: #272727;
}
ul.woocommerce-error {
    padding: 1em 2em 1em 3.5em !important;
    margin: 0 0 2em !important;
    list-style: none !important;
}
select option:hover {
    background-color: var(--theme-main-color) !important;
}
.woocommerce-page ul.products li.product .added_to_cart:hover {
    color: var(--theme-main-color);
}
.wc-block-product-search .wc-block-product-search__button:focus {
    border: none;
    outline: none;
}
.header-custom-cart {
    position: relative;
    display: inline-block;
    right: 5px;
    top: 0;
}
.finmag-header-cart-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
}
a.cart-contents {
    position: relative;
    display: inline-block;
}
.header-cart-box i {
    background: #f2f2f2;
    color: #111;
    width: 45px;
    height: 45px;
    line-height: 45px;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
a.cart-contents .count {
    position: absolute;
    top: -7px;
    left: -5px;
    width: 23px;
    height: 23px;
    line-height: 23px;
    background: var(--theme-main-color);
    color: #fff;
    text-align: center;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    font-family: "Red Hat Display", sans-serif;
    font-size: 12px;
    font-weight: 700;
}
.cart-inner {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    z-index: 10;
    top: -webkit-calc(100% + 10px);
    top: expression(100%+10px);
    top: -moz-calc(100% + 10px);
    top: -o-calc(100% + 10px);
    top: calc(100% + 10px);
    right: -30px;
    background: #fff;
    width: 330px;
    padding: 30px 30px 15px 30px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    box-shadow: 8px 8px 30px 0 rgb(42 67 113 / 15%);
    -webkit-box-shadow: 8px 8px 30px 0 rgb(42 67 113 / 15%);
    -moz-box-shadow: 8px 8px 30px 0 rgba(42, 67, 113, 0.15);
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px);
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
}
.widget_shopping_cart_content {
    text-align: left;
}
.finmag-header-cart-wrapper:hover .cart-inner {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}
p.woocommerce-mini-cart__empty-message {
    margin-bottom: 15px;
}
form.woocommerce-form.woocommerce-form-login.login {
    padding-bottom: 30px !important;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
    margin-left: 30px !important;
}

@media (max-width: 1200px) {
    .woocommerce .col2-set .col-1,
    .woocommerce-page .col2-set .col-1 {
        float: none;
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-bottom: 40px;
    }
    .woocommerce .col2-set .col-2,
    .woocommerce-page .col2-set .col-2 {
        float: none;
        width: 100% !important;
        max-width: 100% !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .header-custom-cart {
        position: absolute;
        display: inline-block;
        right: 40%;
        top: -40px;
    }
    nav.wc-pagination {
        margin-bottom: 65px;
        margin-top: 0;
    }
    .content-product-wrapper {
        padding: 0px 0px 50px;
    }
}
@media (max-width: 767px) {
    .header-custom-cart {
        position: absolute;
        display: inline-block;
        right: 283px;
        top: -40px;
    }
    .cart-inner {
        right: -75px;
		width: 260px;
		left: inherit;
    }
    nav.wc-pagination {
        margin-bottom: 65px;
        margin-top: 0;
    }
    .content-product-wrapper {
        padding: 0px 0px 40px;
    }
}

@media (max-width: 480px) { 
	
.cart-inner {
    width: 240px;
    left: inherit;
	padding: 25px 30px 10px 30px;
}
	
}

@media (max-width: 450px) {
    .header-custom-cart {
        right: 125px;
    }
		
}

a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart.custom-cart-btn.loading:after {
    animation: none; top:17px;
}

.wc-block-components-price-slider__controls .wc-block-components-price-slider__amount.wc-block-components-price-slider__amount--min, .wc-block-components-price-slider__controls .wc-block-components-price-slider__amount.wc-block-components-price-slider__amount--max {
    border: 2px solid;
    text-align: center;
    border-color: #3858F6!important;
    font-size: 15px;
    border-radius: 40px!important;
    font-weight: 700;
}

.wc-block-components-price-slider__range-input-progress {
    background: var(--theme-main-color);
}

a.button.wc-backward {
    color: #fff!important;
    text-decoration: none!important;
}

.woocommerce-loop-product__title a {
    color: #333 !important;
}

.woocommerce-MyAccount-navigation ul li{
    list-style: none;
}

.woocommerce-MyAccount-navigation ul li a{
    color: #555;
    font-weight: bold;
}

.woocommerce-MyAccount-navigation ul li a:focus{
    color: #000;
}

.woocommerce-MyAccount-navigation ul li a:hover{
    color: #000;
}

form.woocommerce-EditAccountForm.edit-account fieldset{
    margin-top: 50px;
}

fieldset p.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide label{
    margin-right: 20px;
}

form.woocommerce-EditAccountForm.edit-account button.woocommerce-Button.button.wp-element-button{
    margin-top: 20px;
}

.shop-sidebar .woocommerce ul.product_list_widget li img {
    margin-left: 0;
    width: 70px;
    height: 70px;
    border-radius: 10px;
}



/*** Dark Mode ***/
 * 
 /*----- SHOP PAGE -----*/
body.likhun-dark .woocommerce-result-count {
    color: #c6c6c6 !important;
}

body.likhun-dark .woocommerce-ordering .orderby {
    color: #c6c6c6;
    background: transparent;
    border: 0;
}

body.likhun-dark .woocommerce-ordering {
    border: 1px solid #c6c6c6;
}

body.likhun-dark ul.products li.product .woocommerce-loop-product__title a, .woocommerce-page ul.products li.product .woocommerce-loop-product__title a {
    color: #fff;
}

body.likhun-dark ul.products li.product .price del .woocommerce-Price-amount, .woocommerce-page ul.products li.product .price del .woocommerce-Price-amount {
    color: #838383;
}

body.likhun-dark ul.products li.product .price .woocommerce-Price-amount, .woocommerce-page ul.products li.product .price .woocommerce-Price-amount {
    color: #c6c6c6;
}

body.likhun-dark nav.wc-pagination ul.page-pagination li span.current,
body.likhun-dark nav.wc-pagination ul.page-pagination li a:hover {
    background: var(--theme-main-color) !important;
    color: #fff !important;
    border-color: var(--theme-main-color) !important;
}

body.likhun-dark nav.wc-pagination ul.page-pagination li a.page-numbers, 
body.likhun-dark nav.wc-pagination ul.page-pagination li span.page-numbers {
    border: 1px solid #c6c6c6;
    color: #c6c6c6;
    background-color: transparent;
}

/*----- SHOP SIDEBAR -----*/
body.likhun-dark .shop-sidebar .widget {
    background: #000;
}

body.likhun-dark .shop-sidebar .widget .widget-title {
    color: #fff;
    border-bottom: 1px solid #484848;
}

body.likhun-dark p.woocommerce-mini-cart__empty-message {
    color: #c6c6c6;
}

body.likhun-dark ul.product_list_widget li a:not(.remove) {
    color: #fff;
}

body.likhun-dark .shop-sidebar .woocommerce .woocommerce-Price-amount {
    color: #c6c6c6;
}

body.likhun-dark .shop-sidebar .woocommerce ul.product_list_widget li img {
    border-radius: 5px;
}

body.likhun-dark .widget_shopping_cart .total, 
body.likhun-dark .woocommerce.widget_shopping_cart .total {
    border-top: 1px solid #484848;
}

body.likhun-dark .widget_shopping_cart .total strong, 
body.likhun-dark .woocommerce.widget_shopping_cart .total strong {
    color: #fff;
}

/*----- SINGLE PRODUCT PAGE -----*/
body.likhun-dark div.product .product_title {
    color: #fff;
}

body.likhun-dark div.product .entry-summary p.price .woocommerce-Price-amount{
    color: #c6c6c6;
}

body.likhun-dark .woocommerce-product-details__short-description p {
    color: #fff;
}

body.likhun-dark .quantity .qty {
    color: #fff;
    border: 1px solid #c6c6c6;
}

body.likhun-dark .product_meta span {
    color: #c6c6c6;
}

body.likhun-dark div.product .woocommerce-tabs ul.tabs li a {
    color: #c6c6c6;
}

body.likhun-dark .woocommerce-tabs h2 {
    color: #fff !important;
}

body.likhun-dark .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description.panel.entry-content.wc-tab p{
    color: #c6c6c6 !important;
}

body.likhun-dark .woocommerce-noreviews{
    color: #c6c6c6;
}

body.likhun-dark .woocommerce-tabs .comment-reply-title {
    color: #fff !important;
}

body.likhun-dark #review_form_wrapper .comment-form-rating label,
body.likhun-dark div#review_form_wrapper .comment-form-comment label {
    color: #c6c6c6;
}

body.likhun-dark #review_form #respond textarea {
    background: #000 !important;
    border: 1px solid #484848;
}

body.likhun-dark .related.products h2 {
    color: #fff;
}

body.likhun-dark .woocommerce-loop-product__title a {
    color: #fff !important;
}

/*----- MY ACCOUNT PAGE -----*/
body.likhun-dark .woocommerce-MyAccount-navigation ul li a{
    color: #C6C6C6;
}

body.likhun-dark .woocommerce-MyAccount-navigation ul li a:focus,
body.likhun-dark .woocommerce-MyAccount-navigation .is-active a{
    color: #fff;
}

body.likhun-dark .woocommerce-MyAccount-navigation ul li a:hover{
    color: #fff;
}

body.likhun-dark .theme-page-spacing .entry-content p{
    color: #c6c6c6;
}

body.likhun-dark .theme-page-spacing .entry-content p strong{
    color: #fff;
}

body.likhun-dark .woocommerce-Message--info.woocommerce-info{
    color: #c6c6c6;
}

body.likhun-dark .theme-page-spacing .entry-content h3 {
    color: #fff!important;
}

body.likhun-dark .woocommerce-account .title .edit:hover,
body.likhun-dark .addresses .title .edit:hover{
    color: #fff;
}

body.likhun-dark form.woocommerce-EditAccountForm.edit-account label{
    color: #fff;
}

body.likhun-dark form.woocommerce-EditAccountForm.edit-account input{
    background: transparent;
    border-color: #484848;
    color: #c6c6c6;
}

body.likhun-dark .woocommerce-MyAccount-content form label{
    color: #fff;
}

body.likhun-dark .woocommerce-MyAccount-content form input{
    background: transparent;
}

body.likhun-dark .input-text,
body.likhun-dark .woocommerce form .form-row .input-text,
body.likhun-dark .woocommerce-page form .form-row .input-text{
    border: 1px solid #484848;
    color: #c6c6c6;
}

body.likhun-dark .woocommerce-message {
    color: #c6c6c6;
}

/*----- CART PAGE -----*/
body.likhun-dark .woocommerce table.shop_table{
    background: transparent;
}

body.likhun-dark .woocommerce-cart-form{
    border: 1px solid #484848;
}

body.likhun-dark .woocommerce table.shop_table th{
    color: #fff;
}

body.likhun-dark .woocommerce table.shop_table td a{
    color: #c6c6c6;
}

body.likhun-dark .woocommerce table.shop_table td a:hover{
    color: #fff;
}

body.likhun-dark .woocommerce table.shop_table td bdi{
    color: #c6c6c6;
}

body.likhun-dark table.cart td.actions .coupon .input-text{
    border-color: #484848;
    color: #c6c6c6;
    background: transparent;
}

body.likhun-dark .theme-page-spacing .entry-content h2 {
    color: #fff;
}

/*----- CHECKOUT PAGE -----*/
body.likhun-dark .woocommerce-info{
    color: #c6c6c6;
}

body.likhun-dark form.checkout.woocommerce-checkout label{
    color: #c6c6c6;
}

body.likhun-dark form.checkout.woocommerce-checkout input,
body.likhun-dark form.checkout.woocommerce-checkout textarea{
    background: transparent;
    border: 1px solid #484848 !important;
    color: #c6c6c6 !important;
}

body.likhun-dark .select2-container--default .select2-selection--single{
    border-color: #484848;
    background: transparent;
    color: #c6c6c6;
}

body.likhun-dark form.checkout.woocommerce-checkout .select2-dropdown{
    background: #000 !important;
}

body.likhun-dark .woocommerce table.shop_table.woocommerce-checkout-review-order-table td{
    border-top: 1px solid #484848;
}

body.likhun-dark .woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody td.product-name{
    color: #c6c6c6;
}

body.likhun-dark .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot th {
    border-top: 1px solid #484848;
}

body.likhun-dark #payment {
    background: #000;
}

body.likhun-dark .woocommerce-checkout #payment ul.payment_methods li {
    color: #c6c6c6;
}

body.likhun-dark select option{
    background: #000;
}

body.likhun-dark .select2:focus>.select2-selection__rendered:checked, body.likhun-dark .select2:focus>.select2-selection__rendered {
  background: yellow!important;
}

body.likhun-dark .comment-form-comment textarea#comment{
    background: #000 !important;
    color: #c6c6c6 !important;
}

body.likhun-dark .entry-content strong {
    color: #fff !important;
}


/*************
**************  
**************  
************** custom style 
**************
**************
*************/
.woocommerce div.product .woocommerce-tabs ul.tabs {
    display: flex;
    justify-content: center;
    gap: 24px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
    color: var(--theme-main-color) !important;
    border-bottom-color: var(--theme-main-color) !important;
    border-bottom-width: 2px !important;
}
tr.woocommerce-product-attributes-item {
    display: block;
    margin: 4px 0px;
    padding: 6px 8px;
    background-image: linear-gradient(to right, #e2e8f0, #f1f5f9);
    border-radius: 8px;
}
table.shop_attributes th.woocommerce-product-attributes-item__label {
    border-radius: 8px;
    border-style: none;
    background-image: linear-gradient(to right, #e5e7eb, #d1d5db);
}
table.shop_attributes td.woocommerce-product-attributes-item__value {
    color: #888;
    padding: 0 8px;
    border-style: none;
}
.woocommerce-mini-cart__empty-message {
    margin-bottom: 0px;
}
.woocommerce .loader::before {
    display: none;
}
.woocommerce ul.products li.product a img {
    margin-bottom: 0px;
}
.woocommerce ul.products li.product .price .woocommerce-Price-amount,
.woocommerce-page ul.products li.product .price .woocommerce-Price-amount {
    color: #272727;
    font-weight: 700;
}
.woocommerce div.product .entry-summary p.price {
    margin-bottom: 20px;
}
.woocommerce .quantity .qty {
    color: #666;
    border: 1px solid #e7e7e7;
    background-color: transparent;
    padding: 15px 10px;
    text-align: center;
    width: 56px;
    height: 32px;
    line-height: 1;
    font-size: 16px;
    font-weight: 500;
}
.single-product .woocommerce-tabs h2 {
    font-size: 20px;
    text-align: center;
    margin-bottom: 10px;
    color: #666;
}
.elementor-widget-liona-design-Flower-ai div.product div.images.woocommerce-product-gallery {
	opacity: 1 !important;
}
.elementor-widget-liona-design-Flower-ai div.product div.images img {
	max-height: 128px;
}
.elementor-widget-liona-design-Flower-ai div.product div.images .woocommerce-product-gallery__image:first-child img {
	max-height: 500px;
}
.elementor-widget-liona-design-Flower-ai div.images .woocommerce-product-gallery__image:not(:first-child){
	width: auto;
	float: unset;
	padding: 0 !important;
	border: 1px solid #ddd;
	border-radius: 8px;
	margin-left: 8px;
}

.woocommerce div.product div.images .flex-control-thumbs {
	display: flex;
	align-items: center;
	justify-content: center;
    gap:8px;
}
.woocommerce div.product div.images .flex-control-thumbs li img{
    border-radius: 12px;
}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,
.woocommerce div.product div.images .flex-control-thumbs li img:hover {
    border: 2px solid var(--theme-main-color);
}
.woocommerce button.button {
    background-color: transparent;
    border-radius: 24px;
}
.woocommerce .liona-variation-wrapper button.button,
.woocommerce .liona-variation-wrapper .quantity .qty {
    background-color: rgba(255, 255, 255, 0.2) !important;
    border-radius: 16px;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    border: 1px solid rgba(255, 255, 255, 0.3);
}
.woocommerce button.button:hover {
    background-color: var(--theme-main-color);
}
.woocommerce-variation-add-to-cart {
    display: flex;
    align-items: center;
}
.woocommerce .quantity .qty {
    color: #fff;
    border-radius: 8px;
    background-color: #cfcfcf63;
    width: 56px;
    height: 32px;
}
.single-product div.product .price del {
    text-decoration-line: none;
    position: relative;
}
.single-product div.product .price del .woocommerce-Price-amount::before {
    content: "";
    position: absolute;
    top: 50%;
    right: -5%;
    transform: translateY(-50%);
    rotate: -10deg;
    width: 110%;
    height: 2px;
    background-color: currentColor;
}
.woocommerce .entry-summary .woocommerce-Price-amount {
    font-size: 30px;
    font-feature-settings: "ss01";
}
.woocommerce .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
    color: #999;
}
.woocommerce div.product .single_variation_wrap span.price .woocommerce-Price-currencySymbol {
    color: #ffffffc7;
    font-weight: 400;
    font-size: 1rem;
}
.woocommerce div.product .single_variation_wrap .woocommerce-Price-amount {
    color: #eee;
}
.woocommerce-product-details__short-description,
.product_meta > span {
    border-right: 2px solid #d6d6d6;
    padding-right: 1.5rem;
    margin-bottom: 20px;
}
.product_meta > span {
    display: block;
    color: #666;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 8px;
}
.product_meta > span > * {
    font-weight: 400;
    color: #888;
}
.woocommerce-variation.single_variation {
    display: block !important;
}
.woocommerce div.product form.cart table.variations {
    border-radius: 24px;
    padding: 1rem 1.5rem 1rem 1.5rem;
    display: flex;
}
.woocommerce-variation-add-to-cart button.single_add_to_cart_button {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-direction: row-reverse;
}
.single_add_to_cart_button::before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M19.8716 11.5458L19.1526 11.3325L19.8716 11.5458ZM18.8891 14.8579L19.6081 15.0712V15.0712L18.8891 14.8579ZM5.11094 14.8579L5.82997 14.6446L5.11094 14.8579ZM4.12841 11.5458L3.40938 11.7591L3.40938 11.7591L4.12841 11.5458ZM8.98521 19.8049L9.1927 19.0841V19.0841L8.98521 19.8049ZM6.15544 17.6927L5.52349 18.0966L6.15544 17.6927ZM17.8446 17.6927L18.4765 18.0966H18.4765L17.8446 17.6927ZM15.0148 19.8049L14.8073 19.0841V19.0841L15.0148 19.8049ZM20.873 8.00001V7.25001H20.2841L20.1444 7.82204L20.873 8.00001ZM3.12703 8.00001V7.25001H2.17177L2.39845 8.17798L3.12703 8.00001ZM2 7.25001C1.58579 7.25001 1.25 7.5858 1.25 8.00001C1.25 8.41422 1.58579 8.75001 2 8.75001V7.25001ZM22 8.75001C22.4142 8.75001 22.75 8.41422 22.75 8.00001C22.75 7.5858 22.4142 7.25001 22 7.25001V8.75001ZM14.75 12C14.75 11.5858 14.4142 11.25 14 11.25C13.5858 11.25 13.25 11.5858 13.25 12H14.75ZM13.25 16C13.25 16.4142 13.5858 16.75 14 16.75C14.4142 16.75 14.75 16.4142 14.75 16H13.25ZM15.5304 3.46967C15.2375 3.17678 14.7626 3.17678 14.4697 3.46967C14.1768 3.76256 14.1768 4.23744 14.4697 4.53033L15.5304 3.46967ZM9.77297 4.53035C10.0659 4.23745 10.0659 3.76258 9.77297 3.46969C9.48008 3.17679 9.0052 3.17679 8.71231 3.46969L9.77297 4.53035ZM10.75 12C10.75 11.5858 10.4142 11.25 10 11.25C9.58579 11.25 9.25 11.5858 9.25 12H10.75ZM9.25 16C9.25 16.4142 9.58579 16.75 10 16.75C10.4142 16.75 10.75 16.4142 10.75 16H9.25ZM19.1526 11.3325L18.17 14.6446L19.6081 15.0712L20.5906 11.7591L19.1526 11.3325ZM5.82997 14.6446L4.84743 11.3325L3.40938 11.7591L4.39191 15.0712L5.82997 14.6446ZM12 19.25C10.3945 19.25 9.74417 19.2429 9.1927 19.0841L8.77772 20.5256C9.58199 20.7571 10.4896 20.75 12 20.75V19.25ZM4.39191 15.0712C4.82148 16.5192 5.07278 17.3914 5.52349 18.0966L6.7874 17.2888C6.47836 16.8052 6.28656 16.1837 5.82997 14.6446L4.39191 15.0712ZM9.1927 19.0841C8.19926 18.7981 7.34412 18.1598 6.7874 17.2888L5.52349 18.0966C6.2767 19.2751 7.43365 20.1386 8.77772 20.5256L9.1927 19.0841ZM18.17 14.6446C17.7134 16.1837 17.5216 16.8052 17.2126 17.2888L18.4765 18.0966C18.9272 17.3913 19.1785 16.5192 19.6081 15.0712L18.17 14.6446ZM12 20.75C13.5104 20.75 14.418 20.7571 15.2223 20.5256L14.8073 19.0841C14.2558 19.2429 13.6055 19.25 12 19.25V20.75ZM17.2126 17.2888C16.6559 18.1598 15.8007 18.7981 14.8073 19.0841L15.2223 20.5256C16.5663 20.1386 17.7233 19.2751 18.4765 18.0966L17.2126 17.2888ZM20.5906 11.7591C21.0122 10.3378 21.3609 9.16331 21.6016 8.17798L20.1444 7.82204C19.9143 8.76385 19.5779 9.89852 19.1526 11.3325L20.5906 11.7591ZM4.84743 11.3325C4.42205 9.89852 4.08566 8.76385 3.8556 7.82204L2.39845 8.17798C2.63913 9.1633 2.98776 10.3378 3.40938 11.7591L4.84743 11.3325ZM13.25 12V16H14.75V12H13.25ZM9.25 12V16H10.75V12H9.25ZM14.4697 4.53033L18.4697 8.53034L19.5304 7.46968L15.5304 3.46967L14.4697 4.53033ZM19 8.75001H21V7.25001H19V8.75001ZM21 8.75001H22V7.25001H21V8.75001ZM20.873 8.75001H21V7.25001H20.873V8.75001ZM2 8.75001H5.24265V7.25001H2V8.75001ZM5.24265 8.75001H19V7.25001H5.24265V8.75001ZM8.71231 3.46969L4.71232 7.46968L5.77298 8.53034L9.77297 4.53035L8.71231 3.46969ZM3.12703 8.75001H5.24265V7.25001H3.12703V8.75001Z" fill="currentColor"/></svg>') no-repeat center;
    -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M19.8716 11.5458L19.1526 11.3325L19.8716 11.5458ZM18.8891 14.8579L19.6081 15.0712V15.0712L18.8891 14.8579ZM5.11094 14.8579L5.82997 14.6446L5.11094 14.8579ZM4.12841 11.5458L3.40938 11.7591L3.40938 11.7591L4.12841 11.5458ZM8.98521 19.8049L9.1927 19.0841V19.0841L8.98521 19.8049ZM6.15544 17.6927L5.52349 18.0966L6.15544 17.6927ZM17.8446 17.6927L18.4765 18.0966H18.4765L17.8446 17.6927ZM15.0148 19.8049L14.8073 19.0841V19.0841L15.0148 19.8049ZM20.873 8.00001V7.25001H20.2841L20.1444 7.82204L20.873 8.00001ZM3.12703 8.00001V7.25001H2.17177L2.39845 8.17798L3.12703 8.00001ZM2 7.25001C1.58579 7.25001 1.25 7.5858 1.25 8.00001C1.25 8.41422 1.58579 8.75001 2 8.75001V7.25001ZM22 8.75001C22.4142 8.75001 22.75 8.41422 22.75 8.00001C22.75 7.5858 22.4142 7.25001 22 7.25001V8.75001ZM14.75 12C14.75 11.5858 14.4142 11.25 14 11.25C13.5858 11.25 13.25 11.5858 13.25 12H14.75ZM13.25 16C13.25 16.4142 13.5858 16.75 14 16.75C14.4142 16.75 14.75 16.4142 14.75 16H13.25ZM15.5304 3.46967C15.2375 3.17678 14.7626 3.17678 14.4697 3.46967C14.1768 3.76256 14.1768 4.23744 14.4697 4.53033L15.5304 3.46967ZM9.77297 4.53035C10.0659 4.23745 10.0659 3.76258 9.77297 3.46969C9.48008 3.17679 9.0052 3.17679 8.71231 3.46969L9.77297 4.53035ZM10.75 12C10.75 11.5858 10.4142 11.25 10 11.25C9.58579 11.25 9.25 11.5858 9.25 12H10.75ZM9.25 16C9.25 16.4142 9.58579 16.75 10 16.75C10.4142 16.75 10.75 16.4142 10.75 16H9.25ZM19.1526 11.3325L18.17 14.6446L19.6081 15.0712L20.5906 11.7591L19.1526 11.3325ZM5.82997 14.6446L4.84743 11.3325L3.40938 11.7591L4.39191 15.0712L5.82997 14.6446ZM12 19.25C10.3945 19.25 9.74417 19.2429 9.1927 19.0841L8.77772 20.5256C9.58199 20.7571 10.4896 20.75 12 20.75V19.25ZM4.39191 15.0712C4.82148 16.5192 5.07278 17.3914 5.52349 18.0966L6.7874 17.2888C6.47836 16.8052 6.28656 16.1837 5.82997 14.6446L4.39191 15.0712ZM9.1927 19.0841C8.19926 18.7981 7.34412 18.1598 6.7874 17.2888L5.52349 18.0966C6.2767 19.2751 7.43365 20.1386 8.77772 20.5256L9.1927 19.0841ZM18.17 14.6446C17.7134 16.1837 17.5216 16.8052 17.2126 17.2888L18.4765 18.0966C18.9272 17.3913 19.1785 16.5192 19.6081 15.0712L18.17 14.6446ZM12 20.75C13.5104 20.75 14.418 20.7571 15.2223 20.5256L14.8073 19.0841C14.2558 19.2429 13.6055 19.25 12 19.25V20.75ZM17.2126 17.2888C16.6559 18.1598 15.8007 18.7981 14.8073 19.0841L15.2223 20.5256C16.5663 20.1386 17.7233 19.2751 18.4765 18.0966L17.2126 17.2888ZM20.5906 11.7591C21.0122 10.3378 21.3609 9.16331 21.6016 8.17798L20.1444 7.82204C19.9143 8.76385 19.5779 9.89852 19.1526 11.3325L20.5906 11.7591ZM4.84743 11.3325C4.42205 9.89852 4.08566 8.76385 3.8556 7.82204L2.39845 8.17798C2.63913 9.1633 2.98776 10.3378 3.40938 11.7591L4.84743 11.3325ZM13.25 12V16H14.75V12H13.25ZM9.25 12V16H10.75V12H9.25ZM14.4697 4.53033L18.4697 8.53034L19.5304 7.46968L15.5304 3.46967L14.4697 4.53033ZM19 8.75001H21V7.25001H19V8.75001ZM21 8.75001H22V7.25001H21V8.75001ZM20.873 8.75001H21V7.25001H20.873V8.75001ZM2 8.75001H5.24265V7.25001H2V8.75001ZM5.24265 8.75001H19V7.25001H5.24265V8.75001ZM8.71231 3.46969L4.71232 7.46968L5.77298 8.53034L9.77297 4.53035L8.71231 3.46969ZM3.12703 8.75001H5.24265V7.25001H3.12703V8.75001Z" fill="currentColor"/></svg>') no-repeat center;
    background-color: currentColor;
    margin-right: 8px;
    vertical-align: middle;
}
.woocommerce #review_form #respond {
    max-width: 100%;
}
.woocommerce-Tabs-panel .woocommerce-Reviews {
    padding-right: 2rem;
    padding-left: 2rem;
}
.message-icon {
    width: 20px;
    height: 20px;
    mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M9.14684 18.8449C7.36061 16.1283 7.66095 12.4404 10.0479 10.0504C12.4549 7.64038 16.1803 7.35488 18.8997 9.19395M9.14684 18.8449C9.40395 19.2359 9.70429 19.6068 10.0479 19.9508C11.6362 21.5411 15.0044 22.9161 17.738 21.2246C17.8902 21.1305 17.9662 21.0834 18.0237 21.0606C18.1337 21.017 18.2171 21.0044 18.335 21.0135C18.3967 21.0183 18.4666 21.0364 18.6064 21.0727C19.4858 21.3009 19.9255 21.415 20.2423 21.3505C20.7921 21.2384 21.2218 20.8082 21.3337 20.2577C21.3982 19.9405 21.2842 19.5002 21.0562 18.6197C21.02 18.4797 21.0019 18.4098 20.9972 18.3478C20.9881 18.2297 21.001 18.1453 21.0447 18.0352C21.0677 17.9775 21.1146 17.9019 21.2085 17.7506C22.9037 15.0195 21.5918 11.7085 19.9358 10.0504C19.6124 9.72658 19.2651 9.44108 18.8997 9.19395M9.14684 18.8449L9 18.8198C8.3784 18.6705 7.76467 18.4232 7.17524 18.0585C6.99051 17.9441 6.89815 17.887 6.82831 17.8593C6.69478 17.8064 6.59351 17.791 6.45031 17.8021C6.37542 17.8079 6.29057 17.8299 6.12086 17.874C5.05298 18.1511 4.51904 18.2897 4.13437 18.2113C3.46674 18.0753 2.94496 17.5528 2.80909 16.8843C2.73081 16.4992 2.8692 15.9646 3.14598 14.8954C3.18998 14.7254 3.21198 14.6404 3.21774 14.5652C3.22873 14.4218 3.21312 14.3192 3.15998 14.1856C3.1321 14.1155 3.0751 14.0237 2.96111 13.8401C0.902703 10.5236 2.49573 6.50314 4.50651 4.48982C7.8221 1.17006 13.1977 1.17006 16.5133 4.48982C17.8381 5.81628 18.6336 7.47204 18.8997 9.19395" stroke="currentColor" stroke-width="1.5"/><path d="M13 15C13 15.5523 12.5523 16 12 16C11.4477 16 11 15.5523 11 15C11 14.4477 11.4477 14 12 14C12.5523 14 13 14.4477 13 15Z" fill="currentColor"/><path d="M16 15C16 15.5523 15.5523 16 15 16C14.4477 16 14 15.5523 14 15C14 14.4477 14.4477 14 15 14C15.5523 14 16 14.4477 16 15Z" fill="currentColor"/><path d="M19 15C19 15.5523 18.5523 16 18 16C17.4477 16 17 15.5523 17 15C17 14.4477 17.4477 14 18 14C18.5523 14 19 14.4477 19 15Z" fill="currentColor"/></svg>');
    -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M9.14684 18.8449C7.36061 16.1283 7.66095 12.4404 10.0479 10.0504C12.4549 7.64038 16.1803 7.35488 18.8997 9.19395M9.14684 18.8449C9.40395 19.2359 9.70429 19.6068 10.0479 19.9508C11.6362 21.5411 15.0044 22.9161 17.738 21.2246C17.8902 21.1305 17.9662 21.0834 18.0237 21.0606C18.1337 21.017 18.2171 21.0044 18.335 21.0135C18.3967 21.0183 18.4666 21.0364 18.6064 21.0727C19.4858 21.3009 19.9255 21.415 20.2423 21.3505C20.7921 21.2384 21.2218 20.8082 21.3337 20.2577C21.3982 19.9405 21.2842 19.5002 21.0562 18.6197C21.02 18.4797 21.0019 18.4098 20.9972 18.3478C20.9881 18.2297 21.001 18.1453 21.0447 18.0352C21.0677 17.9775 21.1146 17.9019 21.2085 17.7506C22.9037 15.0195 21.5918 11.7085 19.9358 10.0504C19.6124 9.72658 19.2651 9.44108 18.8997 9.19395M9.14684 18.8449L9 18.8198C8.3784 18.6705 7.76467 18.4232 7.17524 18.0585C6.99051 17.9441 6.89815 17.887 6.82831 17.8593C6.69478 17.8064 6.59351 17.791 6.45031 17.8021C6.37542 17.8079 6.29057 17.8299 6.12086 17.874C5.05298 18.1511 4.51904 18.2897 4.13437 18.2113C3.46674 18.0753 2.94496 17.5528 2.80909 16.8843C2.73081 16.4992 2.8692 15.9646 3.14598 14.8954C3.18998 14.7254 3.21198 14.6404 3.21774 14.5652C3.22873 14.4218 3.21312 14.3192 3.15998 14.1856C3.1321 14.1155 3.0751 14.0237 2.96111 13.8401C0.902703 10.5236 2.49573 6.50314 4.50651 4.48982C7.8221 1.17006 13.1977 1.17006 16.5133 4.48982C17.8381 5.81628 18.6336 7.47204 18.8997 9.19395" stroke="currentColor" stroke-width="1.5"/><path d="M13 15C13 15.5523 12.5523 16 12 16C11.4477 16 11 15.5523 11 15C11 14.4477 11.4477 14 12 14C12.5523 14 13 14.4477 13 15Z" fill="currentColor"/><path d="M16 15C16 15.5523 15.5523 16 15 16C14.4477 16 14 15.5523 14 15C14 14.4477 14.4477 14 15 14C15.5523 14 16 14.4477 16 15Z" fill="currentColor"/><path d="M19 15C19 15.5523 18.5523 16 18 16C17.4477 16 17 15.5523 17 15C17 14.4477 17.4477 14 18 14C18.5523 14 19 14.4477 19 15Z" fill="currentColor"/></svg>');
    background-color: currentColor;
    display: inline-block;
}
.liona-cart-count{
    font-feature-settings: "ss01";
}
.woosb-wrap.woosb-bundled {
    background-color: #fff;
    padding: 1rem 1rem 0.5rem;
    border-radius: 16px;
    margin-bottom: 1rem;
}
.woosb-products .woosb-product .variations_form .variations .variation {
    border-style: none;
}
.woocommerce div.product form.cart,
.woocommerce div.product .entry-summary p.price{
    margin-bottom: 0 !important;
}

/* cart style */
.wc-block-components-sidebar-layout {
    gap: 1rem;
}
.wc-block-components-sidebar-layout .wc-block-components-main {
    width: auto !important;
    flex-grow: 1;
}
body.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block {
    display: none !important;
}
.wc-block-components-sidebar-layout .wc-block-components-main,
.wc-block-cart .wc-block-components-sidebar,
.wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block {
    background-color: #fff;
    border-radius: 12px;
    padding: 1rem;
}
.woocommerce div.product p.price,
.woocommerce .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
    color: #fff !important;
}

/* checkout style */
.wc-block-components-sidebar-layout.wc-block-checkout:has(:not(.is-mobile)){
    flex-wrap: nowrap;
}
.wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
    background-color: var(--theme-main-color);
    border-radius: 8px;
    color: #fff;
}
.wc-block-components-form .wc-block-components-text-input input[type=email],
.wc-block-components-form .wc-block-components-text-input input[type=number],
.wc-block-components-form .wc-block-components-text-input input[type=password],
.wc-block-components-form .wc-block-components-text-input input[type=tel],
.wc-block-components-form .wc-block-components-text-input input[type=text],
.wc-block-components-form .wc-block-components-text-input input[type=url],
.wc-block-components-text-input input[type=email],
.wc-block-components-text-input input[type=number],
.wc-block-components-text-input input[type=password],
.wc-block-components-text-input input[type=tel],
.wc-block-components-text-input input[type=text],
.wc-block-components-text-input input[type=url],
.wc-blocks-components-select .wc-blocks-components-select__select {
    background-color: #f8f8f8 !important;
    border: 1px solid hsl(0deg 0% 7% / 20%) !important;
}
