:root {
    --wp--preset--color--cyan-bluish-gray: #a1a1aa;
    --wp--preset--color--white: #ffffff;
    --wp--preset--color--pale-pink: #d4d4d8;
    --wp--preset--color--vivid-red: #71717a;
    --wp--preset--color--luminous-vivid-orange: #52525b;
    --wp--preset--color--luminous-vivid-amber: #d4d4d8;
    --wp--preset--color--light-green-cyan: #d4d4d8;
    --wp--preset--color--vivid-green-cyan: #e4e4e7;
    --wp--preset--color--pale-cyan-blue: #d4d4d8;
    --wp--preset--color--vivid-cyan-blue: #e4e4e7;
    --wp--preset--color--vivid-purple: #a1a1aa;
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, #141414 0%, #303030 100%);
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, #141414 0%, #2a2a2a 100%);
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, #1b1b1b 0%, #3f3f46 100%);
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, #1b1b1b 0%, #52525b 100%);
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, #141414 0%, #303030 100%);
    --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, #111111 0%, #2a2a2a 50%, #52525b 100%);
    --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, #141414 0%, #3f3f46 100%);
    --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, #1b1b1b 0%, #52525b 100%);
    --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, #141414 0%, #303030 100%);
    --wp--preset--gradient--pale-ocean: linear-gradient(135deg, #141414 0%, #2a2a2a 50%, #3f3f46 100%);
    --wp--preset--gradient--electric-grass: linear-gradient(135deg, #1b1b1b 0%, #3f3f46 100%);
    --wp--preset--gradient--midnight: linear-gradient(135deg, #111111 0%, #303030 100%);
}

body.wp-theme-astra,
body.wp-theme-astra .site {
    color-scheme: dark;
    --ast-global-color-0: #f5f5f5;
    --ast-global-color-1: #d4d4d8;
    --ast-global-color-2: #f5f5f5;
    --ast-global-color-3: #a1a1aa;
    --ast-global-color-4: #f5f5f5;
    --ast-global-color-5: #111111;
    --ast-global-color-6: #141414;
    --ast-global-color-7: #1b1b1b;
    --ast-global-color-8: #262626;
    --ast-global-color-primary: #f5f5f5;
    --ast-global-color-secondary: #111111;
    --ast-global-color-alternate-background: #141414;
    --ast-global-color-subtle-background: #1b1b1b;
    --ast-border-color: #262626;
    --ast-comment-inputs-background: #141414;
    --ast-form-input-text: #f5f5f5;
    --ast-form-input-focus-text: #f5f5f5;
    --ast-form-field-color: #71717a;
    --e-global-color-primary: #f5f5f5;
    --e-global-color-secondary: #d4d4d8;
    --e-global-color-text: #a1a1aa;
    --e-global-color-accent: #e4e4e7;
}

html[data-theme="light"] {
    --wp--preset--color--cyan-bluish-gray: #64748b;
    --wp--preset--color--white: #ffffff;
    --wp--preset--color--pale-pink: #e2e8f0;
    --wp--preset--color--vivid-red: #475569;
    --wp--preset--color--luminous-vivid-orange: #0f172a;
    --wp--preset--color--luminous-vivid-amber: #334155;
    --wp--preset--color--light-green-cyan: #475569;
    --wp--preset--color--vivid-green-cyan: #334155;
    --wp--preset--color--pale-cyan-blue: #e2e8f0;
    --wp--preset--color--vivid-cyan-blue: #0f172a;
    --wp--preset--color--vivid-purple: #475569;
    --ast-global-color-0: #0f172a;
    --ast-global-color-1: #334155;
    --ast-global-color-2: #475569;
    --ast-global-color-3: #64748b;
    --ast-global-color-4: #ffffff;
    --ast-global-color-5: #e2e8f0;
    --ast-global-color-6: #f6f8fa;
    --ast-global-color-7: #0f172a;
    --ast-global-color-8: #111111;
    --ast-border-color: #d7dee7;
    --ast-form-input-focus-border: #0f172a;
    --ast-form-input-focus-text: #0f172a;
    --ast-form-field-color: #64748b;
    --e-global-color-primary: #0f172a;
    --e-global-color-secondary: #475569;
    --e-global-color-text: #64748b;
    --e-global-color-accent: #111111;
}

body.wp-theme-astra,
body.wp-theme-astra .site,
body.wp-theme-astra .site-content,
body.wp-theme-astra .site-main,
body.wp-theme-astra .ast-plain-container,
body.wp-theme-astra .ast-separate-container,
body.wp-theme-astra .ast-page-builder-template .site-content > .ast-container,
body.wp-theme-astra .elementor,
body.wp-theme-astra .elementor-location-header,
body.wp-theme-astra .elementor-location-footer {
    background-color: #0b0b0b !important;
    color: #f5f5f5 !important;
}

body.wp-theme-astra :is(
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    .entry-title,
    .widget-title,
    .elementor-heading-title,
    .elementor-icon-box-title,
    .elementor-image-box-title,
    .elementor-testimonial-name,
    .woocommerce-loop-product__title,
    .product_title
) {
    color: #f5f5f5 !important;
}

body.wp-theme-astra :is(
    p,
    li,
    label,
    legend,
    small,
    .entry-content,
    .entry-meta,
    .site-description,
    .elementor-widget-text-editor,
    .elementor-icon-box-description,
    .elementor-image-box-description,
    .elementor-testimonial-content,
    .woocommerce-result-count,
    .woocommerce-breadcrumb
) {
    color: #a1a1aa !important;
}

body.wp-theme-astra a:not(.lerws-btn):not(.lerws-link-btn):not(.elementor-button):not(.button):not(.ast-button):not(.ast-custom-button):not(.wp-block-button__link) {
    color: #e4e4e7 !important;
}

body.wp-theme-astra a:not(.lerws-btn):not(.lerws-link-btn):not(.elementor-button):not(.button):not(.ast-button):not(.ast-custom-button):not(.wp-block-button__link):hover,
body.wp-theme-astra a:not(.lerws-btn):not(.lerws-link-btn):not(.elementor-button):not(.button):not(.ast-button):not(.ast-custom-button):not(.wp-block-button__link):focus {
    color: #ffffff !important;
}

body.wp-theme-astra :is(
    .site-header,
    .ast-primary-header-bar,
    .main-header-bar,
    .ast-main-header-wrap,
    .ast-mobile-header-wrap,
    .ast-mobile-header-content,
    .ast-mobile-popup-content,
    .ast-builder-menu-1 .main-header-menu .sub-menu,
    .ast-builder-menu-mobile .main-header-menu .sub-menu,
    .site-footer,
    .site-above-footer-wrap,
    .site-below-footer-wrap,
    .footer-adv,
    .secondary .widget,
    .comments-area,
    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product,
    .woocommerce div.product,
    .woocommerce-page div.product,
    .woocommerce-cart-form,
    .cart_totals,
    .woocommerce form.checkout,
    .woocommerce form.login,
    .woocommerce form.register,
    .woocommerce-account .woocommerce,
    .woocommerce-order,
    .woocommerce-order-details,
    .woocommerce table.shop_table,
    .wc-block-components-sidebar,
    .wc-block-components-order-summary,
    .e-con[data-settings*="background_background"],
    .elementor-widget-icon-box .elementor-widget-container,
    .elementor-widget-image-box .elementor-widget-container,
    .elementor-widget-testimonial .elementor-widget-container,
    .elementor-accordion .elementor-tab-content,
    .elementor-toggle .elementor-tab-content,
    .elementor-tabs-content-wrapper,
    .wp-block-group,
    .wp-block-table
) {
    background-color: #111111 !important;
    color: #f5f5f5 !important;
    border-color: #262626 !important;
    box-shadow: none !important;
}

body.wp-theme-astra :is(
    .main-header-menu .menu-link,
    .ast-mobile-header-content .menu-link,
    .site-title a,
    .widget-title a,
    .ast-header-account-wrap,
    .woocommerce .price,
    .woocommerce-Price-amount,
    .amount,
    .star-rating,
    .elementor-icon,
    .elementor-icon svg,
    .ast-icon,
    .ast-mobile-svg
) {
    color: #f5f5f5 !important;
    fill: currentColor !important;
}

body.wp-theme-astra :is(
    .main-header-menu > .menu-item.current-menu-item > .menu-link,
    .main-header-menu > .menu-item.current-menu-ancestor > .menu-link,
    .main-header-menu > .menu-item.current_page_item > .menu-link,
    .main-header-menu > .menu-item > .menu-link:hover,
    .main-header-menu > .menu-item > .menu-link:focus
) {
    background: rgba(255, 255, 255, 0.08) !important;
    color: #ffffff !important;
    border-radius: 9999px !important;
}

body.wp-theme-astra :is(
    .ast-button,
    .ast-custom-button,
    .button,
    input[type="button"],
    input[type="reset"],
    input[type="submit"],
    .elementor-button,
    .wp-block-button__link,
    .woocommerce a.button,
    .woocommerce button.button,
    .woocommerce input.button,
    .woocommerce #respond input#submit,
    .woocommerce a.checkout-button,
    .woocommerce button.button.alt,
    .woocommerce #place_order,
    .wc-block-components-button
) {
    background: #f5f5f5 !important;
    color: #0b0b0b !important;
    border: 1px solid #f5f5f5 !important;
    border-radius: 9999px !important;
    box-shadow: none !important;
}

body.wp-theme-astra :is(
    .ast-button,
    .ast-custom-button,
    .button,
    input[type="button"],
    input[type="reset"],
    input[type="submit"],
    .elementor-button,
    .wp-block-button__link,
    .woocommerce a.button,
    .woocommerce button.button,
    .woocommerce input.button,
    .woocommerce #respond input#submit,
    .woocommerce a.checkout-button,
    .woocommerce button.button.alt,
    .woocommerce #place_order,
    .wc-block-components-button
):hover,
body.wp-theme-astra :is(
    .ast-button,
    .ast-custom-button,
    .button,
    input[type="button"],
    input[type="reset"],
    input[type="submit"],
    .elementor-button,
    .wp-block-button__link,
    .woocommerce a.button,
    .woocommerce button.button,
    .woocommerce input.button,
    .woocommerce #respond input#submit,
    .woocommerce a.checkout-button,
    .woocommerce button.button.alt,
    .woocommerce #place_order,
    .wc-block-components-button
):focus {
    background: #e4e4e7 !important;
    color: #0b0b0b !important;
    border-color: #e4e4e7 !important;
}

body.wp-theme-astra :is(
    .ast-outline-button,
    .wp-block-button.is-style-outline > .wp-block-button__link
) {
    background: transparent !important;
    color: #f5f5f5 !important;
    border: 1px solid #4b5563 !important;
    border-radius: 9999px !important;
}

body.wp-theme-astra :is(
    input[type="text"],
    input[type="search"],
    input[type="number"],
    input[type="email"],
    input[type="url"],
    input[type="password"],
    input[type="tel"],
    input[type="date"],
    select,
    textarea,
    .select2-container .select2-selection--single,
    .wc-block-components-text-input input,
    .wc-block-components-combobox .wc-block-components-combobox-control
) {
    color: #f5f5f5 !important;
    background: transparent !important;
    border: none !important;
    border-color: transparent !important;
    box-shadow: none !important;
    padding: 0.85rem 1rem 0.85rem 2.4rem !important;
}

body.wp-theme-astra :is(
    input[type="text"],
    input[type="search"],
    input[type="number"],
    input[type="email"],
    input[type="url"],
    input[type="password"],
    input[type="tel"],
    input[type="date"],
    select,
    textarea,
    .select2-container .select2-selection--single,
    .wc-block-components-text-input input,
    .wc-block-components-combobox .wc-block-components-combobox-control
):focus {
    background: transparent !important;
    border: none !important;
    border-color: transparent !important;
    box-shadow: none !important;
    color: #ffffff !important;
}

body.wp-theme-astra :is(
    input[type="search"],
    .search-field,
    .wp-block-search__input,
    .elementor-search-form__input
) {
    background: transparent !important;
    background-color: transparent !important;
    border-radius: 9999px !important;
}

body.wp-theme-astra :is(
    .search-form,
    .wp-block-search__inside-wrapper,
    .elementor-search-form,
    .elementor-search-form__container,
    .aws-search-form,
    .dgwt-wcas-search-wrapp
) {
    border-radius: 9999px !important;
    overflow: hidden !important;
}

body.wp-theme-astra :is(
    input,
    select,
    textarea
)::placeholder {
    color: #71717a !important;
}

body.wp-theme-astra :is(
    select,
    .select2-container .select2-selection--single
) {
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    padding-right: 42px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='htmp-site-header__caret' aria-hidden='true' fill='none' viewBox='0 0 24 24' stroke='%23a1a1aa' stroke-width='2.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 12px center !important;
    background-size: 18px 18px !important;
}

body.wp-theme-astra .select2-container--default .select2-selection--single .select2-selection__arrow,
body.wp-theme-astra .select2-container--default .select2-selection--single .select2-selection__clear {
    display: none !important;
}

body.wp-theme-astra :is(
    .woocommerce-message,
    .woocommerce-info,
    .woocommerce-error,
    .wc-block-components-notice-banner,
    .woocommerce span.onsale,
    .woocommerce ul.products li.product .onsale,
    .woocommerce div.product .onsale,
    .ast-onsale-card
) {
    background: rgba(255, 255, 255, 0.08) !important;
    color: #f5f5f5 !important;
    border-color: #303030 !important;
}

body.wp-theme-astra :is(
    .elementor-view-stacked .elementor-icon,
    .elementor-view-framed .elementor-icon,
    .elementor-icon-box-icon .elementor-icon,
    .elementor-image-box-img,
    .woocommerce .quantity .plus,
    .woocommerce .quantity .minus
) {
    background: rgba(255, 255, 255, 0.08) !important;
    color: #f5f5f5 !important;
    border-color: #303030 !important;
}

body.wp-theme-astra :is(
    .elementor-divider-separator,
    .elementor-heading-title,
    .wc-block-components-product-badge,
    .woocommerce-tabs ul.tabs li,
    .woocommerce-tabs ul.tabs li a
) {
    border-color: #303030 !important;
    color: #f5f5f5 !important;
}

html[data-theme="light"] body.wp-theme-astra,
html[data-theme="light"] body.wp-theme-astra .site,
html[data-theme="light"] body.wp-theme-astra .site-content,
html[data-theme="light"] body.wp-theme-astra .site-main,
html[data-theme="light"] body.wp-theme-astra .ast-plain-container,
html[data-theme="light"] body.wp-theme-astra .ast-separate-container,
html[data-theme="light"] body.wp-theme-astra .ast-page-builder-template .site-content > .ast-container,
html[data-theme="light"] body.wp-theme-astra .elementor,
html[data-theme="light"] body.wp-theme-astra .elementor-location-header,
html[data-theme="light"] body.wp-theme-astra .elementor-location-footer {
    background-color: #f6f8fa !important;
    color: #0f172a !important;
}

html[data-theme="light"] body.wp-theme-astra :is(
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    .entry-title,
    .widget-title,
    .elementor-heading-title,
    .elementor-icon-box-title,
    .elementor-image-box-title,
    .elementor-testimonial-name,
    .woocommerce-loop-product__title,
    .product_title
) {
    color: #0f172a !important;
}

html[data-theme="light"] body.wp-theme-astra :is(
    p,
    li,
    label,
    legend,
    small,
    .entry-content,
    .entry-meta,
    .site-description,
    .elementor-widget-text-editor,
    .elementor-icon-box-description,
    .elementor-image-box-description,
    .elementor-testimonial-content,
    .woocommerce-result-count,
    .woocommerce-breadcrumb
) {
    color: #475569 !important;
}

html[data-theme="light"] body.wp-theme-astra a:not(.lerws-btn):not(.lerws-link-btn):not(.elementor-button):not(.button):not(.ast-button):not(.ast-custom-button):not(.wp-block-button__link) {
    color: #334155 !important;
}

html[data-theme="light"] body.wp-theme-astra a:not(.lerws-btn):not(.lerws-link-btn):not(.elementor-button):not(.button):not(.ast-button):not(.ast-custom-button):not(.wp-block-button__link):hover,
html[data-theme="light"] body.wp-theme-astra a:not(.lerws-btn):not(.lerws-link-btn):not(.elementor-button):not(.button):not(.ast-button):not(.ast-custom-button):not(.wp-block-button__link):focus {
    color: #0f172a !important;
}

html[data-theme="light"] body.wp-theme-astra :is(
    .site-header,
    .ast-primary-header-bar,
    .main-header-bar,
    .ast-main-header-wrap,
    .ast-mobile-header-wrap,
    .ast-mobile-header-content,
    .ast-mobile-popup-content,
    .ast-builder-menu-1 .main-header-menu .sub-menu,
    .ast-builder-menu-mobile .main-header-menu .sub-menu,
    .site-footer,
    .site-above-footer-wrap,
    .site-below-footer-wrap,
    .footer-adv,
    .secondary .widget,
    .comments-area,
    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product,
    .woocommerce div.product,
    .woocommerce-page div.product,
    .woocommerce-cart-form,
    .cart_totals,
    .woocommerce form.checkout,
    .woocommerce form.login,
    .woocommerce form.register,
    .woocommerce-account .woocommerce,
    .woocommerce-order,
    .woocommerce-order-details,
    .woocommerce table.shop_table,
    .wc-block-components-sidebar,
    .wc-block-components-order-summary,
    .e-con[data-settings*="background_background"],
    .elementor-widget-icon-box .elementor-widget-container,
    .elementor-widget-image-box .elementor-widget-container,
    .elementor-widget-testimonial .elementor-widget-container,
    .elementor-accordion .elementor-tab-content,
    .elementor-toggle .elementor-tab-content,
    .elementor-tabs-content-wrapper,
    .wp-block-group,
    .wp-block-table
) {
    background-color: #ffffff !important;
    color: #0f172a !important;
    border-color: #d7dee7 !important;
    box-shadow: none !important;
}

html[data-theme="light"] body.wp-theme-astra :is(
    .main-header-menu .menu-link,
    .ast-mobile-header-content .menu-link,
    .site-title a,
    .widget-title a,
    .ast-header-account-wrap,
    .woocommerce .price,
    .woocommerce-Price-amount,
    .amount,
    .star-rating,
    .elementor-icon,
    .elementor-icon svg,
    .ast-icon,
    .ast-mobile-svg
) {
    color: #0f172a !important;
    fill: currentColor !important;
}

html[data-theme="light"] body.wp-theme-astra :is(
    .main-header-menu > .menu-item.current-menu-item > .menu-link,
    .main-header-menu > .menu-item.current-menu-ancestor > .menu-link,
    .main-header-menu > .menu-item.current_page_item > .menu-link,
    .main-header-menu > .menu-item > .menu-link:hover,
    .main-header-menu > .menu-item > .menu-link:focus
) {
    background: rgba(15, 23, 42, 0.06) !important;
    color: #0f172a !important;
    border-radius: 9999px !important;
}

html[data-theme="light"] body.wp-theme-astra :is(
    .ast-button,
    .ast-custom-button,
    .button,
    input[type="button"],
    input[type="reset"],
    input[type="submit"],
    .elementor-button,
    .wp-block-button__link,
    .woocommerce a.button,
    .woocommerce button.button,
    .woocommerce input.button,
    .woocommerce #respond input#submit,
    .woocommerce a.checkout-button,
    .woocommerce button.button.alt,
    .woocommerce #place_order,
    .wc-block-components-button
) {
    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 9999px !important;
    box-shadow: none !important;
}

html[data-theme="light"] body.wp-theme-astra :is(
    .ast-button,
    .ast-custom-button,
    .button,
    input[type="button"],
    input[type="reset"],
    input[type="submit"],
    .elementor-button,
    .wp-block-button__link,
    .woocommerce a.button,
    .woocommerce button.button,
    .woocommerce input.button,
    .woocommerce #respond input#submit,
    .woocommerce a.checkout-button,
    .woocommerce button.button.alt,
    .woocommerce #place_order,
    .wc-block-components-button
):hover,
html[data-theme="light"] body.wp-theme-astra :is(
    .ast-button,
    .ast-custom-button,
    .button,
    input[type="button"],
    input[type="reset"],
    input[type="submit"],
    .elementor-button,
    .wp-block-button__link,
    .woocommerce a.button,
    .woocommerce button.button,
    .woocommerce input.button,
    .woocommerce #respond input#submit,
    .woocommerce a.checkout-button,
    .woocommerce button.button.alt,
    .woocommerce #place_order,
    .wc-block-components-button
):focus {
    background: #27272a !important;
    color: #ffffff !important;
    border-color: #27272a !important;
}

html[data-theme="light"] body.wp-theme-astra :is(
    .ast-outline-button,
    .wp-block-button.is-style-outline > .wp-block-button__link
) {
    background: transparent !important;
    color: #0f172a !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 9999px !important;
}

html[data-theme="light"] body.wp-theme-astra :is(
    input[type="text"],
    input[type="number"],
    input[type="email"],
    input[type="url"],
    input[type="password"],
    input[type="tel"],
    input[type="date"],
    select,
    textarea,
    .select2-container .select2-selection--single,
    .wc-block-components-text-input input,
    .wc-block-components-combobox .wc-block-components-combobox-control
) {
    color: #0f172a !important;
    border-color: #d7dee7 !important;
    box-shadow: none !important;
}

html[data-theme="light"] body.wp-theme-astra :is(
    input[type="text"],
    input[type="number"],
    input[type="email"],
    input[type="url"],
    input[type="password"],
    input[type="tel"],
    input[type="date"],
    select,
    textarea,
    .select2-container .select2-selection--single,
    .wc-block-components-text-input input,
    .wc-block-components-combobox .wc-block-components-combobox-control
):focus {
    border-color: #0f172a !important;
    box-shadow: 0 0 0 3px rgba(15, 23, 42, 0.08) !important;
    color: #0f172a !important;
}

html[data-theme="light"] body.wp-theme-astra :is(
    input,
    select,
    textarea
)::placeholder {
    color: #64748b !important;
}

html[data-theme="light"] body.wp-theme-astra :is(
    input[type="search"],
    .search-field,
    .wp-block-search__input,
    .elementor-search-form__input
) {
    border-radius: 9999px !important;
}

html[data-theme="light"] body.wp-theme-astra :is(
    .search-form,
    .wp-block-search__inside-wrapper,
    .elementor-search-form,
    .elementor-search-form__container,
    .aws-search-form,
    .dgwt-wcas-search-wrapp
) {
    border-radius: 9999px !important;
    overflow: hidden !important;
}

html[data-theme="light"] body.wp-theme-astra :is(
    select,
    .select2-container .select2-selection--single
) {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='htmp-site-header__caret' aria-hidden='true' fill='none' viewBox='0 0 24 24' stroke='%2364758b' stroke-width='2.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E") !important;
}

html[data-theme="light"] body.wp-theme-astra :is(
    .woocommerce-message,
    .woocommerce-info,
    .woocommerce-error,
    .wc-block-components-notice-banner,
    .woocommerce span.onsale,
    .woocommerce ul.products li.product .onsale,
    .woocommerce div.product .onsale,
    .ast-onsale-card
) {
    background: rgba(15, 23, 42, 0.04) !important;
    color: #0f172a !important;
    border-color: #d7dee7 !important;
}

html[data-theme="light"] body.wp-theme-astra :is(
    .elementor-view-stacked .elementor-icon,
    .elementor-view-framed .elementor-icon,
    .elementor-icon-box-icon .elementor-icon,
    .elementor-image-box-img,
    .woocommerce .quantity .plus,
    .woocommerce .quantity .minus
) {
    background: rgba(15, 23, 42, 0.04) !important;
    color: #334155 !important;
    border-color: #d7dee7 !important;
}

html[data-theme="light"] body.wp-theme-astra :is(
    .elementor-divider-separator,
    .elementor-heading-title,
    .wc-block-components-product-badge,
    .woocommerce-tabs ul.tabs li,
    .woocommerce-tabs ul.tabs li a
) {
    border-color: #d7dee7 !important;
    color: #0f172a !important;
}
