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

 /*--Start-- Inter */
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

:root {
    /* Color */
    --red: #B71234;
    --white: #FFFFFF;
    --Base-Black: #18181B;
    --bleu: #313B3E;
    --black: #000000;
    --gris-blanc: #ECECEC;
    --jaune: #FDC82F;
}

/*--START-- JAKARTA */
@font-face {
    font-family: 'Jakarta light';
    font-style: normal;
    font-weight: 300;
    src: url('../fonts/Jakarta-Light.woff') format('woff');
    font-display: swap
}

@font-face {
    font-family: 'Jakarta regular';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/Jakarta-Regular.woff') format('woff');
    font-display: swap
}

@font-face {
    font-family: 'Jakarta medium';
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/Jakarta-Medium.woff') format('woff');
    font-display: swap
}

@font-face {
    font-family: 'Jakarta semibold';
    font-style: normal;
    font-weight: 600;
    src: url('../fonts/Jakarta-SemiBold.woff') format('woff');
    font-display: swap
}

@font-face {
    font-family: 'Jakarta bold';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/Jakarta-Bold.woff') format('woff');
    font-display: swap
}

@font-face {
    font-family: 'Jakarta extrabold';
    font-style: normal;
    font-weight: 800;
    src: url('../fonts/Jakarta-ExtraBold.woff') format('woff');
    font-display: swap
}
/*--END-- JAKARTA */
#wrapper{
    background-color: var(--white);
}
.container{
    width: 1446px;
    padding: 0;
}
@media(max-width: 1450px) {
    .container{
        width: 96%;
    }
}

h1,.h1,
h2,.h2,
h3,.h3,
h4,.h4{
    font-family: 'Jakarta semibold';
}
p,
span{
    font-size: 16px;
    line-height: 26px;
    font-weight: 300;
    color: var(--black);
    font-family: "Inter", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
}
a{
    font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
    font-size: 16px;
    line-height: 26px;
    color: var(--black);
}
a:focus{
    outline: none;
    text-decoration: none;
}
strong{
    font-weight: 700;
}
.cover img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.page-content.page-cms .elementor-widget-text-editor ul{
    color: var(--black);
    font-size: 16px;
    line-height: 26px;
    padding-left: 10px;
}

.elementor-widget-text-editor a:hover{
    color: var(--black);
}
/* BOUTONS */
.btn{
    font-family: "Inter", sans-serif;
    font-optical-sizing: auto;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    padding: 12px 24px;
    border-radius: 12px;
    transition: all .3s ease-in-out;
}
.btn-white{
    background-color: var(--white);
    color: var(--Base-Black);
}
.btn-white:hover{
    background-color: var(--Base-Black);
    color: var(--white);
}
.btn-border{
    border: 1px solid var(--white);
    color: var(--white);
}
.btn-border:hover{
    background-color: var(--white);
    color: var(--Base-Black);
}
.btn-border-black,
.btn-primary,
.btn-primary:active,
.btn-primary:focus{
    border: 1px solid var(--bleu);
    color: var(--bleu);
    background-color: var(--white);
}
.btn-border-black:hover,
.btn-primary:hover{
    background-color: var(--bleu);
    color: var(--white);
}
.elementor-button span{
    font-weight: 600;
}
/* HEADER */
body{
    padding-top: 190px;
}
#header{
    transform: translateY(0);
    transition: transform 0.35s cubic-bezier(.4,0,.2,1)
}
#header.is-sticky{
    transform: translateY(-48px);
}
#header{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
}
.header-top .container::after{
    display: none;
}
#header{
    background-color: #F8F8F8;
    box-shadow: none;
}
.topbar{
    background-color: var(--bleu);
    padding: 8px 0;
    color: var(--white);
    height: 42px;
}
.topbar-content{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
#header a.link-tel-header{
    color: var(--white);
    font-weight: 700;
    line-height: 18px;
    font-size: 16px;
    transition: all 0.3s;
}
#header a.link-tel-header:hover{
    opacity: 0.7;
    transition: all 0.3s;
}
#header a.link-tel-header svg{
    vertical-align: bottom;
    margin-right: 6px;
}
.links-header{
    display: flex;
    align-items: center;
}
.links-header .block-social ul li{
    margin: 0 0 0 9px;
}
.list-pages-header{
    margin-right: 60px;
}
#header .list-pages-header a{
    display: inline-block;
    margin-left: 38px;
    color: var(--white);
    font-weight: 700;
    line-height: 18px;
    transition: all 0.3s;
}
#header .list-pages-header a:hover{
    opacity: 0.7;
    transition: all 0.3s;
}
#header .header-top{
    padding-bottom: 0;
}
.header-top-content{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 13px;
    border-bottom: 1px solid #B5B5B5;
}
.header-top-content::after{
    display: none;
}
.short_link_header{
    display: flex;
    align-items: center;
    gap: 23px;
}
.user-info a{
    display: flex;
}
.user-info span{
    font-weight: 700;
    margin-right: 9px;
}
.user-info a.account{
    position: relative;
}
.user-info a.account::after{
    position: absolute;
    content: '';
    width: 6px;
    height: 6px;
    background: #219F02;
    right: 4px;
    top: 0;
    border-radius: 10px;
}
#header .xyblockcart-container{
    margin: 0;
}
#search_widget svg{
    position: absolute;
    right: 14px;
    top: 7px;
}
.language-selector img.flag{
    width: 22px;
    height: 16px;
}
img.flag_current{
    margin-right: 12px;
}
#_desktop_language_selector{
    position: absolute;
    right: -150px;
    cursor: pointer;
}
.language-selector .dropdown-menu{
    min-width: inherit;
    background: none;
    border: none;
}
.language-selector .dropdown-menu .dropdown-item{
    padding: 0;
}
/* HEADER */

/* START MENU */
#header .header-top .menu{
    padding-left: 0;
}
#header .header-top a[data-depth="0"]{
    text-transform: inherit;
    color: var(--bleu);
    font-weight: 400;
}

#adtm_menu ul#menu{
    margin: auto;
    align-items: center;
    justify-content: space-between;
}
#adtm_menu ul .li-niveau1.cta-red-border-radius,
#adtm_menu ul .li-niveau1.cta-red-border-radius a.a-niveau1{
    min-height: inherit;
    line-height: inherit;
}
#adtm_menu ul .li-niveau1.cta-red-border-radius a.a-niveau1> .advtm_menu_span{
    min-height: inherit;
    line-height: 26px;
    font-weight: 700!important;
    padding: 4px 18px;
    border-radius: 21px;
    border: 1px solid var(--red)!important;
    transition: all 0.5s;
    transform: inherit!important;
    text-shadow: none!important;
}
#adtm_menu ul .li-niveau1.cta-red-border-radius:hover a.a-niveau1> .advtm_menu_span{
    color: var(--red)!important;
    border: 1px solid var(--red)!important;
    background: transparent!important;
    transition: all 0.5s;
}
#adtm_menu ul .li-niveau1:hover a.a-niveau1{
    position: relative;
    transition: all 0.5s;
}
#adtm_menu ul .li-niveau1 a.a-niveau1::after{
    content: '';
    transition: all 0.5s;
}
#adtm_menu ul .li-niveau1:hover a.a-niveau1::after{
    content: "";
    width: 100%;
    height: 3px;
    background-color: #313B3E;
    position: absolute;
    bottom: 8px;
    transition: all 0.5s;
}
#adtm_menu ul .li-niveau1.cta-red-border-radius a.a-niveau1::after{
    display: none;
}
#adtm_menu ul#menu li.li-niveau1 a.a-niveau1 .advtm_menu_span{
    position: relative;
    font-weight: 400;
}
#adtm_menu ul#menu li.li-niveau1 a.a-niveau1 .advtm_menu_span::before{
    content: attr(data-text);
    font-weight: 700;
    visibility: hidden;
    display: block;
    height: 0;
    overflow: hidden;
}
#adtm_menu ul#menu li.li-niveau1:hover a.a-niveau1 .advtm_menu_span{
    transform: translate(0, -4px);
    transition: all 0.3s;
    /* font-weight: 700; */
    text-shadow: 0 0 1px #21393E;
}
#adtm_menu table.columnWrapTable.container{
    width: 1446px;
    margin: auto;
}
#adtm_menu table.columnWrapTable tr td{
    padding-top: 10px;
}
#adtm_menu div.adtm_column_wrap ul.adtm_elements{
    padding-left: 14px;
}
#adtm_menu div.adtm_column_wrap ul.adtm_elements li:hover a{
    font-weight: 700;
}
#adtm_menu div.adtm_column_wrap ul.adtm_elements li:hover{
    transform: translate(0, -2px);
    transition: all 0.3s;
}
.adtm_column_wrap_td .adtm_column:last-of-type{
    padding-left: 12px;
}
.adtm_column_wrap_td .adtm_column:last-of-type a{
    text-transform: initial!important;
}
/* .adtm_column_wrap_td .adtm_column:last-of-type a::after{
    content: '\00279C';
    font-size: 14px;
    font-weight: 400;
} */

/* MENU MOBILE */
.btn_burger{
    display: none;
}
.adtm-mobile-menu{
    position: relative;
    z-index: 99;
    padding: 74px 62px 47px;
    margin-bottom: 0;
}
.adtm-mobile-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.adtm-item.level-1{
    margin-bottom: 27px;
}
.level-1>.adtm-submenu .adtm-item.level-2:first-of-type,
.level-2>.adtm-submenu .adtm-item.level-3:first-of-type{
    margin-top: 13px;
}
.adtm-item.level-2{
    margin-bottom: 17px;
}
.adtm-item.level-2 .adtm-row a{
    font-weight: 700;
    text-transform: uppercase;
}
.level-2 ul.adtm-submenu{
    list-style: inside;
}
.level-2 ul.adtm-submenu li a{
    font-size: 13px;
    line-height: 22px;
}
.adtm-item.level-3{
    margin-bottom: 17px;
}
.adtm-item.level-3::marker{
    font-size: 10px;
    color: #21393E;
}
.adtm-row {
display: flex;
justify-content: space-between;
align-items: center;
}
.adtm-toggle {
width: 28px;
height: 28px;
border: 0;
background: none;
position: relative;
cursor: pointer;
}
.adtm-toggle{
    transition: transform .3s ease;
}
.adtm-item.is-open > .adtm-row .adtm-toggle{
    transform: rotate(180deg);
}
/* .adtm-toggle::before,
.adtm-toggle::after {
content: '';
position: absolute;
background: #000;
transition: transform .3s ease;
}
.adtm-toggle::before {
width: 14px;
height: 2px;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
.adtm-toggle::after {
width: 2px;
height: 14px;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
.adtm-item.is-open > .adtm-row .adtm-toggle::after {
transform: translate(-50%, -50%) scaleY(0);
} */
.adtm-submenu {
    height: 0;
    overflow: hidden;
    opacity: 0;
    transition:
      height 0.35s ease,
      opacity 0.25s ease;    
  }

  .adtm-item.is-open > .adtm-submenu {
    opacity: 1;
  }

  /* icône + / - (inchangée mais plus smooth) */
  .adtm-toggle::after {
    transition: transform 0.25s ease;
  }


/* Wrapper menu */
  .adtm-mobile-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 10001;
    transform: translateX(-100%);
    transition: transform 0.4s cubic-bezier(.4,0,.2,1);
    overflow-y: auto;
    background: rgba(255, 255, 255, .94);
    padding-bottom: 30px;
  }
  .adtm-mobile-wrapper.is-open {
    transform: translateX(0);
  }
  /* Overlay */
  .adtm-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    /* position: fixed; */
    /* inset: 0; */
    /* background: rgba(255,255,255,.94); */
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s ease;
  }
  body.menu-open #btn_sticky_parc {
    display: none !important;
  }
  .adtm-overlay.is-active {
    opacity: 1;
    visibility: visible;
  }
  /* Burger */
  .adtm-burger {
    width: 32px;
    height: 24px;
    background: none;
    border: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    cursor: pointer;
  }
  .adtm-burger span {
    height: 3px;
    width: 100%;
    background: #000;
    border-radius: 2px;
  }
  /* Close */
  .adtm-close {
    position: absolute;
    top: 23px;
    right: 22px;
    z-index: 999999;
    font-size: 24px;
    background: none;
    border: 0;
    padding: 16px;
    cursor: pointer;
  }
  /* Lock scroll */
  body.menu-open {
    overflow: hidden;
  }

.list-pages-header{
    margin-right: 0;
}
#header .links-header-mobile .list-pages-header a{
    display: block;
    font-size: 16px;
    line-height: 18px;
    color: var(--black);
    margin-left: 0;
    margin-bottom: 23px;
}
/* END MENU */

/* FOOTER */
#footer{
    padding: 0;
    color: var(--white);
}
.footer-container{
    background-color: #323334;
}
.footer-content{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.footer a{
    display: block;
    color: var(--white);
    font-size: 16px;
}
.logo-footer{
    display: block;
    margin-bottom: 44px;
}
.footer-infos p{
    color: rgba(255, 255, 255, 0.50);
    margin-bottom: 24px;
}
.footer-infos address{
    font-family: "Inter", sans-serif;
    font-optical-sizing: auto;
    font-size: 16px;
    line-height: 26px;
}
a.link-infos-footer{
    display: inline-block;
    font-weight: 700;
}
.link-infos-footer-mail{
    text-decoration: underline;
}
.link-footer-title{
    text-transform: uppercase;
    font-weight: 700;
    color: var(--white);
}
.footer .single-bloc-link-footer a{
    margin-bottom: 21px;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.7);
}
.single-bloc-link-footer li a:hover{
    color: var(--white);
}
.footer .block-social ul{
    flex-direction: column;
}
.sub-footer .link-footer-title{
    display: none
}
.sub-footer .links,
.sub-footer .single-bloc-link-footer{
    width: 100%;
}
.sub-footer .links ul{
    display: flex;
    justify-content: center;
}
.sub-footer ul li a{
    margin: 0 25px 0;
}
.bottom-footer{
    background-color: var(--red);
    padding: 24px 0;
}
.bottom-footer p{
    margin: 0;
    color: var(--white);
    font-size: 14px;
    font-weight: 300;
    line-height: normal;
}
.links_content{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}
.links_content .single-bloc-link-footer{
    width: 48%;
}
.sub-footer .links_content{
    display: block;
}
.sub-footer .links_content .single-bloc-link-footer{
    width: 100%;
}
/* FOOTER */

/* START HOMEPAGE */
/* START MODULE CARROUSEL */
.carousel .carousel-item figure{
    display: block;
    height: 775px;
}
.carousel .carousel-item img{
    width: 100%!important;
    height: 100%!important;
    object-fit: cover!important;
}
.carousel .carousel-inner{
    height: auto;
}
.carousel .carousel-item .caption{
    bottom: inherit;
    top: 50%;
    transform: translateY(-50%);
    max-width: 45%;
}
.carousel .carousel-item .caption .caption-description h2,
.carousel .carousel-item .caption .caption-description h2 span{
    /* color: var(--bleu); */
    font-size: 45px;
    line-height: 58px;
    letter-spacing: -1px;
    font-family: 'Jakarta regular';
    font-weight: 400;
}
.carousel .carousel-item .caption .caption-description h3{
    font-size: 90px;
    line-height: 99px;
    letter-spacing: -2px;
    font-weight: 600;
    /* color: var(--bleu); */
}
.carousel .carousel-item .caption .caption-description h3 span{
    font-size: 90px;
    line-height: 99px;
    letter-spacing: -2px;
    font-weight: 600;
    font-family: 'Jakarta semibold';
}
.carousel .carousel-item .caption .caption-description p{
    /* color: var(--bleu); */
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
}
.carousel .carousel-item .caption .caption-description p a{
    display: inline-block;
    margin-top: 20px;
    background-color: var(--white);
    padding: 12px 24px;
    color: var(--Base-Black);
    font-weight: 600;
    border-radius: 12px;
}
.carousel .carousel-item .caption .caption-description p a:hover{
    font-weight: 700;
}
.carousel .carousel-indicators{
    display: block;
}
.carousel .carousel-indicators li{
    background-color: var(--white);
    border: none;
}
.carousel-indicators li.active{
    background-color: var(--red);
}
.carousel-control{
    width: 3%;
}
/* END MODULE CARROUSEL */
.page-index #wrapper{
    padding-top: 0;
}
.page-home-parc-machines{
    margin-bottom: 68px;
    padding: 40px 56px;
    background-color: var(--red);
    color: var(--white);
    border-radius: 20px;
    text-align: center;
}
.parc-machines-title{
    margin-bottom: 14px;
    color: var(--white);
    font-size: 63px;
    font-style: italic;
    font-weight: 800;
    line-height: 60px;
    font-family: "Jakarta extrabold";
}
.parc-machines-subtitle{
    display: block;
    margin-bottom: 32px;
    color: var(--white);
    font-family: "Inter", sans-serif;
    font-optical-sizing: auto;
    font-size: 16px;
    font-style: normal;
    /* font-weight: 700; */
    line-height: 18px;
}
.parc-machines-acces{
    display: inline-flex;
    align-items: center;
    gap: 52px;
    margin-bottom: 21px;
}
.single-bloc-acces{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 13px;
    flex-wrap: wrap;
}
.single-bloc-acces-1{
    width: 396px;
}
.single-bloc-acces-2{
    width: 485px;
}
.single-bloc-acces-3{
    width: 348px;
}
.single-bloc-acces-title{
    font-size: 28px;
    font-weight: 600;
    line-height: 30px;
    letter-spacing: -1px;
}
.single-bloc-acces p{
    color: var(--white);
}
.parc-machine-quick-acces{
    display: flex;
    justify-content: center;
    gap: 55px;
}
.parc-machine-quick-acces .btn-white:hover{
    background: var(--white);
    color: var(--Base-Black);
    text-shadow: 0 0 1px var(--Base-Black);
}
.page-home-bloc-conseil{
    padding-top: 80px;
    background: linear-gradient(to bottom, white 46px, var(--bleu) 0);
    display: flex;
    align-items: end;
    justify-content: space-evenly;
    margin-bottom: 64px;
}
.page-home-conseil-content{
    padding: 0px 162px 0 55px;
}
.page-home-conseil-title{
    margin-bottom: 25px;
    font-size: 62px;
    font-weight: 600;
    line-height: 70px;
    letter-spacing: -2px;
    color: var(--white);
}
.page-home-bloc-conseil p{
    color: var(--white);
}
.page-home-bloc-seo{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.page-home_bloc-seo-title{
    width: 55%;
}
.home-title-bloc{
    font-size: 75px;
    line-height: 78px;
    letter-spacing: -2px;
}
.page-home-bloc-seo-content{
    width: 40%;
}
.page-home-bloc-seo-content-link{
    display: inline-block;
    color: var(--black);
    font-family: "Inter", sans-serif;
    font-optical-sizing: auto;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px;
    border-bottom: 1px solid var(--black);
    transition: all .3s ease-in-out;
}
.page-home-bloc-seo-content-link:hover,
.page-home-bloc-seo-content-link:active,
.page-home-bloc-seo-content-link:focus {
    color: var(--black);
}
.slider-marques .swiper-wrapper{
    align-items: center;
}
.list-cat-title{
    margin-bottom: 63px;
    font-size: clamp(1.875rem, 1.6641rem + 1.125vw, 3rem);
    letter-spacing: -1px;
    text-align: center;
    color: var(--bleu);
}
.list-cat-home-content{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 22px;
    margin-bottom: 90px;
}
.list-cat-home-content::after{
    display: none;
}
.single-cat-home{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 160px;
    height: 160px;
    border-radius: 10px;
    background: var(--red);
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    color: var(--white);
}
.single-cat-home-title{
    display: block;
    margin-top: 23px;
    color: var(--white);
    line-height: 18px;
    font-weight: 600;
    text-align: center;
}
.single-cat-home-pic{
    display: flex;
    align-items: center;
    height: 56px;
}
.single-cat-home-pic svg{
    max-height: 100%;
}
.single-cat-home:hover{
    background-color: var(--white);
}
.single-cat-home:hover .single-cat-home-title{
    color: var(--red);
}
.single-cat-home:hover .single-cat-home-pic svg path{
    fill: var(--red);
}
.list-evt-home{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
    margin-bottom: 77px;
}
.list-evt-home::after{
    display: none;
}
.single-evt-home{
    width: 462px;
    border-radius: 20px;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}
.single-evt-thumb{
    width: 100%;
    height: 314px;
}
.single-evt-thumb img{
    border-radius: 20px 20px 0 0;
    object-fit: contain;
}
.single-evt-content{
    padding: 22px 36px;
}
.single-evt-title{
    margin-bottom: 0;
    font-size: 47px;
    color: var(--red);
    font-weight: 800;
    font-style: italic;
    font-family: "Jakarta extrabold";
}
.single-evt-subtitle{
    display: block;
    color: #323334;
    font-size: 28px;
    font-weight: 800;
    line-height: 32px;
}
.single-evt-desc{
    margin-bottom: 8px;
    font-size: 18px;
    color: var(--red);
    font-weight: 700;
}
.single-evt-info{
    margin-bottom: 0;
    line-height: 26px;
}
.single-evt-content .btn{
    margin-top: 16px;
}
.products-season{
    margin-bottom: 70px;
}
.single-product-season-title{
    display: block;
    color: #323334;
    font-size: 28px;
    font-weight: 800;
    line-height: 32px;
    text-transform: uppercase;
}
.single-product-season-subtitle{
    display: block;
    margin-top: 4px;
    color: var(--red);
    font-size: 28px;
    font-weight: 700;
}
.single-product-season{
    position: relative;
    padding: 50px;
    width: 100%;
    height: 828px;
    background-color: var(--gris-blanc);
    border-radius: 20px;
}
.single-product-season-etiquette{
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    padding: 10px 21px;
    background-color: var(--red);
    color: var(--white);
    font-weight: 700;
}
.products-season-right{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.products-season-right .single-product-season{
    padding: 40px;
}
.single-product-season-right-01{
    height: 375px;
}
.single-product-season-right-01 .single-product-season-img{
    height: 170px;
}
.single-product-season-right-02 .single-product-season-img{
    height: 250px;
}
.single-product-season-right-02{
    height: 425px;
}
.products-season-content{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 35px;
}
.products-season-left,
.products-season-right{
    width: 708px;
}
.single-product-season-link{
    display: inline-block;
    margin-top: 17px;
    font-weight: 600;
}
.list-avis{
    margin-top: 100px;
    margin-bottom: 70px;
}
.list-avis-content{
    display: flex;
    flex-wrap: wrap;
}
.single-avis{
    width: 33%;
}
.single-avis:first-child{
    padding: 0 30px 0 0;
}
.single-avis:nth-child(2){
    padding: 0 30px;
}
.single-avis:last-child{
    padding: 0 0 0 30px;
}
.single-avis-top{
    display: flex;
    align-items: center;
    gap: 16px;
}
.single-avis-name{
    display: block;
    font-weight: 700;
}
.single-avis-desc{
    margin-top: 16px;
}
.list-avis-content .single-avis:not(:last-child){
    border-right: 1px solid #E8ECEF;
}
.short-product-best.product-miniature,
.short-product-best.product-miniature .thumbnail-container,
.short-product-best.product-miniature .product-description{
    background-color: #f6f6f6;
}
.page-index .featured-products{
    margin-bottom: 50px;
}
.page-index .featured-products .home-title-bloc{
    margin-bottom: 20px;
}
.short-product-best.product-miniature{
    margin-bottom: 16px;
}
@media (max-width: 767px) {
    .short-product-best.product-miniature{
        width: 250px !important;
    }
}
.short-product-best .btn{
    display: block;
    margin-top: 13px;
}
.short-product-best .btn:hover{
    font-weight: 700;
    background: var(--white);
    color: var(--bleu);
}
.swiper-scrollbar.swiper-scrollbar-horizontal{
    width: 560px!important;
    height: 10px!important;
    margin: 16px auto 0;
    position: relative!important;
}
.swiper-scrollbar-drag{
    background: var(--red)!important;
}
.page-index #blog_list_1-7 h3.short_blog_title{
    font-family: "Jakarta extrabold";
}
.page-home-bloc-marques .slider-marques{
    margin-top: 30px;
    margin-bottom: 90px;
}
.page-home-bloc-marques .slider-marques .swiper-slide{
    text-align: center;
}
@media (max-width: 767px) {
    .page-home-bloc-marques .slider-marques .swiper-slide img {
        max-height: 40px;
        width: auto;
        max-width: 100%;
    }
}
.btn-link-all-news{
    display: none;
}
.blog_descritpion{
    margin-bottom: 60px;
}
h2.blog_desc_title{
    font-family: "Jakarta extrabold"!important;
    font-size: 26px!important;
    line-height: 29px!important;
    margin-bottom: 17px;
}
.related_post_title{
    font-family: "Jakarta semibold"!important;
    font-size: 48px!important;
    line-height: 58px!important;
    margin-top: 74px;
}
.blog_article_linked_top{
    display: flex;
    align-items: end;
    flex-wrap: wrap;
    justify-content: space-between;
        margin-bottom: 40px;
}
/* END HOMEPAGE */

/* START CATEGORIES */
.page-category #products{
    margin-top: 20px;
}
.card_category a{
    font-weight: 700;
}
.bloc_infos_cat{
    background:  url(../img/landa_symbole.png) no-repeat left bottom -20px, url(../img/mini_logo_landa.png) no-repeat right -60px bottom -20px var(--jaune);
    overflow: hidden;
}
.category-header .bloc-acces-park-cat-link .btn:hover{
    background-color: var(--white);
    color: var(--Base-Black);
    font-weight: 700;
}
.page-category #left-column{
    padding: 0 50px 0 0;
}
.category-header{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: flex-start;
}
.block-category{
    padding: 0;
}
.block-category .block-category-title{
    font-size: 48px;
    line-height: 58px;
    letter-spacing: -1px;
    text-transform: inherit;
    color: var(--black);
}
#category-description,
#category-description p,
#category-description ul li,
#category-description a {
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    color: var(--bleu);
}
.block-category .block-category-inner #category-description strong{
    font-weight: 700;
    color: var(--bleu);
}
.bloc-acces-park-cat{
    padding: 39px 26px;
    background-color: var(--red);
    color: var(--white);
    border-radius: 15px;
    text-align: center;
}
.bloc-acces-park-cat-title{
    margin-bottom: 12px;
    font-size: 43px;
    font-family: "Jakarta extrabold";
    font-style: italic;
}
.bloc-acces-park-cat-link a{
    margin-top: 12px;
}
.products-selection{
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: var(--gris-blanc);
    padding: 14px 34px 11px;
    border-radius: 10px;
}
.products-selection .total-products,
.products-sort-order .select-title{
    padding: 0;
}
.products-sort-order .select-title{
    background: none;
    border: none;
}
.total-products p{
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 700;
}
.products-selection .sort-by{
    margin: 0 10px;
    font-size: 16px;
    font-weight: 700;
    line-height: 26px;
}
.sort-by-row{
    font-weight: 700;
    font-size: 16px;
    line-height: 26px;
}
.products-selection .sort-by-row .select-title{
    font-size: 16px;
}
.list-cat-page-categorie{
    background-color: var(--jaune);
    padding: 50px 0 78px;
}
.list-cat-page-categorie .list-cat-title{
    text-align: left;
}
.list-cat-page-categorie .list-cat-home-content{
    margin-bottom: 0;
}
.brands-sort .select-list:hover, .products-sort-order .select-list:hover, .suppliers-sort .select-list:hover{
    background: none;
    font-weight: 700;
    color: var(--Base-Black);
}
.brands-sort .dropdown-menu, .products-sort-order .dropdown-menu, .suppliers-sort .dropdown-menu{
    background-color: var(--gris-blanc);
}
#pagenotfound .page-not-found, #products .page-not-found{
    max-width: 100%;
}
/* END CATEGORIES */

/* START SHORT PRODUCT */
.product-miniature .product-price-and-shipping.short_product_no_logged{
    justify-content: end;
}
.product-miniature .thumbnail-container:focus .product-description::after, .product-miniature .thumbnail-container:hover .product-description::after{
    display: none;
}
.product-miniature{
    display: block;
    position: relative;
    padding: 14px 16px;
    border-radius: 10px;
    background: var(--white);
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    margin-bottom: 40px;
    /* height: 388px; */
}
.product-miniature .thumbnail-container{
    margin-bottom: 0;
}
.products article .wishlist-button-add{
    top: -10px;
    right: -6px;
    box-shadow: none;
    background: none;
}
.products article .wishlist-button-add i{
    color: var(--red);
}
.product-miniature .thumbnail-top{
    height: 193px;
    margin-bottom: 18px;
}
.product-miniature .thumbnail-container .product-thumbnail,
.product-miniature .thumbnail-container .product-thumbnail img{
    height: 100%;
}
.product-miniature .product-title{
    text-align: left;
    margin: 0 0 7px 0;
    font-size: 16px;
    line-height: 26px;
}
.product-miniature .product-title a{
    font-weight: 700;
    color: var(--black);
    font-size: 16px;
}
.short-product-reference{
    display: block;
    color: #858585;
    height: 26px;
}
#product-availability.short-product-availability{
    display: flex;
    align-items: center;
    margin-top: 0;
}
.txt-availability-message{
    margin-left: 5px;
}
.txt-green-availability{
    color: #219F02;
}
.txt-red-availability{
    color: #B71234;
}
.product-miniature .product-price-and-shipping{
    display: flex;
    align-items: end;
    justify-content: space-between;
    margin-top: 11px;
    padding-top: 20px;
    border-top: 1px solid #B5B5B5;
    text-align: left;
}
.short-product-price-from{
    display: block;
    color: #858585;
}
.product-price-and-shipping .price{
    font-weight: 700;
}
.product-miniature .product-description{
    padding: 0;
}
.product-miniature-crosssell{
    margin-bottom: 8px!important;
    border-radius: 16px;
}
.short_product_crossell{
    display: flex;
    align-items: center;
}
.product-miniature .short_product_crossell .thumbnail-top{
    max-width: 170px;
    height: auto;
}
.product-miniature .short_product_crossell .btn{
    color: var(--white);
    background-color: var(--bleu);
}
.product-miniature.product-miniature-crosssell .product-description{
    margin-left: 16px;
}
.product-miniature.product-miniature-crosssell .product-price-and-shipping{
    padding-top: 0;
    border-top: none;
    margin-bottom: 8px;
}
.product-miniature .btn{
    margin-top: 0;
    font-size: 16px;
    line-height: normal;
    padding: 6px 12px;
}
.short-product-best.short_product_logged .product-price-and-shipping{
    margin-bottom: 17px;
}
.short-product-best.short_product_no_logged .wishlist-button-add,
.short_product_std.short_product_no_logged .wishlist-button-add,
.product_miniature_associes.short_product_no_logged .wishlist-button-add,
.product-miniature-crosssell.short_product_no_logged .wishlist-button-add{
    display: none;
}
/* END SHORT PRODUCT */

/* START PRODUCT */
.product_no_logged .wishlist-button-add.wishlist-button-product{
    display: none;
}
.product-reference{
    display: block;
    color: #323334;
    margin-bottom: 22px;
}
.product-title{
    margin-bottom: 22px;
    font-family: "Jakarta semibold";
    font-size: 48px;
    line-height: 58px;
    color: var(--black);
    letter-spacing: -1px;
    text-transform: inherit;
}
.product-prices{
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 30px;
    margin-bottom: 38px;
}
.product-prices .current-price-value,
.product-prices .tax-shipping-delivery-label{
    font-size: 26px;
    font-family: "Jakarta extrabold";
    color: #121212;
}
.product-prices div{
    margin-bottom: 0;
}
.btn.add-to-cart{
    padding: 12px 70px;
    border-radius: 12px;
    border: 1px solid var(--bleu);
    background-color: var(--bleu);
    color: var(--white);
    font-size: 18px;
    font-weight: 600;
    height: auto;
    width: 100%;
}
.reassurance-product{
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    margin-top: 44px;
}
.single-reassurance-produit{
    display: flex;
    align-items: center;
    gap: 13px;
    width: 26%;
}
.single-reassurance-produit-title{
    display: block;
    font-family: "Jakarta extrabold";
    font-size: 16px;
    line-height: 18px;
    font-style: italic;
    color: var(--bleu);
}
#product #content{
    max-width: 100%;
}
.product-cover-wrapper {
  position: relative;
}
.product-cover-prev,
.product-cover-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  color: #fff;
  border: none;
  cursor: pointer;
  background: none;
}
.product-cover-prev:focus,
.product-cover-next:focus{
    outline: none;
}
.product-cover-prev { left: 10px; }
.product-cover-next { right: 10px; }
.images-container .product-images li img{
    margin: auto;
    cursor: pointer;
}

.slider_product{
    position: relative;
}
.slider_product .wishlist-button-product{
    position: absolute;
    top: 22px;
    right: 20px;
    z-index: 22;
    box-shadow: none;
}
.slider_product .wishlist-button-product{
    width: 38px;
    height: 38px;
    background-color: var(--red);
}
.slider_product .wishlist-button-product i{
    color: var(--white);
}
.product-cover-swiper{
    margin-bottom: 23px;
}
.product-cover-swiper,
.product-cover-slide{
    height: 515px;
}
.product-cover-swiper img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.product-cover-swiper{
    border-radius: 15px;
    background: var(--white);
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}
.product-thumbnails-swiper img{
    margin-bottom: 16px;
    border-radius: 15px;
    background: var(--white);
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    cursor: pointer;
}
.swiper-button-prev, .swiper-button-next{
    width: 22px!important;
    height: 22px!important;
}
.product-thumbnails-swiper .swiper-wrapper{
    justify-content: center;
}
.tabs .nav-tabs .nav-link{
    font-family: "Jakarta extrabold";
    font-size: 26px;
    text-transform: uppercase;
    color: #323334;
    margin-right: 70px;
    padding: 0 0 24px 0;
}
.tabs .nav-tabs .nav-link:hover{
    color: #323334;
    border-bottom: 3px solid #323334;
}
.tabs .nav-tabs .nav-link.active{
    color: var(--red);
    border-bottom: 3px solid var(--red);
}
.tabs .nav-tabs{
    border-bottom: none;
}
.product-features>dl.data-sheet dd.value, .product-features>dl.data-sheet dt.name{
    background: none;
    padding: 0;
    color: var(--bleu);
    flex: inherit;
    min-height: auto;
}
.product-features>dl.data-sheet dt.name{
    min-width: 200px;
    font-weight: 700;
}
.product-features>dl.data-sheet.data-sheet--stacked{
    flex-direction: column;
}
.product-features>dl.data-sheet.data-sheet--stacked dt.name{
    min-width: auto;
}
.tabs-product{
    padding: 0;
    border-bottom: 1px solid #CACACA;
}
@media (min-width: 1025px) {
    .tabs-product .tab-content > .tab-pane {
        display: none;
    }
    .tabs-product .tab-content > .tab-pane.active {
        display: block;
    }
}
.bloc-acces-park-product.bloc-acces-park-cat{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 48px;
    margin-bottom: 80px;
    border-radius: 15px;
    height: 180px;
}
.bloc-acces-park-product .bloc-acces-park-cat-title{
    margin: 0 100px 0 21px;
}
.bloc-acces-park-product .bloc-acces-park-cat-link a{
    margin: 0 25px 0;
}
.bloc-infos-product{
    margin-bottom: 94px;
    padding: 44px 135px;
    background:  url(../img/landa_symbole.png) no-repeat left bottom -20px, url(../img/mini_logo_landa.png) no-repeat right -60px bottom -20px var(--jaune);
    border-radius: 20px;
    text-align: center;
    overflow: hidden;
}
.bloc-infos-product-title{
    margin-bottom: 17px;
    font-family: "Jakarta extrabold";
    font-size: 40px;
    color: var(--red);
}
.bloc-info-product-content p{
    font-size: 18px;
    line-height: 29px;
}
.bloc-infos-product blockquote{
    position: relative;
    display: inline-block;
    margin-top: 22px;
}
.bloc-infos-product blockquote svg{
    position: absolute;
    top: -26px;
    left: -48px;
}
.bloc-infos-product blockquote p{
    font-family: "Jakarta extrabold";
    font-size: 26px;
}
#product .bloc-question{
    background-color: var(--gris-blanc);
}
.bloc-question{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.bloc-question-img{
    padding: 0;
}
.bloc-question-content{
    padding: 30px 30px 30px 107px;
}
.bloc-question-title{
    margin-bottom: 22px;
    font-family: "Jakarta semibold";
    font-size: 62px;
    line-height: 70px;
    letter-spacing: -2px;
}
.bloc-question-produit .btn{
    margin-top: 40px;
}
.bloc-acces-park-product{
    background: var(--red) url(../img/pic_bandeau_parc.png) no-repeat left top;
}
.product-accessories{
    margin-top: 50px;
}
.product-accessories-title{
    margin-bottom: 46px;
}
.product-quantity .add{
    display: block;
    flex: 1;
}
/* CODE BTN QUANTITY */
.bootstrap-touchspin {
    width: 111px;
    overflow: hidden;
    border: 1px solid #6C7275;
    border-radius: 4px
}
#quantity_wanted {
    margin: 0 auto;
    float: none
}
.product-quantity .input-group-btn-vertical {
    width: 100%;
    position: absolute;
    top: 0;
    height: 100%
}
 .product-quantity #quantity_wanted {
    width: 30%;
    border: none;
    text-align: center;
    height: 100%;
} 
.product-quantity .input-group-btn-vertical .btn {
    max-width: 100%;
    width: 35%;
    margin: 0;
    padding: 0
}
.btn.btn-touchspin.js-touchspin.bootstrap-touchspin-down {
    float: left;
    height: 100%;
    border: none;
}
.bootstrap-touchspin .input-group-btn-vertical .touchspin-down::after {
    content: "-"
} 
 .btn.btn-touchspin.js-touchspin.bootstrap-touchspin-up {
    float: right;
    height: 100%;
    border: none
}
 .bootstrap-touchspin .input-group-btn-vertical .touchspin-up::after {
    content: "+"
}
.product-quantity .input-group-btn-vertical .btn i {
    font-size: 1.35rem;
    top: 8px;
    left: 0;
    width: 100%;
    height: 100%;
    color: black
}
/* FIN CODE QUANTITY */
.product-accessories{
    position: relative;
}
.swiper.swiper-accessories{
    padding: 0 4px 8px;
    width: 100%;
}
.product-accessories .swiper-btn{
    width: 22px;
    height: 22px;
    top: 60%!important;
}
.product-accessories .swiper-button-next{
    right: -50px!important;
}
.product-accessories .swiper-button-prev{
    left: -50px!important;
}
.product-accessories .swiper-pagination{
    bottom: -30px!important;
}
.product-accessories .swiper-pagination-bullet-active{
    background: var(--red);
}

.featured-products{
    position: relative;
}
.featured-products .swiper-btn{
    width: 22px;
    height: 22px;
    top: 60%!important;
}
.featured-products .swiper-button-next{
    right: -50px!important;
}
.featured-products .swiper-button-prev{
    left: -50px!important;
}
.featured-products .swiper-pagination{
    bottom: -30px!important;
}
.featured-products .swiper-pagination-bullet-active{
    background: var(--red);
}

#productAccordion{
    display: none;
}
.tabs.tabs-product{
    display: block;
}
@media(max-width: 1024px) {
    #productAccordion{
        display: block;
    }
    .tabs.tabs-product,
    .reassurance-product{
        display: none;
    }
}
.product-accordion .accordion-header {
  background: none;
  width: 100%;
  text-align: left;
  padding: 15px;
  border: none;
  font-weight: 600;
  cursor: pointer;
  position: relative;
  font-size: 16px;
  line-height: 19px;
  text-transform: uppercase;
  font-family: 'Jakarta extrabold';
}
.product-accordion .accordion-header::after {
  content: url(../img/chevron.svg);
  position: absolute;
  right: 15px;
  transition: transform 0.3s ease;
  height: 28px;
}
.product-accordion .accordion-header.active::after {
  transform: rotate(180deg);
}
.product-accordion .accordion-content {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.3s ease;
}
.product-accordion .accordion-body {
  padding: 20px;
  font-size: 14px;
  line-height: 1.6;
}
.product-accordion .accordion-header:focus{
    outline: none;
}
.product-thumbnails-swiper .swiper-slide{
    text-align: center;
}
.swiper.swiper-crossell{
    width: 100%;
}
/* END PRODUCT */

/* START PAGE CONTACT */
.single_bloc_adresse a{
    font-weight: 700;
    color: #b71234;
}
.single_bloc_adresse .elementor-widget-container{
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}
.single_bloc_adresse svg{
    vertical-align: middle;
    margin-right: 6px;
}
.single_bloc_adresse tr td:last-of-type{
    border-left: 1px solid #B5B5B5;
    padding-left: 17px;
}
.single_bloc_adresse tr td{
    width: 50%;
}
.single_bloc_adresse h3{
    font-size: 30px;
}
.formulaire_contact h3{
    display: none;
}
.formulaire_contact span.ets_cfu_span{
    text-transform: uppercase;
}
.formulaire_contact .wpcfu .form-control:not(.ets_cfu-file):not(.ets_cfu-select){
    height: 44px;
    border-radius: 10px;
    border: none;
    background: var(--white);
}
.formulaire_contact select{
    border: none;
    border-radius: 10px;
    height: 44px!important;
    background: var(--white);
}
.formulaire_contact .ets_cfu_wrapper .ets_cfu_box:nth-child(4) .ets_cfu_input_menu{
    padding: 36px 0 40px;
    border-top: 1px solid #B5B5B5;
    border-bottom: 1px solid #B5B5B5;
}
.formulaire_contact input[type="submit"]{
    padding: 12px 24px;
    background: var(--white);
    color: #18181B;
    border-radius: 12px;
    text-transform: inherit;
    font-size: 16px;
}
.formulaire_contact .ets_cfu_wrapper .ets_cfu_box:nth-child(7) .ets_cfu_col.col2{
    text-align: right;
}
.formulaire_contact .ets_cfu_input_acceptance {
    display: flex;
}
.formulaire_contact .ets_cfu_input_acceptance p,
.formulaire_contact .ets_cfu_input_acceptance a{
    color: var(--black);
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
}
.formulaire_contact .ets_cfu_input_acceptance a{
    text-decoration: underline;
}
.tel_assistance{
    display: flex;
    font-size: 22px;
    font-weight: 700;
}
.tel_assistance:hover{
    color: var(--black);
}
.tel_assistance svg{
    margin-right: 7px;
}
.btn_link_page_contact .elementor-button{
    width: 100%;
    text-align: left;
    background: #ECECEC;
}
.btn_link_page_contact .elementor-button:hover{
    opacity: 0.7;
}
.btn_link_page_contact .elementor-button span{
    font-weight: 700;
}
.group-span-filestyle .btn-default{
    background: #b5b5b5;
}
/* END PAGE CONTACT */

/* START PAGE RECRUTEMENT */
.single_short_offre{
    position: relative;
    margin-bottom: 20px!important;
    padding: 23px 20px 23px 36px;
    border-radius: 10px;
    background: var(--BLANC, #FFF);
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}
.single_short_offre h3{
    font-size: 30px!important;
    line-height: 33px!important;
    font-style: italic;
}
.single_short_offre svg{
    vertical-align: middle;
    margin-right: 6px;
}
.single_short_offre a{
    position: absolute;
    right: 20px;
    bottom: 23px;
    display: inline-block;
    padding: 12px 24px;
    border-radius: 12px;
    border: 1px solid var(--black);
    font-weight: 600;
}
.single_short_offre a:hover{
    background-color: var(--black);
    color: var(--white);
}
/* END PAGE RECRUTEMENT */

/* START PAGE RETOUR PRODUITS */
#main .page-content.page-cms.page-cms-9{
    margin-bottom: 0;
    padding-bottom: 0;
}
.elementor-widget-toggle .elementor-toggle-item{
    background-color: var(--white);
    margin-bottom: 25px;
    padding: 12px 20px;
    border-radius: 10px;
}
.elementor-toggle .elementor-tab-title,
.elementor-toggle .elementor-tab-content{
    border: none;
    padding: 0;
    font-weight: inherit;
}
.elementor-toggle .elementor-tab-title a{
    font-weight: 700;
    font-size: 16px;
    line-height: 26px;
}
.elementor-toggle .elementor-tab-title .elementor-toggle-icon{
    padding-top: 5px;
}
.elementor-toggle .elementor-tab-content{
    padding-top: 10px;
}
.elementor-toggle .elementor-tab-content ul{
    padding-left: 0;
    color: var(--black);
    font-size: 16px;
}
.bloc_gris_partenaire ul li::marker{
    color: var(--white);
}
/* END PAGE RETOUR PRODUITS */

/* START PAGE CMS */
#main .page-content{
    margin-bottom: 0;
    padding: 0;
}
.page-cms #wrapper{
    padding-top: 0;
}
.page-content.page-cms{
    padding-top: 0;
}

.page-not-found h3{
    color: var(--Base-Black);
}

@media(max-width: 2000px) {
    .bandeau_page{
        background-position: center right -30%!important;
    }
}
@media(max-width: 1650px) {
    .bandeau_page{
        background-position: center right -50%!important;
    }
}
/* END PAGE CMS */

/* START BREADCRUMB */

.cms-id-8 #wrapper>.container,
.cms-id-9 #wrapper>.container,
.cms-id-10 #wrapper>.container,
.cms-id-11 #wrapper>.container,
.cms-id-12 #wrapper>.container,
.cms-id-13 #wrapper>.container,
.cms-id-14 #wrapper>.container,
.cms-id-15 #wrapper>.container,
.cms-id-16 #wrapper>.container,
.cms-id-17 #wrapper>.container,
.cms-id-18 #wrapper>.container{
    position: relative;
}

.cms-id-8 .breadcrumb,
.cms-id-9 .breadcrumb,
.cms-id-10 .breadcrumb,
.cms-id-11 .breadcrumb,
.cms-id-12 .breadcrumb,
.cms-id-13 .breadcrumb,
.cms-id-14 .breadcrumb,
.cms-id-15 .breadcrumb,
.cms-id-16 .breadcrumb,
.cms-id-17 .breadcrumb,
.cms-id-18 .breadcrumb {
    position: absolute;
    left: 0;
    top: 8px;
    z-index: 9;
}
.breadcrumb li a,.breadcrumb li span,
.ce-breadcrumb li a,.ce-breadcrumb li span{
    color: #858585;
    font-weight: 400;
}
#wrapper .breadcrumb li::after,
#wrapper .ce-breadcrumb li::after{
    color: #858585;
}
.breadcrumb ol li:last-of-type span,
.ce-breadcrumb ol li:last-of-type span{
    font-weight: 700;
}
/* END BREADCRUMB */

/* START CATEGORIES NIVEAU 01*/
.acces_parc_categorie01 a:hover span{
    font-weight: 700;
}
.card_category a:hover span{
    font-weight: 700;
}
.bloc_infos_cat span{
    position: relative;
}
.bloc_infos_cat span::before{
    position: absolute;
    content: url(../img/quote.png);
    left: -50px;
    top: -26px;
}
.strap_choix_pieces .btn{
    margin-top: 28px;
}
/* END CATEGORIES NIVEAU 01*/

/* START SEARCH */
.header-top .search-widgets{
    float: none!important;
    width: 100%;
    max-width: inherit;
    border-radius: 19.5px;
}
#search_widget form i{
    right: 24px;
}
#search_widget form input{
    background-color: var(--white);
    padding: 10px 40px 10px 20px;
}
#search_widget form input::placeholder{
    font-style: italic;
    font-size: 14px;
    font-weight: 300;
    color: #B5B5B5;
}
/* END SEARCH */

/* START MODULE REASSURANCE */
#block-reassurance img{
    width: 48px;
    height: 50px;
}
.block-reassurance{
    background-color: var(--gris-blanc);
    padding: 123px 0;
}
.block-reassurance-content{
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
}
.block-reassurance-content::after{
    display: none;
}
.block-reassurance-item{
    display: flex;
    flex-direction: column;
}
.block-reassurance-title{
    display: block;
    margin: 12px 0 8px;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    color: #141718;
}
.block-reassurance-desc{
    font-size: 14px;
    font-weight: 400!important;
    line-height: 24px;
    color: #6C7275;
}
/* END MODULE REASSURANCE */

/* START MODULE RS */
.block-social ul{
    margin-bottom: 0;
}
.block-social ul li{
   background-color: transparent;
   width: 19px;
   height: 19px;
   margin-bottom: 43px;
   transition: all .3s ease-in-out;
}
.block-social ul li.facebook{
    background-image: url(../img/pic-fb.svg);
}
.block-social ul li.youtube{
    background-image: url(../img/pic-yt.svg);
}
.block-social ul li.instagram{
    background-image: url(../img/pic-insta.svg);
}
.block-social ul li.linkedin{
    background-image: url(../img/pic-ln.svg);
}
.block-social ul li.linkedin:hover{
    background-image: url(../img/pic-ln-red.svg);
}
.block-social ul li.facebook:hover{
    background-image: url(../img/pic-fb-red.svg);
}
.block-social ul li.youtube:hover{
    background-image: url(../img/pic-yt-red.svg);
}
.block-social ul li.instagram:hover{
    background-image: url(../img/pic-insta-red.svg);
}
.block-social ul li:hover{
    background-color: transparent;
    transform: scale(1.2);
}

.links-header-mobile{
    position: relative;
    z-index: 9999;
    padding: 0 62px;
}
.links-header-mobile .block-social ul li{
   width: 29px;
   height: 29px;
   margin: 0 14px 0 0;
}
.links-header-mobile .block-social ul li.facebook{
    background-image: url(../img/fb_mobile.png);
}
.links-header-mobile .block-social ul li.youtube{
    background-image: url(../img/yt_mobile.png);
}
.links-header-mobile .block-social ul li.instagram{
    background-image: url(../img/insta_mobile.png);
}
.links-header-mobile .block-social ul li.linkedin{
    background-image: url(../img/ln_mobile.png);
}
/* END MODULE RS */

/* START MODULE PANIER */
.blockcart-header{
    position: relative;
}
.blockcart-header .cart-products-count{
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: -12px;
    right: -14px;
    width: 20px;
    height: 20px;
    border-radius: 20px;
    background-color: #141718;
    color: var(--white);
    font-size: 12px;
    font-weight: 700;
    line-height: 10px;
}
#modal-cart-preview .modal-header{
    background-color: var(--red);
}
#modal-cart-preview #cart-product-list .cart-product-line .product-description .product-name a,
#modal-cart-preview #cart-product-list .cart-product-line .product-description .product-name a:hover{
    color: var(--bleu);
}
/* END MODULE PANIER */

/* START NAVIGATION A FACETTES */
#search_filters{
    margin-right: 30px;
    padding: 35px 0 0 0;
    border-top: 2px solid #B5B5B5;
}
#search_filters .facet .facet-title{
    font-size: 26px;
    line-height: 29px;
    font-family: "Jakarta extrabold";
    margin-bottom: 24px;
}
#search_filters ul li{
    margin-bottom: 24px;
}
#search_filters .facet-label{
    display: flex;
    align-items: center;
}
#search_filters .facet .facet-label .custom-checkbox{
    top: -2px;
}
.custom-checkbox input[type=checkbox]+span{
    border: 2px solid var(--black);
}
#search_filters .facet .facet-label a{
    margin-top: 0;
    font-size: 16px;
    line-height: 26px;
    color: var(--black);
}
#search_filters .facet .facet-label a .magnitude{
    color: #B5B5B5;
}
/* END NAVIGATION A FACETTES */

/* START MODULE ADVANCED SEARCH */
.search_engine .card-header,
.PM_ASCriterionGroupLink:not(.PM_ASCriterionGroupLinkColor) .PM_ASCriterionLink:before{
    display: none;
}
.search_engine .card-block{
    padding: 0;
}
.search_engine .PM_ASBlockOutputVertical .PM_ASCriterionsGroupTitle{
    border-bottom: none;
}
.search_engine .PM_ASBlockOutputVertical .PM_ASCriterionsGroupTitle span{
    font-size: 20px;
    line-height: 23px;
    font-family: "Jakarta extrabold";
    margin-bottom: 24px;
}
.search_engine input[type=checkbox]{
    position: relative;
    top: -2px;
    margin-right: 6px;
    appearance: none;
    width: 14px;
    height: 14px;
    border: 2px solid var(--black);
}
.search_engine input[type=checkbox]:checked{
    background-color: var(--black);
}
.search_engine .checkbox label .PM_ASCriterionNbProduct{
    color: #B5B5B5;
}
.search_engine .PM_ASCriterionsGroup{
    position: relative;
}
.search_engine .PM_ASCriterionsGroup .PM_ASCriterionHideToggleClick{
    position: absolute;
    top: 20px;
    right: 6px;
    margin-bottom: 0;
}
.search_engine .PM_ASCriterionsGroup .PM_ASCriterionHideToggleClick a{
    margin-top: 0;
}
/* .search_engine .PM_ASCriterionsGroup .PM_ASCriterionHideToggleClick span::before{
    font-size: 48px;
    font-weight: 500;
} */
/* END MODULE ADVANCED SEARCH */

/* START LIENS CATEGORIES LEFTBAR*/
.block-categories{
    padding: 0;
}
.block-categories .category-sub-menu li[data-depth="0"]>a.active{
    font-weight: 600 !important;
}
.block-categories .category-sub-menu li[data-depth="0"] .list_sub_cat{
    display: none;
}
.block-categories .category-sub-menu li[data-depth="0"] .list_sub_cat_active{
    display: block;
}

/* .block-categories .category-sub-menu li[data-depth="0"]>a{
    font-weight: 400;
} */
/* .block-categories ul.category-sub-menu li a.active{
    color: var(--red);
    text-decoration: underline;
    font-weight: 700;
} */
/* END LIENS CATEGORIES LEFTBAR*/

/* START PAGINATION*/
.pagination{
    margin-top: 90px;
}
.pagination a{
    margin: 0 8px;
    font-size: 16px;
    color: #858585;
    font-weight: 400;
}
.pagination .current a{
    font-size: 16px;
    color: #858585;
    font-weight: 700;
}
.pagination-btn{
    width: 22px;
    height: 22px;
    background-color: var(--gris-blanc);
    border-radius: 22px;
    font-size: 14px;
    line-height: 19px;
    color: var(--black);
}
.pagination-prev{
    transform: rotate(180deg);
}
.pagination-btn:hover{
    background-color: #858585;
    color: var(--white);
}
/* END PAGINATION*/

/* START MODULE BLOG */
#blog_list_1-7 .block_cont, .prestablog .block_cont{
    border: none;
}
#blog_list_1-7 .block_top{
    padding: 0;
    border-radius: 20px;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}
#blog_list_1-7 li .block_cont .block_top a{
    height: 100%;
}
#blog_list_1-7 li .block_cont .block_top img{
    border-radius: 20px;
    transform: none!important;
    transition: none!important;
}
#blog_list_1-7 li:hover .block_cont{
    background: none;
    box-shadow: none;
}
#blog_list_1-7 .blog-grid .block_bas{
    padding: 28px 0;
}
#blog_list_1-7 .block_bas .blog_cat{
    display: block;
    color: var(--red);
    font-weight: 800;
    font-style: italic;
    font-size: 28px;
    line-height: 32px;
}
#blog_list_1-7 .blog-date{
    display: block;
    margin-bottom: 19px;
    color: #B5B5B5;
    font-weight: 700;
    text-transform: uppercase;
}
#blog_list_1-7 h3.short_blog_title{
    font-size: 28px;
    color: var(--black);
}
#blog_list_1-7 .prestablog_desc{
    font-size: 16px;
    line-height: 26px;
    color: #323334;
    font-weight: 400;
}
.single_blog_cat{
    display: block;
    margin-bottom: 26px;
    color: var(--red);
    font-size: 28px;
    font-style: italic;
    font-weight: 800;
    line-height: 32px;
}
h1#single_blog_title{
    margin-bottom: 30px;
    font-size: 48px;
    line-height: 58px;
}
.list_last_news{
    display: flex;
    align-items: end;
    justify-content: space-between;
    margin-bottom: 54px;
}
.link_all_news{
    display: inline-block;
    font-weight: 600;
    text-decoration-line: underline;
    transition: transform 0.3s;
}
.link_all_news:hover, .link_all_news:focus, .link_all_news:active {
    color: var(--black);
    text-decoration-line: underline;
}
#module-prestablog-blog h1.prestablogcat{
    font-size: 48px;
    margin-bottom: 36px;
}
/* END MODULE BLOG */

/* START MODULE CROSS SELL */
.ets_crosssell_product_page{
    margin-top: 50px;
    background-color: var(--gris-blanc);
    padding: 34px 0;
}
.ets_crosssell_product_page .ets_crosssell_list_blocks {
    margin: 0;
}
/* END MODULE CROSS SELL */

/* START PAGE ET MODULE FAQ */
.single_faq{
    margin-bottom: 20px;
}
.alcamultifaq-accordion{
    padding: 14px 19px;
    border-radius: 10px;
}
.alcamultifaq-active, .alcamultifaq-accordion:hover{
    background-color: #ECECEC;
}
.alcamultifaq-accordion:focus{
    outline: none;
}
.alcamultifaq-accordion:after{
    display: none;
}
.alcamultifaq-headtitle{
    margin-bottom: 0;
}
.alcamultifaq-accordion svg{
    position: absolute;
    right: 20px;
    top: 20px;
}
.alcamultifaq-accordion.alcamultifaq-active svg{
    transform: rotate(180deg);
}
.alcamultifaq-panel{
    padding: 10px 19px;
    border-bottom: none;
}
.content_faq .elementor-tab-title{
    display: flex;
    margin-bottom: 32px;
    background-color: #CACACA;
    color: var(--white);
    font-size: 26px;
    line-height: 29px !important;
    font-family: 'Jakarta bold';
    border-radius: 10px;
    border: none !important;
    height: 74px;
    width: 100%;
    cursor: pointer;
    font-weight: inherit !important;
    padding: 0 !important;
    align-items: center;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.content_faq .elementor-tab-title.elementor-active{
    background-color: var(--bleu);
}
.content_faq .elementor-tab-title:focus{
    outline: none;
}
.content_faq .elementor-tab-title::before,
.content_faq .elementor-tab-title::after{
    display: none!important;
}
.content_faq .elementor-tabs-wrapper{
    width: 460px;
}
.content_faq .elementor-tabs-content-wrapper{
    margin-left: 150px;
}
.content_faq .elementor-widget-tabs .elementor-tab-content,
.content_faq .elementor-widget-tabs .elementor-tab-title,
.content_faq .elementor-widget-tabs .elementor-tab-title:after,
.content_faq .elementor-widget-tabs .elementor-tab-title:before,
.content_faq .elementor-widget-tabs .elementor-tabs-content-wrapper{
    border: none!important;
}
.content_faq .elementor-tabs .elementor-tab-mobile-title{
    display: none;
}
/* END PAGE ET MODULE FAQ */

/* START TUNNEL */
#blockcart-modal .product-name{
    color: var(--bleu);
}
/* END TUNNEL */

/******** RACCOURCI STICKY *********/
#btn_sticky_parc{
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    background: var(--white);
    padding: 14px 0;
    text-align: center;
}
.btn_sticky_parc_content{
    display: flex;
    justify-content: center;
    gap: 9px;
}
#btn_sticky_parc .btn_sticky_link_parc{
    display: inline-block;
    padding: 4px 18px;
    border-radius: 21.5px;
    background-color: var(--red);
    color: var(--white);
    font-size: 16px;
    line-height: 26px;
    font-weight: 700;
}
.btn_sticky_tel{
    display: flex;
    align-items: center;
    justify-content: space-around;
    background-color: var(--red);
    width: 34px;
    height: 34px;
    border-radius: 34px;
}

.bandeau_categorie_niv01{
    position: relative!important;
    overflow: hidden!important;
    min-height: 462px;
    padding-top: 50px!important;
    padding-bottom: 80px!important;
}
.bandeau_categorie_niv01::after{
    position: absolute;
    content: '';
    display : inline-block;
    height : 0;
    width : 0;
    border-right : 421px solid transparent;
    border-bottom : 648px solid #FDC82F;
    left: 50%;
    bottom: 0;
}
.bandeau_categorie_niv01::before{
    position: absolute;
    content: '';
    display: block;
    width: 50%;
    height: 800px;
    background-color: #FDC82F;
    right: 50%;
    bottom: 0;
}
/******** RESPONSIVE *********/
@media(max-width: 1900px) {
    .page-home-bloc-conseil-img,
    .page-home-conseil-content{
        width: 45%;
    }
    .page-home-conseil-content{
        padding: 0 30px 20px;
    }
    .page-home-conseil-title{
        font-size: 46px;
        line-height: 54px;
    }
    .home-title-bloc{
        font-size: 60px;
        line-height: 63px;
    }
}
@media(max-width: 1600px) {
    #_desktop_language_selector{
        position: relative;
        right: 0;
        margin-left: 30px;
    }
    #_desktop_language_selector button svg{
        display: none;
    }
    #_desktop_language_selector button img{
        margin-right: 0;
    }
    .carousel .carousel-item .caption .caption-title{
        font-size: 24px;
        line-height: 30px;
    }
    .carousel .carousel-item .caption .caption-description h3,
    .carousel .carousel-item .caption .caption-description h3 span{
        font-size: 48px;
        line-height: 50px;
    }
    .carousel .carousel-item .caption .caption-description p{
        font-size: 12px;
        line-height: 22px;
    }
    .carousel .carousel-item figure{
        height: 600px;
    }
    .product-accessories .swiper-button-prev,
    .featured-products .swiper-button-prev{
        left: 0!important;
    }
    .product-accessories .swiper-button-next,
    .featured-products .swiper-button-next{
        right: 0!important;
    }
}
@media(max-width: 1450px) {
    .single-bloc-acces{
        width: 30%;
    }
    .single-bloc-acces,
    .page-home-conseil-content{
        max-width: 45%;
    }
    .user-info span{
        display: none;
    }
    .products-season-left, .products-season-right{
        width: 49%;
    }
    .bandeau_categorie_niv01{
        background: #FDC82F!important;
    }
    .bandeau_categorie_niv01::after{
        display: none;
    }
}
@media(max-width: 1280px) {
    .carousel .carousel-item figure{
        height: 500px;
    }
    #btn_sticky_parc{
        display: block;
    }
    #adtm_menu .li-niveau1 a.a-niveau1 .advtm_menu_span{
        font-size: 14px;
    }
    #_desktop_top_menu ul#menu li:last-of-type{
        display: none;
    }
    .header-top-content{
        border: none;
    }
    body {
        padding-top: 189px;
    }
    .page-home-bloc-conseil{
        align-items: end;
    }
    .elementor-tab-title{
        font-size: 16px;
        line-height: 19px;
        height: 54px;
    }
}
@media(min-width: 769px) and (max-width: 1024px) {
    .page-home-bloc-conseil-img {
        margin-bottom: -20px;
    }
}
@media(max-width: 1024px) {
    .bandeau_categorie_niv01{
        min-height: auto;
    }
    body {
        padding-top: 91px;
    }
    #header.is-sticky{
        transform: translateY(0);
    }
    .single-avis{
        width: 100%;
        padding: 0!important;
        border: none!important;
    }
    .btn_burger{
        display: block;
    }
    .topbar{
        display: none;
    }
    .header-top-content{
        border: none;
    }
    .acces_parc_categorie01{
        background: #B71234!important;
    }
    .home-title-bloc{
        font-size: 40px;
        line-height: 43px;
    }
    .single-product-season-title,
    .single-product-season-subtitle{
        font-size: 20px;
        line-height: 24px;
    }
    .single-product-season{
        margin-bottom: 19px;
    }
    .products-season-left, .products-season-right{
        width: 100%;
    }
    .single-product-season{
        height: 360px!important;
        padding: 36px 16px 16px;
    }
    .products-season-right .single-product-season{
        height: auto!important;
        padding: 36px 16px 16px;
    }
    .single-product-season-img{
        height: 174px!important;
    }
    .page-home-parc-machines{
        padding: 24px;
    }
    .parc-machines-title{
        font-size: 53px;
        line-height: 50px;
    }
    .list-evt-home{
        justify-content: space-between;
        gap: inherit;
    }
    .single-evt-home{
        width:32%;
    }
    .single-evt-thumb{
        height: auto;
    }
    .single-evt-thumb img{
        object-fit: initial;
    }
    .single-evt-title{
        font-size: 37px;
    }
    .single-evt-content{
        padding: 18px;
    }
    .page-home-bloc-conseil{
        background: var(--bleu);
        padding: 26px;
    }
    .page-home-conseil-title{
        font-size: 42px;
        line-height: 50px;
    }
    .page-home-bloc-conseil p{
        font-size: 12px;
        line-height: 18px;
    }
    .page-home-conseil-content{
        padding: 0;
    }
    .bloc-acces-park-cat{
        padding: 16px;
    }
    .bloc-acces-park-cat-title{
        font-size: 31px;
        line-height: 35px;
    }
    .block-category .block-category-title{
        font-size: 28px;
        line-height: 33px;
    }
    .bloc-infos-product-title{
        font-size: 34px;
        line-height: 40px;
    }
    .bloc-infos-product blockquote p{
        font-size: 20px;
    }
    .bloc-infos-product{
        margin-bottom: 30px;
        padding: 24px;
    }
    .bloc-question-title{
        font-size: 35px;
        line-height: 40px;
    }
    .page-index #blog_list_1-7 li{
        transition: none!important;
    }
    .page-index #blog_list_1-7 li:last-of-type{
        display: none;
    }
    #adtm_menu ul#menu .li-niveau1 div.adtm_sub{
        background: none;
    }
    #mobile_top_menu_wrapper{
        margin: 0;
    }
    .content_faq .elementor-tabs-content-wrapper{
        margin-left: 0;
    }
    .content_faq .elementor-tabs .elementor-tab-mobile-title{
        display: flex;
        font-size: 16px;
        line-height: 19px;
        height: 54px;
    }
    .content_faq .elementor-tabs .elementor-tabs-wrapper{
        display: none;
    }
    .link_btn_parc {
        text-align: center;
    }
}
@media(max-width: 990px) {
    body {
        padding-top: 155px;
    }
    #header .header-top{
        padding-bottom: 17px;
    }
    .logo-footer, .accroche_footer{
        text-align: center;
    }
    .footer-infos address:last-of-type{
        margin-bottom: 30px;
    }
    .footer .block-social{
        width: 100%;
        margin: 16px auto 0;
    }
    .footer .block-social ul{
        flex-direction: row;
        justify-content: center;
        gap: 40px;
    }
    .footer .block-social ul li{
        margin-bottom: 20px;
    }
}
@media(max-width: 768px) {
    .block-categories .category-sub-menu li[data-depth="0"] .list_sub_cat{
        text-align: center;
    }
    #header .logo{
        max-width: 157px;
    }
    .acces_parc_categorie01 svg{
        display: block;
        margin: auto!important;
    }
    .block-reassurance-item{
        width: 100%;
    }
    .bloc-acces-park-cat{
        width: 100%;
    }
    .bloc-acces-park-product{
        width: 96%;
    }
    .bloc-acces-park-product h3{
        width: 100%;
    }
    .bloc-acces-park-product .bloc-acces-park-cat-link{
        gap: 12px;
    }
    .bloc-acces-park-product .bloc-acces-park-cat-link a{
        margin-bottom: 0!important;
    }
    .bloc-acces-park-cat-link{
        display: flex;
        justify-content: center;
        gap: 20px;
        flex-wrap: wrap;
    }
    .parc-machines-acces,
    .parc-machine-quick-acces{
        flex-wrap: wrap;
        justify-content: center;
        gap: 16px;
    }
    .single-bloc-acces{
        width: 100%;
        max-width: inherit;
    }
    .single-evt-home{
        width: 100%;
        margin-bottom: 26px;
    }
    .swiper-scrollbar.swiper-scrollbar-horizontal{
        width: 96%!important;
    }
    .single-cat-home{
        width: 45%;
        height: 140px;
    }
    .products_best{
        width: 94%;
    }
    .page-home-bloc-conseil{
        flex-wrap: wrap;
        flex-direction: column-reverse;
        padding: 16px 16px 0;
    }
    .page-home-conseil-content{
        margin-bottom: 16px;
    }
    .page-home-bloc-conseil-img, .page-home-conseil-content,
    .page-home_bloc-seo-title, .page-home-bloc-seo-content{
        width: 100%;
        max-width: inherit;
    }
    .page-home_bloc-seo-title{
        margin-bottom: 26px;
    }
    .page-home-bloc-seo{
        flex-wrap: wrap;
    }
    .block-reassurance{
        padding: 38px;
        text-align: center;
        margin-bottom: 30px;
    }
    .block-reassurance-item{
        margin-bottom: 13px;
    }
    #block-reassurance img{
        margin: auto;
    }
    .page-index #blog_list_1-7 li:nth-of-type(2){
        display: none;
    }    
    .footer-content .links{
        width: 100%;
    }
    .single-bloc-link-footer{
        padding: 0;
    }
    .footer-container .links ul{
        background: none;
    }
    .footer-container .links ul>li{
        padding: 0;
        border: none;
    }
    .footer-container .links ul>li a{
        color: rgba(255, 255, 255, 0.7);
    }
    .sub-footer .links ul{
        flex-wrap: wrap;
    }
    .sub-footer ul li a{
        padding: 0 8px 0;
        margin: 0;
    }
    .footer-content .links_content{
        display: flex;
        justify-content: space-between;
    }
    .carousel .carousel-item .caption{
        max-width: 90%;
    }
    .carousel .carousel-item .caption{
        position: relative;
        top: inherit;
        left: inherit;
        transform: inherit;
        text-align: left;
    }
    .carousel .carousel-item .caption .caption-description h2 span{
        font-size: 24px;
    }
    .page-category #left-column{
        padding: 0;
    }
    .products-selection .showing{
        display: none;
    }
    .bloc-acces-park-product.bloc-acces-park-cat{
        gap: 10px;
        flex-wrap: wrap;
        height: auto;
        background: var(--red);
    }
    .bloc-acces-park-product .bloc-acces-park-cat-title,
    .bloc-acces-park-product .bloc-acces-park-cat-link a{
        margin: 0 0 16px;
    }
    .bloc-infos-product{
        background: url(../img/mini_logo_landa.png) no-repeat right -900px bottom -20px var(--jaune);
    }
    .bloc-info-product-content p{
        font-size: 12px;
        line-height: 22px;
    }
    .bloc-infos-product blockquote svg {
        top: -28px;
        left: 0px;
        height: 29px;
    }
    .bloc-question-img{
        max-width: 100%;
    }
    .bloc-question-content{
        padding: 30px 20px;
    }
    .product-accessories .swiper-button-prev{
        left: 0!important;
    }
    .product-accessories .swiper-button-next{
        right: 0!important;
    }
    .featured-products .swiper-button-next, .featured-products .swiper-button-prev{
        display: none;
    }
    .product-cover-swiper, .product-cover-slide{
        height: 256px;
    }
    .product-title{
        font-size: 35px;
        line-height: 40px;
    }
    .tabs .nav-tabs .nav-link{
        font-size: 16px;
        line-height: 19px;
    }
    .btn.add-to-cart{
        padding: 12px 20px;
    }
    .short_product_crossell{
        flex-direction: column;
    }
    .product-miniature .short_product_crossell .thumbnail-top{
        max-width: 100%;
        height: 127px;
    }
    .product-miniature.product-miniature-crosssell .product-description{
        margin-left: 0;
        width: 100%;
    }
    .product-miniature .short_product_crossell .btn{
        display: block;
    }
    .product-miniature.product-miniature-crosssell .product-price-and-shipping{
        margin-top: 11px;
        padding-top: 8px;
        border-top: 1px solid #B5B5B5;
    }
    .parc-machine-quick-acces .btn{
        width: 100%;
    }
    .link_all_news{
        display: none;
    }
    .btn-link-all-news{
        display: block;
        width: 100%;
        margin-bottom: 36px;
    }
}
@media(max-width: 760px) {
    .search_engine .card-header{
        display: block;
        border-bottom: none;
    }
    .search_engine .card-header span{
        font-weight: 700;
    }
}
@media(max-width: 580px) {
    .single_bloc_adresse tr td {
        display: block;
        width: 100%;
    }
    .single_bloc_adresse tr td:last-of-type{
        border: none;
        padding-left: 0;
        margin-top: 10px;
    }
    .short_link_header{
        gap: 10px;
    }
    #header .header__rightitem .shopping-cart{
        padding-right: 0;
    }
    .page-content.page-cms .elementor-widget-text-editor ul{
        font-size: 12px;
        line-height: 22px;
    }
}

/* ICC DIGITAL - JTD - Compte client */
.container-custom-customer {
    display: flex;
    gap: 60px;
    margin-top: 15px;
    margin-bottom: 50px;
}
.icc-account-general {
    width: 100%;
}
.icc-greeting-title, .icc-greeting-title span {
    font-size: 48px !important;
    letter-spacing: -1px !important;
    line-height: 58px !important;
    font-weight: 600;
    font-family: "Plus Jakarta Sans", sans-serif;
}
.icc-account-number__label, .icc-account-number__value {
    font-weight: 700;
}
.icc-dashboard-tabs {
    border-bottom: 0;
    padding: 0;
    justify-content: left;
}
.icc-tab-btn {
    border-bottom: 0;
    padding: 16px 40px;
    outline: none !important;
}
.icc-tab-btn--active {
    border-bottom: 0;
}
.icc-dash-row {
    align-items: flex-end;
    padding: 20px 40px;
}
.icc-dash-col--price .icc-dash-label {
    margin-bottom: -2px;
}
@media(max-width: 991px) {
    .container-custom-customer {
        flex-direction: column;
    }
    .icc-greeting-title, .icc-greeting-title span {
        font-size: 33px !important;
        line-height: 43px !important;
    }
}
/* ICC DIGITAL - JTD - Compte client */
/* ==========================================================================
   Page Coordonnées — identity form
   ========================================================================== */

.icc-identity-card {
    background: #ECECEC;
    border-radius: 20px;
    padding: 40px;
}

/* ── Grille des champs ── */
.icc-identity-fields {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 24px;
}

.icc-field-half {
    flex: 1 1 calc(50% - 12px);
    min-width: 200px;
}

.icc-field-full {
    flex: 0 0 100%;
}

/* ── Séparateur ── */
.icc-identity-sep {
    border: none;
    border-top: 1px solid #C4C4C4;
    margin: 4px 0;
    width: 100%;
}

/* ── Labels ── */
.icc-identity-card .form-group label,
.icc-identity-card .form-group .label {
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #323334;
    margin-bottom: 8px;
}

/* ── Inputs ── */
.icc-identity-card .form-group .form-control {
    background: #fff;
    border: none;
    border-radius: 8px;
    padding: 14px 16px;
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    color: #323334;
    box-shadow: none;
}

.icc-identity-card .form-group .form-control:focus {
    outline: none;
    box-shadow: 0 0 0 2px rgba(49, 59, 62, 0.2);
}

/* ── Footer / bouton ── */
.icc-identity-footer {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 20px;
    margin-top: 32px;
}

.icc-identity-required-hint {
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0px;
    vertical-align: middle;
    color: #323334;
    flex: 1;
}

.icc-identity-submit {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 12px 24px;
    gap: 8px;
    background: #FFFFFF;
    border: none;
    border-radius: 12px;
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    color: #18181B;
    cursor: pointer;
    flex: none;
    flex-grow: 0;
    transition: background 0.2s ease;
}

.icc-identity-submit:hover {
    background: #B71234;
    color: #fff;
}

/* ── Responsive ── */
@media (max-width: 768px) {
    .icc-identity-card {
        padding: 24px 20px;
    }
    .icc-field-half {
        flex: 0 0 100%;
    }
}

@media (max-width: 480px) {
    .icc-identity-card {
        padding: 20px 16px;
        border-radius: 12px;
    }
}

/* ── Titre page compte client ── */

.icc-identity-wrapper {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

/* ── Titre page coordonnées — même style que greeting ── */
.icc-page-title {
    font-size: 48px !important;
    font-weight: 600 !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    letter-spacing: -1px !important;
    line-height: 58px !important;
    color: #323334 !important;
    margin: 0 !important;
}

@media (max-width: 991px) {
    .icc-page-title {
        font-size: 33px !important;
        line-height: 43px !important;
    }
}

/* ── Formulaire coordonnées — layout labels au-dessus ── */

/* Casser le grid Bootstrap row/col */
.icc-identity-card .form-group.row {
    display: flex;
    flex-direction: column;
    margin: 0;
}

/* Label au-dessus, pleine largeur */
.icc-identity-card .form-group.row .col-md-3.form-control-label,
.icc-identity-card .form-group.row label.col-md-3 {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    padding: 0 0 8px 0;
    text-align: left;
    font-family: 'Inter' !important;
    font-style: normal !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    line-height: 18px !important;
    text-transform: uppercase !important;
    color: #323334 !important;
}

/* Input pleine largeur */
.icc-identity-card .form-group.row .col-md-6 {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    padding: 0;
}

/* Supprimer "Optionnel" */
.icc-identity-card .form-group.row .col-md-3.form-control-comment,
.icc-identity-card .form-group.row .form-control-comment {
    display: none !important;
}

/* Ajouter * sur les labels requis (hors checkbox) */
.icc-identity-card label.required::after {
    content: ' *';
    color: var(--red, #B71234);
}
.icc-identity-card .form-group.row:has(.custom-checkbox) label.required::after {
    content: none;
}

/* Radio buttons en rouge */
.icc-identity-card .custom-radio input[type="radio"]:checked + span {
    background-color: #B71234 !important;
    border-color: #B71234 !important;
}

.icc-identity-card .custom-radio input[type="radio"] + span {
    border-color: #B71234 !important;
}

/* ── Champ mot de passe — oeil intégré dans l'input ── */
.icc-password-wrap {
    position: relative;
    display: flex;
    align-items: center;
}
.icc-password-wrap .form-control {
    padding-right: 44px;
    width: 100%;
}
.icc-password-toggle,
.icc-password-toggle:hover,
.icc-password-toggle:focus,
.icc-password-toggle:active {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    background: none !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    padding: 0;
    color: #CACACA !important;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    line-height: 1;
}
.icc-eye-icon {
    font-size: 20px;
    user-select: none;
    pointer-events: none;
}

/* ── Progress-bar mot de passe — border-radius ── */
.field-password-policy progress,
.field-password-policy .progress,
.field-password-policy .password-policy-feedbacks progress {
    border-radius: 50px !important;
    overflow: hidden;
}
.field-password-policy progress::-webkit-progress-bar {
    border-radius: 50px;
    background: #e0e0e0;
}
.field-password-policy progress::-webkit-progress-value {
    border-radius: 50px;
}
.field-password-policy progress::-moz-progress-bar {
    border-radius: 50px;
}

/* ── Checkboxes coordonnées — ordre, espacement, alignement ── */

/* Inverser l'ordre des deux checkboxes */
.icc-identity-card .icc-field-wrap:has([name="newsletter"]) {
    order: 2;
}
.icc-identity-card .icc-field-wrap:has([name="customer_privacy"]) {
    order: 1;
}

/* Espacement entre les checkboxes */
.icc-identity-card .icc-field-wrap:has(.custom-checkbox) {
    margin-bottom: 2px;
}

/* Layout label checkbox — checkbox absolute, texte indenté */
.icc-identity-card .custom-checkbox label {
    display: block;
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    font-weight: 700;
    color: #18181B;
    line-height: 1.4;
}

/* Case à cocher — positionnée à gauche */
.icc-identity-card .custom-checkbox label > span {
    position: absolute;
    left: 0;
    top: 2px;
}

/* Texte description (em après br) — gris, normal */
.icc-identity-card .custom-checkbox label em {
    display: block;
    margin-top: 6px;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    color: #6B7280;
    line-height: 1.5;
}

/* Pas d'uppercase sur les labels checkbox */
.icc-identity-card .form-group.row:has(.custom-checkbox) .form-control-label,
.icc-identity-card .custom-checkbox label {
    text-transform: none !important;
    letter-spacing: normal !important;
}

/* Masquer le label vide au-dessus des checkboxes */
.icc-identity-card .form-group.row:has(.custom-checkbox) .col-md-3.form-control-label {
    display: none !important;
}

/* Input readonly — background grisé */
.icc-identity-card .form-control[readonly] {
    background-color: var(--icc-color-bg) !important;
    cursor: default;
}

/* ══════════════════════════════════════════════
   PAGE ADRESSES CLIENT
   ══════════════════════════════════════════════ */

.icc-addresses-wrapper {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

/* Liste verticale */
.icc-address-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* Carte adresse */
.icc-address-card {
    box-sizing: border-box;
    background: #FFFFFF;
    border: 1px solid #B5B5B5;
    border-radius: 20px;
    padding: 28px 32px;
}

/* Carte adresse non modifiable — fond gris */
.icc-address-card--readonly {
    background: #F6F6F6;
}

/* Header : alias + actions sur la même ligne */
.icc-address-header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    gap: 24px;
    margin-bottom: 16px;
}

/* Alias / titre de l'adresse */
.icc-address-alias {
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: 800;
    font-size: 28px;
    line-height: 32px;
    text-transform: uppercase;
    color: #323334;
    margin: 0;
    flex: none;
    flex-grow: 0;
}

/* Actions (modifier / supprimer / non modifiable) */
.icc-address-actions {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 16px;
    flex-shrink: 0;
}

/* Lien action (modifier / supprimer) */
.icc-address-action,
.icc-address-action:visited,
.icc-address-action:active {
    display: flex;
    align-items: center;
    gap: 6px;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #B71234 !important;
    text-decoration: none !important;
}
.icc-address-action span,
.icc-address-action:visited span,
.icc-address-action:active span {
    color: #B71234 !important;
    text-decoration: none !important;
}
.icc-address-action:hover {
    color: #B71234 !important;
    text-decoration: none !important;
}
.icc-address-action:hover span {
    color: #B71234 !important;
    text-decoration: underline !important;
}

/* Label "Adresse non modifiable" */
.icc-address-readonly-label {
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    color: #858585;
}

/* Corps de l'adresse */
.icc-address-body address {
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    color: #323334;
    margin: 0;
}

/* Bouton créer une nouvelle adresse — pleine largeur */
.icc-address-add-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 45px;
    padding: 0 24px;
    background: #313B3E;
    border-radius: 16px;
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    text-decoration: none;
    box-sizing: border-box;
    transition: background 0.2s ease;
}
.icc-address-add-btn:hover,
.icc-address-add-btn:focus,
.icc-address-add-btn:active {
    background: #B71234;
    color: #fff;
    text-decoration: none;
    outline: none;
}

/* ── Responsive ≤ 768px : actions sous l'adresse ── */
@media (max-width: 768px) {
    .icc-address-header {
        flex-direction: column;
        gap: 12px;
    }
    .icc-address-actions {
        justify-content: flex-start;
    }
    .icc-address-alias {
        font-size: 18px;
        line-height: 22px;
    }
    .icc-address-card {
        padding: 20px;
    }
}

/* Nom de société dans les cartes adresse */
.icc-address-company {
    display: block;
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 26px;
    color: #323334;
    margin-bottom: 0;
}

/* ── Alertes info — style card adresse ── */
.alert.alert-info {
    background: #F6F6F6 !important;
    border: 1px solid #B5B5B5 !important;
    border-radius: 20px !important;
    color: #323334 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 26px !important;
    padding: 28px 32px !important;
}

/* ── Select sans padding vertical dans les formulaires identity/adresse ── */
.icc-identity-card .form-control-select {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* ══════════════════════════════════════════════
   PAGE RGPD — Mes données personnelles
   ══════════════════════════════════════════════ */

.icc-gdpr-wrapper {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.icc-gdpr-content {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

/* Card "Accès à mes données" */
.icc-gdpr-card {
    background: #fff;
    border: 1px solid #B5B5B5;
    border-radius: 20px;
    padding: 28px 32px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.icc-gdpr-card__title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-style: normal;
    font-weight: 800 !important;
    font-size: 18px !important;
    line-height: 20px !important;
    color: #323334;
    margin: 0;
}

.icc-gdpr-card__text {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    color: #323334;
    margin: 0;
}

/* CTAs côte à côte */
.icc-gdpr-ctas {
    display: flex;
    flex-direction: row;
    gap: 16px;
}

.icc-gdpr-cta {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 45px;
    padding: 0 24px;
    background: #313B3E;
    border-radius: 16px;
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #fff !important;
    text-decoration: none !important;
    box-sizing: border-box;
    transition: background 0.2s ease;
    text-align: center;
}

.icc-gdpr-cta:hover,
.icc-gdpr-cta:focus,
.icc-gdpr-cta:active {
    background: #B71234;
    color: #fff !important;
    text-decoration: none !important;
    outline: none;
}

/* Bloc sans bordure "Rectification & Effacement" */
.icc-gdpr-block {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 0 4px;
}

.icc-gdpr-block__title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-style: normal;
    font-weight: 800 !important;
    font-size: 18px !important;
    line-height: 20px !important;
    color: #323334;
    margin: 0;
}

.icc-gdpr-block__text {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    color: #323334;
    margin: 0;
}

/* Responsive ≤ 600px : CTAs empilés */
@media (max-width: 600px) {
    .icc-gdpr-ctas {
        flex-direction: column;
    }
    .icc-gdpr-card {
        padding: 20px;
    }
}

/* Liens dans le bloc rectification RGPD */
.icc-gdpr-block__text a {
    font-weight: 700;
    text-decoration: underline;
    color: #323334;
}
.icc-gdpr-block__text a:hover {
    text-decoration: none;
    color: #323334;
}

/* ==========================================================================
   Cart Page — Page panier complète (Figma)
   ========================================================================== */

/* ── Mise en page globale ── */
.icc-cart-page {
    padding: 0 0 48px;
}

.icc-cart-header {
    margin-bottom: 28px;
}

.icc-cart-title {
    font-family: 'Plus Jakarta Sans', 'Jakarta extrabold', sans-serif;
    font-size: 36px;
    font-weight: 800;
    font-style: normal;
    color: var(--bleu, #313b3e);
    margin: 0;
}

.icc-cart-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 32px;
    align-items: start;
}
.icc-cart-left {
    flex: 1 1 0;
    min-width: 0;
}
.icc-cart-right {
    flex: 0 0 420px;
    width: 420px;
}

@media (max-width: 1100px) {
    .icc-cart-left,
    .icc-cart-right {
        flex: 1 1 100%;
        width: 100%;
    }
}

/* ── Barre actions haut ── */
.icc-cart-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 50px;
}

/* ── Lien retour ── */
.icc-cart-back {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: var(--bleu, #313b3e) !important;
    text-decoration: none;
}
.icc-cart-back:hover,
.icc-cart-back:focus,
.icc-cart-back:active {
    color: var(--bleu, #313b3e) !important;
    text-decoration: underline;
}
.icc-cart-back .icc-cart-svg-icon {
    text-decoration: none !important;
    flex-shrink: 0;
}

/* ── Bouton Vider le panier ── */
.icc-cart-clear-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: none;
    border: none;
    cursor: pointer;
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: var(--red, #b71234) !important;
    padding: 0;
}
.icc-cart-clear-btn:hover,
.icc-cart-clear-btn:focus,
.icc-cart-clear-btn:active { color: var(--red, #b71234) !important; }
/* .icc-cart-clear-btn .icc-cart-clear-text { color: var(--red, #b71234) !important; } */
.icc-cart-clear-btn:hover .icc-cart-clear-text { text-decoration: underline; }
/* .icc-cart-clear-btn svg path { fill: var(--red, #b71234) !important; } */
.icc-cart-clear-btn:hover .icc-cart-svg-icon { text-decoration: none; }

/* ── Icône SVG générique (pas de soulignement) ── */
.icc-cart-svg-icon {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    text-decoration: none !important;
}

/* ── Liste produits ── */
.cart-items {
    list-style: none;
    padding: 0;
    margin: 0;
}

.cart-item {
    padding: 24px 0;
    border-bottom: 1px solid #e0e0e0;
}
.cart-item:first-child { padding-top: 0; }
.cart-item:last-child { border-bottom: none; }

/* ── Ligne produit ── */
.icc-cart-product {
    display: grid;
    grid-template-columns: 160px 1fr auto auto;
    gap: 20px;
    align-items: start;
}

@media (max-width: 768px) {
    .icc-cart-product {
        grid-template-columns: 100px auto 1fr;
        grid-template-rows: auto auto;
        gap: 12px 16px;
    }
    .icc-cart-product__img     { grid-column: 1; grid-row: 1 / 3; }
    .icc-cart-product__info    { grid-column: 2 / 4; grid-row: 1; }
    .icc-cart-product__qty     { grid-column: 2; grid-row: 2; align-self: center; }
    .icc-cart-product__actions { grid-column: 3; grid-row: 2; display: flex; flex-direction: column; align-items: flex-end; gap: 4px; align-self: center; }
    .icc-cart-product__stock   { margin-top: 8px; }
}

/* ── Image produit ── */
.icc-cart-product__img {
    flex-shrink: 0;
}
.icc-cart-product__img img,
.icc-cart-product__img picture {
    display: block;
    width: 100%;
    aspect-ratio: 4/3;
    object-fit: cover;
    border-radius: 12px;
    background: #f5f5f5;
}

/* ── Infos produit ── */
.icc-cart-product__info {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.icc-cart-product__name {
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    font-weight: 800;
    color: var(--bleu, #313b3e) !important;
    text-decoration: none;
    line-height: 1.3;
}
.icc-cart-product__name:hover,
.icc-cart-product__name:focus,
.icc-cart-product__name:active {
    color: var(--bleu, #313b3e) !important;
    text-decoration: none;
}

.icc-cart-product__ref {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #858585;
    line-height: 26px;
    font-style: normal;
}

.icc-cart-product__stock {
    display: inline-flex;
    align-items: center;
    margin-top: 20px;
    gap: 6px;
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
}
.icc-cart-product__stock--available { color: #219f02; }
.icc-cart-product__stock--unavailable { color: var(--red, #b71234); }
.icc-cart-product__stock svg { flex-shrink: 0; }

.icc-cart-product__attr {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    color: #555;
}
.icc-cart-product__attr-label { font-weight: 600; }

/* ── Quantité ── */
.icc-cart-product__qty {
    display: flex;
    align-items: flex-start;
}

/* ── Sélecteur quantité panier (touchspin) ── */

/* Masqué par défaut, affiché une fois Touchspin initialisé */
body#cart .icc-cart-product__qty .js-cart-line-product-quantity { visibility: hidden !important; }
body#cart .icc-cart-product__qty .bootstrap-touchspin .form-control { visibility: visible !important; }

/* Wrapper : bloc de référence pour le positionnement absolu */
body#cart .icc-cart-product__qty .bootstrap-touchspin {
    position: relative !important;
    display: block !important;
    width: 111px !important;
    height: 38px !important;
    box-sizing: border-box !important;
}

/* Spans vides prefix/postfix — masqués */
body#cart .icc-cart-product__qty .bootstrap-touchspin-prefix,
body#cart .icc-cart-product__qty .bootstrap-touchspin-postfix {
    display: none !important;
}

/* Input dans touchspin — absolu, pleine largeur avec padding pour les boutons */
body#cart .icc-cart-product__qty .bootstrap-touchspin .form-control {
    position: absolute !important;
    top: 0 !important; left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0 33px !important;
    box-sizing: border-box !important;
    border: 1px solid #6C7275 !important;
    border-radius: 4px !important;
    text-align: center !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: var(--bleu, #313b3e) !important;
    background: #fff !important;
    box-shadow: none !important;
    -moz-appearance: textfield !important;
}
body#cart .icc-cart-product__qty .bootstrap-touchspin .form-control::-webkit-outer-spin-button,
body#cart .icc-cart-product__qty .bootstrap-touchspin .form-control::-webkit-inner-spin-button { -webkit-appearance: none !important; margin: 0 !important; }
body#cart .icc-cart-product__qty .bootstrap-touchspin .form-control:focus { outline: none !important; box-shadow: none !important; }

/* Conteneurs des boutons — positionnés en absolu à gauche/droite */
body#cart .icc-cart-product__qty .bootstrap-touchspin .input-group-btn,
body#cart .icc-cart-product__qty .bootstrap-touchspin .input-group-prepend,
body#cart .icc-cart-product__qty .bootstrap-touchspin .input-group-append {
    position: absolute !important;
    top: 0 !important;
    width: 33px !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 1 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    background: transparent !important;
}
body#cart .icc-cart-product__qty .bootstrap-touchspin .input-group-btn:first-of-type,
body#cart .icc-cart-product__qty .bootstrap-touchspin .input-group-prepend { left: 0 !important; }
body#cart .icc-cart-product__qty .bootstrap-touchspin .input-group-btn:last-of-type,
body#cart .icc-cart-product__qty .bootstrap-touchspin .input-group-append { right: 0 !important; }

/* Boutons +/- */
body#cart .bootstrap-touchspin .input-group-btn-vertical {
    float: none !important;
    width: 100% !important;
    display: block;
}
body#cart .icc-cart-product__qty .bootstrap-touchspin .btn-touchspin {
    position: absolute !important;
    top: 4px !important;
    width: 33px !important;
    height: auto !important;
    border: none !important;
    background: transparent !important;
    font-size: 20px !important;
    font-weight: 300 !important;
    color: var(--bleu, #313b3e) !important;
    padding: 0 !important;
    margin: 0 !important;
    cursor: pointer !important;
    line-height: 1 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    z-index: 9;
}
body#cart .icc-cart-product__qty .bootstrap-touchspin .bootstrap-touchspin-down { left: 3px !important; }
body#cart .icc-cart-product__qty .bootstrap-touchspin .bootstrap-touchspin-up { right: 3px !important; }
body#cart .icc-cart-product__qty .bootstrap-touchspin .btn-touchspin:hover { color: var(--red, #b71234) !important; }

/* Icône dans les boutons vertical */
body#cart .icc-cart-product__qty .bootstrap-touchspin .input-group-btn-vertical i {
    font-size: 20px !important;
    color: #000 !important;
}

/* ── Prix + Supprimer ── */
.icc-cart-product__actions {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 8px;
}

.icc-cart-product__price {
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    font-weight: 800;
    color: var(--bleu, #313b3e);
    white-space: nowrap;
}

.icc-cart-product__price-old {
    display: block;
    font-size: 14px;
    font-weight: 400;
    color: #999;
    text-decoration: line-through;
}

.icc-cart-product__delete {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: var(--red, #b71234) !important;
    text-decoration: none;
    white-space: nowrap;
}
.icc-cart-product__delete:hover,
.icc-cart-product__delete:focus,
.icc-cart-product__delete:active { color: var(--red, #b71234) !important; text-decoration: none; }
.icc-cart-product__delete .icc-cart-delete-text { color: var(--red, #b71234) !important; }
.icc-cart-product__delete:hover .icc-cart-delete-text { text-decoration: underline; }
.icc-cart-product__delete svg path { fill: var(--red, #b71234) !important; }
.icc-cart-product__delete:hover .icc-cart-svg-icon { text-decoration: none; }

/* ── Résumé panier (colonne droite) ── */
.icc-cart-summary {
    background: var(--gris-blanc, #ececec);
    border-radius: 20px;
    padding: 28px 30px;
}

/* ── Code promo ── */
.icc-cart-voucher {
    margin-bottom: 20px;
}

.icc-cart-voucher__toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    background: none;
    border: none;
    cursor: pointer;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #000;
    text-decoration: underline;
    padding: 0 0 12px;
    outline: none;
}
.icc-cart-voucher__toggle:hover { text-decoration: none; }
.icc-cart-voucher__toggle:focus,
.icc-cart-voucher__toggle:active { outline: none; box-shadow: none; }

.icc-cart-voucher__close {
    margin-top: 12px;
    padding: 8px 0 0;
}
.icc-cart-voucher__close svg { transform: scaleX(-1); }

.icc-cart-voucher__form {
    margin-bottom: 12px;
}

.icc-cart-voucher__inner {
    display: flex;
    align-items: center;
    background: #fff;
    border-radius: 10px;
    height: 44px;
    padding: 0 16px;
    gap: 8px;
}

.icc-cart-voucher__input {
    flex: 1;
    border: none;
    background: transparent;
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: var(--bleu, #313b3e);
    outline: none;
}
.icc-cart-voucher__input::placeholder { color: #cacaca; }

.icc-cart-voucher__submit {
    background: none;
    border: none;
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: var(--bleu, #313b3e);
    text-decoration: underline;
    cursor: pointer;
    padding: 0;
    white-space: nowrap;
}
.icc-cart-voucher__submit:hover { text-decoration: none; }

.icc-cart-voucher__list {
    list-style: none;
    padding: 0;
    margin: 0 0 12px;
}

.icc-cart-voucher__applied {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: var(--bleu, #313b3e);
    padding: 4px 0;
}

span.icc-cart-voucher__reduction {
    display: flex;
    align-items: center;
}

.icc-cart-voucher__remove {
    display: inline-flex;
    align-items: center;
    margin-left: 8px;
    flex-shrink: 0;
}
.icc-cart-voucher__remove svg path { fill: #B71234; }
.icc-cart-voucher__remove:hover svg path { fill: #B71234; }

.icc-cart-voucher__discounts {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    color: #555;
}

/* ==========================================================================
   Cart Summary Panel — Panneau totaux panier (Figma)
   ========================================================================== */

/* ── Conteneur principal (carte grise) — ciblé via nouvelle classe ── */
.icc-cart-summary {
    background: var(--gris-blanc, #ececec);
    border: none;
    border-radius: 20px;
    box-shadow: none;
    padding: 28px 30px;
}

/* ── Lignes subtotaux ── */
.icc-cart-subtotals {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-bottom: 14px;
}

.icc-cart-line {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 4px;
}

.icc-cart-line__label {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 800;
    color: #000;
    line-height: 1.625;
}

.icc-cart-line__value {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 800;
    color: #000;
    line-height: 1.625;
    text-align: right;
    white-space: nowrap;
}

.icc-cart-line__detail {
    flex: 0 0 100%;
    font-size: 13px;
    color: #555;
}

/* ── Séparateur ── */
.icc-cart-divider {
    border: none;
    border-top: 1px solid #c5c5c5;
    margin: 14px 0;
}

/* ── Ligne total (plus grande) ── */
.icc-cart-line--total .icc-cart-line__label,
.icc-cart-line--total .icc-cart-line__value {
    font-size: 18px;
}

/* ── Zone totaux ── */
.icc-cart-summary-totals {
    margin-bottom: 20px;
}

/* ── Fallback classes PS classic (après AJAX refresh) ── */
.icc-cart-summary .card-block {
    padding: 0 !important;
    border: none !important;
    background: none !important;
    width: 100% !important;
}

.icc-cart-summary .cart-detailed-subtotals {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    margin-bottom: 14px !important;
    width: 100% !important;
}

.icc-cart-summary .cart-summary-totals {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    margin-bottom: 20px !important;
    width: 100% !important;
    padding-top: 0 !important;
    border-top: none !important;
    margin-top: 0 !important;
}
.icc-cart-summary .cart-summary-totals .cart-summary-line { padding: 3px 0 !important; }
.icc-cart-summary .cart-summary-totals .cart-total {
    border-top: 1px solid #c5c5c5 !important;
    margin-top: 10px !important;
    padding-top: 10px !important;
}

.icc-cart-summary .cart-summary-line {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    gap: 4px !important;
}
.icc-cart-summary .cart-summary-line::after,
.icc-cart-summary .cart-summary-line::before {
    display: none !important;
    content: none !important;
}

.icc-cart-summary .cart-summary-line .label,
.icc-cart-summary .cart-summary-line .value {
    font-family: 'Inter', sans-serif !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    color: #000 !important;
    line-height: 1.625 !important;
    white-space: nowrap !important;
}

.icc-cart-summary .cart-total .label,
.icc-cart-summary .cart-total .value {
    font-size: 18px !important;
}

/* ── Boutons ── */
.icc-cart-actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 8px;
}

.icc-cart-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 12px 24px;
    border-radius: 12px;
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    border: none;
    transition: background 0.2s ease, color 0.2s ease;
    box-sizing: border-box;
}

.icc-cart-btn--primary {
    background: var(--red, #b71234);
    color: #fff;
}

.icc-cart-btn--primary:hover {
    background: #9a0d27;
    color: #fff;
    text-decoration: none;
}

.icc-cart-btn--primary[disabled],
.icc-cart-btn--primary:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

/* ── Bouton "Transformer en devis" (injecté par le hook) ── */
.icc-cart-actions .icc-quotation-cart-btn,
.icc-cart-actions .btn-secondary {
    background: #fff !important;
    color: var(--Base-Black, #18181b) !important;
    border: none !important;
    border-radius: 12px !important;
    padding: 12px 24px !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    width: 100% !important;
    text-align: center !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.icc-cart-actions .icc-quotation-cart-btn:hover,
.icc-cart-actions .btn-secondary:hover {
    background: #f0f0f0 !important;
    color: var(--Base-Black, #18181b) !important;
    text-decoration: none !important;
}

/* ── Logos de paiement ── */
.icc-cart-payment-logos {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
    margin-top: 24px;
}

/* ── Section bas de panier ── */
.icc-cart-bottom-section {
    margin-top: 48px;
}
.icc-cart-bottom-section .reassurance-product {
    margin-top: 0;
}
.icc-cart-experts-text {
    color: var(--BLEU, #313B3E);
    text-align: center;
    font-family: Inter, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    margin-top: 50px;
}
.icc-cart-contact-cta-wrap {
    display: flex;
    justify-content: center;
    margin-top: 24px;
}
.icc-cart-contact-cta {
    display: flex;
    height: 45px;
    padding: 11px 30px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 16px;
    background: var(--BLEU, #313B3E);
    color: #FFF;
    text-align: center;
    font-family: Inter, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.36px;
    text-decoration: none;
}
.icc-cart-contact-cta:hover,
.icc-cart-contact-cta:focus,
.icc-cart-contact-cta:active {
    background: var(--red, #B71234);
    color: #FFF;
}
.icc-cart-bottom-section .reassurance-product {
    justify-content: space-between;
    display: flex !important;
}
.icc-cart-bottom-section .reassurance-product .single-reassurance-produit {
    width: 32%;
}
.icc-cart-bottom-section .reassurance-product .single-reassurance-produit .single-reassurance-produit-title {
    font-size: 14px;
    line-height: 16px;
}
.icc-cart-bottom-section .reassurance-product .single-reassurance-produit svg {
    width: 30px;
}

/* ICC DIGITAL - JTD - Panier latéral */
#modal-cart-preview {
    z-index: 9999999;
}
#modal-cart-preview #cart-product-list .cart-product-line .product-description-short,
#modal-cart-preview .block-promo,
#modal-cart-preview .cart-detailed-totals {
    display: none;
}
#modal-cart-preview .modal-header span {
    color: white;
}
#modal-cart-preview #cart-product-list .cart-product-line:last-child {
    border-bottom: 0;
}
#modal-cart-preview .modal-footer {
    padding: 15px 15px 30px 15px;
    background-color: var(--gris-blanc, #ececec);
}
#modal-cart-preview .modal-footer .container-cart-total {
    border: 0;
    padding: 0;
}
#modal-cart-preview .modal-footer .card-block.cart-summary-totals {
    padding: 0;
}
#modal-cart-preview .modal-footer .container-cart-total .cart-summary-line .label,
#modal-cart-preview .modal-footer .container-cart-total .cart-summary-line .value {
    font-family: 'Inter', sans-serif;
    font-size: 16px !important;
    font-weight: 800 !important;
    color: #000;
    line-height: 1.625;
}
#modal-cart-preview .modal-footer .cart-detailed-actions a,
#modal-cart-preview .modal-footer .cart-detailed-actions button {
    width: 100%;
    margin-top: 15px;
    background: var(--red, #b71234);
    border: var(--red, #b71234);
    color: #fff;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}
#modal-cart-preview .modal-footer .cart-detailed-actions a:hover,
#modal-cart-preview .modal-footer .cart-detailed-actions a:active,
#modal-cart-preview .modal-footer .cart-detailed-actions a:focus,
#modal-cart-preview .modal-footer .cart-detailed-actions button:hover,
#modal-cart-preview .modal-footer .cart-detailed-actions button:active,
#modal-cart-preview .modal-footer .cart-detailed-actions button:focus {
    background: #9a0d27;
    border: #9a0d27;
    color: #fff;
}
#modal-cart-preview #cart-product-list .cart-product-line .product-description .product-name a {
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    font-weight: 800;
    color: var(--bleu, #313b3e) !important;
    text-decoration: none;
    line-height: 1.3;
}
#modal-cart-preview #cart-product-list .cart-product-line .product-ref {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #858585;
    line-height: 26px;
    font-style: normal;
}
#modal-cart-preview #cart-product-list .cart-product-line .price {
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    font-weight: 800;
    color: var(--bleu, #313b3e);
    white-space: nowrap;
}
.icc-cart-actions .icc-quotation-cart-btn {
    text-transform: none;
}
/* ICC DIGITAL - JTD - Panier latéral */

/* ICC DIGITAL - JTD - Checkout */
#checkout #header.is-sticky {
    transform: translateY(0) !important;
}
#checkout #header .header-nav {
    max-width: 1486px;
    margin: 0 auto;
    padding: 40px 20px !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
#checkout #header .header-nav .header-tel-checkout {
    display: flex;
    gap: 4px;
    align-items: center;
}
#checkout #header .header-nav .header-tel-checkout span {
    color: var(--BLEU, #313B3E);
    text-align: center;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px;
}
body#checkout #footer {
    padding: 0;
}
#checkout #wrapper {
    padding-top: 0;
}
body#checkout {
    padding-top: 140px;
}
body#checkout section#checkout-personal-information-step {
    display: none;
}
#checkout .icc-cart-voucher,
#checkout .cart-summary-products {
    display: none;
}
body#checkout .cart-grid-right .card {
    margin-bottom: 30px;
    padding: 30px;
    border-radius: 20px;
    background: var(--GRIS-BLANC, #ECECEC);
}
body#checkout .cart-grid-right .card .card-block {
    padding: 0;
}
body#checkout .cart-grid-right .card .cart-summary-subtotals-container {
    border: 0;
}
body#checkout .card-block.cart-summary-totals .cart-summary-line {
    padding: 0;
}
body#checkout .card-block.cart-summary-totals.js-cart-summary-totals {
    margin-top: 1rem;
}
.cart-summary-line.cart-total {
    padding-top: 1rem !important;
    border-top: 1px solid var(--GRIS, #B5B5B5);
}
body#checkout .cart-grid-right .card .label,
body#checkout .cart-grid-right .card .value {
    color: var(--NOIR, #000);
    font-size: 16px;
    font-style: normal;
    font-weight: 800 !important;
    line-height: 26px;
}
body#checkout .card-block.cart-summary-totals .cart-summary-line.cart-total .label,
body#checkout .card-block.cart-summary-totals .cart-summary-line.cart-total .value {
    font-size: 18px;
}
.checkout-link-return {
    padding: 25px 15px;
}
.checkout-link-return a {
    display: flex;
    gap: 6px;
    align-items: center;
}
.checkout-link-return a span {
    color: #000;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px;
    text-decoration: underline;
}
.checkout-link-return a span:hover {
    text-decoration: none;
}
h1.checkout-title {
    padding: 0 15px 30px 15px;
    color: var(--NOIR, #000);
    font-size: 48px !important;
    font-style: normal;
    line-height: 58px !important;
    letter-spacing: -1px !important;
}
#checkout #btn_sticky_parc {
    display: none !important;
}
body#checkout section.checkout-step.-reachable.-complete h1 .done {
    display: none !important;
}
body#checkout section.checkout-step.-reachable.-complete h1 .step-number {
    display: inline-flex !important;
}
body#checkout section.checkout-step {
    border-radius: 20px;
    border: 1px solid var(--GRIS, #B5B5B5) !important;
    padding: 30px;
    margin-top: 30px;
}
body#checkout section.checkout-step .step-title {
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #323334;
    font-family: Inter;
    font-size: 28px;
    font-style: normal;
    font-weight: 800;
    line-height: 32px;
    text-transform: uppercase;
    letter-spacing: normal !important;
}
body#checkout section.checkout-step h1 .step-number {
    width: 40px !important;
    height: 40px !important;
    margin: 0;
    margin-right: 35px !important;
    border-color: var(--Neutrals-2, #23262F) !important;
    color: var(--Neutrals-2, #23262F) !important;
}
body#checkout section.checkout-step.-reachable.-current .step-number {
    background-color: var(--Neutrals-2, #23262F) !important;
    color: white !important;
}
body#checkout section.checkout-step .step-edit {
    color: var(--ROUGE, #B71234) !important;
    text-align: right;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    margin-right: 0 !important;
}
section#checkout-addresses-step {
    margin-top: 0 !important;
}
body#checkout section.checkout-step.-current .content {
    padding: 0;
    margin-top: 30px;
}
body#checkout section.checkout-step .delivery-options .delivery-option {
    min-height: unset;
    padding: 0;
    margin: 0;
    background: none;
}
body#checkout section.checkout-step .delivery-options .delivery-option .carrier-logo {
    display: none;
}
body#checkout section.checkout-step .delivery-options .delivery-option .carriere-name-container,
body#checkout section.checkout-step .delivery-options .delivery-option label .carrier:not(.carrier-hasLogo)>.col-xs-12 {
    padding: 0 !important;
}
body#checkout section.checkout-step .delivery-options .delivery-option label {
    padding: 0;
}
.custom-radio input[type=radio]:checked+span {
    background-color: black;
}
body#checkout section.checkout-step .delivery-options {
    margin-bottom: 20px;
}
body#checkout section.checkout-step .delivery-options .delivery-option label>.row .col-sm-3.col-xs-12 {
    text-align: end;
}
body#checkout section.checkout-step .delivery-options .delivery-option label>.row .carrier-price {
    color: var(--NOIR, #000);
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 800;
    line-height: 26px;
}
body#checkout #delivery textarea, body#checkout #gift_message textarea {
    border-radius: 10px;
    background: var(--GRIS-BLANC-BLANC, #F6F6F6);
    outline: none !important;
    border: 0;
    padding: 10px 20px;
}
body#checkout section.checkout-step button.continue {
    border-radius: 16px;
    background: var(--BLEU, #313B3E);
    color: white;
    height: 45px;
    text-align: center;
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.36px;
    text-transform: none;
    padding: 11px 30px;
    margin-top: 20px;
    outline: none !important;
}
body#checkout section.checkout-step button.continue:hover {
    background: var(--red);
}
body#checkout section.checkout-step .delivery-options .delivery-option label>.row .col-sm-3 {
    width: 150px;
}
body#checkout section.checkout-step .delivery-options .delivery-option label>.row .col-sm-4 {
    display: none;
}
body#checkout section.checkout-step .delivery-options .delivery-option label>.row .col-sm-5 {
    width: calc(100% - 150px);
}
.icc-internal-reference-field label {
    color: #323334;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px;
    text-transform: uppercase;
}
input#icc_internal_reference {
    border-radius: 10px;
    background: var(--GRIS-BLANC-BLANC, #F6F6F6);
    border: 0 !important;
    height: 45px;
    padding: 10px 20px;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
}
body#checkout section.checkout-step .payment-options label,
body#checkout section.checkout-step .payment-options label span {
    color: #323334;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px;
    text-transform: uppercase;
}
body#checkout .additional-information {
    margin-left: 25px;
}
body#checkout .additional-information p {
    color: #323334;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
}
body#checkout .condition-label label,
body#checkout .condition-label label a {
    color: #323334;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
}
body#checkout .condition-label label a {
    text-decoration: underline;
}
div#payment-confirmation .ps-shown-by-js {
    display: flex;
    justify-content: end;
}
div#payment-confirmation button {
    height: 45px;
    padding: 11px 30px;
    border-radius: 16px;
    background: var(--BLEU, #313B3E);
    border: 0;
    outline: none !important;
    color: white;
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.36px;
    text-transform: none;
}
div#payment-confirmation button:hover,
div#payment-confirmation button:active,
div#payment-confirmation button:focus {
    background-color: var(--red);
}
div#payment-confirmation button.disabled,
div#payment-confirmation button.disabled:hover {
    opacity: .8 !important;
    background: var(--BLEU, #313B3E);
}
.payment-options {
    margin-top: 30px;
}
.icc-checkout-section-title {
    color: var(--ROUGE, #B71234) !important;
    font-family: Inter !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 26px !important;
    text-transform: none !important;
    margin-bottom: 0;
}
.icc-billing-fixed {
    background: none !important;
    padding: 0 !important;
    padding-bottom: 30px !important;
    border-radius: 0 !important;
    color: #323334;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px !important;
    border-bottom: 1px solid var(--GRIS, #B5B5B5);
}
body#checkout section.checkout-step .address-selector {
    flex-direction: column;
}
body#checkout section.checkout-step .address-item {
    background: white !important;
    border: 0 !important;
    margin: 0 !important;
    display: flex;
    align-items: flex-start;
    gap: 15px;
}
body#checkout section.checkout-step .address-item>header {
    min-height: auto !important;
    margin: 0 !important;
}
body#checkout section.checkout-step .radio-block {
    padding: 0 !important;
    padding-bottom: 25px !important;
}
body#checkout section.checkout-step .address-alias {
    color: #323334;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px;
    text-transform: uppercase;
}
body#checkout section.checkout-step .address {
    color: #323334;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
}
body#checkout section.checkout-step .address-item hr {
    display: none;
}
body#checkout section.checkout-step .address-footer {
    padding: 0;
    margin-top: -4px;
    display: flex;
    gap: 15px;
}
body#checkout section.checkout-step .delete-address,
body#checkout section.checkout-step .edit-address {
    margin: 0;
    color: var(--ROUGE, #B71234) !important;
    text-align: right;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    display: flex;
    gap: 5px;
    align-items: center;
}
body#checkout section.checkout-step .add-address {
    margin-top: -25px;
    font-style: normal;
}
body#checkout section.checkout-step .add-address a {
    color: var(--ROUGE, #B71234) !important;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
}
body#checkout .cancel-address {
    color: #000;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px;
    text-decoration: underline;
    margin: 0 !important;
    margin-top: 20px !important;
    margin-right: 10px !important;
    display: block;
    padding: 0 !important;
}
body#checkout .cancel-address:hover,
body#checkout .cancel-address:focus,
body#checkout .cancel-address:active {
    color: var(--red);
}
.js-checkout-modal h2 {
    color: #323334;
    font-family: Inter !important;
    font-size: 28px !important;
    font-style: normal;
    font-weight: 800 !important;
    line-height: 32px !important;
    text-transform: uppercase;
    letter-spacing: normal !important;
}
@media (max-width: 1024px) {
    h1.checkout-title {
        font-size: 40px !important;
        line-height: 43px !important;
    }
    body#checkout section.checkout-step h1 .step-number {
        width: 25px !important;
        height: 25px !important;
        margin-right: 5px !important;
    }
    body#checkout section.checkout-step .step-title {
        font-size: 20px;
        line-height: 24px;
    }
}
@media (max-width: 768px) {
    body#checkout section.checkout-step .address-item:not(.address-no-modify) {
        flex-direction: column;
        gap: 0;
    }
    body#checkout section.checkout-step .address-item:not(.address-no-modify) label.radio-block {
        padding-bottom: 0 !important;
    }
    body#checkout section.checkout-step .address-item:not(.address-no-modify) .address-footer {
        margin-top: 0;
        margin-bottom: 25px;
        margin-left: 1.563rem;
    }
    #checkout .icc-identity-required-hint {
        display: none;
    }
}
/* ICC DIGITAL - JTD - Checkout */

/* ICC DIGITAL - JTD - Confirmation de commande */
.icc-checkout-confirmation-title {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-bottom: 45px;
}
.icc-checkout-confirmation-title h1 {
    color: var(--NOIR, #000);
    font-size: 48px !important;
    font-style: normal;
    line-height: 58px !important;
    letter-spacing: -1px !important;
}
.icc-checkout-confirmation-checks {
    display: flex;
    flex-direction: column;
    margin-bottom: 80px;
    gap: 15px;
}
.icc-checkout-confirmation-checks .icc-checkout-confirmation-checks-one-check {
    display: flex;
    align-items: center;
    gap: 10px;
}
.icc-checkout-confirmation-checks .icc-checkout-confirmation-checks-one-check svg {
    min-width: 24px;
}
.icc-checkout-confirmation-checks .icc-checkout-confirmation-checks-one-check a {
    text-decoration: underline;
    color: #000 !important;
}
.icc-checkout-confirmation-footer {
    display: flex;
    clear: both;
    gap: 30px;
    margin-bottom: 100px;
}
.icc-checkout-confirmation-footer .icc-checkout-confirmation-footer-left,
.icc-checkout-confirmation-footer .icc-checkout-confirmation-footer-right {
    padding: 30px 50px;
    border-radius: 20px;
    background: var(--GRIS-BLANC, #ECECEC);
}
.icc-checkout-confirmation-footer .icc-checkout-confirmation-footer-left {
    display: flex;
    flex-direction: column;
    width: calc(100% - 585px);
    gap: 25px;
}
.icc-checkout-confirmation-footer .icc-checkout-confirmation-footer-right {
    display: flex;
    flex-direction: column;
    width: 585px;
    gap: 15px;
}
.icc-checkout-confirmation-footer .icc-checkout-confirmation-footer-left .icc-checkout-confirmation-footer-subtotal,
.icc-checkout-confirmation-footer .icc-checkout-confirmation-footer-left .icc-checkout-confirmation-footer-total {
    display: flex;
    justify-content: space-between;
}
.icc-checkout-confirmation-footer .icc-checkout-confirmation-footer-left .icc-checkout-confirmation-footer-subtotal span,
.icc-checkout-confirmation-footer .icc-checkout-confirmation-footer-left .icc-checkout-confirmation-footer-total span {
    color: var(--NOIR, #000);
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 800;
    line-height: 26px;
}
.icc-checkout-confirmation-footer .icc-checkout-confirmation-footer-left .icc-checkout-confirmation-footer-total {
    border-top: 1px solid var(--GRIS, #B5B5B5);
    padding-top: 25px;
}
.icc-checkout-confirmation-footer .icc-checkout-confirmation-footer-left .icc-checkout-confirmation-footer-total span {
    font-size: 18px;
}
.icc-checkout-confirmation-footer .icc-checkout-confirmation-footer-right h2 {
    color: #323334;
    font-family: Inter;
    font-size: 28px;
    font-style: normal;
    font-weight: 800;
    line-height: 32px;
    text-transform: uppercase;
    letter-spacing: normal;
}
.icc-checkout-confirmation-footer .icc-checkout-confirmation-footer-right .icc-checkout-confirmation-footer-one-detail {
    display: flex;
    flex-direction: column;
}
.icc-checkout-confirmation-footer .icc-checkout-confirmation-footer-right .icc-checkout-confirmation-footer-one-detail span:last-child {
    font-weight: 700;
    text-transform: uppercase;
}
.icc-checkout-confirmation-details h3.card-title {
    color: #323334;
    font-family: Inter;
    font-size: 28px !important;
    font-style: normal;
    font-weight: 800;
    line-height: 32px;
    text-transform: uppercase;
}
i.product-reference-orderconf {
    color: var(--GRIS-FONCE, #858585);
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
}
@media (max-width: 1024px) {
    .icc-checkout-confirmation-footer .icc-checkout-confirmation-footer-left,
    .icc-checkout-confirmation-footer .icc-checkout-confirmation-footer-right {
        width: 50%;
    }
}
@media (max-width: 768px) {
    .icc-checkout-confirmation-title h1 {
        font-size: 28px !important;
        line-height: 38px !important;
    }
    .icc-checkout-confirmation-checks .icc-checkout-confirmation-checks-one-check {
        align-items: flex-start;
    }
    .icc-checkout-confirmation-footer {
        flex-direction: column;
    }
    .icc-checkout-confirmation-footer .icc-checkout-confirmation-footer-left,
    .icc-checkout-confirmation-footer .icc-checkout-confirmation-footer-right {
        width: 100%;
        padding: 30px;
    }
}
/* ICC DIGITAL - JTD - Confirmation de commande */

/* ICC DIGITAL - JTD - Connexion compte / Mot de passe oublié / Création de compte */
#authentication h1, #password h1, #registration h1 {
    color: var(--NOIR, #000);
    font-family: "Plus Jakarta Sans";
    font-size: 90px;
    font-style: normal;
    font-weight: 600;
    line-height: 99px;
    letter-spacing: -2px;
    margin-bottom: 50px;
}
.page-authentication #content, .page-registration #content {
    max-width: 100%;
}
.icc-login-section {
    display: flex;
    gap: 30px;
    margin-bottom: 100px;
}
.icc-login-section .icc-login-container {
    width: calc(100% - 585px);
    border-radius: 20px;
    background: var(--GRIS-BLANC, #ECECEC);
    padding: 45px;
}
.icc-login-section .no-account {
    width: 585px;
    display: flex;
    flex-direction: column;
    gap: 25px;
}
.icc-login-section .no-account .icc-new-account-btn {
    border-radius: 12px;
    background: var(--ROUGE, #B71234);
    color: var(--BLANC, #FFF);
    border: 2px solid var(--ROUGE, #B71234);
    text-align: center;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    height: 71px;
    padding: 12px 24px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .5s;
}
.icc-login-section .no-account .icc-new-account-btn:hover {
    color: var(--ROUGE, #B71234);
    background: var(--BLANC, #FFF);
}
.icc-login-section .no-account .icc-create-container {
    padding: 35px 30px;
    border-radius: 20px;
    background: var(--JAUNE, #FDC82F);
    display: flex;
    flex-direction: column;
    gap: 35px;
}
.icc-login-section .no-account .icc-create-container h2 {
    color: #323334;
    text-align: center;
    font-family: Inter;
    font-size: 28px;
    font-style: normal;
    font-weight: 800;
    line-height: 32px;
    text-transform: uppercase;
}
.icc-login-section .no-account .icc-create-container .icc-create-reassurance {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 13px;
}
.icc-login-section .no-account .icc-create-container .icc-create-reassurance h3 {
    color: var(--BLANC, #FFF);
    text-align: center;
    font-family: 'Inter';
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.icc-login-section .no-account .icc-create-container .icc-create-reassurance p {
    color: #323334;
    text-align: center;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
}
.icc-login-section .icc-login-container h2 {
    color: #323334;
    font-family: Inter !important;
    font-size: 28px !important;
    font-style: normal;
    font-weight: 800 !important;
    line-height: 32px !important;
    text-transform: uppercase;
}
.icc-login-section .icc-login-container .login-form {
    margin: 70px 0;
}
.icc-login-section .icc-login-container .icc-login-footer {
    display: flex;
    flex-direction: column;
    gap: 35px;
    justify-content: center;
    align-items: center;
}
.icc-login-section .icc-login-container .icc-login-footer p {
    margin: 0;
    color: var(--BLEU, #313B3E);
    text-align: center;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    max-width: 625px;
}
.icc-login-section .icc-login-container .icc-login-footer a {
    border-radius: 12px;
    border: 1px solid var(--BLEU, #313B3E);
    background: var(--BLEU, #313B3E);
    padding: 12px 24px;
    height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--BLANC, #FFF);
    text-align: center;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    transition: .5s;
}
.icc-login-section .icc-login-container .icc-login-footer a:hover {
    color: var(--BLEU, #313B3E);
    background: unset;
}
.icc-login-section .icc-login-container .login-form .form-group {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 0;
    padding: 0;
    gap: 15px;
    margin-bottom: 10px;
}
.icc-login-section .icc-login-container .login-form .form-group label.form-control-label {
    padding: 0;
    margin: 0;
    text-align: left;
    color: #323334;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px;
    text-transform: uppercase;
    width: 100%;
}
.icc-login-section .icc-login-container .login-form .form-group .col-md-6.js-input-column {
    width: 100%;
    padding: 0;
    margin: 0;
}
.icc-login-section .icc-login-container .login-form .form-group .form-control-comment {
    display: none;
}
.icc-login-section .icc-login-container .login-form .form-group .col-md-6.js-input-column .form-control {
    border-radius: 10px;
    background: var(--BLANC, #FFF);
    border: 0;
    height: 45px;
}
.icc-login-section .icc-login-container .login-form footer.form-footer button {
    width: 100%;
    margin-top: 30px;
    height: 45px;
    text-transform: none;
    border-radius: 16px;
    background: var(--BLEU, #313B3E);
    border: 0 !important;
    color: white;
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.36px;
    display: flex;
    justify-content: center;
    align-items: center;
    outline: none !important;
}
.icc-login-section .icc-login-container .login-form footer.form-footer button:hover {
    background: var(--ROUGE, #B71234);
}
.page-customer-account #content .forgot-password {
    margin: 0;
    margin-top: 25px;
    padding: 0;
}
.page-customer-account #content .forgot-password a {
    color: #000;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
}
.page-customer-account #content .forgot-password a:hover {
    color: var(--ROUGE, #B71234);
}
.forgotten-password {
    padding: 45px;
    margin-bottom: 100px;
    border-radius: 20px;
    background: var(--GRIS-BLANC, #ECECEC);
    max-width: 850px;
}
.forgotten-password .form-fields .center-email-fields {
    flex-direction: column;
    gap: 15px;
    margin: 0;
}
.forgotten-password .form-fields label.required {
    width: 100%;
    text-align: left;
    padding: 0;
    margin: 0;
    color: #323334;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px;
    text-transform: uppercase;
}
.send-renew-password-link {
    padding: 0;
    margin-bottom: 35px;
}
.forgotten-password .form-fields .email {
    width: 100%;
    margin-bottom: 15px;
    padding: 0 !important;
}
.forgotten-password .form-fields .email input {
    border-radius: 10px;
    background: var(--BLANC, #FFF);
    height: 45px;
    border: 0;
}
.forgotten-password .form-fields .center-email-fields button {
    border-radius: 16px;
    background: var(--BLEU, #313B3E);
    border: 0;
    height: 45px;
    color: var(--Color-1, #FFF);
    text-align: center;
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.36px;
    text-transform: none;
    outline: none !important;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100% !important;
    margin: 0 !important;
}
.forgotten-password .form-fields .center-email-fields button:hover {
    background: var(--ROUGE, #B71234);
}
.icc-create-customer-header {
    display: flex;
    margin: 50px 0 75px 0;
    justify-content: center;
    gap: 110px;
    align-items: center;
}
.icc-create-customer-header .icc-create-customer-header-step {
    display: flex;
    gap: 15px;
    align-items: center;
    border-bottom: 2px solid var(--NOIR, #000);
    padding-bottom: 25px;
    min-width: 256px;
}
.icc-create-customer-header .icc-create-customer-header-step:first-child {
    border-color: var(--VERT, #219F02);
}
.icc-create-customer-header .icc-create-customer-header-step span {
    color: var(--NOIR, #000);
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 26px;
}
.icc-create-customer-header .icc-create-customer-header-step:first-child span {
    color: var(--VERT, #219F02);
}
.icc-required-fields {
    color: #000;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    margin-top: 15px;
    margin-bottom: 100px;
}
#registration .register-form form {
    display: flex;
    gap: 30px;
}
#registration .register-form form .icc-identity-card:first-child {
    width: calc(100% - 585px);
}
#registration .register-form form .icc-identity-card:last-child {
    width: 585px;
}
#registration .icc-identity-card .form-group select.form-control {
    height: 46.75px;
}
#registration .icc-identity-submit {
    width: 100%;
    margin-top: 45px;
    background: var(--BLEU, #313B3E);
    color: white;
}
#registration .icc-identity-submit:hover {
    background: #B71234;
}
#registration .register-form form .icc-identity-card h2 {
    color: #323334;
    font-family: Inter;
    font-size: 28px;
    font-style: normal;
    font-weight: 800;
    line-height: 32px;
    text-transform: uppercase;
    margin-bottom: 45px;
}
@media (max-width: 1024px) {
    .icc-login-section {
        flex-direction: column;
    }
    .icc-login-section .icc-login-container,
    .icc-login-section .no-account {
        width: 100%;
    }
    .icc-create-customer-header {
        flex-direction: column;
        gap: 30px;
        align-items: flex-start;
    }
    #registration .register-form form {
        flex-direction: column;
    }
    #registration .register-form form .icc-identity-card {
        width: 100% !important;
    }
    #registration .icc-identity-submit {
        margin-top: 0;
    }
}
@media (max-width: 768px) {
    #authentication h1, #password h1, #registration h1 {
        font-size: 40px;
        line-height: 49px;
    }
}
@media (max-width: 500px) {
    .icc-login-section .icc-login-container, .forgotten-password {
        padding: 45px 25px;
    }
    .icc-login-section .icc-login-container .login-form {
        margin: 30px 0;
    }
}
/* ICC DIGITAL - JTD - Connexion compte / Mot de passe oublié / Création de compte */

/* ICC DIGITAL - JTD - Bons de réduction */
.icc-discount-list {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}
.icc-discount-list .icc-discount-element {
    border-radius: 20px;
    background: var(--BLANC, #FFF);
    box-shadow: 0 4px 9.8px 0 rgba(0, 0, 0, 0.25);
    padding: 15px 55px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 5px;
    width: 524px;
}
.icc-discount-list .icc-discount-element .icc-discount-element--date {
    color: var(--GRIS-FONCE, #858585);
    text-align: center;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 26px;
}
.icc-discount-list .icc-discount-element .icc-discount-element--name {
    color: var(--NOIR, #000);
    text-align: center;
    font-family: Inter;
    font-size: 28px;
    font-style: normal;
    font-weight: 800;
    line-height: 32px;
    text-transform: uppercase;
}
.icc-discount-list .icc-discount-element .icc-discount-element--code,
.icc-discount-list .icc-discount-element .icc-discount-element--code span {
    color: var(--ROUGE, #B71234);
    text-align: center;
    font-family: "Plus Jakarta Sans";
    font-size: 26px;
    font-style: normal;
    font-weight: 800;
    line-height: 34px;
}
.icc-discount-list .icc-discount-element .icc-discount-element--code span {
    font-weight: 400;
}
.icc-discount-list .icc-discount-element .icc-discount-element--copy a {
    color: var(--GRIS-FONCE, #858585);
    text-align: center;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
}
@media (max-width: 1400px) {
    .icc-discount-list .icc-discount-element {
        width: 400px;
    }
}
@media (max-width: 768px) {
    .icc-discount-list .icc-discount-element {
        width: 100%;
    }
}
/* ICC DIGITAL - JTD - Bons de réduction */

/* ICC DIGITAL - JTD - Historique de commande */
.icc-history-container {
    width: 100%;
}
.icc-history-description {
    color: var(--NOIR, #000);
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 26px;
    margin: 50px 0;
}
.icc-history-list {
    display: flex;
    flex-direction: column;
    gap: 25px;
}
.icc-history-list .icc-history-element {
    display: flex;
    gap: 12px;
    align-items: center;
    border-bottom: 1px solid var(--GRIS, #B5B5B5);
    padding-bottom: 25px;
}
.icc-history-element--state,
.icc-history-element--reference,
.icc-history-element--date,
.icc-history-element--price,
.icc-history-element--payment {
    display: flex;
    flex-direction: column;
    gap: 6px;
    width: calc((100% - 330px) / 5);
}
.icc-history-title {
    color: #323334;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 26px;
}
.icc-history-value {
    color: #323334;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
}
.icc-history-element--state .icc-history-value {
    display: flex;
    align-items: center;
    min-width: 0;
}

.icc-history-element--state .icc-history-value span:first-child {
    width: 13px;
    height: 13px;
    min-width: 13px;
    display: inline-block;
    border-radius: 50%;
    margin-right: 5px;
    flex-shrink: 0;
}

.icc-history-element--state .icc-history-value-text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.icc-history-element--price .icc-history-value {
    color: var(--NOIR, #000);
    font-family: "Plus Jakarta Sans";
    font-size: 26px;
    font-style: normal;
    font-weight: 800;
    line-height: 29px;
}
.icc-history-element--actions {
    display: flex;
    gap: 6px;
    align-items: center;
    width: 330px;
}
.icc-history-element--actions .icc-history-action--detail span {
    color: #000;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px;
    text-decoration: underline;
}
.icc-history-element--actions .icc-history-action--detail:hover span {
    text-decoration: none;
}
.icc-history-element--actions .icc-history-action--reorder {
    height: 45px;
    padding: 11px 30px;
    justify-content: center;
    align-items: center;
    display: flex;
    border-radius: 16px;
    background: var(--BLEU, #313B3E);
    color: var(--Color-1, #FFF);
    text-align: center;
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.36px;
}
.icc-history-element--actions .icc-history-action--reorder.inactive {
    opacity: .3;
    cursor: not-allowed;
}
.icc-history-element--actions .icc-history-action--reorder:not(.inactive):hover,
.icc-history-element--actions .icc-history-action--reorder:not(.inactive):active,
.icc-history-element--actions .icc-history-action--reorder:not(.inactive):focus {
    background-color: var(--ROUGE, #B71234);
}
.icc-filter-field select {
    width: 100%;
    height: 45.6px;
    padding: 9px 12px;
    font-size: 14px;
    border: 1px solid var(--icc-color-border);
    border-radius: 6px;
    background: #fff;
    color: var(--icc-color-text);
    transition: border-color var(--icc-transition);
    box-sizing: border-box;
}
.icc-filter-field select:focus, .icc-filter-field select:focus-visible {
    outline: none;
    border-color: var(--icc-color-active);
}
#icc-history-btn-reset, #icc-history-btn-search {
    border-radius: 12px;
    background: var(--Base-White, #FFF);
    border: 0;
    padding: 12px 24px;
    justify-content: center;
    align-items: center;
    display: flex;
    text-transform: none;
    min-width: 215px;
    height: 56px;
    color: var(--Base-Black, #18181B);
    text-align: center;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
#icc-history-btn-reset:hover,
#icc-history-btn-reset:focus,
#icc-history-btn-reset:active,
#icc-history-btn-search {
    background: var(--BLEU, #313B3E);
    color: white;
}
#icc-history-btn-search:hover, #icc-history-btn-search:focus, #icc-history-btn-search:active {
    background: var(--ROUGE, #B71234);
    color: white;
}
.icc-fleet-pagination-bar {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    margin-top: 32px;
    margin-bottom: 16px;
}
.icc-pagination ul {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 17px;
    list-style: none;
    margin: 0;
    padding: 0;
}
.icc-pagination li {
    margin: 0;
    padding: 0;
}
.icc-pagination li a,
.icc-pagination li span {
    display: block;
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    text-align: center;
    color: #858585;
    text-decoration: none;
}
.icc-pagination li.active a {
    font-weight: 700;
    color: #000;
}
.icc-pagination li.dots span {
    letter-spacing: 1px;
    color: #858585;
}
.icc-pagination li.icc-page-arrow a,
.icc-pagination li.icc-page-arrow span {
    display: flex;
    align-items: center;
    line-height: 1;
}
.icc-per-page {
    position: absolute;
    right: 0;
    display: flex;
    align-items: center;
    gap: 8px;
}
.icc-per-page__label {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    color: #000000;
    white-space: nowrap;
}
.icc-per-page__options {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 3px;
}
.icc-per-page__sep {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    color: #858585;
}
.icc-per-page__btn {
    background: none;
    border: none;
    padding: 0;
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    color: #858585;
    cursor: pointer;
}
.icc-per-page__btn.active {
    font-weight: 700;
}
.icc-history-detail-container {
    margin: 0 -1rem;
}
.icc-history-detail-container .icc-account-title {
    padding: 0 1rem;
}
.icc-history-detail-container a.button-primary {
    color: #000;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px;
    text-decoration: underline;
}
.page-order-detail .box {
    padding: 0 1rem;
}
.page-order-detail .addresses {
    margin: 30px -.9375rem;
}
.page-order-detail .box.order-message-form {
    margin-top: 30px;
}
.page-order-detail .table thead th {
    color: #323334;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px;
    text-transform: uppercase;
}
.page-order-detail form .form-control-label {
    text-align: left;
    color: #323334;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px;
    text-transform: uppercase;
}
.page-order-detail .form-control-select,
.page-order-detail .form-control {
    border-radius: 10px;
    background: var(--BLANC, #FFF);
    min-height: 44px !important;
    border: 1px solid rgba(0, 0, 0, .25) !important;
}
.page-order-detail footer.form-footer {
    display: flex;
    justify-content: end;
}
.page-order-detail footer.form-footer button {
    min-width: 216px;
    height: 56px;
    padding: 12px 24px;
    justify-content: center;
    align-items: center;
    display: flex;
    margin-top: 15px;
    border-radius: 12px;
    background: var(--BLEU, #313B3E);
    color: var(--BLANC, #FFF);
    text-align: center;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: none;
}
.page-order-detail footer.form-footer button:hover,
.page-order-detail footer.form-footer button:focus,
.page-order-detail footer.form-footer button:active {
    background: var(--ROUGE, #B71234);
    outline: none !important;
}
@media (max-width: 1400px) {
    .icc-history-list .icc-history-element {
        flex-wrap: wrap;
    }
    .icc-history-element--state,
    .icc-history-element--reference,
    .icc-history-element--date,
    .icc-history-element--price,
    .icc-history-element--payment {
        width: calc((100% - (12px * 5)) / 5);
    }
    .icc-history-element--actions {
        width: 100%;
    }
}
@media (max-width: 992px) {
    .header-icc-detail-order {
        display: flex;
        flex-direction: column;
    }
    .header-icc-detail-order .text-xs-right {
        text-align: left !important;
    }
}
@media (max-width: 768px) {
    .icc-history-element--state,
    .icc-history-element--reference,
    .icc-history-element--date,
    .icc-history-element--price,
    .icc-history-element--payment {
        width: 32%;
    }
    .icc-per-page {
        display: none;
    }
}
@media (max-width: 768px) {
    .icc-history-element--state,
    .icc-history-element--reference,
    .icc-history-element--date,
    .icc-history-element--price,
    .icc-history-element--payment {
        width: 48%;
    }
}
/* ICC DIGITAL - JTD - Historique de commande */

/* ICC DIGITAL - JTD - Favoris */
.wishlist-container {
    width: 100%;
}
.wishlist-container-header {
    flex-direction: column;
    align-items: baseline !important;
    gap: 45px;
    margin-bottom: 25px !important;
}
.wishlist-container-header h1 {
    color: var(--NOIR, #000);
    font-family: "Plus Jakarta Sans" !important;
    font-size: 48px !important;
    font-style: normal;
    font-weight: 600 !important;
    line-height: 58px !important;
    letter-spacing: -1px !important;
}
.wishlist-add-to-new {
    height: 45px;
    padding: 11px 30px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    display: flex;
    width: 100%;
    border-radius: 16px;
    background: var(--BLEU, #313B3E);
    color: var(--Color-1, #FFF) !important;
    text-align: center;
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.36px;
}
.wishlist-add-to-new:hover,
.wishlist-add-to-new:focus,
.wishlist-add-to-new:active,
a.wishlist-add-to-new.text-primary:focus,
a.wishlist-add-to-new.text-primary:hover {
    background: var(--ROUGE, #B71234);
    color: white !important;
    opacity: 1 !important;
}
.wishlist-add-to-new i {
    display: none;
}
.wishlist-list-item {
    border-radius: 20px !important;
    border: 1px solid var(--GRIS, #B5B5B5) !important;
    background: #FFF;
    padding: 30px;
    margin-bottom: 25px !important;
}
.wishlist-list-item-link {
    padding: 0 !important;
}
.wishlist-list-item-title {
    color: var(--NOIR, #000) !important;
    font-family: "Plus Jakarta Sans";
    font-size: 26px !important;
    font-style: normal;
    font-weight: 800 !important;
    line-height: 29px !important;
}
.wishlist-list-item-right {
    gap: 15px !important;
}
.wishlist-list-item-btn {
    color: var(--ROUGE, #B71234) !important;
    text-align: right;
    font-family: Inter;
    font-size: 16px !important;
    font-style: normal;
    font-weight: 400 !important;
    line-height: 26px;
}
.icc-fav-detail-container {
    width: 100%;
}
.icc-fav-detail-container .wishlist-header-title {
    color: var(--NOIR, #000);
    font-family: "Plus Jakarta Sans" !important;
    font-size: 48px !important;
    font-style: normal;
    font-weight: 600 !important;
    line-height: 58px !important;
    letter-spacing: -1px !important;
    margin-bottom: 20px;
}
.icc-fav-return-link a span {
    color: #000;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px;
    text-decoration: underline;
}
.icc-fav-return-link a:hover span {
    text-decoration: none;
}
@media (max-width: 768px) {
    .wishlist-container .page-content.card {
        box-shadow: none !important;
    }
    .wishlist-list-item-link {
        flex-direction: column;
        align-items: flex-start !important;
    }
    .wishlist-list-item-right {
        flex-wrap: wrap;
    }
}

/* ICC DIGITAL - JTD - Favoris - Produits */

/* Barre supérieure (retour + toggle vue) */
.icc-fav-top-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 50px;
}
.icc-fav-return-link a {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: #232323;
    text-decoration: none;
}

/* Boutons toggle vue */
.icc-fav-view-toggle {
    display: flex;
    gap: 0.5rem;
}
.icc-view-btn {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0.25rem;
    color: #B5B5B5;
    display: flex;
    align-items: center;
    transition: color 0.2s;
}
.icc-view-btn.active { color: #B71234; }
.icc-view-btn:hover { color: #B71234; }

/* Bouton Tout ajouter au panier */
.icc-fav-add-all-bar {
    margin: 45px 0;
}
.icc-fav-add-all-btn {
    width: 100%;
    border-radius: 12px;
    border: 1px solid var(--BLEU, #313B3E);
    background: var(--Base-White, #FFF);
    display: flex;
    height: 60px;
    padding: 12px 24px;
    justify-content: center;
    align-items: center;
    color: var(--Base-Black, #18181B);
    text-align: center;
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.36px;
    transition: .5s;
    cursor: pointer;
}
.icc-fav-add-all-btn:hover {
    background: #232323;
    color: #fff;
}

/* Référence produit */
.wishlist-product-ref {
    color: var(--GRIS-FONCE, #858585);
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    margin-bottom: 0;
}

/* Lien image produit */
.wishlist-product-image-link {
    display: block;
    text-decoration: none;
}

/* Indicateur de stock */
.wishlist-product-stock {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    margin-bottom: 0;
}
.wishlist-product-stock--in {
    color: #219F02;
}
.wishlist-product-stock--in svg { flex-shrink: 0; }
.wishlist-product-stock--out {
    color: #B71234;
}
.wishlist-product-stock--out svg { flex-shrink: 0; }

/* Ligne prix + bouton (mode grille) */
.wishlist-product-price-row {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    padding-top: 15px;
    margin-top: 15px !important;
    border-top: 1px solid var(--GRIS, #B5B5B5);
    align-items: center;
}
.wishlist-product-price-row .wishlist-product-price {
    margin-bottom: 0;
    color: var(--NOIR, #000);
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 26px;
}
.wishlist-product-price-row .wishlist-product-addtocart {
    height: 35px;
    padding: 12px 24px;
    justify-content: center;
    align-items: center;
    display: flex;
    width: 55%;
    border-radius: 12px;
    border: 1px solid var(--BLEU, #313B3E);
    background: var(--Base-White, #FFF);
    color: var(--Base-Black, #18181B);
    text-align: center;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

/* Bouton supprimer */
.wishlist-product-delete {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    color: #B71234;
    font-size: 0.8125rem;
    font-weight: 600;
    margin-top: 0.5rem;
    transition: opacity 0.2s;
}
.wishlist-product-delete:hover { opacity: 0.7; }
.wishlist-product-delete svg { flex-shrink: 0; }

/* Zone bas de carte (contient supprimer) */
.wishlist-product-bottom {
    margin-top: 0.25rem;
}

/* === MODE GRILLE (défaut) === */
.wishlist-products-container.view-grid .wishlist-products-list {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    padding: 0;
    margin: 0;
}
.wishlist-products-container.view-grid .wishlist-products-item {
    margin: 0;
    width: calc((100% - 60px) / 3);
    border-radius: 10px;
    background: var(--BLANC, #FFF);
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    padding: 25px;
}
.wishlist-products-container.view-grid .wishlist-product {
    flex-direction: column;
    max-width: none;
    padding-top: 20px;
    position: relative;
}
.wishlist-product-image {
    width: 100% !important;
    height: 200px !important;
    object-fit: cover;
}
.wishlist-products-container.view-grid .wishlist-product-delete {
    position: absolute;
    top: 0;
    right: 0;
    color: var(--ROUGE, #B71234);
    text-align: right;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    transition: opacity 0.2s;
}
.wishlist-product-title {
    color: var(--NOIR, #000) !important;
    font-family: Inter;
    font-size: 16px !important;
    font-style: normal;
    font-weight: 700;
    line-height: 26px !important;
    height: 45px;
    display: flex;
    align-items: baseline;
    margin-bottom: 7px !important;
}

/* === MODE LISTE === */
.wishlist-products-container.view-list .wishlist-products-list {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    margin: 0;
    padding: 0;
}
.wishlist-products-container.view-list .wishlist-products-item {
    padding: 0;
    padding-bottom: 20px;
    margin: 0;
    margin-bottom: 20px;
    border-bottom: 1px solid var(--GRIS, #B5B5B5);
}
.wishlist-products-container.view-list .wishlist-products-item:last-child {
    border-bottom: 0;
}
.wishlist-products-container.view-list .wishlist-product {
    flex-direction: row;
    align-items: flex-start;
    max-width: 100%;
    width: 100%;
    gap: 30px;
    padding: 0;
}
.wishlist-products-container.view-list .wishlist-product-image-link {
    flex-shrink: 0;
}
.wishlist-products-container.view-list .wishlist-product-image img {
    position: relative;
    transform: none;
    top: auto;
    left: auto;
}
.wishlist-products-container.view-list .wishlist-product-image {
    width: 150px !important;
    height: auto !important;
}
.wishlist-products-container.view-list .wishlist-product-right {
    flex: 1;
    min-width: 0;
}
.wishlist-products-container.view-list .wishlist-product-title {
    height: auto;
    margin-top: 0;
}
.wishlist-products-container.view-list .wishlist-product-ref {
    margin-bottom: 15px;
}
.wishlist-products-container.view-list .wishlist-product-price {
    font-size: 0.9375rem;
}
.wishlist-products-container.view-list .wishlist-product-price-row {
    border: 0;
    padding: 0 !important;
    margin: 0 !important;
    position: absolute;
    right: 0;
    top: 0;
    gap: 20px;
}
.wishlist-products-container.view-list .wishlist-product-delete {
    position: absolute;
    margin: 0;
    right: 0;
    bottom: 0;
}

@media (max-width: 1400px) {
    .wishlist-products-container.view-grid .wishlist-products-item {
        width: calc((100% - 30px) / 2);
    }
    .wishlist-products-container.view-list .wishlist-product-price-row {
        position: relative;
        right: auto;
        top: auto;
        justify-content: flex-start;
        margin-top: 15px !important;
    }
    .wishlist-products-container.view-list .wishlist-product-price-row .wishlist-product-addtocart {
        width: auto;
    }
}
@media (max-width: 768px) {
    .icc-fav-top-bar { flex-wrap: wrap; gap: 0.5rem; }
    .wishlist-products-container.view-list .wishlist-product { flex-wrap: wrap; }
    .wishlist-products-container.view-list .wishlist-product-image-link,
    .wishlist-products-container.view-list .wishlist-product-image { width: 60px; height: 60px; }
    .wishlist-products-container.view-grid .wishlist-products-item {
        width: 100%;
    }
    .wishlist-products-container .page-content.card {
        box-shadow: none !important;
        margin: 0 !important;
    }
    .wishlist-products-container.view-list .wishlist-product-delete {
        position: relative;
        right: auto;
        bottom: 0;
    }
}

/* ICC DIGITAL - JTD - Favoris */

/* ICC DIGITAL - JTD - Recette interne */
.ets_cfu_input_file input.form-control {
    border-bottom-right-radius: 0 !important;
    border-top-right-radius: 0 !important;
}
.ets_cfu_input_file label.btn {
    height: 45px !important;
    border-radius: 0 12px 12px 0 !important;
    text-transform: none !important;
    background: var(--BLEU, #313B3E) !important;
}
.ets_cfu_input_file label.btn .buttonText {
    color: var(--Color-1, #FFF) !important;
    text-align: center !important;
    font-family: Inter !important;
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: normal !important;
    letter-spacing: -0.36px !important;
}
.btn-hover-white:hover, .btn-hover-white:active, .btn-hover-white:focus {
    color: var(--black) !important;
    outline: none !important;
}
.icc-hide-content-filter .PM_ASCriterionsGroupOuter {
    display: none;
}
.icc-hide-content-filter .PM_ASCriterionsGroupTitle,
.icc-show-content-filter .PM_ASCriterionsGroupTitle {
    cursor: pointer;
    position: relative;
    padding-right: 30px;
}
.icc-content-filter-arrow {
    position: absolute;
    top: 28px;
    right: 0;
}
.icc-show-content-filter .icc-content-filter-arrow {
    transform: rotate(180deg);
}
#product .bloc-acces-park-cat-link {
    display: flex;
    gap: 15px;
}
.page-home-conseil-content .btn:hover,
.page-home-conseil-content .btn:active,
.page-home-conseil-content .btn:focus {
    color: var(--bleu) !important;
    background-color: white !important;
    outline: none !important;
}
.wishlist-add-to .modal-body {
    padding: 0 15px !important;
}
.wishlist-add-to .modal-body .wishlist-list {
    border-top: 0;
}
.btn-align-right {
    position: absolute;
    right: 0;
}
.icc-help-ce .elementor-accordion-icon-left {
    display: none !important;
}
.faq-questions-hide {
    display: none;
}
.btn-faq-custom a {
    border-radius: 10px !important;
    background: #CACACA;
    min-height: 75px;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 400px;
}
.btn-faq-custom.active a {
    background: var(--BLEU, #313B3E);
}
.btn-faq-custom a span {
    color: var(--BLANC, #FFF);
    text-align: center;
    font-family: "Plus Jakarta Sans";
    font-size: 26px;
    font-style: normal;
    font-weight: 800;
    line-height: 29px;
}
.cms-id-6 .elementor-accordion .elementor-tab-title {
    border-radius: 10px;
    background: var(--GRIS-BLANC, #ECECEC);
    display: flex;
    align-items: center;
    margin-bottom: 25px;
}
.cms-id-6 .elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-left {
    display: none !important;
}
.cms-id-6 .elementor-accordion .elementor-accordion-item,
.cms-id-6 .elementor-accordion .elementor-tab-content {
    border: 0 !important;
}
.cms-id-6 .elementor-accordion .elementor-tab-title a {
    color: var(--NOIR, #000) !important;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
}
.faq-footer-link {
    border-radius: 12px;
    border: 1px solid var(--BLEU, #313B3E);
    background: var(--Base-White, #FFF);
    padding: 12px 24px;
    justify-content: center;
    align-items: center;
    display: flex;
    color: var(--Base-Black, #18181B);
    text-align: center;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
.faq-footer-link a {
    color: var(--Base-Black, #18181B);
    text-align: center;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-decoration: underline;
}
@media (max-width: 1500px) {
    .background-contact-page {
        background-image: none !important;
    }
}
@media (max-width: 1400px) {
    #product .bloc-acces-park-cat-link {
        flex-direction: column;
    }
}
@media (max-width: 992px) {
    .carousel .carousel-item .caption {
        margin: 0 !important;
        top: 50% !important;
        position: absolute;
        transform: translateY(-50%) !important;
        text-align: left !important;
        max-width: 80% !important;
    }
    .carousel .carousel-item .caption .card-carroussel-light,
    .carousel .carousel-item .caption .card-carroussel-dark {
        padding: 15px 25px;
        border-radius: 12px;
    }
    .carousel .carousel-item .caption .card-carroussel-light {
        background: rgba(255, 255, 255, .8);
    }
    .carousel .carousel-item .caption .card-carroussel-dark {
        background: rgba(0, 0, 0, .8);
    }
}
@media (max-width: 768px) {
    .carousel .carousel-item .caption {
        max-width: calc(100% - 50px) !important;
        margin: 0 25px !important;
    }
    .carousel .carousel-item .caption .caption-description h2,
    .carousel .carousel-item .caption .caption-description h2 span {
        font-size: 30px;
        line-height: 40px;
    }
    .carousel .carousel-item .caption .caption-description h3,
    .carousel .carousel-item .caption .caption-description h3 span {
        font-size: 35px;
        line-height: 45px;
    }
}
@media (max-width: 600px) {
    .carousel .carousel-item .caption .caption-description h2,
    .carousel .carousel-item .caption .caption-description h2 span {
        font-size: 20px;
        line-height: 30px;
    }
    .carousel .carousel-item .caption .caption-description h3,
    .carousel .carousel-item .caption .caption-description h3 span {
        font-size: 25px;
        line-height: 30px;
    }
}
@media (max-width: 400px) {
    .icc-cart-voucher__inner {
        position: relative;
    }
    .icc-cart-voucher__submit {
        position: absolute;
        right: 15px;
    }
}
/* ICC DIGITAL - JTD - Recette interne */

/* ICC DIGITAL - JTD - Recette LANDA */
.adtm-mobile-menu li.adtm-item.level-1:last-child a span {
    color: var(--red);
}
.li-niveau1 .adtm_sub {
    background-color: rgba(255, 252, 252, 0.95);
}
#adtm_menu div.adtm_column_wrap ul.adtm_elements li::marker {
    font-size: 16px;
    color: #232323;
}
.language-selector .dropdown-menu {
    background-color: #F6F6F6;
    border-radius: 10px;
    box-shadow: 0px 4px 4px 0px #00000040;
    padding: 5px;
    margin-left: -5px;
}
#_desktop_language_selector button.btn-unstyle {
    cursor: pointer;
}
#header .header-top a.link_whislist, 
#header .header__rightitem .shopping-cart {
    display: flex;
}
.PM_ASResetGroup {
    margin-right: 15px;
}
.PM_ASResetGroup,
.PM_ASResetGroup span {
    color: var(--ROUGE, #B71234) !important;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 26px;
}
.PM_ASResetGroup span {
    text-decoration: underline;
}
.PM_ASResetGroup:before {
    content: "";
    padding-right: 0;
}
.PM_ASResetGroup:after {
    content: "\f00d";
    font-family: "FontAwesome", "FontAwesomeAS4";
    padding-left: 5px;
}
#_desktop_user_info a {
    display: flex;
    align-items: center;
}
#_desktop_user_info a span {
    min-width: fit-content;
}
#_desktop_user_info a svg {
    min-width: 24px !important;
}
.txt-orange-availability {
    color: darkorange;
}
.stock-orange path {
    fill: darkorange;
}
.product-features>dl.data-sheet {
    justify-content: space-between;
    max-width: 500px;
    flex-wrap: nowrap;
    gap: 15px;
}
.bloc-acces-park-cat-link a:hover,
.bloc-acces-park-cat-link a:focus,
.bloc-acces-park-cat-link a:active {
    background-color: var(--Base-Black) !important;
    color: var(--white) !important;
}
.icc-invoice {
    width: 100%;
}
.short-product-best .txt-availability-message.txt-orange-availability {
    max-width: 125px;
    white-space: nowrap;
}
.prestablog_pagination {
    margin-bottom: 50px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}
.prestablog_pagination .rotate-arrow {
    transform: rotate(180deg);
}
div.prestablog_pagination span.current {
    border: 0;
    font-weight: 600;
}
div.prestablog_pagination .arrow {
    width: 22px;
    height: 22px;
    background-color: var(--gris-blanc);
    border-radius: 22px;
    font-size: 14px;
    line-height: 19px;
    color: var(--black);
    display: flex;
    justify-content: center;
    align-items: center;
}
div.prestablog_pagination a:hover, div.prestablog_pagination a:active {
    border: 0;
    font-weight: 600;
}
.block-categories .category-sub-menu li[data-depth="0"]>a.active {
    text-decoration: underline;
    color: var(--red);
}
.cat-tree-title-brother:hover,
.cat-tree-title-brother:active,
.cat-tree-title-brother:focus,
.category-top-menu > li > a.cat-tree-title:hover,
.category-top-menu > li > a.cat-tree-title:active,
.category-top-menu > li > a.cat-tree-title:focus {
    background-color: var(--bleu);
    color: var(--white);
}
.block-categories .category-sub-menu li[data-depth="0"]>a:hover,
.block-categories .category-sub-menu li[data-depth="0"]>a:active,
.block-categories .category-sub-menu li[data-depth="0"]>a:focus {
    text-decoration: underline;
}
.acces_parc_categorie01 a.elementor-button:hover,
.acces_parc_categorie01 a.elementor-button:active,
.acces_parc_categorie01 a.elementor-button:focus,
.card_category a.elementor-button:hover,
.card_category a.elementor-button:active,
.card_category a.elementor-button:focus {
    background-color: #18181B;
}
.acces_parc_categorie01 a.elementor-button:hover span,
.acces_parc_categorie01 a.elementor-button:active span,
.acces_parc_categorie01 a.elementor-button:focus span,
.card_category a.elementor-button:hover span,
.card_category a.elementor-button:active span,
.card_category a.elementor-button:focus span {
    color: white !important;
}
.parc-machine-quick-acces a.btn.btn-white:hover,
.parc-machine-quick-acces a.btn.btn-white:active,
.parc-machine-quick-acces a.btn.btn-white:focus {
    color: var(--white);
    background-color: var(--Base-Black);
}
.bloc_infos_cat .elementor-widget-text-editor p {
    font-weight: 600 !important;
}
.bloc_infos_cat .elementor-widget-text-editor p b,
.bloc_infos_cat .elementor-widget-text-editor p strong {
    font-weight: 800 !important;
}
.featured-products .swiper-btn {
    border: 3px solid var(--gris-blanc);
    border-radius: 50%;
    width: 35px !important;
    height: 35px !important;
    top: 50% !important;
}
.featured-products .swiper-btn svg {
    min-height: 30px;
    min-width: 30px;
}
.single-evt-home {
    position: relative;
}
.single-evt-content {
    padding-bottom: 80px;
}
.single-evt-content .btn {
    margin: 0;
    position: absolute;
    bottom: 20px;
}
.single-evt-thumb {
    height: 460px;
}
.single-evt-thumb img {
    object-fit: cover;
    height: 460px;
}
@media (max-width: 1800px) {
    #_desktop_language_selector {
        right: -90px;
    }
}
@media (max-width: 1700px) {
    .header-top-content {
        gap: 25px;
        justify-content: flex-start;
    }
    #_desktop_language_selector {
        right: 25px;
    }
}
@media (max-width: 1500px) {
    .elementor-7070101 .elementor-element.elementor-element-26c3442 {
        width: 100% !important;
    }
}
@media (max-width: 1400px) {
    #_desktop_top_menu ul#menu li:last-of-type {
        display: none;
    }
    .icc-tab-btn {
        box-shadow: inset 0 4px 10px rgba(0, 0, 0, 0.2);
        border-radius: 20px;
        margin-bottom: 15px;
    }
}
@media(max-width: 992px) {
    #footer .links_content {
        justify-content: center;
        padding: 0 15px;
    }
}
@media(max-width: 768px) {
    .block-categories {
        margin-top: 25px;
    }
    .block-categories .list_sub_cat {
        display: none;
    }
    .block-categories .list_sub_cat.mobile-open {
        display: block;
    }
    .block-categories .category-top-menu > li {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }
    .block-categories .cat-tree-title {
        flex: 1;
    }
    .block-categories .list_sub_cat.mobile-open {
        width: 100%;
    }
    .cat-submenu-toggle {
        background: none;
        border: none;
        outline: none !important;
        padding: 4px 8px;
        cursor: pointer;
        line-height: 1;
        transition: transform .2s;
    }
    .cat-submenu-toggle.open {
        transform: rotate(180deg);
    }
    #category .bloc-acces-park-cat {
        display: none;
    }
}
@media (min-width: 769px) {
    .cat-submenu-toggle {
        display: none;
    }
}
@media(max-width: 500px) {
    .header-top-content {
        gap: 15px;
    }
}
@media(min-width: 1025px) and (max-width: 1350px) {
    .tabs .nav-tabs .nav-link {
        margin-right: 30px;
        font-size: 20px;
        padding-bottom: 15px;
    }
}
@media (max-width: 1600px) {
    .photo-deborde-conteneur .elementor-widget-container {
        margin: 0 !important;
    }
}
@media (max-width: 1024px) {
    .photo-deborde-conteneur {
        margin-bottom: -20px !important;
    }
}
@media (min-width: 1025px) and (max-width: 1600px) {
    .photo-deborde-conteneur {
        bottom: 0;
        position: absolute;
    }
}
/* PM_ASResetGroup inside filter groups — hidden, handled via JS */
.PM_ASCriterionsOutput .PM_ASResetGroup {
    display: none !important;
}
/* ── Compte bloqué — alerte étape paiement ── */
.icc-blocked-alert {
    display: flex;
    align-items: center;
    gap: 14px;
    background: var(--icc-color-red);
    border-radius: 12px;
    padding: 20px 24px;
    margin-top: 16px;
}
.icc-blocked-alert .material-icons {
    color: #fff;
    font-size: 24px;
    flex-shrink: 0;
}
.icc-blocked-alert p {
    margin: 0;
    font-family: 'Inter', 'Helvetica Neue', Arial, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.44;
    text-transform: uppercase;
    color: #fff;
}
.icc-blocked-alert p a {
    color: #fff !important;
    text-decoration: underline;
    font-weight: 700;
}
/* ICC DIGITAL - JTD - Recette LANDA */