/* 23303_RP-1259_mobile-header-loading */
#header-bottom__container:not(:has(#search_widget)),
#_mobile_top_menu:not(:has(#adtm_menu)) {
    display: none !important;
}
/* 23303_RP-1259_mobile-header-loading */


/* 23289_RP-1245_modif-mdp */
#my-account > #wrapper > #notifications:first-child {
    padding-top: 1rem !important;
}
#my-account > #wrapper > #notifications:first-child article.alert:last-child {
    margin-bottom: 0 !important;
}
/* 23289_RP-1245_modif-mdp */


/* 23280_RP-1236_privilege-program */
/* page /module/egprivilegecard/reductiongroup */
body#module-egprivilegecard-reductiongroup #content-wrapper>.row>.col-md-8 {
    background: none !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 calc(var(--bs-gutter-x)*.5) !important;
}
#content .wrap-card-privilege .wrap-card-infos .wrap-card-creation-infos {
    list-style: none !important;
    padding-left: 0 !important;
}
#content .wrap-card-privilege:last-child {
    margin-bottom: 0 !important;
}
/* 23280_RP-1236_privilege-program */


/* 22938_RP-885_fiche-produit */
.variations-container .btn-check:checked+.btn {
    color: inherit !important;
}
.variations-container label.btn .color,
.variations-container label.link-to-category .color {
    margin-right: 0.25rem !important;
}
.variations-container .list-group {
    border: var(--bs-list-group-border-width) solid var(--bs-gray-gray-300) !important;
    border-bottom: 0 none !important;
    overflow: hidden !important;
}
.variations-container .accordion-body .list-group {
    border: none !important;
}
.variations-container .list-group-item {
    border: 0 none !important;
    border-bottom: var(--bs-list-group-border-width) solid var(--bs-gray-gray-300) !important;
}
.accordion-item.color_filter {
    border-color: var(--bs-gray-gray-300) !important;
}
.variations-container .accordion-body .list-group-item:last-child {
    border-bottom: none !important;
}
.combination-miniature label {
    padding: .5rem .25rem 1rem .25rem !important;
}
@media (min-width: 768px) {
    .combination-miniature label {
        padding: .5rem .25rem !important;
    }
}
.combination-col-1 {
    padding-right: 0 !important;
}
.combination-miniature__infos2 {
    padding-right: 0 !important;
}
.combination-miniature__availability {
    line-height: 1.1 !important;
    margin-top: .25rem !important;
    font-size: .625rem !important;
}
.availability:before {
    top: 1px !important;
}
.combination-miniature__quantity,
.combination-miniature__atc {
    padding-right: .5rem !important;
}
.combination-miniature__prices {
    font-size: 1rem;
}
.combination-miniature .nuance_img {
    font-size: 0;
}
.page-product .wrapper__content-full-width {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
/* 22938_RP-885_fiche-produit */


/* 23323_RP-1279_tuiles-cat-btn */
.subcategory {
    width: 40vw !important;
}
@media (min-width: 640px) {
    .subcategory {
        width: 28vw !important;
    }
}
@media (min-width: 992px) {
    .subcategory {
        width: 176px !important;
    }
    .subcategories-btn-0, .subcategories-btn-1, .subcategories-btn-2, .subcategories-btn-3, .subcategories-btn-4, .subcategories-btn-5 {
        display: none !important;
    }
}
@media (max-width: 991.98px) {
    #sliderSubcategories.slider--deactivated:not(.slider--initialized) .slider__wrapper .subcategory {
        width: auto !important;
    }
}
/* 23323_RP-1279_tuiles-cat-btn */


/* 23302_RP-1258_hover-product-card-list */
@media (max-width: 991.98px) {
    /* .product-miniature:hover {
        all: unset;
    } */
    .product-miniature .product-miniature__infos--back,
    .product-miniature:not(.micro):not(.slider__item):hover .product-miniature__infos--back,
    :not(.slider__item)>.product-miniature:hover .product-miniature__infos--back {
        display: none !important;
        opacity: 0 !important;
    }
    .slider__item.product-miniature:hover .product-miniature__features,
    .slider__item.product-miniature:hover .product-miniature__infos--front,
    .slider__item>.product-miniature:hover .product-miniature__features,
    .slider__item>.product-miniature:hover .product-miniature__infos--front {
        opacity: 1 !important;
    }
}
/* 23302_RP-1258_hover-product-card-list */


/* 23332_RP-1305_mobile-menu */
@media (max-width: 991.98px) {
    #adtm_menu.adtm_menu_toggle_open table.columnWrapTable tr td {
        padding: 0 !important;
    }
    .menu_mobile_custom #adtm_menu ul#menu .li-niveau1 a {
        border-color: var(--bs-gray-gray-50) !important;
    }
    .menu_mobile_custom #adtm_menu ul#menu .li-niveau1 a.link-underline {
        border-top: 0 none !important;
        border-color: var(--bs-primary) !important;
    }

    /* Pratiques et activités */
    .menu_mobile_custom #adtm_menu ul#menu .li-niveau1 .adtm_column:has(> span > a[class*="pratiques-amp-activite"]) .adtm_elements {
        background-color: var(--bs-gray-gray-50) !important;
    }
    .menu_mobile_custom #adtm_menu ul#menu .li-niveau1 .adtm_column:has(> span > a[class*="pratiques-amp-activite"]) .adtm_elements > li:not(.allProducts) a {
        border: 0 none !important;
        padding-top: .2rem !important;
        padding-bottom: .2rem !important;
    }
    .menu_mobile_custom #adtm_menu ul#menu .li-niveau1 .adtm_column:has(> span > a[class*="pratiques-amp-activite"]) .adtm_elements > li.allProducts {
        padding: 1rem !important;
    }
    .menu_mobile_custom #adtm_menu ul#menu .li-niveau1 .adtm_column:has(> span > a[class*="pratiques-amp-activite"]) .adtm_elements > li.allProducts a {
        display: inline-flex !important;
        padding: .25rem 0 !important;
    }

/* 
    #adtm_menu ul#menu li.li-niveau1:nth-child(2) a.a-niveau1 span {
        color: inherit !important;
    } */
    #adtm_menu ul#menu li.li-niveau1:nth-child(2) a.a-niveau1 span,
    .menu_mobile_custom #adtm_menu.adtm_menu_toggle_open #adtm_menu_inner ul#menu li.li-niveau1 .mobile-item-header-first .title-part-2 {
        color: var(--bs-primary) !important;
    }
    .menu_mobile_custom #adtm_menu ul#menu .li-niveau1 .adtm_submenu_toggle_open a.a-niveau1 .advtm_menu_span {
        font-size: 1.125rem !important;
        line-height: .9 !important;
    }
    #adtm_menu .adtm_column ul.adtm_elements li a {
        max-width: none !important;
    }
    #adtm_menu table.columnWrapTable tr td:last-child .adtm_column_wrap .adtm_column:first-child {
        padding-right: 0 !important;
    }
    /* sous-menu marques */
    .menu_mobile_custom #adtm_menu ul#menu .li-niveau1 .adtm_column:has(> span > a[title*="Marques"]) .adtm_elements {
        background-color: var(--bs-gray-gray-50) !important;
        /* display: none !important; */
    }
    .menu_mobile_custom #adtm_menu ul#menu .li-niveau1 .adtm_column:has(> span > a[title*="Marques"]) .adtm_elements > li:has(a i) {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
        padding-bottom: 1rem !important;
    }
    .menu_mobile_custom #adtm_menu ul#menu .li-niveau1 .adtm_column:has(> span > a[title*="Marques"]) .adtm_elements > li a {
        padding-top: 0 !important;
        margin-top: 0 !important;
        font-weight: 400 !important;
    }
    .menu_mobile_custom #adtm_menu ul#menu .li-niveau1 .adtm_column:has(> span > a[title*="Marques"]) .adtm_elements > li a:has(i) {
        display: inline-flex !important;
        padding: .25rem 0 !important;
        border-top: 0 none !important;
        font-weight: 600 !important;
        /* text-decoration: underline !important; */
        border-color: var(--bs-primary) !important;
    }
    .menu_mobile_custom #adtm_menu ul#menu .li-niveau1 .adtm_column > span > a[title*="Marques"],
    .menu_mobile_custom #adtm_menu ul#menu .li-niveau1 .adtm_column > span > a[title*="Pratiques"],
    .menu_mobile_custom #adtm_menu ul#menu .li-niveau1 .adtm_column > span > a[class*="pratiques-amp-activite"] {
        background-color: var(--bs-gray-gray-50) !important;
        border-color: #fff !important;
    }
    .menu_mobile_custom #adtm_menu ul#menu .li-niveau1 .adtm_column > span > a[title*="Pratiques"] {
        font-size: 1rem !important;
    }
    .menu_mobile_custom #adtm_menu ul#menu .li-niveau1 .adtm_column > span > a[title*="Pratiques"] .title-part-2 {
        color: var(--bs-primary) !important;
    }
    /* .menu-niveau-1:has(ul) .column_wrap_title > a, */
    #menu .sub > a {
        position: relative;
    }
    /* .menu-niveau-1:has(ul) .column_wrap_title > a::after, */
    #menu .sub > a::after {
        position: absolute;
        right: 1rem;
        top: 50%;
        transform: translateY(-50%);
        content: "\e9eb";
        box-sizing: border-box;
        font-family: 'rougier' !important;
        speak: never;
        font-style: normal;
        font-weight: 400;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        font-size: 1.5rem;
    }
    .menu_mobile_custom #adtm_menu.adtm_menu_toggle_open #adtm_menu_inner ul#menu li.li-niveau1 .mobile-item-header-first .a-niveau1.advtm_menu_actif {
        padding: 1.75rem 1rem !important;
    }
    #adtm_menu table.columnWrapTable tr td:last-child .adtm_column_wrap .adtm_column:last-child {
        padding-left: 0 !important;
        border-left: 0 none !important;
    }
    #adtm_menu table.columnWrapTable tr td:last-child .adtm_column_wrap .adtm_column {
        padding-bottom: 0 !important;
    }
    img.adtm_menu_icon {
        margin-right: 0 !important;
    }
    #header-bottom.adtm_menu_toggle_open {
        max-height: 85vh !important;
        overflow: auto !important;
    }
    .menu_mobile_custom #adtm_menu.adtm_menu_toggle_open #adtm_menu_inner {
        height: calc(100dvh - 162px) !important;
        overflow: auto !important;
        top: auto !important;
        margin-top: 89px !important;
    }
    #adtm_menu.adtm_menu_toggle_open ul#menu li div.adtm_sub.adtm_submenu_toggle_open {
        height: calc(100dvh - 162px) !important;
        top: 57px;
    }
    #adtm_menu ul#menu li div.adtm_sub {
        border: 0 none !important;
    }
    #adtm_menu .adtm_column ul.adtm_elements li.allProducts,
    #adtm_menu .adtm_column ul.adtm_elements li.allProducts a {
        margin-top: 0 !important;
        text-transform: uppercase !important;
    }
    /* #adtm_menu .adtm_column ul.adtm_elements li.allProducts .link-underline:before {
        margin-left: 0 !important;
        transform: none !important;
    } */
    #adtm_menu.adtm_menu_toggle_open ul#menu li.li-niveau1.advtm_menu_34 a.a-niveau1 {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        gap: .5rem;
    }
    #adtm_menu.adtm_menu_toggle_open ul#menu li.li-niveau1.advtm_menu_34 a.a-niveau1::before {
        background: url(../assets/img-dist/1dee3f60c8dad3e212a8.svg) no-repeat center center !important;
        content: "" !important;
        height: 1.5rem !important;
        /* left: 1.625rem !important; */
        /* position: absolute !important; */
        /* top: -.3125rem !important; */
        width: 1.5rem !important;
    }
}
/* 23332_RP-1305_mobile-menu */


/* 23297_RP-1253_rwd */
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    letter-spacing: -0.01em;
}
@media (min-width: 768px) and (max-width: 991.98px) {
    .page-product #sbs_product_availability #content_product_availability ul {
        padding-left: 1.25rem !important;
    }
}
@media (min-width: 1400px) {
    .page-product #sbs_product_availability #content_product_availability ul {
        padding-left: 1.25rem !important;
    }
}
.page-product #sbs_product_availability svg {
    margin-right: .25rem !important;
}
.page-product #sbs_product_availability .option-delivery [class^="icon-rougier-"] {
    line-height: inherit !important;
}
.page-product #sbs_product_availability .option-delivery {
    padding: 1.25rem 1.5rem !important;
}
#product-description-short > *:last-child {
    margin-bottom: 0 !important;
}
.evolistcategories .card-title {
    padding: 1rem 1.25rem !important;
    line-height: 1.1 !important;
    font-size: 1.5rem !important;
}
.home_manufacturer .swiper-brands-slide a {
    padding: 1rem !important;
}
.home_manufacturer .swiper-brands-slide a img {
    height: -moz-fit-content !important;
    height: fit-content !important;
    max-height: 3rem !important;
    max-width: 5.5rem !important;
    width: auto !important;
    object-fit: contain !important;
}
.home_manufacturer .swiper-brands-slide a i {
    flex-shrink: 0 !important;
    font-size: 1.5rem !important;
}
.nav-link {
    padding: .75rem 1.25rem !important;
}
@media (min-width: 768px) {
    .featured_products .slider__item,
    .tabs_homepage_products .slider__item {
        margin-right: 0 !important;
    }
}
@media (min-width: 992px) {
    .home_manufacturer .swiper-brands-slide a {
        padding-left: 2rem !important;
        padding-right: 2rem !important;
    }
    .home_manufacturer .swiper-brands-slide a img {
        max-height: 3.5rem !important;
        max-width: 9rem !important;
    }
    .home_manufacturer .swiper-brands-slide a i {
        flex-shrink: 0 !important;
        font-size: 1.5rem !important;
    }
}
@media (max-width: 767.98px) {
    .home_manufacturer .section-title__wrapper {
        margin-bottom: 1.5rem !important;
    }
    .slider__item.product-miniature, .slider__item>.product-miniature {
        padding: 0 !important;
    }
    ul.nav.nav-pills,
    .tabs_homepage_products ul.nav.nav-pills {
        gap: .5rem !important;
    }
    .page-product #sbs_product_availability .option-delivery {
        padding: .5rem !important;
    }
    .page-product #sbs_product_availability hr {
        margin-left: .5rem !important;
        margin-right: .5rem !important;
    }
    .page-product .product__infos .accordion-button {
        padding: .75rem 0 !important;
    }
    .evolistcategories .card-title {
        padding: .75rem !important;
        font-size: 1rem !important;
    }
}
@media (max-width: 991.98px) {
    #sidebar-right button.btn.btn-primary {
        font-size: .75rem !important;
    }
    #sidebar-right button.btn.btn-primary {
        padding: .9rem !important;
    }
    #sidebar-right button.btn.btn-primary#sbs_search_cp_button {
        padding: .5rem 1.5rem !important;
        background: inherit !important;
        color: inherit !important;
        border: 0 none !important;
    }
    .h5.section-title {
        font-size: 1.25rem !important;
    }
    .nosto-search-modal .ns-suggestion .h5.section-title {
        font-size: .875rem !important;
    }
    .searchBox .section-title {
        margin-top: .75rem !important;
        margin-bottom: 1.5rem !important;
    }
    .searchBox .section-title .section-title {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
}
#store-filter, #sidebar-right .search_cp input {
    font-size: 1rem !important;
}
.storecluster__head,
.storecluster .head-single-store {
    min-height: 35rem !important;
    height: auto !important;
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
    max-height: none !important;
}
.storecluster .head-single-store {
    display: flex;
    align-items: center;
    margin: 0 calc(var(--bs-gutter-x)*.5*-1) 3.5rem !important;
}
.storecluster .head-single-store .storecluster__head {
    min-height: auto !important;
    height: auto !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    max-height: none !important;
}
@media (max-width: 767.98px) {
    .storecluster__head,
    .storecluster .head-single-store {
        min-height: auto !important;
        padding-top: 4rem !important;
        padding-bottom: 4rem !important;
    }
    .storecluster .head-single-store {
        margin-bottom: 2rem !important;
    }
    .storecluster .head-single-store .storecluster__head {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
}
/* 23297_RP-1253_rwd */


/* 23308_RP-1264_rwd-paysage */
@media (max-width: 991.98px) {
    #adtm_menu .pmAtmIcon,
    #adtm_menu .li-niveau1:nth-last-child(2) a.a-niveau1 .advtm_menu_span:after {
        display: none !important;
    }
    .menu_mobile_custom #adtm_menu ul#menu .li-niveau1 div.adtm_sub.adtm_submenu_toggle_open,
    .menu_mobile_custom #adtm_menu ul#menu .li-niveau1:hover div.adtm_sub.adtm_submenu_toggle_open {
        position: fixed !important;
        margin-top: 162px !important;
        height: calc(100dvh - 162px) !important;
        top: 0 !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        max-height: none !important;
    }
    body.adtm_menu_toggle_open {
        overflow: hidden !important;
    }
    #adtm_menu .adtm_column span.column_wrap_title:hover,
    #adtm_menu .adtm_column span.column_wrap_title a:hover {
        background: inherit !important;
        color: inherit !important;
    }
}
.cart_menu__wrapper .wrap-infos-store,
.store_menu__wrapper .wrap-infos-store,
.dropdown-menu-content {
    max-height: 70vh;
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-width: none;
}
.header-top .dropdown-menu.show {
    padding: 0 !important;
}
.header-top .dropdown-menu .overflow-auto,
.dropdown-menu-content {
    max-height: 60vh;
    padding: 0 1.5rem 1.5rem 1.5rem;
}
.header-top .block_triangle .triangle-with-shadow:after {
    left: 1.5625rem !important;
}
/* smartphone qui a la plus petite viewport resolution : Samsung Galaxy S3 mini ou anciens : 320 x 533 px */
/* smartphone qui a la plus grande viewport resolution : iPhone 17 Pro Max : 440 x 956 px */
@media (min-width: 530px) and (max-height: 460px) {
    .header-top .dropdown-menu.show {
        transform: translate3d(-44px, 26px, 0px) !important;
    }
}
/* 23308_RP-1264_rwd-paysage */


/* 23324_RP-1280_carrousel */
@media (min-width: 768px) {
    .slider-container {
        margin-left: -24px !important;
        margin-right: -24px !important;
        padding-left: 8px !important;
        padding-right: 8px !important;
    }
    .slider-container .slider {
        overflow: visible !important;
    }
    .slider-container .slider__navigation--prev {
        left: -8px !important;
    }
    .slider-container .slider__navigation--next {
        right: -8px !important;
    }
    .product-miniature:not(.micro):not(.slider__item) {
        padding: 16px !important;
    }
    .featured_products .slider__navigation,
    .tabs_homepage_products .slider__navigation {
        top: 9.375rem !important;
    }
}
/* 23324_RP-1280_carrousel */


/* 23259_RP-1215_recherche */
.container-xl .container-xl {
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
@media (max-width: 767.98px) {
    .page-search .breadcrumb {
        padding-top: 1.25rem !important;
        padding-bottom: 1.25rem !important;
    }
    .page-search .breadcrumb__wrapper {
        margin-bottom: 0 !important;
    }
}
@media (min-width: 992px) {
    .page-search .breadcrumb__wrapper {
        margin-bottom: 0;
    }
    .page-search .product-list-header > .container-xl {
        padding-bottom: 3rem;
    }
    .page-search .product-list-header > .container-xl:before {
        height: 165%;
    }
}
/* 23259_RP-1215_recherche */


/* 23333_RP-1304_marques-liste-alpha-defil */
.wrapper-brands .brands__header {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.wrapper-brands .wrap-letters {
	position: relative;
	height: 56px;
	overflow: hidden;
    border-bottom: 2px solid #efefef;
}
.wrapper-brands .wrap-letters .letters {
	height: 76px;
	box-sizing: border-box;
	white-space: nowrap;
	overflow-x: auto;
	overflow-y: hidden;
}
@media (max-width: 767.98px) {
    .wrapper-brands .h1, .wrapper-brands h1 {
        font-size: 2rem !important;
    }
    .wrapper-brands .h1 .and,
    .wrapper-brands h1 .and,
    .wrapper-brands .h1 .extra-title,
    .wrapper-brands h1 .extra-title {
        display: none !important;
    }
    .wrap-letters {
        margin-left: -1rem;
        margin-right: -1rem;
    }
    .wrapper-brands .wrap-letters .letters {
        padding: 1rem 2rem !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
    }
}

.paddle {
	position: absolute;
	top: 0;
	bottom: 0;
    padding: 0 .375rem;
    height: 100%;
    display: flex;
    background: var(--bs-body-bg);
}
.left-paddle {
	left: 0;
}
.right-paddle {
	right: 0;
}
/* 23333_RP-1304_marques-liste-alpha-defil */


/* 23612-fidelite-adhesion */
.form-check-label, .label-2 {
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.25;
}
/* 23612-fidelite-adhesion */

/* 22743-RP_656-bloc-inspirer */
.card--large.card--tuto .card-footer:has(.tuto__count) {
    gap: 1rem !important;
}
@media (min-width: 992px) {
    .card--large .card-body,
    .card--large .card-footer {
        padding: 2rem !important;
    }
    .card--large .card-footer,
    .card--large.card--tuto .card-footer .tuto__count {
        flex-wrap: nowrap !important;
        white-space: nowrap !important;
    }
    .card--large .card-title {
        margin-bottom: 1.25rem !important;
    }
    .card--large.card--tuto .card-footer .tuto__count {
        gap: .5rem !important;
    }
    .card--large.card--tuto .card-footer .tuto__count i {
        font-size: 1.5rem !important;
    }
}
/* 22743-RP_656-bloc-inspirer */


/*  23331_RP-1306_bug_history */
/*  Hide facet loading on product list without Nosto */
.faceted-overlay{
  display: none !important;
}
/* 23331_RP-1306_bug_history */


/* 23315_RP-1271_colissimo */
.delivery-options__item label.carrier .carrier__delivery {
    padding-bottom: 0 !important;
}
.delivery-options__item label.carrier + * > * {
    margin-top: 1.5rem;
}
#colissimo-pickup-mobile-phone {
    max-width: 220px;
}
.carrier__extra-content-wrapper:not([style="max-height: 0px;"]) {
    max-height: none !important;
}
.delivery-options__item:not(:has(input:checked)) .carrier__extra-content-wrapper {
    display: none;
}
/* .delivery-options__item:has(input:checked) .carrier__extra-content-wrapper {
    display: block;
} */
/* 23315_RP-1271_colissimo */


/* 23316_RP-1272_gls */
#gls-map {
    z-index: 1 !important;
}
.gls-relay-infos > .card-body {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.gls-relay-infos .col-10 {
    padding-left: 0 !important;
}
/* 23316_RP-1272_gls */


/* 23541-scrollbar-gutter-outline */
body {
    padding-right: 0 !important;
}
/* 23541-scrollbar-gutter-outline */

/* 23321_RP-1277_paiement-par-virement */
#checkout.page-order .card-body:has(.payment__list) {
  background: transparent !important;
}
#sisal-hipay, #credit-card-group.group-card {
  margin: 0 !important;
}
.hipay-form-container {
  max-width: none !important;
}
.hipay-form-no-field {
  margin: 0 !important;
  padding: 0 !important;
  font-size: inherit !important;
}
.txt-virement {
  font-size: .875rem;
}
/* 23321_RP-1277_paiement-par-virement */

/* 23898-module-hipay */
.js-hipay-payments-tc-message{
  display: none !important;
}
/* 23898-module-hipay */

/* merge-product-detail */
.combination-miniature .nuance_img {
    height: 5.5rem !important;
    width: 5.5rem !important;
}
.variations-container .list-group:has(.combination_color) {
    border: 0 none !important;
}
.variations-container .list-group:has(.combination_color) .list-group-item {
    border: var(--bs-list-group-border-width) solid var(--bs-gray-gray-300) !important;
    border-radius: var(--bs-border-radius);
}
.variations-container .list-group:has(.combination_color) .list-group-item + .list-group-item {
    margin-top: var(--bs-spacing-2);
}
.variations-container .list-group:has(.combination_color) .combination-miniature label {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
}
.combination-miniature label .combination-miniature__infos2,
.combination-miniature label .combination-miniature__atc {
    padding-top: .5rem !important;
    padding-bottom: 1rem !important;
}

#offcanvasVariants:not(.loading) .spinner-border.spinner-force{
  display: inline-block !important;
  position: initial !important;
}

@media (min-width: 768px) {
    .combination-miniature label .combination-miniature__infos2,
    .combination-miniature label .combination-miniature__atc {
        padding-bottom: .5rem !important;
    }
}
@media (max-width: 575.98px) {
    .combination-miniature label .combination-miniature__infos {
        min-width: 49vw;
    }
    .combination-miniature .nuance_img {
        border-bottom-right-radius: var(--bs-border-radius);
    }
}
#spr_scroll_to_review_footer,
#spr_scroll_to_review_footer label {
    cursor: pointer;
}
/* merge-product-detail */

/* 23898-module-hipay */
.js-hipay-payments-tc-message {
  display: none !important;
}
/* 23898-module-hipay */

/* 23344-RP_1293-marques */
.elementor-button {
    font-family: inherit !important;
    font-size: 0.75rem !important;
    font-weight: 600 !important;
    letter-spacing: .08em;
    line-height: 1.25 !important;
}
.ce-product-grid > * {
    height: 100%;
}
.ce-product-grid .product-miniature .product-miniature__infos--back {
    padding: 0;
}
#manufacturer.elementor-page .product-list-header:has(.block-category) {
    background: transparent !important;
    overflow: visible !important;
}
#manufacturer.elementor-page .product-list-header>.container-xl {
    padding-bottom: 0 !important;
}
#manufacturer.elementor-page .product-list-header>.container-xl:before {
    mask: none !important;
    transform: none !important;
    width: 455px !important;
    height: 532px !important;
    right: auto !important;
    left: 0 !important;
    transform: translateX(-50%) !important;
    top: 80px !important;
    pointer-events: none;
    background: url('../assets/img/marque-et.svg') no-repeat left bottom;
    background-size: contain;
    opacity: 1 !important;
}
#manufacturer .footer .footer__before .instagram_bloc,
#manufacturer .footer .footer__before .home_manufacturer {
    display: none !important;
}
#manufacturer.elementor-page .pagination {
    margin-bottom: 0 !important;
}
.dechirure_white > div::before {
    content: '';
    display: block;
    background: url('../assets/img/pattern-marque-gauche.svg') no-repeat left bottom;
    background-size: contain;
    width: 70px;
    height: 145px;
    position: absolute;
    bottom: 0;
    left: 0;
    pointer-events: none;
    z-index: 0;
}
.dechirure_white > div::after {
    content: '';
    display: block;
    background: url('../assets/img/pattern-marque-droite.svg') no-repeat right top;
    background-size: contain;
    width: 90px;
    height: 240px;
    position: absolute;
    top: 0;
    right: 0;
    pointer-events: none;
    z-index: 0;
}
.dechirure_white > div > div {
    z-index: 1;
}
@media (min-width: 992px) {
    #manufacturer.elementor-page .product-list-header {
        padding-top: 1.25rem;
    }
}
/* 23344-RP_1293-marques */


/* 23266-RP_1222-sync-customer */
#offcanvasFidelite .form-check-label {
    margin-bottom: .5rem;
}
.fid-eur-pts-row {
    --bs-gutter-x: 1rem;
    margin-bottom: 2rem;
}
.fid-eur-pts {
    background-color: #0E3B93;
    border-radius: 12px;
    padding: 24px;
    font-size: .875rem;
    margin-bottom: 1rem;
    color: #FFF;
    text-align: center;
}
.fid-eur-pts p {
    margin-bottom: .5rem;
}
.fid-eur-pts .big {
    font-size: 2rem;
    font-weight: 600;
}
.fid-eur-pts .exergue {
    color: #16AEFF;
}
.fid-eur-pts .small {
    font-size: 1.5rem;
}
/* 23266-RP_1222-sync-customer */


/* 22728_RP-635_tuto-video */
.video-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}
.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.collapse.step-description.tutorial:has(.video-container) {
    padding-top: 0 !important;
    min-height: auto !important;
    height: auto !important;
    max-height: none !important;
}
.product-tutorial__steps .product-tutorial__steps__left .card .step-item:has(.video-container) .expandable__toggler {
    display: none !important;
}
/* 22728_RP-635_tuto-video */

/* 23273_RP-1229_contact */
.form-floating>textarea.form-control {
  min-height: 112px !important;
}
.form-floating>.form-control[type="file"] {
  padding: .829rem 1.313rem !important;
}
.form-floating>.form-control[type="file"]~label {
  color: #838a91 !important;
  transform: none !important;
  height: auto !important;
  width: 100% !important;
  background-color: #fff !important;
  border: 2px solid #efefef !important;
  border-radius: 50rem !important;
}
#contact .form-floating>label {
  padding: .75rem 1.313rem !important;
}
@media (max-width: 767.98px) {
  .contact-form .h5 {
    font-weight: 600 !important;
    font-size: 20px !important;
    line-height: 120% !important;
    letter-spacing: -0.02em !important;
  }
  body#contact:not(.page-my-account) .page-customer {
    margin-left: 0 !important;
    margin-right: 0 !important;
    border-radius: var(--bs-border-radius) !important;
    padding: 1.5rem 1rem !important;
  }
}
@media (min-width: 992px) {
  #contact .breadcrumb__wrapper {
    margin-bottom: 1rem !important;
  }
  #contact-title {
    padding-bottom: .5rem !important;
    font-weight: 700 !important;
    font-size: 48px !important;
    line-height: 120% !important;
    letter-spacing: -0.02em !important;
  }
}
/* 23273_RP-1229_contact */

/* 23296_RP-1252_compte-avis-produit */
.spr_account_product_reviews .nav-tabs .nav-link {
  background-color: var(--bs-border-color);
}
.spr_account_product_reviews .nav-tabs .nav-item.show .nav-link,
.spr_account_product_reviews .nav-tabs .nav-link.active {
  background-color: transparent;
}
.bt_loader {
  display: flex;
}
#spr .spr_account_product_reviews > * {
  margin-right: 0 !important;
}
/* 23296_RP-1252_compte-avis-produit */


/* 23900-layer-recherche */
body:has(#nosto-search-modal.show) .header {
    z-index: 1081;
}
@media (min-width: 992px) {
    body:has(#nosto-search-modal.show) .header .header-bottom {
        display: none;
    }
}
@media (max-width: 991.98px) {
    .header-top #_mobile_user_info .dropdown-menu {
       inset: .875rem -.6rem auto auto !important;
    }
}
/* 23900-layer-recherche */

/* 23950-ope-commerciale-bandeau */
.photo-cover {
  display: block;
  object-fit: cover;
  object-position: center;
  background-position: center center;
  background-size: cover;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.bandeau-intro {
  padding-top: 2rem;
  padding-bottom: 2rem;
  width: 100%;
  max-width: 456px;
}
body#category .bandeau-intro .breadcrumb__wrapper {
  padding-top: 0;
}
.bandeau-intro .breadcrumb {
  padding: 0;
}
.bandeau-intro-contenu {
  padding: 1.5rem 1rem;
}
.text-white .breadcrumb-link,
.text-white .breadcrumb-item:last-child>.active {
  color: #FFF !important;
}
.text-white .breadcrumb-item+.breadcrumb-item:before {
  filter: brightness(5);
}
.bandeau-intro-txt-p {
  font-size: .875rem;
}
@media (min-width: 768px) {
  .bandeau-intro {
    padding-top: 2.75rem;
    padding-bottom: 2.75rem;
  }
  .bandeau-intro-contenu {
    padding: 1.5rem 2rem;
  }
  .bandeau-intro-txt-p {
    font-size: 1rem;
  }
}
@media (min-width: 1200px) {
  .bandeau-intro {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
  .bandeau-intro-contenu {
    padding: 1.5rem 3rem;
  }
}
/* 23950-ope-commerciale-bandeau */


/* mail-submenu-img-pratiques-activites */
img.adtm_menu_icon {
    width: 100%;
}
/* mail-submenu-img-pratiques-activites */


.header {
    max-width: 100% !important;
}
.header-top__right {
    flex-wrap: nowrap !important;
}
@media (max-width: 1199.98px) {
    .dropdown-toggle.header-block__action-btn .header-block__title {
        max-width: 100px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
}


/* 24212-produit-liste-avis */
#spr_list .rating-star-display>label.product-block-half:before,
#spr_list .rating-star-display>label.product-block-half {
    margin-left: -4px !important;
}
#spr_list .rating-star-display>.half.product-block-half:before {
    left: 8px !important;
}
#spr_list .rating-star-display > label.product-block.checked,
#spr_list .rating-star-display > label.product-block-half.checked {
    color: #0f5cd1 !important;
}
/* 24212-produit-liste-avis */


/* 24347-marges */
body#category .breadcrumb__wrapper,
body#manufacturer .breadcrumb__wrapper,
.product-tutorial__presentation .breadcrumb__wrapper {
    margin-top: 0 !important;
    padding-top: 1.25rem !important;
}
body#category .breadcrumb__wrapper .breadcrumb,
body#manufacturer .breadcrumb__wrapper .breadcrumb,
.product-tutorial__presentation .breadcrumb__wrapper .breadcrumb {
    padding: 0 !important;
}
.block-category .category-description > div > *:last-child {
    margin-bottom: 0 !important;
}
body:not(#search) #js-product-list-header:not(:has(#subcategories)) .product-list-header > .container-xl {
    padding-bottom: 0 !important;
}
.product-list-header > .container-xl:before {
    height: 102% !important;
    max-height: 22.5rem !important;
}
@media (min-width: 992px) {
    #manufacturer.elementor-page .product-list-header,
    .wrapper-brands .brands__header-wrap {
        padding-top: 0 !important;
    }
}
@media (max-width: 991.98px) {
    #js-product-list-top.products-selection.sticky.stuck {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
}
/* 24347-marges */


/* 24370-recherche-mobile */
@media only screen and (max-width: 768px) {
    #search_widget .form-control {
        font-size: 1rem !important;
    }
    #search_widget .form-control::placeholder {
        font-size: .75rem !important;
    }
}
.ns-suggestion-list-conteneur {
    width: 100vw;
    margin-left: calc(var(--bs-gutter-x) * .5 * -1);
    margin-right: calc(var(--bs-gutter-x) * .5 * -1);
    padding-left: calc(var(--bs-gutter-x) * .5);
    padding-right: calc(var(--bs-gutter-x) * .5);
    overflow-y: hidden;
    overflow-x: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
    /* cursor: -webkit-grab; */
    /* cursor: grab; */
}
.ns-suggestion-list-conteneur .ns-suggestion-list .ns-suggestion-item {
    white-space: nowrap;
}
/* 24370-recherche-mobile */


/* 24428-ico-home */
#adtm_menu .li-niveau1 a.a-niveau1[href="/"] .advtm_menu_span {
    font-size: 1.125rem !important;
}
#adtm_menu .li-niveau1 a.a-niveau1[href="/"] .advtm_menu_span .pmAtmIcon {
    font-size: inherit !important;
    margin-right: 0 !important;
}
/* 24428-ico-home */


/* 24504-megamenu */
/* @media (min-width: 992px) {
    .header:has(#menu.active-sub),
    .header .header-bottom:has(#menu.active-sub) {
        height: 100vh;
        height: 100dvh;
    }
} */
/* 24504-megamenu */


/* 24505-megamenu-align */
@media (min-width: 992px) {
    #adtm_menu div.adtm_column_wrap ul.adtm_elements.ishover {
        top: 3.25rem !important;
        height: calc(100% - 3.25rem) !important;
    }
    #adtm_menu ul#menu .li-niveau1 div.adtm_sub.islarge:after {
        bottom: 83px !important;
    }
}
/* 24505-megamenu-align */


/* 24509-to-24552-recette-bigyouth-fo */
@media (max-width: 767.98px) {
    body.adtm_menu_toggle_open .header-top .menu_mobile_custom #adtm_menu ul li.advtm_menu_toggle a.adtm_toggle_menu_button {
        background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230a0b09'%3E%3Cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3E%3C/svg%3E");
        background-size: 80%;
        background-position: center;
        background-repeat: no-repeat;
    }
    body.adtm_menu_toggle_open .header-top .menu_mobile_custom #adtm_menu ul li.advtm_menu_toggle a.adtm_toggle_menu_button i {
        opacity: 0;
    }
    #adtm_menu.adtm_menu_toggle_open ul#menu li.li-niveau1:has(a.a-niveau1[href="/"]) {
        display: none;
    }
    .login__forgot-password {
        letter-spacing: .08em;
        padding-left: 0 !important;
        text-align: center;
        margin-top: 1rem !important;
    }
    .register-form__email {
        font-weight: 600;
        margin-bottom: .5rem;
    }
    .register-form__edit {
        font-weight: 600;
    }
    #module-egcustomlogin-validation #notifications {
        margin-top: 2rem !important;
    }
    #authentication .breadcrumb__wrapper {
        margin-bottom: 0;
    }
    #sidebar-right {
        width: 100vw !important;
    }
}
@media (max-width: 991.98px) {
    #adtm_menu.adtm_menu_toggle_open ul#menu li.li-niveau1:first-child {
        display: none !important;
    }
    /* .menu_mobile_custom #adtm_menu ul#menu .li-niveau1:nth-child(2) a.a-niveau1 .advtm_menu_span {
        color: #e30613;
    } */
}
#_desktop_cart .cart-preview .icon-rougier-shopping-bag-02,
#_mobile_cart .cart-preview .icon-rougier-shopping-bag-02,
#_mobile_cart .cart-preview .icon-rougier-shopping-bag-02.text-black {
    color: var(--bs-primary) !important;
}
.featured_products .section-title__wrapper .section-title br,
.card .card-body > hr:last-child,
#authentication .page-header {
    display: none !important;
}
.cart__item .product-line__informations {
    width: 6.25rem !important;
}
.card .card-body {
    border-bottom-left-radius: var(--bs-card-border-radius);
    border-bottom-right-radius: var(--bs-card-border-radius);
}
.card.cart-summary .card-body,
#order-confirmation #content-wrapper .card .card-body {
    border-radius: var(--bs-card-border-radius);
}
.product-miniature .product-miniature__infos--back {
    bottom: 26px !important;
}
.card .card-body > .mb-3:last-child {
    margin-bottom: 0 !important;
}
#checkout-personal-information-step .card--bordered:not(.step):has(input:checked),
#checkout-addresses-step > .card--bordered:not(.step):has(input:checked) {
    border-color: var(--bs-card-border-color) !important;
}
.card-grid__content .card {
    box-shadow: none !important;
    overflow: hidden !important;
}
.btn.btn-link.toggler:has(.toggler__more.d-none) .icon-rougier-chevron-down {
    transform: rotate(180deg);
}
.store-availiblity {
    line-height: 1;
}
.store-availiblity .badge.rounded-circle {
    width: .75rem !important;
    height: .75rem !important;
}
.store-item .gap-4 {
    gap: 1.4rem !important;
}
.cart__item label.wrapping-paper__label {
    padding-right: 2.5rem !important;
    line-height: 1.25 !important;
}
@media (max-width: 991.98px) {
    .card.wrapper-cart-voucher {
        border-left: 0;
        border-radius: 0;
        border-right: 0;
        margin-left: calc(var(--bs-gutter-x) * -.5);
        margin-right: calc(var(--bs-gutter-x) * -.5);
    }
    .checkout__steps__list {
        padding-bottom: 1.5rem !important;
        padding-top: 1.5rem !important;
    }
    .checkout__steps.stuck {
        padding-bottom: 0 !important;
    }
    .container-dechirure:before {
        left: -1px !important;
    }
}
.form-floating>.form-control-plaintext:focus,
.form-floating>.form-control-plaintext:not(:placeholder-shown),
.form-floating>.form-control:focus,
.form-floating>.form-control:not(:placeholder-shown) {
    padding-bottom: .5rem !important;
    padding-top: 1.125rem !important;
}
.checkout__steps.sticky.stuck {
    background: var(--bs-body-bg);
    box-shadow: none !important;
}
.checkout__steps__text.nav-link {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
}
.form-check.d-flex {
    gap: .75rem !important;
}
.card.card--tuto {
    padding: 1rem !important;
}
#sbs_product_availability p.font-level-6 > span {
    display: inline-block;
}
#sbs_product_availability p.font-level-6 > span::first-letter {
    text-transform: uppercase;
}
.page-product .product__images {
    margin-bottom: 1rem;
}
@media (min-width: 768px) {
    .page-product .product__images {
        background: #FFF;
        border-radius: .75rem;
        padding: 1rem;
    }
}
@media (min-width: 992px) {
    .page-product .product__images {
        margin-bottom: 0;
    }
    /* #adtm_menu ul#menu .li-niveau1.sub .adtm_sub_bg,
    #adtm_menu ul#menu .li-niveau1 div.adtm_sub {
        height: calc(100vh - 195px);
        max-height: none !important;
    }
    #adtm_menu table.columnWrapTable {
        height: 100%;
    }
    #adtm_menu table.columnWrapTable tr::before {
        content: '';
        width: 21.5625rem;
        display: block;
        background: #FFF;
        position: absolute;
        height: 100%;
        left: 0;
        top: 0;
        bottom: 0;
        z-index: -1;
    }
    #adtm_menu ul#menu .li-niveau1 div.adtm_sub.islarge:after {
        display: none !important;
        right: 572px !important;
        position: fixed !important;
        pointer-events: none !important;
    }
    #adtm_menu ul#menu.active-sub .li-niveau1 div.adtm_sub.islarge:after {
        display: block !important;
    } */
    #adtm_menu ul#menu .li-niveau1 div.adtm_sub {
        scrollbar-gutter: stable !important;
        overflow-y: auto !important;
    }
}
@media (max-width: 767.98px) {
    .page-product #sbs_product_availability #content_product_availability ul {
        list-style: none !important;
        padding-left: 0 !important;
    }
}
@media (min-width: 992px) and (max-width: 1399.98px) {
    .page-product #sbs_product_availability #content_product_availability ul {
        list-style: none !important;
        padding-left: 0 !important;
    }
}
.combination-miniature:hover {
    background: var(--bs-gray-gray-200) !important;
}
.combination-miniature:hover .combination-miniature__atc {
    opacity: 1 !important;
}
@media (max-width: 991.98px) {
    .backdrop-menu {
        display: none !important;
    }
}
.backdrop-menu {
    pointer-events: none;
    z-index: 1039 !important;
    opacity: 0;
    display: none;
}
body.active-sub .backdrop-menu {
    opacity: .5;
    display: block;
}
/* 24509-to-24552-recette-bigyouth-fo */


.page-module-faqs-display .text-bg-dark .h1,
.page-module-faqs-display .text-bg-dark .h2,
.page-module-faqs-display .text-bg-dark .title_category_page,
.page-module-faqs-display .text-bg-dark h1,
.page-module-faqs-display .text-bg-dark h2 {
    color: #fff !important;
}
