:root {
    --superwoo-primary: #005b7f;
    --superwoo-secondary: #74bf2e;
    --superwoo-button: #005b7f;
    --superwoo-button-text: #ffffff;
    --superwoo-button-hover: #004866;
    --superwoo-cart-icon: #0b3d4d;
    --superwoo-cart-badge: #ef5b4f;
    --superwoo-body-text: #17212b;
    --superwoo-star: #ffb400;
}

.superwoo-cart-shell {
    --superwoo-drawer-accent: var(--superwoo-button);
    --superwoo-drawer-accent-hover: var(--superwoo-button-hover);
    --superwoo-drawer-accent-text: var(--superwoo-button-text);
    --superwoo-drawer-secondary: var(--superwoo-secondary);
    --superwoo-drawer-text: var(--superwoo-body-text);
    --superwoo-mobile-bottom-nav-accent: var(--superwoo-primary);
    --superwoo-mobile-bottom-nav-active: var(--superwoo-secondary);
    --superwoo-mobile-bottom-nav-badge: var(--superwoo-cart-badge);
}

.superwoo-elementor-cart-trigger,
.superwoo-cart-button,
.superwoo-mobile-bottom-nav__item[data-superwoo-open-cart] {
    color: var(--superwoo-cart-icon);
}

.superwoo-elementor-cart-icon .superwoo-cart-icon-fill {
    fill: var(--superwoo-cart-icon);
    stroke: var(--superwoo-cart-icon);
}

.superwoo-elementor-cart-trigger .superwoo-cart-count,
.superwoo-cart-button .superwoo-cart-count,
.superwoo-mobile-bottom-nav__count {
    background: var(--superwoo-cart-badge);
    color: #ffffff;
}

.superwoo-variation-cards-enabled {
    --superwoo-variation-accent: var(--superwoo-primary);
    --superwoo-variation-text: var(--superwoo-body-text);
}

/* Review-specific colors are emitted from the Review Section Colors settings. */
.superwoo-reviews {
    --superwoo-review-star: var(--superwoo-star, #ffb400);
}

body.single-product .elementor-product-simple form.cart .single_add_to_cart_button,
body.single-product .elementor-product-variable .woocommerce-variation-add-to-cart .single_add_to_cart_button,
body.single-product .superwoo-mobile-buy-now__button {
    background: var(--superwoo-button);
    color: var(--superwoo-button-text);
}

body.single-product .elementor-product-simple form.cart .single_add_to_cart_button:hover,
body.single-product .elementor-product-simple form.cart .single_add_to_cart_button:focus,
body.single-product .elementor-product-variable .woocommerce-variation-add-to-cart .single_add_to_cart_button:hover,
body.single-product .elementor-product-variable .woocommerce-variation-add-to-cart .single_add_to_cart_button:focus,
body.single-product .superwoo-mobile-buy-now__button:hover,
body.single-product .superwoo-mobile-buy-now__button:focus {
    background: var(--superwoo-button-hover);
    color: var(--superwoo-button-text);
}

/* Restore readable editor formatting in themes that collapse tab content. */
body.single-product .elementor-widget-tabs .elementor-tab-content[data-tab="1"] {
    white-space: pre-line;
}

body.single-product .woocommerce-Tabs-panel--description p {
    display: block !important;
    line-height: 1.7;
    margin: 0 0 1em !important;
}

body.single-product .woocommerce-Tabs-panel--description p:last-child {
    margin-bottom: 0 !important;
}

body.single-product .woocommerce-Tabs-panel--description h1,
body.single-product .woocommerce-Tabs-panel--description h2,
body.single-product .woocommerce-Tabs-panel--description h3,
body.single-product .woocommerce-Tabs-panel--description h4,
body.single-product .woocommerce-Tabs-panel--description h5,
body.single-product .woocommerce-Tabs-panel--description h6 {
    display: block !important;
    line-height: 1.3;
    margin: 1.25em 0 0.55em !important;
}

body.single-product .woocommerce-Tabs-panel--description ul,
body.single-product .woocommerce-Tabs-panel--description ol {
    display: block !important;
    margin: 0 0 1em !important;
    padding-inline-start: 1.5em !important;
}

body.single-product .woocommerce-Tabs-panel--description li {
    display: list-item !important;
    line-height: 1.6;
    margin: 0 0 0.35em !important;
}
