/* ------------ --->  woo common css <--- ------------*/
/* shopping cart */
body .header-cart-button .header-cart-total {
    height: 18px;
    width: 18px;
    position: absolute;
    right: -10px;
    top: 25px;
}

/* product rating */
.product-details.content-bg.entry-content-wrap {
    display: flex;
    flex-grow: 1;
    flex-direction: column;
    text-align: left;
}

body.content-style-unboxed .content-bg.loop-entry .content-bg:not(.loop-entry) {
    background: transparent;
}

body .woocommerce ul.products li.product .star-rating~.price,
body.woocommerce ul.products li.product .star-rating~.price {
    padding: 0;
}

body.woocommerce .products .star-rating,
body .woocommerce .products .star-rating {
    margin: 0 auto 10px auto;
}

/* reg price */
body .woocommerce ul.products li.product .price ins,
body.woocommerce ul.products li.product .price ins {
    font-weight: 400;
}

/* product hover*/
body .woocommerce ul.products.woo-archive-action-on-hover li.product:hover .entry-content-wrap,
body .woocommerce ul.products.woo-archive-action-on-hover li.product:focus-within .entry-content-wrap,
body.woocommerce ul.products.woo-archive-action-on-hover li.product:hover .entry-content-wrap,
body.woocommerce ul.products.woo-archive-action-on-hover li.product:focus-within .entry-content-wrap {
    -webkit-transform: none;
    transform: none;
}

body .woocommerce ul.products.woo-archive-action-on-hover li.product:hover .product-action-wrap,
body .woocommerce ul.products.woo-archive-action-on-hover li.product:focus-within .product-action-wrap,
body.woocommerce ul.products.woo-archive-action-on-hover li.product:hover .product-action-wrap,
body.woocommerce ul.products.woo-archive-action-on-hover li.product:focus-within .product-action-wrap {
    bottom: 0;
}

.product-action-wrap .heaven-svg-iconset {
    display: none;
}

/* wishlist */
.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist {
    right: 15px;
    top: 15px;
    left: auto;
}

.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist i {
    font-size: 1.2rem;
}

/* shop page */
.heaven-shop-top-row {
    align-items: center;
}

body.woocommerce ul.products li.product .entry-content-wrap {
    padding: 1rem 1rem 1.5rem 0;
    margin: 0;
}

body.woocommerce ul.products.woo-archive-action-on-hover li.product .product-action-wrap {
    padding: 0;
    bottom: 0;
}

.veb-variation-swatches .inwp-archive-variations-wrapper {
    display: none;
}

.woocommerce ul.products li.product a span.onsale,
body.woocommerce span.onsale {
    padding: 6px 15px;
    margin: 10px;
    border-radius: 0;
    background-color: var(--global-palette2);
    color: var(--global-palette9);
    font-weight: 400;
    font-size: 13px;
    text-transform: capitalize;
}

body.woocommerce ul.products:not(.woo-archive-btn-button) li:where(:not(.woo-archive-btn-button)) .button:not(.kb-button) {
    font-weight: 500;
    text-decoration: underline;
}

body .heaven-product-toggle-container .heaven-toggle-shop-layout {
    color: var(--global-palette1);
    border: 1px solid var(--global-palette1);
}


/* single product page */
body.woocommerce div.product form.cart .variations label {
    font-weight: 500;
}

.veb-variation-swatches .inwp-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item) {
    border-radius: 0;
}

body.heaven-cart-button-medium-large.woocommerce div.product .button.single_add_to_cart_button,
body.heaven-cart-button-large.woocommerce div.product .button.single_add_to_cart_button {
    font-size: 13px;
    letter-spacing: 0.5px;
}

body .quantity.spinners-added {
    border: 1px solid var(--global-palette6);
    border-radius: 0;
}

body .quantity.spinners-added input.minus,
body .quantity.spinners-added input.plus {
    color: var(--global-palette1);
    font-family: 'Inter', sans-serif;
    font-size: 20px;
}

body.woocommerce .single-product-extras p strong {
    font-weight: 500;
    text-transform: capitalize;
}

body.woocommerce div.product .product_meta>span {
    color: var(--global-palette1);
    font-size: 14px;
    font-weight: 400;
}

body.woocommerce .single-product-payments {
    border-color: var(--global-palette6);
    border-radius: 0;
    font-weight: 500;
}

body.woocommerce .single-product-payments legend {
    font-weight: 500;
}

.woocommerce div.product .product_title {
    border-block-end: 1px solid var(--global-palette6);
}

.single_variation_wrap,
.woocommerce div.product form.cart {
    padding-block-start: 20px;
    border-block-start: 1px solid var(--global-palette6);

}

body.woocommerce .woocommerce-tabs.wc-tabs-wrapper {
    padding-block: 4em;

}

.summary.entry-summary .price,
.summary.entry-summary .woocommerce-product-details__short-description,
.summary.entry-summary .single-product-extras,
.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li a:hover,
.woocommerce-Tabs-panel {
    color: var(--global-palette1);
}

body.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li a,
body.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li.active a,
body.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li a:hover {
    font-weight: 500;
    color: var(--global-palette1);
    font-size: 22px;
    margin-inline: 20px;
}

body .woocommerce-tabs .woocommerce-Tabs-panel h2 {
    display: none;
}

body.woocommerce table.shop_attributes th {
    font-weight: 500;
    border-bottom: 1px solid var(--global-palette6);
}

body.woocommerce table.shop_attributes td {
    border-bottom: 1px solid var(--global-palette6);
}

body.woocommerce table.shop_attributes {
    border-top: 1px solid var(--global-palette6);
}

body.woocommerce #reviews .comment-reply-title {
    font-size: 22px;
    font-weight: 500;
}

body.woocommerce div.product .woocommerce-product-rating {
    margin-block: 20px;
}


body .heaven-sticky-add-to-cart-title-wrap .heaven-sticky-add-to-cart-title,
body .heaven-sticky-add-to-cart-action-wrap .price {
    font-weight: 500;
}

body.woocommerce-page .woocommerce-message,
body.woocommerce-page .woocommerce-error,
body.woocommerce-page .woocommerce-info {
    background: #f5f5f5;
}

/* cart page */
.woocommerce-cart .woocommerce table.shop_table,
body.woocommerce-cart .cart-collaterals .cart_totals table {
    margin-block-start: 50px;
}

body .woocommerce table.shop_table th,
body .woocommerce table.shop_table tbody th {
    font-weight: 500;
}

body .woocommerce table.shop_table td,
body.woocommerce-cart .cart-collaterals .cart_totals tr th,
body.woocommerce-cart .cart-collaterals .cart_totals tr td {
    border-color: var(--global-palette6);
}

tbody tr.cart_item td.product-name dl dt,
body .woocommerce ul.cart_list li dl dt,
body .woocommerce ul.product_list_widget li dl dt {
    font-weight: 500;
}

body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button,
body#add_payment_method .wc-proceed-to-checkout a.checkout-button {
    padding: inherit;
}

body.woocommerce-cart table.cart .coupon .button:not(:hover),
body.woocommerce-checkout table.cart .coupon .button:not(:hover),
body#add_payment_method table.cart .coupon .button:not(:hover) {
    background: var(--global-palette2);
    color: var(--global-palette1);
}

/* checkout page */
body .woocommerce form .form-row label {
    font-weight: inherit;
    color: inherit;
    font-size: inherit;
}

body #payment #place_order {
    padding: 15px;
}

/* cart dropdown */

body .woocommerce ul.cart_list li a,
body .woocommerce ul.product_list_widget li a {
    font-weight: inherit;
}

body .woocommerce ul.cart_list li .quantity,
body .woocommerce ul.product_list_widget li .quantity {
    font-size: inherit;
    color: var(--global-palette1);
}

body .heaven-header-cart.header-navigation ul ul a:not(.button) {
    color: var(--global-palette1);
}

body .heaven-header-cart.header-navigation ul ul a:not(.button):hover {
    color: var(--global-palette1);
}

body .heaven-header-cart.header-navigation .menu-item.menu-item-heaven-cart-dropdown {
    color: var(--global-palette1);
}

body .woocommerce.widget_shopping_cart .buttons a:not(.checkout),
body .woocommerce .widget_shopping_cart .buttons a:not(.checkout) {
    background: var(--global-palette1);
    color: var(--global-palette9);
}

body .woocommerce.widget_shopping_cart .buttons a:not(.checkout):hover,
body .woocommerce .widget_shopping_cart .buttons a:not(.checkout):hover {
    background: var(--global-palette1);
    color: var(--global-palette9);
}