.elementor-57441 .elementor-element.elementor-element-cb4d827{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-57441 .elementor-element.elementor-element-525d065.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-57441 .elementor-element.elementor-element-525d065.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-57441 .elementor-element.elementor-element-525d065.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:-16px){.elementor-57441 .elementor-element.elementor-element-525d065.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for html, class: .elementor-element-b5ec83f */.sun-hero img{
    width:100%;
    display:block;
}

.sun-title{
    text-align:center;
    padding:50px 30px 45px;
}

.sun-title h1{
    font-size:5rem;
    font-weight:300;
    letter-spacing:.25em;
    margin:0;
}

.sun-title p{
    margin-top:15px;
    font-size:1.2rem;
    letter-spacing:.15em;
    color:#666;
}
.sun-philosophy{
    max-width:900px;
    margin:0 auto 120px;
    padding:0 30px;
    text-align:center;
}

.sun-lead{
    font-size:1.5rem;
    line-height:1.8;
    margin-bottom:30px;
}

.sun-manifesto{
    max-width:1400px;
    margin:120px auto;
    padding:0 40px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:80px;
    align-items:center;
}

.sun-manifesto img{
    width:100%;
    display:block;
}

.sun-manifesto blockquote{
    font-size:2rem;
    line-height:1.5;
    font-style:italic;
    margin-bottom:25px;
}

.sun-manifesto span{
    display:block;
    margin-bottom:40px;
    letter-spacing:.08em;
}

.sun-manifesto p{
    line-height:2;
    margin-bottom:20px;
}

.sun-intro,
.sun-text-section,
.sun-ending{
    max-width:900px;
    margin:120px auto;
    padding:0 30px;
    text-align:center;
}

.sun-intro h2,
.sun-text-section h2,
.sun-ending h2,
.sun-products h2{
    font-size:3rem;
    font-weight:300;
    margin-bottom:15px;
    letter-spacing:.08em;
}

.sun-intro h3{
    font-size:1.2rem;
    letter-spacing:.15em;
    color:#777;
    margin-bottom:40px;
}

.sun-intro p,
.sun-text-section p,
.sun-ending p{
    line-height:2;
    margin-bottom:20px;
    font-size:1.1rem;
}

.sun-full img{
    width:100%;
    display:block;
}

.sun-quote{
    padding:140px 30px;
    text-align:center;
}

.sun-quote p{
    font-size:2.6rem;
    line-height:1.5;
    font-style:italic;
}

.sun-products{
    max-width:1400px;
    margin:120px auto;
    padding:0 30px;
}

@media(max-width:768px){

    .sun-title{
        padding:45px 20px 50px;
    }

    .sun-title h1{
        font-size:3.4rem;
        letter-spacing:.18em;
    }

    .sun-title p{
        font-size:1rem;
        letter-spacing:.12em;
    }

    .sun-manifesto{
        grid-template-columns:1fr;
        gap:35px;
        margin:60px auto;
        padding:0 28px;
    }

    .sun-manifesto blockquote{
        font-size:1.45rem;
    }

    .sun-intro,
    .sun-text-section,
    .sun-ending{
        margin:55px auto;
        padding:0 28px;
    }

    .sun-intro h2,
    .sun-text-section h2,
    .sun-ending h2{
        font-size:2rem;
        letter-spacing:.04em;
        line-height:1.15;
    }

    .sun-intro h2{
        white-space:nowrap;
        font-size:1.75rem;
    }

    .sun-intro h3{
        font-size:1rem;
        margin-bottom:30px;
    }

    .sun-quote{
        padding:70px 30px;
    }

    .sun-quote p{
        font-size:1.6rem;
    }

    .sun-products{
        margin:70px auto;
        padding:0 28px;
    }

    .sun-products h2{
        font-size:2rem;
        letter-spacing:.04em;
        line-height:1.15;
        word-break:normal;
    }
}/* End custom CSS */
/* Start custom CSS *//* Produits 2 colonnes x mobil */
@media (max-width: 767px) {
  .woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 15px;
  }

  .woocommerce ul.products li.product {
    width: 100% !important;
  }/* End custom CSS */