/* v 1.5.0 */

body, p, span, strong, a, .font-size-sm{
  font-family: "Montserrat", sans-serif;

}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "Bebas Neue", sans-serif;

}



.modal {
    z-index: 99999;
}

/* aliges les elements du header */
#header .navbar.navbar-expand-lg.navbar-light{
  padding: 0px  !important;
}
#trigger_search_mobile{
  border: 0;
  background: none;
}
/* fix cartzilla */
.row {
  margin-left: 0;
  margin-right: 0;
}

.row .col {
  padding-left: 0;
  padding-right: 0;
}


html, body {
  overflow-x: hidden;
  position: relative;
  width: 100%;
}


.account-sidebar a{
  color: var(--body-color);
}
.account-sidebar a:hover{
  color: var(--primary);
}

#my-account .card-body a,
#my-account .card-body i{
  color: var(--body-color) !important;
}
#my-account .card-body:hover a,
#my-account .card-body:hover a p,
#my-account .card-body:hover .nav-link-style,
#my-account .card-body:hover i{
  color: var(--primary) !important;
}
.scroll_text p{
    margin-bottom: 0;
}
@media (max-width: 768px) {
  #_mobile_search{
    width: 100% !important;
  }
}

#product .product-tab-details{
  display: none;
}
#product .product-tab-details.show{
  display: block;
}

.comments-nb,
.comments-note {
  display: none !important;
}



.product-comment-list-item .comment-content .comment-buttons a{
  color: var(--primary) !important;
}
.product-comment-list-item .comment-content .comment-buttons a:hover{
  color: var(--primary) !important;
}
#product-comments-list-header, 
#product-comments-list, 
.comment-content {
  margin: 0 auto;
  text-align: center;
}

/* .product-comment-list-item{
  min-width: 500px;
  max-width: 100%;
} */
.burger-menu{
  font-size: 20px;
  color: #4b566b;
}


body:not(#checkout) .custom-control {
    float: left;
    margin-right: 15px;
}

.font-size-sm {
    clear: both;
}

/* Conteneur global des variantes */

.product-variants-item .font-size-sm{
  font-size: 1rem !important;
}

/* Aligner les radios comme des boutons */
.product-variants-item .custom-control.custom-radio {
  display: inline-block;
  margin-right: 1px;
  padding-left: 0 !important; /* enlève le style bootstrap radio */
  min-width: 60px; /* adapte selon ton besoin */
  position: relative;
}

/* Cache le vrai radio */
.product-variants-item .custom-control-input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* Style du faux bouton */
.product-variants-item .custom-control-label {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 7px;
  border-radius: 5px;
  background: #f3f3f3;
  border: 2px solid transparent;
  color: #222;
  font-size: 13px;
  font-weight: 400;
  cursor: pointer;
  transition: all 0.2s ease;
  text-align: center;
  line-height: 1.2;
  text-transform: uppercase;
}

/* Enlève le rond bootstrap */
.product-variants-item .custom-control-label::before,
.product-variants-item .custom-control-label::after {
  display: none !important;
}

/* Hover */
.product-variants-item .custom-control-input + .custom-control-label:hover {
  border-color: #222;
  background: #fff;
}

/* Etat sélectionné */
.product-variants-item .custom-control-input:checked + .custom-control-label {
  background: #fff;
  border-color: #222;
  color: #000;
  box-shadow: none;
}

/* Focus accessibilité */
.product-variants-item .custom-control-input:focus + .custom-control-label {
  outline: none;
  box-shadow: 0 0 0 3px rgba(0,0,0,0.08);
}

/* Si tu veux que plusieurs boutons passent à la ligne proprement */
.product-variants-item {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 16px;
}

/* Le titre sur toute la ligne */
.product-variants-item > .font-size-sm,
.product-variants-item > .clearfix,
.product-variants-item > .control-label,
.product-variants-item > span.text-heading {
  width: 100%;
  flex: 0 0 100%;
}

#PM_ASBlock_1.card{
  border:none;
}

#PM_ASBlock_1 .card-header{
  display:none;
}

#footer{
  margin-top: 15px;
}


.cz-homecategory,.cz-sidebar-body, #category #main, #manufacturer #main{
  background-color: #FFF;
  border-radius : 0.4375rem !important;
  padding:10px;
}
.breadcrumb{
  margin-bottom: 15px;
}
.breadcrumb-item {
    font-size: 1rem;
    font-weight: normal;
}

.btn, .cz-slider-content a {
    padding: 0.325rem 0.675rem;
    font-size: 0.875rem;
}



.btn-block {
    display: block;
    width: fit-content;
}

#index .btn-block, #category .btn-block {
    display: block;
    width: fit-content;
    margin: 0 auto;
}

h2, .h2 {
    font-size: 1.5rem;
}

p{
  font-size:0.875rem;
}

  .cz-sidebar,  body, .product-comment-list-item{
      background-color: #E5E1D9 !important;
}

.li-niveau1 .advtm_menu_span, .li-niveau1 a .advtm_menu_span,.product-title > a, h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6,#adtm_menu .adtm_column span.column_wrap_title:hover, #adtm_menu .adtm_column span.column_wrap_title a:hover, #adtm_menu .adtm_column span.column_wrap_title span[data-href]:hover{
      color: #1A2B56 !important;
}

.li-niveau1 a:hover .advtm_menu_span, .li-niveau1 .advtm_menu_span:hover, .li-niveau1:hover > a.a-niveau1 .advtm_menu_span,.li-niveau1 a.advtm_menu_actif .advtm_menu_span {
        background: transparent !important;
        color:#212121 !important;
        border-bottom: 3px solid #1A2B56;
}

.cz-thumblist-item.active,.product-variants-item .custom-control-input:checked + .custom-control-label,.border-bottom,hr,.card-header,.card {
    border-color: #B38B6D !important;
}

.header-bg,.nav-tabs .nav-link.active::before,.bg-secondary, .bg-darker, .bg-dark  {
    background-color: #B38B6D !important;
}

#category .page-title-overlap.bg-dark,#manufacturer .page-title-overlap.bg-dark,#cart .page-title-overlap.bg-dark,#checkout .page-title-overlap.bg-dark,#cms .page-title-overlap.bg-dark,#sitemap .page-title-overlap.bg-dark,#contact .page-title-overlap.bg-dark,#new-products .page-title-overlap.bg-dark,#best-sales .page-title-overlap.bg-dark,   #product .page-title-overlap.bg-dark,#prices-drop .page-title-overlap.bg-dark, .cz-carousel [data-nav].tns-nav-active{
  background-color: #A8D0BC  !important;
}
#footer i{
  color: #FFF;
}
.topbar-dark .topbar-text > i, .topbar-dark .topbar-link > i, .header-nav i,.widget-categories .accordion-heading > a:hover,.widget-categories .accordion-heading > a:hover .accordion-indicator{
  color: #FFF  !important;
}
.topbar-left,.topbar-right{
  display: flex;
      align-items: center;
}
/* Conteneur principal */
.topbar > .container-fluid{
    display:flex;
    align-items:center;
    gap:20px;              /* petit espace fixe */
}

/* Bloc gauche */
.topbar-left{
    flex:0 0 auto;
    display:flex;
    align-items:center;
    gap:15px;
   
}

/* Zone centrale */
.social-btn {
    width: 2rem;
    height: 2rem;
}
.social-btn > i {
    line-height: 2rem;
}
.topbar{
   padding:4px
}
.topbar [data-prettyblocks-zone="displayNavMiddle"]{
    flex:1 1 auto;
    min-width:0;
    overflow:hidden;
}

/* Bloc marquee */
.topbar #custom-text.custom-text-marquee{
    width:100%;
    overflow:hidden;
    position:relative;
}

/* IMPORTANT : le track doit faire au moins la largeur du parent */
.topbar #custom-text.custom-text-marquee .custom-text-marquee__track{
    display:flex;
    align-items:center;
    min-width:100%;      /* ← prend toute la largeur */
    width:max-content;
    animation:customTextMarquee 22s linear infinite;
}

/* Chaque item garde sa largeur */
.topbar #custom-text.custom-text-marquee .custom-text-marquee__item{
    flex:0 0 auto;
    white-space:nowrap;
    padding-right:3rem;
}

/* Bloc droit */
.topbar-right{
    flex:0 0 auto;
    display:flex;
    align-items:center;
    gap: 10px;
}

/* Le custom text remplit toute la zone centrale */
.topbar #custom-text.custom-text-marquee{
    width:100%;
}

/* Le track garde son animation */
.topbar #custom-text.custom-text-marquee .custom-text-marquee__track{
    width:max-content;
}

.topbar .topbar-text, .topbar .topbar-link {
    margin-right: 0.5rem !important;
}

#custom-text p{
  margin-bottom: 0rem;
}
#footer .h6, #footer .h3{
  color :#FFF !important;
}

#carousel-166 h2{
  font-size: 3rem;
    color: #FFF !important;
    text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.9);
}



.btn-outline-accent,.nav-link-style:hover {
    color: #1A2B56 !important;
    border-color: #1A2B56 !important;
}

.btn-outline-accent:hover {
    color: #fff !important;
    background-color: #1A2B56 !important;
    border-color: #1A2B56 !important;
}

.btn-secondary,.btn-secondary:hover{
  background-color: #1A2B56;
  color: #FFF !important;
}

.btn > i,.breadcrumb-item.active{
  color: #212121 !important;
}

.btn-primary, .cz-slider-content a, .page-item.active .page-link{
      color: #fff !important;
    background-color: #1A2B56 !important;
    border-color: #1A2B56 !important;
}

.btn-primary .czi-cart::before, .btn-primary .czi-card::before, .btn-primary .material-icons, .btn-secondary .czi-arrow-left::before{
      color: #fff !important;;
}

p, ul, li, strong,.text-muted,.adtm_column_wrap a, .adtm_column_wrap span[data-href]{
  color:#231f20 !important;
}

.opacity-50,.widget-light .widget-list-link {
    opacity: 1 !important;
}

.czi-home, .czi-cart, .czi-cart::before, .czi-user, .czi-search{
  color:#212121 !important;
}

 .header-nav a:hover i {
    color: #212121 !important;
}

.breadcrumb-light .breadcrumb-item::before,.breadcrumb-light .breadcrumb-item > a:hover,.breadcrumb-light .breadcrumb-item > a{
  color:#212121;
}



.page-product #main,  #prices-drop #main{
    display: flex;
    flex-direction: column;
    max-width: 1300px;
    margin: 0 auto;
}

#product .add-to-cart{
  padding: 0.625rem 1rem;
}



.title-cms::after {
      content: "";
    display: block;
    width: 10%;
    height: 3px;
    background: #B38B6D !important;
    margin: 15px auto 0;
    border-radius: 2px;   
}

.text-accent {
    color: #212121 !important;
}

.badge-accent {
    background-color: #212121;
}

#product-details .list-unstyled {
  columns: 2;
}

.bg-secondary h2, .bg-secondary h6, .bg-secondary span{
  color:#fff !important;
}

#js-product-list article, .cz-carousel article{
      border-radius: 0.4375rem;
    background-clip: border-box;
    padding: 5px;
    border: 1px solid;
}

.page-title-overlap .h3{
  color: #212121 !important;
  font-size: 2.0875rem;
}

.nav-tabs {
    margin-bottom: 0rem;
}

.wk-dropdowns .navbar-nav{
  flex-direction: row;
      flex-wrap: wrap;
}

.navbar-toolbar{
  gap:10px;
}


.wk-attribute-group-name, .wk-combination-sort-type {
    min-width: auto;
}

.btn, .cz-slider-content a {
    padding: 0.325rem 0.3255rem;
}

.wkQuantityWanted{
  max-width: 100px;
}

.wk-product-add-to-cart .product-quantity{
      display: flex;
    align-items: center;
    gap: 2%;
}
.wk-combination-name span {
    color: #212121;
}
.wk-combination-name {
    margin: 0.325rem 0;
    text-align: center;
}
.wk-bulk-add-to-cart {
    text-align: right;
}

#wk-combination-footer-view td  {
    padding: 0.75rem 0.75rem;
    border: 1px solid #f3f3f3e1;
    font-size: 12px;
}

.wk-table-view {
    max-height: initial;
}

.wk-product-available {
    background-color: #70b580;
    color: white;
    padding: 5px;
    font-weight: 600;
    display: inline-block;
    margin-bottom: 0px;
    white-space: initial;
    font-size: 12px;
}

.wk-combination-quantity p{
  margin-bottom: 0rem;
}

#js-product-list-top {
  padding-bottom: 10px;
}

#index h3{
  font-size: 1.85rem;
}

#category .h6{
    font-size: 1.2rem;
}

#category .product-title {
  font-size: 1rem;
}

.PM_ASCriterionsGroupTitle{
  font-size: 1rem;
}

.PM_ASLabelCheckbox, .PM_ASCriterionGroupSelect{
  font-size: 0.75rem;
}

.product-description-details .h6{
      font-size: 1.75rem;
}
.brandproduct{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#wk-combination-footer-view .wk-combination-image {
    width: 60px;
    height: auto;
    background-color: #fff;
    border: none;
}

#productdetail{
  flex-direction: column;
}

.PM_ASBlockOutputVertical .PM_ASCriterionsGroupTitle {
    padding-top: 0rem;
}

#footer a:hover, #footer a i:hover,  #footer i:hover, .social-btn.sb-light:hover {
    color: #1A2B56 !important;
}

#checkout-personal-information-step .nav {
    align-items: center;
    justify-content: center;
}

.continue{
  margin-top:10px;
}

#cart .col-lg-8 {
        background: #FFF;
        padding: 10px 10px;
        border-radius: 0.4375rem !important;
    }

.dropdown-menu .btn{
  display: block;
    margin: 10px auto;
}

@media (min-width: 1280px) {
    .container, .container-sm, .container-md, .container-lg, .container-xl {
        max-width: 1330px;
    }
}
@media (min-width: 992px) {
    .product-details {
        width: 100%;
        max-width: 100%;
        padding-top: 0.25rem;
    }

    #product .images-container.cz-product-gallery {
        will-change: top, left;
    }

}

@media (min-width: 768px) {
  #header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    background: #fff;
  }

  body {
    padding-top: 120px;
  }
}

/* Codex product gallery thumbs */
#product .images-container.cz-product-gallery.product-gallery--bottom-thumbs {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

#product .product-gallery--bottom-thumbs .cz-preview {
  order: 1;
  width: 100%;
  max-width: 37.5rem;
  margin: 0 auto 1.5rem;
}

#product .product-gallery--bottom-thumbs .product-gallery-thumbs {
  order: 2;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
  max-width: 37.5rem;
  margin: 0 auto;
}

#product .product-gallery--bottom-thumbs .cz-thumblist {
  display: flex;
  flex-wrap: nowrap !important;
  flex: 1 1 auto;
  gap: 0.75rem;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  margin: 0;
  padding: 0 0 0.25rem;
}

#product .product-gallery--bottom-thumbs .cz-thumblist::-webkit-scrollbar {
  display: none;
}

#product .product-gallery--bottom-thumbs .cz-thumblist-item {
  flex: 0 0 auto !important;
  width: 4.75rem;
  margin: 0;
}

#product .product-gallery--bottom-thumbs .cz-thumblist-item > img {
  width: 100%;
  border-radius: 0.5rem;
}

#product .product-gallery--bottom-thumbs .product-gallery-thumbs__control {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 2.5rem;
  height: 2.5rem;
  border: 0;
  border-radius: 999px;
  background: #f3f5f9;
  color: #1a2b56;
  transition: opacity 0.2s ease, background-color 0.2s ease;
}

#product .product-gallery--bottom-thumbs .product-gallery-thumbs__control:hover {
  background: #e9edf5;
}

#product .product-gallery--bottom-thumbs .product-gallery-thumbs__control[disabled] {
  opacity: 0.35;
  cursor: default;
}

#product .product-gallery--bottom-thumbs .product-gallery-thumbs.is-static {
  justify-content: center;
}

#product .product-gallery--bottom-thumbs .product-gallery-thumbs.is-static .product-gallery-thumbs__control {
  opacity: 0;
  pointer-events: none;
}

@media (max-width: 575.98px) {
  #product .product-gallery--bottom-thumbs .product-gallery-thumbs {
    gap: 0.5rem;
  }

  #product .product-gallery--bottom-thumbs .cz-thumblist {
    gap: 0.5rem;
  }

  #product .product-gallery--bottom-thumbs .cz-thumblist-item {
    width: 4rem;
  }

  #product .product-gallery--bottom-thumbs .product-gallery-thumbs__control {
    width: 2.25rem;
    height: 2.25rem;
  }
}

.page-category #content-wrapper {
  min-width: 0;
}

@media (max-width: 991.98px) {
  .page-category #wrapper > .container-fluid > .row,
  .page-manufacturer #wrapper > .container-fluid > .row {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
  }

  .page-category #left-column,
  .page-category #content-wrapper,
  .page-manufacturer #left-column,
  .page-manufacturer #content-wrapper {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
  }

  .page-category #content-wrapper,
  .page-manufacturer #content-wrapper {
    margin-top: 1rem;
  }

  .page-category #main,
  .page-manufacturer #main {
    width: 100%;
  }
}

.category-subcategories {
  width: 100%;
}

.category-subcategories--grid {
  --subcategory-gap: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--subcategory-gap);
}

.category-subcategories__item {
  width: 100%;
}

.category-subcategories__card {
  height: 100%;
  background: transparent;
}

.category-subcategories__link {
  display: block;
}

.category-subcategories__title {
  margin-bottom: 0;
  font-size: 0.95rem;
  line-height: 1.35;
}

.category-subcategories--slider .cz-carousel {
  overflow: hidden;
}

.category-subcategories--slider .tns-item {
  height: auto;
}

.category-subcategories--slider .category-subcategories__item {
  height: 100%;
  padding-bottom: 0.5rem;
}

.category-subcategories--slider .cz-carousel-controls {
  margin-top: 1rem;
}

@media (min-width: 1100px) {
  .category-subcategories--grid .category-subcategories__item {
    flex: 0 0 calc((100% - (5 * var(--subcategory-gap))) / 6);
    max-width: calc((100% - (5 * var(--subcategory-gap))) / 6);
  }
}

@media (min-width: 768px) and (max-width: 1099.98px) {
  .category-subcategories--grid .category-subcategories__item {
    flex: 0 0 calc((100% - (3 * var(--subcategory-gap))) / 4);
    max-width: calc((100% - (3 * var(--subcategory-gap))) / 4);
  }
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .category-subcategories--grid .category-subcategories__item {
    flex: 0 0 calc((100% - (2 * var(--subcategory-gap))) / 3);
    max-width: calc((100% - (2 * var(--subcategory-gap))) / 3);
  }
}

@media (max-width: 575.98px) {
  .category-subcategories--grid .category-subcategories__item {
    flex: 0 0 calc((100% - var(--subcategory-gap)) / 2);
    max-width: calc((100% - var(--subcategory-gap)) / 2);
  }
}

@media (max-width: 991.98px) {
  #navbarCollapse #_desktop_top_menu .adtm_menu_icon {
    display: none !important;
  }

  #navbarCollapse #adtm_menu .li-niveau1 > a.a-niveau1 .advtm_menu_span {
    border-bottom: 0 !important;
    background-color: transparent !important;
    background-image: none !important;
    background-repeat: no-repeat !important;
  }

  #navbarCollapse #adtm_menu .columnWrapTable,
  #navbarCollapse #adtm_menu .columnWrapTable tbody,
  #navbarCollapse #adtm_menu .columnWrapTable tr,
  #navbarCollapse #adtm_menu .adtm_column_wrap_td,
  #navbarCollapse #adtm_menu .adtm_column_wrap,
  #navbarCollapse #adtm_menu .adtm_column {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  #navbarCollapse #adtm_menu .adtm_column_wrap_td {
    padding: 0 !important;
  }

  #navbarCollapse #adtm_menu .adtm_column {
    border: 0 !important;
    box-shadow: none !important;
  }

  #navbarCollapse #adtm_menu .adtm_column_wrap_td + .adtm_column_wrap_td {
    margin-top: 1rem;
  }

  #navbarCollapse #adtm_menu .adtm_column_wrap_sizer {
    display: none !important;
  }

  #navbarCollapse #adtm_menu .column_wrap_title,
  #navbarCollapse #adtm_menu .column_wrap_title > a,
  #navbarCollapse #adtm_menu .adtm_elements,
  #navbarCollapse #adtm_menu .adtm_elements li,
  #navbarCollapse #adtm_menu .adtm_elements li > a {
    display: block !important;
    width: 100% !important;
  }

  #navbarCollapse #adtm_menu .column_wrap_title > a,
  #navbarCollapse #adtm_menu .adtm_elements li > a {
    padding-left: 0 !important;
    padding-right: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;
    background: transparent !important;
  }

  #navbarCollapse #adtm_menu .column_wrap_title {
    border-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  #navbarCollapse #adtm_menu li.li-niveau1.sub > a.a-niveau1 {
    position: relative;
  }

  #navbarCollapse #adtm_menu li.li-niveau1.sub > a.a-niveau1::after {
    content: none !important;
  }

  #navbarCollapse #adtm_menu li.li-niveau1.sub > a.a-niveau1 .advtm_menu_span {
    display: block !important;
    position: relative;
    padding-right: 2rem !important;
  }

  #navbarCollapse #adtm_menu li.li-niveau1.sub > a.a-niveau1 .advtm_menu_span::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0.5rem;
    width: 0.5rem;
    height: 0.5rem;
    border-top: 0.125rem solid currentColor;
    border-right: 0.125rem solid currentColor;
    transform: translateY(-50%) rotate(45deg);
    transition: transform 0.2s ease;
  }

  #navbarCollapse #adtm_menu li.li-niveau1.sub.adtm_sub_open > a.a-niveau1 .advtm_menu_span::after {
    transform: translateY(-50%) rotate(135deg);
  }
}

@media (min-width: 992px) {
  #adtm_menu ul#menu li div.adtm_sub {
    left: 50% !important;
    width: min(90vw, 84rem);
    max-width: min(90vw, 84rem);
    padding: 0.75rem 1rem !important;
    transform: translateX(-50%);
    box-sizing: border-box;
  }

  #adtm_menu table.columnWrapTable,
  #adtm_menu table.columnWrapTable > tbody,
  #adtm_menu table.columnWrapTable > tbody > tr {
    display: flex !important;
    flex-wrap: wrap;
    align-items: flex-start;
    column-gap: 0.75rem;
    row-gap: 0.35rem;
    width: 100%;
  }

  #adtm_menu table.columnWrapTable > tbody > tr > td.adtm_column_wrap_td {
    display: block;
    flex: 1 1 calc(20% - 0.75rem);
    max-width: calc(20% - 0.75rem);
    min-width: 12rem;
    padding: 0;
  }

  #adtm_menu .adtm_column_wrap {
    width: 100% !important;
  }

  #adtm_menu .adtm_column_wrap_sizer {
    display: none;
  }

  #adtm_menu div.adtm_column {
    padding: 0 0.5rem !important;
  }

  #adtm_menu .adtm_column_wrap span.column_wrap_title {
    margin: 0 0 0.5rem !important;
    padding: 0 !important;
    text-align: center;
  }

  #adtm_menu .adtm_column span.column_wrap_title,
  #adtm_menu .adtm_column span.column_wrap_title a,
  #adtm_menu .adtm_column span.column_wrap_title span[data-href] {
    font-size: 0.9rem !important;
    line-height: 1.05;
    text-align: center;
  }

  #adtm_menu .adtm_menu_icon {
    display: block;
    max-width: 100%;
    max-height: 7rem;
    margin: 0 auto 0.35rem;
    object-fit: contain;
  }

  #adtm_menu div.adtm_column_wrap ul.adtm_elements {
    margin: 0;
    padding-left: 0;
    list-style-position: inside;
    text-align: left;
  }

  #adtm_menu div.adtm_column_wrap ul.adtm_elements li {
    line-height: 1.05;
    margin: 0 0 0.15rem;
    text-align: left;
  }

  #adtm_menu div.adtm_column_wrap ul.adtm_elements li:last-child {
    margin-bottom: 0;
  }

  #adtm_menu div.adtm_column_wrap ul.adtm_elements li a {
    display: inline-block;
    font-size: 0.8rem;
    line-height: 1.05;
    text-align: left;
  }
}

/* Bloc "En promo" de la colonne de gauche : pas de marge réservée aux flèches */
#left-column .specials-products .cz-carousel.cz-controls-outside {
  padding: 0;
}

/* Bloc "En promo" : si l'init tiny-slider est interrompue (tns-vpfix restée), 1er produit en pleine largeur */
#left-column .specials-products .cz-carousel-inner.tns-vpfix {
  white-space: normal;
}

#left-column .specials-products .cz-carousel-inner.tns-vpfix > * {
  flex: 0 0 100%;
  max-width: 100%;
}

#left-column .specials-products .cz-carousel-inner.tns-vpfix > * + * {
  display: none;
}
