
.container {
  --distance-to-bleed: 0px !important;
}


/* Désactive le barré natif imprécis */
compare-at-price.line-through {
  text-decoration: none !important;
  position: relative;
  display: inline-block; /* Assure que le trait prend la bonne largeur */
}

/* Crée une barre parfaitement centrée */
compare-at-price.line-through::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px; /* Ajuste l'épaisseur ici si besoin (ex: 1.5px) */
  background-color: currentColor; /* Prend automatiquement la couleur du texte */
  top: 52%; /* Ajustement fin du centre optique */
  transform: translateY(-50%);
  pointer-events: none;
}


  #shopify-section-template--32460129599818__main {
    --product-grid: "product-gallery" "product-info"  / minmax(0, 1fr);
  }

  @media screen and (min-width: 1000px) {
    #shopify-section-template--32460129599818__main {--product-grid: "product-gallery product-info" / minmax(0, 0.67fr) minmax(0, 0.33fr);}
  }


/* Masquer les intitulés "Color:", "Size:", etc. */
#shopify-section-template--32460129599818__main .variant-picker__option-info legend {
  display: none !important;
}

/* Masquer aussi la valeur sélectionnée (ex: "Camo", "Rouge", etc.) */
#shopify-section-template--32460129599818__main .variant-picker__option-info span {
  display: none !important;
}


@media screen and (min-width: 1000px) {
  /* Espace haut de la section produit */
  .shopify-section--main-product .section-spacing {
    padding-block-start: 6px !important;
    padding-top: 6px !important; /* fallback */
  }

  /* Espace gauche et droite du container */
  .shopify-section--main-product .section-spacing .container {
    margin-inline-start: 6px !important;  /* gauche */
    margin-left: 6px !important;          /* fallback gauche */

    margin-inline-end: 20px !important;   /* droite */
    margin-right: 20px !important;        /* fallback droite */
  }
}


@media screen and (min-width: 1000px) {
  .shopify-section--main-product .product {
    /* On divise l'espace entre galerie et infos par 2 */
    --product-gap: 1rem !important; /* 15px au lieu de 30px */
  }
}


.product-info__block-group .accordion__toggle.h6 {
  font-size: 12px !important;
  line-height: 1.4;
}

:checked + .thumbnail-swatch,
.thumbnail-swatch.is-selected {
  --swatch-disabled-strike-color: transparent;
  border: none;
}



.variant-picker__option-values label.block-swatch {
  border: 1px solid #000;
}

.variant-picker__option-values input[type="radio"]:checked + label.block-swatch {
  background: #000;
  color: #fff;
}

.button {
  font-weight: 600 !important;
}


.product-info__block-item[data-block-type="title"] .product-title{font-size:22px!important;}
sale-price{font-size:14px!important;}


.product-info__block-group.feature-badge-list p {
  font-size:14px!important;
}


/* Le groupe ne porte plus de fond/arrondi */
.product-info__block-group.accordion-group{
  background:transparent;
  border:0;
  padding:0;
}

/* Chaque ligne = une carte indépendante */
.product-info__block-group.accordion-group .product-info__block-item{
  background:#f6f6f6;
  border-radius:6px;
  overflow:hidden;
  margin:8px 0;      /* espace entre les lignes */
  border:0;
  padding:4px 0;    /* augmente la hauteur globale */
}

/* Supprime tous les séparateurs/bordures */
.product-info__block-group.accordion-group .accordion,
.product-info__block-group.accordion-group .accordion__disclosure,
.product-info__block-group.accordion-group .accordion__disclosure summary,
.product-info__block-group.accordion-group .product-info__block-item{
  border:0!important;
}
.product-info__block-group.accordion-group .product-info__block-item::before,
.product-info__block-group.accordion-group .product-info__block-item::after,
.product-info__block-group.accordion-group .accordion__disclosure::before,
.product-info__block-group.accordion-group .accordion__disclosure::after{
  display:none!important;
}

/* Titre (texte + bouton "+") : plus d’air autour */
.product-info__block-group.accordion-group .accordion__toggle{
  padding:18px 16px;
}

/* Contenu quand ouvert */
.product-info__block-group.accordion-group .accordion__content{
  padding:0 16px 16px;
}


  /* Cibler uniquement les images dans le choix de variante (pas tailles) */
  .variant-picker__option-values .thumbnail-swatch img {
    width: 60px;              /* Taille carrée fixe (tu peux ajuster) */
    height: 60px;
    object-fit: cover !important; /* Recadrage de l'image */
    border-radius: 0px;       /* Optionnel : coins arrondis */
    display: block;
  }

  /* Pour s'assurer que le label garde bien la forme carrée */
  .variant-picker__option-values .thumbnail-swatch {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    overflow: hidden;
  }


.animated-plus {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;   /* taille du cercle */
  height: 22px;
  border-radius: 50%;
  background-color: #000; /* cercle noir */
  position: relative;
}

.animated-plus::before,
.animated-plus::after {
  content: "";
  position: absolute;
  background-color: #fff; /* plus blanc */
}

.animated-plus::before {
  width: 10px; 
  height: 1px;
}

.animated-plus::after {
  width: 1px; 
  height: 10px;
}


/* Texte du prix en 12px */
.product-info__block-item[data-block-type="price"] .price-list span {
  font-size: 16px !important;
}

.variant-picker__option-values .thumbnail-swatch,
.variant-picker__option-values .thumbnail-swatch img {
  border-radius:0!important;
}

.product-info__block-group.accordion-group .product-info__block-item {
  border-radius:0!important;
}

/* --- Size Advice Banner --- */
.size-advice {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  background: #f6f6f6;
  border-left: 2px solid #000;
  margin-top: 4px;
}

.size-advice__icon {
  flex-shrink: 0;
  color: #000;
}

.size-advice__text {
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #000;
}

.size-advice__label {
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px;
}


@media screen and (min-width: 1000px) {
    #shopify-section-template--32460129599818__main {--product-gallery-carousel-grid: auto-flow dense / repeat(2, minmax(0, 1fr));
        --product-gallery-carousel-scroll-snap-type: none;
        --product-gallery-carousel-gap: 3px;}}


  .reviews-overlap {
    --pull: 120px;  /* combien la section suivante remonte */
  }

  .reviews-overlap {
    position: relative;
    height: 0;                 
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .reviews-section {
    position: absolute;
    top: -26px;   
    left: 0;
    right: 0;

    margin: 0 !important;
    padding: 0 !important;

    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px; /* ⬅️ texte +1px */
    color: #0a0a0a;

    z-index: 5;
    pointer-events: auto;
  }

  .reviews-section .stars {
    display: flex;
    align-items: center;
    gap: 2.5px; /* petit ajustement pour équilibrer */
  }

  .reviews-section svg {
    width: 15px;  /* ⬅️ étoiles légèrement plus grandes */
    height: 15px;
    flex-shrink: 0;
  }


#installments-template--32460129599818__main {
  display: flex;
  align-items: center;   /* aligne texte + logo */
  flex-wrap: nowrap;
  gap: .5rem;
  font-size: 13px;
  line-height: 1.4;
  color: #111;
  white-space: nowrap;
  margin-top: -20px;      /* <<< remonte la section (ajuste la valeur si besoin) */
}
#installments-template--32460129599818__main .installments__amount {
  font-weight: 600;
}
#installments-template--32460129599818__main .installments__logo {
  height: 20px;          /* <<< taille finale du logo */
  width: auto;
  object-fit: contain;
  vertical-align: middle;
}


  .delivery-card {
    padding: 0;
    width: 100%;
    box-sizing: border-box;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    border-radius: 0;
    background: transparent;
    position: relative;
  }
  .delivery-steps-container {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  .delivery-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    min-width: 60px;
  }
  .delivery-icon {
    height: 22px;
    width: 22px;
    margin-bottom: 8px;
    filter: brightness(0);
    display: block;
  }
  .delivery-title {
    font-size: 13px;
    line-height: 1.2;
    font-weight: 700;
    color: #000000;
    text-align: center;
    margin-bottom: 2px;
  }
  .delivery-date {
    font-size: 12px;
    line-height: 1.2;
    color: #000000;
    text-align: center;
    white-space: nowrap;
  }
  .delivery-line {
    flex-grow: 1;
    height: 2px;
    background-color: #000000;
    margin-top: 10px;
    margin-left: 2px;
    margin-right: 2px;
    border-radius: 2px;
  }

  .delivery-teaser {
    margin-top: 16px;
    padding: 10px 12px;
    background: #fafafa;
    border-radius: 6px;
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    text-decoration: none;
    color: inherit;
    transition: background 0.2s ease;
    -webkit-tap-highlight-color: rgba(0,0,0,0.05);
  }
  .delivery-teaser:hover,
  .delivery-teaser:active {
    background: #f0f0f0;
  }
  .delivery-teaser-dot {
    width: 6px;
    height: 6px;
    background: #d63031;
    border-radius: 50%;
    flex-shrink: 0;
    box-shadow: 0 0 0 3px rgba(214,48,49,0.15);
    animation: delivery-pulse 2s ease-in-out infinite;
  }
  @keyframes delivery-pulse {
    0%, 100% { box-shadow: 0 0 0 3px rgba(214,48,49,0.15); }
    50% { box-shadow: 0 0 0 5px rgba(214,48,49,0.05); }
  }
  .delivery-teaser-text {
    font-size: 11px;
    color: #444;
    flex: 1;
    line-height: 1.3;
  }
  .delivery-teaser-text strong {
    color: #000;
    font-weight: 700;
  }
  .delivery-teaser-cta {
    font-size: 11px;
    color: #000;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
    display: flex;
    align-items: center;
    gap: 3px;
  }

  @media (max-width: 380px) {
    .delivery-teaser {
      padding: 9px 10px;
      gap: 6px;
    }
    .delivery-teaser-text {
      font-size: 10.5px;
    }
    .delivery-teaser-cta {
      font-size: 10.5px;
    }
  }


/* ---------- CONTAINER ---------- */
#tabs-custom {
  border-radius: 0 !important;
  background: none !important; /* plus de fond gris global */
  overflow: hidden;
}

/* ---------- NAV ---------- */
#tabs-custom .triple-tabs__nav {
  display: flex;
  width: 100%;
  position: relative;
  background: none !important; /* nav sans fond */
  z-index: 2;
}

/* ---------- ONGLET ---------- */
#tabs-custom .triple-tabs__tab {
  flex: 1;
  background: none !important; /* inactif = transparent */
  color: #000;
  padding: 12px 16px;
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
  line-height: 1;
  cursor: pointer;
  border-radius: 0 !important;
  box-shadow: none;
  text-align: center;
  position: relative;
  z-index: 1;
  border: none;
}

#tabs-custom .triple-tabs__tab + .triple-tabs__tab {
  margin-left: 0;
}

#tabs-custom .triple-tabs__tab.is-active {
  background: #f6f6f6 !important; /* seul l’actif a un fond */
  color: #000;
  z-index: 3;
  border-radius: 0 !important;
}

/* ---------- PANELS ---------- */
#tabs-custom .triple-tabs__panels {
  padding: 16px;
  background: #f6f6f6; /* fond gris uniquement pour le contenu */
}

#tabs-custom .triple-tabs__panel {
  display: none;
}

#tabs-custom .triple-tabs__panel.is-active {
  display: block;
}

/* ---------- TYPO CONTENU ---------- */
#tabs-custom .prose {
  font-size: 14px;
  line-height: 1.6;
  color: #111;
}

#tabs-custom .prose p {
  margin: 0 0 14px;
}

/* ---------- IMAGE PANEL 1 ---------- */
#tabs-custom .tab1-image {
  margin-top: 12px;
}

#tabs-custom .tab1-image img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* ---------- LISTE FEATURES (Notre ADN & L'app mobile) ---------- */
.features-list {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.feature {
  display: block;
  text-align: left;
}

.feature-title {
  font-size: 16px;
  font-weight: 700;
  margin: 0 0 6px;
  color: #000;
  display: flex;
  align-items: center;
  gap: 6px;
}

/* Numéros ronds colorés */
.feature-title .step-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  margin-right: 6px;
  border-radius: 50%;
  background: rgb(76, 47, 255);
  color: #fff;
  font-size: 12px;
  line-height: 1;
}

/* Icône par défaut (Design évolutif) */
.feature-design .feature-title::before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  background: url('../source/6dfb174ad1615e.svg') no-repeat center/contain;
}

/* Icône pour Technologie augmentée */
.feature-tech .feature-title::before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  background: url('../source/051da2932400e4.svg') no-repeat center/contain;
}

/* Icône pour Matériaux haut de gamme */
.feature-materials .feature-title::before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  background: url('../source/8dcd8b7ea4c5c4.svg') no-repeat center/contain;
}

.feature p {
  font-size: 14px;
  font-weight: 400;
  color: #333;
  margin: 0;
}


.arnt-preorder {
  --arnt-black: #000;
  --arnt-white: #fff;
  --arnt-gray-mid: #e8e8e8;
  --arnt-gray-text: #777;
  --arnt-sold: #d63031;
  --arnt-green: #00d26a;
  width: 100%;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
.arnt-preorder * { box-sizing: border-box; margin: 0; padding: 0; }

.arnt-preorder__container {
  background: linear-gradient(135deg, #fafafa 0%, #f0f0f0 100%);
  padding: 16px;
}

.arnt-preorder__header {
  display: flex; align-items: center; gap: 8px; margin-bottom: 10px;
}

.arnt-preorder__badge {
  display: inline-flex; align-items: center; gap: 5px;
  background: #000; color: #fff;
  padding: 5px 8px; font-size: 10px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.03em; line-height: 1;
}

.arnt-preorder__badge-dot {
  width: 5px; height: 5px; background: #00d26a; border-radius: 50%;
  animation: arnt-pulse 2s ease-in-out infinite;
}
@keyframes arnt-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(1.3); }
}

.arnt-preorder__info {
  display: flex; flex-direction: column; gap: 2px;
  margin-bottom: 14px; padding-bottom: 12px;
  border-bottom: 1px solid #e8e8e8;
}
.arnt-preorder__info-main {
  font-size: 13px; font-weight: 600; color: #000;
}

.arnt-preorder__steps {
  display: flex; flex-direction: column; gap: 10px;
}

.arnt-preorder__step {
  display: flex; align-items: center; justify-content: space-between;
  padding: 10px 12px; background: #fff;
}

.arnt-preorder__step--past {
  background: transparent; opacity: 0.5; padding: 8px 0;
}
.arnt-preorder__step--past .arnt-preorder__step-label {
  text-decoration: line-through; color: #777;
}

.arnt-preorder__step--active {
  background: #fff; border-left: 3px solid #000;
  flex-direction: column; align-items: stretch;
  gap: 12px; padding: 14px;
}

.arnt-preorder__step--queued {
  background: #fff; border-left: 3px solid #e8e8e8;
  flex-direction: column; align-items: stretch;
  gap: 10px; padding: 12px 14px;
  opacity: 0.85;
}

.arnt-preorder__step-head {
  display: flex; align-items: center; gap: 8px;
}

.arnt-preorder__step-month {
  font-size: 10px; font-weight: 700; color: #000;
  text-transform: uppercase; letter-spacing: 0.5px;
  background: #f0f0f0; padding: 4px 8px;
  border-radius: 4px;
}
.arnt-preorder__step--queued .arnt-preorder__step-month {
  color: #777; background: #f5f5f5;
}

.arnt-preorder__step-title {
  font-size: 13px; font-weight: 600; color: #000;
  flex: 1;
}
.arnt-preorder__step--queued .arnt-preorder__step-title {
  color: #555; font-weight: 500;
}

.arnt-preorder__status {
  display: inline-flex; align-items: center; gap: 4px;
  font-size: 9px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.03em;
  padding: 4px 8px;
  white-space: nowrap;
}
.arnt-preorder__status--sold {
  background: rgba(214,48,49,0.1); color: #d63031;
}
.arnt-preorder__status--sold svg { width: 7px; height: 7px; }
.arnt-preorder__status--live {
  background: #000; color: #fff;
}
.arnt-preorder__status--queued {
  background: #f0f0f0; color: #555;
}

.arnt-preorder__delivery {
  font-size: 11px; color: #777; font-weight: 500;
  display: flex; align-items: center; gap: 5px;
}

.arnt-preorder__step-progress {
  display: flex; align-items: center; gap: 10px; width: 100%;
}

.arnt-preorder__progress-bar-wrap {
  flex: 1; height: 5px; background: #e8e8e8;
  overflow: hidden; border-radius: 100px;
}
.arnt-preorder__progress-bar {
  height: 100%; background: #000;
  transition: width 0.6s ease; border-radius: 100px;
}
.arnt-preorder__step--queued .arnt-preorder__progress-bar {
  background: #ccc;
}

.arnt-preorder__progress-text {
  font-size: 11px; font-weight: 700; color: #000; white-space: nowrap;
}
.arnt-preorder__step--queued .arnt-preorder__progress-text {
  color: #777; font-weight: 500;
}

.arnt-preorder__urgency {
  display: flex; align-items: center; gap: 6px;
  background: rgba(214,48,49,0.08);
  padding: 8px 10px;
}
.arnt-preorder__urgency-dot {
  width: 6px; height: 6px; background: #d63031; border-radius: 50%;
  animation: arnt-pulse 1.5s ease-in-out infinite;
  flex-shrink: 0;
}
.arnt-preorder__urgency-text {
  font-size: 11px; color: #d63031; font-weight: 600;
}


  /* Scope local pour éviter les conflits */
  .drb { font-size:14px; line-height:1.6; color:#333; padding:12px 0; }
  .drb h3 { font-size:14px; font-weight:600; margin:12px 0 8px; }

  /* Chaque ligne : icône + texte */
  .drb .dl-row {
    display: grid;
    grid-template-columns: 18px 1fr;
    gap: 8px;
    align-items: start;      /* 👈 aligne l'icône sur le haut du bloc texte */
    margin: 8px 0;
  }
  .drb .dl-row img {
    width:18px; height:18px; display:block; flex-shrink:0;
    margin-top: 1px;         /* petit ajustement optique pour la 1re ligne */
  }

  /* Optionnel : micro-ajustement sur mobile si besoin
  @media (max-width: 700px) {
    .drb .dl-row { gap: 6px; }
  } */

@media screen and (min-width: 1000px) {
    #shopify-section-template--32460129599818__main {}}

 #shopify-section-template--32460129599818__main .buy-buttons .button, #shopify-section-template--32460129599818__main .buy-buttons .shopify-payment-button__button {height: 60px !important; min-height: 60px !important; line-height: 60px !important; display: flex !important; align-items: center; justify-content: center; padding: 0 !important;} #shopify-section-template--32460129599818__main .product-info__block-group.feature-badge-list .feature-badge {border-radius: 0px;} #shopify-section-template--32460129599818__main .prose .metafield-multi_line_text_field, #shopify-section-template--32460129599818__main .prose a {color: #777 !important;} 

@media(min-width:1000px){
  .custom-header{padding:0 30px!important}
}


    /* Variables internes (inchangé) */
    #shopify-section-template--32460129599818__featured_collections_KTnHFB{
      --product-list-items-per-row: 2;
      --product-list-horizontal-spacing-factor: 0.2;
      --product-list-vertical-spacing-factor: 0.2;
    }
    @media screen and (min-width:700px){
      #shopify-section-template--32460129599818__featured_collections_KTnHFB{
        --product-list-items-per-row: 5;
      }
    }

    /* ✅ Remplace les sélecteurs qui utilisaient le hash par l'ID de section */
    #shopify-section-template--32460129599818__featured_collections_KTnHFB .container{
      margin-inline-start:0!important;margin-inline-end:0!important;
    }

    #shopify-section-template--32460129599818__featured_collections_KTnHFB .product-card__quick-add-button{background:none!important}

    /* Cache le stack de titre/navigation si voulu */
    #shopify-section-template--32460129599818__featured_collections_KTnHFB .v-stack.justify-self-center.gap-4.text-center.sm\:gap-5{
      display:none!important;
    }

    /* Padding de la section */
    #shopify-section-template--32460129599818__featured_collections_KTnHFB .section-spacing{padding-block-start:0!important}

    /* Réagencement infos carte produit */
    #shopify-section-template--32460129599818__featured_collections_KTnHFB .product-card__info,
    #shopify-section-template--32460129599818__featured_collections_KTnHFB .product-card__info .v-stack,
    #shopify-section-template--32460129599818__featured_collections_KTnHFB .product-card__info fieldset.h-stack{
      display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;
      text-align:left!important;padding-left:4px!important;
    }
    #shopify-section-template--32460129599818__featured_collections_KTnHFB .product-card__info,
    #shopify-section-template--32460129599818__featured_collections_KTnHFB .product-card__info .v-stack{
      flex-direction:column!important;
    }
    #shopify-section-template--32460129599818__featured_collections_KTnHFB .product-card__info fieldset.h-stack{
      flex-direction:row!important;
    }

    /* Swatches en ronds */
    #shopify-section-template--32460129599818__featured_collections_KTnHFB .product-card__info fieldset.h-stack label.color-swatch{
      border-radius:50%!important;width:20px!important;height:20px!important;
    }
    #shopify-section-template--32460129599818__featured_collections_KTnHFB .product-card__info label.color-swatch.is-disabled::before,
    #shopify-section-template--32460129599818__featured_collections_KTnHFB .product-card__info label.color-swatch.is-disabled::after{
      display:none!important;
    }
    #shopify-section-template--32460129599818__featured_collections_KTnHFB .product-card__info input:checked+label.color-swatch{
      outline:none!important;box-shadow:none!important;border:none!important;
    }

    /* Badge, grille, titres, prix */
    #shopify-section-template--32460129599818__featured_collections_KTnHFB .badge{
      background:transparent!important;border:1px solid #000!important;color:#000!important;border-radius:3px!important;
    }
    #shopify-section-template--32460129599818__featured_collections_KTnHFB .product-list{gap:4px!important}
    #shopify-section-template--32460129599818__featured_collections_KTnHFB .product-card__info .product-title{font-size:12px!important}
    #shopify-section-template--32460129599818__featured_collections_KTnHFB .price-list,
    #shopify-section-template--32460129599818__featured_collections_KTnHFB .price-list *{
      font-size:12px!important;line-height:1.3!important;color:#777!important;
    }
    #shopify-section-template--32460129599818__featured_collections_KTnHFB .product-card__info .v-stack{gap:6px!important}
  

  /* Styles spécifiques pour le badge de remise : Fond Rouge / Texte Blanc / Non-Gras */
  #shopify-section-template--32460129599818__featured_collections_KTnHFB .badge {
    background-color: #000000ff !important; /* Rouge promo */
    color: #FFFFFF !important;             /* Texte blanc */
    border: 1px solid #000000ff !important;  /* Bordure rouge pour uniformiser */
    font-weight: normal !important;        /* Neutralise le gras du texte */
  }


  /* 1. PRIX PROMO (Balise <sale-price>) : Noir et Gras */
  #shopify-section-template--32460129599818__featured_collections_KTnHFB sale-price,
  #shopify-section-template--32460129599818__featured_collections_KTnHFB sale-price span {
    color: #000000 !important;
    font-weight: 700 !important;
  }

  /* 2. ANCIEN PRIX (Balise <compare-at-price>) : Gris et Normal */
  #shopify-section-template--32460129599818__featured_collections_KTnHFB compare-at-price,
  #shopify-section-template--32460129599818__featured_collections_KTnHFB compare-at-price span {
    color: #777777 !important;
    font-weight: 400 !important; /* Force le texte normal (pas gras) */
  }


/* === Section Featured Collections (scopée) === */
#shopify-section-template--26302668079434__featured-collections-1 .section-spacing {
  padding-block-end: 0 !important;
}

#shopify-section-template--26302668079434__featured-collections-1 .product-card {
  scroll-snap-align: start;
  grid-template-columns: minmax(0, 1fr);
  align-content: start;
  gap: .5rem;
}

#shopify-section-template--26302668079434__featured-collections-1 .product-card__info {
  text-align: center;
  align-content: start;
  justify-items: center;
  gap: .25rem;
}

/* Grille produits (non carousel) → gap vertical/horizontal forcé */
#shopify-section-template--26302668079434__featured-collections-1 .product-list:not(.product-list--carousel) {
  display: grid;
  gap: 0 !important;
  row-gap: 24px !important;      /* vertical */
  column-gap: 4px !important;    /* horizontal */
  grid-row-gap: 24px !important; /* fallback */
  grid-column-gap: 4px !important;
}

/* Mobile : supprime marge inline par défaut */
@media (max-width: 699px) {
  #shopify-section-template--26302668079434__featured-collections-1 .product-list:not(.product-list--carousel) {
    margin-inline: 0 !important;
  }
}

/* Swatches réduits à 75% */
#shopify-section-template--26302668079434__featured-collections-1 .color-swatch,
#shopify-section-template--26302668079434__featured-collections-1 label.color-swatch {
  transform: scale(0.75) !important;
  transform-origin: center !important;
}

/* Réduit l’espace horizontal entre swatches */
#shopify-section-template--26302668079434__featured-collections-1 fieldset.h-stack {
  gap: 2px !important; /* rapproche les swatches (ajuste si besoin) */
}


/* === Scope: ce carrousel uniquement === */
#featured-collections-carousel-template--26302668079434__featured_collections_kUPbzL .section-spacing{
  padding-block-end:0!important;
}

#featured-collections-carousel-template--26302668079434__featured_collections_kUPbzL .product-card{
  scroll-snap-align:start;
  grid-template-columns:minmax(0,1fr);
  align-content:start;
  gap:.5rem;
}

#featured-collections-carousel-template--26302668079434__featured_collections_kUPbzL .product-card__info{
  text-align:center;
  align-content:start;
  justify-items:center;
  gap:.25rem;
}

/* Liste produits (ici en grille, pas carousel) : force gap vertical/horizontal */
#featured-collections-carousel-template--26302668079434__featured_collections_kUPbzL .product-list{
  display:grid;                 /* s'assure qu'on est bien en grid */
  gap:0!important;              /* neutralise tout shorthand du thème */
  row-gap:24px!important;       /* ↑ vertical */
  column-gap:4px!important;     /* → horizontal */
  grid-row-gap:24px!important;  /* fallback syntaxes */
  grid-column-gap:4px!important;
}

/* Mobile : retire la marge horizontale par défaut du thème */
@media (max-width:699px){
  #featured-collections-carousel-template--26302668079434__featured_collections_kUPbzL .product-list{
    margin-inline:0!important;
  }
}

/* Swatches : réduction de 25% et rapprochement horizontal */
#featured-collections-carousel-template--26302668079434__featured_collections_kUPbzL .color-swatch,
#featured-collections-carousel-template--26302668079434__featured_collections_kUPbzL label.color-swatch{
  transform:scale(.75)!important;   /* –25% */
  transform-origin:center!important;
}

#featured-collections-carousel-template--26302668079434__featured_collections_kUPbzL fieldset.h-stack{
  gap:2px!important; /* rapproche les swatches entre eux */
}


/* === Scope: ce carrousel uniquement === */
#featured-collections-carousel-template--26302668538186__featured_collections_KTnHFB .section-spacing{
  padding-block-end:0!important;
}

#featured-collections-carousel-template--26302668538186__featured_collections_KTnHFB .product-card{
  scroll-snap-align:start;
  grid-template-columns:minmax(0,1fr);
  align-content:start;
  gap:.5rem;
}

#featured-collections-carousel-template--26302668538186__featured_collections_KTnHFB .product-card__info{
  text-align:center;
  align-content:start;
  justify-items:center;
  gap:.25rem;
}

/* Liste produits : même logique de gaps vertical/horizontal */
#featured-collections-carousel-template--26302668538186__featured_collections_KTnHFB .product-list{
  gap:0!important;               /* neutralise les shorthands du thème */
  row-gap:24px!important;        /* ↑ vertical */
  column-gap:4px!important;      /* → horizontal */
  grid-row-gap:24px!important;   /* fallbacks */
  grid-column-gap:4px!important;
}

/* Mobile : retire la marge horizontale par défaut */
@media (max-width:699px){
  #featured-collections-carousel-template--26302668538186__featured_collections_KTnHFB .product-list{
    margin-inline:0!important;
  }
}

/* Swatches : réduction de 25% et rapprochement horizontal */
#featured-collections-carousel-template--26302668538186__featured_collections_KTnHFB .color-swatch,
#featured-collections-carousel-template--26302668538186__featured_collections_KTnHFB label.color-swatch{
  transform:scale(.75)!important;
  transform-origin:center!important;
}

#featured-collections-carousel-template--26302668538186__featured_collections_KTnHFB fieldset.h-stack{
  gap:2px!important; /* rapproche les swatches entre eux */
}
#shopify-section-template--32460129599818__featured_collections_KTnHFB .badge {
  border-radius:0!important;
}



  @media screen and (min-width: 1000px) {
    .featured-collections-carousel .product-list {
      justify-content: flex-start !important;
      padding-left: 16px;
    }
  }

  .section-spacing {
    padding-block-end: 0 !important;
  }

  .product-card {
  gap: 0.5rem;
}

#shopify-section-template--26302668079434__featured_collections_rzLiN6 .product-list:not(.product-list--carousel) {
  gap: 0 !important;
  row-gap: 24px !important;
  column-gap: 4px !important;
  grid-row-gap: 24px !important;
  grid-column-gap: 4px !important;
}




/* === Featured Collections – Styles globaux === */

/* Section spacing */
.featured-collection .section-spacing,
.featured-collections-carousel .section-spacing {
  padding-block-end: 0 !important;
}

/* Cartes produits */
.featured-collection .product-card,
.featured-collections-carousel .product-card {
  scroll-snap-align: start;
  grid-template-columns: minmax(0, 1fr);
  align-content: start;
  gap: 0.5rem;
}

/* Infos produit */
.featured-collection .product-card__info,
.featured-collections-carousel .product-card__info {
  text-align: center;
  align-content: start;
  justify-items: center;
  gap: 0.25rem;
}

/* Grille produits (non carousel) → gap vertical/horizontal forcé */
.featured-collection .product-list:not(.product-list--carousel),
.featured-collections-carousel .product-list:not(.product-list--carousel) {
  display: grid;
  gap: 0 !important;
  row-gap: 24px !important;      /* vertical */
  column-gap: 4px !important;    /* horizontal */
  grid-row-gap: 24px !important; /* fallback */
  grid-column-gap: 4px !important;
}

/* Mobile : supprime marges inline par défaut */
@media (max-width: 699px) {
  .featured-collection .product-list:not(.product-list--carousel),
  .featured-collections-carousel .product-list:not(.product-list--carousel) {
    margin-inline: 0 !important;
  }
}

/* Swatches réduits à 75% */
.featured-collection .color-swatch,
.featured-collections-carousel .color-swatch,
.featured-collection label.color-swatch,
.featured-collections-carousel label.color-swatch {
  transform: scale(0.75) !important;
  transform-origin: center !important;
}

/* Réduit l’espace horizontal entre swatches */
.featured-collection fieldset.h-stack,
.featured-collections-carousel fieldset.h-stack {
  gap: 2px !important;
}

/* Badges */
.featured-collection .badge,
.featured-collections-carousel .badge {
  background: transparent !important;
  border: 1px solid #000 !important;
  color: #000 !important;
  border-radius: 0 !important;
}

/* Desktop : alignement à gauche */
@media screen and (min-width: 1000px) {
  .featured-collections-carousel .product-list {
    justify-content: flex-start !important;
    padding-left: 16px;
  }
}


/* === Stop shrink on hover (toutes sections produits) === */
.product-card__figure,
.product-card__media,
.product-card__image,
.product-card__media .media,
.product-card__media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: none !important;
}

/* Neutralise toute réduction au hover du container ou de l’image */
.product-card:hover .product-card__figure,
.product-card:hover .product-card__media,
.product-card:hover .product-card__image,
.product-card:hover .product-card__media .media,
.product-card:hover .product-card__media img {
  transform: none !important;
  scale: 1 !important;
  translate: 0 !important;
}

/* Empêche un “rétrécissement” dû à un padding/border ajouté au hover */
.product-card:hover .product-card__media,
.product-card:hover .product-card__figure {
  padding: 0 !important;
  border: none !important;
  outline: none !important;
}


@media (max-width: 699px) {
  .product-card__media {
    overflow: hidden;
    width: 100%;
    aspect-ratio: 4 / 5;
    position: relative;
  }

  .product-card-scroll {
    width: 100%;
    aspect-ratio: 4 / 5;
    scrollbar-width: none;
  }

  .product-card-scroll::-webkit-scrollbar {
    display: none;
  }

  .product-card-scroll img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    transform: translateZ(0);
  }
}

 #shopify-section-template--32460129599818__featured_collections_KTnHFB .section-spacing {padding-block-end: 0 !important;} #shopify-section-template--32460129599818__featured_collections_KTnHFB .product-card {scroll-snap-align: start; grid-template-columns: minmax(0, 1fr); align-content: start; gap: 0.5rem; /* 🔥 petit écart (4px) */} #shopify-section-template--32460129599818__featured_collections_KTnHFB carousel-next-button[aria-controls="featured-collections-product-list-carousel-collection_yfFTCQ"], #shopify-section-template--32460129599818__featured_collections_KTnHFB carousel-prev-button[aria-controls="featured-collections-product-list-carousel-collection_yfFTCQ"] {display: none !important;} 
 #shopify-section-template--32460129599818__rich_text_EmVa8K .prose :first-child, #shopify-section-template--32460129599818__rich_text_EmVa8K .prose .sr-only:first-child + * {margin-block-start: 40px !important; /* au lieu de 0 */} 
 #shopify-section-template--32460129599818__text_with_icons_xmVHbe .v-stack > img {height: 80px; object-fit: contain; display: block; margin: 0 auto;} #shopify-section-template--32460129599818__text_with_icons_xmVHbe .gap-6 {gap: 0 !important;} #shopify-section-template--32460129599818__text_with_icons_xmVHbe carousel-navigation[aria-controls="text-with-icons-template--26302668538186__text_with_icons_xmVHbe"] {display: none !important;} #shopify-section-template--32460129599818__text_with_icons_xmVHbe .text-with-icons__item img {transform: scale(1.5); transform-origin: center;} 

    #shopify-section-template--32460129599818__media_grid_zCzCwH {
      --media-grid-row-height: 400px;
      --media-grid-gap: 0rem;--container-gutter: var(--media-grid-gap);--section-vertical-spacing-override: var(--media-grid-gap);}

    @media screen and (min-width: 700px) {
      #shopify-section-template--32460129599818__media_grid_zCzCwH {
        --media-grid-row-height: 340px;
      }
    }

    @media screen and (min-width: 1150px) {
      #shopify-section-template--32460129599818__media_grid_zCzCwH {
        --media-grid-gap: 0rem;
      }
    }
  

  @media screen and (max-width: 699px) {
    #shopify-section-template--32460129599818__media_grid_zCzCwH .media-grid {
      display: flex !important;
      overflow-x: auto;
      overflow-y: hidden;
      gap: var(--media-grid-gap);
      scroll-snap-type: x mandatory;
      -webkit-overflow-scrolling: touch;
      overscroll-behavior-x: contain;
      padding-inline: var(--container-gutter);
      scroll-padding-inline: var(--container-gutter);

      /* Masquer complètement la scrollbar */
      -ms-overflow-style: none;  /* IE/Edge */
      scrollbar-width: none;     /* Firefox */
    }
    #shopify-section-template--32460129599818__media_grid_zCzCwH .media-grid::-webkit-scrollbar {
      display: none; /* Chrome / Safari */
    }

    #shopify-section-template--32460129599818__media_grid_zCzCwH .media-grid__item {
      flex: 0 0 85%;
      inline-size: 85%;
      scroll-snap-align: start;
      scroll-snap-stop: always;
      --media-grid-item-column-span: initial;
      --media-grid-item-row-span: initial;
    }

    #shopify-section-template--32460129599818__media_grid_zCzCwH .content-over-media {
      block-size: var(--media-grid-row-height);
    }

    #shopify-section-template--32460129599818__media_grid_zCzCwH .content-over-media img,
    #shopify-section-template--32460129599818__media_grid_zCzCwH .content-over-media video,
    #shopify-section-template--32460129599818__media_grid_zCzCwH .zoom-image {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }
  }


  #shopify-section-sections--32460130091338__footer {
    --footer-content-justify-items: space-between;
  }

 #shopify-section-sections--32460130091338__footer .footer__block .h6 {font-size: 16px !important;} 