/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

.made-in-UE-img{
    max-width: 180px;
}

@media (max-width:992px){
    .made-in-UE-img {
        width: 100px;
    }
}

.slick-slider {
    touch-action: auto !important;
}

.ui-menu.ui-jolisearch {
    border-radius: 10px !important;
    color: #9a7958 !important;
}

.ui-menu.ui-jolisearch .ui-menu-item a {
    color: #9a7958 !important;
}

.ui-menu.ui-jolisearch .ui-menu-item a.ui-state-focus {
    background: none !important;
    color: #9a7958 !important;
    border-color: transparent !important;
}

#checkout #checkout-payment-step #content-checkout-payment-step .payment-options>div {
    min-height: auto !important;
}

#checkout #checkout-payment-step #content-checkout-payment-step .payment-options>div > .payment-option {
    min-height: 42px !important;
    display: flex;
    align-items: center;
    cursor: pointer;
}

.home-bebe {
    overflow-x: hidden;
}

@media (max-width:550px) {
    .comments-category-average-container {
        flex-direction: column-reverse;
        justify-content: center;
        align-items: center;
    }

}

.ets_mm_megamenu_content_content ul li:nth-child(8) .mm_menu_content_title > img,
.ets_mm_megamenu_content_content ul li:nth-child(9) .mm_menu_content_title > img,
.ets_mm_megamenu_content_content ul li:nth-child(10) .mm_menu_content_title > img {
    width: 30px;
}

/* Ajout pour changement image au survol d'une image produit (product list) */

.product-miniature .card-img-top a.thumbnail .img_second{
    transition: none;
    display: none;
    position: absolute;
    top: 0;
    left: 0;
}

.product-miniature:hover .card-img-top a.thumbnail .img_second{
    display: block;
}

.product-miniature:hover .card-img-top a.thumbnail .img_first{
    opacity: 0;
}

@media (max-width:550px) {
    .specialproductsticker {
        width: 50px;
    }
}

@media (max-width:992px) {
    .home-slider,
    .home-intro {
        margin-bottom: 1.5rem!important;
    }

    .home-intro h1 {
        margin: -16px 0 24px;
        font-weight: bold;
    }

    .home-intro h2 {
        font-size: 1rem;
        line-height: 1.5rem;
        text-align: center;
        margin: auto;
        max-width: 560px;
    }

    #prices-drop #wrapper.l-wrapper {
        margin-top: 0;
    }

    #prices-drop .PM_ASBlockOutput .card-header {
        display: none;
    }
}

.js-payment-binary, .js-payment-binary .accept-cgv {
    display: none;
}

/* counterdown slider */

#counterdownslider .hide {
    display: none;
}

#counterdownslider {
    background-color: #fff;
    border-radius: 15px;
    /* width: inherit; */
    /* height: inherit; */
    width: 250px;
    height: 70px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 23%;
}

#counterdownslider ul{
    text-align: center;
    margin: 0;
    /*height: inherit;*/
    /*width: inherit;*/
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding: 6px 2px;
    width: 250px;
    height: 70px;
}

#counterdownslider li{
    display: flex;
    flex-direction: column;
    justify-content: center;
    list-style-type: none;
    padding: 10px 0 !important;
    text-transform: uppercase;
    background: #f4ebe0;
    width: 22%;
    height: 100%;
}

#counterdownslider li:first-child{
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

#counterdownslider li:last-child {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

#counterdownslider li span:nth-child(1) {
    display: block;
    font-size: 1.7rem !important;
}

#counterdownslider li span:nth-child(2) {
    display: block;
    font-size: 0.4rem !important;
    font-weight: 600;
}

@media all and (max-width: 768px) {
    #counter-wrapper {
        position: relative !important;
        left: 0 !important;
    }

    #counterdownslider {
        border-radius: 10px;
        width: 165px;
        height: 45px;
        left: 50%;
        transform: translateX(-50%);
        bottom: auto;
        top: 1%;
    }

    #counterdownslider ul{
        padding: 3px 2px;
        width: 165px;
        height: 45px;
    }

    #counterdownslider li:first-child{
        border-top-left-radius: 5px;
        border-bottom-left-radius: 5px;
    }

    #counterdownslider li:last-child {
        border-top-right-radius: 5px;
        border-bottom-right-radius: 5px;
    }

    #counterdownslider li span:nth-child(1) {
        font-size: 1rem !important;
    }

    #counterdownslider li span:nth-child(2) {
        font-size: 0.3rem !important;
    }
}

/* page promotions cadre pourcentages */

#subcategories {
    padding: 15px 0 0 0;
}

#subcategories ul li{
    text-align: center;
    padding: 15px;
}

#subcategories ul li .subcategory-wrapper{
    position: relative;
    overflow: hidden;
}

#subcategories ul li .subcategory-wrapper a{
    display: block;
    transition: color 200ms ease-in;
}

#subcategories ul li .subcategory-wrapper a img{
    max-width: 100%;
    vertical-align: top;
}

#subcategories ul li .subcategory-wrapper a span{
    color: #fff;
    background-color: rgba(0,0,0,.2);
    height: 4rem;
    line-height: 4rem;
    text-align: left;
    margin: 0;
    position: absolute;
    bottom: calc(2rem - 25px);
    left: 2rem;
    width: auto;
    padding: 0 2rem;
    text-decoration: none;
    backdrop-filter: blur(0.25rem);
    border-radius: 10px;
}

@media(max-width: 591px){
    #subcategories ul li .subcategory-wrapper a span{
        padding: 0 1rem;
        line-height: 2.8rem;
        height: 2.8rem;
    }
}

@media(max-width: 450px){
    #subcategories ul li .subcategory-wrapper a span{
        left: 0;
    }
}

/* Allignement compteur réduction */

.product-miniature .card-body {
    display: flex;
    flex-direction: column;
}

.product-miniature .product-description {
    height: 100%;
}

.product-miniature .product-price-and-shipping {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.product-miniature .product-price-and-shipping > div {
    display: flex;
    align-items: end;
    height: 100%;
}

/* Modifs pour page catégorie de promotion */

/*@media (min-width: 992px){
    .category-id-768.layout-full-width .product-miniature,
    .category-id-769.layout-full-width .product-miniature,
    .category-id-770.layout-full-width .product-miniature,
    .category-id-771.layout-full-width .product-miniature,
    .category-id-772.layout-full-width .product-miniature,
    .category-id-773.layout-full-width .product-miniature,
    .category-id-774.layout-full-width .product-miniature,
    .category-id-827.layout-full-width .product-miniature,
    .category-id-828.layout-full-width .product-miniature{
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
}*/

/* modifs pour ajouter un effet de scroll sur la bannière */
#header > .banner{
    height: 32px;
    overflow: hidden;
    position: relative;
}

#header > .banner > span{
    position: absolute;
    left: 0;
    width: 100%;
    top: 0;
    transition: 1s linear;
}

#header > .banner > span > p{
    transition: 1s linear;
    top: 32px;
    width: 100%;
    position: absolute;
}

#header > .banner > span > p.first{
    top: -32px;
}

#header > .banner > span > p.second{
    top: 0px;
}

#header > .banner > span > p{
    margin-bottom: 0;
}

@media(max-width: 767px){
    #header > .banner{
        height: 40px;
    }

    #header > .banner > span > p{
        top: 60px;
        line-height: 20px;
        transform: translateY(-50%);
    }

    #header > .banner > span > p.first{
        top: -20px;
    }

    #header > .banner > span > p.second{
        top: 20px;
    }
}

/* produit de l'année */
.product_of_year {
    position: fixed;
    /* top: 50%; */
    top: calc(50% - 140px);
    right: 10px;
    transform: translateY(-50%);
    text-align: center;
    padding: 5px;
    z-index: 10;
}

@media (max-width: 581px) {
    .product_of_year > img{
        max-width: 80px;
        max-height: 80px;
    }
}
@font-face {
    font-family: "Lavishly Yours";
    src:url(../fonts/LavishlyYours-Regular.ttf);
    font-style: normal;
    font-display: swap;
    /*font-weight: 400;*/
}


/*#index h1{
     font-family: "Zalando";
    font-size: 1.2rem;
}*/

#index .home-intro h2 > p{
    font-family: "Zalando";
    font-weight: 400;
    font-size: 1.7rem;
    text-transform: uppercase;
}

.home-bebe a .titre p{
    font-family: "Zalando";
    font-weight: 400;
    font-size: 1.2rem;
    text-transform: uppercase;
}

.home-bebe a .titre h2{
    font-family: "Zalando";
    font-weight: 400;
    font-size: 2.4rem;
    text-transform: uppercase;
}

/*.home-bebe a span{
     font-family: "Zalando";
    font-size: 1.2rem;
}*/

.home-1-blocs a .titre p{
    font-family: "Zalando";
    font-weight: 700;
    font-size: 1.1rem;
    color: #9a7958;
    text-transform: uppercase;
}
}
.home-1-blocs a .titre p img{
    width:70%;
}
@media (max-width: 767.98px){
    .home-1-blocs a .titre p{
        font-size: 0.5rem;
        line-height: 0.6rem;
        margin-bottom: 0;
    }
    #index .home-intro h2 > p{
        font-size: 1.6rem;
    }
    .js-customer-form ._1yxCb {
        width:100%;
        text-align:center;
    }
}

.home-5-blocs > div > a > h2{
    font-family: "Zalando";
    font-weight: 400;
    font-size: 1.75rem;
    padding-right: 5px;
    padding-left: 5px;
    text-transform: uppercase;
}



.home-bebe a > span{
    bottom: 1.5rem;
    left: 1.5rem;
    height: 3rem;
    line-height: 3rem;
    padding: 0 1.5rem;
}

.featured-products .products-section-title{
    font-weight: 700;
    font-size: 1.7rem;
    margin-bottom: 0.5rem;
}
.featured-products .products-section-desc, .title_block_h2{
    font-weight: 400;
    font-size: 1.25rem;
    color: #e7d4be;
}
.featured-products .products-section-desc {
    margin-bottom: 2.5rem;
}
#wbpblogposts > div > p{
    font-family: "Zalando";
    font-weight: 400;
    font-size: 1.75rem;
    text-transform: uppercase;
}

.home-last-blocs .bloc-content > h2{
    font-family: "Zalando";
    font-weight: 400;
    font-size: 36px;
    text-transform: uppercase;
}

.home-video-blocs .home-video-content > h2{
    font-family: "Zalando";
    font-weight: 400;
    font-size: 1.65rem;
    text-transform: uppercase;
}

@media(max-width: 767px){
    .blockreinsurence2 .row>div{
        justify-content: start;
    }
}

@media(min-width: 1200px){
    .ets_mm_megamenu .title-pos-absolute .mm_columns_li .mm_blocks_ul .mm_blocks_li .mm_block_type_image{
        position: relative;
    }

    .ets_mm_megamenu .title-pos-absolute .mm_columns_li .mm_blocks_ul .ets_mm_block >.h4{
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
    }
}

.block-images-text h2.block-title,
.block-image-text h2.block-title{
    font-family: "Zalando";
    font-weight: 400;
    font-size: 32px;
    text-transform: uppercase;
}

/*#module-sw_builder-default .block-images-text h2.block-title,
#module-sw_builder-default .block-image-text h2.block-title,
#module-sw_builder-default .almond-nougat{
    letter-spacing: 0.8px;
}*/

.blocs-images-categories h2{
    font-family: "Zalando";
    font-weight: 400;
    font-size: 1.55rem;
    text-transform: uppercase;
}

.block-image-text p,
.blocs-images-categories p{
    text-align: justify!important;
}

.block-images-text p{
    text-align: center!important;
}

.block-image-text .left h2{
    text-align: right;
}

.block-image-text .right h2{
    text-align: left;
}

/* Retours produits contact form */

.product-return-informations{
    border: 1px solid #9a7958;
    padding: 10px;
    margin: 10px 0;
    border-radius: 10px;
    background: rgba(216, 167, 196, 0.1);
    font-size: 13px;
}

/* modifications modal notification */

body #onesignal-popover-container #onesignal-popover-dialog .popover-button.primary,
body #onesignal-popover-container #onesignal-popover-dialog .slidedown-button.primary,
body #onesignal-popover-container #onesignal-slidedown-dialog .popover-button.primary,
body #onesignal-popover-container #onesignal-slidedown-dialog .slidedown-button.primary,
body #onesignal-slidedown-container #onesignal-popover-dialog .popover-button.primary,
body #onesignal-slidedown-container #onesignal-popover-dialog .slidedown-button.primary,
body #onesignal-slidedown-container #onesignal-slidedown-dialog .popover-button.primary,
body #onesignal-slidedown-container #onesignal-slidedown-dialog .slidedown-button.primary{
    background: #d7a7c4;
}

body #onesignal-popover-container #onesignal-popover-dialog .popover-button.primary:hover,
body #onesignal-popover-container #onesignal-popover-dialog .slidedown-button.primary:hover,
body #onesignal-popover-container #onesignal-slidedown-dialog .popover-button.primary:hover,
body #onesignal-popover-container #onesignal-slidedown-dialog .slidedown-button.primary:hover,
body #onesignal-slidedown-container #onesignal-popover-dialog .popover-button.primary:hover,
body #onesignal-slidedown-container #onesignal-popover-dialog .slidedown-button.primary:hover,
body #onesignal-slidedown-container #onesignal-slidedown-dialog .popover-button.primary:hover,
body #onesignal-slidedown-container #onesignal-slidedown-dialog .slidedown-button.primary:hover{
    background: #56364A;
}

body #onesignal-popover-container #onesignal-popover-dialog .popover-button.secondary,
body #onesignal-popover-container #onesignal-popover-dialog .slidedown-button.secondary,
body #onesignal-popover-container #onesignal-slidedown-dialog .popover-button.secondary,
body #onesignal-popover-container #onesignal-slidedown-dialog .slidedown-button.secondary,
body #onesignal-slidedown-container #onesignal-popover-dialog .popover-button.secondary,
body #onesignal-slidedown-container #onesignal-popover-dialog .slidedown-button.secondary,
body #onesignal-slidedown-container #onesignal-slidedown-dialog .popover-button.secondary,
body #onesignal-slidedown-container #onesignal-slidedown-dialog .slidedown-button.secondary{
    color: #d7a7c4 !important;
}

body #onesignal-popover-container #onesignal-popover-dialog .popover-body-message,
body #onesignal-popover-container #onesignal-popover-dialog .slidedown-body-message,
body #onesignal-popover-container #onesignal-slidedown-dialog .popover-body-message,
body #onesignal-popover-container #onesignal-slidedown-dialog .slidedown-body-message,
body #onesignal-slidedown-container #onesignal-popover-dialog .popover-body-message,
body #onesignal-slidedown-container #onesignal-popover-dialog .slidedown-body-message,
body #onesignal-slidedown-container #onesignal-slidedown-dialog .popover-body-message,
body #onesignal-slidedown-container #onesignal-slidedown-dialog .slidedown-body-message{
    color: #999999 !important;
}

/* Class almond nougat, remplassé par Dreaming outloud */
.almond-nougat {
    font-family: "Zalando";
    font-size: 32px;
    font-weight: 400;
    text-transform: uppercase;
}

/* css suite au déplacement de flowbox sur produit */
#product #js-flowbox-flow2 {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

#product .flowbox-product {
    padding-top: 40px;
    margin-bottom: 5rem;
    text-transform: uppercase;
}

.PaylineWidget .pl-pay-btn {
    display: inline-block;
    font-weight: 400;
    border: 1px solid transparent;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    color: #9a7958 !important;
    background-color: #ffffff !important;
    border-color: #9a7958 !important;
    box-shadow: none !important;
}

.PaylineWidget .pl-pay-btn:hover {
    background-color: #9a7958 !important;
    color: #9a7958 !important;
    box-shadow: none !important;
    border-color: #c884ac !important;
}

.product-title-container{
    display: flex;
    align-items: center;
}

.product-title-container .wishlist-button-add{
    margin-bottom: 0.5rem;
}

#product .right-block .product-prices .current-price .price{
    margin-bottom: 0;
}

#product .right-block .product-prices .price-ecotax,
#product .right-block .product-related-prices .product_related_ecotax{
    font-size: 13px;
}

#product .right-block .product-related-prices .current-price .price{
    margin-bottom: 4px;
}

#product .right-block #deliverydate{
    margin-bottom: 20px;
    margin-top: 10px;
}

.alma-widget-container .alma-payment-plans-container{
    border-radius: 10px;
    background: #f4ebe0;
}

.alma-widget-container .alma-payment-plans-container .alma-payment-plans-eligibility-options ._planButton_v4hon_29{
    color: #9a7958;
}

.alma-widget-container .alma-payment-plans-container .alma-payment-plans-eligibility-options ._planButton_v4hon_29.alma-payment-plans-active-option{
    background: #9a7958;
    color: white;
}

.alma-widget-container .alma-payment-plans-container ._25GrF{
    color: #9a7958;
}

#product .right-block #deliverydate tr td{
    text-align: left!important;
}

#product .right-block .product-quantity .qty .input-group #quantity_wanted{
    width: 20px;
    padding: 0;
}

@media(max-width: 591px){
    #product .right-block #product-availability{
        width: 100%;
        text-align: center;
    }
    #product .right-block .product-additional-info{
        text-align: center;
        text-align: -webkit-center;
    }
    #product .right-block .product-add-to-cart{
        text-align: center;
    }
    #product .right-block .product-add-to-cart .product-quantity{
        place-content: center;
    }
    #product .right-block .alma-pp-container{
        text-align: center;
        text-align: -webkit-center;
    }
    #product .right-block .alma-pp-container .alma-payment-plans-container{
        width: 250px;
    }
    #product .right-block #deliverydate tr td{
        text-align: center!important;
    }
}

@media(max-width: 581px){
    #product .blockreinsurence3 img{
        width: 75px;
        height: auto;
        max-width: 100%;
    }

    #product .product-video-dekstop{
        display: none;
    }
}

@media(min-width: 582px){
    #product .product-video-mobile{
        display: none;
    }
}

#product .product-video-dekstop,
#product .product-video-mobile{
    text-align: center;
}

#product .product-video-dekstop{
    max-width: 1280px;
    margin: 50px auto 3rem;
}

#product .product-video-mobile{
    margin: 0 15px 3rem;
}

#product .product-video-mobile video{
    max-width: 100%;
}

#product .product-video-dekstop video{
    max-width: calc(100% - 30px);
    margin: 0 auto;
}

/* Viva Wallet */
/*#checkout-payment-step .payment-options .vivawalletsmartcheckout .custom-control-label{
    width: 300px;
    justify-content: left;
}*/

#checkout-payment-step .payment-options .vivawalletsmartcheckout .custom-control-label .payment-logo{
    max-width: 110px;
}

@media(max-width: 1199px){
    #product .product-video-dekstop{
        max-width: 960px;
    }
}

.block-category.card-block > .d-flex{
    place-content: center;
}

.psgdprgetdatabtn17{
    float: none;
}

/*rebords noirs des vidéos du flow*/
.bzfy-gate-preview-autoplay-video {
    object-fit: cover;
}

.cursor-pointer:hover{
    cursor: pointer!important;
}

@media (min-width: 992px) {
    .category-id-625 .PM_ASCriterionLevelChoosen a {
        color: #9a7958!important;
    }
}

.footer-container .payment-methods{
    margin-top: 40px;
    text-align: center;
}

.footer-container .payment-methods ol li{
    padding: 0 2px;
}

.footer-container .payment-methods ol li img{
    border-radius: 10px;
    background: white;
    margin-bottom: 10px;
}

.footer-container .bootom-footer p{
    font-size: 12px;
    margin-top: 50px;
    color: #aaa;
}

.title-payment-methods{
    color: #fff;
    display: block;
    font-weight: 700;
    margin-bottom: 1.5rem;
}

.website-switcher{
    height: 60px;
}

.website-switcher a{
    height: 50px;
}

.website-switcher a.large{
    width: 300px;
}

.website-switcher a img{
    max-width: 160px;
}

@media(max-width: 767px){
.website-switcher{
    height: 47px;
}

.website-switcher a{
    height: 40px;
}
.website-switcher a.large{
    width: 180px;
}
.website-switcher a {
    width: none !important;
}
#index #header .website-switcher {
    font-family: "";
}
.website-switcher a:first-child {
    padding-top: 3px;
}

    .scrolled .website-switcher a p{
        margin: 9px 0 0 14px;
        color: #9a7958;
    }
    #index header .noscrolled .website-switcher a p, #category header .noscrolled .website-switcher a p{
        margin: 9px 0 0 14px;
        color: #fff;
    }
    .input_mobile_search  {
        background-color: #f4ebe0;
        color: #828282;
        border: none;
        width: 230px;
        border-radius: 25px;
        height: 27px;
        padding-left: 40px;
        border: 1px solid #9a7958;
        margin-top: 1rem;
    }
    #mobile_search_widget button {
        border: none;
        position: absolute;
        top: 16px;
        background-color: transparent;
    }
    #mobile_search_widget {
        position: relative;
        width: 100%;
    }
    #mobile_search_widget form {
    text-align: center;
    }
    #mobile_search_widget svg {
        width:17px;
    }
}

@media(max-width: 581px){
    .website-switcher a{
        justify-content: center;
    }
    .website-switcher a p{
        font-size: 14px;
        margin: 0 0 0 10px;
    }
    .website-switcher a img{
        margin-left: 8px;
        margin-right: 8px;
    }
    #header-banner-desk {
    	display: none;
    }
}

.product-add-to-cart #ps_checkout-payment-method-logo-block-container,
.cart-detailed-actions #ps_checkout-payment-method-logo-block-container{
    display: none!important;
}

.social-icons{
    margin-right: 15px;
}

.social-icons a{
    width: 35px;
    height: 35px;
}

.social-icons a svg {
    width: 25px;
}

.social-icons a.social-icon-tiktok svg{
    margin-left: 3px;
    margin-top: 1px;
}

@media(max-width: 1200px){
    .menu-container .mm_menus_li.social-icons-mobile{
        width: 25%!important;
    }
}

@media(max-width: 991.98px){
    .menu-container .mm_menus_li.social-icons-mobile a.social-icon-instagram,
    .menu-container .mm_menus_li.social-icons-mobile a.social-icon-facebook,
    .menu-container .mm_menus_li.social-icons-mobile a.social-icon-pinterest,
    .menu-container .mm_menus_li.social-icons-mobile a.social-icon-tiktok{
        justify-content: center;
    }
}

.js-payment-option-form > div{
    max-width: 100%;
}

#ps_checkout-card-fields-form{
    width: 600px;
    max-width: 100%;
}

#ps_checkout-card-fields-form .ps_checkout-card-fields-cvv-label-wrapper{
    margin-bottom: 0.5rem;
}

.vivawalletsmartcheckout .custom-radio{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.vivawalletsmartcheckout .custom-radio .vivapayments{
    margin-left: 4px;
    padding-left: 6.66px;
}

.vivawalletsmartcheckout .custom-radio .vivapayments ol{
    margin: 0!important;
}

.vivawalletsmartcheckout .custom-radio .custom-control-label{
    white-space: nowrap;
}

/* Banniere de reduction global */

.banner-reduce{
    background: #f4ebe0;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    border-bottom: 1px solid #ccc;
    height: 32px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.banner-reduce .texte > span{
    margin: 0 6px;
}

.banner-reduce > .chrono{
    color: rgb(209, 171, 195);
}

@media(max-width: 1200px){
    .banner-reduce{
        z-index: 999;
    }
}

@media(max-width: 591px){
    .banner-reduce{
        flex-direction: column;
        height: 60px;
    }
    .banner-reduce .texte > span{
        display: none;
    }
}

.buy-before-nowel{
    margin-top: 10px;
    color: #9a7958;
}

@media(min-width: 592px){
    .join-stories-block{
        justify-items: left;
    }
}

#my-account #rewards-link .link-item{
    align-items: center;
}

#my-account #rewards-link .link-item svg{
    fill: #e6d48e;
    margin: 0 auto 1rem;
}

.alma-widget-container svg > path{
    fill: #9a7958;
}



/* Page produit */

#product.product-id-8466 .infos .product-information .product-price,
#product.product-id-8425 .infos .product-information .product-price,
#product.product-id-8769 .infos .product-information .product-price{
    display: block;
    font-weight: 700;
    margin-bottom: 1rem;
    font-size: 1.5rem;
}

#product.product-id-8466 .product-actions,
#product.product-id-8425 .product-actions,
#product.product-id-8769 .product-actions{
    display: flex;
    flex-direction: column;
}

#product.product-id-8466 .product-actions > form,
#product.product-id-8425 .product-actions > form ,
#product.product-id-8769 .product-actions > form{
    order: 2;
}

#product.product-id-8466 .awp_group_image,
#product.product-id-8425 .awp_group_image,
#product.product-id-8769 .awp_group_image{
    border-radius: 50%;
    overflow: hidden;
}

#product.product-id-8466 .awp_group_image img,
#product.product-id-8425 .awp_group_image img,
#product.product-id-8769 .awp_group_image img{
    max-width: 30px;
}

#product.product-id-8466 .awp_full_text .awp_nila .awp_tbla:first-child,
#product.product-id-8425 .awp_full_text .awp_nila .awp_tbla:first-child,
#product.product-id-8769 .awp_full_text .awp_nila .awp_tbla:first-child{
    display: none;
}

.product-additional-info .js-mailalert .form-control {
    max-width: 359px;
    margin: 0 auto;
}

/* Produit custom svg */

.custom-product-svg{
    display: flex;
    justify-content: center;
    align-items: center;
    height: calc(100vh - 242px);
    margin: 0 0 0 100px;
}

@media(max-width: 991px){
    .custom-product-svg {
        display: block;
        margin: 0;
        height: fit-content;
        min-height: 150px;
    }

    .custom-product-svg.fix-svg svg {
        position: fixed;
        top: 0;
        z-index: 5;
        padding: 15px;
        background: #fff;
    }
}

.product-id-8466 #awp_container #awp_cell_cont_120 .awp_attribute_selected,
.product-id-8425 #awp_container #awp_cell_cont_120 .awp_attribute_selected,
.product-id-8769 #awp_container #awp_cell_cont_120 .awp_attribute_selected{
    border-radius: 10px;
    display: inline-block;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem 1.75rem .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #9a7958;
    vertical-align: middle;
    border: 1px solid #9a7958;
    background: #fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") right .75rem center/8px 10px no-repeat;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: auto !important;
}

.product-id-8466 #awp_container #awp_cell_cont_120 .awp_attribute_selected:focus,
.product-id-8425 #awp_container #awp_cell_cont_120 .awp_attribute_selected:focus,
.product-id-8769 #awp_container #awp_cell_cont_120 .awp_attribute_selected:focus{
    border-color: #ced4da;
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(216, 167, 196, .25);
}

#js-product-list .products .wishlist-button-add {
    display: none;
}

.product-id-8466 .awp_content .awp_cell_cont,
.product-id-8425 .awp_content .awp_cell_cont,
.product-id-8769 .awp_content .awp_cell_cont{
    width: 60px !important;
}

.product-id-8466 .awp_content .awp_cell_cont .awp_left,
.product-id-8425 .awp_content .awp_cell_cont .awp_left,
.product-id-8769 .awp_content .awp_cell_cont .awp_left{
    width: 30px !important;
}

/* Correction cloudflare image produit */

#product .left-block .products-imagescover .product-img img{
    margin: 0 auto;
}

/* promotion en plus grand dans le menu quand il y a des promotions */
.menu-container .left-menu-links-mobile.left-menu-promo a{
    font-size: 16px;
}

.ets_mm_megamenu_content .ets_mm_megamenu_content_content {
    justify-content: center;
}

.ets_mm_megamenu .mm_menu_content_title>img {
    margin-right: 6px;
}

.btn-secondary{
    background-color: #9a7958;
    border-color: #9a7958;
}

.btn-secondary > .material-icons{
    color: #f4ebe0;
}

/* Problème alma */

/*.product-actions .product-prices .alma-pp-container > div {
    margin-bottom: -535px;
    margin-top: 385px;
    height: 150px;
}

#product .blockreinsurence3 {
    padding-top: 85px;
}

@media(min-width: 992px) {
    .product-actions .product-prices .alma-pp-container > div {
        margin-bottom: -515px;
        margin-top: 400px;
         height: unset;
    }

    #product .blockreinsurence3 {
        padding-top: 80px;
    }
}

@media(min-width: 1142px) {
    .product-actions .product-prices .alma-pp-container > div {
        margin-bottom: -470px;
        margin-top: 385px;
    }

    #product .blockreinsurence3 {
        padding-top: 85px;
    }
}*/


/* Cookies */
.sd-cmp-3CtBh button.sd-cmp-eBAM3{
    display: none!important;
}

/* Cross selling */
.sw_crossselling_title{
    font-size: 27px;
    margin-top: 18px;
    margin-bottom: 30px;
    font-weight: 500;
    line-height: 1.1;
    font-family: "Zalando";
    text-transform: uppercase;
}

#product .sw_crossselling{
    margin-top: 5rem;
}

/* Attribute wizzard pro */
.sw_img_color_awp_cell_cont{
    width: 80px!important;
}

.awp_content .awp_attribute_selected.basic_select{
    border-radius: 10px;
    display: inline-block;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .375rem .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #9a7958;
    vertical-align: middle;
    border: 1px solid #9a7958;
}

.awp_content .awp_attribute_selected.basic_select:focus-visible{
    outline: none;
}

.awp_content.flex-content{
    display: flex;
    flex-wrap: wrap;
}

.awp_content.flex-content select::-webkit-scrollbar-thumb{
    background-color: #9a7958;
}

.awp_content.flex-content select::-webkit-scrollbar{
    width: 4px;
}

/* changements fiche produit */

.view-more-product-pictures,
.view-less-product-pictures{
    text-align: center;
    margin: 12px auto 0;
    font-weight: 700;
    font-size: 22px;
    position: relative;
}

.view-more-product-pictures:hover,
.view-less-product-pictures:hover{
    cursor: pointer;
}

.view-more-product-pictures .material-icons,
.view-less-product-pictures .material-icons{
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -34px;
    font-size: 37px;
    color: white;
    background: #9a7958;
    border-radius: 100%;
}

.view-product-informations .material-icons{
    font-size: 22px;
    margin-left: 12px;
    color: #fff;
    background: #9a7958;
    border-radius: 100%;
}

.view-product-informations .material-icons.rotate{
    transform: rotate(180deg);
}

.product-infos-1 .product-description-col .h1,
.product-infos-1 .product-details-col .h1{
    margin-bottom: 0!important;
}

.product-infos-1 .product-description-col .product-description,
.product-infos-1 .product-details-col .product-details{
    margin-top: 3rem!important;
}

.product-infos-1 .product-description-col:hover,
.product-infos-1 .product-details-col:hover{
    cursor: pointer;
}

.left-block.is_desktop .product-cover a{
    display: none;
}

.left-block.is_desktop .product-cover a.active{
    display: block;
}

.left-block.is_desktop .js-images-container .product-cover{
    text-align: center;
    margin-bottom: 20px;
}

.left-block.is_desktop .js-qv-mask.mask{
    width: calc(100% - 100px);
    margin: 0 50px;
}

.left-block.is_desktop .js-qv-mask.mask .product-images .slick-slide{
    padding: 0 10px;
}

.left-block.is_desktop .js-qv-mask.mask .product-images .thumb-container.js-thumb-container{
    height: auto;
    overflow: hidden;
}

.left-block.is_desktop .js-qv-mask.mask .product-images img.thumb.js-thumb {
    width: 100%;
    height: auto;
}

.left-block.is_desktop  .js-qv-mask.mask .product-images .slick-prev.slick-arrow {
    margin-left: -50px;
}

.left-block.is_desktop .js-qv-mask.mask .product-images .slick-next.slick-arrow {
    margin-right: -50px;
}

.left-block.is_desktop .js-qv-mask.mask .product-images .slick-slide.slick-active:not(.slick-current){
    cursor: pointer;
}

#product .left-block.is_desktop #content.fixed{
    position: fixed;
    top: 0;
    width: calc(50% - 15px);
}

#product .left-block.is_desktop #content.absolute{
    position: absolute;
    bottom: 0;
    top: auto;
    width: calc(100% - 30px);
}

@media(min-width: 992px) {
    /*.product-cover a{
        display: none;
    }

    .product-cover a.active{
        display: block;
    }

    .js-images-container .product-cover{
        text-align: center;
        margin-bottom: 20px;
    }

    .js-qv-mask.mask{
        width: calc(100% - 100px);
        margin: 0 50px;
    }

    .js-qv-mask.mask .product-images .slick-slide{
        padding: 0 10px;
    }

    .js-qv-mask.mask .product-images .thumb-container.js-thumb-container{
        height: auto;
        overflow: hidden;
    }

    .js-qv-mask.mask .product-images img.thumb.js-thumb {
        width: 100%;
        height: auto;
    }

    .js-qv-mask.mask .product-images .slick-prev.slick-arrow {
        margin-left: -50px;
    }

    .js-qv-mask.mask .product-images .slick-next.slick-arrow {
        margin-right: -50px;
    }

    .js-qv-mask.mask .product-images .slick-slide.slick-active:not(.slick-current){
        cursor: pointer;
    }

    .blockreinsurence3{
        margin-bottom: 0;
        margin-top: 100px;
    }*/

    .blockreinsurence3 > div{
        margin-bottom: 0 !important;
    }

    .blockreinsurence3 p{
        margin-bottom: 0;
    }

    /*#product .left-block #content.fixed{
        position: fixed;
        top: 0;
        width: calc(50% - 15px);
    }

    #product .left-block #content.absolute{
        position: absolute;
        bottom: 0;
        top: auto;
        width: calc(100% - 30px);
    }*/
}



/* Page produit zoom */

#product .left-block .made-in-UE-img{
    z-index: 2;
}

@media(max-width: 991px) {
    #product .left-block .products-imagescover .product-img:nth-child(2),
    #product .left-block .products-imagescover .product-img:nth-child(3) {
        width: 100%;
    }
}

/* Modifs affichage sur mobile */

@media(min-width: 992px){
    .right-block.is_desktop #handle_container{
        display: none;
    }

    .left-block.is_mobile {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .right-block.is_mobile {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

#product .left-block.is_mobile .products-imagescover .product-img{
    width: 100%!important;
}

.right-block.is_mobile.mobile-hide{
    position: fixed!important;
    bottom: 0;
    left: 0;
    background: white;
    border-top: 1px solid #ccc;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
    z-index: 89998;
    transition: height 0.6s cubic-bezier(0,0,.2,1);
    /*transition: transform .6s cubic-bezier(0,0,.2,1);*/
    /*overflow: hidden;*/
    /*height: 98%!important;
    top: 100%;*/
    height: 182px;
    border-radius: 10px 10px 0 0;
}
.right-block.is_mobile.mobile-hide.mobile-display{
    /*height: 98%!important;*/
    overflow: scroll!important;
}

.right-block.is_mobile.mobile-hide .product-infos-before-handle .handle-title .product-title-container .h1 {
    height: 43px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

.right-block.is_mobile.mobile-hide #handle_container.handled .product-infos-before-handle .handle-title .product-title-container .h1 {
    height: unset;
    overflow: unset;
    display: block;
    -webkit-line-clamp: none;
    line-clamp: none;
    -webkit-box-orient: unset;
}

.right-block.is_mobile #handle_container{
    /*position: absolute;
    width: 100%;
    height: 100%;
    margin-left: -15px;*/
    position: relative;
    width: 100%;
}
/*.right-block .infos*/
.right-block.is_mobile .product-infos-hidden{
    padding: 10px;
    /*display: none;*/
}
/*.right-block.mobile-hide.mobile-display .infos*/
.right-block.is_mobile.mobile-hide.mobile-display .product-infos-hidden{
    /*display: block;*/
}
.right-block.is_mobile #handle_container .product-infos-before-handle{
    display: flex;
}

.right-block.is_mobile #handle_container .product-infos-before-handle .product-title-container .h1{
    font-size: 1.125rem;
}

/*.right-block #handle_container .product-infos-before-handle .handle-title{
    width: calc(100% - 100px);
}*/
.right-block.is_mobile #handle_container .product-infos-before-handle .handle-price{
    width: 100px;
}

/*.right-block #handle_container.handled .product-infos-before-handle {
    display: none;
}*/

.right-block.is_mobile #handle_container .wishlist-button-add.wishlist-button-product{
    display: none;
}

.right-block.is_mobile #handle_container.handled .wishlist-button-add.wishlist-button-product{
    display: flex;
}

.right-block.is_mobile #handle_container .product-infos-before-handle .product-prices .price-ecotax{
    display: none;
}

.right-block.is_mobile #handle_container.handled .product-infos-before-handle .product-prices .price-ecotax{
    display: block;
}

.right-block.is_mobile #handle_container .infos{
    padding: 15px 0;
}

.right-block.is_mobile #handle_container.handled .swipped-full{
    max-width: 100%;
    flex: 0 0 100%;
}

.right-block.is_mobile #handle_container.handled .swipped-hide{
    display: none;
}

.right-block.is_mobile #handle_container .product-infos-swipe-handle {
    height: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 10px;
}

.right-block.is_mobile #handle_container.handled .product-infos-swipe-handle {
    height: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    /*margin-bottom: -25px;*/
}

.right-block.is_mobile #handle_container .product-infos-swipe-handle .icon-bar{
    background-color: #9a7958;
    clear: left;
    float: left;
    height: 2px;
    margin: 2px 3px 1px 0;
    transition: all 0.4s ease 0s;
    -webkit-transition: all 0.4s ease 0s;
    width: 50px;
}

.mobile-add-to-cart.product-infos-cart{
    display: flex;
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 10px 15px;
    z-index: 89998;
    background: #fff;
}

.mobile-add-to-cart.product-infos-cart .quantity__label{
    margin-top: 0;
    padding-left: 0;
}

.mobile-add-to-cart.product-infos-cart .qty {
    padding-left: 0;
}

.mobile-add-to-cart.product-infos-cart .product-quantity {
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: start;
    flex-wrap: wrap;
}

.mobile-add-to-cart.product-infos-cart .add{
    /*width: 50%;*/
    display: flex;
    width: 100%;
    /*justify-content: end;
    align-items: end;*/
}

.mobile-add-to-cart.product-infos-cart .add .btn{
    padding: 10px 15px;
    width: 100%;
}

.mobile-add-to-cart.product-infos-cart .customize{
    display: flex;
    width: 100%;
}

.mobile-add-to-cart.product-infos-cart .customize .btn{
    padding: 10px 15px;
    width: 100%;
}

.right-block.is_mobile #handle_container .product-colors {
    display: flex;
    justify-content: center;
    align-items: center;
}

.right-block.is_mobile #handle_container .product-colors .input-color{
    margin-right: 5px;
    display: flex;
    padding: 2px;
    border-radius: 50%;
    border: 1px solid transparent;
}

.right-block.is_mobile #handle_container .product-colors .input-color:last-child{
    margin-right: 0;
}

.right-block.is_mobile #handle_container .product-colors .input-color.selected {
    border: 1px solid #9a7958;
}

.right-block.is_mobile #handle_container .product-colors .input-color.selected .color {
    box-shadow: unset;
}

.right-block.is_mobile #handle_container .product-all-colors {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -55px;
    background: #fff;
    padding: 10px;
    display: flex;
    border-radius: 10px;
}

.right-block.is_mobile #handle_container .product-all-colors .input-color{
    margin-right: 5px;
    display: flex;
    padding: 2px;
    border-radius: 50%;
    border: 1px solid transparent;
}

.right-block.is_mobile #handle_container .product-all-colors .input-color:last-child{
    margin-right: 0;
}

.right-block.is_mobile #handle_container .product-all-colors .input-color.selected {
    border: 1px solid #9a7958;
}

.right-block.is_mobile #handle_container .product-all-colors .input-color.selected .color {
    box-shadow: unset;
}

.right-block.is_mobile #handle_container .product-actions{
    margin-bottom: 25px;
}

.right-block.is_mobile #handle_container .product-infos-1 {
    margin-bottom: 25px;
}

.right-block.is_mobile #handle_container .product-infos-1 .blockreinsurence3{
    margin: 0;
}

.right-block.is_mobile #handle_container .product-infos-1 .blockreinsurence3 > div{
    margin-bottom: 0 !important;
}

.right-block.is_mobile #handle_container .product-infos-1 .blockreinsurence3 .p{
    margin-bottom: 0;
}

#product .right-block.is_mobile .infos.fixed {
    position: relative;
    width: 100%;
}

@media(max-width: 991px){
    body#product.handled{
        overflow: hidden;
    }

    #header .header-top #blockcart-wrapper .blockcart.active #blockcart_list {
        z-index: 99999999;
    }

    #product .js-product-images-modal {
        background: #fff;
        z-index: 99999998;
    }

    #product .js-product-images-modal::before {
        content: "X";
        position: fixed;
        top: 5px;
        right: 10px;
    }

    #product .js-product-images-modal .modal-dialog {
        margin: 0;
    }
}

/* Modifs catégories */

#category h1,
.category-header .category-title h1 {
    font-family: "Zalando";
    font-weight: 400;
    text-transform: uppercase;
}

#category #wrapper,
#module-pm_advancedsearch4-searchresults #wrapper,
#product #wrapper,
#new-products #wrapper,
#prices-drop #wrapper{
    max-width: 3000px!important;
    margin-left: auto;
    margin-right: auto;
}

#prices-drop #wrapper.l-wrapper > .row,
#new-products #wrapper.l-wrapper > .row{
    margin-left: 0;
    margin-right: 0;
}

@media(max-width: 991px) {
    .comments-category-average-container {
        margin-top: 50px;
        margin-bottom: 50px;
    }
}

.subcategories{
    margin-top: 0;
}

.block-category.card-block{
    padding: 0;
}

.PM_ASBlockOutput .card-block{
    padding: 0;
}

.PM_ASBlockOutputHorizontal .PM_ASCriterionsGroup,
#PM_DimensionsContainer{
    padding-top: 10px;
}

.sd-cmp-3CtBh button.sd-cmp-eBAM3{
    display: none!important;
}

.subcategory{
    padding: 0 7.5px;
}

#subcategories > .row{
    place-content: center;
}

.subcategories .subcategory a span{
    display: block;
    /*bottom: 8px;
    width: 100%;*/
    background-color: hsla(0, 0%, 70.2%, .5);
    height: 4rem;
    line-height: 4rem;
    text-align: left;
    margin: 0;
    position: absolute;
    bottom: 2rem;
    left: 2rem;
    width: auto;
    padding: 0 2rem;
    text-decoration: none;
    -webkit-backdrop-filter: blur(.25rem);
    backdrop-filter: blur(.25rem);
    border-radius: 10px;
}

.blocs-images-categories .bi-container .blocs-images a span,
.home-5-blocs>div>a>span,
.home-2-blocs a span,
.home-bebe a span{
    background-color: #f4ebe0;
  color: #9a7958;
  opacity: 0.9;
}

#category #products,
#module-pm_advancedsearch4-searchresults #products{
    margin: 0 7.5px 20px;
}

.layout-full-width .product-miniature{
    padding: 0 7.5px;
}

.subcategories .subcategory .subcategory-image{
    margin-bottom: 15px;
}

.subcategories .subcategory a{
    margin-left: 0;
    margin-right: 0;
}

.menu-container .left-menu-links-mobile.left-menu-promo a{
    font-size: 16px;
}

/* Dernière ligne des produits centrée */
#js-product-list .products{
    place-content: center;
}

@media(max-width: 991px){
    .visible--dekstop{
        display: none!important;
    }
}

/* iAdvize popup css */

.bloc-iadvize-container{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .4);
    z-index: 2000;
}

.bloc-iadvize-container .bloc-iadvize-overlay{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.bloc-iadvize-container .bloc-iadvize-overlay:hover,
.bloc-iadvize-container .bloc-iadvize-popup .bloc-iadvize-close:hover{
    cursor: pointer;
}

.bloc-iadvize-container .bloc-iadvize-popup{
    position: absolute;
    width: 80%;
    max-width: 900px;
    background: #fff;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 40px;
    border-radius: 10px;
    z-index: 2;
}

.bloc-iadvize-container .bloc-iadvize-popup .bloc-iadvize-close{
    width: fit-content;
    position: absolute;
    top: 0;
    right: 0;
}

.bloc-iadvize-container .bloc-iadvize-popup .bloc-iadvize-close::before{
    color: #9a7958;
    content: "close";
    font-family: Material Icons;
    font-weight: 400;
    font-style: normal;
    font-size: 28px;
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    vertical-align: middle;
}

.bloc-iadvize-container .bloc-iadvize-popup p{
    margin-bottom: 0;
}

.bloc-iadvize-container .bloc-iadvize-popup .bloc-iadvize-title{
    font-size: 2.5rem;
    font-weight: bold;
}

.bloc-iadvize-container .bloc-iadvize-popup .bloc-iadvize-subtitle{
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 20px;
}

.bloc-iadvize-container .bloc-iadvize-popup .bloc-iadvize-buttons{
    margin-top: 30px;
    justify-self: center;
}

.bloc-iadvize-container .bloc-iadvize-popup .bloc-iadvize-buttons a{
    color: #9a7958;
    background-color: transparent;
    border: 1px solid #9a7958;
    box-shadow: none;
    border-radius: 10px;
    display: inline-block;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    user-select: none;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.bloc-iadvize-container .bloc-iadvize-popup .bloc-iadvize-buttons a:hover{
    cursor: pointer;
    background-color: #9a7958;
    color: #9a7958;
    box-shadow: none !important;
    border-color: #c884ac;
}


/* Problème alma */

/*@media(min-width: 992px) {
    #product-infos .product-prices .alma-pp-container > div {
        margin-bottom: -330px;
        margin-top: 250px;
    }

    #product .blockreinsurence3 {
        padding-top: 80px;
    }
}

@media(min-width: 1142px) {
    #product-infos .product-prices .alma-pp-container > div {
        margin-bottom: -310px;
        margin-top: 230px;
    }
}*/

@media(max-width: 992px) {
    ._1yxCb {
        z-index: 99999999;
    }
}

/* Modifications Web / Catégories */

/* ajouter media max width à l autre .comments-category-average-container plus haut et remplacer valeur margin top */
@media(min-width: 992px) {
    .comments-category-average-container {
        position: absolute;
        bottom: 0;
        right: 0;
        margin: 0;
        padding: .3rem 1rem;
        color: white;
        font-style: italic;
    }
}

@media(min-width: 1201px) {
    .mm_tab_toggle_title {
        float: left;
        padding: 0;
        position: relative;
        width: 100%;
    }
}

.ets_mm_megamenu .mm_tab_toggle_title > a, .ets_mm_megamenu .mm_tab_toggle_title > a:focus, .ets_mm_megamenu .mm_tab_toggle_title > a:active {
    outline: medium none;
    -webkit-outline: medium none;
    text-decoration: none;
    display: flex;
    width: 100%;
    height: 100%;
    padding: 9px 15px;
}

.price_and_color{
    display: flex!important;
    align-items: start!important;
    height: fit-content!important;
}

.price_and_color .variant-links{
    /*margin-left: auto;*/
    display: flex;
    max-width: 6rem;
    flex-wrap: wrap;
}

.price_and_color .variant-links a{
    max-width: 33.33%;
}

.price_and_color .price{
    margin-bottom: 0;
}

.product-price-and-shipping .price{
    display: flex;
}

.product-price-and-shipping .price .current-price-discount{
    margin-left: 10px;
    font-size: .875rem;
}

.price_and_color{
    flex-wrap: wrap;
    justify-content: space-between;
}

.slick-slide .product-miniature{
    max-width: 100%!important;
}

@media (min-width: 1201px) {
    .layout-full-width .product-miniature {
        flex: 0 0 20%;
        max-width: 20%;
    }
}

@media (min-width: 992px) AND (max-width: 1200px) {
    .layout-full-width .product-miniature {
        flex: 0 0 25%;
        max-width: 25%;
    }
}

@media(max-width: 991px){
    .mobile_filter_button_statement{
        position: fixed;
        left: 20px;
        bottom: 20px;
        z-index: 99;
    }
}
@media(min-width: 992px){
    .mobile_filter_button_statement{
        margin-top: 20px;
        margin-bottom: 20px;
    }
    #js-product-list-top{
        display: none;
    }
    #subcategories{
        padding: 0;
    }
}

.btn-secondary {
    color: #fff;
    background-color: #9a7958;
    border-color: #9a7958;
}

.btn-secondary:hover,
.btn-secondary:active,
.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active,
.show>.btn-secondary.dropdown-toggle{
    background-color: #9a7958;
    border-color: #9a7958;
}

.btn-secondary>.material-icons {
    color: #f4ebe0;
}

@media(max-width: 591px){
    #js-product-list .products .product-title{
        font-size: .8rem;
    }
    #js-product-list .products .price{
        font-size: .9rem;
    }
}

.product-miniature .wishlist-button-add{
    display: none;
}

.variant-links .nb-colors-hidden{
    width: 1.25rem;
    height: 1.25rem;
    display: inline-block;
    box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, .2);
    border: 1px solid rgba(0, 0, 0, .05);
    cursor: pointer;
    background-size: contain;
    border-radius: 100%;
    max-width: 33.33%;
    margin: 0 .25rem !important;
    position: relative;
}

.variant-links .nb-colors-hidden > span{
    position: absolute;
    font-size: 11px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    line-height: 11px;
}

/* */

/* Cross selling */
.sw_crossselling_title{
    /*font-size: 27px;*/
    margin-top: 18px;
    margin-bottom: 30px;
    /*font-weight: 500;*/
    line-height: 1.1;

    font-family: "Zalando";
    text-transform: uppercase;
    font-weight: 400;
    font-size: 1.75rem;
}

#product .sw_crossselling{
    margin-top: 5rem;
}

/* Test changement couleur bandeau + footer */

.footer-container #block_logo img{
    max-width: 80%;
    margin-left:1.4rem;
}

.banner{
    color: #fff !important;
    background-color: #9a7958 !important;
}

.banner a{
    color: #fff !important;
}
.footer-container {
    background-color: #f4ebe0;
    position: relative;
}

.footer-container::before {
    content: "";
    position: absolute;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: 600px;
    max-width: 100%;
    height: 1px;
    background: #9a7958;
}

@media(max-width: 767px) {
    .footer-container::before {
        width: 300px;
    }
}

.footer__title{
    color: #9a7958;
    font-family:"Zalando";
    text-transform: uppercase;
}

.footer__title:hover, .footer__title:visited{
    color: #9a7958;
}

.l-footer .account-list a, .l-footer .account-list a:hover, .l-footer .cms-page-link, .l-footer .cms-page-link:hover{
    color: #9a7958;
}

.title-payment-methods{
    color: #9a7958;
}

/* Fix SW Regroupement des paiements Alma */
.alma-payment-groupment{
    height: 50px;
    padding-left: 1.5rem;
    position: relative;
}

.alma-payment-groupment::before{
    position: absolute;
    top: 16px;
    left: 0;
    border-radius: 50%;
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
    transition: background-color 0.15s, border-color 0.15s, box-shadow 0.15s;
    pointer-events: none;
    background-color: #fff;
    border: 1px solid #adb5bd;
}
.alma-payment-groupment.deployed::before{
    color: #fff;
    border: 5px solid #9a7958;
}

.alma-payment-groupment svg{
    margin-left: 10px;
    border: 1px solid lightgrey;
    height: auto;
    padding: 6px 4px;
    border-radius: 3px;
}

/*.alma-payment-groupment::before{
    content: "+";
    position: absolute;
    left: 0;
    font-size: 25px;
}
.alma-payment-groupment.deployed::before{
    content: "-";
    left: 2.5px;
}*/

/* Page produit */

#product.product-id-8462 .infos .product-information .product-price{
    display: block;
    font-weight: 700;
    margin-bottom: 1rem;
    font-size: 1.5rem;
}

#product.product-id-8462 .product-actions {
    display: flex;
    flex-direction: column;
}

#product.product-id-8462 .product-actions > form{
    order: 2;
}

#product.product-id-8462 .awp_group_image{
    border-radius: 50%;
    overflow: hidden;
}

#product.product-id-8462 .awp_group_image img{
    max-width: 30px;
}

#product.product-id-8462 .awp_full_text .awp_nila .awp_tbla:first-child{
    display: none;
}

.product-id-8462 #awp_container #awp_cell_cont_120 .awp_attribute_selected {
    border-radius: 10px;
    display: inline-block;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem 1.75rem .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #9a7958;
    vertical-align: middle;
    border: 1px solid #9a7958;
    background: #fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") right .75rem center/8px 10px no-repeat;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: auto !important;
}

.product-id-8462 #awp_container #awp_cell_cont_120 .awp_attribute_selected:focus{
    border-color: #9a7958;
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(216, 167, 196, .25);
}

.product-id-8462 .awp_content .awp_cell_cont{
    width: 60px !important;
}

.product-id-8462 .awp_content .awp_cell_cont .awp_left{
    width: 30px !important;
}

#js-product-list .products .wishlist-button-add {
    display: none;
}

.product-infos-1 .product-description-col .product-info-title, .product-infos-1 .product-details-col .product-info-title{
    font-weight: 400;
}

.product-infos-1 .product-description-col .product-info-title,
.product-infos-1 .product-details-col .product-info-title{
    display: flex;
    place-content: center;
}

.product-infos-1 .product-description-col .view-product-informations,
.product-infos-1 .product-details-col .view-product-informations{
    display: flex;
    width: fit-content;
    height: fit-content;
    margin-left: 12px;
    border: 2px solid #9a7958;
    border-radius: 100%;
}

.product-infos-1 .product-description-col .view-product-informations .material-icons,
.product-infos-1 .product-details-col .view-product-informations .material-icons{
    color: #9a7958;
    background: transparent;
    margin-left: 0;
}


/* Homepage */

@media(max-width: 1199px){
    #header .header-top .mlc_premium_img{
        display: none;
    }

    #header .header-top #search_widget {
        display: none
    }

    #header .header-top #mobile_search_widget button {
        background: transparent;
        border: none;
    }

    #header .header-top #language_selector{
        display: none;
    }

    #header .header-top .user-info{
        display: none;
    }

    #header .header-top #blockcart-wrapper .blockcart{
        margin-right: 0;
    }

    #header .ets_mm_megamenu.transition_floating .mobile_menu_header{
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        overflow: unset;
    }

    #header .ets_mm_megamenu #mobile_menu_search_widget button {
        background: transparent;
        border: none;
    }
}

@media(max-width: 425px){
    .header-top{
        margin: 0 15px;
    }
}

@media (min-width: 1200px) {
    #search_widget {
        margin-left: 25px;
    }

    #search_widget input {
        width: 300px;
        border-radius: 25px;
        height: 35px;
        padding-left: 40px;
        background-color: #f4ebe0 !important;
    }

    #search_widget button{
        top: 5px;
    }

    #mobile_search_widget{
        display: none;
    }
}

.header-top-left {
    display: flex;
    align-items: center;
}

.header__right .comments-site-average-container {
    padding-right: 25px;
    margin-top: 4px;
}

.comments-site-average-stars i,
.comments-category-average-stars i,
.comments-product-average-stars i,
#product-comments-list-header i{
    color: #9a7958;
}

.logo-mlc-header a:hover{
    color: #9a7958;
}
#header .logo-mlc-header .header-title {
background-image: url("/themes/monlitcabane/assets/img/logo_new2026_coffee_v2.png");
  display: block;
  height: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 50px;
  background-position: center;
}
@media(max-width: 580px){
#index #header.noscrolled .logo-mlc-header .header-title {
background-image: url("/themes/monlitcabane/assets/img/logo_new2026_white_v2.png");
}
#category #header.noscrolled .logo-mlc-header .header-title {
background-image: url("/themes/monlitcabane/assets/img/logo_new2026_coffee_v2.png");
}
}
@media(min-width: 580px){
    #index #header.noscrolled .logo-mlc-header .header-title,#category #header.noscrolled .logo-mlc-header .header-title {
background-image: url("/themes/monlitcabane/assets/img/logo_new2026_white_v2.png");
}
}
#header.noscrolled:hover .header-title {
    background-image: url("/themes/monlitcabane/assets/img/logo_new2026_coffee_v2.png") !important;
  display: block;
  height: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 50px;
  background-position: center;
}
.logo-mlc-header .header-subtitle {
    font-family: "Jennifer";
    font-size: 1.4rem;
    text-align: center;
    line-height: 1;
    color: #e7d4be;
}

@media(max-width: 580px){
    .header-top .header-top-left,
    .header-top .header__right{
        width: 15%;
        place-content: center;
    }
    .header-top .logo-mlc-header{
        width: 65%;
    }
    .header-top .logo-mlc-header .header-title {
        font-size: 1.6rem;
    }
    .header-top .logo-mlc-header .header-subtitle {
        font-size: 1.3rem;
    }
    .ybc-menu-button-toggle_icon{
        margin: 0 0 -3px;
    }
    #header .logo-mlc-header .header-title {
  height: 36px;
}
}

#header .ets_mm_megamenu .mobile_menu_header{
    background-color: #F6F6F6;
}

#header .ets_mm_megamenu .mobile_menu_header .left{
    display: flex;
    align-items: center;
}

#header .ets_mm_megamenu .mobile_menu_header .left .close_menu_button {
    padding-right: 10px;
}

#header .ets_mm_megamenu .mobile_menu_header .center{
    display: flex;
    align-items: center;
}

#header .ets_mm_megamenu .mobile_menu_header .right{
    display: flex;
    align-items: center;
}

#header .ets_mm_megamenu .mobile_menu_header .right a{
    padding: 5px;
}

#new-products #js-product-list-header,
#prices-drop #js-product-list-header{
    font-family: "Zalando";
    font-size: 1.75rem;
    text-transform: uppercase;
    font-weight: 400;
}

.product-flag,
.discount{
    border-radius: 6px;
}

#footer .social-icons{
    justify-content: center;
    margin: 0;
}

.footer-container .links.wrapper{
    text-align: center;
}

.footer-container .links.wrapper a:after{
    right: inherit;
    top: 0;
    margin-left: 4px;
}

.sw-wrapper-container{
    display: flex;
    flex-direction: column;
}

.sw-wrapper-container .block-category.card-block{
    order: 3;
    padding-bottom: 50px;
    background: #f4ebe0;
}

.sw-wrapper-container .block-category.card-block > .d-flex{
    max-width: 1280px;
    padding: 0 68px;
    margin: 0 auto;
}

@media(max-width: 991px){
    .sw-wrapper-container .block-category.card-block > .d-flex{
        padding: 0 15px;
    }
}

@media(max-width: 430px){
    .blocs-images-categories .bi-container .center-text{
        padding: 0 15px;
    }
}

.ybc-menu-toggle .icon-bar{
    background-color: #9a7958;
}

.lg-backdrop{
    z-index: 99999;
}

.lg-outer{
    z-index: 100000;
}

@media(min-width: 581px){
    .header-top .header-top-left,
    .header-top .header__right{
        width: calc(50% - 118px);
    }
    .header-top .logo-mlc-header{
        width: 236px;
    }
}

/*@media(min-width: 1200px){
    .menu-container .ets_mm_megamenu{
        width: 715px;
    }
    .menu-container .menu-supp{
        width: calc(50% - 387.5px);
    }
    .menu-container .right-menu-links{
        justify-content: right;
    }
}*/

.block-category.card-block #category-description h2{
    font-family: "Zalando";
    font-weight: 400;
    font-size: 1.55rem;
    text-transform: uppercase;
}

.block-category.card-block #category-description p{
    font-family: 'DMSans';
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
}

.block-category.card-block #category-description h3{
    font-family: "Zalando";
    font-weight: 400;
    text-transform: uppercase;
    font-size: 1.35rem;
}

#category-description{
    color: #9a7958!important;
}

#category-description .category-description-title{
    width: fit-content;
    margin: 0 auto 20px;
    display: flex;
    font-family: "Zalando";
    text-transform: uppercase;
    font-weight: 400;
    font-size: 1.55rem;
    text-align: center;
}

#category-description .category-description-title:hover{
    cursor: pointer;
}

#category-description .view-category-description{
    display: flex;
    width: fit-content;
    height: fit-content;
    margin-left: 12px;
    border: 2px solid #9a7958;
    border-radius: 100%;
    align-self: center;
}

#category-description .view-category-description .material-icons{
    color: #9a7958;
    background: transparent;
    margin-left: 0;
    font-size: 18px;
    border-radius: 100%;
}

#category-description .view-category-description .material-icons.rotate{
    transform: rotate(180deg);
}

.alma-pp-container.ps17 .alma-widget-container{
    position: absolute;
    bottom: 0;
    height: 100px;
}

#product-infos .product-information .product-actions{
    position: relative;
    padding-bottom: 100px;
}

@media(max-width: 591px){

    .alma-pp-container.ps17 .alma-widget-container{
        height: 140px;
        left: 50%;
        transform: translateX(-50%);
    }
    #product-infos .product-information .product-actions{
        padding-bottom: 140px;
    }
}

.mobile-hide.is_mobile .alma-pp-container.ps17 .alma-widget-container{
    display: none;
}
.mobile-display.is_mobile .alma-pp-container.ps17 .alma-widget-container{
    display: none;
}

@media(max-width: 991px){
    .sw_img_color_awp_cell_cont{
        width: 60px !important;
    }
}

.mm_menus_li.hide_text{
    display: none;
}

html[lang="fr"] .mm_menus_li.hide_text{
    display: block;
}

@media(min-width: 1200px){
    .fancybox-overlay{
        z-index: 89999;
    }
    .fancybox-overlay > .fancybox-opened{
        z-index: 90000;
        -webkit-transform: translate3d(0, 0, 0);
    }
}

.bloc-iadvize-container{
    z-index: 89999;
}

#js-product-list .pspc-wrp > .psproductcountdown{
    margin: 0 auto;
}

@media(max-width: 500px){
    .product_list .psproductcountdown,
    #product_list .psproductcountdown,
    .ajax_block_product .psproductcountdown,
    .product-miniature .psproductcountdown{
        min-width: 100px;
        width: 100px;
        max-width: 100%;
    }
    body .product_list .psproductcountdown, 
    body #product_list .psproductcountdown, 
    body .ajax_block_product .psproductcountdown, 
    body .product-miniature .psproductcountdown{
        font-size: 50%!important;
    }
}

.js-images-container .product-cover{
    position: relative;
}

.glopal-design-discreet-branding #wi-proxy-link-button{
    color: #9a7958;
    background-color: transparent;
    border: 1px solid #9a7958;
    box-shadow: none;
    border-radius: 10px;
    font-size: 1rem;
    line-height: 1.5;
    padding: 1rem;
    font-weight: 400;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.glopal-design-discreet-branding #wi-proxy-link-button:hover{
    background-color: #9a7958;
    color: #9a7958;
    box-shadow: none !important;
}

#stores h1{
    font-family: "Zalando";
    text-transform: uppercase;
    font-size: 28px;
}

#stores .store-item-container .border-left ul{
    margin-bottom: 0.2rem;
}

@media(max-width: 767px){
    #stores .store-picture{
        margin-bottom: 16px;
    }
}

#wi-country-selector-modal,
#wi-country-list,
#wi-currency-list,
#wi-language-list{
    color: #9a7958!important;
    font-size: 13px !important;
}

#wi-modal-footer a{
    color: #9a7958!important;
    font-size: 11px !important;
}

#wi-modal-close:before,
#wi-modal-close:after {
    background-color: #9a7958!important;
}

html.glopal #glopal_cs_position{
    display: block!important;
}

#category-description > p{
    text-align: justify;
}

#category-description h1,
#category-description h2,
#category-description h3,
#category-description h4,
#category-description h5,
#category-description h6{
    text-align: center;
}

.glopal-design-discreet-branding #wi-proxy-link-button{
    color: #9a7958;
    background-color: transparent;
    border: 1px solid #9a7958;
    box-shadow: none;
    border-radius: 10px;
    font-size: 1rem;
    line-height: 1.5;
    padding: 1rem;
    font-weight: 400;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.glopal-design-discreet-branding #wi-proxy-link-button:hover{
    background-color: #9a7958;
    color: #9a7958;
    box-shadow: none !important;
}

#wi-country-selector-modal.glopal-design-discreet-branding,
#wi-country-selector-modal.glopal-design-discreet-branding #wi-country-list,
#wi-country-selector-modal.glopal-design-discreet-branding #wi-currency-list,
#wi-country-selector-modal.glopal-design-discreet-branding #wi-language-list{
    font-family: Nunito, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
}

#wi-country-selector-modal #wi-country-dropdown,
#wi-country-selector-modal #wi-currency-dropdown,
#wi-country-selector-modal #wi-language-dropdown{
    background-color: #fff;
}

/* Fix SW Regroupement des paiements Alma */
.alma-payment-groupment{
    height: 50px;
    padding-left: 1.5rem;
    position: relative;
}

.alma-payment-groupment::before{
    position: absolute;
    top: 16px;
    left: 0;
    border-radius: 50%;
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
    transition: background-color 0.15s, border-color 0.15s, box-shadow 0.15s;
    pointer-events: none;
    background-color: #fff;
    border: 1px solid #adb5bd;
}
.alma-payment-groupment.deployed::before{
    color: #fff;
    border: 5px solid #9a7958;
}

.alma-payment-groupment svg{
    margin-left: 10px;
    border: 1px solid lightgrey;
    height: auto;
    padding: 6px 4px;
    border-radius: 3px;
}

.alma-payment-n-fois,
.alma-payment-n-days{
    margin-left: 20px;
    font-size: 14px;
}

#checkout #checkout-payment-step .alma-payment-n-fois .custom-control-label:after,
#checkout #checkout-payment-step .alma-payment-n-fois .custom-control-label:before,
#checkout #checkout-payment-step .alma-payment-n-days .custom-control-label:after,
#checkout #checkout-payment-step .alma-payment-n-days .custom-control-label:before{
    transform: scale(0.9);
    top: .12rem;
}

/*.alma-payment-groupment::before{
    content: "+";
    position: absolute;
    left: 0;
    font-size: 25px;
}
.alma-payment-groupment.deployed::before{
    content: "-";
    left: 2.5px;
}*/

/* */

/* Modifs Pour Glopal Slider */
#index .ls-wrapper>.ls-layer{
    white-space: normal!important;
}

p.slider-title.ls-layer {
    font-family: none;
}

span.slider-button.ls-layer {
    border: 2px solid white!important;
    text-align: center!important;
    border-radius: 40px!important;
}

@media(max-width: 767px){
    span.slider-button.ls-layer {
        border: 1px solid white!important;
    }
}
/* */

#prices-drop .product-flag.discount-product{
    background: #845c3e;
}

#product-infos .product-price.has-discount{
    display: flex;
    flex-direction: column-reverse;
}

#handle_container #product-infos .product-price.has-discount{
    flex-direction: row;
}

#handle_container.handled #product-infos .product-price.has-discount{
    flex-direction: column-reverse;
}

.price.current-price-discount{
    color: #9a7958;
}

#handle_container .price.current-price-discount{
    margin-left: 8px;
    font-size: 18px;
}

#handle_container.handled .price.current-price-discount{
    margin-left: 0;
}

#js-product-list .price.current-price-discount{
    color: #845c3e;
}

#product .pspc-wrp .psproductcountdown .pspc-main{
    text-align: left;
}

#product div .pspc-wrp{
    min-width: 170px;
}

/*#product .unswiped-price div .pspc-wrp{
    display: none;
}*/

#product .swiped-price div .pspc-wrp .pspc-main .pspc-count{
    font-size: 1.6em;
    line-height: 1.8em;
}

#product .swiped-price div .pspc-wrp .pspc-main .pspc-label{
    top: 2.5em;
}

#product .swiped-price div .pspc-wrp .psproductcountdown{
    margin-bottom: 0;
}

#product .swiped-price div .pspc-wrp .pspc-main .pspc-time{
    margin-bottom: 0;
}

.need-help-container{
    background: #fff;
    border: 1px solid #9a7958;
    border-radius: 10px;
    padding: 15px;
    margin: 20px 0;
    line-height: 23px;
    position: relative;
    display: flex;
}

.need-help-container .icon-text-container{
    display: flex;
    width: 100%;
}

.need-help-container .icon-text-container .material-icons{
    font-size: 20px;
}

.need-help-container .icon-text-container .text{
    margin-left: 10px;
}

.need-help-container .icon-text-container .text svg{
    width: 90px!important;
    padding: 0 !important;
}

.need-help-container .icon-text-container .text{
    margin-left: 10px;
}

.need-help-container .need-help-link{
    width: 200px;
    min-width: 200px;
    margin-left: 12px;
    text-align: right;
    margin-right: 5px;
    font-size: 13px;
    text-decoration: underline;
}

@media(max-width: 1400px) AND (min-width: 992px){
    .need-help-container .need-help-link{
        width: 100px;
        min-width: 100px;
    }
}
@media(max-width: 581px){
    .need-help-container .need-help-link{
        width: 100px;
        min-width: 100px;
    }
}

.b2b-form-group{
    display: none;
}

.needs-validation.is-b2b .b2b-form-group{
    display: block;
}

#opartDevisForm{
    max-width: 1000px;
}

.register-button-normal a,
.register-button-professional a{
    display: inline-block;
    font-weight: 400;
    vertical-align: middle;
    user-select: none;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    color: #9a7958 !important;
    background-color: transparent;
    border: 1px solid #9a7958;
    box-shadow: none;
    border-radius: 10px;
}

.register-button-normal a:hover,
.register-button-professional a:hover{
    background-color: #9a7958;
    color: #9a7958!important;
}

.idxrvalidatinguser-login-buttons{
    margin-top: 10px;
    justify-content: center;
}

.idxrvalidatinguser-login-buttons .register-button-normal,
.idxrvalidatinguser-login-buttons .register-button-professional{
    padding: 0 40px;
}

.login-form .pxd-cloudflare-turnstile{
    margin-top: 40px;
}

.login-form .form-footer{
    margin-top: 30px;
    justify-self: center;
}

.login-form #fbpsc.authentication{
    margin: 30px 0 0 0;
}

@media(max-width: 1199px){
    .idxrvalidatinguser-login-buttons{
        justify-content: space-between;
    }
    .idxrvalidatinguser-login-buttons .register-button-normal,
    .idxrvalidatinguser-login-buttons .register-button-professional{
        padding: 0;
    }
}

@media(max-width: 591px){
    .idxrvalidatinguser-login-buttons{
        flex-direction: column;
        align-items: center;
    }
    .idxrvalidatinguser-login-buttons .register-button-normal{
        margin-bottom: 20px;
    }
}

#authentication h1,
#authentication .register-form > p,
#authentication .register-form .js-customer-form > .form-footer{
    text-align: center;
}

/* Builder img-2textline-link-bloc */

.img-2textline-link-bloc a{
    position: relative;
    display: block;
    color: #fff;
}

.img-2textline-link-bloc a img{
    width: 100%;
    height: auto;
}

.img-2textline-link-bloc a .content{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    text-align: center;
    width: 100%;
}

.img-2textline-link-bloc a .content .texte1{
    font-size: 3.2rem;
    font-family: "Zalando";
    text-transform: uppercase;
    line-height: 3.2rem;
}

.img-2textline-link-bloc a .content .texte2{
    font-size: 2.4rem;
    font-family: "Zalando";
    text-transform: uppercase;
    line-height: 2.4rem;
}

.img-2textline-link-bloc a .content .button{
    font-size: 1.4rem;
    line-height: 2.6rem;
    border-bottom: 1px solid white;
}

@media(max-width: 591px){
    .img-2textline-link-bloc a img{
        width: auto;
        max-width: 100%;
        min-height: 200px;
        object-fit: cover;
    }
    .img-2textline-link-bloc a .content .texte1{
        font-size: 34px;
        line-height: 34px;
    }
    .img-2textline-link-bloc a .content .texte2{
        font-size: 21px;
        line-height: 23px;
    }
    .img-2textline-link-bloc a .content .button{
        font-size: 18px;
        line-height: 18px;
    }
}

/* Fix SW correctif checkout qui devient infiniment grand */
div#ps_checkout-card-fields-name > div, div#ps_checkout-card-fields-number > div, div#ps_checkout-card-fields-expiry > div, div#ps_checkout-card-fields-cvv > div{
    height: 55px!important;
}
.product-flag.customizable {
background: #c8aa86!important;
}
/* Conteneur de l'image en position relative pour permettre le positionnement absolu */
.product-miniature .card-img-top a.thumbnail {
  position: relative;
  display: block;
}

/* Première image - visible par défaut */
.product-miniature .card-img-top a.thumbnail .img_first {
  display: block;
  width: 100%;
  transition: opacity 0.5s ease; /* transition douce */
}

/* Deuxième image - superposée, invisible au départ */
.product-miniature .card-img-top a.thumbnail .img_second {
  display: block; /* on garde display block pour le positionnement */
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transition: opacity 0.5s ease; /* transition en fondu */
}

/* Au survol, on fait apparaître la deuxième image et disparaître la première */
.product-miniature:hover .card-img-top a.thumbnail .img_first {
  opacity: 0;
}

.product-miniature:hover .card-img-top a.thumbnail .img_second {
  opacity: 1;
}

@media (min-width:992px) {
    .hidden_desk, #header-banner-mobile {
       display:none !important;
    }
}
#login-form .form-footer{
    text-align: center;
}

.tags {
  position: relative;
  display: flex;
  gap: 40px;
  justify-content: center;
  margin: 20px 0 40px;
}

.tags button {
  background: none;
  border: none;
  font-size: 16px;
  font-weight: 400;
  padding: 0;
  cursor: pointer;
  position: relative;
  color: #9a7958;
font-family: "DMSans";
  border-radius: 25px;
  padding: 0.4rem;
}

.tags button:hover {
  opacity: .7;
}
.tags button.active {
font-weight: bold;
}

/* La barre qui slide */
.tags .underline {
  position: absolute;
  bottom: -6px;
  height: 2px;
  background: #9a7958;
  transition: all 0.3s ease;
  border-radius: 2px;
}
.block-above-header_desk {
position: relative;
  top: 0;
  width: 100%;
  z-index: 5;
}
.block-above-header_mobile {
position: relative;
  top: 0;
  width: 100%;
  z-index: 5;
}
.block-above-header_mobile .block-above-header__content {
    position: absolute;
  inset: 0;
    top: 0px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 20px;
  color: #fff;
  top: 41%;
}
.block-above-header_mobile .block-above-header__content h1{
    font-size: 26px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-family: "Zalando";
  text-transform: uppercase;
}
#header-banner-mobile .banner {
    border-radius:15px;
}
.block-above-header_mobile .block-above-header__content .btn-hero{
font-size: 14px;
  color: #fff;
  text-decoration: none;
  border-bottom: 1px solid #fff;
  padding-bottom: 4px;
  transition: opacity 0.3s ease;
  padding-top: 3rem;
}

#header {
display: block;
  z-index: 10;
  width:100%;
}
#index header,
#category header {
  position: fixed;
}
/* Transitions globales */
#index header,
#category header,
#index header *,
#category header * {
  transition: color 0.4s ease, fill 0.4s ease, background-color 0.4s ease;
}
@media (min-width: 990px) {
#category header.noscrolled .header-title,
#category header.noscrolled .header-subtitle {
  color: #e7d4be;
}

#category header.noscrolled .mm_menu_content_title,
#category header.noscrolled .layout_layout1:not(.click_open_submenu)
.mm_menus_li.mm_has_sub:hover > a::after,
#category .layout_layout1:not(.click_open_submenu)
.mm_menus_li:hover > a {
  background-color: transparent;
}
#category header.noscrolled .ets_mm_megamenu {
  background-color: transparent;
}

#category header.noscrolled .ybc-menu-toggle .icon-bar {
  background-color: #e7d4be;
}

#category header.noscrolled .header__right a svg path,
#category header.noscrolled .header__right span svg g path {
  fill: white;
}

  #category header.noscrolled,
  #category header.noscrolled .menu-supp,
  #category header.noscrolled .menu-supp li a,
  #category header.noscrolled .mm_menu_content_title {
    color: white;
  }
.block-above-header_desk {
display:block
}
.block-above-header_mobile {
display: none;
}
}
/* Titres en noscrolled */
#index header.noscrolled .header-title,
#index header.noscrolled .header-subtitle {
  color: white;
}
#index header.scrolled .header-subtitle,#category header.scrolled .header-subtitle {
    color: #e7d4be;
}
/* Header scrolled */
#index header.scrolled,
#category header.scrolled {
  background-color: white;
}

/* Backgrounds transparents */
#index header.noscrolled .mm_menu_content_title,
#index header.noscrolled .layout_layout1:not(.click_open_submenu)
.mm_menus_li.mm_has_sub:hover > a::after,
#index .layout_layout1:not(.click_open_submenu)
.mm_menus_li:hover > a {
  background-color: transparent;
}

/* Megamenu */
#index header.noscrolled .ets_mm_megamenu {
  background-color: transparent;
}

/* Switcher liens */
#index header .website-switcher a:not(:last-child),
#category header .website-switcher a:not(:last-child) {
  border-radius: 0;
  border-right: 1px solid #9a7958;
padding-top: 3px;
}

/* Menu burger */
#index header.noscrolled .ybc-menu-toggle .icon-bar {
  background-color: white;
}

/* Switcher animation */
.website-switcher {
  transition: transform 0.4s ease, opacity 0.4s ease;
  transform: translateY(0);
  opacity: 1;
}

.website-switcher.hidden {
  transform: translateY(-100%);
  opacity: 0;
  pointer-events: none;
  display:none;
}

/* SVG */
#index header.noscrolled .header__right a svg path,
#index header.noscrolled .header__right span svg g path {
  fill: white;
}

/* Desktop */
@media (min-width: 891px) {
  #index header.noscrolled,
  #index header.noscrolled .menu-supp,
  #index header.noscrolled .menu-supp li a,
  #index header.noscrolled .mm_menu_content_title {
    color: white;
  }
  #index .bloc-premium-popup {
    color: #9a7958;
  }

  .mm_menu_content_title span {
    cursor: pointer;
    text-decoration: none;
    transition: text-decoration 0.2s ease;
  }

  .mm_menu_content_title span:hover {
    text-decoration: underline;
  }
}
@media (min-width: 891px) {
    .noscrolled .website-switcher, .noscrolled .website-switcher a {
    	background-color: transparent !important;
    }
   #index header.noscrolled .website-switcher a p, #category header.noscrolled .website-switcher a p{
    	color: #fff !important;
    }
    #index header:hover .website-switcher a p,#category header:hover .website-switcher a p  {
    color: #9a7958 !important;
   }
   #index header:hover .website-switcher, #index header:hover .website-switcher a, #category header:hover .website-switcher, #category header:hover .website-switcher a{
   background-color: white !important;
   }
 }
/* Mobile */
@media (max-width: 890px) {
  #index header.noscrolled .website-switcher,
  #category header.noscrolled .website-switcher {
    color: white;
  }
  .block-above-header_desk {
display:none
}
.block-above-header_mobile {
display: block;
}
.header-top {
    padding-top: 0;
}
#index header .website-switcher a:not(:last-child), #category header .website-switcher a:not(:last-child){
    border: none;    
}

}
.block-above-header img {
width:100% !important;
}
/* Conteneur slider */
.subcategories-slider {
  display: flex;
  gap: 26px;
  overflow-x: auto;
  padding: 25px 10px;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE 10+ */
  padding:0!important;
}

.subcategories-slider::-webkit-scrollbar {
  display: none; /* Chrome, Safari, Edge */
}

@media (min-width: 891px) {
.subcat-slide {
  width: 150px;
}
.subcat-image {
  width: 190px;
  height: 190px;
}


.home-bloc-twist {
  position: relative;
  width: 100%;
}
.home-bloc-twist .col-12 {
    padding-left: 0;
    padding-right: 0;
}

.home-bloc-twist .filter {
  width: 100%;
  display: block;
}

.overlaytwist {
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 0px 30px;
  border-radius: 12px;
  width: 100%;
    display: flex;
justify-content: center;
}

.overlaytwist .itemtwist {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
  color: #6b6b6b;
  font-size: 16px;
  justify-content: center;
}
.overlaytwist .img_block {
width:18%;
}
.overlaytwist .itemtwist:last-child {
  margin-bottom: 0;
}

.overlaytwist .imgtwist {
  width: 40px;
  height: auto;
}

}
@media (max-width: 890px) {
.subcat-slide {
  width: 100px;
}
.subcat-image {
  width: 100px;
  height: 100px;
}


.home-bloc-twist {
  position: relative;
  width: 100%;
  max-width: 1200px;
}

.home-bloc-twist .filter {
  width: 100%;
  display: block;
}

.overlaytwist {
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 0px 13px;
  border-radius: 12px;
  width: 100%;
  display: flex;
justify-content: center;
}

.overlaytwist .itemtwist {
  display: flex;
  align-items: center;
  margin-bottom: 3px;
  color: #6b6b6b;
  font-size: 12px;
}
.overlaytwist .img_block {
width:45%;
}
.overlaytwist .intemtwist:first-child img {
width:80%;
}
.overlaytwist .itemtwist:last-child {
  margin-bottom: 0;
}

.overlaytwist .imgtwist {
  width: 28px;
  height: auto;
}
.banner p {
    margin-top: 0.5rem;
}
}
/* Item */
.subcat-slide {
  flex: 0 0 auto;
  text-align: center;
  scroll-snap-align: start;
  text-decoration: none;
  color: inherit;
  padding-top: 2rem;
  overflow: visible; /* <-- important pour que le liseret dépasse */
}
/* Pastille */
.subcat-image {
  position: relative;
  margin: 0 auto;
  border-radius: 50%;
  overflow: hidden;
  background: #fff;
    overflow: visible; /* <-- important pour que le liseret dépasse */
}

/* Liseret décalé */
.subcat-image::before {
  content: "";
  position: absolute;
  top: -5px;
  right: -5px;
  bottom: -5px;
  left: -5px;
  border-radius: 10%;
  pointer-events: none;
  transition: transform 0.3s ease;
}
.subcat-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10%;
  transition: transform 0.35s ease;
}

.subcat-slide:hover .subcat-image img {
  transform: scale(1.06);
}

.subcat-slide:hover .subcat-image::before {
  transform: scale(1.02);
}


/* Nom */
.subcat-name {
  display: block;
  margin-top: 12px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.3;
  font-family: "Zalando";
  text-transform: uppercase;
}
@media (max-width: 760px) {
    .subcat-name {
  font-size: 11px;
}
}

#header-banner-mobile p {
margin-left: 1.5rem;
margin-right:1.5rem;
}
.subcategories-slider {
  cursor: grab;
}

.subcategories-slider.active {
  cursor: grabbing;
}


/* Background du header au hover */
#index header:hover,
#category header:hover {
  background-color: white;
}

/* Tous les éléments enfants changent de couleur au hover */
#index header:hover .header-title,
#index header:hover .menu-supp,
#index header:hover .menu-supp li a,
#index header:hover .mm_menu_content_title,
#index header:hover .website-switcher,
#index header:hover .header__right a svg path,
#index header:hover .header__right span svg g path,
#index header:hover .website-switcher a,
#index header:hover .comments-site-average-text
 {
  color: #9a7958 !important;  /* texte et liens */
  fill: #9a7958;  /* icônes / SVG */
  background-color: transparent;
}
#index header:hover .header-subtitle,#category header:hover .header-subtitle {
    color: #e7d4be;
}
#index header.noscrolled:hover .header__right a svg path,
#index header.noscrolled:hover .header__right span svg g path,
#category header.noscrolled:hover .header__right a svg path,
#category header.noscrolled:hover .header__right span svg g path {
  color: #9a7958 !important;  /* texte et liens */
  fill: #9a7958;  /* icônes / SVG */
}
#category header:hover .header-title,
#category header:hover .menu-supp,
#category header:hover .menu-supp li a,
#category header:hover .mm_menu_content_title,
#category header:hover .website-switcher,
#category header:hover .header__right a svg path,
#category header:hover .header__right span svg g path ,
#category header:hover .website-switcher a,
#category header:hover .comments-site-average-text
{
  color: #9a7958 !important;  /* texte et liens */
  fill: #9a7958;  /* icônes / SVG */
  background-color: transparent;
}

/* Conteneur du slider */
.subcategories-slider-wrapper {
  position: relative;
  width: 100%;
  overflow: hidden;
}

/* Conteneur des bulles */
.subcategories-slider {
  display: flex;
  gap: 26px;
  overflow-x: auto;
  padding: 25px 40px;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  justify-content: flex-start; /* Par défaut, aligné à gauche */
  transition: justify-content 0.3s ease; /* Animation douce */
}

/* Cache la barre de défilement */
.subcategories-slider::-webkit-scrollbar {
  display: none;
}

/* Classe pour centrer les bulles quand il n'y a pas de défilement */
.no-overflow {
  justify-content: center;
}

/* Flèches - desktop only */
@media (min-width: 992px) {
  .slider-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 35px;
    height: 35px;
    border: none;
    background-color: #9a7958;
    color: white;
    font-size: 20px;
    border-radius: 50%;
    cursor: pointer;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 6px rgba(0,0,0,0.2);
    opacity: 0.8;
    transition: opacity 0.3s ease, transform 0.2s ease;
  }

  .slider-arrow:hover {
    opacity: 1;
    transform: translateY(-50%) scale(1.1);
  }

  .slider-arrow-left {
    left: 10px;
  }

  .slider-arrow-right {
    right: 10px;
  }
}

/* Masquer sur mobile */
@media (max-width: 991px) {
  .slider-arrow {
    display: none;
  }
}

/* Responsive : adapter le nombre de slides visibles */
@media (min-width: 600px) {
  .subcat-slide {
    width: 200px;
  }
}

@media (min-width: 900px) {
  .subcat-slide {
    width: 180px;
  }
}

@media (min-width: 1200px) {
  .subcat-slide {
    width: 175px;
  }
}
@media (max-width: 991px) {
#category header {
  position: relative;
  width: 100%;
  transition: all 0.3s ease;
  z-index: 100;
  background: white; /* Fond pour éviter la transparence */
}

#category header.scrolled {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
#category header.noscrolled {
  position: relative !important;
}
#category .header-placeholder {
  height: 220px; /* hauteur réelle du header */
  display: none;
}

#category .header-placeholder.active {
  display: block;
}

}
.payment-methods img {
    width: 4%;
}
@media (min-width: 770px) {
    #header-banner-desk .banner-content:last-child {
        display: none;
    }
}
@media (max-width: 769px) {
.payment-methods img {
    width: 12%;
}

  #header-banner-mobile {
    overflow: hidden;
    background: #9a7958;
  }

  #header-banner-mobile .banner {
    display: flex;
    width: max-content;
    animation: scrollInfinite 20s linear infinite;
  }

  .banner-content {
    padding: 0 50px;
    white-space: nowrap;
  }

  @keyframes scrollInfinite {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
  }
  #header-banner-mobile .banner:hover {
  animation-play-state: paused;
}
.overlaytwist {
  padding: 0px 50px;
}
}
.footer-flowbox-link {
    color: #9a7958;
    text-transform: uppercase;
}
.bloc-premium-title a {
    text-decoration: underline;
}
.block-content p {
    font-family: "DMSans";
}
.text-muted,.form-control::placeholder {
    color: #9a7958!important;
}
.btn-primary.disabled, .btn-primary.focus, .btn-primary:active, .btn-primary:disabled, .btn-primary:focus, .btn-primary:hover, .btn-primary:not(:disabled):not(.disabled):active {
    color: #f4ebe0 !important;
}
.blockreinsurence .block-icon img {
      width: 35%;
    }
    .bzfy-t-feed-carousel .bzfy-c-mobile-carousel-control .bzfy-c-mobile-circle, .bzfy-feed-load-more-button {
        background-color: #9a7958!important;
    }
.form-control, .custom-control-label::before,  ._widgetContainer_v4hon_1, .accordion .card-body .card{
    border:1px solid #9a7958 !important;
}
.custom-control-label.checked::before {
    background-color: #9a7958 !important;
}
#blockcart_list .cart-total {
    color: #9a7958;
}
.ybc_block_latest h2 {
    font-size: 1.25rem;
    font-family: DMSans;
    line-height: 1.5;
    text-align: left;
    color: #e7d4be !important;
    margin-top: 0;
    margin-bottom: 1rem;
}
#features-container {
    font-family: "Zalando";
    font-weight: 400;
    font-size: 1.7rem;
    text-transform: uppercase;
}
.featured-products{
    margin-bottom: 0.5rem;
}

