/* =======================================
  BODY
======================================= */

body.product-page-body {
    background-color: #FCFBF8;
}

.product-page-body h1{
    text-align: left;
}

/* =======================================
  PRODUCT SECTION
======================================= */

.product-section-wrap {
    display: grid;
    grid-template-columns: 1fr 475px;
}

.image-select-product {
    height: 64px;
    aspect-ratio: 1;
    border-radius: var(--br5);
    background-color: hsl(0, 0%, 0%, .15);
}

/* FIX THIS */

.image-select-product.active {
    background-image: url(./moisturiser/assets/tallow-moisturiser-one.webp);
    background-size: cover;
    background-position: center;
    outline: 4px solid hsl(33, 55%, 47%, .1);
    background-color: transparent;
}

.product-section-active-image {
    width: calc(100% - 20px - 64px);
}

/* FIX THAT */

.product-section-review-tag svg {
    height: 13px;
} 

.product-section-review-tag p {
    font-size: 13px;
    font-variation-settings: 'wght' 500;
    color: #7E7D7C;
    line-height: 1;
}

.product-section-wrap h1 {
    color: #181111;
    font-size: 20px;
    font-variation-settings: 'wght' 800;
    margin-top: var(--g24);
    margin-bottom: var(--g12);
}

.product-section-wrap .price {
    line-height: 1.2;
    color: #343232;
    font-size: 13px;
    font-variation-settings: 'wght' 700;
}

.product-section-wrap .subheading {
    font-size: 14px;
    color: #686764;
    margin-top: var(--g20);
    margin-bottom:var(--g32);
}

.product-section-wrap .button-meter-wrap {
    margin-top: var(--g32);
    margin-bottom: var(--g24);
}

.product-section-wrap .button-main {
}

.quantity-meter-product-section {
    height: 32px;
    background-color: white;
    width: 105px;
    border-radius: var(--br6);
    border: 1px solid hsl(0, 0%, 0%, .15);
}

.quantity-meter-product-section button {
    height: 100%;
    aspect-ratio: 1;
    fill: #999;
}

.quantity-meter-product-section button:hover {
    background-color: hsl(0, 0%, 0%, .03);
    fill: #181111;
}

.quantity-meter-product-section button:active svg{
    scale: .8;
}

.quantity-meter-product-section > :first-child {
    border-radius: var(--br5) 0  0 var(--br5);
}

.quantity-meter-product-section > :last-child {
    border-radius: 0 var(--br5) var(--br5) 0;
}

.quantity-meter-product-section button svg {
    fill: inherit;
    transition: inherit;
}

.quantity-meter-product-section > :first-child svg {
    width: 8px;
    transform: translateY(1px);
}

.quantity-meter-product-section > :last-child svg {
    height: 10px;
    transform: translateY(0.5px);
}

.quantity-meter-product-section input {
    width: calc( 100% - (30px * 2));
    font-size: 14px;
    font-variation-settings: 'wght' 600;
    color: #181111;
    text-align: center;
}

.product-section-image-wrap {
    position: sticky;
    top: 32px;
}

.product-section-accordation {
    padding: var(--g12);
    background-color: white;
    border: 1px solid hsl(0, 0%, 0%, .05);
    box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 4%), 0px 1px 7px 0px rgba(0, 0, 0, 7%);
    border-radius: var(--br6);
    display: grid;
    column-gap: var(--g10);
    grid-template-columns: 1fr 1fr;
    text-align: left;
}

.product-section-accordation h3 {
    font-size: 13.3px;
    color: #3D3D3D;
    transition: inherit;
    font-variation-settings: 'wght' 750;
}

.product-section-accordation svg {
    fill: #3D3D3D;
    align-self: center;
    transition: inherit;
    justify-self: end;
    aspect-ratio: 1;
    height: 9px ;
}

.accordation-p-wrap {
    grid-column: 1 / 3;
    overflow: hidden;
    max-height: 0px;
    transition-duration: .3s;
    transition: inherit;
}

.accordation-p-wrap p {
    font-size: 12px;
    font-variation-settings: 'wght' 450;
    color: #5A5858;
    margin-top: var(--g8);
}

.product-section-accordation.open h3 {
    color: #181111;   
}

.product-section-accordation.open svg {
    transform: rotate(45deg);
    fill: #181111;
}


.produce-section-point-promotion span,
.produce-section-point-promotion button,
.produce-section-point-promotion p {
    color: #413E3E;
    font-variation-settings: 'wght' 480;
    font-size: 13px;
}

.produce-section-point-promotion button,
.produce-section-point-promotion span {
    color: #171616 !important;
    font-variation-settings: 'wght' 520;
}

.produce-section-point-promotion .underline,
.produce-section-point-promotion button {
    color: #413E3E;
    text-decoration: underline;
    text-underline-offset: 0.5px;
}

.produce-section-point-promotion button:hover {
    color: black;
}

.product-section-content {
    padding-top: var(--g36);
}



/* =======================================
  INGREDEINTS S£CTION
======================================= */

.ingredeints-card {
    width: 580px !important;
    min-width: 580px !important;
    margin-right: var(--g32);
    margin-bottom: var(--g40);
    display: grid;
    align-items: center;
    grid-template-columns: 315px 260px;
    grid-template-rows: 200px;
    position: relative;
    justify-items: center;
}

.ingredeints-card::before {
    display: block;
    content: "";
    position: absolute;
    background-image: url(./assets/ingredeint-background.svg);
    top: -10px;
    right: -20px;
    rotate: 0.5deg;
    width: calc(100% + 40px);
    height: calc(100% + 20px);
    background-position: center;
    background-size: 100% 100%;
}

.ingredeints-card.two::before {
    transform: scaleX(-1) scaleY(-1);
    rotate: -1deg;
}

.ingredeints-card > :first-child {
    padding-left: var(--g24);
}

.product-ingredeint-imgage-wrap {
    align-self: stretch;
    justify-self: stretch;
    position: relative;
    align-items: center;
    justify-content: center;
    display: flex;
}

/* TALLOW */

.product-ingredeint-imgage-wrap.tallow img{
    height: 130px;
    transform: translateX(-10px);
}


/* HONEY */

.product-ingredeint-imgage-wrap.honey img{
    height: 120px;
    transform: translateX(-10px);
}

/* SHEA */

.product-ingredeint-imgage-wrap.shea img{
    height: 125px;
    transform: translateX(-12px);
}

/* OLIVE */

.product-ingredeint-imgage-wrap.olive img{
    height: 125px;
    transform: translateX(-12px);
}


/* VITAMIN E */

.product-ingredeint-imgage-wrap.vit-e img{
    height: 130px;
    transform: translateX(-16px);
}


/* FLOWER */

.product-ingredeint-imgage-wrap.flower img{
    height: 110px;
    transform: translateX(-16px);
}

/* zinc */

.product-ingredeint-imgage-wrap.zinc img{
    height: 115px;
    transform: translateX(-16px);
}

/* GINGER */

.product-ingredeint-imgage-wrap.ginger img{
    height: 110px;
    transform: translateX(-16px);
}


.ingredeints-card h3 {
    color: #190F0E;
    font-size: 18px;
    font-variation-settings: 'wght' 800;
}

.ingredeints-card p {
    font-size: 13px;
    font-variation-settings: 'wght' 450;
    color: #63605F;
}

/* =======================================
  TESTIMONIAL SECTION
======================================= */

.review-overall-grid {
    display: grid;
    grid-template-columns: min-content min-content;
    grid-template-rows: min-content min-content;
    margin-bottom: var(--g32);
}

.review-overall-grid svg {
    grid-column:  2 / 3;
    grid-row: 1 / 2;
    height: 13px;
    width: 100%;
    justify-self: start;
    align-self: start;
    margin-bottom: 2px;
}

.review-overall-grid .from-reviews {
    grid-row: 2 / 3;
    grid-column: 2 / 3;
    font-size: 12px;
    color: #838381;
    font-variation-settings: 'wght' 450;
    white-space: nowrap;
    line-height: 1.3;
    margin-top: 3px;
}

.review-overall-grid .review-total {
    line-height: 1;
    color: #271E1E;
    font-size: 38px;
    grid-row: 1 / 3;
    align-self: center;
    margin-top: -4px;
    font-variation-settings: 'wght' 700;
    margin-right: var(--g10);
}

.product-review {
    padding: var(--g32) 0;
    border-bottom: 1px solid hsl(0, 0%, 0%, .08);
}

.product-review.first {
    border-top: 1px solid hsl(0, 0%, 0%, .08);
}

.product-review-author-grid {
    display: grid;
    row-gap: var(--g4);
    column-gap: var(--g12);
    grid-template-columns: min-content 1fr min-content;
    grid-template-rows: min-content min-content;
}

.product-review-author-grid img {
    height: 32px;
    grid-row: 1 / 3;
    border-radius: 50px;
    align-self: center;
}

.product-review-author-grid .author {
    font-size: 13px;
    font-variation-settings: 'wght' 700;
    color: #1A1A19;
    line-height: 1;
    grid-column: 2 / 3;
    grid-row: 1 / 2;
}

.product-review-author-grid .verified {
    font-size: 12px;
    color: #656463;
    line-height: 1;
    font-variation-settings: 'wght' 500;
}

.product-review-author-grid .date {
    grid-row: 1 / 3;
    white-space: nowrap;
    color: #B1B0AE;
    font-size: 12px;
    font-variation-settings: 'wght' 450;
}


.product-review-content svg{
    margin-bottom: var(--g12);
    height: 12px;
    width: 76px;
}

.product-review-content h3 {
    color: #0F0505;
    font-variation-settings: 'wght' 750;
    font-size: 14px;
}

.product-review-content p {
    font-size: 14px;
    font-variation-settings: 'wght' 450;
    color: #4C4C4B;
}

.product-review-content p.last {
    display: none;
}

.product-review-content button {
    font-size: 12px;
    margin-right: auto;
    font-variation-settings: 'wght' 700;
    margin-top: var(--g6);
    color: #1A1A19;
    text-decoration: underline transparent;
}

.product-review-content button:hover {
    color: black;
    text-decoration: underline black;
}

/* =========================================================================================================

  BREAK POINT TWO

========================================================================================================= */

@media (max-width: 1340px) {
    
    @media  (min-width: 1028px) {

        /* =======================================
            PRODUCT SECTION
        ======================================= */

        .product-section-wrap {
            grid-template-columns: 1.15fr 1fr;
        }

        .image-select-product {
            height: 52px;
        }

        /* FIX THIS */

        .image-select-product.active {
            outline: 3px solid hsl(33, 55%, 47%, .1);
        }

        .product-section-active-image {
            width: calc(100% - var(--g20) - 52px);
        }

        /* FIX THAT */

        .product-section-review-tag svg {
            height: 12px;
        } 

        .product-section-review-tag p {
            font-size: 12px;
        }

        .product-section-wrap h1 {
            font-size: 18px;
        }

        .product-section-wrap .price {
            font-size: 12px;
        }

        .product-section-wrap .subheading {
            font-size: 12px;
        }

        .product-section-wrap .button-main {
            font-size: 13px;
        }

        .quantity-meter-product-section {
            height: 30px;
            width: 100px;
        }

        .quantity-meter-product-section > :first-child svg {
            width: 7px;
            transform: translateY(1px);
        }

        .quantity-meter-product-section > :last-child svg {
            height: 8.5px;
            transform: translateY(0.5px);
        }

        .quantity-meter-product-section input {
            font-size: 13px;
        }

        .product-section-image-wrap {
            position: sticky;
            top: 28px;
        }


        .product-section-accordation h3 {
            font-size: 13px;
        }

        .product-section-accordation svg {
            height: 8px ;
        }

        .produce-section-point-promotion svg {
            height: 17px;
            transform: translateY(-1px);
        }

        .produce-section-point-promotion span,
        .produce-section-point-promotion button,
        .produce-section-point-promotion p {
            font-size: 12px;
        }

        .produce-section-point-promotion .underline,
        .produce-section-point-promotion button {
            color: #413E3E;
            text-decoration: underline;
            text-underline-offset: 0.5px;
        }

    }

    /* =======================================
            TESTIMONIAL SECTION
        ======================================= */

        .review-overall-grid svg {
            height: 12px;
        }

        .review-overall-grid .from-reviews {
            font-size: 11px;
            margin-top: 2px;
        }

        .review-overall-grid .review-total {
            font-size: 36px;
            margin-top: -3px;
        }

        .product-review-author-grid img {
            height: 30px;
        }

        .product-review-author-grid .author {
            font-size: 12px;
        }

        .product-review-author-grid .verified {
            font-size: 11px;
        }

        .product-review-author-grid .date {
            font-size: 11px;
        }


        .product-review-content h3 {
            font-size: 13px;
        }

        .product-review-content p {
            font-size: 13px;
            margin-top: 4px;
        }

        .product-review-content p.last {
            display: none;
        }

        .product-review-content button {
            font-size: 12px;
        }





    /* =======================================
        INGREDEINTS S£CTION
    ======================================= */

    .ingredeints-card {
        width: 530px !important;
        min-width: 530px !important;
        grid-template-columns: 1.4fr 1fr;
        grid-template-rows: 180px;
        margin-right: var(--g10);
    }

    .ingredeints-card::before {
        top: -5px;
        right: -15px;
        rotate: 0.5deg;
        width: calc(100% + 35px);
        height: calc(100% + 10px);
        background-size: 100% 100% !;
    }

    .ingredeints-card > :first-child {
        padding-left: var(--g32);
    }

    /* TALLOW */

    .product-ingredeint-imgage-wrap.tallow img{
        height: 100px;
        transform: translateX(-40px);
    }


    /* HONEY */

    .product-ingredeint-imgage-wrap.honey img{
        height: 85px;
        transform: translateX(-30px);
    }

    /* SHEA */

    .product-ingredeint-imgage-wrap.shea img{
        height: 100px;
        transform: translateX(-30px);
    }

    /* OLIVE */

    .product-ingredeint-imgage-wrap.olive img{
        height: 95px;
        transform: translateX(-32px);
    }


    /* VITAMIN E */

    .product-ingredeint-imgage-wrap.vit-e img{
        height: 110px;
        transform: translateX(-32px);
    }


    /* FLOWER */

    .product-ingredeint-imgage-wrap.flower img{
        height: 9ch;
        transform: translateX(-30px);
    }

    /* zinc */

    .product-ingredeint-imgage-wrap.zinc img{
        height: 95px;
        transform: translateX(-32px);
    }

    /* GINGER */

    .product-ingredeint-imgage-wrap.ginger img{
        height: 85px;
        transform: translateX(-26px);
    }


    .ingredeints-card h3 {
        color: #190F0E;
        font-size: 16px;
        font-variation-settings: 'wght' 800;
    }

    .ingredeints-card p {
        font-size: 12px;
        font-variation-settings: 'wght' 450;
        color: #63605F;
    }

}


/* =========================================================================================================

  BREAK POINT THREE

========================================================================================================= */

@media (max-width: 1027px) {
    /* =======================================
        PRODUCT SECTION
    ======================================= */

    .product-section-wrap {
        grid-template-columns:1fr;
        grid-template-rows: auto auto;
    }

    .product-section-image-wrap {
        display: grid;
    }

    .product-section-image-select {
        flex-direction: row;
        grid-row:  2 / 3;
    }

    .product-section-wrap {
        gap: var(--g52) !important;
    }

    .product-section-active-image {
        width: 100%;
    }

    .product-section-content {
        padding-top: 0;
    }


}


/* =========================================================================================================

  BREAK POINT TWO

========================================================================================================= */

@media (max-width: 660px) {
    /* =======================================
        PRODUCT SECTION
    ======================================= */


    .image-select-product {
        height: 52px;
    }

    /* FIX THIS */

    .image-select-product.active {
        outline: 3px solid hsl(33, 55%, 47%, .1);
    }

    /* FIX THAT */

    .product-section-review-tag svg {
        height: 12px;
    } 

    .product-section-review-tag p {
        font-size: 12px;
    }

    .product-section-wrap h1 {
        font-size: 18px;
    }

    .product-section-wrap .price {
        font-size: 12px;
    }

    .product-section-wrap .subheading {
        font-size: 13px;
    }

    .product-section-wrap .button-main {
        font-size: 13px;
    }

    .quantity-meter-product-section {
        height: 30px;
        width: 100px;
    }

    .quantity-meter-product-section > :first-child svg {
        width: 7px;
        transform: translateY(1px);
    }

    .quantity-meter-product-section > :last-child svg {
        height: 8.5px;
        transform: translateY(0.5px);
    }

    .quantity-meter-product-section input {
        font-size: 13px;
    }

    .product-section-image-wrap {
        position: sticky;
        top: 28px;
    }


    .product-section-accordation h3 {
        font-size: 13px;
    }

    .product-section-accordation svg {
        height: 8px ;
    }

    .produce-section-point-promotion svg {
        height: 17px;
        transform: translateY(-1px);
    }

    .produce-section-point-promotion span,
    .produce-section-point-promotion button,
    .produce-section-point-promotion p {
        font-size: 12px;
    }

    .produce-section-point-promotion .underline,
    .produce-section-point-promotion button {
        color: #413E3E;
        text-decoration: underline;
        text-underline-offset: 0.5px;
    }

     /* =======================================
        INGREDEINTS S£CTION
    ======================================= */

    .ingredeints-card {
        width: 70% !important;
        min-width: 320px !important;
        padding: var(--g32) var(--g28);
        grid-template-columns: 1fr;
        margin-right: var(--g32) ;
        grid-template-rows: 110px auto;
        row-gap: var(--g24);
    }

    .ingredeints-card::before {
        background-image: url(./assets/ingredeint-background-mob.png);
        width: 102%;
        height: 102%;
        top: -1%;
        right: -1%;
    }

    .ingredeints-card > :first-child {
        padding-left: 0;
        grid-row: 2 / 3;
    }

    .ingredeints-card.two::before {
        transform: none;
        rotate: 0;
    }


    .product-ingredeint-imgage-wrap img{
        position: relative !important;
        object-fit: contain;
        object-position: center;
        transform: translateX(4px) !important;
        height: 100% !important;
        width: 100% !important;
    }

    .ingredeints-card h3 {
        font-size: 15px;
        margin-bottom: 2px;
        margin-top: 4px;
        font-variation-settings: 'wght' 800;
    }

    .ingredeints-card p {
        font-size: 12px;
    }


}



:root {

    --smallcontainer: 135px clamp(
        7.5%,
        calc((100% - 1260px) / 2),
        calc(100% - 1260px)
    );

     --xs-container: 135px clamp(
        7.5%,
        calc((100% - 1100px) / 2),
        calc(100% - 1100px)
    );

    --g100: 100px;
    --g80: 80px;
    --g68: 68px;
    --g64: 64px;
    --g60: 60px;
    --g52: 52px;
    --g48: 48px;
    --g44: 44px;
    --g40: 40px;
    --g36: 36px;
    --g32: 32px;
    --g28: 28px;

    --g24: 24px;

    --g20: 20px;
    --g18: 18px;
    --g16: 16px;

    --g14: 14px;

    --g10: 10px;
    --g12: 12px;
    --g10: 10px;
    --g8: 8px;
    --g6: 6px; 
    --g4: 4px;

    --br10: 10px;
    --br8: 8px;
    --br6: 6px;
    --br5: 5px;
}

.g100 {
    gap: var(--g100);
}

.g80 {
    gap: var(--g80);
}

.g68 {
    gap: var(--g68);
}

.g64 {
    gap: var(--g64);
}

.g60 {
    gap: var(--g60);
}

.g52 {
    gap: var(--g52);
}

.g32 {
    gap: var(--g32);
}

.g20 {
    gap: 20px;
}

.g18 {
    gap: var(--g18);
}

.g16 {
    gap: var(--g16);
}

.g14 {
    gap: var(--g14);
}

.g12 {
    gap: var(--g12);
}

.g10 {
    gap: var(--g10);
}

.g8 {
    gap: var(--g8);
}

.g6 {
    gap: var(--g6);
}

body {
    background-color: #FCF9F5;
}

.dot,
button,
.tra,
a,
input,
input::placeholder {
    transition: all 210ms cubic-bezier(0.33, 1, 0.68, 1);
}

input {
    border: none;
    outline: none;
}

.relative {
    position: relative;
}

.full-width {
    height: 100%;
}

.t-cen {
    text-align: center;
}

section {
    max-width: 100vw;
    overflow: hidden;
}

.heading-button-grid {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: min-content min-content;
}

.heading-button-grid p {
    grid-row: 2 / 3;
    margin-top: var(--g6);
}

.heading-button-grid a {
    grid-row: 1 / 3;
    align-self: center;
    justify-self: end;
}

.tablet-below {
    display: none;
}

/* =======================================
  LIST
======================================= */

ul {
    list-style: none;
}

/* =======================================
  BUTTON
======================================= */

button {
    cursor: pointer;
    background-color: transparent;
    border: none;
}

a:active,
button:active {
    scale: .98;
}

a {
    cursor: pointer;
    text-decoration: none;
}


/* =======================================
  HEADINGS
======================================= */


/* =======================================

/* =======================================
  CONTAINER
======================================= */

.container {
    padding: var(--container);
}

.small-container {
    padding: var(--smallcontainer);
}

.xs-container {
    padding: var(--xs-container);
}

/* =====================================================================

  BANNER SECTION

===================================================================== */

.banner-wrap {
    width: 100%;
    background-color: #243F2A;
    padding-top: var(--g10) !important;
    padding-bottom: var(--g10) !important;
}

.banner-wrap p {
    font-size: 13px;
    text-align: center;
    font-variation-settings: 'wght' 700;
    color: #FCFCFC;
}

.banner-wrap button {
    height: 19px;
    width: 19px;
    opacity: .8;
    margin: -5px;
    border-radius: var(--br5);
}

.banner-wrap button:hover {
    opacity: 1;
    background-color: hsl(0, 0%, 100%, .09);
}

.banner-wrap button svg {
    height: 9px;
}

.banner-wrap > :last-child svg {
    transform: scaleX(-1);
}


/* =====================================================================

  VALUE PROP

===================================================================== */

.value-prop {
    text-align: center;
    justify-items: center;
    display: grid;
    grid-template-rows: 52px min-content min-content;
    align-items: center;
}

.value-prop.bear img {
    height: 48px;
}

.value-prop.leaf img {
    height: 52px;
}

.value-prop.truck img {
    height: 37px;
}

.value-prop.tree img {
    height: 50px;
}


.value-prop h3 {
    font-size: 16px;
    font-variation-settings: 'wght' 800;
    margin-top: var(--g20);
    margin-bottom: var(--g6);
}

.value-prop p {
    font-size: 12.5px;
    color: #63615F;
}

/* =====================================================================

  PRODUCT SLIDER

===================================================================== */

.product-card {
    background-color: white;
    border-radius: var(--br10);
    width: 310px;
    padding: var(--g18);
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 1%), 0px 1px 7px 0px rgba(0, 0, 0, 9%);
}

.product-card .button-main {
    margin-top: var(--g18);
}

.product-card p.sub {
    font-size: 13px;
    font-variation-settings: 'wght' 450;
    color: #757170;
}

.product-card h3 {
    margin-bottom: var(--g4);
    font-size: 15px;
    font-variation-settings: 'wght' 900;
    color: #181111;
}

.product-card .price {
    font-size: 13px;
    font-variation-settings: 'wght' 700;
    color: #4F4A4A;
    line-height: 1;
    margin-top: var(--g18);
    margin-bottom: var(--g16);
}

.product-card svg {
    height: 12px;
}

.product-card .reviews {
    font-size: 12px;
    font-variation-settings: 'wght' 450;
    color: #999999;
}

.product-card .image-wrap {
    width: 100%;
    position: relative;
    aspect-ratio: 27 / 15;
}

.product-card .image-wrap img {
    position: absolute;
    transform: translateY(-5%);
    width: 100%;
}

.product-card:hover img {
    transform: translateY(-5%) scale(1.1);
}

/* =====================================================================

  BREAK SECTION

===================================================================== */

.break-section {
    background-image: url(./assets/break-cta-one.webp);
    background-size: auto 690px;
    margin: var(--g80) 0; 
    background-position: center;
    height: 690px;
}

.break-section h2 {
    font-size: 28px;
    margin-top: 5%;
    margin-bottom: var(--g6);
    color: white;
}

.break-section p {
    color: #D5D5D3;
    margin-bottom: var(--g20);
}

/* =====================================================================

  FAQ SECTION

===================================================================== */

.faq-wrap {
    margin: -25px;
    padding: 25px;
    background-image: url(./assets/blobs/faq-blob-bp1.webp);
    background-size: 100% 100%;
    width: calc(100% + 50px);
}

.faq {
    padding: 15px;
    background-color: #FEFEFD;
    box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 2%), 0px 1px 7px 0px rgba(0, 0, 0, 10%);
    border-radius: var(--br8);
    display: grid;
    grid-template-columns: 1fr min-content;
    text-align: left;
}

.faq-heading {
    transition: inherit;
    color: #3F3B3B;
    font-size: 15px;
    font-variation-settings: 'wght' 800;
    margin-right: var(--g10);
}

.faq svg {
    height: 11px;
    width: 11px;
    transition: inherit;
    fill: #3F3B3B;
    margin-top: 4px;
}

.faq-question-wrap {
    transition: inherit;
    max-height: 0px;
    overflow: hidden;
}

.faq-answer {
    font-size: 13px;
    font-variation-settings: 'wght' 500;
    color: #585655;
    margin-top: var(--g6);
}

.faq.open h3 {
    transition: inherit;
    color: #CC5B24;
}

.faq.open svg{
    transform: rotate(45deg);
    fill: #CC5B24;
}


/* =====================================================================

  FOOTER

===================================================================== */


html,
body {
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
    min-height: 100%;
}

footer {
    padding-top: var(--g80) !important;
    padding-bottom: var(--g80) !important;
    background-color: #171717;
    display: grid;
    row-gap: var(--g80);
    grid-template-columns: auto 1fr 1fr;
}

/* CTA WRAP */

.footer-email-cta-wrap {
    background-color: hsl(0, 0%, 100%, .05);
    grid-column: 1 / 4;
    margin-bottom: var(--g20);
    padding: var(--g20);
    border-radius: var(--br10);
    display: grid;
    grid-template-columns: 1fr min-content;
    grid-template-rows: auto auto ;
}

.footer-email-cta-wrap h2 {
    color: #FCFCFC;
    font-size: 15px;
    font-variation-settings: 'wght' 750;
}

.footer-email-cta-wrap p {
    color: #ABABAB;
    font-size: 13px;
    margin-top: var(--g6);
}

.footer-email-cta-wrap form {
    align-self: center;
    grid-row: 1 / 3;
    grid-column: 2 / 3;
}

.email-cta-input {
    font-variation-settings: 'wght' 500;
    width: 350px;
    font-size: 13px;
    padding: 0 11px;
    color: #0F0505;
    outline: 3px solid transparent;
    height: 30px;
    background-color: #EDEDED;
    border-radius: var(--br5);
}

.footer-email-cta-wrap form button {
    white-space: nowrap;
    height: 30px;
    font-size: 13px;
}

.email-cta-input::placeholder {
    color: #999999;
    font-variation-settings: 'wght' 450;
}

.email-cta-input:focus,
.email-cta-input:hover {
    background-color: white;
}

.email-cta-input:hover::placeholder,
.email-cta-input:focus::placeholder {
    color: #808080;
}

.email-cta-input:focus {
    outline: 3px solid hsl(0, 0%, 100%, .25);
}

/* FOOTER LINKS */

.footer-navigation-link-wrap {
    grid-column: 2 / 4;
    justify-self: end;
}

.footer-navigation-link-wrap h3 {
    font-size: 15px;
    color: #EBEBEB;
    font-variation-settings: 'wght' 700;
}

.footer-link {
    font-size: 13px;
    color: #949494;
    font-variation-settings: 'wght' 400;
    line-height: 1;
}

.footer-link:hover {
    color: white;
}

/* FOOTER LOGO */

.footer-logo-wrap p{
    font-size: 13px;
    color: #737373;
}

.footer-logo svg {
    opacity: .9;
    height: 12px;
    transition: inherit;
}

.footer-logo:hover svg {
    opacity: 1;
}

/* SOCIAL BUTTONS */

.footer-button-wrap {
    justify-self: end;
    align-self: center;
}

.footer-social-button {
    height: 30px;
    aspect-ratio: 1;
    border-radius: var(--br6);
}

.footer-social-button svg {
    height: 16px;
    fill: #BFBFBF;
}

.footer-social-button.youtube svg {
    height: 14px;
    transform: translateX(1px);
}

.footer-social-button:hover {
    background-color: hsl(0, 0%, 100%, .05);
}

.footer-social-button:hover svg {
    fill: white;
}

/* CTA */

.copy-right {
    color: #595959;
    font-size: 13px;
    align-self: center;
    grid-column: 1 / 3;
}


/* =====================================================================

  SLIDER

===================================================================== */

.flickity-page-dots {
    display: flex;
    flex-direction: row;
    gap: 6px;
    list-style-type: none;
    align-items: center;
    justify-content: center;
}

.flickity-page-dots .dot {
    height: 4px;
    aspect-ratio: 1;
    background-color: #171717;
    opacity: .3;
    border-radius: 50px;
}

.dot.is-selected {
    opacity: 1;
}

.flickity-enabled *:focus,
.flickity-enabled:focus {
    outline: none;
    border: none;
}




/* =========================================================================================================

  BREAK POINT TWO

========================================================================================================= */

@media (max-width: 1340px) {
    :root {
        --container: 122px 7.5%;

        --smallcontainer: 122px 7.5%;
        --xs-container: 122px 7.5%;
         

        --g100: 90px;
        --g80: 72px;
        --g64: 58px;
        --g52: 47px;
        --g48: 43px;
        --g44: 40px;
        --g36: 32px;
        --g32: 29px;
        --g28: 25px;
        --g20: 18px;
        --g18: 16px;
        --g16: 14px; 
        --g12: 12px;
        --g10: 9px;
        --g8: 7px;
        --g10: 9px;
        --g6: 5px; 

    }

    /* =======================================
        HEADINGS
    ======================================= */

    h2 {
        font-size: 18px;
    }



    /* =======================================
        PARAGRAPH
    ======================================= */

    p {
        font-size: 13px;
    }

    /* =====================================================================

        MAIN

    ===================================================================== */

    main {
        background-size: auto 632px;
        background-position: 57%;
        height: 632px;
    }

    h1 {
        font-size: 28px;
        font-variation-settings: 'wght' 900;
        color: #FFFFFF;
        margin-bottom: var(--g4);
    }


    main p {
        font-size: 14px;
    }

    main a {
        font-size: 13px;
    }


    /* =====================================================================

        VALUE PROP

    ===================================================================== */


    /* =====================================================================

        BREAK SECTION

    ===================================================================== */

    .break-section {
        background-image: url(./assets/break-cta-one.webp);
        background-size: auto 480px;
        height: 480px;
    }

    .break-section h2 {
        font-size: 26px;
    }


    /* =====================================================================

        FAQ SECTION

    ===================================================================== */

    .faq-wrap {
        margin: -18px;
        padding: 18px;
        width: calc(100% + 36px);
    }

    .faq {
        padding: 14px;
    }

    .faq-heading {
        font-size: 14px;
    }

    .faq svg {
        height: 10px;
        width: 10px;
        margin-top: 3px;
    }

    .faq-answer {
        font-size: 12px;
    }


    /* =====================================================================

        FOOTER

    ===================================================================== */

    /* CTA WRAP */

    .footer-email-cta-wrap h2 {
        font-size: 14px;
    }

    .footer-email-cta-wrap p {
        font-size: 12px;
    }

    .email-cta-input {
        width: 320px;
        font-size: 12px;
        padding: 0 10px;
        height: 28px;
    }

    .footer-email-cta-wrap form button {
        height: 28px;
        font-size: 12px;
    }

    /* FOOTER LINKS */

    .footer-navigation-link-wrap h3 {
        font-size: 14px;
    }

    .footer-navigation-link-wrap div {
        gap: var(--g16);
    }

    .footer-navigation-link-wrap ul {
        gap: var(--g10) !important;
    }

    .footer-link {
        font-size: 12px;
    }

    /* FOOTER LOGO */

    .footer-logo-wrap p{
        font-size: 12px;
    }

    .footer-logo svg {
        height: 11px;
    }

    /* SOCIAL BUTTONS */

    .footer-social-button {
        height: 28px;
    }

    .footer-social-button svg {
        height: 15px;
    }

    .footer-social-button.youtube svg {
        height: 13px;
    }


    /* CTA */

    .copy-right {
        color: #595959;
        font-size: 12px;
        grid-column: 1 / 3;
    }

}


/* =========================================================================================================

  BREAK POINT THREE

========================================================================================================= */

@media (max-width: 1027px) {

    .tablet-below {
        display: block;
    }

    /* =======================================
        HEADINGS
    ======================================= */

    h2 {
        font-size: 19px;
    }

    /* =======================================
        PARAGRAPH
    ======================================= */

    p {
        font-size: 14px;
    }
    

    /* =====================================================================

        MAIN

    ===================================================================== */

    main {
        height: 832px;
        background-image: url(./assets/hero/hero-tab.webp);
        background-size: 100% auto;
        align-items: center !important;
        justify-content: flex-start !important;
        background-position: bottom;
    }

    @media (max-width: 810px) {
        main {
            background-size: auto 832px;
        }
    }

    main > :first-child {
        display: none;
    }

    h1 {
        font-size: 36px;
        font-variation-settings: 'wght' 900;
        text-align: center;
        margin-bottom: var(--g16);
    }


    main p {
        display: none;
    }

    main a {
        font-size: 14px !important;
    }


    /* =====================================================================

        VALUE PROP

    ===================================================================== */

    .value-prop-wrap {
        display: grid;
        grid-template-columns: 1fr 1fr;
        row-gap: var(--g80);
    }

    .value-prop {
        grid-template-rows: calc(52px * 1.1) min-content min-content;
    }

    .value-prop.bear img {
        height: calc(48px * 1.1);
    }

    .value-prop.leaf img {
        height: calc(52px * 1.1);
    }

    .value-prop.truck img {
        height: calc(37px * 1.1);
    }

    .value-prop.tree img {
        height: calc(50px * 1.1);
    }


    .value-prop h3 {
        font-size: 16px;
    }

    .value-prop p {
        font-size: 13px;
    }

    /* =====================================================================

        BREAK SECTION

    ===================================================================== */

    .break-section {
        background-image: url(./assets/break-cta-two.webp);
        background-size: auto 100%;
        background-position: 45%;
        height: 720px;
        justify-content: flex-end;
        align-items: center;
        text-align: center;
    }

    .break-section h2 {
        font-size: 28px;
    }

    .break-section p {
        font-size: 13px;
    }

    /* =====================================================================

        FAQ SECTION

    ===================================================================== */

    .faq-section {
        flex-direction: column ;
        gap: var(--g44);
    }

    .faq-wrap {
        margin: -19px;
        padding: 19px;
        width: calc(100% + 38px);
    }

    .faq {
        padding: 15px;
    }

    .faq-heading {
        font-size: 15px;
    }

    .faq svg {
        height: 11px;
        width: 11px;
        margin-top: 4px;
    }

    .faq-answer {
        font-size: 13px;
    }

    /* =====================================================================

        FOOTER

    ===================================================================== */


    /* CTA WRAP */

    footer {
        grid-template-columns: auto auto min-content !important;
    }

    .footer-email-cta-wrap {
        grid-template-columns: 1fr ;
        grid-template-rows: repeat(3, auto);
    }

    .footer-email-cta-wrap h2 {
        font-size: 15px;
    }

    .footer-email-cta-wrap p {
        font-size: 13px;
    }

    .footer-email-cta-wrap form {
        grid-column: 1 / 1;
        grid-row: 3 / 4;
        margin-top: var(--g28);
    }

    .email-cta-input {
        width: 360px;
        font-size: 13px;
        padding: 0 11px;
        height: 30px;
    }

    .footer-email-cta-wrap form button {
        height: 30px;
        font-size: 13px;
    }

    /* FOOTER LINKS */

    .footer-navigation-link-wrap {
        grid-column: 1 / 4;
        gap: 0px !important;
        width: 100%;
        justify-content: space-between;
    }

    .footer-navigation-link-wrap h3 {
        font-size: 15px;
    }

    .footer-navigation-link-wrap div {
        gap: var(--g18);
    }

    .footer-navigation-link-wrap ul {
        gap: var(--g12) !important;
    }

    .footer-link {
        font-size: 13px;
    }

    /* FOOTER LOGO */

    .footer-logo-wrap {
        grid-column: 1 / 4;
    }

    .footer-logo-wrap p{
        font-size: 13px;
    }

    .footer-logo svg {
        height: 13px;
    }

    /* SOCIAL BUTTONS */

    .footer-social-button {
        height: 30px;
    }

    .footer-social-button svg {
        height: 16px;
    }

    .footer-social-button.youtube svg {
        height: 14px;
    }


    /* CTA */

    .copy-right {
        color: #595959;
        font-size: 12px;
        grid-column: 1 / 3;
    }
}


/* =========================================================================================================

  BREAK POINT FOUR

========================================================================================================= */

@media (max-width: 800px) {
    /* =====================================================================

        VALUE PROP

    ===================================================================== */

    .value-prop {
        text-align: center;
        justify-items: center;
        display: grid;
        margin-right: var(--g20);
        align-items: center;
        width: 250px;
    }
    
    .value-prop-wrap {
        position: relative;
        display: block !important;
    }

    .value-prop-section .flickity-page-dots {
        position: absolute;
        bottom: -40px;
        left: 50%;
        transform: translatex(-50%);

    }

    .value-prop.bear img {
        height: 48px;
    }

    .value-prop.leaf img {
        height: 52px;
    }

    .value-prop.truck img {
        height: 37px;
    }

    .value-prop.tree img {
        height: 50px;
    }


    .value-prop h3 {
        font-size: 15px;
    }

    .value-prop p {
        font-size: 12px;
    }

}

@media (max-width: 660px) {

    :root {
        --container: 111px 7.5%;

        --smallcontainer: 111px 7.5%;


        --g100: 82px;
        --g80: 66px;
        --g64: 49px;
        --g52: 43px;
        --g48: 39px;
        --g44: 35px;
        --g36: 28px;
        --g32: 26px;
        --g28: 23px;
        --g20: 16px;
        --g18: 15px;
        --g16: 13px; 
        --g12: 10px;
        --g10: 8px;
        --g8: 6px;
        --g6: 4px; 


    }

    /* =====================================================================

        NAV

    ===================================================================== */

    nav {
        top: 30px;
    }

    .nav-button {
        height: 26px;
    }

    .nav-button svg {
        transition: inherit;
        height: 14px;
        fill: white;
    }

    .nav-button:hover {
        opacity: 1;
        background-color: hsl(0, 0%, 100%, .1);
        backdrop-filter: blur(3px);
    }


    /* =======================================
        HEADINGS
    ======================================= */

    h2 {
        font-size: 18px;
    }

    /* =======================================
        PARAGRAPH
    ======================================= */

    p {
        font-size: 13px;
    }

    /* =====================================================================

        MAIN

    ===================================================================== */

    main {
        height: 650px;
        background-image: url(./assets/hero/hero-tab.webp);
        background-size: auto 100%;
        align-items: center !important;
        justify-content: flex-start !important;
        background-position: bottom;
    }

    main > :first-child {
        display: none;
    }

    h1 {
        font-size: 28px;
        font-variation-settings: 'wght' 900;
        text-align: center;
        margin-top: var(--g12);
        margin-bottom: var(--g16);
    }


    main p {
        display: none;
    }

    main a {
        font-size: 12px !important;
    }

    /* =====================================================================

        PRODUCT SLIDER

    ===================================================================== */

    .product-card {
        width: 290px;
    }

    .product-card .button-main {
        font-size: 12px !important;
    }

    .product-card p.sub {
        font-size: 12px;
    }

    .product-card h3 {
        font-size: 14px;
    }

    .product-card .price {
        font-size: 12px;
    }

    .product-card svg {
        height: 11px;
    }

    .product-card .reviews {
        font-size: 11px;
    }

    
    /* =====================================================================

        BANNER SECTION

    ===================================================================== */

    .banner-wrap p {
        font-size: 12px;
    }

    /* =====================================================================

        BREAK SECTION

    ===================================================================== */

    .break-section {
        background-image: url(./assets/break-cta-two.webp);
        background-size: auto 100%;
        background-position: 48%;
        padding-top: 80% !important;
        padding-bottom: 80px;
        height: 550px;
        justify-content: flex-end;
        align-items: center;
        text-align: center;
    }

    .break-section h2 {
        font-size: 25px;
    }

    .break-section p {
        font-size: 12px;
    }

    /* =====================================================================

        FAQ SECTION

    ===================================================================== */

    .faq-section {
        flex-direction: column ;
    }

    .faq-wrap {
        margin: -12px;
        padding: 12px;
        width: calc(100% + 24px);
    }

    .faq {
        padding: 13px;
    }

    .faq-heading {
        font-size: 13px;
    }

    .faq svg {
        height: 10px;
        width: 10px;
        margin-top: 3px;
    }

    .faq-answer {
        font-size: 12px;
    }

    /* =====================================================================

        FOOTER

    ===================================================================== */

    /* CTA WRAP */

    .footer-email-cta-wrap h2 {
        font-size: 15px;
    }

    .footer-email-cta-wrap p {
        font-size: 12.5px;
    }

    .email-cta-input {
        width: 100% !important;
        font-size: 16px;      /* prevents iOS Safari zoom */
        padding: 0 10px;
        height: 36px;
        margin-right: -24%;
        transform: scale(0.75);
        transform-origin: left center;
    }

    .footer-email-cta-wrap form button {
        height: 27px;
        font-size: 12px;
    }

    /* FOOTER LINKS */

    .footer-navigation-link-wrap {
        display: grid !important;
        grid-template-columns: 1fr 1fr;
        gap: var(--g52) !important;
        margin: var(--g10) 0;
    }

    .footer-navigation-link-wrap h3 {
        font-size: 13px;
    }


    .footer-link {
        font-size: 12px;
    }

    /* FOOTER LOGO */

    .footer-logo-wrap p{
        font-size: 13px;
    }

    .footer-logo svg {
        height: 11px;
        margin-bottom: 1px;
    }

    /* SOCIAL BUTTONS */

    .footer-button-wrap {
        margin-top: -36px;
    }

    .footer-social-button {
        height: 28px;
    }

    .footer-social-button svg {
        height: 15px;
    }

    .footer-social-button.youtube svg {
        height: 13px;
    }


    /* CTA */

    .copy-right {
        color: #595959;
        font-size: 12px;
        grid-column: 1 / 4;
    }
}