.elementor-4158 .elementor-element.elementor-element-309728e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-4158 .elementor-element.elementor-element-309728e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4158 .elementor-element.elementor-element-8574e30 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-4158 .elementor-element.elementor-element-2c729f6:not(.elementor-motion-effects-element-type-background), .elementor-4158 .elementor-element.elementor-element-2c729f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://supremonutrition.com/wp-content/uploads/2025/12/Section_second-scaled-e1765436953242.webp");background-size:cover;}.elementor-4158 .elementor-element.elementor-element-2c729f6{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0%;margin-bottom:0%;padding:5% 0% 5% 0%;}.elementor-4158 .elementor-element.elementor-element-2c729f6 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-4158 .elementor-element.elementor-element-8bcf6be{text-align:center;}.elementor-4158 .elementor-element.elementor-element-8bcf6be .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:30px;font-weight:700;color:#14213D;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-image .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-4158 .elementor-element.elementor-element-8e6326a{margin:-25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}/* Start custom CSS for html, class: .elementor-element-9fc24f2 */.promo-bar {
    height: 50px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;

    background: linear-gradient(90deg, #E63946 0%, #F77F00 100%);

}

.promo-text {
    font-size: 14px;
    font-weight: 700;
    color: #ffffff;
    display: flex;
    align-items: center;
    gap: 8px; /* space between emoji and text */
        font-family: "Inter", Sans-serif;
}

.promo-text .icon {
    height: 20px;
    width: auto;
    display: inline-block;
}

.promo-text .emoji {
    font-size: 18px;
    display: inline-block;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-946dad2 *//* COMMON CARD STYLES */
.christmas-card {
    background: #ffffff;
    padding: 35px 25px;
    border-radius: 18px;
    width: 100%;
    max-width: 350px;
    text-align: center;

    box-shadow: 0px 4px 12px rgba(0,0,0,0.15);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}

/* ICON */
.christmas-card .icon {
    width: 55px;
    height: auto;
    margin-bottom: 15px;
}

/* TITLE */
.card-title {
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #14213D;
    line-height: 35px;
    margin-bottom: 12px;
}

/* RED SUBTITLE */
.card-subtitle {
    font-family: 'Inter', sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: #E63946;
    margin-bottom: 12px;
}

/* DESCRIPTION */
.card-desc {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #4A4A4A;
    line-height: 24px;
    margin-bottom: 20px;
}

/* LINK */
.card-link {
    font-family: 'Inter', sans-serif;
    font-size: 15.8px;
    font-weight: 700;
    color: #E63946;
    text-decoration: none;
}

/* -------- FLEX LAYOUT -------- */

/* FIRST ROW → 3 CARDS */
.cards-row.row-1 {
    display: flex;
    justify-content: center;
    gap: 30px;
    margin-bottom: 30px;
}

/* SECOND ROW → 2 CARDS CENTERED */
.cards-row.row-2 {
    display: flex;
    justify-content: center;
    gap: 30px;
}

/* MOBILE RESPONSIVE */
@media (max-width: 900px) {
    .cards-row {
        flex-direction: column;
        align-items: center;
    }
}/* End custom CSS */