/* Start custom CSS for html, class: .elementor-element-ffc7c54 *//* =====================================================
   RESTAURANT COOKING PAGE — HERO
====================================================== */

.stf-restaurant-hero {
    --stf-green: #083d14;
    --stf-deep-green: #041f0a;
    --stf-orange: #f4743b;
    --stf-white: #ffffff;

    position: relative;
    isolation: isolate;

    width: 100%;
    min-height: 590px;

    display: flex;
    align-items: center;

    padding: 78px 24px 128px;

    overflow: hidden;

    background: var(--stf-deep-green);

    font-family: "Poppins", sans-serif;
}

.stf-restaurant-hero,
.stf-restaurant-hero * {
    box-sizing: border-box;
}


/* =====================================================
   BACKGROUND IMAGE
====================================================== */

.stf-restaurant-hero__background {
    position: absolute;
    inset: 0;
    z-index: -4;

    overflow: hidden;
}

.stf-restaurant-hero__background img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    object-position: center;
}


/* =====================================================
   GREEN OVERLAY
====================================================== */

.stf-restaurant-hero__overlay {
    position: absolute;
    inset: 0;
    z-index: -3;

    background:
        linear-gradient(
            90deg,
            rgba(4, 31, 10, 0.98) 0%,
            rgba(4, 31, 10, 0.94) 32%,
            rgba(8, 61, 20, 0.76) 58%,
            rgba(8, 61, 20, 0.28) 100%
        ),
        linear-gradient(
            180deg,
            rgba(4, 31, 10, 0.14) 0%,
            rgba(4, 31, 10, 0.42) 100%
        );
}


/* =====================================================
   BACKGROUND LEAF
====================================================== */

.stf-restaurant-hero__leaf {
    position: absolute;
    right: 4%;
    bottom: 36px;
    z-index: -1;

    width: 500px;
    height: 560px;

    background-image:
        url("https://staging.tastiefoods.com.au/wp-content/uploads/2026/05/leaf.png");

    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;

    filter:
        grayscale(1)
        brightness(0)
        invert(1);

    opacity: 0.09;
    transform: rotate(14deg);

    pointer-events: none;
}


/* =====================================================
   CONTAINER
====================================================== */

.stf-restaurant-hero__container {
    position: relative;
    z-index: 2;

    width: min(1180px, 100%);
    margin: 0 auto;
}


/* =====================================================
   HERO CONTENT
====================================================== */

.stf-restaurant-hero__content {
    width: min(660px, 100%);
    text-align: left;
}

.stf-restaurant-hero__kicker {
    display: flex;
    align-items: center;
    gap: 13px;

    margin: 0 0 18px;

    color: var(--stf-orange);

    font-size: 11px;
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.stf-restaurant-hero__kicker::before {
    content: "";

    width: 46px;
    height: 2px;

    flex: 0 0 auto;

    background: var(--stf-orange);
}

.stf-restaurant-hero h1 {
    max-width: 650px;
    margin: 0;

    color: var(--stf-white);

    font-family: "Bebas Neue", sans-serif;
    font-size: clamp(66px, 7vw, 104px);
    font-weight: 400;
    line-height: 0.85;
    letter-spacing: 0.005em;
    text-transform: uppercase;
}

.stf-restaurant-hero h1 span {
    display: block;
    color: var(--stf-orange);
}

.stf-restaurant-hero__description {
    max-width: 610px;
    margin: 25px 0 30px;

    color: rgba(255, 255, 255, 0.84);

    font-size: 15px;
    font-weight: 400;
    line-height: 1.72;
}


/* =====================================================
   HERO BUTTONS
====================================================== */

.stf-restaurant-hero__actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 13px;
}

.stf-restaurant-hero__button {
    min-height: 52px;
    padding: 0 20px 0 24px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 15px;

    border-radius: 999px;

    font-family: "Poppins", sans-serif;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none !important;

    transition:
        color 200ms ease,
        background-color 200ms ease,
        border-color 200ms ease,
        box-shadow 200ms ease,
        transform 200ms ease;
}

.stf-restaurant-hero__button svg {
    width: 19px;
    height: 19px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;

    transition: transform 200ms ease;
}


/* Orange button */

.stf-restaurant-hero__button--orange {
    border: 1px solid var(--stf-orange);

    background: var(--stf-orange);
    color: var(--stf-white) !important;

    box-shadow:
        0 14px 30px rgba(244, 116, 59, 0.25);
}

.stf-restaurant-hero__button--orange:hover {
    border-color: #ff925f;

    background: #ff8651;
    color: var(--stf-white) !important;

    box-shadow:
        0 17px 36px rgba(244, 116, 59, 0.34);

    transform: translateY(-2px);
}

.stf-restaurant-hero__button--orange:hover svg {
    transform: translateY(3px);
}


/* Glass button */

.stf-restaurant-hero__button--glass {
    border: 1px solid rgba(255, 255, 255, 0.58);

    background:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.16),
            rgba(255, 255, 255, 0.06)
        );

    color: var(--stf-white) !important;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.2),
        0 12px 28px rgba(0, 0, 0, 0.12);

    backdrop-filter: blur(13px);
    -webkit-backdrop-filter: blur(13px);
}

.stf-restaurant-hero__button--glass:hover {
    border-color: #a6e3a7;

    background:
        linear-gradient(
            135deg,
            rgba(182, 239, 183, 0.25),
            rgba(255, 255, 255, 0.11)
        );

    color: var(--stf-white) !important;

    box-shadow:
        0 0 0 3px rgba(166, 227, 167, 0.1),
        0 15px 34px rgba(0, 0, 0, 0.18);

    transform: translateY(-2px);
}

.stf-restaurant-hero__button--glass:hover svg {
    transform: translateX(3px);
}


/* =====================================================
   STANDARD BOTTOM SINUS WAVE
====================================================== */

.stf-restaurant-hero__wave {
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    z-index: 3;

    width: 100%;
    height: 105px;

    pointer-events: none;
}

.stf-restaurant-hero__wave svg {
    width: 100%;
    height: 100%;

    display: block;
}

.stf-restaurant-hero__wave path {
    fill: var(--stf-white);
}


/* =====================================================
   TABLET
====================================================== */

@media (max-width: 1024px) {
    .stf-restaurant-hero {
        min-height: 550px;
        padding: 68px 32px 118px;
    }

    .stf-restaurant-hero__content {
        width: min(590px, 68%);
    }

    .stf-restaurant-hero h1 {
        font-size: clamp(64px, 8vw, 88px);
    }

    .stf-restaurant-hero__overlay {
        background:
            linear-gradient(
                90deg,
                rgba(4, 31, 10, 0.97) 0%,
                rgba(4, 31, 10, 0.9) 42%,
                rgba(8, 61, 20, 0.52) 78%,
                rgba(8, 61, 20, 0.3) 100%
            );
    }

    .stf-restaurant-hero__leaf {
        right: -90px;
        width: 410px;
        height: 480px;
    }

    .stf-restaurant-hero__wave {
        height: 90px;
    }
}


/* =====================================================
   MOBILE
====================================================== */

@media (max-width: 767px) {
    .stf-restaurant-hero {
        min-height: 590px;

        align-items: flex-end;

        padding: 70px 20px 120px;
    }

    .stf-restaurant-hero__background img {
        object-position: 62% center;
    }

    .stf-restaurant-hero__overlay {
        background:
            linear-gradient(
                180deg,
                rgba(4, 31, 10, 0.48) 0%,
                rgba(4, 31, 10, 0.7) 30%,
                rgba(4, 31, 10, 0.98) 72%,
                rgba(4, 31, 10, 1) 100%
            );
    }

    .stf-restaurant-hero__content {
        width: 100%;
    }

    .stf-restaurant-hero__kicker {
        margin-bottom: 14px;
        font-size: 9px;
    }

    .stf-restaurant-hero__kicker::before {
        width: 32px;
    }

    .stf-restaurant-hero h1 {
        font-size: clamp(55px, 17vw, 76px);
        line-height: 0.88;
    }

    .stf-restaurant-hero__description {
        margin: 19px 0 24px;

        font-size: 13px;
        line-height: 1.65;
    }

    .stf-restaurant-hero__actions {
        align-items: stretch;
        flex-direction: column;
    }

    .stf-restaurant-hero__button {
        width: 100%;
    }

    .stf-restaurant-hero__leaf {
        right: -160px;
        bottom: 50px;

        width: 360px;
        height: 420px;

        opacity: 0.07;
    }

    .stf-restaurant-hero__wave {
        height: 78px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b4075ea *//* =====================================================
   RESTAURANT COOKING — KITCHEN SOLUTION
====================================================== */

.stf-kitchen-solution {
    --stf-green: #083d14;
    --stf-deep-green: #041f0a;
    --stf-orange: #f4743b;
    --stf-white: #ffffff;
    --stf-soft-white: #fffaf7;

    position: relative;
    isolation: isolate;

    width: 100%;
    padding: 70px 24px 126px;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 12% 55%,
            rgba(244, 116, 59, 0.08),
            transparent 28%
        ),
        var(--stf-white);

    font-family: "Poppins", sans-serif;
}

.stf-kitchen-solution,
.stf-kitchen-solution * {
    box-sizing: border-box;
}


/* =====================================================
   BACKGROUND LEAF
====================================================== */

.stf-kitchen-solution__leaf {
    position: absolute;
    right: -130px;
    top: 20px;
    z-index: -1;

    width: 460px;
    height: 560px;

    background-image:
        url("https://staging.tastiefoods.com.au/wp-content/uploads/2026/05/leaf.png");

    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;

    filter:
        grayscale(1)
        brightness(0)
        saturate(100%)
        invert(20%)
        sepia(40%)
        saturate(850%)
        hue-rotate(80deg);

    opacity: 0.055;
    transform: rotate(18deg);

    pointer-events: none;
}


/* =====================================================
   MAIN LAYOUT
====================================================== */

.stf-kitchen-solution__container {
    position: relative;
    z-index: 2;

    width: min(1120px, 100%);
    margin: 0 auto;

    display: grid;
    grid-template-columns:
        minmax(360px, 0.9fr)
        minmax(460px, 1.1fr);

    align-items: center;
    gap: clamp(48px, 7vw, 90px);
}


/* =====================================================
   IMAGE SIDE
====================================================== */

.stf-kitchen-solution__visual {
    position: relative;

    width: 100%;
    min-height: 440px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.stf-kitchen-solution__visual-glow {
    position: absolute;
    inset: 45px 12px 25px 18px;
    z-index: -1;

    border-radius: 38% 62% 55% 45% / 45% 38% 62% 55%;

    background:
        linear-gradient(
            145deg,
            #f4743b,
            #ff9c72
        );

    box-shadow:
        0 32px 70px rgba(244, 116, 59, 0.2);

    transform: rotate(-5deg);
}

.stf-kitchen-solution__image {
    position: relative;
    z-index: 2;

    width: min(420px, 92%);
    height: 390px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.stf-kitchen-solution__image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: contain;
    object-position: center;

    filter:
        drop-shadow(
            0 25px 25px
            rgba(4, 31, 10, 0.24)
        );
}

.stf-kitchen-solution__badge {
    position: absolute;
    right: -8px;
    bottom: 25px;
    z-index: 3;

    min-width: 205px;
    padding: 16px 20px;

    border: 1px solid rgba(255, 255, 255, 0.75);
    border-radius: 17px;

    background:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.92),
            rgba(255, 255, 255, 0.76)
        );

    box-shadow:
        0 17px 40px rgba(4, 31, 10, 0.16),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);

    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
}

.stf-kitchen-solution__badge span {
    display: block;
    margin: 0 0 4px;

    color: var(--stf-orange);

    font-size: 9px;
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.stf-kitchen-solution__badge strong {
    display: block;

    color: var(--stf-green);

    font-family: "Bebas Neue", sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.01em;
    text-transform: uppercase;
}


/* =====================================================
   CONTENT SIDE
====================================================== */

.stf-kitchen-solution__content {
    width: 100%;
    text-align: left;
}

.stf-kitchen-solution__kicker {
    display: flex;
    align-items: center;
    gap: 12px;

    margin: 0 0 15px;

    color: var(--stf-orange);

    font-size: 10px;
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.stf-kitchen-solution__kicker::before {
    content: "";

    width: 42px;
    height: 2px;

    flex: 0 0 auto;

    background: var(--stf-orange);
}

.stf-kitchen-solution__content h2 {
    max-width: 610px;
    margin: 0;

    color: var(--stf-green);

    font-family: "Bebas Neue", sans-serif;
    font-size: clamp(58px, 6vw, 82px);
    font-weight: 400;
    line-height: 0.88;
    letter-spacing: 0.005em;
    text-transform: uppercase;
}

.stf-kitchen-solution__content h2 span {
    display: block;
    color: var(--stf-orange);
}

.stf-kitchen-solution__intro {
    max-width: 610px;
    margin: 22px 0 12px;

    color: var(--stf-deep-green);

    font-size: 15px;
    font-weight: 600;
    line-height: 1.65;
}

.stf-kitchen-solution__description {
    max-width: 610px;
    margin: 0 0 25px;

    color: rgba(4, 31, 10, 0.65);

    font-size: 13px;
    font-weight: 400;
    line-height: 1.7;
}


/* =====================================================
   BENEFITS
====================================================== */

.stf-kitchen-solution__benefits {
    max-width: 620px;

    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));

    margin: 0 0 27px;

    border-top: 1px solid rgba(8, 61, 20, 0.12);
    border-left: 1px solid rgba(8, 61, 20, 0.12);
}

.stf-kitchen-solution__benefit {
    min-height: 75px;
    padding: 14px 15px;

    display: flex;
    align-items: center;
    gap: 11px;

    border-right: 1px solid rgba(8, 61, 20, 0.12);
    border-bottom: 1px solid rgba(8, 61, 20, 0.12);

    background:
        linear-gradient(
            145deg,
            rgba(8, 61, 20, 0.035),
            rgba(244, 116, 59, 0.035)
        );
}

.stf-kitchen-solution__benefit > span {
    width: 38px;
    height: 38px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 38px;

    border-radius: 50%;

    background: var(--stf-green);
    color: var(--stf-white);

    box-shadow:
        0 9px 19px rgba(8, 61, 20, 0.14);
}

.stf-kitchen-solution__benefit svg {
    width: 20px;
    height: 20px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.stf-kitchen-solution__benefit p {
    margin: 0;

    color: var(--stf-green);

    font-size: 12px;
    font-weight: 700;
    line-height: 1.4;
}


/* =====================================================
   BUTTON
====================================================== */

.stf-kitchen-solution__button {
    min-height: 51px;
    padding: 0 17px 0 24px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 16px;

    border: 1px solid var(--stf-green);
    border-radius: 999px;

    background: var(--stf-green);
    color: var(--stf-white) !important;

    font-family: "Poppins", sans-serif;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none !important;

    box-shadow:
        0 14px 28px rgba(8, 61, 20, 0.18);

    transition:
        background-color 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease,
        transform 180ms ease;
}

.stf-kitchen-solution__button svg {
    width: 20px;
    height: 20px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;

    transition: transform 180ms ease;
}

.stf-kitchen-solution__button:hover {
    border-color: var(--stf-orange);

    background: var(--stf-orange);
    color: var(--stf-white) !important;

    box-shadow:
        0 17px 33px rgba(244, 116, 59, 0.25);

    transform: translateY(-2px);
}

.stf-kitchen-solution__button:hover svg {
    transform: translateX(4px);
}


/* =====================================================
   ORANGE BOTTOM SINUS WAVE
====================================================== */

.stf-kitchen-solution__wave {
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    z-index: 3;

    width: 100%;
    height: 92px;

    pointer-events: none;
}

.stf-kitchen-solution__wave svg {
    width: 100%;
    height: 100%;

    display: block;
}

.stf-kitchen-solution__wave path {
    fill: var(--stf-orange);
}


/* =====================================================
   TABLET
====================================================== */

@media (max-width: 1024px) {
    .stf-kitchen-solution {
        padding: 62px 28px 116px;
    }

    .stf-kitchen-solution__container {
        grid-template-columns:
            minmax(300px, 0.82fr)
            minmax(390px, 1.18fr);

        gap: 46px;
    }

    .stf-kitchen-solution__visual {
        min-height: 390px;
    }

    .stf-kitchen-solution__image {
        height: 340px;
    }

    .stf-kitchen-solution__badge {
        right: -5px;
        bottom: 16px;
    }

    .stf-kitchen-solution__content h2 {
        font-size: clamp(55px, 7vw, 72px);
    }
}


/* =====================================================
   SMALL TABLET
====================================================== */

@media (max-width: 850px) {
    .stf-kitchen-solution {
        padding: 54px 24px 108px;
    }

    .stf-kitchen-solution__container {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .stf-kitchen-solution__visual {
        width: min(570px, 100%);
        min-height: 385px;

        margin: 0 auto;
    }

    .stf-kitchen-solution__content {
        max-width: 680px;
        margin: 0 auto;
    }

    .stf-kitchen-solution__content h2 {
        max-width: 680px;
    }

    .stf-kitchen-solution__intro,
    .stf-kitchen-solution__description,
    .stf-kitchen-solution__benefits {
        max-width: 680px;
    }

    .stf-kitchen-solution__leaf {
        right: -180px;
        top: 370px;
    }

    .stf-kitchen-solution__wave {
        height: 82px;
    }
}


/* =====================================================
   MOBILE
====================================================== */

@media (max-width: 600px) {
    .stf-kitchen-solution {
        padding: 45px 16px 95px;
    }

    .stf-kitchen-solution__container {
        gap: 27px;
    }

    .stf-kitchen-solution__visual {
        min-height: 320px;
    }

    .stf-kitchen-solution__visual-glow {
        inset: 38px 5px 22px;
    }

    .stf-kitchen-solution__image {
        width: 94%;
        height: 285px;
    }

    .stf-kitchen-solution__badge {
        right: 2px;
        bottom: 12px;

        min-width: 180px;
        padding: 13px 16px;
    }

    .stf-kitchen-solution__badge strong {
        font-size: 21px;
    }

    .stf-kitchen-solution__kicker {
        margin-bottom: 12px;
        font-size: 9px;
    }

    .stf-kitchen-solution__kicker::before {
        width: 30px;
    }

    .stf-kitchen-solution__content h2 {
        font-size: clamp(48px, 15vw, 62px);
    }

    .stf-kitchen-solution__intro {
        margin-top: 18px;
        font-size: 14px;
    }

    .stf-kitchen-solution__description {
        font-size: 12px;
    }

    .stf-kitchen-solution__benefits {
        grid-template-columns: 1fr;
    }

    .stf-kitchen-solution__benefit {
        min-height: 65px;
    }

    .stf-kitchen-solution__button {
        width: 100%;
    }

    .stf-kitchen-solution__wave {
        height: 68px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e332e7f *//* =====================================================
   RESTAURANT SAUCE PRODUCT RANGE
====================================================== */

.stf-sauce-range {
    --stf-green: #083d14;
    --stf-deep-green: #041f0a;
    --stf-orange: #f4743b;
    --stf-light-orange: #ff9363;
    --stf-white: #ffffff;
    --stf-soft-white: #fffaf7;

    position: relative;
    isolation: isolate;

    width: 100%;
    padding: 66px 24px 125px;

    overflow: hidden;

    /*
     * Starts with the exact colour of the previous wave
     * to prevent a line between the sections.
     */
    background:
        radial-gradient(
            circle at 88% 40%,
            rgba(255, 255, 255, 0.14),
            transparent 27%
        ),
        linear-gradient(
            180deg,
            #f4743b 0%,
            #fb7d49 48%,
            #f4743b 100%
        );

    font-family: "Poppins", sans-serif;
}

.stf-sauce-range,
.stf-sauce-range * {
    box-sizing: border-box;
}


/* =====================================================
   BACKGROUND LEAVES
====================================================== */

.stf-sauce-range__leaf {
    position: absolute;
    z-index: -1;

    background-image:
        url("https://staging.tastiefoods.com.au/wp-content/uploads/2026/05/leaf.png");

    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;

    filter:
        grayscale(1)
        brightness(0)
        invert(1);

    opacity: 0.075;

    pointer-events: none;
}

.stf-sauce-range__leaf--left {
    left: -190px;
    bottom: -210px;

    width: 500px;
    height: 620px;

    transform: rotate(-24deg);
}

.stf-sauce-range__leaf--right {
    right: -160px;
    top: -170px;

    width: 440px;
    height: 560px;

    transform: rotate(24deg);
}


/* =====================================================
   MAIN CONTAINER
====================================================== */

.stf-sauce-range__container {
    position: relative;
    z-index: 2;

    width: min(1240px, 100%);
    margin: 0 auto;
}


/* =====================================================
   SECTION HEADING
====================================================== */

.stf-sauce-range__heading {
    width: 100%;
    margin: 0 0 35px;

    display: grid;
    grid-template-columns:
        minmax(420px, 1.1fr)
        minmax(330px, 0.9fr);

    align-items: end;
    gap: clamp(40px, 8vw, 110px);
}

.stf-sauce-range__heading-title {
    width: 100%;
}

.stf-sauce-range__kicker {
    display: flex;
    align-items: center;
    gap: 12px;

    margin: 0 0 14px;

    color: var(--stf-green);

    font-size: 10px;
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.stf-sauce-range__kicker::before {
    content: "";

    width: 42px;
    height: 2px;

    flex: 0 0 auto;

    background: var(--stf-green);
}

.stf-sauce-range__heading h2 {
    max-width: 700px;
    margin: 0;

    color: var(--stf-green);

    font-family: "Bebas Neue", sans-serif;
    font-size: clamp(56px, 6vw, 82px);
    font-weight: 400;
    line-height: 0.88;
    letter-spacing: 0.005em;
    text-transform: uppercase;
}

.stf-sauce-range__heading h2 span {
    display: block;
    color: var(--stf-white);
}

.stf-sauce-range__heading-copy {
    width: 100%;
    padding-bottom: 4px;
}

.stf-sauce-range__heading-copy p {
    max-width: 520px;
    margin: 0 0 17px;

    color: rgba(4, 31, 10, 0.76);

    font-size: 13px;
    font-weight: 500;
    line-height: 1.7;
}

.stf-sauce-range__heading-copy a {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    color: var(--stf-green) !important;

    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none !important;

    transition:
        color 180ms ease,
        transform 180ms ease;
}

.stf-sauce-range__heading-copy a svg {
    width: 18px;
    height: 18px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;

    transition: transform 180ms ease;
}

.stf-sauce-range__heading-copy a:hover {
    color: var(--stf-white) !important;
}

.stf-sauce-range__heading-copy a:hover svg {
    transform: translateX(4px);
}


/* =====================================================
   PRODUCTS WRAPPER
====================================================== */

.stf-sauce-range__products {
    position: relative;
    width: 100%;
}

.stf-sauce-range__products .woocommerce {
    width: 100%;
}


/* Remove default WooCommerce spacing */

.stf-sauce-range__products .woocommerce::before,
.stf-sauce-range__products .woocommerce::after,
.stf-sauce-range__products ul.products::before,
.stf-sauce-range__products ul.products::after {
    display: none !important;
    content: none !important;
}


/* =====================================================
   PRODUCT GRID
====================================================== */

.stf-sauce-range__products ul.products {
    width: 100% !important;

    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 18px !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}


/* =====================================================
   PRODUCT CARD
====================================================== */

.stf-sauce-range__products ul.products li.product {
    position: relative;

    width: 100% !important;
    min-width: 0 !important;
    min-height: 390px;

    margin: 0 !important;
    padding: 14px 14px 16px !important;

    display: flex !important;
    flex-direction: column !important;

    float: none !important;
    clear: none !important;

    overflow: hidden;

    border: 1px solid rgba(255, 255, 255, 0.72);
    border-radius: 24px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.94),
            rgba(255, 250, 247, 0.82)
        );

    box-shadow:
        0 18px 42px rgba(96, 38, 15, 0.16),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);

    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);

    transition:
        border-color 200ms ease,
        box-shadow 200ms ease,
        transform 200ms ease;
}

.stf-sauce-range__products ul.products li.product:hover {
    border-color: rgba(8, 61, 20, 0.32);

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.98),
            rgba(255, 250, 247, 0.9)
        );

    box-shadow:
        0 25px 52px rgba(96, 38, 15, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 1);

    transform: translateY(-6px);
}


/* =====================================================
   PRODUCT IMAGE
====================================================== */

.stf-sauce-range__products li.product > a:first-child {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto;

    color: inherit !important;
    text-decoration: none !important;
}

.stf-sauce-range__products li.product img {
    width: 100% !important;
    height: 235px !important;

    display: block !important;

    margin: 0 0 15px !important;
    padding: 7px;

    object-fit: contain !important;
    object-position: center !important;

    border-radius: 17px;

    background:
        linear-gradient(
            145deg,
            rgba(244, 116, 59, 0.08),
            rgba(8, 61, 20, 0.035)
        );

    transition: transform 250ms ease;
}

.stf-sauce-range__products li.product:hover img {
    transform: scale(1.035);
}


/* =====================================================
   PRODUCT TITLE
====================================================== */

.stf-sauce-range__products li.product h2,
.stf-sauce-range__products li.product .woocommerce-loop-product__title {
    min-height: 48px;

    margin: 0 !important;
    padding: 0 4px 8px !important;

    color: var(--stf-green) !important;

    font-family: "Bebas Neue", sans-serif !important;
    font-size: 25px !important;
    font-weight: 400 !important;
    line-height: 0.98 !important;
    letter-spacing: 0.01em;
    text-transform: uppercase;
}


/* =====================================================
   PRODUCT RATING
====================================================== */

.stf-sauce-range__products li.product .star-rating {
    margin: 2px 4px 9px !important;

    color: var(--stf-orange) !important;

    font-size: 12px !important;
}


/* =====================================================
   PRODUCT PRICE
====================================================== */

.stf-sauce-range__products li.product .price {
    margin: auto 4px 13px !important;

    color: var(--stf-orange) !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
}

.stf-sauce-range__products li.product .price del {
    color: rgba(4, 31, 10, 0.38) !important;
    font-size: 12px !important;
}

.stf-sauce-range__products li.product .price ins {
    color: var(--stf-orange) !important;
    text-decoration: none !important;
}


/* =====================================================
   ADD TO CART BUTTON
====================================================== */

.stf-sauce-range__products li.product .button,
.stf-sauce-range__products li.product .added_to_cart {
    width: 100% !important;
    min-height: 46px;

    margin: 0 !important;
    padding: 0 17px !important;

    display: inline-flex !important;
    align-items: center;
    justify-content: space-between;

    border: 1px solid var(--stf-green) !important;
    border-radius: 999px !important;

    background: var(--stf-green) !important;
    color: var(--stf-white) !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-decoration: none !important;

    box-shadow:
        0 11px 22px rgba(8, 61, 20, 0.15);

    transition:
        background-color 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease,
        transform 180ms ease !important;
}

.stf-sauce-range__products li.product .button::after {
    content: "→";

    margin-left: auto;

    font-size: 16px;
    line-height: 1;
}

.stf-sauce-range__products li.product .button:hover,
.stf-sauce-range__products li.product .added_to_cart:hover {
    border-color: var(--stf-orange) !important;

    background: var(--stf-orange) !important;
    color: var(--stf-white) !important;

    box-shadow:
        0 14px 27px rgba(244, 116, 59, 0.24);

    transform: translateY(-2px);
}


/* =====================================================
   SALE BADGE
====================================================== */

.stf-sauce-range__products li.product .onsale {
    position: absolute !important;
    top: 23px !important;
    right: 23px !important;
    left: auto !important;
    z-index: 4;

    min-width: auto !important;
    min-height: auto !important;

    margin: 0 !important;
    padding: 7px 11px !important;

    border-radius: 999px !important;

    background: var(--stf-orange) !important;
    color: var(--stf-white) !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 9px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}


/* =====================================================
   PAGINATION
====================================================== */

.stf-sauce-range__products .woocommerce-pagination {
    margin: 30px 0 0 !important;
}

.stf-sauce-range__products .woocommerce-pagination ul {
    display: flex !important;
    justify-content: center;
    gap: 7px;

    margin: 0 !important;
    padding: 0 !important;

    border: none !important;
}

.stf-sauce-range__products .woocommerce-pagination li {
    border: none !important;
}

.stf-sauce-range__products .woocommerce-pagination a,
.stf-sauce-range__products .woocommerce-pagination span {
    width: 39px;
    height: 39px;

    display: flex !important;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(255, 255, 255, 0.68) !important;
    border-radius: 50% !important;

    background: rgba(255, 255, 255, 0.2) !important;
    color: var(--stf-green) !important;

    font-size: 11px !important;
    font-weight: 800 !important;
}

.stf-sauce-range__products .woocommerce-pagination .current,
.stf-sauce-range__products .woocommerce-pagination a:hover {
    background: var(--stf-green) !important;
    color: var(--stf-white) !important;
}


/* =====================================================
   WHITE BOTTOM SINUS WAVE
====================================================== */

.stf-sauce-range__wave {
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    z-index: 3;

    width: 100%;
    height: 92px;

    pointer-events: none;
}

.stf-sauce-range__wave svg {
    width: 100%;
    height: 100%;

    display: block;
}

.stf-sauce-range__wave path {
    fill: var(--stf-white);
}


/* =====================================================
   TABLET
====================================================== */

@media (max-width: 1024px) {
    .stf-sauce-range {
        padding: 58px 28px 115px;
    }

    .stf-sauce-range__heading {
        grid-template-columns:
            minmax(380px, 1.1fr)
            minmax(280px, 0.9fr);

        gap: 45px;
    }

    .stf-sauce-range__heading h2 {
        font-size: clamp(54px, 7vw, 72px);
    }

    .stf-sauce-range__products ul.products {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;
    }

    .stf-sauce-range__products ul.products li.product {
        min-height: 405px;
    }

    .stf-sauce-range__products li.product img {
        height: 260px !important;
    }
}


/* =====================================================
   SMALL TABLET
====================================================== */

@media (max-width: 800px) {
    .stf-sauce-range__heading {
        grid-template-columns: 1fr;
        align-items: start;
        gap: 20px;

        margin-bottom: 29px;
    }

    .stf-sauce-range__heading-copy {
        max-width: 620px;
    }
}


/* =====================================================
   MOBILE
====================================================== */

@media (max-width: 600px) {
    .stf-sauce-range {
        padding: 49px 16px 96px;
    }

    .stf-sauce-range__heading {
        margin-bottom: 25px;
    }

    .stf-sauce-range__kicker {
        font-size: 9px;
    }

    .stf-sauce-range__kicker::before {
        width: 30px;
    }

    .stf-sauce-range__heading h2 {
        font-size: clamp(48px, 15vw, 62px);
    }

    .stf-sauce-range__heading-copy p {
        font-size: 12px;
    }

    .stf-sauce-range__products ul.products {
        grid-template-columns: 1fr !important;
        gap: 15px !important;
    }

    .stf-sauce-range__products ul.products li.product {
        min-height: 0;
        padding: 13px 13px 15px !important;
        border-radius: 21px;
    }

    .stf-sauce-range__products li.product img {
        height: 285px !important;
    }

    .stf-sauce-range__products li.product h2,
    .stf-sauce-range__products li.product
    .woocommerce-loop-product__title {
        min-height: 0;
        font-size: 27px !important;
    }

    .stf-sauce-range__wave {
        height: 68px;
    }

    .stf-sauce-range__leaf--left {
        left: -220px;
    }

    .stf-sauce-range__leaf--right {
        right: -220px;
    }
}/* End custom CSS */