/** Shopify CDN: Minification failed

Line 2612:29 Expected identifier but found whitespace
Line 2892:19 Expected identifier but found "="
Line 4509:40 Expected ":"

**/
span.icon.icon-new.icon-close svg {
    height: 10px;
    margin-top: 8px;
}

.fs-product-card-title{
  text-transform: inherit;
}
/* ===== CARD-MINI-LIQUID (quick add to cart) ===== */

.quick-view-addtocart {
    float: right;
    text-align: right;
    justify-content: right;
    align-items: right;
    position: relative;
}

.product-card-mini {
  padding: 4px!important;
}

.product-card-mini__text.ff-body {
  margin-left: 2px;
}

.product-card-mini__meta.fs-body-75 {
  margin-top: 5px!important;
}

.btn.btn--secondary:hover {
  color: #fff!important;
  background-color: #000!important;
}

.complete-the-look__inner-items {
  display: flex!important;
  align-items: stretch!important; 
}

.complete-the-look__image-container,
.complete-the-look__secondary-content {
  flex: 1 1 50%;
}

.complete-the-look__secondary-content {
  display: flex;
  justify-content: center;
  align-items: center!important; 
}

.complete-the-look__secondary-content
  .complete-the-look__products
  .complete-the-look__product {
  margin-top: 0;
  padding: 0;
}
.complete-the-look__secondary-content {
  text-align: justify;
}
.complete-the-look__secondary-content
  .complete-the-look__products
  .complete-the-look__product
  .product-card-mini {
  padding-top: 0 !important;
}
.complete-the-look__secondary-content
  .complete-the-look__products
  .complete-the-look__product
  .product-card-mini
  .product-card-mini__image-link {
  width: 100%;
  max-width: 100%;
}
.product-card-mini__meta.fs-body-75 {
  display: flex;
}

.complete-the-look__image-container{
  align-items:start
}
@media screen and (min-width: 720px){.complete-the-look__image-container{width:50%;margin-right:0}}

.complete-the-look__image-container .complete-the-look__image-container-inner{height:100%}
.complete-the-look__image-container .complete-the-look__image-container-inner .complete-the-look__image-wrapper{height:100%}
.complete-the-look__image-container .complete-the-look__image-container-inner .complete-the-look__image-wrapper .complete-the-look__image{height:100%}
.complete-the-look__image-container .complete-the-look__image-container-inner .complete-the-look__image-wrapper .complete-the-look__image .image__img{height:100%;-o-object-fit:cover;object-fit:cover}
.complete-the-look__secondary-content .complete-the-look__products .complete-the-look__product{margin-top:0;padding:0}
.complete-the-look__secondary-content .complete-the-look__products .complete-the-look__product[data-index="1"]::after,
.complete-the-look__secondary-content .complete-the-look__products .complete-the-look__product[data-index="1"]:before{content:none}
.complete-the-look__secondary-content .complete-the-look__products .complete-the-look__product[data-index="3"]::after,
.complete-the-look__secondary-content .complete-the-look__products .complete-the-look__product[data-index="3"]:before{content:none}
.complete-the-look__secondary-content .complete-the-look__products .complete-the-look__product[data-index="2"]::after,
.complete-the-look__secondary-content .complete-the-look__products .complete-the-look__product[data-index="2"]:before{content:none}
.complete-the-look__secondary-content .complete-the-look__products .complete-the-look__product[data-index="2"]:last-child::after,
.complete-the-look__secondary-content .complete-the-look__products .complete-the-look__product[data-index="2"]:last-child:before{content:none}
.complete-the-look__secondary-content .complete-the-look__products .complete-the-look__product .product-card-mini{padding-top:0 !important}
.complete-the-look__secondary-content .complete-the-look__products .complete-the-look__product .product-card-mini .product-card-mini__image-link{width:100%;max-width:100%}
.complete-the-look__secondary-content .complete-the-look__products .complete-the-look__product .product-card-mini .product-card-mini__meta{justify-content:space-between;margin-top:0;padding-bottom:9px;padding-right:12px}
@media screen and (max-width: 767px){.complete-the-look__secondary-content .complete-the-look__products .complete-the-look__product .product-card-mini .product-card-mini__meta{flex-direction:row}}

.template-collection [id*=__rich_text_fond] {
    background: #f9f9f7;
    margin: 4px 0;
}


/* ===== FLECHES ===== */

@media (max-width: 769px) {
.multi-column__grid-item-inner {padding: 50px;}}

/* ===== NOTIFY ME ===== */

.PRODUCT_PAGE-notify-button {
  background-color: #000!important;
  color: #fff!important;
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: 16px;
}

.PRODUCT_PAGE-notify-button:hover {
  background-color: #fff!important;
  color: #000!important;
  border: #000 solid 1px;
}

/* ===== MENU DESKTOP ===== */


body:not(.template-product) .gm-menu-installed header.header--transparent:not(.is-sticky):not(:hover) .gm-menu:not(.gm-menu-mobile) .gm-item.gm-level-0:not(.has-custom-color) > .gm-target,
body:not(.template-product) .gm-menu-installed header.header--transparent:not(.is-sticky):not(:hover) .gm-menu:not(.gm-menu-mobile) .gm-item.gm-level-0:not(.has-custom-color) > .gm-target > .gm-icon,
body:not(.template-product) .gm-menu-installed header.header--transparent:not(.is-sticky):not(:hover) .gm-menu:not(.gm-menu-mobile) .gm-item.gm-level-0:not(.has-custom-color) > .gm-target > .gm-text,
body:not(.template-product) .gm-menu-installed header.header--transparent:not(.is-sticky):not(:hover) .gm-menu:not(.gm-menu-mobile) .gm-item.gm-level-0:not(.has-custom-color) > .gm-target > .gm-retractor {
  color: #ffffff !important;
}

.header__links-primary .header__links-list>li:not(:last-child) {
    margin-right: 0px!important;
}
.header__links-list>li:not(:last-child) {
    margin-right: 0px!important;
}

body:not(.template-product) .gm-menu-installed header.header--transparent:not(.is-sticky):not(:hover) 
.gm-menu:not(.gm-menu-mobile) 
.gm-item.gm-level-0.has-custom-color > .gm-target,
body:not(.template-product) .gm-menu-installed header.header--transparent:not(.is-sticky):not(:hover) 
.gm-menu:not(.gm-menu-mobile) 
.gm-item.gm-level-0.has-custom-color > .gm-target > .gm-icon,
body:not(.template-product) .gm-menu-installed header.header--transparent:not(.is-sticky):not(:hover) 
.gm-menu:not(.gm-menu-mobile) 
.gm-item.gm-level-0.has-custom-color > .gm-target > .gm-text,
body:not(.template-product) .gm-menu-installed header.header--transparent:not(.is-sticky):not(:hover) 
.gm-menu:not(.gm-menu-mobile) 
.gm-item.gm-level-0.has-custom-color > .gm-target > .gm-retractor {
  color: #ffffff !important;
}

.gm-submenu {
  z-index: 9999 !important;
  position: relative !important;
}
.header {
  z-index: 10000 !important;
  position: relative !important;
}

.a.gm-target.js-no-transition {
    font-weight: 300!important;
}



/* ===== HÉROS PERSONNALISÉ ===== */

.custom-hero__image-wrapper {
  position: relative;
  overflow: hidden;
}

.custom-hero__image-container {
  position: relative;
  z-index: 1;
  height: 100%;
}

.custom-hero__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/* Overlay */
.custom-hero__overlay {
  position: absolute;
  inset: 0;
  background: var(--overlay-background, black);
  opacity: var(--overlay-opacity, 0.4);
  z-index: 2;
}

/* Titres superposés */
.custom-hero__content {
  position: absolute;
  z-index: 3;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start; 
  padding: 2rem 2rem 0 2rem;    
  text-align: center;
  color: white;
}

.custom-hero__html--top {
  margin-top: 5rem;
  margin-bottom: 2rem;
  text-align: center;
  text-transform: uppercase;
}

/* Styles communs à tous les titres */
.custom-top__text {
  text-transform: uppercase;
  line-height: 28px;
  letter-spacing: 4px;
  font-size: 14px;
  margin: 0.2em 0;
  opacity: 60%;
  transition: all 0.5s ease;
}

.menu-cms {
  list-style: none;     
}

.menu-cms li {
  list-style: none;     
}


.custom-top__text:hover {
  opacity: 1;
}

.custom-top__text--2 {
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 4px;
  opacity: 1;
}

/* Liens dans les titres */

.custom-top__text a {
  color: white;
  text-decoration: none;
  font-weight: 300;
  transition: all 0.5s ease; /* transition au clic */
}

.custom-top__text a:hover {
  opacity: 1;
  transition: none; /* effet instantané au hover */
}


/* Bloc structuré bas - Desktop */
.custom-hero__html--bottom {
  position: absolute;
  top: calc(100px + 10rem); /* 10rem = hauteur estimée des titres */
  left: 50%;
  transform: translateX(-50%);
  background: white;
  color: black;
  padding: 50px;
  padding-bottom: 20px!important;
  width: 800px;
  text-align: justify;
  z-index: 4;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
}

.custom-form-wrapper {
  position: absolute;
  top: calc(100px + 12rem + 400px); 
  left: 50%;
  transform: translateX(-50%);
  background: white;
  color: black;
  padding: 50px;
  width: 800px;
  text-align: center;
  z-index: 4;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
}
/* Espacement des éléments internes */
.custom-hero__html--bottom > *:not(:last-child) {
  margin-bottom: 1rem;
}

.custom-form-wrapper > *:not(:last-child) {
  margin-bottom: 1rem;
}

/* Élément : Texte avec fond */
.custom-bottom__highlight {
  background-color: #f9f9f9;
  padding: 20px;
  color: #000;
}

/* Élément : Sous-titre */
.custom-bottom__subtitle {
  letter-spacing: 3px;
  color: #000;
  margin-top: 45px;
  text-transform: uppercase;
}

/* Élément : Richtext */
.custom-bottom__richtext {
  color: #000;
  margin-top: 15px;
}

/* Élément : Bouton */
.custom-bottom__button.btn {
  display: inline-block;
  padding-left: 60px;
  padding-right: 60px;
  margin: 20px auto 0 auto;
  border: 1px solid #000;
  text-decoration: none;
  text-transform: uppercase;
  color: #000;
  background: transparent;
  font-weight: bold;
  transition: all 0.5s ease;
}

.custom-bottom__button.btn:hover {
  background-color: #000;
  color: #fff;
}

/* Élément : Formulaire full-width */

.form-all {
  border: none!important;
  border-color: #000!important;
}

div.qq-upload-button::before {
  display: none;
}

.form-group {
  width: 100%;
  margin: 10px;
  padding: 15px;
}

.form-group2 {
  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-left: 10px;
}

/* Élément : Formulaire half-width */
.form-group_half {
  flex: 1 1 48%;
  padding: 15px;
  box-sizing: border-box;
}

.custom-form-wrapper input,
.custom-form-wrapper textarea {
  border: #000 solid 0.5px;
}

.custom-file-upload .file-input {
  display: none;
}

/* Style du bouton label */
.custom-file-upload .file-label {
  display: inline-block;
  background-color: #f9f9f9;
  padding: 15px;
  cursor: pointer;
  margin: 10px;
  width: 100%;
}


/* Message d'information */
.custom-file-upload .form-info {
  color: #666;
  text-align: justify!important;
  margin: 10px;
}

.consent {
  margin: 10px;
  margin-top: 25px;
  text-align: justify!important;
}

.btn-form{
  width: 100%;
  padding: 15px;
  font-size: 14px!important;
  margin: 10px;
  margin-top: 45px;
}

.contact-success {
  color:rgb(21, 160, 53);
  padding: 15px;
  margin: 20px;
  text-align: justify;
}


/* ===== MOBILE ===== */
@media screen and (max-width: 768px) {
  .custom-hero__content {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    color: white;
    padding: 1rem;
  }

  .custom-hero__html--top {
    margin-bottom: 1rem;
  }

  .custom-hero__html--bottom {
    position: static;
    width: 100%;
    max-width: 100%;
    padding: 2rem 1rem;
    margin: 0;
    transform: none; 
    left: auto;      
  }

  .custom-form-wrapper {
    position: static;
    width: 100%;
    max-width: 100%;
    padding: 2rem 1rem;
    margin: 0;
    transform: none; 
    left: auto;      
  }

  .custom-bottom__subtitle,
  .custom-bottom__richtext {
    padding-left: 0;
  }

  .custom-bottom__button.btn {
    margin: 20px 0 0 0;
    width: 100%;
    text-align: center;
  }

}


/* ===== CONNEXION PERSONNALISÉE ===== */
.login__success {
  color: #000000!important;
  background-color: #FFFFFF;
  margin-left: 60%;
  margin-top: 60px;
  margin-bottom: 60px;
  padding-bottom: 30px;
  max-width: 50%;
  padding-top: 15px;
  min-height: 500px;
}


.social_login_frame {
height: 215px!important;
}

.login__wrapper {
  background-color: #fff;
  margin-left: unset;
  padding-bottom: 30px;
  max-width: unset;
  padding-top: 15px;
  position: absolute;
  right: 0;
  margin-right: 10%;
  top: 0;
  margin-bottom: min(10%, 60px);
  margin-top: min(15%, 90px);
}

.login__links {
  text-align: right;
  margin-top: 2px!important;
}

.login__links--right {
  display: flex;
  justify-content: flex-end;
}


.new_customer {
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 300;
  font-size: 14px;
  text-align: center;
  margin: 5px;
  margin-bottom: 20px;
  margin-top: 20px;
}


.input-register {
  border-color: #000000!important;
  margin-bottom: 10px;
}

/* Par défaut, l'image mobile est cachée sur desktop */
.login__mobile-banner {
  display: none;
}

/* Section avec image en fond sur desktop */
.customer.login.page.account-section {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

@media screen and (max-width: 749px) {
  .login__mobile-banner {
    display: block;
  }

  .login__mobile-banner img {
    width: 100%;
    height: auto;
    display: block;
  }

  .login__wrapper, .login__success {
    max-width: 100% !important;
    padding: 10px;
    margin: 15px!important;
    margin-top: 80px!important;
  }
  .img_login_mobile{
    max-height: 700px!important;
  }
}

a.social_login.google {
    padding-right: 10px!important;
}

.login__inner.page__inner {
  padding-top: min(10%, 60px);
  padding-bottom: min(10%, 60px);
}

/* ===== CARTE CADEAU ===== */

  .carte-cadeau-table {border-collapse: collapse; }
  .carte-cadeau-td { text-align: center; }
  .carte-cadeau-var-link { text-decoration: none; }
  .carte-cadeau-var-link:hover { text-decoration: none!important; }
  .carte-cadeau-var-link.is-active {
    text-decoration: underline;
    text-underline-offset: 5px;
    text-decoration-thickness: 1px;
  }

.carte-cadeau-td {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 10px;
}

.carte-cadeau-var-link:hover {
  text-decoration: underline;
}


/* ===== PANIER ===== */
 
.quick-cart__heading {
  letter-spacing: 2px;
}

.cart__item-discounts, .cart__form-item-discounts {
  background-color: #f9f9f7!important;
  color: #000;
  --color-text-sale-badge: none;
}



/* ===== NOS MATIERES ===== */

.custom-hero__splitted-wrapper.reverse {
  flex-direction: row-reverse;
}

.custom-hero__splitted-wrapper {
  display: flex;
  width: 100%;
  max-height: 900px;
  flex-direction: row;
}

.custom-hero__left {
  width: 60%;
  position: relative;
}

.custom-hero__right {
  width: 40%;
  position: relative;
}

.custom-hero__image_splitted-container {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.custom-hero__overlay {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  opacity: var(--overlay-opacity, 0.4);
  z-index: 1;
  width: 100%;
  height: 100%;
}

.custom-hero__html--left {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: white;
  width: 100%;
}

  .custom-left__text a {
    color: white;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 300;
    font-size: 14px;
    letter-spacing: 4px;
    opacity: 60%;
    transition: all 0.5s ease;
  }

  a.custom-link-trigger.active {
  font-weight: 500;
  font-size: 20px;
  letter-spacing: 4px;
  opacity: 1;
  transition: all 0.5s ease;
}

.custom-left__text a:hover {
  opacity: 1;
  transition: none;
}

.custom-right__button {
  text-decoration: underline;
  margin-top: 20px;
}

.custom-hero__html--right {
  padding: 50px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  height: 100%;
  background-color: #f9f9f7;
}

.custom-hero .custom-right__content {
  display: none;
}

.custom-hero .custom-right__content.active {
  display: block;
}

.custom-right__subtitle {
  letter-spacing: 3px;
  color: #000;
  text-transform: uppercase;
  padding: 10px;
  font-weight: 500;
  font-size: 20px;
}

.custom-right__richtext {
  padding-left: 20%;
  padding-right: 20%;
  font-weight: 300;
  font-size: 14px;
}

@media screen and (max-width: 1024px) {
  .custom-hero__splitted-wrapper {
    flex-direction: column;
    height: auto;
  }

  .custom-hero__left,
  .custom-hero__right {
    width: 100%;
    height: auto;
  }

  .custom-hero__splitted-wrapper.reverse {
    flex-direction: column; /* On force l’ordre normal : image en haut */
  }

  .custom-hero__image_splitted-container {
    height: auto;
    aspect-ratio: 3/2;
  }

  .custom-hero__html--right {
    padding: 2rem;
    text-align: center;
  }

  .custom-right__richtext {
  padding-left: 20px;
  padding-right: 20px;
  }
  .image-hero .image-hero__text-container-wrapper {
    text-align: inherit!important;
  }
}

/* ===== SECTION perso-map + BLOC ===== */
.perso-map-wrapper {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
}

.perso-map-container {
  display: flex;
  flex-direction: row;
  width: 100%;
  flex-wrap: nowrap;
  height: auto;
}

.perso-map-container.reverse {
  flex-direction: row-reverse;
}

.perso-map-left {
  width: 30%;
  background-color: #f9f7f7;
  box-sizing: border-box;
  height: 100%;
  overflow-y: auto;
}

.perso-map-adress-block {
  overflow-y: auto;
  max-height: 800px;
}

.perso-map-right {
  width: 70%;
  box-sizing: border-box;
  height: auto;
}

@media screen and (max-width: 1024px) {
  .perso-map-container {
    flex-direction: column;
    height: auto;
    max-width: 100%;
  }

  .perso-map-left {
    width: 100%!important;
  }

  .perso-map-adress-block {
    overflow-y: auto;
    height: 400px;
  }

  .perso-map-container.reverse {
    flex-direction: column; 
  }

  .perso-map-right {
    height: 500px; 
    width: 100%!important;
  }
}

.perso-map-titre_page {
  font-family: 'Tenor Sans';
  font-weight: 400;
  font-size: 30px;
  text-transform: uppercase;
  margin-bottom: 40px;
  line-height: 32px;
  padding-top: 50px;
  padding-left: 40px;
}

.perso-map-texte-heading {
  font-weight: 300;
  font-size: 14px;
  margin-bottom: 40px!important;
  line-height: 16px;
  padding-left: 40px;
}

.perso-map-text {
  text-transform: uppercase;
  font-weight: 300;
  font-size: 14px;
  padding-bottom: 15px;
  padding-left: 40px; 
}

.perso-map-location {
  font-weight: 300;
  font-size: 14px;
  padding-bottom: 15px;
  padding-left: 40px;
}

.perso-map-phone {
  font-weight: 300;
  font-size: 14px;
  padding-bottom: 5px;
  padding-left: 40px;
}

.perso-map-hours {
  font-weight: 300;
  font-size: 14px;
  padding-bottom: 15px;
  padding-left: 40px;
}

.perso-map-seemore {
  font-weight: 300;
  font-size: 14px;
  padding-left: 40px;
  text-decoration: underline;
}

.perso-map-address {
  border-top: 1px solid #000;
  padding-top: 20px;
  padding-bottom: 20px;
}

.gm-style-iw gm-style-iw-c {
  border-radius: 0%!important;
  overflow: hidden!important;
  padding: 10px!important;
  text-align: justify!important;
}

.perso-map-search {
  padding-left: 40px;
  padding-right: 40px;
  margin-bottom: 50px;
}

.perso-map-search-input {
  background-color: #f9f9f7;
  padding: 15px;
  border: solid #A9A9A9 1px;
  width: 100%;
}

.gm-style-iw,
.gm-style-iw-c {
  border-radius: 0 !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  padding-right: 20px!important;
  padding-left: 20px!important;
  max-width: none !important;
  box-shadow: none !important;
  background-color: #f9f9f7!important;
  overflow: hidden!important;
}

.gm-style-iw-d {
  overflow: hidden!important;
}


.gm-ui-hover-effect {
  width: 14px !important;
  height: 14px !important;
  top: 0px !important;
  right: 0px !important;
}

/* Réduire la taille de l'icône SVG à l'intérieur */
.gm-ui-hover-effect span {
  width: 14px !important;
  height: 14px !important;
  margin: 5px !important;
}



.infobulle-perso-map-title {
  font-weight: 400;
  font-size: 14px;
  margin-bottom: 20px!important;
  line-height: 16px;
}

.infobulle-perso-map-text {
  text-transform: uppercase;
  font-weight: 300;
  font-size: 14px;
  padding-bottom: 15px;
}

.infobulle-perso-map-location {
  font-weight: 300;
  font-size: 14px;
  padding-bottom: 15px;
}

.infobulle-perso-map-phone {
  font-weight: 300;
  font-size: 14px;
  padding-bottom: 5px;
}

.infobulle-perso-map-hours {
  font-weight: 300;
  font-size: 14px;
  padding-bottom: 15px;
}

.infobulle-perso-map-seemore {
  font-weight: 400;
  font-size: 14px;
  text-decoration: underline;
}


/* ===== FRISE ===== */
.timeline-title {
    text-transform: uppercase;
    letter-spacing: 4px;
    text-align: center;
    margin-bottom: 80px;
    font-weight: 400;
    font-size: 18px;
  }


  .timeline {
    position: relative;
    margin: 40px 0;
    height: 1px;
    background: #c9c9C9;
    margin-left: 12%;
    margin-bottom: 50px;
  }

  .timeline .marker {
    position: absolute;
    transform: translateY(-50%);
    top: 2px;
    cursor: pointer;
    text-align: center;
    opacity: 0.5;
    transition: all .3s;
  }
  .timeline .marker.active {
    opacity: 1;
    font-size: 15px;
  }

  .timeline .marker.active img {
    width: 38px;
    height: 38px;
  }

  .timeline .marker.active span.date {
    font-size: 16px!important;
    color: #000;
    font-weight: 400;
    letter-spacing: 4px;
  }

  .timeline .marker:hover {
    opacity: 1;
  }

  .timeline .marker img:hover {
    width: 40px;
    height: 40px;
  }

  .timeline .marker span.date:hover {
    font-size: 16px!important;
    letter-spacing: 4px!important;
  }

  .timeline .marker img {
    width: 32px;
    height: 32px;
    display: block;
    margin: 0 auto 6px;
    transform: translateY(35%);
    transition: all .3s;
  }
  .timeline .marker span.date {
    display: block;
    font-size: 14px;
    color: #000;
    margin-top: 15px;
    transition: all .3s;
  }
  .info {
    margin-top: 30px;
    text-align: center;
    width: 100%;
    padding: 50px;
    margin-bottom: 50px;
  }

  .info .title {
    font-size: 30px;
    font-family: 'Tenor Sans';
    margin-bottom: 6px;
  }

  .info .subtitle {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 6px;
    text-transform: uppercase;
    letter-spacing: 4px;
  }
  .info .text {
    font-size: 16px;
  }

  @media (max-width: 769px) {
    .timeline {
      margin-left: 8%;
  }    

  .timeline .marker.active {
    opacity: 1;
    font-size: 16px;
    margin-right: 2px;
  }

  .timeline .marker.active img {
    width: 38px;
    height: 38px;
  }

  .timeline .marker.active span.date {
    font-size: 14px!important;
    letter-spacing: 2px;
  }

  .timeline .marker img {
    width: 30px;
    height: 30px;
  }

  .timeline .marker span.date {
    font-size: 14px;
    color: #000;
  }

  .timeline-title {
    font-size: 16px;
  }

  .info .subtitle {
    font-size: 14px;
  }
}


/* ========================= TOTAL LOOK ========================= */

/* Base (mobile-first) */
.total-look__inner{display:flex;flex-direction:column;}
.total-look__inner-items{display:flex;flex-direction:column;}
.total-look__image-container,.total-look__product{width:100%;}

/* ===== Desktop (>=960px) : 4 colonnes égales, gap 4px, hauteurs identiques ===== */
@media (min-width:770px){
  .total-look__inner-items{
    display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:4px;
    --tlk-ar:1; /* width/height par défaut */
  }
  /* mapping ratio via data-aspect */
  .total-look__inner-items[data-aspect="square"]{--tlk-ar:1;}
  .total-look__inner-items[data-aspect="portrait_alt"]{--tlk-ar:.8;}     /* ~4:5 */
  .total-look__inner-items[data-aspect="landscape_alt"]{--tlk-ar:1.3333;}/* ~4:3 */
  .total-look__inner-items[data-aspect="natural"]{--tlk-ar:1;}

  /* 4 colonnes = parts égales, même hauteur via aspect-ratio */
  .total-look__image-container,.total-look__product{
    flex:1 1 0;min-width:0;width:auto;aspect-ratio:var(--tlk-ar);
    display:flex;flex-direction:column;margin:0;
  }

  /* Colonne média */
  .total-look__image-container-inner,.total-look__image-wrapper{flex:1 1 auto;min-height:0;display:flex;}
  .total-look__image-container-inner img,.total-look__image-container-inner video{
    width:100%;height:100%;object-fit:cover;display:block; /* mets contain si tu veux zéro crop */
  }

  /* Le wrapper produits ne casse pas la grille desktop */
  .total-look__products{display:contents;}

  /* Carte produit = image | meta | bouton */
  .product-card-mini{height:100%;min-height:0;display:block;}
  .product-card-mini__inner{display:grid;grid-template-rows:1fr auto auto;height:100%;min-height:0;}
  .product-card-mini__image-link{grid-row:1;display:flex;align-items:center;justify-content:center;min-height:0;overflow:hidden;}
  .product-card-mini__image{width:100%;height:100%;}
  .product-card-mini__image .image__img{width:100%;height:100%;object-fit:contain;display:block;}
  .product-card-mini__meta{grid-row:2;margin-top:0;padding-top:var(--spacing-3,12px);}
  .quick-view-addtocart,.quick-add,[data-quick-shop-trigger="quick-add"],[data-quick-shop-trigger="quick-view"]{grid-row:3;justify-self:center;}
}

@media (max-width:769px){
  .total-look__inner-items{display:flex;flex-direction:row;flex-wrap:wrap;gap:2px;}
  .total-look__inner-items[data-left-cols="2"] .total-look__image-container{/*flex:0 0 calc((100% - 4px)/2)*/;width:calc((100% - 4px)/2);}
  .total-look__inner-items[data-left-cols="1"] .total-look__image-container{flex:0 0 100%;width:100%;}
  .total-look__image-container,.total-look__image-container-inner,.total-look__image-wrapper{display:block;}
  .total-look__image-container-inner img,.total-look__image-container-inner video{width:100%;height:auto;object-fit:contain;display:block;}

  .total-look__products{
    flex:0 0 100%;width:100%;display:flex;gap:var(--prod-gap,2px);
    overflow-x:auto;overflow-y:none;-webkit-overflow-scrolling:none;
    scroll-snap-type:x proximity;padding:0 var(--prod-gap,2px);
    --prod-card-w:50%; 
  }
  .total-look__products::-webkit-scrollbar{display:none;}
  .total-look__products{scrollbar-width:none;}
  .total-look__products .total-look__product{flex:0 0 var(--prod-card-w);max-width:var(--prod-card-w);scroll-snap-align:start;}

  /* forcer image au-dessus + légende dessous (override alt-layout) */
  .product-card-mini{height:auto;min-height:0;display:block;}
  .product-card-mini.alt-layout-below-960 .product-card-mini__inner,
  .total-look__products .product-card-mini__inner{
    display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto auto auto!important;gap:8px;
  }
  .product-card-mini.alt-layout-below-960 .product-card-mini__image-link,
  .total-look__products .product-card-mini__image-link{
    grid-column:1/-1!important;grid-row:1!important;display:block!important;width:100%!important;max-width:none!important;margin:0!important;float:none!important;
  }
  .product-card-mini__image{width:100%!important;height:auto!important;}
  .product-card-mini__image .image__img{width:100%!important;height:auto!important;object-fit:contain!important;display:block!important;}
  .product-card-mini.alt-layout-below-960 .product-card-mini__meta,
  .total-look__products .product-card-mini__meta{grid-row:2!important;width:100%!important;margin-top:var(--spacing-3,2px)!important;}
  .product-card-mini.alt-layout-below-960 .quick-view-addtocart,
  .product-card-mini.alt-layout-below-960 .quick-add,
  .product-card-mini.alt-layout-below-960 [data-quick-shop-trigger],
  .total-look__products .quick-view-addtocart,
  .total-look__products .quick-add,
  .total-look__products [data-quick-shop-trigger]{grid-row:3!important;justify-self:center;}
}

@media (max-width:769px){
  /* gauche : on ne touche pas */
  .total-look__inner-items{
    display:flex;flex-direction:row;flex-wrap:wrap;gap:4px;
  }
  .total-look__inner-items[data-left-cols="2"] .total-look__image-container{
    /*flex:0 0 calc((100% - 4px)/2)*/;width:calc((100% - 4px)/2);
  }
  .total-look__inner-items[data-left-cols="1"] .total-look__image-container{
    flex:0 0 100%;width:100%;
  }
  .total-look__image-container,
  .total-look__image-container-inner,
  .total-look__image-wrapper{display:block;}
  .total-look__image-container-inner img,
  .total-look__image-container-inner video{
    width:100%;height:auto;object-fit:contain;display:block;
  }

  /* ===== produits : grille (plus de slider) ===== */
  .total-look__products{
    flex:0 0 100%;
    width:100%;
    display:grid;
    gap:4px;
    /* 2 colonnes par défaut ; passe à 3 avec l'attribut data si tu veux */
    --cols:2;
    grid-template-columns:repeat(var(--cols), minmax(0,1fr));
    padding:0;
    overflow:visible; /* plus de scroll horizontal */
  }
  /* activer 3 colonnes si besoin : <div class="total-look__inner-items" data-prod-cols="3"> */
  .total-look__inner-items[data-prod-cols="3"] .total-look__products{ --cols:3; }
  .total-look__inner-items[data-prod-cols="1"] .total-look__products{ --cols:1; }

  .total-look__products .total-look__product{
    width:auto;max-width:unset;flex:none; /* sort du modèle slider */
  }

  /* forcer image au-dessus + légende dessous (on garde tes overrides) */
  .product-card-mini{height:auto;min-height:0;display:block;}
  .product-card-mini.alt-layout-below-960 .product-card-mini__inner,
  .total-look__products .product-card-mini__inner{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto auto!important;
    gap:8px;
  }
  .product-card-mini.alt-layout-below-960 .product-card-mini__image-link,
  .total-look__products .product-card-mini__image-link{
    grid-column:1/-1!important;
    grid-row:1!important;
    display:block!important;width:100%!important;max-width:none!important;margin:0!important;float:none!important;
  }
  .product-card-mini__image{width:100%!important;height:auto!important;}
  .product-card-mini__image .image__img{width:100%!important;height:auto!important;object-fit:contain!important;display:block!important;}
  .product-card-mini.alt-layout-below-960 .product-card-mini__meta,
  .total-look__products .product-card-mini__meta{
    grid-row:2!important;width:100%!important;margin-top:var(--spacing-3,12px)!important;
  }
  .product-card-mini.alt-layout-below-960 .quick-view-addtocart,
  .product-card-mini.alt-layout-below-960 .quick-add,
  .product-card-mini.alt-layout-below-960 [data-quick-shop-trigger],
  .total-look__products .quick-view-addtocart,
  .total-look__products .quick-add,
  .total-look__products [data-quick-shop-trigger]{
    grid-row:3!important;justify-self:center;
  }
}


/* =============== ACCOUNT =============== */

/* ====== LAYOUT ====== */
.account-layout{
  display:grid;
  grid-template-columns: minmax(260px, 30%) minmax(500px, 70%); 
  gap: 32px;
  margin: 0;      
  width: 100%!important;      
  padding: 0;           
  position: relative;
}


.account-content {
  width: 100%!important;  
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 750px;
  min-height: 750px;
  overflow: scroll;
  max-width: 100%;
  overflow-x: hidden;
}

.account__container,
.page__inner{
  overflow: visible;   
}

.commande {
  border-bottom: 1px #CCC solid;
}

/* ====== SIDEBAR ====== */
.account-sidebar{
  position: sticky;   
  display: flex;
  flex-direction: column;    
  top: 24px;              
  align-self: start;
  left: auto;             
  width: 100%;
  z-index: 1;
  background: #f9f9f7;
  padding: 20px 18px;
  height: 100%;
  box-shadow: 1px 0px 5px 0.5px rgba(0,0,0,0.2);
}


.account-sidebar ul{ list-style:none; padding:0; margin:0 0 16px 0; flex: 1; }
.account-sidebar li{ margin: 10px 0; }
.account-sidebar a{
  display:block;
  padding: 10px 12px;
  text-decoration: none;
  transition: all .2s ease;
  text-transform: uppercase;
  font-weight: 300;
  letter-spacing: 1px;
  gap: 150px!important;
}

.account-sidebar a:hover {
    font-weight: 500;
}
.account-sidebar a.active{
  font-weight: 500;
  font-size: 20px;
  letter-spacing: 4px;
}
.account-sidebar .logout{
  display:block;
  color: var(--muted);
  text-decoration: underline;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 0px;
  margin-top: auto; /* pousse le bouton tout en bas */
  padding-bottom: 10px;

}

.account-sidebar .logout:hover{ letter-spacing: 0px; }


/* ====== TITRES ====== */
.account-content h2{
  letter-spacing:.4px;
  margin-top: 30px;
  margin-left: 20px;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 20px;
}

/* ====== ORDER CARD ====== */
.order-card {
  padding: 18px;
  max-height: 700px;
  overflow: auto;
  margin-bottom: 22px;
}

.order-card .order-info{
  display:grid;
  grid-template-columns: minmax(260px, 30%) minmax(500px, 70%); 
  gap: 12px 18px;
  margin-bottom: 14px;
  width: 100%!important;
}

.order-info{
  display: inherit!important;
}
.order-card .order-info p{
  margin:0; color: var(--muted);
}
.order-card .order-info p strong{
  display:block; color: var(--text); font-weight:600; text-transform: none; margin-top: 10px;
}

/* ====== BANDE D’IMAGES PRODUITS ====== */
.order-products{
  display:flex;
  gap: 10px;
  overflow-x:auto;
  margin-bottom: 16px;
  scroll-snap-type: x mandatory;
  width: 100%;
  max-width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
}

.order-products img{
  width: 100%; object-fit: cover; flex: 0 0 auto;
  scroll-snap-align: start;
}

.order-card::after{
  content:"";
  display:block;
  height:0; /* placeholder si tu veux ajouter un vrai contrôleur plus tard */
}

/* ====== ACTIONS ====== */
.order-actions{
  display:inline-grid;
  gap: 5px;
  justify-content:right;
  flex-wrap: wrap;
  text-align: right;
  width: 100%;
  padding-right: 20px;
}

.order-actions .btn{
  display:inline-flex; 
  align-items:center; 
  justify-content:center;
  padding: 18px 19px;
  width: 350px;
  text-decoration:none;
  border: 1px solid transparent;
  transition: all .02s ease;
}

.order-actions .btn:not(.btn-outline){
  background: #000;
  color: #fff;
}

.order-actions .btn.btn-outline{
  background:#fff; color:#000; border-color:#000;
}

.btn.btn--text-link{
  padding:0; border:none; background:transparent;
  text-decoration: underline;
}

/* ====== ÉTATS VIDES ====== */
.account__no-orders{
  background:#fff; 
  padding:24px; 
}

/* Wrapper */
.order-number {
  display: inline-flex;
  align-items: center;
  gap: 0px;
}

/* Bouton copier */
.copy-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  cursor: pointer;
  transition: all .15s ease;
}
.copy-btn__icon:hover { opacity: 1; }
.copy-btn:active { transform: translateY(0.5px); }
.copy-btn__icon {height: 18px; fill: currentColor; color: #000; opacity: 0.5; }

/* État “copié” + petit feedback */
.copy-btn.is-copied {
  border-color: #16a34a;
}
.copy-feedback {
  margin-left: 6px;
  font-size: 12px;
  color: #16a34a;
}

.account-back {
    display: none;
}

  .icon-account1 {
  transform: rotate(-90deg);
  height: 15px;
  color: #000;
  position: inline-flex;
  display: none;
  right: 0px;
}

/* ====== MOBILE: navigation plein écran puis contenu plein écran ====== */
@media (max-width: 769px){

  .account-layout{
    display:block;
  }

    .icon-account1 {
  display: inline-flex;
}

.account-sidebar a.active{
  font-weight: inherit;
  font-size: inherit;
  letter-spacing: inherit;
}

.page__inner{
  padding-top: 40px;   
}

  .account-back {
    display: inline-flex;
    align-items: left;
    width: 100%;
    background-color: #f9f9f7;
    padding: 25px;
    text-transform: uppercase;
    cursor : pointer;
    gap: 15px;
    letter-spacing: 4px;
    box-shadow: 0px 1px 5px 0.5px rgba(0,0,0,0.2); 
 }

  .icon-account {
  transform: rotate(90deg);
  height: 15px;
  color: #000;
  position: inline-flex;
}

  .account-sidebar{
    position: static;
    display:inline-block;
    width: 100%;
    padding: 24px 18px;
    box-shadow: none;
    min-height: 60vh;
  }

  .account-content{
    display:none;       
    max-height: none;   
    overflow: visible;  
  }

  /* quand on passe en "vue contenu" */
  .account-layout.mobile-view--content .account-sidebar{
    display:none;
  }
  .account-layout.mobile-view--content .account-content{
    display:block;
  }


  .order-actions{
    padding-right: 0;
  }

    .order-actions--mobile{
    width: 100%;
    display: grid;
    gap: 8px;
    padding: 16px 20px 0; /* même marges que la bande images */
    text-align: left;
    justify-content: stretch;
    padding-bottom: 15px;
  }
  .order-actions--mobile .btn{
    width: 100%;
  }

  /* le tableau se lit mieux empilé */
  .order-card table, .order-card tr, .order-card td{
    display:block;
    width:100%;
  }

}

/* Wrapper local au carrousel */
.order-products-wrap{
  position: relative;
  margin: 0 0 16px 0;
  padding-left: 18px;
}

/* La ligne d’images */
.order-products{
  display: flex;
  gap: 4px!important;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  padding: 0 40px 20px 20px; 
  padding-left: 0px;
  scrollbar-width: none;         /* Firefox */
  -ms-overflow-style: none;      /* IE/Edge legacy */
  border: none;
}
.order-products::-webkit-scrollbar{ display: none; } /* Chrome/Safari */

/* Images */
.order-products img{
  width: 100%;
  height: auto;
  object-fit: cover;
  flex: 0 0 auto;
  scroll-snap-align: start;
}

/* Groupe des flèches, en bas à droite du wrapper */
.order-products-nav{
  position: absolute;
  right: 10px;
  bottom: 0px;
  display: inline-flex;
  gap: 8px;
  z-index: 1;
  height: 15px;
}

/* Boutons flèche (look discret, comme la maquette) */
.order-products-nav button{
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  cursor: pointer;
  padding: 0;
}
.order-products-nav button:disabled{
  opacity: .35;
  cursor: default;
}

/* Icône chevron */
.order-products-nav svg{
  width: 16px;
  height: 16px;
}

@media (max-width: 769px){
  .order-products{ padding-left: 0px; } 
  .order-products-nav button{ width: 26px; height: 26px; }
  .order-products-nav svg{ width: 14px; height: 14px; }
  .account-sidebar{
    display: flex;
    flex-direction: column;
    min-height: 70dvh; 
    overflow: hidden;
  }
  .account-sidebar .logout{
    margin-top: auto;   
    display: inline-block;
  }
}

.addresses__item {
  padding: 20px;
}

.btn btn--text-link addresses-link {
  text-transform: uppercase!important;
}

.default-address {
  font-weight: 600;
  text-transform: uppercase;
  text-align: right;
  font-size: 10px;
  margin-bottom: 5px;
}

.secondary-order-info {
  border-top: #ccc solid 1px;
  border-bottom: #ccc solid 1px;
  padding: 18px;
  display: block;
}

.secondary-order-info p {
  margin-top: 20px;
}

.template-customers-account .account__table { display:none !important; }

.template-customers-order .account__table { display:auto !important; }

.account___table {
  padding: 18px!important;
  margin: 18px!important;
}

.account__table td:first-of-type, .account__table th:first-of-type {
    padding: 18px!important;
}

th.fs-body-100 {
    padding: 10px!important;
}

.order__image {
  width: 250px!important;
  height: auto!important;
  margin-right: 0px!important;
}

@media (max-width: 769px) {
    .account__table td {
        padding: 18px!important;
    }
}

.order__product {
  display: block!important;
  margin-top: 35px;

}

.order__product-details{
  padding-top: 5px;
  max-width: 200px;
}

.order-adresses {
  text-align: justify;
  padding-left: 18px;
  margin-top: 35px;
  border-bottom: #ccc solid 1px;
  padding-bottom: 35px;
}

.account__main {
  border-bottom: 1px solid #ccc;
}

.order-buttons {
  display: inline-flex;
  width: 100%;
  margin-top: 35px;
  gap: 8px;
}

.order-btn {
  width: 50%;
}

section.customer.account.page.account-section 
  .wishlist-hero-items-count {
  display: none !important;
}

button.btn.product__form--add-to-cart.btn.btn--secondary-accent.button.button--full-width.product-form__buttons {
    border-radius: 0px !important;
}
/* Laisse de la place aux flèches pour éviter un recouvrement */
.order-products-wrap{
  padding-bottom: 36px; /* au lieu de 0/18: on réserve la zone des flèches */
}

/* S'assure que les taps arrivent bien aux flèches en mobile/iOS */
.order-products-nav{
  z-index: 5;               /* au-dessus du reste */
  pointer-events: auto;     /* explicite */
  -webkit-transform: translateZ(0); /* force un nouveau contexte sur iOS */
  transform: translateZ(0);
}
.order-products-nav button{
  pointer-events: auto;
}


/* =========== SIZE GUIDE =========== */

  .size-guide__table {
    --sg-pad: 18px;
    --sg-gap: 8px;
  }
  .size-guide__inner{max-width: 95%;margin:auto; margin-top: 80px;padding:0 16px}
  .size-guide__header{margin-bottom:14px}
  .size-guide__title{margin:0 0 6px;font-weight:600; text-transform: uppercase;}
  .size-guide__subtitle{font-weight: 300; text-transform: uppercase!important; letter-spacing: 4px;}

  .size-guide__tablewrap{overflow:auto;border-radius:var(--sg-radius);border:var(--sg-border)}
  .size-guide__table{width:100%;border-collapse:separate;border-spacing:0;min-width:640px}

  .size-guide__th,
  .size-guide__td{padding:12px 14px; padding-left: 0px;text-align:center;border-bottom: 1px solid #ccc;}

  .size-guide__th{font-weight:600}

  .size-guide__th--rowlabel,
  .size-guide__rowlabel{white-space:nowrap;text-align:left;border-bottom: 1px solid #ccc;}
  .size-guide__rowlabel{font-weight:500;}

  tbody tr:last-child .size-guide__td,
  tbody tr:last-child .size-guide__rowlabel{border-bottom:0}

  .size-guide__note{margin-top:10px;font-size:.9em;opacity:.7}

  @media (max-width: 769px) {
    .size-guide__table {
        width: 100%;
    }
    .size-guide__tablewrap{width: 500px; max-width: 100%;}
}

.size-guide__table {
  --sg-pad: 18px;
  --sg-gap: 8px;
}
.size-guide__inner {
  max-width: 95%;
  margin: auto;
  margin-top: 80px;
  padding: 0 16px;
}
.size-guide__header {
  margin-bottom: 14px;
}
.size-guide__title {
  margin: 0 0 6px;
  font-weight: 600;
  text-transform: uppercase;
}
.size-guide__subtitle {
  font-weight: 300;
  text-transform: uppercase !important;
  letter-spacing: 4px;
}

.size-guide__tablewrap {
  border-radius: var(--sg-radius);
  border: var(--sg-border);
  width: 100%;
  overflow: hidden; /* plus de scroll */
}

.size-guide__table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  min-width: unset; /* supprime la largeur minimale */
}

.size-guide__th,
.size-guide__td {
  padding: 12px 8px;
  text-align: center;
  border-bottom: 1px solid #ccc;
  word-break: break-word; /* pour éviter débordement */
}

.size-guide__th {
  font-weight: 600;
}

.size-guide__th--rowlabel,
.size-guide__rowlabel {
  white-space: nowrap;
  text-align: left;
  border-bottom: 1px solid #ccc;
}
.size-guide__rowlabel {
  font-weight: 500;
}

tbody tr:last-child .size-guide__td,
tbody tr:last-child .size-guide__rowlabel {
  border-bottom: 0;
}

.size-guide__note {
  margin-top: 10px;
  opacity: .7;
}

/* --- MOBILE --- */
@media (max-width: 769px) {
  .size-guide__tablewrap {
    width: 100%; 
    max-width: 100%;
  }
  .size-guide__table {
    width: 100%;
    table-layout: auto; 
  }
  .size-guide__th,
  .size-guide__td, .size-guide__th--rowlabel, .size-guide__rowlabel {
    padding: 10px 4px;
    font-size: 12px;
  }
}

/* ======== DEVENIR REVENDEUR ======== */

.custom-bottom__subtitle2 {
  letter-spacing: 3px;
  color: #000;
  margin-top: 45px;
  font-family: 'Tenor Sans';
  text-transform: uppercase!important;
  margin-bottom: 40px;
}

.custom-form-wrapper2 {
  position: absolute;
  top: calc(100px + 12rem); 
  left: 50%;
  transform: translateX(-50%);
  background: none;
  color: black;
  padding: 50px;
  width: 800px;
  text-align: center;
  z-index: 4;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
}
/* Espacement des éléments internes */
.custom-hero__html--bottom > *:not(:last-child) {
  margin-bottom: 1rem;
}

.custom-form-wrapper2 > *:not(:last-child) {
  margin-bottom: 1rem;
}


.custom-form-wrapper2 input,
.custom-form-wrapper2 textarea {
  border: #000 solid 0.5px;
}

.btn-right-revendeur {
    display: flex;
    float: right;
    text-transform: uppercase!important;
    text-decoration: underline;
    margin-top: 65px;
}

.btn-left-revendeur {
    display: flex;
    float: left;
    text-transform: uppercase!important;
    text-decoration: underline;
    margin-top: 65px;
}


/* ===== MOBILE ===== */
@media screen and (max-width: 768px) {

  .custom-form-wrapper2 {
    position: static;
    width: 100%;
    max-width: 100%;
    padding: 2rem 1rem;
    margin: 0;
    transform: none; 
    left: auto;      
  }
}


/* =============== FOOTER =============== */
.footer{
  width:100%;
  background-image: var(--footer-bg-mobile);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  justify-content: center;
  justify-items: center;
}
@media (min-width: 770px){
  .footer{ background-image: var(--footer-bg-desktop); }
}

.footer__inner{
  width: 100%;
  padding-left: 10%;
  padding-right: 10%;
  padding-top: 50px;
  padding-bottom: 50px;
}
@media (max-width: 769px){
  .footer__inner{ 
  width: inherit;
  padding-left: 12px;
  padding-right: 22px;
  padding-top: inherit;
  padding-bottom: inherit;
   }
}

img.logo-footer{
  width: 350px;
  display: block;
  margin: 24px auto 0;
  max-width: 100%;
  height: auto;
}
@media (max-width: 769px){
  img.logo-footer{ width: 180px; }
}

.footer__newsletter{ width:100%; }

@media (min-width: 770px){
  .footer__groups{
    display: block;
    width: 100%;
  }
}

.footer__group--table .footer__table{
  display: grid;
  grid-template-columns: repeat(4, 25%);
  gap: 0;
  align-items: start;
  justify-content: center;
  justify-items: center;
}
@media (max-width: 769px){
  .footer__group--table .footer__table{ display: none; }
}
@media (min-width: 770px){
  .footer__group--5,
  .footer__group--4,
  .footer__group--3,
  .footer__group--2{ display: none; }
}

.footer__table-col{
  margin: 0;
  padding: 0;
  border: 0;
  min-width: 0;
}
.footer__table-col .footer__header{ margin: 0 0 0.75rem 0; border: 0; }
.footer__heading fs-accent{ margin-bottom: 60px!important; margin-top: 40px!important;}
.footer__table-col .footer__links ul{
  list-style: none;
  margin: 0;
  padding: 0;
  border: 0;
}
.footer__table-col .footer__links li{
  margin: 0 0 0.5rem 0;
  padding: 0;
  border: 0;
}

.footer__group--newsletter{
  --desktop-width: 100%;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.footer__group--newsletter .footer__header{
  display: flex;
  width: 100%;
  justify-content: center;
  text-align: center;
  margin: 0 0 0.75rem 0;
}
.footer__group--newsletter .footer__heading{ margin: 0 auto; }
.footer__group--newsletter .footer__newsletter-inner{
  display: flex;
  justify-content: center;
  gap: 12px;
}
.footer__group--newsletter .footer__newsletter-inner .input{ text-align: left; }

.footer__bottom{
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.footer__bottom-left,
.footer__bottom-right{
  width: 100%;
  display: flex;
  justify-content: center;
}
.footer__bottom .footer__image,
.footer__bottom .footer__image img{
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.list-social,
.social-icons{
  display: flex;
  justify-content: center;
  gap: 20px;
  width: 100%;
  padding: 0;
  margin: 0;
}
.list-social li,
.social-icons li{
  list-style: none;
  margin: 0;
  padding: 0;
}

.footer__group:has(img.logo-footer){
  --desktop-width: 100% !important;
  text-align: center;
}

.footer.section .footer__group--newsletter .social-icons {
    margin-top: 25px!important;
    margin-bottom: 50px;
}

.footer.section .footer__group--newsletter .ff-heading {
  margin-bottom: 40px!important;
}

.footer__newsletter .footer__newsletter-button {
  letter-spacing: 0;
}

.ff-heading.fs-body-150.footer__text {
    font-weight: 300;
    padding-left: 20%;
    padding-right: 20%;
}

.footer__group.footer__group--table.footer__group--6 {
    margin-bottom: 60px;
}

html:not(.no-js) body:not(.user-is-tabbing) :focus {
    color: #000 !important;
}

.footer.section .footer__group--newsletter .input[type=email] {
    font-size: 12px!important;
    color: #000!important;
}

@media (max-width: 769px){
  .footer__group {border-bottom: none!important;}
  .footer.section .footer__group--1{padding-left: 35px;border-bottom:1px solid var(--color-background-input)!important;order:inherit!important}
  .footer.section .footer__group--2{padding-left: 19px;order:inherit!important;margin-bottom: 0px!important;}
  .footer.section .footer__group--3{padding-left: 35px;border-top:1px solid var(--color-background-input)!important;border-bottom:1px solid var(--color-background-input)!important;order:inherit!important}
  .footer.section .footer__group--4{padding-left: 35px;border-bottom:1px solid var(--color-background-input)!important;order:inherit!important}
  .footer.section .footer__group--5{padding-left: 35px;border-bottom:1px solid var(--color-background-input)!important;order:inherit!important}
  .footer.section .footer__group--6{order:inherit!important; display: none;}
  .footer__group--newsletter .footer__newsletter-inner{justify-content: left;}
  .footer.section .footer__group--newsletter .social-icons {margin-bottom: 0px!important;}
  .footer{justify-content: left!important;justify-items: left!important;}
  .footer__group--newsletter{text-align: left!important;}
  .footer__group--newsletter .footer__header{justify-content: left!important;text-align: left!important;}
  .footer__group--newsletter .footer__newsletter-inner{justify-content: left!important;}
  .footer.section .footer__group--newsletter .ff-heading {margin-bottom: 10px !important;}
  .ff-heading.fs-body-150.footer__text {padding-left: 0%; padding-right: 0%;}
  button#Subscribe-footer {font-size: 12px;}
}

/*======= aotheme ======= */

.ao-productsgroup ul li a, .ao-productsgroup ul li span{
  margin-bottom: 2px!important;
}

.left-side-blocks.for-desktop{
  margin-top: 0px!important;
}

.left-side-blocks .product__block-featured-products .ff-heading {
    margin-top: 20px;
    margin-bottom: 60px;
}
@media (max-width: 769px){
.left-side-blocks .product__block-featured-products .ff-heading {
    margin-top: 20px;
    margin-bottom: 30px;
}
}

.left-side-blocks{
  padding-top: 50px;
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 50px;
}

h2.product__block-featured-products__heading.ff-heading.fs-heading-5-base {
    font-family: Roboto;
    font-weight: 300;
    letter-spacing: 2px;
    font-size: 16px;
}
@media (max-width: 769px){h2.product__block-featured-products__heading.ff-heading.fs-heading-5-base {font-size: inherit;}}

h3.ff-heading.fs-heading-5-base {
    letter-spacing: 2px;
    font-weight: 300;
}

.swiper-button-next,
.swiper-button-prev {
  width: 40px;
  height: 40px;
  z-index: 9;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease;
}
.swiper-button-next:after,
.swiper-button-prev:after {
  font-size: 12px;
  color: #000;
}
.multi-column__grid-item-inner {
  padding: 30px;
}


@media (max-width: 769px) {
.aoswiper .swiper-scrollbar {
    left: 0%;
    width: 100%;
    bottom: 0%;
}

.product__media-container .swiper-pagination {
        left: 0% !important;
        width: 100% !important;
        bottom: 1px !important;
    }
}

@media (min-width: 770px) {
.aoswiper .swiper-scrollbar {
    left: 0%;
    width: 100%;
}
}

.product-item .product-badges>div {
    background: #f9f9f7;
    color: #000;
    padding: 5px 10px;
}

.template-collection .product-item__inner .nm-portal>button.restock-alerts-notify-button {
    background: #f9f9f7;
    color: #000;
    padding: 5px 10px;

}

@media (max-width: 769px) {
.product-item__inner .nm-portal>button.restock-alerts-notify-button {
  font-size: 11px;
}
}

@media (max-width: 769px) {
    .template-collection .image-with-text .image-with-text__text-container {
        margin-bottom: 40px;
    }
    .template-collection .rich-text {margin-bottom: 40px;}
}

.quick-cart .nm-portal{display:none!important;}
.product-item__variant-info-mob .nm-portal{display: none!important;}
.product-item__inner .nm-portal{position:absolute;}
@media screen and (min-width: 767px){
.product-item__inner .nm-portal{position:absolute;bottom:69px!important;right:3px}
.product-item:hover .product-item__inner .nm-portal{bottom:152px!important}}

@media screen and (max-width: 767px){
  .product-item__inner .nm-portal{bottom:auto!important; top: -30px!important;}
  .product-item__inner .nm-portal{right:auto;left:5px}}
  .product-item__inner .nm-portal>button.restock-alerts-notify-button{padding:0;margin:0;font-size:11px;background:#fff;padding:1px 5px;text-transform:none;text-decoration:underline;--button-height: auto;height:auto}.filter-bar{font-size:12px}

@media (max-width: 768px) {
  .complete-the-look__products {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }

  .complete-the-look__product {
    width: auto;        /* s'adapte à la colonne */
  }

  /* Sécurise l’image et l’intérieur des cartes */
  .product-card-mini__inner { height: 100%; }
  .product-card-mini__image,
  .product-card-mini__image .image__img {
    width: 100%;
    height: auto;
  }

  .complete-the-look__secondary-content .complete-the-look__products .complete-the-look__product .product-card-mini {
    padding-left: 1px !important;
    padding-right: 1px!important;
}
}

.complete-the-look__products {
--color-border: none;
}


@media (max-width: 769px) {
    .shoppable-feature .shoppable-feature__secondary-content {width: 80%;padding: 0;margin-top: 30%;margin-bottom: 30%;margin-left: 10%;}
    .swiper-pagination fs-body-50{display: none!important;}
    .swiper-pagination {display: none!important;}
    .shoppable-feature .shoppable-feature__text-block-wrap-external {position: absolute;display: block;bottom: 0;color: #000;left: 11%;margin-bottom: 40px;}
    .section-introduction__heading+.section-introduction__button {margin-top: 0px;}
    .shoppable-feature .shoppable-feature__text-block-wrap-external .btn {color: #000;}
    .shoppable-item__hotspot-wrapper{display:none;}
}

.shoppable-feature .product-item:hover .product-item__variant-info {
    text-align: left;
}

@media (max-width: 769px) {
.shoppable-feature .product-item__variant-info-mob {
    text-align: left;
}
.shoppable-feature__carousel:not(.swiper-initialized)~.slider-nav-button {
    display: inherit;
}

.shoppable-feature .image.aspect-ratio--portrait>*, .video-wrapper.aspect-ratio--portrait>*{
  width: calc(100% - 150spx);
  max-width: calc(100% - 150px);
  transform: translateX(35%);
}
}


.mobile-drawer.shoppable-feature-mobile-drawer .mobile-drawer__container{
  height: 80%;
  max-height: 80%;
}

.shoppable-feature .shoppable-feature__inner img{
      filter: brightness(1)!important;
}

@media (max-width: 769px) {
    .shoppable-feature .shoppable-feature__image-container {
        display: inherit;
    }
    .shoppable-feature__secondary-content{
      display: none!important;
    }
}
.product__price-displayed-discount.fs-body-50 {
    background-color: #f9f9f7;
    padding: 5px;
    font-weight: 400;
}

.form-all{
  box-shadow: none!important;
}

@media (max-width: 959px) {
  .hide-mobile {
    display: none !important;
  }
}

@media (min-width: 960px) {
  .hide-desktop {
    display: none !important;
  }
}


.btn-light-solide {
  --color-background-button: #fff;
  color: #000!important;
}

.btn-light-outline {
  --color-background-button: transparent;
  color: #fff!important;
  border: 1px solid #fff!important;
}

.btn-light-text {
  --color-background-button: transparent;
  color: #fff!important;
}

.product-form__controls-group--submit .product-form__cart-submit {
    padding-top: none !important; 
    padding-bottom: none !important; 
    height: 54px;
    width: 100%;
}

.image-block--justify- {
    justify-content: center;
}

.template-product #short-desc {
    line-height: 1.3!important;
}
@media screen and (min-width: 900px) {
    #short-desc {
        line-height: 1.3!important;
    }
}

/* =============== Custom Featured Collection Grid ================= */
.custom-featured-collection-grid {
  --per-view: 4;                 
  --item-gap: 2px;             
}

.custom-featured-collection-grid_inner {
  width: min(100%, var(--page-width, 1200px));
  margin-inline: auto;
  padding-inline: var(--section-padding-inline, 0);
}
.section--full-width .custom-featured-collection-grid_inner { width: 100%; }

.custom-featured-collection-grid_products.swiper-wrapper {
  gap: var(--item-gap);
}

.custom-featured-collection-grid_product.swiper-slide {
  box-sizing: border-box;
  flex: 0 0 auto;
  width: calc((100% - (var(--per-view) - 1) * var(--item-gap)) / var(--per-view)) !important;
  height: auto;
  margin-right: 0px!important;
}

.custom-featured-collection-grid-per-view-1 { --per-view: 1; }
.custom-featured-collection-grid-per-view-2 { --per-view: 2; }
.custom-featured-collection-grid-per-view-3 { --per-view: 3; }
.custom-featured-collection-grid-per-view-4 { --per-view: 4; }
.custom-featured-collection-grid-per-view-5 { --per-view: 5; }

@media (max-width: 769px) {
  .carousel--mobile-per-view-1 { --per-view: 1; }
  .carousel--mobile-per-view-2 { --per-view: 2; }
}

.custom-featured-collection-grid_product .product-item { height: 100%; }

@media (max-width: 769px) {
    .promo-tile__text {
        font-size: 12px;
        line-height: 1.2;
    }
}


/* =============== WISHLIST ================= */
#custom-wishlist .grid{
  padding: 0px;
  gap: 4px;
}

#custom-wishlist .card { 
  width: calc(25% - 4px);
  border-radius: 0; 
  padding: 0px; 
  position: relative; 
  margin-bottom: 15px;
}

@media (max-width: 769px) {
#custom-wishlist .card {width: calc(50% - 2px);}
}

#custom-wishlist .card__media {
  position: relative; 
}

#custom-wishlist .card__media img { 
  width: 100%; 
  height: auto; 
  display:block; 
  border-radius:0; 
  position: relative; 
  z-index: 1;
}

#custom-wishlist .card__content{
  padding-top: 10px;
  padding-left: 10px;
  padding-right: 0px;
  padding-bottom: 0px;
  display: flex;               
  align-items: center;
  flex-wrap: wrap;             
}

@media (max-width: 769px){#custom-wishlist .card__content{padding-left:2px!important;}}


#custom-wishlist .card__title{
  margin: 0;
  font-size: 14px;
  line-height:1.3;
  text-transform:lowercase;
  flex: 1 1 auto;       
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width:80%;       
}

#custom-wishlist .card__title::first-letter{text-transform:uppercase;}

@media (max-width: 769px){
  #custom-wishlist .card__title, #custom-wishlist .card__price{font-size:12px;line-height:1.2}
  #custom-wishlist .card__title::first-letter{text-transform:uppercase!important;}
}



#custom-wishlist .card__actions{
  display:inline-flex;
  margin:0;                    
  order: 2;
}

#custom-wishlist .card__price{
  flex-basis: 100%;
  order: 3;
}

.MuiPaper-root.MuiCard-root { position: relative; }

/* === Retirer (coeur) — en haut à droite de la carte / image === */
#custom-wishlist button[data-remove]{
  position: absolute; top: 14px; right: 14px;
  width: 20px; height: 20px;
  padding: 0; border: 0; background: none;
  font-size: 0; color: currentColor;
  cursor: pointer;
  z-index: 10;                      
  pointer-events: auto;
  opacity: 0.65;
}
#custom-wishlist button[data-remove]::before{
  content: "";
  position: absolute; inset: 0;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;utf8,<svg aria-hidden='true' focusable='false' viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'><path fill='currentColor' d='M462.3 62.6C407.5 15.9 326 24.3 275.7 76.2L256 96.5l-19.7-20.3C186.1 24.3 104.5 15.9 49.7 62.6c-62.8 53.6-66.1 149.8-9.9 207.9l193.5 199.8c12.5 12.9 32.8 12.9 45.3 0l193.5-199.8c56.3-58.1 53-154.3-9.8-207.9z'/></svg>");
  pointer-events: none;
}

.titre_wishlist {
  font-family: Roboto; 
  text-transform: uppercase; 
  font-weight: 300!important; 
  letter-spacing: 2px!important; 
  margin: 0!important; 
  font-size: 16px;
  margin-left: 10px!important;
}

.wishlist-hero-custom-button. wishlisthero-floating button {
    z-index: 999!important;
}

.product-item .product-item__meta .product-item__product-title, 
.product-item .product-item__meta .product-item__price {
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
  -webkit-appearance: none !important;
  appearance: none !important;
  -webkit-tap-highlight-color: transparent;
}

#custom-wishlist .wishlisthero-product-in-wishlist, 
#custom-wishlist .wishlisthero-floating button {   
  -webkit-text-size-adjust: none!important;
  text-size-adjust: none!important;
  line-height: 1 !important;
  display: block!important;
  z-index: 999 !important;
}


@media (max-width: 769px) {
  .product-item .product-item__meta .product-item__product-title {
    font-size: 14px!important;
    line-height: 1.2;
  }
  .product-item .product-item__meta .product-item__price {
    font-size: 14px!important;
    margin-top: 4px;
  }
}


@media (max-width: 769px){
  .titre_wishlist {font-size: 14px;}

  #custom-wishlist.product-item__media .swiper-container.aoswiper {
    overflow: visible !important;
  }
  #custom-wishlist .product-item__media .swiper-wrapper {
    transform: none !important;
    display: block !important;
  }
  #custom-wishlist .product-item__media .swiper-slide {
    width: 100% !important;
    margin: 0 !important;
    display: none !important; 
  }
  #custom-wishlist .product-item__media .swiper-slide:first-child {
    display: block !important; 
  }
  #custom-wishlist .product-item__media .swiper-button-next,
  #custom-wishlist .product-item__media .swiper-button-prev,
  #custom-wishlist .product-item__media .swiper-scrollbar {
    display: none !important;
  }
}

#custom-wishlist .recommended-products__content.carousel.swiper {
    width: 30%;
    margin-left: 0 !important;
}

#custom-wishlist .collection-list-slider .swiper-slide {
    margin-right: 0px !important; 
}


#custom-wishlist .product-item__hoverless-quick-view-button {
  bottom: 4px!important;
  top: auto!important;
}

#custom-wishlist product-item__text ta-c > .product-item__hoverless-quick-view-button {
  bottom: inherit!important;
  top: inherit!important;
}

#custom-wishlist .carousel__wrapper.swiper-wrapper {
    gap: 4px;
}

.btn.btn--text-link.quick-cart__item-remove {
    text-transform: uppercase;
    color: #9B9B9B!important;
    display: inline-block;
    opacity: 1!important;
    margin-top: var(--spacing-2);
}

.btn.btn--text-link.quick-cart__item-modify {
  text-transform: uppercase;
  color: #000!important;
  display: inline-block;
  opacity: 1!important;
  margin-top: var(--spacing-2);
}



.quick-cart__item-bottom .quantity-input {
    margin-right: 40%;
    border: none;
}

.quick-cart__item-bottom {
    gap: 10px;
    margin-top: 37px!important;
}

.quick-cart__container .cross-sells .ff-heading {
    font-size: 14px;
}

.quick-cart__container .ao-productsgroup-cart>div {
    display: none;
}

.quick-cart__container .ao-productsgroup-cart ul li a, .quick-cart__container .ao-productsgroup-cart ul li span {
    line-height: 2;
}

.quick-cart__footer-order-note-wrapper {
  display:none;
}

.quick-cart__container .quick-cart__footer .quick-cart__footer-inner {
  padding-top: 5px;
  margin-top: 0;
}

.quick-cart__container .quick-cart__header:before {
    height: 0px;
}

.cross-sells__item-button {
  background-color: transparent;
}

@media (max-width: 769px) {
    .quick-cart__item-bottom {
    gap: 0px;
    }

    .quick-cart__container .free-shipping-bar{
      padding-left: 26px;
    }

    .free-shipping-bar__bar {
      margin-top: 5px;
    }

    .quick-cart__container .quick-cart__submit,
    span.quick-cart__footer-order-note-trigger-text,
    .quick-cart__container .quick-cart__footer-subtotal>*,
    .quick-cart__container .quick-cart__heading,
    .quick-cart__container .quick-cart__header sup {
    font-size: 12px;
    }
    .quick-cart__container {
    max-width: 630px;
    padding: 15px 0;
    }
    .free-shipping-bar__bar-progress,
    .free-shipping-bar__bar {
      height: 2px; 
    }
    .quick-cart__header {
      padding-bottom: 15px;
    }

    .quick-cart__container .quick-cart__item .quick-cart__item-details {
      padding: 7px 0;
    }
    .quick-cart__item-bottom {
        display: block!important;
        margin-right: 20px;
        margin-top: 0px!important;
    }

    .free-shipping-bar__message {
      font-size: 12px!important;
    }

    .quick-cart__item-bottom .quantity-input {
    margin-right: 90px!important;
    }
    .quick-cart__item-image {
        width: 120px!important;
    }
    .quick-cart__item-variant+.quick-cart__item-price-wrapper {
    margin-top: 4px;
    }

    .quick-cart__container .quick-cart__item-title a {
        font-size: 12px!important;
    }
    .quick-cart__container .quick-cart__item-variant {
    font-size: 12px!important;
    }
    .quick-cart__item-price {
    font-size: 12px!important;
    }

    .quantity-input input {
    font-size: 12px;
    }

    .btn.btn--text-link.quick-cart__item-modify,
    .btn.btn--text-link.quick-cart__item-remove,
    .quick-cart__container .cross-sells .ff-heading {
      font-size: 12px;
    }

    .btn.btn--text-link.quick-cart__item-remove {
      margin-left: 15px;
    }

    .quantity-input__button {
      padding: 6px!important;
    }

    .quantity-input__button .icon {
    width: 8px;
    height: 8px;
    }
}

.template-product .product-form__cart-submit:disabled {
  display: none;
}

.template-product .nm-portal {
  display: none !important;
}


.template-product .product-form__cart-submit:disabled ~ .nm-portal {
  display: flex !important;
}

.nm-portal {
    display: flex !important;
}

@media (max-width: 769px) {.template-product .product-form__cart-submit:disabled ~ .nm-portal {width: 100%;}}


@media (min-width: 770px) {
    .popup.popup--has-image.popup--image-is-adjacent .popup__image {
        width: 100%!important;
        height: 100%!important;
    }
    .popup__content-inner {
        min-height: 661px;
        max-height: 80vh;
      }
    .popup__content{
      width: 1073px!important;
      max-width: 90%!important;
    }
    .popup.popup--has-image.popup--image-is-adjacent .popup__text-container {
        flex: 1;
        width: 100%;
    }
    .popup__text-container {
      padding: 0px!important;
    }
}

@media (max-width: 769px) {
  .popup.popup--popup .popup__content, .popup.popup--age .popup__content{
    margin:20px;
  }
}

.popup__dismiss-icon svg path {
  stroke: currentColor;
  stroke-width: 2; =
  fill: none; 
}



.police_titre1 {
  font-family: 'Tenor Sans';
  font-weight: 400;
  text-transform: uppercase; 
  font-size: 30px;
  line-height: 32px;
}

.police_soustitre1 {
  font-family: 'Roboto';
  font-weight: 300;
  text-transform: none; 
  font-size: 14px;
  letter-spacing: 25%;
  line-height: 16px;
}

.police_titre2 {
  font-family: 'Roboto';
  font-weight: 600;
  text-transform: uppercase; 
  font-size: 20px;
  line-height: 16px;
}

.police_soustitre2 {
  font-family: 'Roboto';
  font-weight: 300;
  text-transform: uppercase; 
  font-size: 14px;
  line-height: 16px;
}

.police_titre3 {
  font-family: 'Roboto';
  font-weight: 400;
  text-transform: uppercase; 
  font-size: 14px;
  line-height: 16px;
}

.police_soustitre3 {
  font-family: 'Roboto';
  font-weight: 300;
  text-transform: uppercase; 
  font-size: 14px;
  letter-spacing: 25%;
  line-height: 16px;
}

.police_body,
.police_body p,
.police_body a,
.police_body li,
.police_body span {
  font-family: 'Roboto';
  font-weight: 300;
  text-transform: none; 
  font-size: 14px;
  line-height: 16px;
}

.police_soustexte p,
.police_soustexte a,
.police_soustexte li,
.police_soustexte span,
.police_soustexte {
  font-family: 'Roboto';
  font-weight: 300;
  text-transform: none; 
  font-size: 9px;
  line-height: 14px;
}

.theme_btn_underline {
  text-transform: uppercase;
  font-size: 14px;
  font-family: 'Roboto';
  text-decoration: underline;
  padding: 15px;
}

.theme_btn_outline {
  border: 1px solid #000;
  text-decoration: none;
  text-transform: uppercase;
  font-family: 'Roboto';
  font-size: 14px;
  padding: 15px;
}

.theme_btn_full {
  background-color: #000;
  text-decoration: none;
  text-transform: uppercase;
  font-family: 'Roboto';
  font-size: 14px;
  padding: 15px;
}



@media (max-width: 769px) {

  .theme_btn_underline {
  font-size: 12px;
}

.theme_btn_outline {
  font-size: 12px;
}

.theme_btn_full {
  font-size: 12px;
}

  .police_titre1 {
  font-size: 24px;
  line-height: 26px;
}
.police_titre2 {
  font-size: 14px;
  line-height: 16px;
}

.police_soustitre2 {
  font-size: 12px;
  line-height: 14px;
}

.police_titre3 {
  font-size: 10px;
  line-height: 12px;
}

.police_soustitre3 {
  font-size: 12px;
  line-height: 14px;
}

.police_body,
.police_body p,
.police_body a,
.police_body li,
.police_body span {
  font-size: 12px;
  line-height: 14px;
}

.police_soustexte p,
.police_soustexte a,
.police_soustexte li,
.police_soustexte span,
.police_soustexte {
  font-size: 7px;
  line-height: 8px;
}
}
.product-item .product-badges {
  display: flex !important;
}

.product-item__inner .nm-portal>button.restock-alerts-notify-button {
    background: #f9f9f7;
    color: #000;
    padding: 5px 10px;
    margin: 0;
    font-size: 11px;
    text-transform: none;
    text-decoration: underline;
    --button-height: auto;
    height: auto;
    width: auto;
}



.product-item .product-item__meta .product-item__product-title {text-transform: inherit;}



.product-fp{
  margin: 0px!important;
  padding: 0px!important;
  max-width: 100%!important;
}

.breadcrumbs li a, .breadcrumbs li span {
    color: #000;
    opacity: 0.34;
}

.product[data-gallery-size=large] .product__primary_fp  {
    grid-template-columns: 51% 49%;
    grid-gap: 0!important;
}

.product-fp__primary-right{
  width: 100%;
  margin: 0px;
  padding-left: 100px;
  padding-right: 100px;
  max-width: 750px;
  justify-self: center;
}

@media (max-width: 769px){
  .product-fp__primary-right{
  padding-left: 20px;
  padding-right: 20px;
  max-width: 100%;
}
}

.product-fp__meta{
  width: 100%;
  margin: 0px;
  padding-left: 0px;
  padding-right: 0px;
}

li.product-pastille:hover{
  border-bottom: 1px #000 solid;
  opacity: 1;
}

li.product-pastille{
  transition: opacity 0.3s ease;
  border-bottom: 1px #fff solid;
  opacity: 0.9;
}

.left-side-blocks.for-desktop {
    margin-top: 4px !important;
    width:100%;
    max-width:100%;
}

.product-tabs {
  width: 100%;
  margin-top: 50px;
}
.product-tabs__headers {
  display: flex;
  gap: 1rem;
  margin-bottom: 1.5rem;
  text-align: center;
  justify-content: center;
  font-size: 14px;
}
@media (max-width:769px){
  .product-tabs__headers{font-size: 12px;}
  .product-tabs__content{font-size: 12px;}
  .template-product #prod-rea .rte.rte--product.ff-body.fs-body-100{font-size: 12px;}
  .breadcrumbs li a, .breadcrumbs li span{font-size: 12px;}
  .template-product .product__block--product-header #prod-subtitle{font-size:10px;}
  .product__chip{font-size: 12px;}
  .size-guide-v1{font-size:12px;}
  .product-form__controls-group--submit .product-form__cart-submit span{font-size:12px;}
  .sticky-atc-bar .product-form__cart-submit{font-size: 12px;}
}

.sticky-atc-bar .ff-heading{
  letter-spacing: 0px;
}
.sticky-atc-bar__meta {
    width: auto;
}

.product-tabs__header {
  background: none;
  border: none;
  font-weight: 400;
  cursor: pointer;
  opacity: 0.7;
  padding: 0.5rem 0;
  text-transform: uppercase;
  line-height: 14px;
  width: 25%;
  transition: all ease 0.3s;
}

.product-tabs__header.active {
  opacity: 1;
  text-decoration: underline;
}

.product-tabs__header:hover {
  opacity: 1;
  text-decoration: underline;
}

.product-tabs__content {
  display: none;
}

.product-tabs__contents{
  width: 100%;
}
.product-tabs__content.active {
  display: block;
  height: 200px;
}

.sticky-atc-bar__button{
  margin: 20px;
}

.sticky-atc-bar__inner{
  max-width: 100%;
}

.sticky-atc-bar{
  box-shadow: 0px -1px 10px 0px #ccc;
  background-color: #fff;
}

.sticky-atc-bar .sticky-atc-bar__price{
  min-width: 150px;
  letter-spacing: 0px;
}

.sticky-atc-bar__meta-change-option-trigger{
  text-transform: uppercase;
  font-size: 14px;
}

.sticky-atc-bar__meta-options{font-size: 14px;}
@media(max-width: 769px){.sticky-atc-bar__meta-options{font-size: 12px;}.sticky-atc-bar__meta-change-option-trigger{font-size: 12px;}}
.sticky-atc-bar .product-form__cart-submit {font-size: 14px; min-width: 200px; padding:16px 12px;}
@media(max-width:769px){.sticky-atc-bar .product-form__cart-submit {font-size: 12px;}}

.sticky-atc-bar .sticky-atc-bar__button {
  width: auto;
  gap: 10px;
}

.sticky-atc-bar .shopify-payment-button:has(shopify-accelerated-checkout){
  margin: 0px;
  width: 200px;
  min-width: 200px;
}

.sticky-atc-bar__details{
  width: auto;
  flex-grow: inherit;
}

.sticky-bar-variant-picker-block{
  display: flex;
  flex-direction: row;
  gap: 10px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%); 
}
.sticky-atc-bar__inner{
  gap: 10%;
  display: flex;
  align-items: center;       
  justify-content: space-between; 
  position: relative;
}
@media(max-width:769px){
  .sticky-atc-bar__inner{justify-content: center;align-items: flex-start;gap:20px; }
  .sticky-atc-bar__details{align-items: flex-start;}
  .sticky-bar-variant-picker-block{position: relative;  left: auto;transform: none; }
  .sticky-atc-bar__button{margin: 0px;}
  .sticky-atc-bar .sticky-atc-bar__button{width: 100%;}
  .sticky-atc-bar .product-form__cart-submit{min-width: auto; width:50%; padding: 18px 12px;}
  .sticky-atc-bar .shopify-payment-button:has(shopify-accelerated-checkout){width: 50%;min-width: 50%;}
}


  .dropdown {
    position: relative;
    display: inline-block;
    align-items: center;
  }

  .dropdown-button {
    border: none;
    cursor: pointer;
  }

  .dropdown-content {
    display: none;
    position: absolute;
    background-color: white;
    min-width: 160px;
    z-index: 1;
  }

  .dropdown-content a {
    color: #333;
    padding: 10px 14px;
    text-decoration: none;
    display: block;
  }

  .dropdown-content a:hover {
    text-decoration: underline;
  }

  .dropdown:hover .dropdown-content {
    display: block;
  }

.sticky-bar-variant-picker{
    width: auto;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin-top: 0px!important;
  }

.sticky-bar-variant-picker .product__chip dynamic-variant-button disabled {
  text-decoration: none;
}

.sticky-bar-variant-picker .product__color-chips {
  display: block;
}

.sticky-bar-color-selector {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0px!important;
}

.sticky-bar-variant-picker #ao-productsgroup ul li{
  margin: 0px!important;
}



.paiement_table {
  border-collapse: collapse;
  width: 100%;
  text-align: center;
}

.paiement_table td {
  border: 0;
  padding: 5px;
}

@media (max-width: 769px) {
  .paiement_table tr {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }

  .paiement_table td {
    width: 25%;
    box-sizing: border-box;
  }

  .paiement_table img {
    width: 80px;
    height: auto;
  }
}

.cursor-zoom-in, 
.media--zoom, 
.product-media-container, 
.product__media, 
.product__modal-opener { cursor: url('/cdn/shop/files/open_zoom.png') 16 16, zoom-in; } 

.cursor-zoom-out, .product-media-modal, 
.product__modal-opener[aria-expanded="true"] { 
  cursor: url('/cdn/shop/files/close_zoom.png') 16 16, zoom-out; }





/* ========= ZOOM PRODUIT ========= */


.ZoomOverlay{
  position:fixed; inset:0;
  z-index:2147483647;
  background:rgba(0,0,0,.92);
  opacity:0; visibility:hidden; pointer-events:none;
  transition:opacity .18s ease, visibility 0s linear .18s;
}
.ZoomOverlay.is-open{
  opacity:1; visibility:visible; pointer-events:auto;
  transition:opacity .18s ease, visibility 0s;
}

body.zoom-open{ overflow:hidden; position:fixed; width:100%; }

.ZoomOverlay .ZoomPageStack{
  height:100dvh; min-height:100svh;
}


.ZoomOverlay .ZoomPageStack__layout{
  position:relative;
  height:100%;
  overflow:hidden;
}

.ZoomOverlay .ZoomPageStack__viewport{
  width:100%; height:100%;
  overflow:auto; padding:0;
}

.ZoomOverlay .Stack{
  display:grid; gap:0px; min-height:100%;
}
.ZoomOverlay .Stack__item{
  margin:0;
  display:grid; place-items:center;
  min-height:calc(100dvh - var(--topbar-h));
}
.ZoomOverlay .Stack__item img{
  width:100%; height:auto; max-width:none; display:block;
  cursor: url('/cdn/shop/files/close_zoom.png') 16 16, zoom-out;
}

.ZoomOverlay .ZoomPageStack__sidebar{
  position:fixed;
  left:20px;
  top:calc(var(--topbar-h) + 20px);
  z-index:2; 
  max-height:calc(100dvh - var(--topbar-h) - 40px);
  overflow:auto;
  -webkit-overflow-scrolling:touch;
}
@media (max-width:769px){
  .ZoomOverlay .ZoomPageStack__sidebar{ display:none; }
}

.ZoomOverlay .ZoomPageStack__thumbs{
  display:grid; grid-auto-flow:row; gap:2px; padding:10px;
  margin-top: 100px;
}
.ZoomOverlay .ZoomPageStack__thumb{
  width:72px; height:auto; opacity:.4; transition:all .12s ease;
   overflow:hidden; cursor:pointer;
}
.ZoomOverlay .ZoomPageStack__thumb:hover{ opacity:1; }
.ZoomOverlay .ZoomPageStack__thumb.is-active{ opacity:1; }
.ZoomOverlay .ZoomPageStack__thumb img{ width:100%; height:100%; object-fit:cover; display:block; }

body.zoom-open .site-header,
body.zoom-open header,
body.zoom-open .Header,
body.zoom-open .shopify-section-header{
  z-index:1 !important;
  pointer-events:none !important;
}

.ZoomPageStack__logo {
  position: absolute;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 5;
  pointer-events: none; 
}

.ZoomPageStack__logo img {
  width: 126px;
  height: auto;
  display: block;
}

@media (max-width: 769px) {
  .ZoomPageStack__logo {
    top: 16px;
    left: 50%;
    transform: translateX(-50%);
  }
  .ZoomPageStack__logo img {
    width: 126px; 
  }
}

.ZoomPageStack__closeMobile {
  position: absolute;
  top: 16px;
  right: 16px;
  color: #000;
  font-size: 20px;
  width: 36px;
  height: 36px;
  line-height: 1;
  display: none; 
  z-index: 10;
  cursor: pointer;
}

@media (max-width: 769px) {
  .ZoomPageStack__closeMobile {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}



.ZoomOverlay .ZoomPageStack__viewport::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	background-color: #F5F5F5;
}

.ZoomOverlay .ZoomPageStack__viewport::-webkit-scrollbar
{
	width: 6px;
	background-color: #F5F5F5;
}

.ZoomOverlay .ZoomPageStack__viewport::-webkit-scrollbar-thumb
{
	background-color: #000000;
}


.carousel__slide .card { position: relative; }
/* Garder une largeur stable pour chaque slide */
.carousel__slide { 
  flex: 0 0 auto; 
}
.carousel__slide { 
  min-width: 0; 
  contain: layout paint; 
}


.product__color-chips button:hover{
  border-bottom: 1px solid #000!important;
}

.product__color-chips button{
  border-bottom: 1px solid #fff!important;
  line-height: 1.6;
}

.product__color-chips button.selected:before{
    height: 0px;
    background: #000;
}

.product__color-chips button.selected {
  border-bottom: 1px solid #000!important;
}

.template-collection .collection__products{
  max-width: 100%!important;
}

.template-collection .collection__main-area {
    max-width: 100%;
    padding: 0px;
}

.quick-cart__container .ao-productsgroup-cart ul li.selected:before {
    bottom: -3px;
}

.product__price {
    align-items: center;
}

.product__controls-group-quantity {
    display: none;
}

.filter-bar__filters-inner #color .filter-item__label span {
    display: inline-block;
    width: 24px;
    height: 24px;
    border: 1px solid #000;
}

.filter-bar__filters-inner #color .filter-item__label div {
    display: inline-block;
    margin-left: 8px;
}


/*========== BUY THE LOOK ==========*/

/* page produit */
.btl-button-pdp {
  position: absolute!important;
  color: white!important; 
  border: 2px solid currentColor!important;
  mix-blend-mode: difference!important; 
  top: 24px;
  right: 24px;
  z-index: 2!important;
}

@media(max-width:769px){
.btl-button-pdp {
  bottom: 24px;
  right: 24px;
  top: auto!important;
}
}


/* SCROLLBAR */
.btl-dialog::-webkit-scrollbar-track{
  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
  background-color: #F5F5F5;
}

.btl-dialog::-webkit-scrollbar{
  width: 6px;
  background-color: #F5F5F5;
}

.btl-dialog::-webkit-scrollbar-thumb{
  background-color: #000000;
}

/* Suppressions spécifiques dans la modal */
.btl-dialog .sticky-atc-bar,
.btl-dialog #prod-rea,
.btl-dialog #short-desc {
  display: none;
}

.btl-dialog .product-form__cart-submit {
  width: 100% !important;
  background-color: #000 !important;
  color: #fff !important;
}

.btl-dialog #ao-productsgroup ul li a,
.btl-dialog #ao-productsgroup ul li span {
  width: 20px;
  height: 20px;
}

.btl-dialog .shopify-payment-button__button {
  width: auto !important;
  max-width: auto !important;
}

.btl-dialog .product-form__item--payment-button {
  display: flex;
  width: 100%;
  max-width: 100%;
  align-items: center;
  justify-content: space-between;
}

.btl-dialog .shopify-payment-button:has(shopify-accelerated-checkout) {
  width: 48% !important;
  margin: 0 !important;
}

.btl-dialog .product-form__controls-group--submit .product-form__cart-submit span {
  font-size: inherit !important;
  color: #fff;
}

.btl-dialog .product-form__controls-group--submit {
  margin: 0px !important;
}

.btl-dialog .inventory-counter,
.btl-dialog .inventory-counter__message {
  display: none;
}

.btl-dialog .variant-picker-btl{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.btl-dialog .size-guide-v1 {
  text-align: right; 
  align-self: center;
}

.btl-dialog .product__color-chips{
  justify-content: space-between;
  display: inline-flex!important;
  width:100%;
}

.btl-dialog .product__chip {
  margin-bottom: 0px;
  background-color: #fff;
}

/* Position bouton */
.product__primary-left {
  position: relative;
}

.btl-wrap-desktop {
  position: absolute;
  right: 12px;
  top: 12px;
  pointer-events: none;
}

.btl-wrap-desktop > * {
  pointer-events: auto;
}

.btl-dialog .aoswiper .swiper-scrollbar {
  opacity: 1!important;
  bottom: 0px;
}

.btl-dialog .aoswiper .swiper-button-next, 
.btl-dialog .aoswiper .swiper-button-prev{
  opacity: 1!important;
  width: 10px;
  height: 10px;
  top: 50%;
  margin: 0px;
}


/* ======= MODAL / SLIDE PANEL SYSTEM ======= */

.btl-modal[aria-hidden="true"]{ 
  display: none; 
}

/* MODAL ROOT (PLEINE HAUTEUR) */
.btl-modal {
  position: fixed;
  inset: 0;
  display: flex;
  justify-content: flex-end;
  align-items: stretch;
  z-index: 9999;
  height: 100vh; 
}

/* DIALOG */
.btl-dialog {
  height: 100vh !important;
  overflow-y: auto !important;
  background: #fff;
  outline: none;
  background-color: #fff;
  display: flex;               
  flex-direction: column;      

  transform: translateX(100%);
  opacity: 0;
  transition: transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.35s ease-out;
  will-change: transform, opacity;
}

.btl-modal.is-visible .btl-dialog,
.btl-modal.is-visible .btl-dialog .quick-product--wrap,
.btl-modal.is-visible .btl-dialog .quick-product--modal_inner {
  height: 100vh !important;
  max-height: 100vh !important;
  top: 0 !important;
  bottom: 0 !important;
  transform: none !important;
}

/* When visible */
.btl-modal.is-visible .btl-dialog {
  opacity: 1;
}

@media (min-width: 770px) {
  .btl-modal {
    justify-content: flex-end;
    align-items: stretch;
  }
  .btl-dialog {
    width: 50vw;
    max-width: 50vw;
    height: 100vh !important;
    border-radius: 0;
    transform: translateX(100%);
  }

  .btl-modal.is-visible .btl-dialog {
    transform: translateX(0);
  }
}

/* Header */
.btl-header {
  display: flex;
  justify-content: center;
  padding: 10px;
  width: 100%;
  background-color: #fff;
  box-shadow: 0 6px 6px -6px rgba(0, 0, 0, 0.1);
  position: sticky;
  z-index: 9999;
  top: 0;
  text-transform: uppercase;
}

.btl-close {
  background: transparent;
  border: none;
  font-size: 1.5rem;
  cursor: pointer;
  position: absolute;
  right: 20px;
}

/* Hide header duplicated images */
.btl-modal .product__block--product-header .product__block--product-header-image-wrap {
  display: none;
}

/* Content */
.btl-content-desktop {
  width: 100%;
  display: grid;
  gap: 48px;
  grid-template-columns: repeat(1, 1fr);
  padding: 50px;
}

/* Layout produit interne */
.btl-product-desktop {
  width: 100%;
  display: grid;
  grid-template-columns: 35% 65%;
  gap: 50px;
}

.btl-product-media-desktop {
  height: fit-content!important;
}

.btl-product-media-desktop .product__media {
  position: relative;
}

.product__media-item.hidden {
  display: none;
}

.btl-dialog .media {
  width: 100% !important;
}

.btl-product-media-desktop {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.btl-product-media-desktop .product-item__image-link img,
.btl-product-media-desktop img,
.btl-product-media-desktop video {
  width: 100%;
  height: auto;
  display: block;
}

.btl-product-desktop #prod-subtitle {
  display: none;
}

.btl-product-desktop .popover .btn.btn--primary {
  width: 100%;
  background-color: #000;
  color: #fff !important;
}

.btl-dialog #ao-productsgroup,
.btl-dialog .product__price-and-ratings,
.btl-dialog .product__block--product-header,
.btl-dialog .product__block.product__block--medium,
.btl-dialog .product__variants-wrapper {
  margin-top: 0px;
  margin-bottom: 0px;
}

.product__label-wrapper {
  margin-bottom: 0px;
}

.btl-product-desktop .product-form__controls-group .product-form__controls-group--submit {
  margin-right: 50px !important;
}

.btl-product-contenu-desktop {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-right: 50px;
  height: 100%;
}

.btl-product-contenu-desktop .product__title {
  font-size: 14px!important;
  font-family: 'Roboto' !important;
  font-weight: 300;
  text-transform: inherit!important;
}

.btl-dialog .product__price s{
  opacity: 0.2;
}

.btl-dialog .product__price s:not(:empty)+[data-price], .btl-dialog .product__price [data-price]{
  font-weight: 600;
  font-size: 14px!important;
}

.btl-dialog .product__price-displayed-discount{
  font-weight: 300;
}


@media (min-width: 770px) {
.btl-content-mobile{display: none;}
}

.btl-dialog .displayed-discount {
    top: 5px;
    left: 5px;
    position: absolute;
    padding: 2px 15px 1px;
    font-size: 14px;
    background-color: #fff;
    color: #000;
    z-index: 9;
}

.btl-dialog .displayed-discount:empty{display:none}

.btl-dialog .product-badge--sold-out {
    position: absolute;
    z-index: 9;
    bottom: 0;
    left: 5px;
}

.btl-dialog .not-dispo{opacity:0.5 !important;}

.btl-dialog .product-form__controls-group--submit .product-form__cart-submit[aria-disabled=true]{
  display: inherit!important;
}

.product-badges>div {
    background: #f9f9f7;
    color: #000;
    padding: 5px 10px;
}

.btl-title{
  font-weight: 600;
}


@media (max-width: 769px) {
  .btl-dialog .displayed-discount {
    top: 5px;
    left: 5px;
    font-size: 12px;
  }

  .btl-dialog .product-form__cart-submit{font-size: 12px!important;}
  .btl-dialog .product__price s:not(:empty)+[data-price], .product__price .product__price-displayed-discount{
  font-size: 14px;
}
.btl-title{
  align-content: center;
  transform: translateX(10px);
}

  .btl-header {
  box-shadow: none;
  top: 0;
  height: auto;
  text-transform: uppercase;
  justify-content: space-between;
  box-shadow: 0 6px 6px -6px rgba(0, 0, 0, 0.1);
}

.btl-product-btn-mobile{
  position: sticky;
  bottom: 0;
  display: flex;
  height: auto;
  width: 100%;
}
.btl-product-btn-mobile form {
  width: 100%;
}
.btl-dialog .prod_swipe_btl {
  align-content: end;
}

.btl-product-contenu-mobile{
  margin-bottom: 0px;
  padding-right: 0;
  height: auto;
  min-height: 280px;
  align-content: flex-end;
  }

.btl-dialog .prod_swipe_btl, btl-dialog .container-inner, btl-product-mobile {
height: auto!important;
}
.btl-close {
  background: transparent;
  border: none;
  font-size: 1.5rem;
  cursor: pointer;
  position: relative;
}

.btl-dialog #ao-productsgroup, .btl-dialog .product__controls-group{margin-bottom:16px!important;} 
.btl-content-mobile{
  height: auto!important;
}

  /* On masque la version desktop */
  .btl-content-desktop {
    display: none;
  }

  /* MODAL mobile : plein écran, contenu collé en bas */
  .btl-modal {
    justify-content: center;
    align-items: flex-end;
    height: 100vh;
  }

  /* Bouton d'ouverture */
  .btl-wrap-mobile {
    right: 12px;
    bottom: 12px;
    z-index: 30;
    top: auto;
  }

  
  /* DIALOG mobile */
  .btl-dialog {
    width: 100%;
    max-width: 100%;
    /*height: 92vh !important;*/
    max-height: 95vh !important;
    height: auto!important;
    top: auto !important;
    bottom: 0 !important;
    transform: translateY(100%);              
    border-radius: 16px 16px 0 0;             
    transition: transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1),
                opacity 0.35s ease-out; 
  }

  /* Quand la modal est visible : on remonte le panneau */
  .btl-modal.is-visible .btl-dialog,
  .btl-modal.is-visible .btl-dialog .quick-product--wrap,
  .btl-modal.is-visible .btl-dialog .quick-product--modal_inner {
    /*height: 92vh !important;*/
    max-height: 95vh !important;
    height: auto!important;
    top: auto !important;
    bottom: 0 !important;
    transform: translateY(0) !important;
  }

  /* Layout produit mobile */
  .btl-product-mobile {
    grid-template-columns: repeat(1, 1fr);
    width: 100%;
    justify-content: center;
  }

  /* Contenu interne mobile */
  .btl-content-mobile {
    gap: 16px;
    padding: 16px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    justify-content: flex-end;
  }
  .btl-dialog .product__title {
    font-family: 'Roboto';
    font-size: 12px!important;
    font-weight: 300;
    margin-top: 10px;
    text-transform: inherit!important;
}

.btl-dialog #prod-subtitle{
  display: none;
}
}



.carousel__navigation-wrapper{
  padding: 40px;
}
@media(max-width:769px){
  .carousel__navigation-wrapper{
  padding: 10px;
}
}

@media (max-width: 769px) {
    .collection-list-slider {
        margin-top: 0px;
    }
}

.collection-list-slider {
  margin-top: 0px;
}

@media (max-width: 769px) {
    .collection-list-slider .collection-list-slider__content {
        margin-left: 0px;
        margin-right: 0px;
    }
}

.shoppable-feature .shoppable-feature__carousel-outer {
    max-width: 50%;
    padding-bottom: 0px;
}

.shoppable-feature__carousel-outer .slider-nav-button{
  top: 40%!important;
}

.shoppable-feature .icon-chevron {
  width: 12px!important;
}

.shoppable-feature__carousel-outer .slider-nav-button.slider-nav-button-next {
    right: -40%!important;
}

.shoppable-feature__carousel-outer .slider-nav-button.slider-nav-button-prev {
    left: -40%!important;
}

@media(max-width:769px){
  .shoppable-feature__carousel-outer .slider-nav-button.slider-nav-button-next {
    right: 10px!important;
}

.shoppable-feature__carousel-outer .slider-nav-button.slider-nav-button-prev {
    left: 10px!important;
}
}



.collection-list-slider .collection-list-slider__content{margin-top: 0px!important;}
.collection-list-slider .carousel__navigation-button{margin: 0px!important;}
.collection-list-slider .section-introduction .ff-body{margin-bottom: 0px;}
.button-block__button.button-block__button--justify-.button-block__button--justify-mobile-.collection-list-slider__button.section-introduction__button {
    padding-top: 9px;
    position: inherit!important;
}
.section-introduction-align{display: flex;justify-content:space-between;}
.section-introduction>*:last-child{margin-bottom: 0px;}


.collection-list-slider .collection-list-slider__content .collection-item__label{height: 88px; align-content: center;}
.collection-list-slider .swiper-slide .collection-item__image-wrapper {padding-bottom: 80px;}
.collection-list-slider .collection-item:hover .collection-item__icon{display: flex!important;}
.collection-item__image-wrapper .collection-item__label .collection-item__icon .icon{width: 12px; height: 12px;}
.collection-item__image-wrapper .collection-item__label .collection-item__icon {margin: 0;padding: 0;float: right;position: absolute;right: 16px;top: 50%;transform: translateY(-50%);}
.collection-list-slider .swiper-slide:hover .collection-item__label{background:#f9f9f7;color:#000;}
.collection-item__icon .icon {
  opacity: 0;
  transition: all 1s ease; 
}

.collection-item__image-wrapper:hover .collection-item__icon .icon {
  opacity: 1;
  animation: none !important; 
  transition: all 2s ease; 
}
@media(max-width: 769px){.collection-item__image-wrapper .collection-item__label .collection-item__icon .icon{opacity:1;}}
.fond-arrow{background:#000;border-radius: 50%;width:56px;height:56px;justify-content: center;align-content: center;    filter: drop-shadow(0px 0px 2px rgba(0, 0, 0, .1)) drop-shadow(0 3px 8px rgba(0, 0, 0, .2));}
.full-arrows{width:100%!important;display: flex;}
.back-top-arrow{width:56px;height: 56px;align-content: center;}
.back-to-top__button{padding:0px;}

.collection-list-slider .carousel__navigation-buttons{position: absolute;padding: 0px; z-index:999;left: 0; right: 0;bottom: 40%;}
.collection-list-slider .full-arrow-right{position: absolute; right:30px;}
.collection-list-slider .full-arrow-left{position: absolute; left:30px;transform: rotate(180deg);}
.collection-list-slider .full-arrows .carousel__navigation-button.swiper-button-disabled{opacity:0!important;}
.carousel__navigation-button--back {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}

.carousel__navigation-button--back.is-visible {
  opacity: 1;
  pointer-events: auto;
}

.shopify-section-group-footer-group .multi-column .multi-column__inner{border: none!important;}
.shopify-section-group-footer-group{margin-top: 0px!important;}
@media (min-width: 770px) {.shopify-section-group-footer-group .multi-column .multi-column__inner {padding: 234px 80px;}
.shopify-section-group-footer-group .multi-column__grid-item-inner{padding: 0px;}
.shopify-section-group-footer-group .multi-column__grid {gap: 80px;}}
.shopify-section-group-footer-group .multi-column .button-block__button{margin-top: 30px;}
.shopify-section-group-footer-group .multi-column .ff-body{margin-top:30px;}
@media (max-width: 769px){.carousel__navigation-wrapper {margin-top: 20px;padding-left: 16px;padding-bottom: 4px;padding-top:0px;}
.collection-list-slider .section-introduction .ff-body {margin-top: 12px;}
.collection-list-slider .collection-list-slider__content .collection-item__label {height:52px;}
.collection-list-slider .swiper-slide .collection-item__image-wrapper {padding-bottom: 40px;}
.button-block__button.button-block__button--justify-.button-block__button--justify-mobile-.collection-list-slider__button.section-introduction__button {padding: 14px;}
.shopify-section-group-footer-group .multi-column__grid-item-inner {padding: 124px 66px;}
.shopify-section-group-footer-group .multi-column .button-block__button, .shopify-section-group-footer-group .multi-column .ff-body {margin-top: 24px;}
.shopify-section-group-footer-group .multi-column .multi-column__inner {padding: 10px;}
.shopify-section-group-footer-group .multi-column .ff-body p{font-size: 14px;}
.shopify-section-group-footer-group .multi-column .fs-accent{font-size: 12px;}
.collection-list-slider .collection-list-slider__content .ff-heading {font-size: 12px;letter-spacing: 3px;line-height: 12px;max-width: 90%;}
.collection-list-slider .carousel__navigation-buttons{display:none;}
.collection-list-slider .collection-item__icon{display: flex!important;opacity:1;}
.collection-list-slider .swiper-slide:hover .collection-item__label{background:#f9f9f7;color:#000;}
.shoppable-item__hotspot{display:none;}}

.seemore-wrap {
  position: absolute;
  right: 12px;   
  top: 12px;  
  pointer-events: none; 
}

.seemore-wrap > * {
  pointer-events: auto; 
}

.btn--seemore{
  font-size: 14px;
  text-transform: uppercase!important;
  text-decoration: underline;
}

@media(max-width: 769px){
  .seemore-wrap{right: 12px;bottom: 12px; z-index: 30; top: auto;}
  .btn--seemore{font-size: 12px!important;}
}

.shop_text{position: absolute; bottom: 80px; left: 40px;}
.shop-text-heading{text-transform: uppercase; font-weight: 600;}
.shop-text-subheading{font-weight: 300; text-transform: uppercase;}
.shop-text-btn{text-transform: uppercase!important; text-decoration: underline; margin-top: 40px;}
@media(max-width: 769px){
.shop_text{bottom: 50px; left: 32px;}
.shop-text-btn{margin-top: 24px;}
.shop-text-subheading{font-size: 12px;}
}

.shoppable-feature__carousel .product-item__media{aspect-ratio:0.8;}
.shoppable-feature .product-item .product-item__meta{padding:0px;}

.carousel__slide{
  align-content: center;
}

.multi-column__grid-item{
  display: block;
}

.mobile_drawer_inner .product-item__inner{
  padding-left: 24px;
  padding-right: 24px;
  height: auto!important;
}

.mobile-drawer_inner .ZoomOverlay{
  max-height: 100px;
}

/* --- FLECHES DOUBLES --- */
.swiper-button-next,
.swiper-button-prev {
  width: 20px;
  height: 20px;
  z-index: 9;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  color: #000;
  cursor: pointer;
  position: absolute;
  top: 50%;
  transition: all .2s ease, color .2s ease;
}


.swiper-button-prev {
  transform: scaleX(-1);
}

.product-item .swiper-button-prev { left: 6px; }
.product-item .swiper-button-next { right: 6px; }

/* --- Chevrons --- */
.swiper-button-next::before,
.swiper-button-prev::before,
.swiper-button-next::after,
.swiper-button-prev::after {
  content: '';
  position: absolute;
  border-style: solid;
  border-width: 0 1px 1px 0;
  border-radius: 0;
  transform-origin: center;
}

.swiper-button-next::before,
.swiper-button-prev::before {
  width: 8px;
  height: 8px;
  border-color: #000;
}

.swiper-button-next::after,
.swiper-button-prev::after {
  width: 8px;
  height: 8px;
  border-color: #fff;
}

.swiper-button-next::before,
.swiper-button-prev::before {
  transform: rotate(-45deg) translate(0.5px, 0.5px);
}

.swiper-button-next::after,
.swiper-button-prev::after {
  transform: rotate(-45deg) translate(-0.5px, -0.5px);
}

/* Disabled */
.swiper-button-disabled {
  opacity: 0.3;
  pointer-events: none;
}

.btl-in-cart-btn {
  background-color: #fff!important;
  color: #000!important;
  border: 1px solid #000;
}

.modal__wash {
    -webkit-backdrop-filter: blur(1px);
    backdrop-filter: blur(1px);
}

/*=========================== GLOBAL ======================*/ 

* {
  text-underline-offset: 25%;
}



/*=========================== MENU ======================*/ 

/* Animation liens */

.header__row .header__row-segment.right a,
.mega-l1-link, 
.mega-l2-link,
.mega-l3-link,
.header__link,
.langue_selection {
  position: relative;
  text-decoration: none !important;
}

.mega-l1-link:hover,
.mega-l2-link:hover,
.mega-l3-link:hover,
.header__row .header__row-segment.right a:hover,
.langue_selection:hover,
.navigation__submenu-trigger:hover,
.header__link:hover {
  text-decoration: none;
  cursor: pointer;
  font-weight: 300;
}

.mega-l1-link::after,
.mega-l2-link::after,
.mega-l3-link::after,
.header__row .header__row-segment.right a::after,
.langue_selection::after,
.header__links-item.is-open::after,
.header__link::after
 {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.2em;
  height: 0.5px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.6s ease;
}

.mega-l1-link::after,
.mega-l2-link::after,
.mega-l3-link::after,
.header__row .header__row-segment.right a::after,
.langue_selection::after{width:100%;}

.header__links-item.is-open::after,
.header__link::after{width:calc(100% - 24px);}

a.disclosure-list__option.no-transition.fs-body-75::after {
  height: 0;
}

.mega-l1-item.is-underlined .mega-l1-link,
.mega-l2-item.is-underlined .mega-l2-link,
.mega-l3-item.is-underlined .mega-l3-link {
  font-weight: 400; 
}

.svg.wlh-svg-Icon path{fill: none!important;}



@media(min-width:770px){
  .mega-l1-link:hover::after,
.mega-l1-link:focus-visible::after,
.mega-l2-link:hover::after,
.mega-l2-link:focus-visible::after,
.mega-l3-link:hover::after,
.mega-l3-link:focus-visible::after,
.header__row .header__row-segment.right a:hover::after,
.header__row .header__row-segment.right a:focus-visible::after,
.langue_selection:hover::after,
.langue_selection:focus-visible::after,
.header__link:hover::after,
.header__link:focus-visible::after {
  transform: scaleX(1);
}


.mega-l1-item.is-underlined .mega-l1-link::after,
.mega-l2-item.is-underlined .mega-l2-link::after,
.mega-l3-item.is-underlined .mega-l3-link::after {
  transform: scaleX(1); 
}
  /* Sélecteur langues */
input[type=checkbox]:checked {
    border-color: var(--color-text);
    background-color: #000;
}

input[type=checkbox]{
  width:15px; height: 15px;
}

.disclosure-list__option-label{
  margin-left: 15px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
}

.locale-checkbox:not(:checked) ~ .disclosure-list__option-label {
font-weight: 300!important;
}

.disclosure-list{
  background-color: #fff;
  border: none;
  align-content: center;
  padding: 26px;
  padding-left: 36px;
  width: 240px;
  box-shadow: 0 6px 6px -6px rgba(0, 0, 0, 0.1);
}

.disclosure--locale ul[aria-hidden="false"] {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
  .header__row{box-shadow: 0 6px 6px -6px rgba(0, 0, 0, 0.1);}
  /* PARTIE DROITE DESKTOP */
  .header__row .header__row-segment.right{gap: 24px; height: 100%;margin-right: 24px;}
  .header__icon-touch{width: auto;height;}
  .icon-header-shopping-bag,
  .icon-button-header-account, 
  .icon-button-header-search{display: none!important;}
  .header__inner .header__icon-touch, 
  .header__inner .header__icon-touch .icon-button, 
  .header__inner .header__icon-touch .icon-button__icon, 
  .header__inner .wishlist-hero-header-icon svg {width: auto!important;height:auto;}
  .header__inner .counter-rond{display: none;}
  #localization_form .langue_selection {
    font-size: 14px;
    margin: 0px;
    padding: 0px;
    height: auto !important;
    min-height: none;
    text-transform: uppercase;
    align-self: center;
    align-content:center;
    display: inline-flex;
    gap: 10px;
    }
  #localization_form{margin: 0px; padding: 0px;}
  .selection_langue_chevron svg {display: inline-flex;width: 12px!important; height: 12px!important;}
  .langue_selection .icon {width:12px!important; height:12px!important;margin-top: 1px;}
  .langue_selection{align-self: center;}
  .header__inner{margin:0px;width:100%;max-width:100%!important;}
  .disclosure-list {
    position: fixed!important;    
    right: 0!important;           
    bottom: auto;        
    margin-top: -8px; 
    left: auto!important;
    transform: none!important;    
  }
  /* PARTIE GAUCHE DESKTOP */
  .header .link-hover{padding-right:24px;}
  .header__links-list{gap: 0px; margin-left: 24px; margin-right: 24px;}
  .header__link{font-size: 14px;}
  .header__links-item.is-open .header__link::after {transform:scaleX(1);}
  .header__links-item--mega-custom {position: static;}
  .header-mega-menu {
    position: absolute;left: 50%;transform: translateX(-50%);top: 100%;width: 100vw;
    max-width: 100%;background: #fff;opacity: 0;visibility: hidden;pointer-events: none;z-index: 50;
    transition: opacity 0.15s ease, visibility 0.15s ease;display: flex;min-height: 70vh;}
  .header__links-item--mega-custom.is-open .header-mega-menu {opacity: 1;visibility: visible;pointer-events: auto;}

/* ---------- Colonne gauche : N1 ---------- */

.header-mega-menu__col--level1 {width: 12%;padding: 28px 24px}

.mega-l1 {list-style: none;margin: 0;padding: 0;}
.mega-l1-item {margin-bottom: 15px;}
.mega-l1-link {background: none;border: 0;padding: 0;font: inherit;cursor: pointer;text-align: left;font-size: 14px;}
.mega-l1-item.is-active .mega-l1-link::after {transform:scaleX(1);}

/* ---------- Colonne milieu : N2 ---------- */

.header-mega-menu__col--level2 {width: 18%;padding: 28px 24px;}
.mega-l2-group {display: none;column-count: 1;list-style: none;margin: 0;padding: 0;}
.mega-l2-group.is-active {display: block;}
.mega-l2-item {break-inside: avoid;margin-bottom: 15px;}
.mega-l2-item.is-active .mega-l2-link::after {transform:scaleX(1);}
.mega-l2-link {display: inline-block;text-decoration: none;font-size: 14px;}

/* ---------- Colonne droite : N3 ---------- */

.header-mega-menu__col--level3 {width: 20%;padding: 28px 24px;}
.mega-l3-group {display: none;list-style: none;padding: 0;}
.mega-l3-group.is-active {display: block;}
.mega-l3-item {margin-bottom: 15px;}
.mega-l3-link {font-size: 14px;text-decoration: none;text-transform: math-auto;}

/* ---------- Photos desktop ---------- */

.header-mega-menu__col--photos {flex: 1;padding: 4px;display: flex;align-items: stretch;}
.mega-photos {display: flex;width: 100%;}
.mega-photos--static {gap: 4px;}
.mega-photos-group {display: none;width: 100%;gap: 4px;}
.mega-photos-group.is-active {display: flex;}
.mega-photo-item {flex: 1;}
.mega-photo-img {width: 100%;height: 100%;object-fit: cover;display: block;}
.mega-photo-item {position: relative;overflow: hidden;}
.mega-photo-content {position: absolute;top: 0;left: 0;width: 100%;height: 100%;
  pointer-events: none; 
  display: flex;
  flex-direction: column;
  justify-content: center;  
  align-items: center;     
  padding: 20px;
}

.mega-photo-title,
.mega-photo-subtitle {color: #fff;margin: 0;pointer-events: auto;}
.mega-photo-title{text-transform: uppercase; font-family: 'Tenor sans';font-size: 18px; line-height: 20px;}
.mega-photo-subtitle{margin-top: 12px;text-transform: none!important;letter-spacing: 2.8px;font-family: 'Roboto'; font-weight: 300;font-size: 14px; line-height: 16px;}
.mega-photo-button{text-decoration: underline;text-transform: uppercase;font-family: 'Roboto'; font-weight: 400;font-size: 14px;color: #fff;position: absolute;right: 28px;bottom: 12px;pointer-events: auto;}
}


/* ===========  MENU MOBILE =========== */
@media screen and (max-width: 989px) {
/* --- STYLE GLOBAL DU COMPTEUR --- */
/* --- STYLE GLOBAL DU COMPTEUR --- */
.counter-rond[data-nb-articles] {
    position: absolute; /* à adapter si besoin */
    top: 0;
    transform: translate(3px, 16px); /* valeur par défaut, sera surchargée pour >=10 */
    height: 12px;
    min-width: 12px;
    line-height: 12px;
    padding: 0;
    margin: 0;
    background-color: transparent;
    color: #000;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    font-size: 12px;
    border: none;
    box-shadow: none;
    text-align: center;
}



.counter-rond[data-nb-articles]:not([data-nb-articles="0"]),
.counter-rond[data-nb-articles]:not([data-nb-articles="1"]),
.counter-rond[data-nb-articles]:not([data-nb-articles="2"]),
.counter-rond[data-nb-articles]:not([data-nb-articles="3"]),
.counter-rond[data-nb-articles]:not([data-nb-articles="4"]),
.counter-rond[data-nb-articles]:not([data-nb-articles="5"]),
.counter-rond[data-nb-articles]:not([data-nb-articles="6"]),
.counter-rond[data-nb-articles]:not([data-nb-articles="7"]),
.counter-rond[data-nb-articles]:not([data-nb-articles="8"]),
.counter-rond[data-nb-articles]:not([data-nb-articles="9"]) {
    transform: translate(2.3px, 17px);
}

/* --- CAS 0 À 9 (un seul chiffre) --- */
.counter-rond[data-nb-articles="0"],
.counter-rond[data-nb-articles="1"],
.counter-rond[data-nb-articles="2"],
.counter-rond[data-nb-articles="3"],
.counter-rond[data-nb-articles="4"],
.counter-rond[data-nb-articles="5"],
.counter-rond[data-nb-articles="6"],
.counter-rond[data-nb-articles="7"],
.counter-rond[data-nb-articles="8"],
.counter-rond[data-nb-articles="9"] {
    transform: translate(3px, 17px)!important;
}

html:not(.no-js) body:not([mobile-menu-open=true]):not([quick-search-open=true]) header.header--transparent:not(.is-sticky):not(:hover):not(:focus-within):not(.dropdown-active) .header__inner [data-nb-articles] {
    background-color: transparent;
    color: #fff;
    box-shadow: none;
}
  .selection_langue_close{height: 10px!important;cursor: pointer;}
  .drawer-menu__item { border: none; }
  .header__row.header__row-mobile { min-height: 58px; }
  .header__row.three-segment { align-content: center; }

  .selection_langue_chevron svg { display: block; width: 12px; height: auto; }
  .langue_selection { display: flex; align-items: flex-start; gap: 10px; }
  nav.header__cross-border { position: relative; }

  ul.drawer-menu__secondary-links { margin: 0 !important; }

  .drawer-menu__panel {
    height: 100vh;
    display: flex;
    flex-direction: column;
    overflow: scroll;
  }

  .drawer-menu__panel {
  position: relative;
}

.drawer-menu__bottom {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0; 
}

.drawer-menu__all-links,
.drawer-menu__contents {
  display: flex;
  flex-direction: column;
  height: 100%;   
  min-height: 0;
 }


  .drawer-menu__main {
  display: flex;
  flex-direction: column;
  background-color: #fff !important;
  box-shadow: inset 0 4px 10px -6px rgba(0, 0, 0, 0.1);
  max-height: calc(100vh - 80px );          
  flex: 1;
  overflow-y: scroll;
  min-height: 0;
  height: calc(100vh - 80px );
  padding-bottom: 80px;
}

  .langue_selection fs-body-50{font-size:14px;}

  .footer-mobile {
    position: fixed !important; 
    left: 0;width: 100%!important;
    right: 0;
    box-shadow: 0 4px 10px 6px rgba(0, 0, 0, 0.1);
    bottom: 0;
    background: #fff;
    padding: 10px 20px;
    z-index: 10000;
    height: auto;  
    text-transform: uppercase;
    font-size: 12px; 
    display: flex;
    justify-content: space-between;   
    align-items: center;      
  }

  .footer-social-icons{display:flex; position: relative;margin-bottom: 90px; margin-top: 40px;}

  /* --- LANG LIST SHEET --- */
  #lang-list-header.disclosure-list {
    position: fixed;
    left: 0; right: 0; bottom: 0; padding: 0px;
    z-index: 9999;
    border: 0;
    margin: 0;
    list-style: none;
    background-color: #fff;
    transform: translateY(100%);
    transition: transform 0.25s ease;
  }

  #lang-list-header[aria-hidden="false"] {
    transform: translateY(0);
  }

  #lang-list-header .disclosure-list__item {
    margin-bottom: 8px;
  }

  .header_selector_langue {
    padding: 20px;
    display: flex;
    justify-content: space-between;
    box-shadow: 0 4px 10px -6px rgba(0, 0, 0, 0.1);
  }

  #lang-heading-header {
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
  }

  .langues_selector { padding: 20px; }

  .disclosure-list-header-close {
    margin-left: auto;
    cursor: pointer;
  }

  #lang-list-header .disclosure-list__option {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 0;
    text-decoration: none;
  }

  #lang-list-header .locale-checkbox {
    position: absolute;
    opacity: 1;
    pointer-events: none;
  }

  #lang-list-header .disclosure-list__option::before {
    content: "";
    width: 18px;
    height: 18px;
    flex-shrink: 0;
  }

  #lang-list-header .disclosure-list__option-label {
    font-size: 13px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }

  #lang-list-header .disclosure-list__item--current .disclosure-list__option::before {
    background-color: #000;
    border-color: #000;
  }

  #lang-list-header .disclosure-list__item--current .disclosure-list__option-label {
    font-weight: 700;
    color: #000;
  }


  /* --- Styles des listes niveaux 1/2/3/4 --- */
  .drawer-menu__primary-links,
  .drawer-menu__sublist,
  .drawer-menu__sublist--level-3,
  .drawer-menu__sublist--level-4 {
    list-style: none;
    margin: 0;
    padding: 20px 24px !important;
  }

  .drawer-menu__sublist,
  .drawer-menu__sublist--level-3,
  .drawer-menu__sublist--level-4, .drawer-menu__photos {margin-top: 65px!important;}
.drawer-menu__page--level-1 .drawer-menu__photos{margin-top: 0px!important;}
    .drawer-menu__primary-links{padding: 8px 24px!important;}

  .drawer-menu__item { margin: 0; }

  .drawer-menu__link.drawer-menu__link--has-children,
  .drawer-menu__item--custom > .drawer-menu__link,
  .drawer-menu__sublink,
  .drawer-menu__sublink--level-3,
  .drawer-menu__sublink--level-4 {
    display: flex;
    min-height: 45px;
    align-items: center;
    justify-content: space-between;
    text-align: left;
    width: 100%;
    font-size: 14px;
    font-weight: 300;
    text-decoration: none;
    background: transparent;
    cursor: pointer;
  }

  .drawer-menu__link.drawer-menu__link--has-children:last-child { padding: 0; }

  .drawer-menu__link.drawer-menu__link--has-children span:first-child,
  .drawer-menu__sublink span:first-child { flex: 1; }

  .drawer-menu__chevron .icon svg,
  .drawer-menu__chevron .menu-icon svg,
  .drawer-menu__back-icon .menu-icon svg {
    width: 14px;
    height: 14px;
  }

  .drawer-menu .icon{width: auto!important;height:auto!important;}

  .drawer-menu__pages { width: 100%; position: relative; }

  .drawer-menu__page { display: none; width: 100%; }
  .drawer-menu__page.is-active {overflow-y: scroll; overflow-x: hidden; display: flex; flex-direction: column; justify-content: space-between; }

  .drawer-menu__page--level-2 .drawer-menu__page-inner,
  .drawer-menu__page--level-3 .drawer-menu__page-inner,
  .drawer-menu__page--level-4 .drawer-menu__page-inner { display: none; }

  .drawer-menu__page--level-2 .drawer-menu__page-inner.is-active,
  .drawer-menu__page--level-3 .drawer-menu__page-inner.is-active,
  .drawer-menu__page--level-4 .drawer-menu__page-inner.is-active { display: block; }

  .drawer-menu__page-header {
      display: flex;
        align-items: center;
        padding: 20px 24px;
        border-bottom: 1px solid #f9f9f7;
        position: fixed;
        top: -1px;
        z-index: 99999;
        background-color: #fff;
        width: 100%;
  }

  .drawer-menu__back {
    display: inline-flex;
    width: 100%;
    align-items: center;
    gap: 20px;
    background: none;
    border: 0;
    cursor: pointer;
    font-size: 14px;
    font-weight: 300;
    text-transform: uppercase !important;
  }

  .drawer-menu__back-icon .menu-icon {
    transform: rotate(90deg);
    display: inline-flex;
    margin-top: 6px;
  }

  .drawer-menu__page-title {
    margin-left: auto;
    margin-right: auto;
    font-size: 14px;
    font-weight: 300;
  }

  .drawer-menu__sublink--has-children .drawer-menu__chevron .menu-icon {
    transform: rotate(-90deg);
  }

  .drawer-menu__subitem + .drawer-menu__subitem,
  .drawer-menu__subitem--level-3 + .drawer-menu__subitem--level-3,
  .drawer-menu__subitem--level-4 + .drawer-menu__subitem--level-4 {
    margin-top: 0;
  }

  .drawer-menu__subitem.is-underlined > .drawer-menu__sublink,
  .drawer-menu__subitem--level-3.is-underlined > .drawer-menu__sublink,
  .drawer-menu__subitem--level-4.is-underlined > .drawer-menu__sublink {
    text-decoration: underline;
    font-weight: 400;
  }

  /* PHOTOS */
  .drawer-menu__photos {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2px;
  }

  .drawer-menu__photo {
    display: block;
    position: relative;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
  }

  .drawer-menu__photo .image { width: 100%; overflow: hidden; }

  .drawer-menu__photo-text {
    position: absolute;
    left: 24px;
    bottom: 24px;
    color: #fff;
  }

  .drawer-menu__photo-title {
    font-size: 16px;
    font-family: 'Tenor sans';
    font-weight: 400;
    text-transform: uppercase;
    line-height: 18px;
    margin: 0;
  }

  .drawer-menu__photo-subtitle {
    letter-spacing: 2.8px;
    font-size: 14px;
    margin: 4px 0 0;
  }

  .drawer-menu__photo-btn {
    text-transform: uppercase;
    display: inline-block;
    font-size: 12px;
    text-decoration: underline;
    margin-top: 20px;
    font-weight: 400;
  }
}


/* --- HEADER MOBILE : TOUT CENTRER VERTICALEMENT --- */
@media (max-width: 960px) {

  #lang-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.43);
    opacity: 0;
    pointer-events: none;
    transition: opacity .10s ease;
    z-index: 998;
  }

  #lang-list-header[aria-hidden="false"] ~ #lang-overlay {
    opacity: 1;
    pointer-events: auto;
  }

  .header__inner {
    padding-left: 22px;
    padding-right: 22px;
    width: 100%;
    max-width: 100%;
    margin: 0;
    justify-content: center;
    align-content: center;
  }

  .header__row.header__row-mobile.three-segment {
    display: grid !important;
    align-items: center !important;
    grid-template-columns: 30% 40% 30% !important;
    width: 100%;
  }

  .header__row.header__row-mobile.three-segment > .header__row-segment.left {
    display: flex !important;
    justify-content: flex-start !important;
    gap: 25px;
  }

  .header__row.header__row-mobile.three-segment > .header__row-segment.right {
    display: flex !important;
    justify-content: flex-end !important;
    gap: 0;
  }

  .header__row.header__row-mobile.three-segment .header__logo,
  .header__row.header__row-mobile.three-segment .header__logo-link {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
  }

  .header__row.header__row-mobile.three-segment .header__icon-touch,
  .header__row.header__row-mobile.three-segment .icon-button,
  .header__row.header__row-mobile.three-segment .icon-button__icon {
    display: flex !important;
    align-items: center !important;
    width: auto !important;
  }

  .header__row.header__row-mobile.three-segment svg {
    display: block !important;
  }

  .icon-button-header-search svg { width: 30px !important; }
  .wlh-svg-icon-heart-empty { width: 30px; height: auto; padding: 4px; }
}


/* FILTRE ET TRI */
.filter-bar__inner{padding: 0px; margin: 0; max-width: 100%; }
.filter-bar{padding: 34px 24px; margin:0;}
form.filter-bar.filter-bar--sticky.animation--filter-bar{padding: 10px 24px!important;}
.collection__products{padding-top: 34px;}
.filter-bar__button-text{text-decoration: underline; text-transform: uppercase;}
.filter-bar__results-count{display: none;}
.collection-banner__breadcrumbs{max-width: 100%;margin: 0px; padding:10px 24px;}
.template-collection .collection-banner .ff-heading{font-family: 'Tenor sans';font-size: 30px;text-transform: uppercase;font-weight:400;letter-spacing:0px}
.collection-banner__text-container{padding: 76px;}
@media(max-width: 770px){.collection__products{padding-top: 14px;}
.mobile-filters.active.mobile-filters--sticky.mobile-filters--has-grid.show.animation--mobile-filters {background-color: #fff;}
.template-collection .collection-banner .ff-heading{font-family: 'Tenor sans';font-size: 22px;}
.collection-banner__text-container{padding: 50px;}
}

