p.woocommerce-store-notice.demo_store:first-child {
                display: none !important;
            }
            p.woocommerce-store-notice.demo_store,.rico_store_false {
                display: none !important;
            }
                
        body.woocommerce.woocommerce-shop ul.products .star-rating,.rico_custom {
            color: var(--sol-color-selection-high);
        }

        body.woocommerce.woocommerce-shop ul.products .img-wrap span.onsale {
            color: var(--sol-color-page-title-text);
        }
        :root {
            --sol-cart-title-color: var(--sol-color-base-font);
            --sol-cart-title-color-hover: var(--sol-color-base-font);
            --sol-cart-description-color: var(--sol-color-base-font);
            --sol-cart-price-color: var(--sol-color-base-font);
            --sol-cart-button-color: var(--sol-color-page-title-text);
            --sol-cart-button-color-hover: var(--sol-color-page-title-text);
            --sol-cart-button-color-bg: var(--sol-color-button-initial);
            --sol-cart-button-color-bg-hover : var(--sol-color-button-hover);
            --sol-checkout-title-color: var(--sol-color-base-font);
            --sol-checkout-description-color: var(--sol-color-base-font);
            --sol-checkout-button-color: var(--sol-color-page-title-text);
            --sol-checkout-button-color-hover: var(--sol-color-page-title-text);
            --sol-checkout-button-color-bg: var(--sol-color-button-initial);
            --sol-checkout-button-color-bg-hover : var(--sol-color-button-hover);
            --sol-account-title-color: var(--sol-color-base-font);
            --sol-account-description-color: var(--sol-color-base-font);
            --sol-account-price-color: var(--sol-color-base-font);
            --sol-account-button-color: var(--sol-color-page-title-text);
            --sol-account-button-color-hover: var(--sol-color-page-title-text);
            --sol-account-button-color-bg:  var(--sol-color-button-initial);
            --sol-account-button-color-bg-hover : var(--sol-color-button-hover);

            --sol-cart-title-fontsize-mobile : 16px;
            --sol-cart-title-fontsize-tablet : 16px;
            --sol-cart-title-fontsize-desktop : 16px;

            --sol-cart-title-lineheight-mobile : 1.5em;
            --sol-cart-title-lineheight-tablet : 1.5em;
            --sol-cart-title-lineheight-desktop : 1.5em;

            --sol-cart-title-letterspacing-mobile : 0px;
            --sol-cart-title-letterspacing-tablet : 0px;
            --sol-cart-title-letterspacing-desktop : 0px;

            --sol-cart-title-texttransform : none;
            --sol-cart-title-fontweight : 400;

            --sol-cart-description-fontsize-mobile : 16px;
            --sol-cart-description-fontsize-tablet : 16px;
            --sol-cart-description-fontsize-desktop : 16px;

            --sol-cart-description-lineheight-mobile : 1.5em;
            --sol-cart-description-lineheight-tablet : 1.5em;
            --sol-cart-description-lineheight-desktop : 1.5em;

            --sol-cart-description-letterspacing-mobile : 0px;
            --sol-cart-description-letterspacing-tablet : 0px;
            --sol-cart-description-letterspacing-desktop : 0px;

            --sol-cart-description-texttransform : none;
            --sol-cart-description-fontweight : 400;

            --sol-cart-price-fontsize-mobile : 16px;
            --sol-cart-price-fontsize-tablet : 16px;
            --sol-cart-price-fontsize-desktop : 16px;

            --sol-cart-price-lineheight-mobile : 1.5em;
            --sol-cart-price-lineheight-tablet : 1.5em;
            --sol-cart-price-lineheight-desktop : 1.5em;

            --sol-cart-price-letterspacing-mobile : 0px;
            --sol-cart-price-letterspacing-tablet : 0px;
            --sol-cart-price-letterspacing-desktop : 0px;

            --sol-cart-price-texttransform : none;
            --sol-cart-price-fontweight : 400;


            --sol-cart-button-fontsize-mobile : 16px;
            --sol-cart-button-fontsize-tablet : 16px;
            --sol-cart-button-fontsize-desktop : 16px;

            --sol-cart-button-lineheight-mobile : 1.5em;
            --sol-cart-button-lineheight-tablet : 1.5em;
            --sol-cart-button-lineheight-desktop : 1.5em;

            --sol-cart-button-letterspacing-mobile : 0px;
            --sol-cart-button-letterspacing-tablet : 0px;
            --sol-cart-button-letterspacing-desktop : 0px;

            --sol-cart-button-texttransform : none;
            --sol-cart-button-fontweight : 400;

            
            --sol-checkout-title-fontsize-mobile : 21px;
            --sol-checkout-title-fontsize-tablet : 28px;
            --sol-checkout-title-fontsize-desktop : 38px;

            --sol-checkout-title-lineheight-mobile : 1.5em;
            --sol-checkout-title-lineheight-tablet : 1.5em;
            --sol-checkout-title-lineheight-desktop : 1.5em;

            --sol-checkout-title-letterspacing-mobile : 0px;
            --sol-checkout-title-letterspacing-tablet : 0px;
            --sol-checkout-title-letterspacing-desktop : 0px;

            --sol-checkout-title-texttransform : uppercase;
            --sol-checkout-title-fontweight : 600;


            --sol-checkout-description-fontsize-mobile : 16px;
            --sol-checkout-description-fontsize-tablet : 16px;
            --sol-checkout-description-fontsize-desktop : 16px;

            --sol-checkout-description-lineheight-mobile : 1.5em;
            --sol-checkout-description-lineheight-tablet : 1.5em;
            --sol-checkout-description-lineheight-desktop : 1.5em;

            --sol-checkout-description-letterspacing-mobile : 0px;
            --sol-checkout-description-letterspacing-tablet : 0px;
            --sol-checkout-description-letterspacing-desktop : 0px;

            --sol-checkout-description-texttransform : none;
            --sol-checkout-description-fontweight : 400;


            --sol-checkout-button-fontsize-mobile : 16px;
            --sol-checkout-button-fontsize-tablet : 16px;
            --sol-checkout-button-fontsize-desktop : 16px;

            --sol-checkout-button-lineheight-mobile : 1.5em;
            --sol-checkout-button-lineheight-tablet : 1.5em;
            --sol-checkout-button-lineheight-desktop : 1.5em;

            --sol-checkout-button-letterspacing-mobile : 0px;
            --sol-checkout-button-letterspacing-tablet : 0px;
            --sol-checkout-button-letterspacing-desktop : 0px;

            --sol-checkout-button-texttransform : none;
            --sol-checkout-button-fontweight : 400;


            --sol-account-title-fontsize-mobile : 16px;
            --sol-account-title-fontsize-tablet : 16px;
            --sol-account-title-fontsize-desktop : 16px;

            --sol-account-title-lineheight-mobile : 1.5em;
            --sol-account-title-lineheight-tablet : 1.5em;
            --sol-account-title-lineheight-desktop : 1.5em;

            --sol-account-title-letterspacing-mobile : 0px;
            --sol-account-title-letterspacing-tablet : 0px;
            --sol-account-title-letterspacing-desktop : 0px;

            --sol-account-title-texttransform : none;
            --sol-account-title-fontweight : 400;


            --sol-account-description-fontsize-mobile : 16px;
            --sol-account-description-fontsize-tablet : 16px;
            --sol-account-description-fontsize-desktop : 16px;

            --sol-account-description-lineheight-mobile : 1.5em;
            --sol-account-description-lineheight-tablet : 1.5em;
            --sol-account-description-lineheight-desktop : 1.5em;

            --sol-account-description-letterspacing-mobile : 0px;
            --sol-account-description-letterspacing-tablet : 0px;
            --sol-account-description-letterspacing-desktop : 0px;

            --sol-account-description-texttransform : none;
            --sol-account-description-fontweight : 400;


            --sol-account-price-fontsize-mobile : 16px;
            --sol-account-price-fontsize-tablet : 16px;
            --sol-account-price-fontsize-desktop : 16px;

            --sol-account-price-lineheight-mobile : 1.5em;
            --sol-account-price-lineheight-tablet : 1.5em;
            --sol-account-price-lineheight-desktop : 1.5em;

            --sol-account-price-letterspacing-mobile : 0px;
            --sol-account-price-letterspacing-tablet : 0px;
            --sol-account-price-letterspacing-desktop : 0px;

            --sol-account-price-texttransform : none;
            --sol-account-price-fontweight : 400;


            --sol-account-button-fontsize-mobile : 16px;
            --sol-account-button-fontsize-tablet : 16px;
            --sol-account-button-fontsize-desktop : 16px;

            --sol-account-button-lineheight-mobile : 1.5em;
            --sol-account-button-lineheight-tablet : 1.5em;
            --sol-account-button-lineheight-desktop : 1.5em;

            --sol-account-button-letterspacing-mobile : 0px;
            --sol-account-button-letterspacing-tablet : 0px;
            --sol-account-button-letterspacing-desktop : 0px;

            --sol-account-button-texttransform : none;
            --sol-account-button-fontweight : 400;


        }
        

        body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .wc-block-cart-items .wc-block-components-product-name,  .woocommerce-cart .cross-sells-product .wc-block-components-product-name, .woocommerce-cart .wc-block-cart table th span, .woocommerce-cart .wc-block-cart .wp-block-woocommerce-cart-cross-sells-block h2, .woocommerce-cart .wc-block-cart .wc-block-cart__totals-title, .woocommerce-cart .wc-block-cart .wc-block-components-totals-item__label, body.woocommerce-cart .wc-block-components-totals-coupon .wc-block-components-panel__button, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .is-large.wc-block-cart .wc-block-cart__totals-title, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .woocommerce .woocommerce-cart-form .shop_table th, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .woocommerce-cart-form .shop_table td.product-name a, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .cart-collaterals .cross-sells h2, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .cart-collaterals .cross-sells ul.products li.product a.woocommerce-loop-product__link>h2, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .cart-collaterals .cart_totals h2, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .cart-collaterals .cart_totals th {
            color: var(--sol-cart-title-color);
            font-family: Arial, sans-serif;
            font-size: var(--sol-cart-title-fontsize-desktop);  /* Desktop default */
            font-weight: var(--sol-cart-title-fontweight);
            line-height: var(--sol-cart-title-lineheight-desktop);
            letter-spacing: var(--sol-cart-title-letterspacing-desktop);
            text-transform: var(--sol-cart-title-texttransform);
        }
        body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .wc-block-components-product-metadata__description>p {
            color: var(--sol-cart-description-color);
            font-family: Arial, sans-serif;
            /* width: 100%; */
            font-size: var(--sol-cart-description-fontsize-desktop);  /* Desktop default */
            font-weight: var(--sol-cart-description-fontweight);
            line-height: var(--sol-cart-description-lineheight-desktop);
            letter-spacing: var(--sol-cart-description-letterspacing-desktop);
            text-transform: var(--sol-cart-description-texttransform);
        }
        body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .wc-block-components-product-price__regular, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .wc-block-components-product-price__value.is-discounted, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .wc-block-components-product-price__value, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .cross-sells-product .wc-block-components-product-price__value, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .wc-block-components-sale-badge, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .cross-sells-product .wc-block-components-quantity-selector input,body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .wc-block-cart-items .wc-block-cart-item__total .wc-block-components-formatted-money-amount, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .woocommerce-cart-form .shop_table .product-price .woocommerce-Price-amount, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .woocommerce-cart-form .shop_table .product-subtotal .woocommerce-Price-amount, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .cart-collaterals .cross-sells ul.products li.product .price .woocommerce-Price-amount, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .wc-block-components-formatted-money-amount, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .woocommerce-Price-amount.amount {
            color: var(--sol-cart-price-color);
            font-family: Arial, sans-serif;
            font-size: var(--sol-cart-price-fontsize-desktop);  /* Desktop default */
            font-weight: var(--sol-cart-price-fontweight);
            line-height: var(--sol-cart-price-lineheight-desktop);
            letter-spacing: var(--sol-cart-price-letterspacing-desktop);
            text-transform: var(--sol-cart-price-texttransform);
        }
        body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .cross-sells-product button.add_to_cart_button, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .wp-block-woocommerce-cart-totals-block .wc-block-cart__submit-container a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained span, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .wc-block-components-totals-coupon__content button.wc-block-components-button span, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .shop_table .coupon .button, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .shop_table .button, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .cart-collaterals .cart_totals .checkout-button, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .woocommerce table.cart td.actions .coupon .input-text#coupon_code+.button, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) a.button:not(header a.button):not(footer a.button),body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .button:not(header .button):not(footer .button),body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) table.cart td.actions .button:disabled, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) ul.products li.product .button, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)):not(.dokan-theme-solace) .woocommerce ul.products li.product .button {
            color: var(--sol-cart-button-color);
            font-family: Space Grotesk;
            font-size: var(--sol-cart-button-fontsize-desktop);  /* Desktop default */
            font-weight: var(--sol-cart-button-fontweight);
            line-height: var(--sol-cart-button-lineheight-desktop);
            letter-spacing: var(--sol-cart-button-letterspacing-desktop);
            text-transform: var(--sol-cart-button-texttransform);
        }
        body.woocommerce-checkout:not(.elementor-page) h2, body.woocommerce-checkout:not(.elementor-page) form.checkout .nv-customer-details h3, body.woocommerce-checkout:not(.elementor-page) .nv-order-review h3 {
            color: var(--sol-checkout-title-color);
            font-family: Arial, sans-serif;
            font-size: var(--sol-checkout-title-fontsize-desktop) !important;  /* Desktop default */
            font-weight: var(--sol-checkout-title-fontweight);
            line-height: var(--sol-checkout-title-lineheight-desktop);
            letter-spacing: var(--sol-checkout-title-letterspacing-desktop);
            text-transform: var(--sol-checkout-title-texttransform);
        }
        body.woocommerce-checkout p.wc-block-components-checkout-step__description, body.woocommerce-checkout .wc-block-checkout__terms span {
            color: var(--sol-checkout-description-color);
            font-family: Arial, sans-serif;
            font-size: var(--sol-checkout-description-fontsize-desktop);  /* Desktop default */
            font-weight: var(--sol-checkout-description-fontweight);
            line-height: var(--sol-checkout-description-lineheight-desktop);
            letter-spacing: var(--sol-checkout-description-letterspacing-desktop);
            text-transform: var(--sol-checkout-description-texttransform);
        }
        body.woocommerce-checkout:not(.elementor-page) button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained .wc-block-components-checkout-place-order-button__text,body.woocommerce-checkout:not(.elementor-page) .woocommerce-billing-fields .checkout_coupon button, body.woocommerce-checkout:not(body.has-solace-checkout-widget) #payment #place_order, body.woocommerce-checkout:not(.elementor-page) .woocommerce-billing-fields form.checkout_coupon button {
            color: var(--sol-checkout-button-color);
            font-family: Arial, sans-serif;
            font-size: var(--sol-checkout-button-fontsize-desktop);  /* Desktop default */
            font-weight: var(--sol-checkout-button-fontweight);
            line-height: var(--sol-checkout-button-lineheight-desktop);
            letter-spacing: var(--sol-checkout-button-letterspacing-desktop);
            text-transform: var(--sol-checkout-button-texttransform);
        }
        body.woocommerce-account:not(.elementor-page) .woocommerce th, body.woocommerce-account .woocommerce h2, body.woocommerce-account:not(.elementor-page) .woocommerce p label {
            color: var(--sol-account-title-color);
            font-family: Arial, sans-serif;
            font-size: var(--sol-account-title-fontsize-desktop);  /* Desktop default */
            font-weight: var(--sol-account-title-fontweight);
            line-height: var(--sol-account-title-lineheight-desktop);
            letter-spacing: var(--sol-account-title-letterspacing-desktop);
            text-transform: var(--sol-account-title-texttransform);
        }
        body.woocommerce-account .woocommerce td, body.woocommerce-account .woocommerce p {
            color: var(--sol-account-description-color);
            font-family: Arial, sans-serif;
            font-size: var(--sol-account-description-fontsize-desktop);  /* Desktop default */
            font-weight: var(--sol-account-description-fontweight);
            line-height: var(--sol-account-description-lineheight-desktop);
            letter-spacing: var(--sol-account-description-letterspacing-desktop);
            text-transform: var(--sol-account-description-texttransform);
        }
        body.woocommerce-account .woocommerce td.woocommerce-table__product-total.product-total, body.woocommerce-account .woocommerce td span.woocommerce-Price-amount.amount, body.woocommerce-account .woocommerce .woocommerce-orders-table__cell-order-total span.woocommerce-Price-amount.amount {
            color: var(--sol-account-price-color);
            font-family: Arial, sans-serif;
            font-size: var(--sol-account-price-fontsize-desktop);  /* Desktop default */
            font-weight: var(--sol-account-price-fontweight);
            line-height: var(--sol-account-price-lineheight-desktop);
            letter-spacing: var(--sol-account-price-letterspacing-desktop);
            text-transform: var(--sol-account-price-texttransform);
        }
        body.woocommerce-account .woocommerce button, body.woocommerce-account:not(.elementor-default) .woocommerce form.woocommerce-EditAccountForm button[type=submit], body.woocommerce-account:not(.elementor-default) .woocommerce a.button:not(header a.button):not(footer a.button), body.woocommerce-account:not(.elementor-default) .woocommerce .button:not(header .button):not(footer .button) {
            color: var(--sol-account-button-color);
            font-family: Arial, sans-serif;
            font-size: var(--sol-account-button-fontsize-desktop);  /* Desktop default */
            font-weight: var(--sol-account-button-fontweight);
            line-height: var(--sol-account-button-lineheight-desktop);
            letter-spacing: var(--sol-account-button-letterspacing-desktop);
            text-transform: var(--sol-account-button-texttransform);
        }

        /* Tablet Styles */
        @media (max-width: 1024px) {
            body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .wc-block-cart-items .wc-block-components-product-name,  .woocommerce-cart .cross-sells-product .wc-block-components-product-name, .woocommerce-cart .wc-block-cart table th span, .woocommerce-cart .wc-block-cart .wp-block-woocommerce-cart-cross-sells-block h2, .woocommerce-cart .wc-block-cart .wc-block-cart__totals-title, .woocommerce-cart .wc-block-cart .wc-block-components-totals-item__label, body.woocommerce-cart .wc-block-components-totals-coupon .wc-block-components-panel__button, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .is-large.wc-block-cart .wc-block-cart__totals-title, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .woocommerce .woocommerce-cart-form .shop_table th, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .woocommerce-cart-form .shop_table td.product-name a, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .cart-collaterals .cross-sells h2, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .cart-collaterals .cross-sells ul.products li.product a.woocommerce-loop-product__link>h2, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .cart-collaterals .cart_totals h2, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .cart-collaterals .cart_totals th {
                font-size: var(--sol-cart-title-fontsize-tablet);
                line-height: var(--sol-cart-title-lineheight-tablet);
                letter-spacing: var(--sol-cart-title-letterspacing-tablet);
            }
            body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .wc-block-components-product-metadata__description>p {
                font-size: var(--sol-cart-description-fontsize-tablet);
                line-height: var(--sol-cart-description-lineheight-tablet);
                letter-spacing: var(--sol-cart-description-letterspacing-tablet);
            }
            body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .wc-block-components-product-price__regular, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .wc-block-components-product-price__value.is-discounted, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .wc-block-components-product-price__value, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .cross-sells-product .wc-block-components-product-price__value, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .wc-block-components-sale-badge, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .cross-sells-product .wc-block-components-quantity-selector input,body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .wc-block-cart-items .wc-block-cart-item__total .wc-block-components-formatted-money-amount, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .woocommerce-cart-form .shop_table .product-price .woocommerce-Price-amount, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .woocommerce-cart-form .shop_table .product-subtotal .woocommerce-Price-amount, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .cart-collaterals .cross-sells ul.products li.product .price .woocommerce-Price-amount, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .wc-block-components-formatted-money-amount, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .woocommerce-Price-amount.amount {
                font-size: var(--sol-cart-price-fontsize-tablet);
                line-height: var(--sol-cart-price-lineheight-tablet);
                letter-spacing: var(--sol-cart-price-letterspacing-tablet);
            }
            body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .cross-sells-product button.add_to_cart_button, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .wp-block-woocommerce-cart-totals-block .wc-block-cart__submit-container a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained span, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .wc-block-components-totals-coupon__content button.wc-block-components-button span, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .shop_table .coupon .button, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .shop_table .button, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .cart-collaterals .cart_totals .checkout-button, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .woocommerce table.cart td.actions .coupon .input-text#coupon_code+.button, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) a.button:not(header a.button):not(footer a.button),body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .button:not(header .button):not(footer .button),body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) table.cart td.actions .button:disabled, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) ul.products li.product .button, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)):not(.dokan-theme-solace) .woocommerce ul.products li.product .button {
                font-size: var(--sol-cart-button-fontsize-tablet);
                line-height: var(--sol-cart-button-lineheight-tablet);
                letter-spacing: var(--sol-cart-button-letterspacing-tablet);
            }

            body.woocommerce-checkout:not(.elementor-page) h2, body.woocommerce-checkout:not(.elementor-page) form.checkout .nv-customer-details h3, body.woocommerce-checkout:not(.elementor-page) .nv-order-review h3 {
                font-size: var(--sol-checkout-title-fontsize-tablet)  !important;
                line-height: var(--sol-checkout-title-lineheight-tablet)  !important;
                letter-spacing: var(--sol-checkout-title-letterspacing-tablet);
            }
            body.woocommerce-checkout p.wc-block-components-checkout-step__description, body.woocommerce-checkout .wc-block-checkout__terms span {
                font-size: var(--sol-checkout-description-fontsize-tablet);
                line-height: var(--sol-checkout-description-lineheight-tablet);
                letter-spacing: var(--sol-checkout-description-letterspacing-tablet);
            }
            body.woocommerce-checkout:not(.elementor-page) button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained .wc-block-components-checkout-place-order-button__text,body.woocommerce-checkout:not(.elementor-page) .woocommerce-billing-fields .checkout_coupon button, body.woocommerce-checkout:not(body.has-solace-checkout-widget) #payment #place_order, body.woocommerce-checkout:not(.elementor-page) .woocommerce-billing-fields form.checkout_coupon button {
                font-size: var(--sol-checkout-button-fontsize-tablet);
                line-height: var(--sol-checkout-button-lineheight-tablet);
                letter-spacing: var(--sol-checkout-button-letterspacing-tablet);
            }

            body.woocommerce-account:not(.elementor-page) .woocommerce th, body.woocommerce-account .woocommerce h2, body.woocommerce-account:not(.elementor-page) .woocommerce p label {
                font-size: var(--sol-account-title-fontsize-tablet);
                line-height: var(--sol-account-title-lineheight-tablet);
                letter-spacing: var(--sol-account-title-letterspacing-tablet);
            }
            body.woocommerce-account .woocommerce td, body.woocommerce-account .woocommerce p {
                font-size: var(--sol-account-description-fontsize-tablet);
                line-height: var(--sol-account-description-lineheight-tablet);
                letter-spacing: var(--sol-account-description-letterspacing-tablet);
            }
            body.woocommerce-account .woocommerce td.woocommerce-table__product-total.product-total, body.woocommerce-account .woocommerce td span.woocommerce-Price-amount.amount, body.woocommerce-account .woocommerce .woocommerce-orders-table__cell-order-total span.woocommerce-Price-amount.amount {
                font-size: var(--sol-account-price-fontsize-tablet);
                line-height: var(--sol-account-price-lineheight-tablet);
                letter-spacing: var(--sol-account-price-letterspacing-tablet);
            }
            body.woocommerce-account .woocommerce button, body.woocommerce-account:not(.elementor-default) .woocommerce form.woocommerce-EditAccountForm button[type=submit], body.woocommerce-account:not(.elementor-default) .woocommerce a.button:not(header a.button):not(footer a.button), body.woocommerce-account:not(.elementor-default) .woocommerce .button:not(header .button):not(footer .button) {
                font-size: var(--sol-account-button-fontsize-tablet);
                line-height: var(--sol-account-button-lineheight-tablet);
                letter-spacing: var(--sol-account-button-letterspacing-tablet);
            }
        }

        /* Mobile Styles */
        @media (max-width: 425px) {
            body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .wc-block-cart-items .wc-block-components-product-name,  .woocommerce-cart .cross-sells-product .wc-block-components-product-name, .woocommerce-cart .wc-block-cart table th span, .woocommerce-cart .wc-block-cart .wp-block-woocommerce-cart-cross-sells-block h2, .woocommerce-cart .wc-block-cart .wc-block-cart__totals-title, .woocommerce-cart .wc-block-cart .wc-block-components-totals-item__label, body.woocommerce-cart .wc-block-components-totals-coupon .wc-block-components-panel__button, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .is-large.wc-block-cart .wc-block-cart__totals-title, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .woocommerce .woocommerce-cart-form .shop_table th, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .woocommerce-cart-form .shop_table td.product-name a, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .cart-collaterals .cross-sells h2, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .cart-collaterals .cross-sells ul.products li.product a.woocommerce-loop-product__link>h2, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .cart-collaterals .cart_totals h2, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .cart-collaterals .cart_totals th {
                font-size: var(--sol-cart-title-fontsize-mobile);
                line-height: var(--sol-cart-title-lineheight-mobile);
                letter-spacing: var(--sol-cart-title-letterspacing-mobile);
            }
            body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .wc-block-components-product-metadata__description>p {
                font-size: var(--sol-cart-description-fontsize-mobile);
                line-height: var(--sol-cart-description-lineheight-mobile);
                letter-spacing: var(--sol-cart-description-letterspacing-mobile);
            }
            body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .wc-block-components-product-price__regular, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .wc-block-components-product-price__value.is-discounted, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .wc-block-components-product-price__value, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .cross-sells-product .wc-block-components-product-price__value, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .wc-block-components-sale-badge, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .cross-sells-product .wc-block-components-quantity-selector input,body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .wc-block-cart-items .wc-block-cart-item__total .wc-block-components-formatted-money-amount, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .woocommerce-cart-form .shop_table .product-price .woocommerce-Price-amount, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .woocommerce-cart-form .shop_table .product-subtotal .woocommerce-Price-amount, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .cart-collaterals .cross-sells ul.products li.product .price .woocommerce-Price-amount, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .wc-block-components-formatted-money-amount, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .woocommerce-Price-amount.amount {
                font-size: var(--sol-cart-price-fontsize-mobile);
                line-height: var(--sol-cart-price-lineheight-mobile);
                letter-spacing: var(--sol-cart-price-letterspacing-mobile);
            }
            body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .cross-sells-product button.add_to_cart_button, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .wp-block-woocommerce-cart-totals-block .wc-block-cart__submit-container a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained span, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .wc-block-components-totals-coupon__content button.wc-block-components-button span, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .shop_table .coupon .button, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .shop_table .button, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .cart-collaterals .cart_totals .checkout-button, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .woocommerce table.cart td.actions .coupon .input-text#coupon_code+.button, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) a.button:not(header a.button):not(footer a.button),body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .button:not(header .button):not(footer .button),body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) table.cart td.actions .button:disabled, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) ul.products li.product .button, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)):not(.dokan-theme-solace) .woocommerce ul.products li.product .button {
                font-size: var(--sol-cart-button-fontsize-mobile);
                line-height: var(--sol-cart-button-lineheight-mobile);
                letter-spacing: var(--sol-cart-button-letterspacing-mobile);
            }

            body.woocommerce-checkout:not(.elementor-page) h2, body.woocommerce-checkout:not(.elementor-page) form.checkout .nv-customer-details h3, body.woocommerce-checkout:not(.elementor-page) .nv-order-review h3 {
                font-size: var(--sol-checkout-title-fontsize-mobile)  !important;
                line-height: var(--sol-checkout-title-lineheight-mobile)  !important;
                letter-spacing: var(--sol-checkout-title-letterspacing-mobile);
            }
            body.woocommerce-checkout p.wc-block-components-checkout-step__description, body.woocommerce-checkout .wc-block-checkout__terms span {
                font-size: var(--sol-checkout-description-fontsize-mobile);
                line-height: var(--sol-checkout-description-lineheight-mobile);
                letter-spacing: var(--sol-checkout-description-letterspacing-mobile);
            }
            body.woocommerce-checkout:not(.elementor-page) button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained .wc-block-components-checkout-place-order-button__text,body.woocommerce-checkout:not(.elementor-page) .woocommerce-billing-fields .checkout_coupon button, body.woocommerce-checkout:not(body.has-solace-checkout-widget) #payment #place_order, body.woocommerce-checkout:not(.elementor-page) .woocommerce-billing-fields form.checkout_coupon button {
                font-size: var(--sol-checkout-button-fontsize-mobile);
                line-height: var(--sol-checkout-button-lineheight-mobile);
                letter-spacing: var(--sol-checkout-button-letterspacing-mobile);
            }

            body.woocommerce-account:not(.elementor-page) .woocommerce th, body.woocommerce-account .woocommerce h2, body.woocommerce-account:not(.elementor-page) .woocommerce p label {
                font-size: var(--sol-account-title-fontsize-mobile);
                line-height: var(--sol-account-title-lineheight-mobile);
                letter-spacing: var(--sol-account-title-letterspacing-mobile);
            }
            body.woocommerce-account .woocommerce td, body.woocommerce-account .woocommerce p {
                font-size: var(--sol-account-description-fontsize-mobile);
                line-height: var(--sol-account-description-lineheight-mobile);
                letter-spacing: var(--sol-account-description-letterspacing-mobile);
            }
            body.woocommerce-account .woocommerce td.woocommerce-table__product-total.product-total, body.woocommerce-account .woocommerce td span.woocommerce-Price-amount.amount, body.woocommerce-account .woocommerce .woocommerce-orders-table__cell-order-total span.woocommerce-Price-amount.amount {
                font-size: var(--sol-account-price-fontsize-mobile);
                line-height: var(--sol-account-price-lineheight-mobile);
                letter-spacing: var(--sol-account-price-letterspacing-mobile);
            }
            body.woocommerce-account .woocommerce button, body.woocommerce-account:not(.elementor-default) .woocommerce form.woocommerce-EditAccountForm button[type=submit], body.woocommerce-account:not(.elementor-default) .woocommerce a.button:not(header a.button):not(footer a.button), body.woocommerce-account:not(.elementor-default) .woocommerce .button:not(header .button):not(footer .button) {
                font-size: var(--sol-account-button-fontsize-mobile);
                line-height: var(--sol-account-button-lineheight-mobile);
                letter-spacing: var(--sol-account-button-letterspacing-mobile);
            }
        }

        body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .wc-block-cart-items .wc-block-components-product-name:hover,body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .cross-sells-product .wc-block-components-product-name:hover,
        body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .woocommerce-cart-form .shop_table td.product-name a:hover {
            color: var(--sol-color-base-font);
        }
        
        
        body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .cross-sells-product button.add_to_cart_button:hover:not(.elementor-widget-woocommerce-cart *), body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .wp-block-woocommerce-cart-totals-block .wc-block-cart__submit-container a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:hover span:not(.elementor-widget-woocommerce-cart *), body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .wc-block-components-totals-coupon__content button.wc-block-components-button:hover span:not(.elementor-widget-woocommerce-cart *), body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .shop_table .coupon .button:hover:not(.elementor-widget-woocommerce-cart *), body.woocommerce-cart:not(body.has-solace-cart-widget) .shop_table .button:hover:not(.elementor-widget-woocommerce-cart *), body.woocommerce-cart:not(body.has-solace-cart-widget) .cart-collaterals .cart_totals .checkout-button:hover:not(.elementor-widget-woocommerce-cart *), body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .woocommerce table.cart td.actions .coupon .input-text#coupon_code+.button:hover:not(.elementor-widget-woocommerce-cart *), body.woocommerce-cart:not(body.has-solace-cart-widget) a.button:not(header a.button):not(footer a.button):hover:not(.elementor-widget-woocommerce-cart *), body.woocommerce-cart:not(body.has-solace-cart-widget) table.cart td.actions .button:disabled:hover:not(.elementor-widget-woocommerce-cart *) {
            color: var(--sol-cart-button-color-hover) !important;
        }
        body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .cross-sells-product button.add_to_cart_button, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .wp-block-woocommerce-cart-totals-block .wc-block-cart__submit-container a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .wc-block-components-totals-coupon__content button.wc-block-components-button, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .shop_table .coupon .button, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .shop_table .button, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .cart-collaterals .cart_totals .checkout-button, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart))  .woocommerce table.cart td.actions .coupon .input-text#coupon_code+.button, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart))  a.button:not(header a.button):not(footer a.button), body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .button:not(header .button):not(footer .button), body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)):not(.dokan-theme-solace) .woocommerce ul.products li.product .button, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)):not(.dokan-theme-solace) .woocommerce a.button {
            background-color: var(--sol-color-button-initial);
        }
        body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .cross-sells-product button.add_to_cart_button:hover:not(.elementor-widget-woocommerce-cart *), body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .wp-block-woocommerce-cart-totals-block .wc-block-cart__submit-container a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:hover, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .wc-block-components-totals-coupon__content button.wc-block-components-button:hover, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .shop_table .coupon .button:hover:not(.elementor-widget-woocommerce-cart *), body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .shop_table .button:hover:not(.elementor-widget-woocommerce-cart *), body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .cart-collaterals .cart_totals .checkout-button:hover:not(.elementor-widget-woocommerce-cart *), body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart))  .woocommerce table.cart td.actions .coupon .input-text#coupon_code+.button:hover, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart))  a.button:not(header a.button):not(footer a.button):hover, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .button:not(header .button):not(footer .button):hover, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)):not(.dokan-theme-solace) .woocommerce ul.products li.product .button:hover, body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)):not(.dokan-theme-solace) .woocommerce a.button:hover {
            background-color: var(--sol-color-button-hover);
        }

        body.woocommerce-checkout button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained:hover .wc-block-components-checkout-place-order-button__text,body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .woocommerce-billing-fields .checkout_coupon button:hover,body.woocommerce-checkout:not(.elementor-page) .woocommerce-checkout-payment button:hover {
            color: var(--sol-checkout-button-color-hover);;
        }
        body.woocommerce-checkout button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained,body.woocommerce-checkout:not(.elementor-page) .woocommerce-billing-fields .checkout_coupon button,body.woocommerce-checkout:not(.elementor-page) .woocommerce-checkout-payment button {
            background-color: var(--sol-checkout-button-color-bg);;
        }
        body.woocommerce-checkout button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained:hover,body.woocommerce-cart:not(:has(.elementor-widget-woocommerce-cart)) .woocommerce-billing-fields .checkout_coupon button:hover,body.woocommerce-checkout:not(.elementor-page) .woocommerce-checkout-payment button:hover {
            background-color: var(--sol-checkout-button-color-bg-hover);;
        }

        body.woocommerce-account .woocommerce button:hover, body.woocommerce-account .woocommerce form.woocommerce-EditAccountForm button[type=submit]:hover, body.woocommerce-account:not(.elementor-default) .woocommerce a.button:not(header a.button):not(footer a.button):hover, body.woocommerce-account:not(.elementor-default) .woocommerce .button:not(header .button):not(footer .button):hover {
            color: var(--sol-account-button-color-hover);;
        }
        body.woocommerce-account:not(.elementor-default) .woocommerce button:not(.show-password-input), body.woocommerce-account:not(.elementor-default) .woocommerce form.woocommerce-EditAccountForm button[type=submit], body.woocommerce-account:not(.elementor-default) .woocommerce a.button:not(header a.button):not(footer a.button), body.woocommerce-account:not(.elementor-default) .woocommerce .button:not(header .button):not(footer .button) {
            background-color: var(--sol-account-button-color-bg);;
        }
        body.woocommerce-account .woocommerce button:hover:not(.show-password-input), body.woocommerce-account .woocommerce form.woocommerce-EditAccountForm button[type=submit]:hover, body.woocommerce-account:not(.elementor-default) .woocommerce a.button:not(header a.button):not(footer a.button):hover, body.woocommerce-account:not(.elementor-default) .woocommerce .button:not(header .button):not(footer .button):hover {
            background-color: var(--sol-account-button-color-bg-hover);;
        }

                    .woocommerce-cart .coupon, .wp-block-woocommerce-cart-order-summary-coupon-form-block.wc-block-components-totals-wrapper {
                display: block;
            }
        
        
                            .wc-block-components-address-form__phone label::after {
                content: none !important;
            }
                
        .woocommerce-store-notice, p.demo_store {
            color: var(--sol-color-selection-initial)        }
        .woocommerce-store-notice, p.demo_store {
            background-color: var(--sol-color-selection-high)        }