/* =========================================================
   TASTY CRAZZ
   HOME â€” HERO
   Version 1.6.0

   01. Foundation
   02. Atmosphere
   03. Inner Layout
   04. Content
   05. Actions
   06. Trust
   07. Visual Artwork
   08. Bottom Indicator
   09. Laptop
   10. Tablet
   11. Mobile
   12. Small Mobile
========================================================= */


/* =========================================================
   01 â€” HERO FOUNDATION
========================================================= */

.home-hero {
    position: relative;

    width: 100%;
    min-height: 100svh;

    margin: 0;
    padding: 0;

    overflow: hidden;

    background:
        linear-gradient(
            115deg,
            #00382f 0%,
            #003f36 48%,
            #08483d 100%
        );

    color: #f7f0e4;

    isolation: isolate;
}


/* =========================================================
   02 â€” ATMOSPHERE
========================================================= */

.home-hero__atmosphere {
    position: absolute;
    inset: 0;

    z-index: 0;

    pointer-events: none;

    background:
        radial-gradient(
            circle at 82% 25%,
            rgba(233, 184, 79, 0.10) 0%,
            rgba(233, 184, 79, 0.035) 22%,
            transparent 46%
        );
}


/* =========================================================
   03 â€” INNER LAYOUT
========================================================= */

.home-hero__inner {
    position: relative;
    z-index: 1;

    width:
        min(
            calc(100% - 100px),
            1500px
        );

    min-height: 100svh;

    margin: 0 auto;

    padding:
        clamp(170px, 17vh, 205px)
        0
        100px;

    display: grid;

    grid-template-columns:
        minmax(0, 0.88fr)
        minmax(560px, 1.12fr);

    align-items: center;

    gap:
        clamp(
            30px,
            4vw,
            70px
        );
}


/* =========================================================
   04 â€” CONTENT
========================================================= */

.home-hero__content {
    position: relative;
    z-index: 5;

    width: 100%;
    max-width: 650px;

    transform: translateY(-12px);
}


/* ---------------------------------------------------------
   EYEBROW
--------------------------------------------------------- */

.home-hero__eyebrow {
    margin:
        0
        0
        26px;

    color: #e9b84f;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 12px;
    font-weight: 700;

    line-height: 1.4;

    letter-spacing: 0.22em;

    text-transform: uppercase;
}


/* ---------------------------------------------------------
   TITLE
--------------------------------------------------------- */

.home-hero__title {
    max-width: 640px;

    margin: 0;

    color: #f7f0e4;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            64px,
            5.35vw,
            92px
        );

    font-weight: 400;

    line-height: 0.91;

    letter-spacing: -0.045em;
}

.home-hero__title span {
    display: block;
}


/* ---------------------------------------------------------
   DESCRIPTION
--------------------------------------------------------- */

.home-hero__description {
    max-width: 580px;

    margin:
        34px
        0
        0;

    color:
        rgba(247, 240, 228, 0.70);

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 15px;
    font-weight: 400;

    line-height: 1.75;
}


/* =========================================================
   05 â€” ACTIONS
========================================================= */

.home-hero__actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 14px;

    margin-top: 32px;
}


/* ---------------------------------------------------------
   BUTTON FOUNDATION
--------------------------------------------------------- */

.hero-button {
    min-height: 58px;

    padding:
        0
        30px;

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

    gap: 14px;

    border-radius: 10px;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 11px;
    font-weight: 700;

    line-height: 1;

    letter-spacing: 0.12em;

    text-decoration: none;
    text-transform: uppercase;

    transition:
        transform 0.25s ease,
        background-color 0.25s ease,
        border-color 0.25s ease,
        color 0.25s ease,
        box-shadow 0.25s ease;
}

.hero-button iconify-icon {
    font-size: 17px;

    transition:
        transform 0.25s ease;
}


/* ---------------------------------------------------------
   PRIMARY
--------------------------------------------------------- */

.hero-button--primary {
    min-width: 170px;

    color: #003f36;

    background: #e9b84f;

    border:
        1px solid
        #e9b84f;

    box-shadow:
        0 14px 32px
        rgba(0, 0, 0, 0.12);
}


/* ---------------------------------------------------------
   SECONDARY
--------------------------------------------------------- */

.hero-button--secondary {
    min-width: 220px;

    color: #f7f0e4;

    background:
        rgba(0, 63, 54, 0.16);

    border:
        1px solid
        rgba(247, 240, 228, 0.28);

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


/* ---------------------------------------------------------
   BUTTON HOVER
--------------------------------------------------------- */

.hero-button:hover {
    transform: translateY(-2px);
}

.hero-button:hover iconify-icon {
    transform: translateX(3px);
}

.hero-button--primary:hover {
    color: #003f36;

    background: #f0c45f;

    border-color: #f0c45f;

    box-shadow:
        0 18px 36px
        rgba(0, 0, 0, 0.16);
}

.hero-button--secondary:hover {
    color: #e9b84f;

    background:
        rgba(247, 240, 228, 0.06);

    border-color:
        rgba(233, 184, 79, 0.70);
}


/* =========================================================
   06 â€” TRUST
========================================================= */

.home-hero__trust {
    display: flex;
    align-items: flex-start;

    gap: 18px;

    margin-top: 32px;
}

.home-hero__trust-line {
    width: 42px;
    height: 1px;

    flex:
        0
        0
        42px;

    margin-top: 10px;

    background: #e9b84f;
}

.home-hero__trust p {
    margin: 0;

    color:
        rgba(247, 240, 228, 0.55);

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 12px;
    font-weight: 400;

    line-height: 1.65;
}


/* =========================================================
   07 â€” VISUAL ARTWORK
========================================================= */

.home-hero__visual {
    position: relative;
    z-index: 1;

    width: 100%;
    min-width: 0;

    height: clamp(570px, 70vh, 780px);

    overflow: visible;

    pointer-events: none;
}


.elementor .home-hero .home-hero__image {
    position: absolute;

    top: 50%;
    right: -90px;

    display: block;

    width: 1080px;
    max-width: none;

    height: auto;

    margin: 0;

    transform: translateY(-50%);

    object-fit: contain;

    border: 0;
    border-radius: 0;
    box-shadow: none;

    user-select: none;
}


/* =========================================================
   08 â€” BOTTOM INDICATOR
========================================================= */

.home-hero__bottom {
    position: absolute;

    z-index: 10;

    left: 50%;
    bottom: 24px;

    transform: translateX(-50%);

    display: flex;
    align-items: center;

    gap: 18px;

    white-space: nowrap;
}

.home-hero__bottom span {
    color: rgba(247, 240, 228, 0.44);

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 9px;
    font-weight: 700;

    letter-spacing: 0.18em;

    text-transform: uppercase;
}

.home-hero__scroll-line {
    width: 40px;
    height: 1px;

    background: rgba(233, 184, 79, 0.72);
}


/* =========================================================
   09 â€” SMALL DESKTOP / LAPTOP
========================================================= */

@media (max-width: 1280px) {

    .home-hero__inner {
        width:
            min(
                calc(100% - 64px),
                1180px
            );

        grid-template-columns:
            minmax(0, 0.94fr)
            minmax(460px, 1.06fr);

        gap: 26px;
    }


    .home-hero__title {
        font-size:
            clamp(
                58px,
                5.5vw,
                76px
            );
    }


    .home-hero__visual {
        height:
            clamp(
                520px,
                65vh,
                700px
            );
    }


    .home-hero__image {
    right: -4%;

    width: 820px;
    max-width: none;
    height: auto;
    }

}


/* =========================================================
   10 â€” TABLET
   768px â€” 1024px
========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    /* -----------------------------------------------------
       HERO
    ----------------------------------------------------- */

    .home-hero {
        min-height: auto;
    }


    /* -----------------------------------------------------
       INNER
    ----------------------------------------------------- */

    .home-hero__inner {
        width: min(
            calc(100% - 48px),
            900px
        );

        min-height: auto;

        padding:
            140px
            0
            0;

        display: grid;

        grid-template-columns: 1fr;

        align-items: start;

        gap: 0;
    }


    /* -----------------------------------------------------
       CONTENT
    ----------------------------------------------------- */

    .home-hero__content {
        position: relative;

        width: 100%;
        max-width: 680px;

        transform: none;

        z-index: 2;
    }


    /* -----------------------------------------------------
       TITLE
    ----------------------------------------------------- */

    .home-hero__title {
        max-width: 650px;

        font-size: clamp(
            58px,
            8vw,
            76px
        );
    }


    /* -----------------------------------------------------
       VISUAL
    ----------------------------------------------------- */

    .home-hero__visual {
        position: relative;

        width: calc(100% + 48px);
        min-width: 0;

        height: auto;

        margin:
            -150px
            -24px
            0;

        display: flex;
        align-items: flex-end;
        justify-content: flex-end;

        overflow: visible;

        pointer-events: none;

        z-index: 1;
    }


    /* -----------------------------------------------------
       PRODUCT IMAGE
    ----------------------------------------------------- */

    .elementor .home-hero .home-hero__image {
    position: relative;

    top: auto;
    right: 0;
    bottom: auto;
    left: auto;

    display: block;

    width: 68%;
    max-width: 680px;
    height: auto;

    margin:
        -20px
        0
        0
        auto;

    transform: none;

    object-fit: contain;

    border: 0;
    border-radius: 0;
    box-shadow: none;

    user-select: none;
}


    /* -----------------------------------------------------
       BOTTOM INDICATOR
    ----------------------------------------------------- */

    .home-hero__bottom {
        display: none;
    }

}

/* =========================================================
   11 â€” MOBILE
========================================================= */

@media (max-width: 767px) {

    /* -----------------------------------------------------
       HERO
    ----------------------------------------------------- */

    .home-hero {
        min-height: auto;

        background:
            linear-gradient(
                115deg,
                #00382f 0%,
                #003f36 48%,
                #08483d 100%
            );
    }


    /* -----------------------------------------------------
       INNER
    ----------------------------------------------------- */

    .home-hero__inner {
        width: calc(100% - 40px);
        min-height: auto;

        padding: 138px 0 0;

        display: grid;
        grid-template-columns: 1fr;
        gap: 0;
    }


    /* -----------------------------------------------------
       CONTENT
    ----------------------------------------------------- */

    .home-hero__content {
        width: 100%;
        max-width: none;

        transform: none;
    }


    /* -----------------------------------------------------
       EYEBROW
    ----------------------------------------------------- */

    .home-hero__eyebrow {
        margin-bottom: 20px;
        margin-top: 20px;

        font-size: 10px;
        line-height: 1.5;
        letter-spacing: 0.18em;
    }


    /* -----------------------------------------------------
       TITLE
    ----------------------------------------------------- */

    .home-hero__title {
        max-width: 100%;

        font-size: clamp(
            44px,
            12.4vw,
            58px
        );

        line-height: 0.96;
        letter-spacing: -0.04em;
    }


    /* -----------------------------------------------------
       DESCRIPTION
    ----------------------------------------------------- */

    .home-hero__description {
        max-width: 100%;

        margin-top: 24px;

        color: rgba(247, 240, 228, 0.70);

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


    /* -----------------------------------------------------
       ACTIONS
    ----------------------------------------------------- */

    .home-hero__actions {
        width: 100%;

        margin-top: 24px;

        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
    }


    .hero-button {
        width: 100%;

        min-width: 0;
        min-height: 52px;

        padding: 0 20px;

        justify-content: space-between;
    }


    /* -----------------------------------------------------
       TRUST
    ----------------------------------------------------- */

    .home-hero__trust {
        margin-top: 24px;

        gap: 16px;
    }


    .home-hero__trust p {
        font-size: 12px;
    }


/* -----------------------------------------------------
   PRODUCT VISUAL
----------------------------------------------------- */

.home-hero__visual {
    position: relative;

    width: calc(100% + 40px);
    height: 470px;

    margin:
        30px
        -20px
        0;

    overflow: hidden;

    pointer-events: none;
}


.elementor .home-hero .home-hero__image {
    position: absolute;

    right: -20%;
    bottom: 0;
    left: auto;
    top: auto;

    display: block;

    width: 160%;
    max-width: none;
    height: auto;

    margin: 0;

    transform: none;

    object-fit: contain;

    border: 0;
    border-radius: 0;
    box-shadow: none;

    user-select: none;
}

}


/* =========================================================
   12 â€” SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    .home-hero__inner {
        width: calc(100% - 32px);
        padding-top: 104px;
    }


    .home-hero__title {
        font-size: clamp(
            42px,
            10.6vw,
            52px
        );
    }


    .home-hero__description {
        font-size: 13.5px;
    }


    .hero-button {
        min-height: 50px;
    }


    .home-hero__trust-line {
        width: 30px;
        flex-basis: 30px;
    }

}

/* =========================================================
   13 â€” SHOP BY CATEGORY
========================================================= */

.category-showcase {
    position: relative;
    width: 100%;

    padding: 72px 0 80px;

    background: #f7f2e9;

    overflow: hidden;
}


/* ---------------------------------------------------------
   INNER
--------------------------------------------------------- */

.category-showcase__inner {
    width: min(
        calc(100% - 80px),
        1280px
    );

    margin: 0 auto;
}


/* ---------------------------------------------------------
   HEADER
--------------------------------------------------------- */

.category-showcase__header {
    width: 100%;
    max-width: 720px;

    margin: 0 auto 42px;

    text-align: center;
}


.category-showcase__eyebrow {
    display: block;

    margin-bottom: 10px;

    color: #b77a2d;

    font-size: 11px;
    font-weight: 600;
    line-height: 1.4;

    letter-spacing: 0.16em;

    text-transform: uppercase;
}


.category-showcase__title {
    margin: 0;

    color: #1c1a17;

    font-family: "Cormorant Garamond", Georgia, serif;

    font-size: clamp(
        38px,
        3.4vw,
        54px
    );

    font-weight: 500;
    line-height: 1;

    letter-spacing: -0.025em;
}


/* ---------------------------------------------------------
   ORNAMENT
--------------------------------------------------------- */

.category-showcase__ornament {
    position: relative;

    width: 64px;
    height: 16px;

    margin: 16px auto 0;
}


.category-showcase__ornament::before,
.category-showcase__ornament::after {
    content: "";

    position: absolute;
    top: 50%;

    width: 25px;
    height: 1px;

    background: #c89245;
}


.category-showcase__ornament::before {
    left: 0;
}


.category-showcase__ornament::after {
    right: 0;
}


.category-showcase__ornament {
    background:
        linear-gradient(
            45deg,
            transparent 46%,
            #c89245 47%,
            #c89245 53%,
            transparent 54%
        )
        center / 10px 10px
        no-repeat;
}


/* ---------------------------------------------------------
   CATEGORY TRACK
--------------------------------------------------------- */

.category-showcase__track {
    display: grid;

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

    gap: 16px;
}


/* ---------------------------------------------------------
   CARD
--------------------------------------------------------- */

.category-card {
    min-width: 0;

    background: #fffdf9;

    border: 1px solid rgba(75, 60, 40, 0.10);
    border-radius: 6px;

    overflow: hidden;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


.category-card:hover {
    transform: translateY(-4px);

    box-shadow:
        0 18px 42px rgba(43, 35, 24, 0.10);
}


/* ---------------------------------------------------------
   IMAGE
--------------------------------------------------------- */

.category-card__image-link {
    display: block;

    color: inherit;
    text-decoration: none;
}


.category-card__image-wrap {
    position: relative;

    width: 100%;

    aspect-ratio: 1 / 1.05;

    overflow: hidden;

    background: #ebe3d7;
}


.category-card__image {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform
        0.6s
        cubic-bezier(0.2, 0.7, 0.2, 1);
}


.category-card:hover .category-card__image {
    transform: scale(1.035);
}


/* ---------------------------------------------------------
   CONTENT
--------------------------------------------------------- */

.category-card__content {
    padding: 22px 22px 24px;
}


.category-card__title {
    margin: 0 0 10px;

    color: #1c1a17;

    font-family: "Cormorant Garamond", Georgia, serif;

    font-size: 25px;
    font-weight: 500;
    line-height: 1.05;
}


.category-card__description {
    min-height: 46px;

    margin: 0 0 18px;

    color: #625c54;

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


/* ---------------------------------------------------------
   LINK
--------------------------------------------------------- */

.category-card__link {
    display: inline-flex;

    align-items: center;

    gap: 10px;

    color: #a96922;

    font-size: 10px;
    font-weight: 600;
    line-height: 1;

    letter-spacing: 0.08em;

    text-decoration: none;
    text-transform: uppercase;

    transition:
        gap 0.25s ease,
        color 0.25s ease;
}


.category-card__link:hover {
    gap: 14px;

    color: #714414;
}


/* =========================================================
   14 â€” SHOP BY CATEGORY / TABLET
========================================================= */

@media (max-width: 1024px) {

    .category-showcase {
        padding: 64px 0 72px;
    }


    .category-showcase__inner {
        width: calc(100% - 48px);
    }


    .category-showcase__header {
        margin-bottom: 34px;
    }


    .category-showcase__track {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 18px;
    }


    .category-card__image-wrap {
        aspect-ratio: 1.25 / 1;
    }

}


/* =========================================================
   15 â€” SHOP BY CATEGORY / MOBILE
========================================================= */

@media (max-width: 767px) {

    .category-showcase {
        padding: 52px 0 60px;
    }


    .category-showcase__inner {
        width: calc(100% - 40px);
    }


    .category-showcase__header {
        margin-bottom: 28px;
    }


    .category-showcase__eyebrow {
        margin-bottom: 8px;

        font-size: 9px;
    }


    .category-showcase__title {
        font-size: clamp(
            34px,
            10vw,
            44px
        );
    }


    .category-showcase__track {
        grid-template-columns: 1fr;

        gap: 16px;
    }


    .category-card__image-wrap {
        aspect-ratio: 1.3 / 1;
    }


    .category-card__content {
        padding: 20px 20px 22px;
    }


    .category-card__description {
        min-height: 0;
    }

}


/* =========================================================
   16 â€” SHOP BY CATEGORY / SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    .category-showcase {
        padding: 46px 0 52px;
    }


    .category-showcase__inner {
        width: calc(100% - 32px);
    }

}

/* =========================================================
   SECTION 02 â€” TABLET IMAGE FIX
   768px â€” 1024px
========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .category-card__image-wrap {
        width: 100%;
        height: auto;

        aspect-ratio: 1 / 1;

        overflow: hidden;
    }

    .category-card__image {
        width: 100%;
        height: 100%;

        display: block;

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

}


/* =========================================================
   SECTION 02 â€” MOBILE IMAGE FIX
   Tampilkan foto lebih utuh
========================================================= */

@media (max-width: 767px) {

    .category-card__image-wrap {
        width: 100%;
        height: auto;

        aspect-ratio: auto;

        overflow: hidden;
    }

    .category-card__image {
        width: 100%;
        height: auto;

        display: block;

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

        max-width: none;
    }

}

/* =========================================================
   13 â€” BEST SELLERS
========================================================= */

.best-sellers {
    position: relative;

    width: 100%;

    padding:
        clamp(88px, 8vw, 128px)
        0
        clamp(56px, 4vw, 72px);

    background: #ffffff;

    color: #171713;
}


/* =========================================================
   13.1 â€” INNER
========================================================= */

.best-sellers__inner {
    width:
        min(
            calc(100% - 100px),
            1500px
        );

    margin: 0 auto;
}


/* =========================================================
   13.2 â€” HEADER
========================================================= */

.best-sellers__header {
    max-width: 760px;

    margin:
        0
        auto
        clamp(48px, 5vw, 72px);

    text-align: center;
}


.best-sellers__eyebrow {
    display: block;

    margin-bottom: 14px;

    color: #b86b16;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 11px;
    font-weight: 700;

    line-height: 1.4;

    letter-spacing: 0.20em;

    text-transform: uppercase;
}


.best-sellers__title {
    margin: 0;

    color: #171713;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            42px,
            4vw,
            62px
        );

    font-weight: 400;

    line-height: 1.05;

    letter-spacing: -0.035em;
}


/* =========================================================
   13.3 â€” ORNAMENT
========================================================= */

.best-sellers__ornament {
    position: relative;

    width: 76px;
    height: 16px;

    margin:
        22px
        auto
        0;
}


.best-sellers__ornament::before,
.best-sellers__ornament::after {
    content: "";

    position: absolute;

    top: 7px;

    width: 28px;
    height: 1px;

    background: #c9822d;
}


.best-sellers__ornament::before {
    left: 0;
}


.best-sellers__ornament::after {
    right: 0;
}


/* =========================================================
   13.4 â€” PRODUCT GRID
========================================================= */

.best-sellers__grid {
    display: grid;

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

    gap:
        clamp(
            18px,
            2vw,
            28px
        );

    align-items: stretch;
}


/* =========================================================
   13.5 â€” PRODUCT CARD
========================================================= */

.best-seller-card {
    position: relative;

    min-width: 0;

    display: flex;
    flex-direction: column;

    overflow: hidden;

    background: #ffffff;

    border:
        1px solid
        #ebe6de;

    border-radius: 6px;

    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}


.best-seller-card:hover {
    transform: translateY(-5px);

    border-color:
        rgba(184, 107, 22, 0.28);

    box-shadow:
        0 22px 50px
        rgba(32, 24, 14, 0.08);
}


/* =========================================================
   13.6 â€” PRODUCT IMAGE
========================================================= */

.best-seller-card__image-link {
    position: relative;

    display: block;

    width: 100%;

    overflow: hidden;

    background: #f4efe7;
}


.best-seller-card__image-wrap {
    position: relative;

    width: 100%;

    aspect-ratio: 1 / 1;

    overflow: hidden;
}


.best-seller-card__image {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform 0.55s
        cubic-bezier(0.2, 0.65, 0.3, 1);
}


.best-seller-card:hover
.best-seller-card__image {
    transform: scale(1.035);
}


/* =========================================================
   13.7 â€” PRODUCT CONTENT
========================================================= */

.best-seller-card__content {
    flex: 1;

    display: flex;
    flex-direction: column;

    padding:
        24px
        22px
        22px;
}


/* =========================================================
   13.8 â€” PRODUCT TITLE
========================================================= */

.best-seller-card__title {
    margin: 0;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            21px,
            1.6vw,
            27px
        );

    font-weight: 400;

    line-height: 1.18;

    letter-spacing: -0.02em;
}


.best-seller-card__title a {
    color: #171713;

    text-decoration: none;

    transition:
        color 0.25s ease;
}


.best-seller-card__title a:hover {
    color: #a85f12;
}


/* =========================================================
   13.9 â€” PRODUCT DESCRIPTION
========================================================= */

.best-seller-card__description {
    margin:
        12px
        0
        0;

    color: #70695f;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 13px;
    font-weight: 400;

    line-height: 1.65;
}


/* =========================================================
   13.10 â€” PRODUCT FOOTER
========================================================= */

.best-seller-card__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 14px;

    margin-top: auto;

    padding-top: 20px;
}


/* =========================================================
   13.11 â€” PRICE
========================================================= */

.best-seller-card__price {
    min-width: 0;

    display: flex;
    align-items: baseline;
    flex-wrap: wrap;

    gap: 4px;

    color: #171713;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 14px;
    font-weight: 700;

    line-height: 1.4;
}


.best-seller-card__price del {
    margin: 0;

    color: #999188;

    font-size: 11px;
    font-weight: 400;

    opacity: 1;
}


.best-seller-card__price ins {
    color: #b86b16;

    font-weight: 700;

    text-decoration: none;
}


/* =========================================================
   13.12 â€” ADD TO CART
========================================================= */

.best-seller-card__cart {
    width: 34px;
    height: 34px;

    flex:
        0
        0
        34px;

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

    margin: 0;
    padding: 0;

    color: #f7f0e4;

    background: #00483d;

    border:
        1px solid
        #00483d;

    border-radius: 50%;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 16px;
    font-weight: 400;

    line-height: 1;

    text-align: center;
    text-decoration: none;

    box-shadow: none;

    transition:
        transform 0.25s ease,
        background-color 0.25s ease,
        border-color 0.25s ease,
        color 0.25s ease;
}


.best-seller-card__cart span {
    display: block;

    width: auto;
    height: auto;

    margin: 0;
    padding: 0;

    color: inherit;

    font: inherit;

    line-height: 1;

    transform: translateY(-1px);
}


.best-seller-card__cart:hover {
    transform: translateY(-2px);

    color: #003f36;

    background: #e9b84f;

    border-color: #e9b84f;
}


/* =========================================================
   13.13 â€” WOOCOMMERCE AJAX
========================================================= */

.best-seller-card__footer
.added_to_cart {
    display: none !important;
}


/* =========================================================
   13.14 â€” SECTION FOOTER
========================================================= */

.best-sellers__footer {
    display: flex;

    justify-content: center;

    margin-top:
        clamp(
            38px,
            4vw,
            56px
        );
}


.best-sellers__all {
    min-height: 52px;

    padding:
        0
        26px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 14px;

    color: #003f36;

    background: transparent;

    border:
        1px solid
        rgba(0, 63, 54, 0.28);

    border-radius: 8px;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 10px;
    font-weight: 700;

    line-height: 1;

    letter-spacing: 0.14em;

    text-decoration: none;
    text-transform: uppercase;

    transition:
        color 0.25s ease,
        background-color 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease;
}


.best-sellers__all:hover {
    color: #f7f0e4;

    background: #00483d;

    border-color: #00483d;

    transform: translateY(-2px);
}


.best-sellers__all span:last-child {
    font-size: 16px;

    line-height: 1;

    transition:
        transform 0.25s ease;
}


.best-sellers__all:hover span:last-child {
    transform: translateX(3px);
}


/* =========================================================
   13A â€” SMALL DESKTOP
========================================================= */

@media (max-width: 1280px) {

    .best-sellers__inner {
        width:
            min(
                calc(100% - 64px),
                1180px
            );
    }


    .best-sellers__grid {
        gap: 20px;
    }


    .best-seller-card__content {
        padding:
            22px
            18px
            20px;
    }

}


/* =========================================================
   13B â€” TABLET
========================================================= */

@media (max-width: 1024px) {

    .best-sellers {
        padding:
            90px
            0
            48px;
    }


    .best-sellers__inner {
        width:
            min(
                calc(100% - 48px),
                900px
            );
    }


    .best-sellers__header {
        margin-bottom: 48px;
    }


    .best-sellers__grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 24px;
    }


    .best-seller-card__title {
        font-size: 26px;
    }

}


/* =========================================================
   13C â€” MOBILE
========================================================= */

@media (max-width: 767px) {

    .best-sellers {
        padding:
            72px
            0;
    }


    .best-sellers__inner {
        width:
            calc(100% - 40px);
    }


    .best-sellers__header {
        margin-bottom: 38px;
    }


    .best-sellers__eyebrow {
        margin-bottom: 12px;

        font-size: 10px;

        letter-spacing: 0.18em;
    }


    .best-sellers__title {
        font-size:
            clamp(
                38px,
                10vw,
                48px
            );

        line-height: 1.02;
    }


    .best-sellers__ornament {
        margin-top: 18px;
    }


    .best-sellers__grid {
        grid-template-columns: 1fr;

        gap: 22px;
    }


    .best-seller-card__content {
        padding:
            22px
            20px
            20px;
    }


    .best-seller-card__title {
        font-size: 26px;
    }


    .best-sellers__footer {
        margin-top: 32px;
    }

}


/* =========================================================
   13D â€” SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    .best-sellers__inner {
        width:
            calc(100% - 32px);
    }


    .best-seller-card__content {
        padding:
            20px
            18px
            18px;
    }


    .best-seller-card__title {
        font-size: 24px;
    }


    .best-seller-card__description {
        font-size: 12.5px;
    }

}

/* =========================================================
   17 â€” BAKING EXPERIENCE
========================================================= */

.baking-experience{
    padding-bottom:20px;
}

.social-proof{
    padding:
        24px
        0
        80px;
}


/* =========================================================
   17.1 â€” INNER
========================================================= */

.baking-experience__inner {
    width:
        min(
            calc(100% - 100px),
            1500px
        );

    margin: 0 auto;
    padding: 0;
}


/* =========================================================
   17.2 â€” MEDIA
========================================================= */

.baking-experience__media {
    position: relative;

    display: block;

    width: 100%;

    margin: 0;
    padding: 0;

    overflow: hidden;

    border-radius: 8px;

    background: #171713;
}


/* =========================================================
   17.3 â€” IMAGE
========================================================= */

.elementor
.baking-experience
.baking-experience__inner
.baking-experience__media
.baking-experience__image {
    display: block;

    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;

    margin: 0 !important;
    padding: 0;

    border: 0;
    border-radius: 0;

    box-shadow: none;
}


/* =========================================================
   17A â€” SMALL DESKTOP
========================================================= */

@media (max-width: 1280px) {

    .baking-experience__inner {
        width:
            min(
                calc(100% - 64px),
                1180px
            );
    }

}

/* =========================================================
   17B â€” TABLET
========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .baking-experience {
        margin: 0;

        padding:
            0
            0
            56px;
    }


    .baking-experience__inner {
        width:
            min(
                calc(100% - 48px),
                900px
            );

        margin: 0 auto;
        padding: 0;
    }


    .baking-experience__media {
        width: 100%;

        aspect-ratio: 16 / 7;

        margin: 0;
        padding: 0;

        overflow: hidden;

        border-radius: 8px;
    }


    .elementor
    .baking-experience
    .baking-experience__inner
    .baking-experience__media
    .baking-experience__image {
        display: block;

        width: 100% !important;
        max-width: 100% !important;

        height: 100% !important;

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

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

}


/* =========================================================
   17C â€” MOBILE
========================================================= */

@media (max-width: 767px) {

    .baking-experience {
        padding-bottom: 72px;
    }


    .baking-experience__inner {
        width: calc(100% - 40px);
    }


    .baking-experience__media {
        border-radius: 6px;
    }


    .elementor
    .baking-experience
    .baking-experience__inner
    .baking-experience__media
    .baking-experience__image {
        width: 100% !important;
        max-width: 100% !important;

        height: auto !important;

        object-fit: initial;
        object-position: initial;
    }

}


/* =========================================================
   17D â€” SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    .baking-experience__inner {
        width: calc(100% - 32px);
    }


    .elementor
    .baking-experience
    .baking-experience__inner
    .baking-experience__media
    .baking-experience__image {
        width: 100% !important;
        max-width: 100% !important;

        height: auto !important;
    }

}

/* =========================================================
   18 — WHY US / TASTY CRAZZ
   POLISHED / MOCKUP PROPORTION
========================================================= */

.social-proof {
    width: 100%;
    padding: 64px 0 68px;
    background: #fbf6ee;
}

.social-proof__inner {
    width: min(calc(100% - 80px), 1500px);
    margin: 0 auto;
}

.social-proof__header {
    width: 100%;
    margin: 0 auto 42px;
    text-align: center;
}

.social-proof__eyebrow {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-bottom: 6px;
    color: #b98532;
    font-family: Inter, Arial, sans-serif;
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: .16em;
}

.social-proof__eyebrow-line {
    width: 72px;
    height: 1px;
    background: #c99a4a;
}

.social-proof__eyebrow-star {
    font-size: 19px;
    line-height: 1;
    color: #c99a4a;
}

.social-proof__title {
    margin: 0;
    color: #2a1710;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(44px, 3.35vw, 58px);
    font-weight: 500;
    line-height: .95;
    letter-spacing: -.035em;
}

.social-proof__header-ornament {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: min(350px, 55%);
    margin: 13px auto 12px;
}

.social-proof__header-ornament span {
    flex: 1;
    height: 1px;
    background: #d4a65a;
}

.social-proof__header-ornament b {
    color: #d4a65a;
    font-family: Georgia, serif;
    font-size: 23px;
    font-weight: 400;
    line-height: 1;
}

.social-proof__intro {
    max-width: 680px;
    margin: 0 auto;
    color: #62584e;
    font-family: Inter, Arial, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.55;
}

.social-proof__benefits {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    width: 100%;
    margin: 0;
}

.social-proof__benefit {
    min-width: 0;
    padding: 0 18px;
    text-align: center;
}

.social-proof__benefit-icon {
    width: 74px;
    height: 74px;
    margin: 0 auto 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #b9822c;
    border: 1.5px solid #d4a24d;
    border-radius: 50%;
    box-sizing: border-box;
    position: relative;
}

.social-proof__benefit-icon::before {
    content: "";
    position: absolute;
    inset: 5px;
    border: 1px solid rgba(212, 162, 77, .42);
    border-radius: 50%;
}

.social-proof__benefit-icon svg {
    position: relative;
    z-index: 1;
    width: 34px;
    height: 34px;
    display: block;
    color: #ae7b29;
}

.social-proof__benefit-title {
    min-height: 48px;
    margin: 0;
    color: #2a1710;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 21px;
    font-weight: 600;
    line-height: 1.06;
    letter-spacing: -.02em;
}

.social-proof__benefit-ornament {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    width: 100%;
    max-width: 190px;
    margin: 8px auto 14px;
}

.social-proof__benefit-ornament span {
    flex: 1;
    height: 1px;
    background: #d5a352;
}

.social-proof__benefit-ornament b {
    color: #d5a352;
    font-family: Georgia, serif;
    font-size: 11px;
    font-weight: 400;
    line-height: 1;
}

.social-proof__benefit-description {
    max-width: 240px;
    margin: 0 auto;
    color: #6b6259;
    font-family: Inter, Arial, sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.55;
}

@media (max-width: 1100px) {
    .social-proof { padding: 60px 0 68px; }
    .social-proof__inner { width: min(calc(100% - 48px), 920px); }
    .social-proof__benefits {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        row-gap: 54px;
    }
    .social-proof__benefit-icon { width: 82px; height: 82px; }
    .social-proof__benefit-icon svg { width: 38px; height: 38px; }
    .social-proof__benefit-title { font-size: 23px; }
}

@media (max-width: 767px) {
    .social-proof { padding: 58px 0 66px; }
    .social-proof__inner { width: calc(100% - 32px); }
    .social-proof__header { margin-bottom: 42px; }
    .social-proof__eyebrow {
        gap: 7px;
        font-size: 10px;
        letter-spacing: .12em;
    }
    .social-proof__eyebrow-line { width: 34px; }
    .social-proof__eyebrow-star { font-size: 14px; }
    .social-proof__title { font-size: clamp(42px, 12vw, 58px); }
    .social-proof__header-ornament { width: 68%; margin-top: 16px; }
    .social-proof__header-ornament b { font-size: 26px; }
    .social-proof__intro { font-size: 15px; line-height: 1.6; }
    .social-proof__intro-break { display: none; }
    .social-proof__benefits {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 12px;
        row-gap: 44px;
    }
    .social-proof__benefit { padding: 0 8px; }
    .social-proof__benefit-icon {
        width: 92px;
        height: 92px;
        margin-bottom: 18px;
    }
    .social-proof__benefit-icon::before { inset: 6px; }
    .social-proof__benefit-icon svg { width: 48px; height: 48px; }
    .social-proof__benefit-title {
        min-height: auto;
        font-size: 22px;
        line-height: 1.05;
    }
    .social-proof__benefit-ornament {
        max-width: 132px;
        margin: 10px auto 16px;
    }
    .social-proof__benefit-description {
        max-width: 175px;
        font-size: 13.5px;
        line-height: 1.55;
    }
    .social-proof__benefit:last-child {
        grid-column: 1 / -1;
        width: 50%;
        margin: 0 auto;
    }
}

@media (max-width: 420px) {
    .social-proof__title { font-size: 40px; }
    .social-proof__benefits { column-gap: 8px; }
    .social-proof__benefit { padding: 0 4px; }
    .social-proof__benefit-icon { width: 82px; height: 82px; }
    .social-proof__benefit-icon svg { width: 42px; height: 42px; }
    .social-proof__benefit-title { font-size: 20px; }
    .social-proof__benefit-description { font-size: 12.5px; }
}

/* =========================================================
   19 â€” GOOGLE REVIEWS
========================================================= */

.google-reviews{
    position:relative;

    width:100%;

    padding:
        56px
        0
        96px;

    background:#ffffff;
}


.google-reviews__inner {
    width:
        min(
            calc(100% - 64px),
            1440px
        );

    margin: 0 auto;
}


.google-reviews__header {
    margin:
        0
        0
        56px;

    text-align: center;
}


.google-reviews__title {
    margin: 0;

    color: #171713;

    font-family: Inter, sans-serif;

    font-size: 14px;

    font-weight: 500;

    line-height: 1.4;

    letter-spacing: .14em;

    text-transform: uppercase;
}


.google-reviews__subtitle {
    max-width: 720px;

    margin:
        14px
        auto
        32px;

    color: #756f66;

    font-family: Inter, sans-serif;

    font-size: 18px;

    font-weight: 400;

    line-height: 1.8;

    text-align: center;
}


.google-reviews__content{
    width:100%;

    max-width:1500px;

    margin:0 auto;
}

/* =========================================================
   TRUSTINDEX OVERRIDE
========================================================= */

.google-reviews__content .ti-widget.ti-goog{
    width:100% !important;

    max-width:1500px;

    margin:0 auto;

    overflow:visible !important;
}


.google-reviews__content .ti-widget-container{
    width:100% !important;

    max-width:100% !important;

    margin:0 auto !important;
}

/* =========================================================
   TRUSTINDEX STYLE OVERRIDE
========================================================= */

.google-reviews__content .ti-review-item{
    border-radius:18px !important;
    overflow:hidden;
    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

.google-reviews__content .ti-review-item:hover{
    transform:translateY(-6px);
    box-shadow:0 18px 42px rgba(0,0,0,.08);
}

.google-reviews__content .ti-inner{
    display:flex;
    flex-direction:column;
    height:100%;
    padding:28px !important;
}

.google-reviews__content .ti-profile-img img{
    width:56px !important;
    height:56px !important;
    border-radius:50%;
}

.google-reviews__content .ti-name{
    font-family:Inter,sans-serif !important;
    font-size:18px !important;
    font-weight:600 !important;
    color:#171713 !important;
    line-height:1.3;
}

.google-reviews__content .ti-date{
    margin-top:4px;
    font-family:Inter,sans-serif !important;
    font-size:14px !important;
    color:#8b8378 !important;
}

.google-reviews__content .ti-stars{
    display:flex;
    gap:4px;
    margin:18px 0 !important;
}

.google-reviews__content .ti-stars .ti-star{
    width:20px !important;
    height:20px !important;
}

.google-reviews__content .ti-review-text-container{
    margin-top:18px !important;
    font-family:Inter,sans-serif !important;
    font-size:17px !important;
    line-height:1.8 !important;
    color:#4f4a43 !important;
}

.google-reviews__content .ti-controls-line,
.google-reviews__content .ti-verified-by,
.google-reviews__content .ti-verified-review{
    display:none !important;
}

.google-reviews__content .ti-next,
.google-reviews__content .ti-prev{
    width:48px;
    height:48px;
    border-radius:50%;
    background:#fff !important;
    box-shadow:0 8px 24px rgba(0,0,0,.08);
}