#header .header-nav {
    background-color: #f2efeb;
    color:#fff;
    border-bottom: none;
}
#header .header-nav a {
    color:#434343;
    font-size: 20px;
}
#header .header-nav a:hover {
    color:var(--secondary);
}
#header #contact-link a:after,
#header #contact-link a:before {
    content: "•";
    color: var(--secondary);
    display: inline-block;
    margin: 0 10px;
}
#header .header-nav .mp_advertise a {
    text-transform: uppercase;
    color: white;
    font-size: 13px;
    background-color: var(--secondary);
    border-radius: 25px;
    padding: 13px 30px 11px;
}
#header .header-nav .mp_advertise a:hover {
    background-color: var(--primary);
}
#header .header-nav .row {
    border-bottom: 2px solid white;
}
#search_widget {
    float: none;
}
#search_widget form i {
    padding: 0.5rem 1rem;
    color: var(--primary);
}
#search_widget form input {
    padding: 10px 20px 10px 48px;
    background-color: #fff;
    color: #030405;
    border-radius: 20px;
}
@media (min-width: 576px) {
    .header-top .search-widgets {
        max-width: 20rem;
    }
}
.header-top-right {
    display: flex;
    justify-content: flex-start;
    flex-direction: row-reverse;
}
.header-top-right > div {
    margin-left: 15px;
}
#header .header-top-right a,
#header .blockcart {
    color: var(--secondary);
}
#header .header-top-right i {
    color: var(--primary);
    font-size: 35px;
}
#wrapper {
    padding-top: 1.563rem;
    background: #f2efeb;
}
#header .header-top .menu {
    margin-top: 15px;
    padding-left: 0px;
    width: 100%;
}
ul#top-menu {
    display: flex;
    width: 100%;
    justify-content: space-evenly;
}
#header .top-menu a[data-depth="0"] {
    border-bottom: 2px solid transparent;
}

#header ul[data-depth="0"] li a[data-depth="0"]:after {
    content: "•";
    color: var(--secondary);
    display: inline-block;
    margin: 0 10px;
}
#header ul[data-depth="0"] li:last-child a:after {
    display: none;
}
#header .top-menu  .category.current a[data-depth="0"],
#header .top-menu a[data-depth="0"]:hover {
    color: var(--primary);
    border-bottom: 0px solid var(--gray-dark)
}
#wrapper .breadcrumb {
    display: flex;
    justify-content: center;
}
.breadcrumb {
    text-transform: none;
}
.breadcrumb li span {
    color: var(--secondary);
    font-weight: bold;
}
.breadcrumb a span {
    color: #6d6d6d;
    font-weight: normal;
}
.breadcrumb a:hover span {
    color: var(--secondary);
    font-weight: bold;
}

#wrapper .breadcrumb li::after {
    content: ">";
}
.footer-container > .container {
    padding-top: 50px;
}
.footer-container .col {
    flex: 1 0 0%;
}

.footer-container .h3,
#block_myaccount_infos .myaccount-title a, 
.footer-container .h4 {
    color: var(--secondary);
    text-align: center;
}
.footer-container li {
    margin-bottom: 0;
    text-align: center;
}
.footer-container .links li a {
    font-size: 0.9rem;
}
.footer-container .row.copyright {
    border-top: 2px solid var(--secondary);
}
.footer-container .row.copyright a {
    color: var(--secondary);
}
.footer-container .row.copyright a:hover {
    color: var(--primary);
}
.text-center {
    text-align: center;
}
.text-brown {
    color:#ac9c88 !important;
}
.line-separator {
    border-top: 2px solid #b8c1b9;
    margin-left: 33%;
    margin-right: 33%;
}
.wave-separator {
    border: none;
    width: 100%;
    height: 50px;
    background: transparent url(../img/wave-separator.png) no-repeat center center;
}
.btn-rounded {
    border-radius: 25px;
}
/******************* HOMEPAGE *******************************************************/
#index #wrapper {
    padding-top:0;
}
.carousel {
    margin-bottom: 3.5rem;
}
.carousel .carousel-item figure {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    margin: 0;
}
.carousel .carousel-item .caption {
    position: relative;
    max-width: 50vw;
    color: #fff;
    font-size: 1em;
    text-align: center;
    border-top: 2px solid white;
    border-bottom: 2px solid white;
    bottom: unset;
    left: unset;
    padding: 4vw;
}
.carousel .carousel-item .caption .display-1 {
    font-size: 3rem;
    font-weight: 700;
    color: white;
    text-transform: uppercase;
    text-shadow: 0 0 15px black;
}
.carousel .carousel-item .caption .caption-description p {
    font-size: 2em;
    line-height: 1;
    margin-bottom: 0;
}
#wrapper .banner {
    display: block;
    margin: 5rem 0;
    box-shadow: 0 0 50px;
}
.page-cms .break-out .bg-white,
.page-product .break-out .bg-white,
.page-index .break-out .bg-white {
    background:white url(../img/fd-bottom-home-featured.png) no-repeat center bottom;
    padding-bottom: 150px;
}
.page-cms .break-out:before,
.page-product .break-out:before,
.page-index .break-out:before {
    content:"";
    width: 100%;
    aspect-ratio: 1900/270;
    background: transparent url(../img/fd-top-home-featured.png) no-repeat center bottom; 
    background-size: cover;
    display: block;
}

.top-main-category,
.featured-products h3 {
    position: relative;
    display: block;
    background: #a9242b url(../img/fd-titre-alimentation.png) no-repeat left center; 
    padding-left: 40%;
    padding-top:45px;
    padding-bottom:45px;
    border-radius: 100px;
    margin: 0 auto;
    text-transform: uppercase;
    text-align: center;
    color: white;
    font-weight: bold;
    max-width: 800px;
    margin-bottom: 40px;
    margin-top: 90px;
}
.top-main-category:before,
.top-main-category:after,
.featured-products h3:before,
.featured-products h3:after {
    content: "";
    display: block;
    width: 22px;
    height: 22px;
    border-radius: 12px;
    background-color: #a9242b;
    position: absolute;
    left: -42px;
    top: calc(50% - 11px);
}
.top-main-category:after,
.featured-products h3:after {
    background-color: #dacdc4;
    left: -11px;
}
.top-main-category.lifestyle,
.featured-products h3.lifestyle {
    background: #262430 url(../img/fd-titre-lifestyle.png) no-repeat left center; 
}
.top-main-category.lifestyle:before,
.featured-products h3.lifestyle:before {
    background-color: #262430;
}
.top-main-category.lifestyle:after
.featured-products h3.lifestyle:after {
    background-color: #a9242b;
    left: -11px;
}
.top-main-category.culture,
.featured-products h3.culture {
    background: #dacdc4 url(../img/fd-titre-culture.png) no-repeat left center; 
    color: #262430;
}
.top-main-category.culture:before,
.featured-products h3.culture:before {
    background-color: #dacdc4;
}
.top-main-category.culture:after,
.featured-products h3.culture:after {
    background-color: #262430;
    left: -11px;
}

.featured-products[data-type="onsale"] {
    margin-top: -150px;
    position: relative;
}
.featured-products[data-type="onsale"] h2 {
    display: none;
}

.featured-products div[data-type="popularproducts"] {
    border-bottom: 1px solid #dad8d6;
}

.product-miniature, .product-miniature .product {
    border: none;
    padding: 22px 22px 0;
    margin-bottom: 15px;
}

.product-miniature .thumbnail-container .product-thumbnail img {
    border-radius: 100%;
}

.product-miniature .product-title a {
    font-size: 0.8em;
    font-weight: 800;
    color: #414141;
    text-transform: uppercase;
}

.product-miniature .product-price-and-shipping {
    padding-top: 15px;
    border-top: 2px solid var(--secondary);
}
.product-miniature .product-price-and-shipping .price {
    color: var(--secondary);
    font-size: 1.9em;
    line-height: 1;
}
.product-flags li.product-flag {
    padding: 5px 15px 0px;
    margin-top: 0.625rem;
    font-size: 0.7rem;
    font-weight: 700;
    background: #bab8b5;
    border-radius: 20px;
    line-height: 1.5;
    min-height: auto !important;
    letter-spacing: 1px;
}
.product-flags li.product-flag.new {
    background-color: var(--secondary);
}
.product-flags li.product-flag.discount {
    background-color: var(--gray-dark);
}
.quick-view i {
    color: var(--secondary);
}
.quickview h1 {
    font-size: 2em;
}
.recipe-content {
    border: none;
    padding: 22px 22px 0;
    margin-bottom: 15px;
    text-align: center;
}
.recipe-content img {
    border-radius: 100%;
    height:203px;
}
.recipe-content .recipe-description {
    position: relative;
    bottom: 0;
    height: auto;
    padding: 1rem .25rem .7rem;
    background: transparent;
    text-align: center;
}
.recipe-content .recipe-description p {
    padding-top: 15px;
    border-top: 2px solid var(--secondary);
    font-size: 0.85em;
}

#index .sedestral.blog-list .blog-post {
    border: none;
    color: #fff;
    box-shadow: none;
    border-radius: 30px;
    padding: 60px 25px 40px;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
#index .sedestral.blog-list .blog-post:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background:#0304053a;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 30px;
    z-index: 0;
}
#index .sedestral.blog-list .blog-post:after {
    content: "";
    display: block;
    width: 27px;
    height: 27px;
    background-color: #a9242b;
    position: absolute;
    left: calc(50% - 14px);
    top: -13px;
    border-radius: 15px;
    border: 6px solid #f2efeb;
    z-index: 0;
}
#index .sedestral.blog-list .blog-post:nth-child(2):after  {
    background-color:#dacdc4;
}
#index .sedestral.blog-list .blog-post:last-child:after  {
    background-color:#262430;
}

#index .sedestral.blog-list .blog-post .blog-link,
#index .sedestral.blog-list .blog-post h2,
#index .sedestral.blog-list .blog-post p {
    color: white;
    z-index: 1;
    position: relative;
}

#index .sedestral.blog-list .blog-post .blog-link:hover {
    color:#adabb4;
}

#index .sedestral.blog-list .blog-post h2 {
    text-align: left;
    text-transform: uppercase;
}
#index .sedestral.blog-list .blog-post .blog-link-category {
    text-transform: uppercase;
    border-bottom: 1px solid white;
    padding-bottom: 20px;
    margin-bottom: 100px;
    display: inline-block;
    font-size: 0.9em;
    max-width: 70%;
}
#index .blog-link-more {
    font-size: 0.9em;
    text-align: right;
    margin-top: 40px;
    display: block;
}

.separateur:after {
    content: "";
    width: 100%;
    height: 100px;
    background: transparent url(../img/separateur.png) no-repeat center center;
    display: block;
}
/************* Reassurance **********************************/
.blockreassurance .block-title {
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 10px 0;
}

.blockreassurance .block-text {
    color:var(--primary);
}

/***************** Liste Produits / Catégorie *****************************/
.top-main-category {
    margin: 0 auto 40px;
    max-width: 980px;
    padding-top: 50px;
    padding-bottom: 50px;
    font-size: 1.4em;
}
.block-category .block-category-inner #category-description p {
    font-size: 1.2rem;
    color:  #6d6d6d;
    line-height: 1.2;
}
#js-product-list-top {

}
.products-sort-order button i.material-icons {
    color: var(--primary);
    margin-top: 1px;
    position: relative;
}
.products-sort-order button i.material-icons:before {
    content: "arrow_drop_up";
    position: absolute;
    top: -7px;
}

.brands-sort .select-title, .products-sort-order .select-title, .suppliers-sort .select-title, .selectMpProductSort.form-control  {
    border-radius: 20px;
    color: var(--secondary) !important;
    text-transform: none;
    font-weight: 800 !important;
    border: none !important;
}
.brands-sort .dropdown-menu, .products-sort-order .dropdown-menu, .suppliers-sort .dropdown-menu {
    left:30px;
}
#category #left-column {
    padding-top: 18px;
}
#search_filters, 
#search_filters_brands, 
#search_filters_suppliers {
    padding: 1.8rem 0;
    margin-bottom: 1.563rem;
    border-top: 1px solid #cbcbcb;
}
.block-categories .h6,
#search_filters>.h6, 
#search_filters_brands>.h6, 
#search_filters_suppliers>.h6 {
    font-weight: 800;
    text-align: left;
    padding: 20px 0;
    position: relative;
    width: 100%;
    display: block;
}
.block-categories .h6:after,
#search_filters>.h6:after, 
#search_filters_brands>.h6:after, 
#search_filters_suppliers>.h6:after  {
    content: "";
    display: block;
    width: 30px;
    border-bottom: 2px solid var(--secondary);
    position: absolute;
    right: 0;
    top: 30px;
}
#search_filters .facet .facet-title {
    text-transform: none;
    color: #ac9c88;
    font-weight: 400;
    letter-spacing: 2px;
    margin-bottom: 20px;
}
#search_filters .facet .facet-label a {
    width: calc(100% - 32px);
}
#search_filters .ui-widget-header {
    background: var(--secondary);
}
#search_filters .ui-slider .ui-slider-handle {
    border: 1px solid var(--primary);
}
#search_filters .ui-widget-content {
    border-color: var(--primary);
}
.product-vendor {
    font-size: 0.8em;
    text-align: center;
    margin-bottom: -5px;
    margin-top: 10px;
    font-weight: 500;
}
/************************************* Produit ****************************************************************************************/
#product .product-container {
    margin-top: 50px;
}
.product-cover {
    border-radius: 50px;
    overflow: hidden;
}
.images-container .product-images>li.thumb-container>.thumb {
    border-radius: 14px;
}
ul.product-images.js-qv-product-images {
    display: flex;
    justify-content: space-evenly;
}
.product-images img.thumb.js-thumb {
    border-radius: 15px;
}
.product-images img.thumb.js-thumb.selected {
    border: 2px solid #b7b7b7;
}
#product h1.h1 {
    font-size: 40px;
    color: #3b3b3b;
}
#product .product-container hr {
   border-color: white;
}
#product .product-container .current-price {
    margin-bottom: 0;
}
.product-quantity .add {
    margin-left: 15px;
}
.bootstrap-touchspin.input-group {
    display: flex;
    align-items: center;
    max-width: 150px;
}

.bootstrap-touchspin .form-control {
    text-align: center;
    border-left: none;
    border-right: none;
    height: 40px; 
    z-index: 1;
}

.bootstrap-touchspin .input-group-btn .btn {
    padding: 8px 12px;
    height: 40px;
    background-color: transparent;
    border: 2px solid #333;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #333;
    font-size: 20px;
}

.bootstrap-touchspin .input-group-prepend {
    order: 1;
}
.bootstrap-touchspin .form-control {
    order: 2;
}
.bootstrap-touchspin .input-group-append {
    order: 3;
}

.bootstrap-touchspin .input-group-btn:first-child .btn {
    border-right: 0;
}
.bootstrap-touchspin .input-group-btn:last-child .btn {
    border-left: 0;
}
.bootstrap-touchspin.input-group {
    display: flex !important;
    flex-wrap: nowrap;
    align-items: stretch;
}

/* 1. Le bouton MOINS (on le force à gauche) */
.bootstrap-touchspin .input-group-btn:first-of-type, 
.bootstrap-touchspin .input-group-prepend {
    order: 1 !important;
}

/* 2. Le CHAMP DE SAISIE (au milieu) */
.bootstrap-touchspin .form-control {
    order: 2 !important;
    text-align: center;
    min-width: 50px;
    flex: 1 1 auto;
}

/* 3. Le bouton PLUS (on le force à droite) */
.bootstrap-touchspin .input-group-btn:last-of-type, 
.bootstrap-touchspin .input-group-append {
    order: 3 !important;
}

/* Ajustements esthétiques pour supprimer les doubles bordures */
.bootstrap-touchspin .form-control {
    border-left: none !important;
    border-right: none !important;
    border-radius: 0 !important;
}

.bootstrap-touchspin .btn {
    border-radius: 0 !important; 
}
.modal.quickview  .product-price,
#product .product-price {
    color: var(--secondary);
    font-size: 40px;
    font-weight: 700;
}
.social-sharing span {
    font-size: 1.2em;
    color: #b3a8a4;
    margin-right: 15px;
}

#wk_shop_name {
    color: var(--primary);
    text-transform: uppercase;
}
.wk_pro_price,
.wk_prod_name a {
    color: var(--secondary);
}
.wk_pro_price {
    font-weight: 900;
    font-size: 32px;
    line-height: 1.2;
}
.wk_pro_add_to_cart .add-to-cart,
.product-actions .add-to-cart {
    height: 40px;
    padding: 0.5rem 2rem 0.3rem;
    color: #3b3b3b;
    border: 2px solid #b3a8a4;
    background: transparent;
    border-radius: 50px;
    text-transform: uppercase;
}
.wk_pro_add_to_cart .add-to-cart:hover,
.product-actions .add-to-cart:hover {
    color: #000;
    border: 2px solid var(--hovercolor);
}
.wk_pro_add_to_cart .add-to-cart {
    height: 30px;
    font-size: 0.9em;
    padding: 0 15px;
    letter-spacing: -1px;
    font-weight: 800;
    line-height: 2.2;
    background: white;
}
.product-actions .product-add-to-cart .control-label {
    display: none;
}
.tabs .nav-tabs {
    display: flex;
    justify-content: center;
}
.tabs .product-description h3 {
    color: var(--secondary);
}
#product-comments-list-header .comments-nb {
    color: var(--secondary);
}
#product-comments-list-header .comments-nb i {
    color: var(--primary);
}
.social-sharing li {
    width: 2rem;
    height: 2rem;
    background-position: 0.1rem 0.1rem;
    background-size: 1.8rem 1.8rem;
    background-color: #b3a8a4;
    border-radius: 50%;
}
.social-sharing li:hover {
    background-color: var(--secondary);
}
.featured-products h2 {
    text-align: center;
    text-transform: uppercase;
    font-weight: 800;
    font-size: 3em;
    color: var(--primary);
}

#product-comments-wrapper {
    background-color: #f2f1ef;
    border-radius: 15px;
    margin-bottom: 50px;
    padding: 10px 20px 30px;
}
.product-comment-list-item {
    background-color: transparent;
    border-top: 1px solid white;
}
.btn-comment:hover {
    background-color: var(--primary);
}
.star-content div.star,
.star-content div.star-on,
.star-content div.star-hover {
    background: url(../img/stars.png) no-repeat 0 0 transparent;
}
.star-content div.star-on, 
.star-content div.star-hover {
    background-position: -24px 0;
}
.mp_seller_products {
    width: 100%;
    padding: 10px 25px;
    background-color: #e8e3df;
    border-radius: 15px;
}
.prosellerinfo {
    background-color: transparent;
    border: none;
    border-bottom: 1px solid white;
}
.mp_similiar_products {
    margin-bottom: 10px;
}
 .tab-title {
    font-size: 1.5em !important;
    width: 100%;
    padding: 15px 0;
    margin-bottom: 25px;
    border-bottom:1px solid var(--secondary)
 }
/************************************* Liste des recettes *************************************************************************/
.recipes_search {
    background-color: #e8e3df;
    padding: 25px;
    border-radius: 25px;
    margin-bottom: 50px;
    display: flex;
    justify-content: center;
}
.recipes_search form {
    width: 100%;
}
.recipes_search form input {
    padding: 10px 20px 10px 20px;
    background-color: #fff;
    color: #030405;
    border-radius: 20px;
    border: none;
    height: 37px;
    width: calc(100% - 395px);
}
.recipes_list > .row {
    display: flex;
    flex-wrap: wrap;
}
/************************************ Page CMS recette ****************************************************************************/
.page-cms h1 {
    font-size: 2.7rem;
    text-align: center;
    margin-top: 50px;
}
div#recette {
    display: flex;
    flex-wrap: wrap;
}
/***************************************** BLOG ***********************************************************************************/
#module-sedestral-category .page-content,
#module-sedestral-blog .page-content {
    background: none;
}
#module-sedestral-category h1,
#module-sedestral-blog h1 {
    margin-bottom: 1rem;
    font-size: 2.5rem;
    color: var(--secondary);
    text-align: left;
    font-weight: 900;
    letter-spacing: -1px;
}
#module-sedestral-category .sedestral.blog-list .blog-post,
#module-sedestral-blog .sedestral.blog-list .blog-post {
    border: none;
    background-color: #ffffff7d;
    box-shadow: none;
    border-radius: 15px;
}
#module-sedestral-category .sedestral.blog-list .blog-post .blog-img, 
#module-sedestral-category .sedestral.similar-article .blog-img,
#module-sedestral-blog .sedestral.blog-list .blog-post .blog-img, 
#module-sedestral-blog .sedestral.similar-article .blog-img {
    background: none;
    border-radius: 15px;
    margin-bottom: 30px;
}
/******************************************** Checkout *****************************************************************************/

body#checkout #header .header-nav {
    padding: 0;
}
#stores .page-stores .store-picture img, 
.product-line-grid-left img {
    border-radius: 20px;
}
body#checkout #cart-summary-product-list img {
    border-radius: 10px;
}

#checkout-personal-information-step {
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
}
#checkout-payment-step {
    border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px;
}
/******************************************** Contact *********************************************************************************/
.contact-rich, .contact-rich .h3 {
    margin-bottom: 2rem;
    margin-top: 2.4rem;
}

/******************************************** MARKET PLACE ****************************************************************************/
#module-marketplace-sellerlogin #carousel {
    display: none
}
#module-marketplace-sellerlogin .banner_block {
    background-size: contain;
    background-repeat: no-repeat;
    background-color: #f3efec;
}
.title_style {
    border-radius: 10px;
    text-align: center;
    margin: 20% 5%;
    max-width: none;
}
#wk-profileconnect span:hover {
    color: var(--secondary);
}
.wk-product-page-seller-rating {
    box-shadow: none;
    background: none;
    margin-top: 0;
}
.wk-sold-by-box {
    background: none;
}
/*********************************************************** SHOP VENDEUR **************************************************************/
.wk_banner_image {
    border-radius: 150px;
}
.box-content.seller_shop_content {
    border-bottom: 1px solid white;
    margin: 0 0 30px;
    padding: 30px 20px 30px;
    border-top: 1px solid white;
}
.seller-detail {
    padding-top: 5px;
    padding-left: 45px;
    background: transparent url(../img/picto-shop-1.png) no-repeat left top;
    line-height: 1 !important;
}
.seller-detail label {
    color: var(--secondary) !important;
    font-weight: 800 !important;
    font-size: 19px !important;
    line-height: 0.5;
}

.seller-detail-adresse {
    background:transparent url(../img/picto-shop-2.png) no-repeat left top;
}
.seller-detail-pays {
    background:transparent url(../img/picto-shop-3.png) no-repeat left top;
}

/********************************************************************** RWD ************************************************************/
@media (max-width: 1399.98px) { 
    
}
@media (max-width: 1199.98px) { 
    .header-top > .container {
        width: auto !important;
        max-width: 100%;
        padding: .175rem 0.3rem;
    }
    #header .top-menu a[data-depth="0"] {
        font-size: 1.4em;
        padding: 10px 5px;
    }
    #header ul[data-depth="0"] li a:after {
        margin: 0 0px 0 10px;
    }
    #cart .bootstrap-touchspin .form-control {
        min-width: 30px;
        width: 2.2rem;
    }
    .bootstrap-touchspin .input-group-btn .btn {
        padding: 8px;
    }
}

@media (max-width: 991.98px) { 
    #header .top-menu a[data-depth="0"] {
        font-size: 1.1em;
        padding: 10px 5px;
    }
    .header-top-right > div {
        margin-left: 25px;
        margin-right: 10px;
    }
    #_desktop_cart i,
    #_desktop_user_info i {
        display: block;
        margin: 0 auto;
    }
    .carousel .carousel-item .caption {
        max-width: 460px;
        font-size: 15px;
        line-height: 1.1;
    }
    .carousel .carousel-item .caption .display-1 {
        font-size: 2em;
        line-height: 42px;
        font-weight: 700;
    }
    .carousel .carousel-item .caption .caption-description p {
        font-size: 1.5em;
        line-height: 20px;
        color: white;
    }
    .specials-products .visuel-promo {
        max-width: 50%
    }
    .top-main-category,
    .featured-products h3 {
       background-position-x: -130px !important;
    }
    #category .wrapper-title .h2 {
        background: rgb(255 255 255 / 72%);
        padding: 5px 30px;
        border-radius: 10px;
    }
    .tab-content>.tab-pane.fade,
    .tab-content>.tab-pane.fade:not(.show){
        display: block !important;
        opacity: 1;
            margin-bottom: 30px;
            border-bottom: 1px solid #ddd;
    }
    .product-tabs .nav-tabs {
        display: none;
    }
    .picto-tab {
        display: block
    }

    .footer-container .col {
		flex: none;
	}
   .footer-container .row .col:nth-child(3) {
        order: -1;
    }
    .cart-detailed-totals.js-cart-detailed-totals {
        padding: 30px;
    }
}

@media (max-width: 767.98px) {
    #header .header-nav {
        background-color: #f2efeb;
        padding: 5px 0;
    }
    #header .header-nav .row {
        border-bottom: none;
    }
    #header ul[data-depth="0"] li a:after {
        display: none;
    }
    #header .header-top {
        padding: 0;
    }
    #header .header-nav #menu-icon .material-icons {
        color: var(--primary);
    }
    ul#top-menu {
        flex-direction: column;
    }
    #header ul[data-depth="0"] li a[data-depth="0"]:after {
        display: none;
    }
    #mobile_top_menu_wrapper .js-top-menu-bottom #contact-link,
    .wk_become_seller_header_link,
    #mobile_top_menu_wrapper .dropdown-item:not(.with-submenu) {
        padding-right: 44px !important;
    }
    #header .header-nav a {
        color: var(--primary)
    }
    #mobile_top_menu_wrapper {
        text-align: center;
    }
    #header #contact-link a:after, 
    #header #contact-link a:before {
        display:none;
    }
    #search_widget {
        float: none;
        width: 100%;
        max-width: 100%;
    }
    #search_widget form input {
        background-color: #f2efeb;
    }
    .h1,
    h1 {
        font-size: 45px;
        line-height: 47px;
    }

    .h2,
    h2 {
        font-size: 35px;
        line-height: 39px;
    }

    .h3,
    h3 {
        font-size: 22px;
        line-height: 25px;
    }
    .h4,
    h4 {
        font-size: 18px;
        line-height: 26px;
    }

    .h5,
    h5,
    .h6,
    h6{
        font-size: 16px;
        line-height: 20px;
        letter-spacing: 0px;
    }
    #custom-text {
        padding: 3.125rem 0;
    }
    #custom-text h2 {
        font-size: 2.3rem;
        margin: 20px 5%;
    }
    .top-main-category,
    .featured-products h3 {
        font-size: 18px;
        padding-left: 50%;
        padding-top: 55px;
        padding-bottom: 45px;
        padding-right: 15px;
        border-radius: 100px;
        margin-top: 90px;
        background-position-x: -190px !important;
    }
    .footer-container .row.copyright {
        flex-direction: column-reverse;
    }
    .block-social ul li {
        width: 2rem;
        height: 2rem;
        margin-right: 0.8rem;
        margin-bottom: 0;
        background-size: contain;
    }
    #product .product-container {
        margin-top: 10px;
    }
    .product-miniature .highlighted-informations {
        display: none;
    }
    .quickview h1 {
        font-size: 1.25em;
    }
    .product-quantity,
    .product-comments-additional-info,
    .social-sharing {
        justify-content: center;
    }
    .page-cms .break-out:before, 
    .page-product .break-out:before, 
    .page-index .break-out:before {
        background-size: contain;
    }
}

@media (max-width: 575.98px) {
    .carousel .carousel-item .caption {
        max-width: 360px;
    }
    .carousel .carousel-item .caption .caption-description p {
        font-size: 1.1em;
    }
    .blockreassurance .block-text {
        padding-left: 55px;
    }
    
    .top-main-category,
    .featured-products h3 {
        padding-left: 30%;
        padding-top: 28px;
        padding-bottom: 27px;
        margin-bottom: 40px;
        margin-top: 70px;
        background-position-x: -240px !important;
        background-position-y: -90px !important;
    }
    #products .products-section-title, 
    .featured-products .products-section-title, 
    .product-accessories .products-section-title, 
    .cookbook-section .cookbook-section-title, 
    .sedestral.blog-container-home .products-section-title {
        margin: 2rem 10px;
    }
    
    .top-main-category:before,
    .featured-products h3:before {
        left: 20%;
    }
    #wrapper .breadcrumb {
        padding: 0 15px;
    }
    #product h1.h1 {
        font-size: 33px;
        line-height: 1;
    }
    .wk_pro_add_to_cart {
        float: none;
    }   
    body#checkout section.checkout-step .step-title {
        font-size: 1.3rem;
    }
}
@media (max-width: 413.98px) {
}
@media (max-width: 767px) {
    .picto-cart {
        width: 24px;
        height: auto; 
    }
}

#_desktop_user_info .user-info {
    display: flex;
    flex-direction: column; 
    align-items: flex-end; 
}

#_desktop_user_info .user-info a {
    display: flex;
    align-items: center;  
    line-height: 1.5;  
}

.picto-fleche {
    margin-top : -5px;
}

.picto-fleche-blanche {
   width: 32px !important;
}
