@font-face {
    font-family: "Outfit";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('../../../fonts/site/QGYyz_MVcBeNP4NjuGObqx1XmO1I4QK1O4a0Ew.woff2')
        format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
        U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212,
        U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: Lato;
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    src: url("../../../fonts/site/lato_n4.c3b93d431f0091c8be23185e15c9d1fee1e971c5.woff2")
            format("woff2"),
        url("../../../fonts/site/lato_n4.d5c00c781efb195594fd2fd4ad04f7882949e327.woff")
            format("woff");
}

@font-face {
    font-family: Lato;
    font-weight: 700;
    font-style: normal;
    font-display: swap;
    src: url("../../../fonts/site/lato_n7.900f219bc7337bc57a7a2151983f0a4a4d9d5dcf.woff2")
            format("woff2"),
        url("../../../fonts/site/lato_n7.a55c60751adcc35be7c4f8a0313f9698598612ee.woff")
            format("woff");
}

@font-face {
    font-family: Lato;
    font-weight: 400;
    font-style: italic;
    font-display: swap;
    src: url("../../../fonts/site/lato_i4.09c847adc47c2fefc3368f2e241a3712168bc4b6.woff2")
            format("woff2"),
        url("../../../fonts/site/lato_i4.3c7d9eb6c1b0a2bf62d892c3ee4582b016d0f30c.woff")
            format("woff");
}

@font-face {
    font-family: Lato;
    font-weight: 700;
    font-style: italic;
    font-display: swap;
    src: url("../../../fonts/site/lato_i7.16ba75868b37083a879b8dd9f2be44e067dfbf92.woff2")
            format("woff2"),
        url("../../../fonts/site/lato_i7.4c07c2b3b7e64ab516aa2f2081d2bb0366b9dce8.woff")
            format("woff");
}
:root {
    --font-heading-family: "Outfit", sans-serif;
    --font-heading-style: normal;
    --font-heading-weight: 400;
    --font-heading-scale: 1;
    --font-body-family: Lato, sans-serif;
    --font-body-style: normal;
    --font-body-weight: 400;
    --font-body-weight-bold: 700;
    --font-body-scale: 1;
    --font-additional-family: Nunito, sans-serif;
    --font-heading-style: normal;
    --font-heading-weight: 400;
    --color-base-text: 0, 0, 0;
    --color-shadow: 0, 0, 0;
    --color-base-background-1: 252, 247, 238;
    --color-base-background-2: 236, 222, 193;
    --color-base-solid-button-labels: 236, 222, 193;
    --color-base-outline-button-labels: 182, 113, 62;
    --color-base-accent-1: 0, 0, 0;
    --color-base-accent-2: 255, 255, 255;
    --color-base-accent-3: 182, 113, 62;
    --payment-terms-background-color: #fcf7ee;
    --gradient-base-background-1: #fcf7ee;
    --gradient-base-background-2: #ecdec1;
    --gradient-base-accent-1: #000000;
    --gradient-base-accent-2: #fff;
    --gradient-base-accent-3: #b6713e;
    --media-padding: px;
    --media-border-opacity: 0;
    --media-border-width: 0px;
    --media-radius: 0px;
    --media-shadow-opacity: 0;
    --media-shadow-horizontal-offset: 0px;
    --media-shadow-vertical-offset: 4px;
    --media-shadow-blur-radius: 5px;
    --page-width: 170rem;
    --page-full-width-spacing: 2%;
    --page-width-margin: 0rem;
    --card-image-padding: 0rem;
    --card-corner-radius: 0rem;
    --card-text-alignment: center;
    --card-border-width: 0rem;
    --card-border-opacity: 0;
    --card-shadow-opacity: 0;
    --card-shadow-horizontal-offset: 0rem;
    --card-shadow-vertical-offset: 0.4rem;
    --card-shadow-blur-radius: 0.5rem;
    --badge-corner-radius: 4rem;
    --popup-border-width: 0px;
    --popup-border-opacity: 0.1;
    --popup-corner-radius: 0px;
    --popup-shadow-opacity: 0.15;
    --popup-shadow-horizontal-offset: 0px;
    --popup-shadow-vertical-offset: 0px;
    --popup-shadow-blur-radius: 10px;
    --drawer-border-width: 0px;
    --drawer-border-opacity: 0;
    --drawer-shadow-opacity: 1;
    --drawer-shadow-horizontal-offset: 0px;
    --drawer-shadow-vertical-offset: 4px;
    --drawer-shadow-blur-radius: 0px;
    --spacing-sections-desktop: 0px;
    --spacing-sections-mobile: 0px;
    --grid-desktop-vertical-spacing: 20px;
    --grid-desktop-horizontal-spacing: 20px;
    --grid-mobile-vertical-spacing: 10px;
    --grid-mobile-horizontal-spacing: 10px;
    --text-boxes-border-opacity: 0.1;
    --text-boxes-border-width: 0px;
    --text-boxes-radius: 0px;
    --text-boxes-shadow-opacity: 0;
    --text-boxes-shadow-horizontal-offset: 0px;
    --text-boxes-shadow-vertical-offset: 4px;
    --text-boxes-shadow-blur-radius: 5px;
    --buttons-radius: 0px;
    --buttons-radius-outset: 0px;
    --buttons-border-width: 0px;
    --buttons-border-opacity: 1;
    --buttons-shadow-opacity: 0;
    --buttons-shadow-horizontal-offset: -12px;
    --buttons-shadow-vertical-offset: -12px;
    --buttons-shadow-blur-radius: 0px;
    --buttons-border-offset: 0px;
    --inputs-radius: 0px;
    --inputs-border-width: 2px;
    --inputs-border-opacity: 0.25;
    --inputs-shadow-opacity: 0;
    --inputs-shadow-horizontal-offset: 0px;
    --inputs-margin-offset: 0px;
    --inputs-shadow-vertical-offset: 0px;
    --inputs-shadow-blur-radius: 0px;
    --inputs-radius-outset: 0px;
    --variant-pills-radius: 0px;
    --variant-pills-border-width: 0px;
    --variant-pills-border-opacity: 0.55;
    --variant-pills-shadow-opacity: 0;
    --variant-pills-shadow-horizontal-offset: 0px;
    --variant-pills-shadow-vertical-offset: 0px;
    --variant-pills-shadow-blur-radius: 0px;
}
*,
*::before,
*::after {
    box-sizing: inherit;
}
html {
    box-sizing: border-box;
    font-size: calc(var(--font-body-scale) * 62.5%);
    height: 100%;
}
body {
    display: grid;
    grid-template-rows: auto auto 1fr auto;
    grid-template-columns: 100%;
    min-height: 100%;
    margin: 0;
    font-size: 1.5rem;
    letter-spacing: 0.06rem;
    line-height: calc(1 + 0.8 / var(--font-body-scale));
    font-family: var(--font-body-family);
    font-style: var(--font-body-style);
    font-weight: var(--font-body-weight);
}
@media screen and (min-width: 750px) {
    body {
        font-size: 1.8rem;
    }
}
.dt-sc-column {
    display: grid;
    width: 100%;
    row-gap: 20px;
    column-gap: 20px;
    margin-bottom: 30px;
    margin-left: 0;
    padding: 0;
    grid-auto-flow: row dense;
}
.dt-sc-column.two-column {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}
.dt-sc-column.three-column {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}
.dt-sc-column.four-column {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}
.dt-sc-column.five-column {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
}
.dt-sc-column.six-column {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
}
.dt-sc-column.seven-column {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
}
.dt-sc-column.eight-column {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
}
.dt-sc-column.nine-column {
    display: grid;
    grid-template-columns: repeat(9, 1fr);
}
.dt-sc-column.ten-column {
    display: grid;
    grid-template-columns: repeat(10, 1fr);
}
.dt-sc-column.eleven-column {
    display: grid;
    grid-template-columns: repeat(11, 1fr);
}
.dt-sc-column.twelve-column {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
}
.two-third-one-third {
    grid-template-columns: 2fr 1fr;
}
.three-fourth-one-fourth {
    grid-template-columns: 3fr 1fr;
}
.four-fifth-one-fifth {
    grid-template-columns: 4fr 1fr;
}
.one-third-two-third {
    grid-template-columns: 1fr 2fr;
}
.one-fourth-three-fourth {
    grid-template-columns: 1fr 3fr;
}
.one-fifth-four-fifth {
    grid-template-columns: 1fr 4fr;
}
.double-quarter-half {
    grid-template-columns: 1fr 1fr 2fr;
}
.double-quarter-one-half {
    grid-template-columns: 1fr 1fr 2fr;
}
#preloader {
    position: absolute;
    display: block;
    z-index: 2000;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background-image: url("https://dt-lilac.myshopify.com/cdn/shop/files/Growing_flower-no-bg.gif?v=1672115378&width=1920");
    background-repeat: no-repeat;
    background-position: center;
    background-color: rgb(var(--color-background));
}
.preloader-overflow {
    overflow: hidden;
    height: 100%;
    width: 100%;
}

/* slider in the home page */
@media screen and (max-width: 749px) {
    #Slider-template--24392944681262__1654491066da20f9da::before,
    #Slider-template--24392944681262__1654491066da20f9da .media::before,
    #Slider-template--24392944681262__1654491066da20f9da:not(
            .banner--mobile-bottom
        )
        .banner__content::before {
        padding-bottom: 40.10416666666667%;
        content: "";
        display: block;
    }
}
@media screen and (min-width: 750px) {
    #Slider-template--24392944681262__1654491066da20f9da::before,
    #Slider-template--24392944681262__1654491066da20f9da .media::before {
        padding-bottom: 40.10416666666667%;
        content: "";
        display: block;
    }
}
#Slide-template--24392944681262__1654491066da20f9da-1 .banner__media::after {
    opacity: 0;
}
#Slide-template--24392944681262__1654491066da20f9da-2 .banner__media::after {
    opacity: 0;
}
#Slide-template--24392944681262__1654491066da20f9da-3 .banner__media::after {
    opacity: 0;
}
/* end */
/* section buttom of the slider */
@media screen and (max-width: 1199px) {
    .banner--mobile-bottom .slideshow__text.banner__box {
        padding: 30px 20px;
    }
    .slideshow__media:after {
        content: "";
        position: absolute;
        top: 0;
        background-color: #f3efea;
        opacity: 0.7;
        z-index: 1;
        width: 100%;
        height: 100%;
        pointer-events: none;
    }
}
.mobile-text-below .slideshow__media:after {
    display: none;
}
.section-template--24392944681262__05066910-f16f-45f5-ab01-b4c1d3b84f4a-padding {
    padding-top: 12px;
    padding-bottom: 12px;
}
@media screen and (min-width: 750px) {
    .section-template--24392944681262__05066910-f16f-45f5-ab01-b4c1d3b84f4a-padding {
        padding-top: 16px;
        padding-bottom: 16px;
    }
}
.support-block-card .support-block-card__image-wrapper {
    width: 60px;
    height: 60px;
    /* border-radius: ; */
}
.support-block-card .support-block-card__image-wrapper img {
    width: 50px;
    height: 50px;
    object-fit: contain;
}
.support-block-list__item.list__item
    .support-block-card
    .support-block-card__info {
    width: calc(100% - 60px);
}
/* end */
/* first product section */
.section-template--24392944681262__166461792205a63ae3-padding {
    padding-top: 66px;
    padding-bottom: 75px;
}
@media screen and (min-width: 750px) {
    .section-template--24392944681262__166461792205a63ae3-padding {
        padding-top: 88px;
        padding-bottom: 100px;
    }
}
/* end */
/* section banner */
#Banner-template--24392944681262__1664615390248322a7 .banner__media::after {
    opacity: 0;
}
@media screen and (max-width: 749px) {
    #Banner-template--24392944681262__1664615390248322a7::before,
    #Banner-template--24392944681262__1664615390248322a7 .banner__media::before,
    #Banner-template--24392944681262__1664615390248322a7:not(
            .banner--mobile-bottom
        )
        .banner__content::before {
        padding-bottom: 47.87234042553191%;
        content: "";
        display: block;
    }
}
@media screen and (min-width: 750px) {
    #Banner-template--24392944681262__1664615390248322a7::before,
    #Banner-template--24392944681262__1664615390248322a7
        .banner__media::before {
        padding-bottom: 47.87234042553191%;
        content: "";
        display: block;
    }
}
.section-template--24392944681262__1664615390248322a7-padding {
    margin-top: 26px;
    margin-bottom: 26px;
}
@media screen and (min-width: 750px) {
    .section-template--24392944681262__1664615390248322a7-padding {
        margin-top: 35px;
        margin-bottom: 35px;
    }
}
/* end */
/* section show by category */
.section-template--24392944681262__839103b7-8874-4451-8e65-b9c09cae907f-padding {
    padding-top: 66px;
    padding-bottom: 0px;
}
@media screen and (min-width: 750px) {
    .section-template--24392944681262__839103b7-8874-4451-8e65-b9c09cae907f-padding {
        padding-top: 88px;
        padding-bottom: 0px;
    }
}
@media (min-width: 1541px) {
    .grid-banner-section.masonry-grid-banner .main-grid {
        width: calc(43% - (calc(var(--grid-desktop-horizontal-spacing)) / 2));
    }
    .grid-banner-section.masonry-grid-banner .additional-grids {
        width: calc(57% - (calc(var(--grid-desktop-horizontal-spacing)) / 2));
    }
    .grid-banner-section.masonry-grid-banner .grid-banner.overlay_style {
        min-height: 390px;
    }
}
@media (max-width: 1540px) {
    .grid-banner-section.masonry-grid-banner .main-grid {
        width: calc(43% - (calc(var(--grid-desktop-horizontal-spacing)) / 2));
    }
    .grid-banner-section.masonry-grid-banner .additional-grids {
        width: calc(57% - (calc(var(--grid-desktop-horizontal-spacing)) / 2));
    }
    .grid-banner-section.masonry-grid-banner .grid-banner.overlay_style {
        min-height: 390px;
    }
}
@media only screen and (max-width: 1199px) {
    .grid-banner-section.masonry-grid-banner .grid-banner.overlay_style {
        min-height: 500px;
    }
    .grid-banner-section.masonry-grid-banner .main-grid,
    .grid-banner-section.masonry-grid-banner .additional-grids {
        width: 100%;
    }
    .grid-banner-section.masonry-grid-banner {
        display: grid !important;
        width: 100%;
        grid-template-columns: 1fr;
        gap: var(--grid-desktop-horizontal-spacing);
    }
}
@media (max-width: 767px) {
    .grid-banner-section.masonry-grid-banner .grid-banner.overlay_style {
        min-height: 450px;
    }
}
.additional-grids
    .grid-banner.overlay_style.overlay-1
    .grid-banner-block-image:before {
    background: linear-gradient(
        225deg,
        rgba(0, 0, 0, 0.4),
        rgba(255, 255, 255, 0.8) 85%
    );
    width: 100%;
    height: 100%;
    z-index: 0;
    position: absolute;
    content: "";
    opacity: 0;
    transition: all 0.5s linear;
}
.additional-grids
    .grid-banner.overlay_style.overlay-1:hover
    .grid-banner-block-image:before {
    opacity: 0.5;
}
.additional-grids
    .grid-banner.overlay_style.overlay-2
    .grid-banner-block-image:before {
    background: linear-gradient(
        225deg,
        rgba(0, 0, 0, 0.4),
        rgba(255, 255, 255, 0.8) 85%
    );
    width: 100%;
    height: 100%;
    z-index: 0;
    position: absolute;
    content: "";
    opacity: 0;
    transition: all 0.5s linear;
}
.additional-grids
    .grid-banner.overlay_style.overlay-2:hover
    .grid-banner-block-image:before {
    opacity: 0.5;
}
.additional-grids
    .grid-banner.overlay_style.overlay-3
    .grid-banner-block-image:before {
    background: linear-gradient(
        225deg,
        rgba(0, 0, 0, 0.4),
        rgba(255, 255, 255, 0.8) 85%
    );
    width: 100%;
    height: 100%;
    z-index: 0;
    position: absolute;
    content: "";
    opacity: 0;
    transition: all 0.5s linear;
}
.additional-grids
    .grid-banner.overlay_style.overlay-3:hover
    .grid-banner-block-image:before {
    opacity: 0.5;
}
.additional-grids
    .grid-banner.overlay_style.overlay-4
    .grid-banner-block-image:before {
    background: linear-gradient(
        225deg,
        rgba(0, 0, 0, 0.4),
        rgba(255, 255, 255, 0.8) 85%
    );
    width: 100%;
    height: 100%;
    z-index: 0;
    position: absolute;
    content: "";
    opacity: 0;
    transition: all 0.5s linear;
}
.additional-grids
    .grid-banner.overlay_style.overlay-4:hover
    .grid-banner-block-image:before {
    opacity: 0.5;
}
/* end */
/* section product 2 */
.section-template--24392944681262__6cef8741-63c3-49f6-9759-b8e53f33e701-padding {
    padding-top: 57px;
    padding-bottom: 75px;
}
@media screen and (min-width: 750px) {
    .section-template--24392944681262__6cef8741-63c3-49f6-9759-b8e53f33e701-padding {
        padding-top: 76px;
        padding-bottom: 100px;
    }
}
/* end */

/* section Vitamin C rich */
.section-template--24392944681262__4769a216-99df-4752-b92d-d082d18cec80-padding {
    padding-top: 0px;
    padding-bottom: 0px;
}
@media screen and (min-width: 1200px) {
    .section-template--24392944681262__4769a216-99df-4752-b92d-d082d18cec80-padding {
        padding-top: 0px;
        padding-bottom: 0px;
    }
}
/* end */
/* section blog */
.blog__posts.articles-wrapper .article.blog-overlay-style {
    min-height: 400px;
}
.section-template--24392944681262__16646203103e8e57bd-padding {
    padding-top: 72px;
    padding-bottom: 30px;
}
@media screen and (min-width: 750px) {
    .section-template--24392944681262__16646203103e8e57bd-padding {
        padding-top: 96px !important;
        padding-bottom: 40px;
    }
}
.blog__posts .blog__post.blog-overlay-style .card-wrapper:before {
    opacity: 0.5;
}
/* @media screen and (min-width: 1541px) {
    .blog__post.blog-list-style .card:not(.ratio) > .card__content {
        width: %;
    }
    .blog__post.blog-list-style .article-card-wrapper .card .card__inner {
        width: %;
    }
}
@media screen and (max-width: 1540px) {
    .blog__post.blog-list-style .card:not(.ratio) > .card__content {
        width: %;
    }
    .blog__post.blog-list-style .article-card-wrapper .card .card__inner {
        width: %;
    }
} */
@media screen and (max-width: 749px) {
    .blog__post.blog-list-style .article-card-wrapper .card .card__inner {
        width: 100%;
    }
    .blog__post.blog-list-style .card:not(.ratio) > .card__content {
        width: 100%;
    }
}
/* end */
/* section instagram */
.section-template--24392944681262__9c0db463-9f70-44c9-b64d-3db226b0fa5e-padding {
    padding-top: 15px;
    padding-bottom: 0px;
}
.contact-instagram
    .section-template--24392944681262__9c0db463-9f70-44c9-b64d-3db226b0fa5e-padding {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}
@media screen and (min-width: 750px) {
    .section-template--24392944681262__9c0db463-9f70-44c9-b64d-3db226b0fa5e-padding {
        padding-top: 20px;
        padding-bottom: 0px;
    }
    .contact-instagram
        .section-template--24392944681262__9c0db463-9f70-44c9-b64d-3db226b0fa5e-padding {
        padding-left: 5rem;
        padding-right: 5rem;
    }
}
/* end */
/* section final d'accueil */
.section-template--24392944681262__9026d2b8-626f-4966-a3e9-855ea6efb8ee-padding {
    padding-top: 75px;
    padding-bottom: 75px;
}

@media screen and (min-width: 750px) {
    .section-template--24392944681262__9026d2b8-626f-4966-a3e9-855ea6efb8ee-padding {
        padding-top: 100px;
        padding-bottom: 100px;
    }
}
