.elementor-kit-13{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-13 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.dgwt-wcas-suggestion-product
.wc-block-components-order-meta {
    display: none !important;
}
/* Hide Shipping Protection from FiboSearch results list */
.dgwt-wcas-suggestion[data-post-id="4109"],
.dgwt-wcas-suggestion-product[data-post-id="4109"] {
    display: none !important;
}

/* Hide Shipping Protection from any standard product loops */
.post-4109, .product-4109 {
    display: none !important;
}
#post-7{
    max-width: 1000px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
#post-8{
      max-width: 1000px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
/* Hide the 'New in store' heading only when followed by this specific WooCommerce block */
h2.wp-block-heading.has-text-align-center + .wc-block-grid.wp-block-product-new {
    margin-top: 0; /* Optional: adjust spacing */
}

/* The actual hiding logic */
h2.wp-block-heading.has-text-align-center:has(+ .wc-block-grid.wp-block-product-new) {
    display: none;
}
.wp-block-product-new{
    display: none;
}
.elementor-menu-cart__main{
    display: none;
}
.added_to_cart {
    display:none !important;
}
.ast-woo-product-category{
     display:none !important;
}
body.is-supplements-single .video_section {
    display: none !important;
}
.product.outofstock .price {
    display: block !important;
}
.woocommerce ul.products li.product.outofstock .price {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}
.elementor-loop-container .out-of-stock .price,
.elementor-loop-container .out-of-stock .amount {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.elementor-widget-woocommerce-product-price.hide-if-out,
.elementor-widget-woocommerce-product-price {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Ensure the price text inside follows your currency swap rule */
.elementor-widget-woocommerce-product-price .price {
    display: flex !important;
    flex-direction: row-reverse !important;
    justify-content: flex-start;
    gap: 5px;
}
.elementor-kit-13 .hide-if-out .elementor-button {
    /* Standardized Dimensions */
    min-width: 120px !important; 
    height: 38px !important;
    padding: 6px 18px !important; /* */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    /* Styling */
    --shadow: 2.8284271247461903px 2.82842712474619px 4px 0px rgba(18, 18, 18, 0.2);
    box-shadow: var(--shadow) !important; /* */
    background: linear-gradient(130deg, #0073e6 0%, #19b2ff 100%) !important; /* */
    border-radius: 44px !important; /* */
    
    /* Typography */
    font-family: 'RG-StandardBold', sans-serif !important;
    font-size: 14px !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    line-height: 1 !important;
    color: #ffffff !important;
    transition: all 0.2s ease !important;
}

/* Hover Gradient */
.elementor-kit-13 .hide-if-out .elementor-button:hover {
    background: linear-gradient(130deg, #a5d2ff 0%, #19b2ff 100%) !important; /* */
}

/* 3. THE DESIGN: Out Of Stock (Solid Blue + Border + Opacity) */
.elementor-kit-13 .show-if-out .elementor-button {
    /* Standardized Dimensions (Matching Above) */
     min-width: 120px !important; 
    height: 38px !important;
    padding: 6px 18px !important; /* */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    /* Styling & Opacity */
    background-color: #5BA2FF !important; /* */
    opacity: 0.3 !important; /* */
    border: 1px solid rgb(18, 18, 18) !important; /* */
    border-radius: 44px !important; /* Changed to 44px to match Add to Cart exactly */
    
    /* Typography */
    font-family: 'RG-StandardBold', sans-serif !important;
    font-size: 14px !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    line-height: 1 !important;
    color: #ffffff !important;
    
    /* State: Disabled behavior */
    pointer-events: none !important; /* */
    cursor: default !important;
}
.outofstock .hide-if-out { display: none !important; }
.instock .show-if-out { display: none !important; }
/* Desktop Sub-menu Width */
/* Only targets links that are direct children of the top-level list items */
#menu-1-9389691 > li > .menu-link {
    padding: 2px 0px !important;
    margin: 0px 16px !important;
}
.elementor-nav-menu--main .sub-menu {
    max-width: 200px !important;
    width: 200px !important; /* Forces the width */
    background: linear-gradient(127deg, rgba(0, 180, 255, 1) 11%, rgba(0, 117, 237, 1) 81%) !important;
    left: 0 !important; /* Ensures it aligns to the left of the parent item */
}

/* Mobile Dropdown Width */
.elementor-nav-menu--dropdown {
    max-width: 200px !important;
    margin-left: auto; /* Aligns to right if menu is on the right */
    background: linear-gradient(127deg, rgba(0, 180, 255, 1) 11%, rgba(0, 117, 237, 1) 81%) !important;
}

/* Fix for long menu text: force it to wrap instead of breaking the box */
.elementor-nav-menu .sub-menu a {
    white-space: normal !important;
    line-height: 1.4 !important;
    display: block !important;
}/* End custom CSS */