
.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--32460129796426__main {
    --product-grid: "product-gallery" "product-info"  / minmax(0, 1fr);
  }

  @media screen and (min-width: 1000px) {
    #shopify-section-template--32460129796426__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--32460129796426__main .variant-picker__option-info legend {
  display: none !important;
}

/* Masquer aussi la valeur sélectionnée (ex: "Camo", "Rouge", etc.) */
#shopify-section-template--32460129796426__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--32460129796426__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--32460129796426__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--32460129796426__main .installments__amount {
  font-weight: 600;
}
#installments-template--32460129796426__main .installments__logo {
  height: 20px;          /* <<< taille finale du logo */
  width: auto;
  object-fit: contain;
  vertical-align: middle;
}


	.shopify-block.shopify-app-block.fd-product-groups-app-block--product-group {
		padding-left: 0 !important;
		padding-right: 0 !important;
		width: 100%;
		
display: contents;}

	.fd-product-groups-app-block--product-group .pg-products-container + .pg-products-container {
		margin-top: 15px;
	}

.arnt-features {
  width: 100%;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  background: transparent;
  padding: 0;
  box-sizing: border-box;
}
.arnt-features * { box-sizing: border-box; }
.arnt-features__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.arnt-features__item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px;
  background: rgba(255,255,255,0.5);
  border: 0.5px solid rgba(0,0,0,0.08);
  border-radius: 6px;
}
.arnt-features__icon {
  font-size: 20px;
  color: #000;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  display: block;
}
.arnt-features__text {
  min-width: 0;
}
.arnt-features__title {
  font-size: 11px;
  font-weight: 600;
  color: #000;
  line-height: 1.2;
}
.arnt-features__sub {
  font-size: 9.5px;
  color: #666;
  line-height: 1.2;
  margin-top: 2px;
}
@media (max-width: 380px) {
  .arnt-features__item {
    padding: 9px;
    gap: 8px;
  }
  .arnt-features__title {
    font-size: 10.5px;
  }
}


.instock-24h-wrap {
  width: 100%;
  box-sizing: border-box;
  font-family: Arial, sans-serif;
  margin-bottom: 10px;
}
.instock-24h-wrap * { box-sizing: border-box; }

.instock-24h-card {
  width: 100%;
  border: 1px solid #d4d8ff;
  border-radius: 7px;
  padding: 12px 14px;
  display: flex;
  align-items: center;
  gap: 11px;
  background: transparent;
  box-sizing: border-box;
}

.instock-24h-icon {
  position: relative;
  width: 22px;
  height: 22px;
  flex-shrink: 0;
}

.instock-24h-halo {
  position: absolute;
  inset: 0;
  background: #2ea043;
  border-radius: 50%;
  animation: instock24hPulse 1.6s infinite ease-out;
  opacity: 0.35;
}

.instock-24h-icon-inner {
  position: relative;
  width: 22px;
  height: 22px;
  background: #2ea043;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.instock-24h-icon-inner svg {
  width: 11px;
  height: 11px;
  display: block;
}

.instock-24h-text {
  flex: 1;
  min-width: 0;
}

.instock-24h-title {
  font-size: 12.5px;
  font-weight: 800;
  color: #000;
  line-height: 1.25;
}

.instock-24h-sub {
  font-size: 10.5px;
  color: #444;
  line-height: 1.3;
  margin-top: 2px;
  font-weight: 500;
}

.instock-24h-sub strong {
  font-weight: 800;
  color: #000;
}

@keyframes instock24hPulse {
  0% { transform: scale(1); opacity: 0.35; }
  70% { transform: scale(1.5); opacity: 0; }
  100% { transform: scale(1.5); opacity: 0; }
}

@media (max-width: 380px) {
  .instock-24h-card {
    padding: 11px 12px;
    gap: 10px;
  }
  .instock-24h-icon,
  .instock-24h-icon-inner {
    width: 20px;
    height: 20px;
  }
  .instock-24h-icon-inner svg {
    width: 10px;
    height: 10px;
  }
  .instock-24h-title {
    font-size: 12px;
  }
  .instock-24h-sub {
    font-size: 10px;
  }
}


.matching-wrap {
  width: 100%;
  box-sizing: border-box;
  padding: 8px;
}
.matching-wrap * { box-sizing: border-box; }

.matching-card {
  width: 100%;
  background: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 10px;
  padding: 20px 16px;
  font-family: Arial, sans-serif;
  box-shadow: 0 2px 12px rgba(0,0,0,0.04);
}

.matching-header {
  text-align: center;
  margin-bottom: 16px;
}

.matching-eyebrow {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 2px;
  color: #888;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.matching-title {
  font-size: 22px;
  font-weight: 800;
  color: #000;
  letter-spacing: -0.4px;
  line-height: 1.15;
  margin: 0 0 8px;
}

.matching-divider {
  width: 30px;
  height: 1px;
  background: #000;
  margin: 0 auto 8px;
}

.matching-subtitle {
  font-size: 12px;
  color: #666;
  line-height: 1.4;
  font-weight: 600;
  font-style: italic;
}

.matching-carousel {
  position: relative;
  width: 100%;
  border-radius: 6px;
  overflow: hidden;
  background: #f5f5f5;
  margin-bottom: 10px;
  aspect-ratio: 1913 / 1373;
}

.matching-track {
  display: flex;
  width: 100%;
  height: 100%;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  touch-action: pan-y;
}

.matching-slide {
  flex: 0 0 100%;
  width: 100%;
  height: 100%;
  user-select: none;
}

.matching-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  pointer-events: none;
}

.matching-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  background: rgba(255,255,255,0.95);
  border: none;
  border-radius: 50%;
  box-shadow: 0 2px 10px rgba(0,0,0,0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 3;
  padding: 0;
  transition: opacity 0.2s ease;
}
.matching-arrow:hover { background: #fff; }
.matching-arrow-prev { left: 10px; }
.matching-arrow-next { right: 10px; }

.matching-dots {
  display: flex;
  justify-content: center;
  gap: 6px;
  margin-bottom: 14px;
}

.matching-dot {
  width: 4px;
  height: 4px;
  background: #ccc;
  border-radius: 99px;
  border: none;
  padding: 0;
  cursor: pointer;
  transition: all 0.3s ease;
}
.matching-dot.is-active {
  width: 18px;
  background: #000;
}

.matching-price {
  display: flex;
  border-radius: 5px;
  overflow: hidden;
}

.matching-price-left {
  flex: 1;
  padding: 9px 12px;
  background: #f5f5f5;
  text-align: center;
}

.matching-price-right {
  flex: 1;
  padding: 9px 12px;
  background: #000;
  text-align: center;
}

.matching-price-label {
  font-size: 9px;
  color: #888;
  letter-spacing: 1.2px;
  font-weight: 800;
  margin-bottom: 2px;
}

.matching-price-label-white {
  font-size: 9px;
  color: #fff;
  letter-spacing: 1.2px;
  font-weight: 800;
  margin-bottom: 2px;
  opacity: 0.7;
}

.matching-price-strike {
  font-size: 13px;
  color: #000;
  font-weight: 800;
  text-decoration: line-through;
}

.matching-price-offered {
  font-size: 13px;
  color: #fff;
  font-weight: 800;
}


.arn-vc-section {
  max-width: 1100px;
  margin: 40px auto;
  padding: 0;
  font-family: inherit;
  text-align: center;
}

.arn-vc-title {
  font-size: 28px;
  font-weight: 800;
  color: #1a1a1a;
  margin: 0 0 28px;
  padding: 0 16px;
  letter-spacing: -0.5px;
  line-height: 1.2;
}

.arn-vc-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.arn-vc-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.85);
  border: none;
  cursor: pointer;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.15s ease, transform 0.15s ease, opacity 0.2s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  backdrop-filter: blur(4px);
}

.arn-vc-arrow:hover {
  background: #fff;
  transform: translateY(-50%) scale(1.05);
}

.arn-vc-arrow:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}

.arn-vc-arrow-left { left: 12px; }
.arn-vc-arrow-right { right: 12px; }

.arn-vc-track {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding: 8px 60px;
  scroll-behavior: smooth;
  width: 100%;
  box-sizing: border-box;
}
.arn-vc-track::-webkit-scrollbar { display: none; }

.arn-vc-slide {
  flex: 0 0 auto;
  scroll-snap-align: center;
}

.arn-vc-card {
  position: relative;
  width: 280px;
  aspect-ratio: 9 / 16;
  overflow: hidden;
  background: #1a1a1a;
  cursor: pointer;
  border-radius: 20px;
  isolation: isolate;
}

.arn-vc-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 20px;
}

.arn-vc-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.92);
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.15s ease, background 0.15s ease;
  z-index: 2;
  padding-left: 4px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
}

.arn-vc-play:hover {
  transform: translate(-50%, -50%) scale(1.08);
  background: #fff;
}

.arn-vc-card.is-playing .arn-vc-play {
  display: none;
}

@media (max-width: 820px) {
  .arn-vc-card {
    width: 260px;
    border-radius: 18px;
  }
  .arn-vc-video {
    border-radius: 18px;
  }
  .arn-vc-track {
    padding: 8px 50px;
    gap: 10px;
  }
}

@media (max-width: 600px) {
  .arn-vc-title {
    font-size: 22px;
    margin-bottom: 20px;
  }
  .arn-vc-card {
    width: 240px;
    border-radius: 16px;
  }
  .arn-vc-video {
    border-radius: 16px;
  }
  .arn-vc-track {
    padding: 8px 40px;
    gap: 8px;
  }
  .arn-vc-arrow {
    width: 36px;
    height: 36px;
  }
  .arn-vc-arrow-left { left: 8px; }
  .arn-vc-arrow-right { right: 8px; }
  .arn-vc-play {
    width: 56px;
    height: 56px;
  }
}

@media (max-width: 400px) {
  .arn-vc-card {
    width: 220px;
  }
  .arn-vc-track {
    padding: 8px 35px;
  }
}


.arnt-benefits {
  padding: 24px 16px;
  background: rgba(255,255,255,0.4);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  box-sizing: border-box;
}
.arnt-benefits * { box-sizing: border-box; }

.arnt-benefits__title {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-align: center;
  color: #888;
  margin: 0 0 4px;
}

.arnt-benefits__heading {
  font-size: 22px;
  font-weight: 700;
  text-align: center;
  margin: 0 0 18px;
  line-height: 1.2;
  color: #000;
}

.arnt-benefits__grid {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.arnt-benefit {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 14px 16px;
  background: rgba(255,255,255,0.7);
  border-radius: 8px;
  border: 0.5px solid rgba(0,0,0,0.04);
}

.arnt-benefit__num {
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  color: #000;
  font-family: Georgia, "Times New Roman", serif;
  flex-shrink: 0;
  min-width: 28px;
}

.arnt-benefit__text {
  flex: 1;
  min-width: 0;
}

.arnt-benefit__text h3 {
  font-size: 14px;
  font-weight: 700;
  margin: 0 0 4px;
  color: #000;
  line-height: 1.2;
}

.arnt-benefit__text p {
  font-size: 12px;
  color: #555;
  line-height: 1.5;
  margin: 0;
}

@media (max-width: 380px) {
  .arnt-benefits {
    padding: 20px 12px;
  }
  .arnt-benefit {
    padding: 12px 14px;
    gap: 12px;
  }
}


.arnt-material {
  padding: 24px 16px;
  background: rgba(255,255,255,0.3);
  box-sizing: border-box;
}
.arnt-material * { box-sizing: border-box; }

.arnt-material__title {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: #888;
  margin: 0 0 8px;
}

.arnt-material__heading {
  font-size: 18px;
  font-weight: 700;
  margin: 0 0 16px;
  line-height: 1.2;
  color: #000;
  letter-spacing: -0.1px;
}

.arnt-material__row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 0.5px solid rgba(0,0,0,0.1);
}
.arnt-material__row:last-child {
  border-bottom: none;
}

.arnt-material__row-icon {
  width: 36px;
  height: 36px;
  background: #f5f0e8;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.arnt-material__row-icon svg {
  width: 18px;
  height: 18px;
  color: #000;
}

.arnt-material__row-text {
  flex: 1;
  min-width: 0;
}

.arnt-material__row-title {
  font-size: 12.5px;
  font-weight: 600;
  color: #000;
  line-height: 1.3;
}

.arnt-material__row-sub {
  font-size: 11px;
  color: #666;
  margin-top: 2px;
  line-height: 1.3;
}

@media (max-width: 380px) {
  .arnt-material {
    padding: 20px 14px;
  }
}


.arnt-desc {
  background: rgba(255,255,255,0.4);
  padding: 24px 16px;
  box-sizing: border-box;
}
.arnt-desc * { box-sizing: border-box; }

.arnt-desc__title {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: #888;
  margin: 0 0 8px;
}

.arnt-desc__heading {
  font-size: 22px;
  font-weight: 700;
  margin: 0 0 10px;
  line-height: 1.2;
  color: #000;
  letter-spacing: -0.3px;
}

.arnt-desc__intro {
  font-size: 13px;
  color: #444;
  line-height: 1.5;
  margin: 0 0 20px;
}

.arnt-desc__section {
  margin-bottom: 16px;
}

.arnt-desc__section-title {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0 0 8px;
  color: #888;
}

.arnt-desc__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.arnt-desc__list li {
  font-size: 12.5px;
  color: #333;
  line-height: 1.4;
  padding-left: 14px;
  position: relative;
}

.arnt-desc__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 4px;
  height: 4px;
  background: #000;
  border-radius: 50%;
}

.arnt-desc__footer {
  margin-top: 18px;
  padding-top: 14px;
  border-top: 0.5px solid rgba(0,0,0,0.1);
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 11.5px;
  color: #444;
  line-height: 1.6;
}

.arnt-desc__footer strong {
  font-weight: 700;
  color: #000;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  font-size: 10.5px;
}

@media (max-width: 380px) {
  .arnt-desc {
    padding: 20px 14px;
  }
  .arnt-desc__heading {
    font-size: 20px;
  }
}


.arnt-faq {
  padding: 24px 16px;
  background: rgba(255,255,255,0.4);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  box-sizing: border-box;
}
.arnt-faq * { box-sizing: border-box; }

.arnt-faq__heading {
  font-size: 18px;
  font-weight: 700;
  margin: 0 0 14px;
  color: #000;
  line-height: 1.2;
}

.arnt-faq__item {
  border-bottom: 0.5px solid rgba(0,0,0,0.1);
  padding: 0;
}
.arnt-faq__item:first-of-type {
  border-top: 0.5px solid rgba(0,0,0,0.1);
}

.arnt-faq__item summary {
  list-style: none;
  cursor: pointer;
  padding: 14px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
.arnt-faq__item summary::-webkit-details-marker {
  display: none;
}

.arnt-faq__q {
  font-size: 13px;
  font-weight: 600;
  color: #000;
  flex: 1;
  line-height: 1.3;
}

.arnt-faq__icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  color: #000;
  transition: transform 0.25s ease;
}

.arnt-faq__item[open] .arnt-faq__icon {
  transform: rotate(45deg);
}

.arnt-faq__a {
  font-size: 12px;
  color: #555;
  line-height: 1.6;
  padding: 0 0 14px 0;
}

@media (max-width: 380px) {
  .arnt-faq {
    padding: 20px 14px;
  }
  .arnt-faq__heading {
    font-size: 17px;
  }
}


  /* 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--32460129796426__main {}}

 #shopify-section-template--32460129796426__main .buy-buttons .button, #shopify-section-template--32460129796426__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--32460129796426__main .product-info__block-group.feature-badge-list .feature-badge {border-radius: 0px;} #shopify-section-template--32460129796426__main .prose .metafield-multi_line_text_field, #shopify-section-template--32460129796426__main .prose a {color: #777 !important;} 

/* ========== SECTION ========== */
.arn-reviews-section {
  max-width: 1200px;
  margin: 48px auto;
  padding: 0 16px;
  font-family: inherit;
}

/* ========== HEADER ========== */
.arn-reviews-header {
  text-align: center;
  margin-bottom: 32px;
}

.arn-reviews-stars {
  display: flex;
  justify-content: center;
  gap: 3px;
  margin-bottom: 14px;
}

.arn-reviews-title {
  font-size: 28px;
  font-weight: 800;
  color: #1a1a1a;
  margin: 0 0 8px;
  letter-spacing: -0.5px;
  line-height: 1.2;
}

.arn-reviews-subtitle {
  font-size: 14px;
  color: #8a8a8a;
  margin: 0;
  font-weight: 400;
}

/* ========== MOSAIC GRID (DESKTOP) ========== */
.arn-reviews-mosaic {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 220px;
  gap: 12px;
  grid-auto-flow: dense;
}

/* ========== TILE — BASE ========== */
.arn-review {
  background: #fff;
  border: 1px solid #1a1a1a;
  border-radius: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: transform 0.2s ease;
}

.arn-review:hover {
  transform: translateY(-2px);
}

/* ========== TILE — LARGE ========== */
.arn-review--large {
  grid-column: span 2;
  grid-row: span 2;
}

/* ========== TILE — PHOTO + TEXT ========== */
.arn-review--photo {
  grid-row: span 2;
}

.arn-review--photo .arn-review-photo {
  flex: 1;
  background-size: cover;
  background-position: center;
  background-color: #e8e8e8;
  min-height: 180px;
}

.arn-review--photo .arn-review-body {
  padding: 14px 16px;
  background: #fff;
  border-top: 1px solid #1a1a1a;
}

/* ========== TILE — TEXT ONLY ========== */
.arn-review--text {
  background: #f6f6f6;
}

.arn-review--text .arn-review-body {
  padding: 18px 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

/* ========== TILE — PHOTO ONLY ========== */
.arn-review--photo-only {
  position: relative;
}

.arn-review--photo-only .arn-review-photo {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-color: #e8e8e8;
}

.arn-review--photo-only .arn-review-photo-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 12px 14px;
  background: linear-gradient(to top, rgba(0,0,0,0.75), rgba(0,0,0,0));
  color: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 12px;
}

.arn-review--photo-only .arn-review-stars {
  color: #f5a623;
  font-size: 13px;
  letter-spacing: 1px;
}

.arn-review--photo-only .arn-review-name {
  font-weight: 600;
  color: #fff;
}

/* ========== TILE — QUOTE ========== */
.arn-review--quote {
  background: #1a1a1a;
  color: #fff;
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

.arn-review--quote .arn-review-quote {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.35;
  margin: 0 0 12px;
  letter-spacing: -0.3px;
}

.arn-review--quote .arn-review-name {
  font-size: 12px;
  font-weight: 500;
  color: #8a8a8a;
  letter-spacing: 0.5px;
}

/* ========== TEXT STYLES ========== */
.arn-review-stars {
  color: #f5a623;
  font-size: 13px;
  letter-spacing: 1.5px;
  margin-bottom: 8px;
}

.arn-review-text {
  font-size: 13px;
  line-height: 1.5;
  color: #1a1a1a;
  margin: 0 0 12px;
  font-weight: 400;
}

.arn-review-author {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 11px;
  gap: 8px;
  flex-wrap: wrap;
}

.arn-review-name {
  font-weight: 700;
  color: #1a1a1a;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.arn-review-verified {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #22c55e;
  font-weight: 600;
  font-size: 11px;
}

/* ========== TABLET (2 cols) ========== */
@media (max-width: 900px) {
  .arn-reviews-mosaic {
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 230px;
  }
  .arn-review--large {
    grid-column: span 2;
    grid-row: span 2;
  }
  .arn-review--photo {
    grid-column: span 1;
    grid-row: span 2;
  }
}

/* ========== MOBILE (2 cols compact, sans troncature) ========== */
@media (max-width: 600px) {
  .arn-reviews-section {
    margin: 32px auto;
    padding: 0 12px;
  }
  .arn-reviews-title {
    font-size: 22px;
  }
  .arn-reviews-mosaic {
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 220px;
    gap: 8px;
  }
  .arn-review--large {
    grid-column: span 2;
    grid-row: span 2;
  }
  .arn-review--photo {
    grid-column: span 1;
    grid-row: span 2;
  }
  .arn-review--photo .arn-review-photo {
    min-height: 130px;
  }
  .arn-review--photo .arn-review-body,
  .arn-review--text .arn-review-body {
    padding: 12px 14px;
  }
  .arn-review--quote {
    padding: 18px 16px;
  }
  .arn-review--quote .arn-review-quote {
    font-size: 15px;
  }
  .arn-review-text {
    font-size: 12px;
    line-height: 1.45;
  }
  .arn-review-stars {
    font-size: 12px;
    margin-bottom: 6px;
  }
  .arn-review-name {
    font-size: 10px;
  }
  .arn-review-verified {
    font-size: 10px;
  }
}


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


    /* Variables internes (inchangé) */
    #shopify-section-template--32460129796426__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--32460129796426__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--32460129796426__featured_collections_KTnHFB .container{
      margin-inline-start:0!important;margin-inline-end:0!important;
    }

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

    /* Cache le stack de titre/navigation si voulu */
    #shopify-section-template--32460129796426__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--32460129796426__featured_collections_KTnHFB .section-spacing{padding-block-start:0!important}

    /* Réagencement infos carte produit */
    #shopify-section-template--32460129796426__featured_collections_KTnHFB .product-card__info,
    #shopify-section-template--32460129796426__featured_collections_KTnHFB .product-card__info .v-stack,
    #shopify-section-template--32460129796426__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--32460129796426__featured_collections_KTnHFB .product-card__info,
    #shopify-section-template--32460129796426__featured_collections_KTnHFB .product-card__info .v-stack{
      flex-direction:column!important;
    }
    #shopify-section-template--32460129796426__featured_collections_KTnHFB .product-card__info fieldset.h-stack{
      flex-direction:row!important;
    }

    /* Swatches en ronds */
    #shopify-section-template--32460129796426__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--32460129796426__featured_collections_KTnHFB .product-card__info label.color-swatch.is-disabled::before,
    #shopify-section-template--32460129796426__featured_collections_KTnHFB .product-card__info label.color-swatch.is-disabled::after{
      display:none!important;
    }
    #shopify-section-template--32460129796426__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--32460129796426__featured_collections_KTnHFB .badge{
      background:transparent!important;border:1px solid #000!important;color:#000!important;border-radius:3px!important;
    }
    #shopify-section-template--32460129796426__featured_collections_KTnHFB .product-list{gap:4px!important}
    #shopify-section-template--32460129796426__featured_collections_KTnHFB .product-card__info .product-title{font-size:12px!important}
    #shopify-section-template--32460129796426__featured_collections_KTnHFB .price-list,
    #shopify-section-template--32460129796426__featured_collections_KTnHFB .price-list *{
      font-size:12px!important;line-height:1.3!important;color:#777!important;
    }
    #shopify-section-template--32460129796426__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--32460129796426__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--32460129796426__featured_collections_KTnHFB sale-price,
  #shopify-section-template--32460129796426__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--32460129796426__featured_collections_KTnHFB compare-at-price,
  #shopify-section-template--32460129796426__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--32460129796426__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--32460129796426__featured_collections_KTnHFB .section-spacing {padding-block-end: 0 !important;} #shopify-section-template--32460129796426__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--32460129796426__featured_collections_KTnHFB carousel-next-button[aria-controls="featured-collections-product-list-carousel-collection_yfFTCQ"], #shopify-section-template--32460129796426__featured_collections_KTnHFB carousel-prev-button[aria-controls="featured-collections-product-list-carousel-collection_yfFTCQ"] {display: none !important;} 
 #shopify-section-template--32460129796426__rich_text_EmVa8K .prose :first-child, #shopify-section-template--32460129796426__rich_text_EmVa8K .prose .sr-only:first-child + * {margin-block-start: 40px !important; /* au lieu de 0 */} 
 #shopify-section-template--32460129796426__text_with_icons_xmVHbe .v-stack > img {height: 80px; object-fit: contain; display: block; margin: 0 auto;} #shopify-section-template--32460129796426__text_with_icons_xmVHbe .gap-6 {gap: 0 !important;} #shopify-section-template--32460129796426__text_with_icons_xmVHbe carousel-navigation[aria-controls="text-with-icons-template--26302668538186__text_with_icons_xmVHbe"] {display: none !important;} #shopify-section-template--32460129796426__text_with_icons_xmVHbe .text-with-icons__item img {transform: scale(1.5); transform-origin: center;} 

    #shopify-section-template--32460129796426__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--32460129796426__media_grid_zCzCwH {
        --media-grid-row-height: 340px;
      }
    }

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

  @media screen and (max-width: 699px) {
    #shopify-section-template--32460129796426__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--32460129796426__media_grid_zCzCwH .media-grid::-webkit-scrollbar {
      display: none; /* Chrome / Safari */
    }

    #shopify-section-template--32460129796426__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--32460129796426__media_grid_zCzCwH .content-over-media {
      block-size: var(--media-grid-row-height);
    }

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


  :root{
    --fa-gap:12px;
    --fa-height:56px;
    --fa-bg:#000;
    --fa-border:#000;
    --fa-text:#fff;
    --fa-blur:0;
  }

  .floating-atc{
    position:fixed;
    inset:auto var(--fa-gap) var(--fa-gap) var(--fa-gap);
    z-index:9999;
    opacity:0;
    transform:translateY(8px);
    pointer-events:none;
    transition:opacity .25s ease, transform .25s ease;
  }
  .floating-atc[data-visible="true"]{
    opacity:1;
    transform:translateY(0);
    pointer-events:auto;
  }

  .floating-atc__btn{
    width:100%;
    height:var(--fa-height);
    border:none!important;
    background:var(--fa-bg)!important;
    color:var(--fa-text)!important;
    border-radius:0!important;
    font-size:14px;
    font-weight:600;
    letter-spacing:.02em;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:none!important;
    transition:none!important;
  }

  @media (min-width:1024px){
    .floating-atc{
      left:50%;
      right:auto;
      width:min(520px, calc(100% - 48px));
      transform:translate(-50%, 8px);
    }
    .floating-atc[data-visible="true"]{
      transform:translate(-50%, 0);
    }
  }

  @media (prefers-reduced-motion: reduce){
    .floating-atc{ transition:none; }
  }


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

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