.elementor-kit-7665{--e-global-color-primary:#1E2F97;--e-global-color-secondary:#42B748;--e-global-color-text:#000000;--e-global-color-accent:#E2E2E2;--e-global-color-d8899ec:#f5f5f5;--e-global-color-871c65e:#000000;--e-global-color-a595f2d:#FFFFFF;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-text-font-family:"Montserrat";--e-global-typography-accent-font-family:"Montserrat";background-color:#F5F5F5;}.elementor-kit-7665 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.elementor-widget:not(:last-child){margin-block-end: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 */.onsale, .sale-badge, .badge-sale {
    /* --- Positioning Fixes (The Solution) --- */
    /* We use negative numbers to pull the badge out over the white padding. */
    /* If -10px is too much, try -5px. If it's not enough, try -15px. */
    top: -1px !important; 
    left: -2px !important;
    
    margin: 0 !important; 
    
    /* --- Visual Cleanup --- */
    box-shadow: none !important;
    text-shadow: none !important;
    border: none !important;
    background-image: none !important;
    
    /* --- Your Existing Styles --- */
    font-size: 13px;
    color: #fff;
    position: absolute;
    z-index: 2;
    background-color: #E11500;
    
    /* Shape */
    clip-path: polygon(0% 0%, 100% 0, 98% 92%, 49% 100%, 0 92%);
    
    min-height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 42px;
    line-height: 17px;
    font-weight: 600;
    
    /* Ensure this matches your card's corner roundness. 
       If your card corner is sharp, change this to 0px. */
    border-top-left-radius: 8px; 
}

/* Keep this to hide the background layers */
.onsale::before, .onsale::after, 
.sale-badge::before, .sale-badge::after,
.badge-sale::before, .badge-sale::after {
    display: none !important;
    content: none !important;
    box-shadow: none !important;
    background: none !important;
}
/* Hide stock text in XStore sticky cart on mobile */
@media (max-width: 767px) {
    .et-product-sticky-cart .stock {
        display: none;
    }
}/* End custom CSS */