/*
Theme Name: Astra Child
Theme URI: http://example.com/astra-child/
Description: Astra Child Theme
Author: Your Name
Author URI: http://example.com
Template: astra
Version: 1.0.0
*/

a{
    color: rgb(79, 79, 79);
}

.white_link{
    color: #ffffff!important;

}

p {
    margin-bottom: 1em;
}

.white_link:hover{
    color: #ffffff;
}

.custom_search_form .elementor-search-form__submit{
    margin: 4px;
    border-radius: 8px!important;
}

.cart_custom thead tr th {
    background: #182E4A;
    color: #fff;
    border: none;
    /* border-radius: 15px; */
}

.cart_custom thead tr th:first-child {
    border-top-left-radius: 10px;
}

.cart_custom thead tr th:last-child {
    border-top-right-radius: 10px;
}

.cart_custom table{
    border: none!important;
    background: #fff;
    border-radius: 10px!important;
}

.cart_custom .product-name a{
    color: rgb(79, 79, 79) !important;
}

.cart_custom button {
    background: #315DC5!important;
    border-radius: 4px;
}

.cart_custom button:hover{
    background: #182E4A!important;
}

.cart_custom .cart_totals{
    background: #fff;
    border-radius: 10px!important
;
    border: 0px!important;
}

.cart_custom .cart_totals h2{
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    border: 0px!important;
    background: #182E4A!important;
    color: #fff
}

.cart_custom .cart_totals a{
    background: #315DC5!important;
    border-radius: 4px;
    padding: 8px 15px;
    font-size: 1.1em;
    line-height: 1.8em;
    color: #fff;
}

.cart_custom .cart_totals a:hover{
    background: #182E4A!important;
}

.custom_checkout a{
    color: rgb(79, 79, 79) !important;
}

.custom_checkout button {
    background: #315DC5 !important;
    border-radius: 4px;
}

.custom_checkout button:hover{
    background: #182E4A!important;
}

.custom_protuct_block {
    background: #fff;
}

.custom_protuct_baner_block_sale {
    background: #315DC5;
    color: #fff;
    border-radius: 5px;
    padding: 1px 14px;
    font-size: 12px;
    font-weight: 700;
    height: fit-content;
}

.custom_protuct_baner_block_baner {
    background: #182E4A;
    color: #fff;
    border-radius: 5px;
    padding: 1px 14px;
    font-size: 12px;
    font-weight: 700;
    height: fit-content;
}

.custom_protuct_baner_block {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 10px 15px 17px 15px;
    width: 100%;
}

.custom_protuct_block {
    position: relative;
    display: flex;
    flex-direction: column;
    border-radius: 5px;
    align-items: center;
    height: 100%;
    justify-content: space-between;
}

.custom_protuct_image_block {
}

.custom_protuct_image_block {
    margin: 0px 15px;
    width: 220px;
    height: 150px;
}

img.custom_protuct_image_block_image {
    margin: 0 !important;
    height: 100% !important;
    object-fit: cover;
}

.custom_protuct_title_block {
    display: flex;
    width: 100%;
    padding: 25px 15px 15px 15px;
}

.custom_protuct_image_block_link {
    color: #4F4F4F!important;
    font-size: 18px;
    font-weight: 500;
}

.custom_protuct_image_block_link img{
	margin: 0 !important;
    height: 100% !important;
    object-fit: cover;
}

.custom_protuct_button_block {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.custom_protuct_button_block_price del{
    color: #6b7783;
    font-size: 14px;
    font-family: 'Poppins', 'sans-serif';
}

.custom_protuct_button_block_price {
    width: 80%;
}

.custom_protuct_button_block_add {
    width: 20%;
}

.custom_protuct_button_block_add img{
    margin: 0px!important;
}

.custom_protuct_button_block_add {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #315DC5;
    border-bottom-right-radius: 5px;
}

.custom_protuct_button_block {
    height: 57px;
}

.custom_protuct_button_block_add a{
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.custom_protuct_button_block_add img{
    height: 22px!important;
    width: 22px!important;
}

.custom_protuct_button_block_price {
    background: #182E4A;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    font-family: 'Poppins', 'sans-serif';
    display: flex;
    align-items: center;
    padding-left: 25px;
    border-bottom-left-radius: 5px;
    flex-direction: row-reverse;
    justify-content: flex-end;
    gap: 15px;
}

.custom_carusel .swiper-slide-active, .custom_carusel .swiper-slide-prev, .custom_carusel .swiper-slide-next {
    border: none;
}
.custom_carusel .swiper {
    border-radius: 15px !important;
}

.table_hghbrands tr:first-child{
    background: #315DC5;
}

.table_hghbrands tr:first-child td{
    background: #315DC5;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    text-align: center;
    color: #fff;
    font-size: 24px;
    font-weight: 500;
    padding: 12px;
}

.table_hghbrands td{
    padding: 15px 20px;
}

.table_hghbrands tr:last-child td:first-child{
    border-bottom-left-radius: 10px;
}

.table_hghbrands tr:last-child td:last-child{
    border-bottom-right-radius: 10px;
}

.table_hghbrands tr:nth-child(2){
    font-size: 18px;
}

.table_hghbrands tr:nth-child(3){
    background: #F1F1F1;
}

.table_hghbrands tr:nth-child(5){
    background: #F1F1F1;
    line-height: 1rem;
}

.table_hghbrands {
    border-width: 0;
    background: #fff;
    border-radius: 10px;
}

.table_hghbrands td {
    border-width: 0;
}

.blue_link {
    color: #315DC5 !important;
    font-weight: 700;
}

.image_block_radius {
    border-top-left-radius: 75px!important;
}

.custom_protuct_image_block_link {
    font-size: 16px;
    font-family: 'Poppins', 'sans-serif';
    font-weight: 500;
}

@media (max-width: 767px) {
    .custom_protuct_image_block {
        margin: 0px 15px;
        width: 100%;
        height: 150px;
        padding: 0px 17px;
    }

    .custom_protuct_title_block{
        padding: 10px;
    }

    .custom_protuct_image_block_link{
        font-size: 12px;
    }

    .custom_protuct_baner_block_baner{
        padding: 5px 8px;
    }

    .custom_protuct_baner_block_sale{
        padding: 5px 8px;
    }

    .cart_button_custom .elementor-menu-cart__toggle_button{
        padding: 7px !important;
    }

    .table_hghbrands tr:first-child td{
        font-size: 18px;
    }

    .table_hghbrands tr:nth-child(2) {
        font-size: 14px!important;
    }

    .table_hghbrands td {
        font-size: 12px;
        padding: 10px;
    }

    .custom_protuct_button_block_price{
        padding-left: 10px;
        font-size: 15px;
        gap: 10px;
    }

    .custom_protuct_button_block_price del {
        font-size: 12px;
    }
}
.woocommerce-product-gallery__trigger span{
    display: none;
}
.elementor-nav-menu--main .elementor-nav-menu a, .elementor-nav-menu--main .elementor-nav-menu a.highlighted, .elementor-nav-menu--main .elementor-nav-menu a:focus, .elementor-nav-menu--main .elementor-nav-menu a:hover {
  padding: 13px 15px !important;
}

/* SparksHealth Midnight palette — color-only refresh, 2026-09-16. */
:root, body.elementor-kit-10 {
 --sparks-navy:#182e4a; --sparks-blue:#315dc5; --sparks-hover:#24499f; --sparks-pale:#d9e7ff;
 --ast-global-color-0:#315dc5; --ast-global-color-1:#24499f; --ast-global-color-2:#182e4a; --ast-global-color-3:#475569; --ast-global-color-4:#f6f8fb;
 --e-global-color-primary:#315dc5; --e-global-color-secondary:#182e4a; --e-global-color-accent:#315dc5; --e-global-color-a2a1beb:#315dc5; --e-global-color-6653813:#182e4a;
}
body.elementor-kit-10 {background-color:#f6f8fb;}
body .elementor-548 .elementor-element.elementor-element-9bfaa81:not(.elementor-motion-effects-element-type-background) {background-color:var(--sparks-navy);}
body .elementor-location-header [aria-label="SparksHealth home"], body .elementor-location-footer [aria-label="SparksHealth home"], body .elementor-location-header a[href="mailto:support@sparkshealth.com"], body .elementor-location-footer a {color:var(--sparks-pale)!important;}
body .elementor-location-header .elementor-nav-menu--main a.elementor-item:hover, body .elementor-location-header .elementor-nav-menu--main a.elementor-item:focus, body .elementor-location-header .elementor-nav-menu--main a.elementor-item-active {color:var(--sparks-pale)!important;}
body .elementor-location-header .elementor-nav-menu--dropdown a:hover, body .elementor-location-header .elementor-nav-menu--dropdown a:focus {color:var(--sparks-blue)!important;}
body .elementor-widget-woocommerce-menu-cart {--toggle-button-icon-color:#315dc5; --view-cart-button-background-color:#182e4a; --view-cart-button-hover-background-color:#24499f; --checkout-button-background-color:#315dc5; --checkout-button-hover-background-color:#24499f;}
body .premium-woocommerce li.product .price {color:var(--sparks-blue)!important;}
body .premium-woocommerce .woocommerce-loop-product__title, body .premium-woocommerce .woocommerce-loop-product__title a {color:var(--sparks-navy)!important;}
body .elementor-button:not(.elementor-menu-cart__toggle_button):hover, body .premium-woocommerce .premium-woo-atc-button .button:hover, body .uc-ajax-search__btn:hover {background-color:var(--sparks-hover)!important;color:#fff;}
body .elementor-button:focus-visible, body .woocommerce a.button:focus-visible, body .woocommerce button.button:focus-visible, body .uc-ajax-search__btn:focus-visible {outline:3px solid #8daef1;outline-offset:3px;}

/* Literal widget colors, including the search band and mini-cart. */
body .elementor [data-id="c7efd66"] {background-color:var(--sparks-navy)!important;}
body .elementor .elementor-button:not(.elementor-menu-cart__toggle_button),
body .woocommerce a.button, body .woocommerce button.button,
body .uc-ajax-search__btn {background-color:var(--sparks-blue)!important;color:#fff!important;}
body .elementor .elementor-button:not(.elementor-menu-cart__toggle_button):hover,
body .woocommerce a.button:hover, body .woocommerce button.button:hover,
body .uc-ajax-search__btn:hover {background-color:var(--sparks-hover)!important;}
body .elementor .elementor-button--view-cart {background-color:var(--sparks-navy)!important;}
body .elementor .elementor-widget-woocommerce-menu-cart {--toggle-button-icon-color:#315dc5!important;}

body a[href^="mailto:"] {color:var(--sparks-blue)!important;}

/* Recolor legacy inline SVG assets without changing their geometry. */
body .elementor svg [fill="#FF6B35" i],body .elementor svg [fill="#FD6B34" i],body .elementor svg [fill="#EE6E31" i],body .elementor svg [fill="#009DD1" i] {fill:var(--sparks-blue)!important;}
body .elementor svg [fill="#004E89" i] {fill:var(--sparks-navy)!important;}
body .elementor svg [stroke="#FF6B35" i] {stroke:var(--sparks-blue)!important;}

/* Legacy loop carousel: core styles missing with Elementor Pro 3.14.1. */
body .elementor [data-id="4d69926"] {min-width:0;}
body .elementor [data-id="4d69926"] > .elementor-widget-container {position:relative;min-width:0;}
body .elementor [data-id="4d69926"] .swiper-container {display:block;position:relative;width:100%;overflow:hidden;}
body .elementor [data-id="4d69926"] .swiper-wrapper {overflow:visible!important;}
body .elementor [data-id="4d69926"] .swiper-slide {flex-shrink:0;}
body .elementor [data-id="4d69926"] .elementor-swiper-button {position:absolute;top:50%;transform:translateY(-50%);z-index:3;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#fff;color:#315dc5;cursor:pointer;box-shadow:0 2px 8px #182e4a20;}
body .elementor [data-id="4d69926"] .elementor-swiper-button-prev {left:8px;}
body .elementor [data-id="4d69926"] .elementor-swiper-button-next {right:8px;}
body .elementor [data-id="4d69926"] .elementor-swiper-button svg {width:18px;height:18px;fill:currentColor;}
body .elementor [data-id="4d69926"] .elementor-swiper-button:focus-visible {outline:3px solid #8daef1;outline-offset:2px;}
/* Monochrome raster decoration, distinct from product photography. */
body .elementor [data-id="ce7bea8"] img {filter:brightness(0) saturate(100%) invert(83%) sepia(16%) saturate(792%) hue-rotate(183deg) brightness(102%) contrast(101%);}
