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

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

/* Masquer aussi la valeur sélectionnée (ex: "Camo", "Rouge", etc.) */
#shopify-section-template--32460129501514__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--32460129501514__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--32460129501514__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--32460129501514__main .installments__amount {
  font-weight: 600;
}
#installments-template--32460129501514__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%;
		
}

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

						/* for linked groups */
						[data-root="ProductGroup"] + [data-root="ProductGroup"] {
							margin-top: 12px;
						}

					.pg-products-container {
						fieldset {
							margin: 0;
							padding: 0;
							border: none;
							border-width: 0;
						}
					}

					.fd-options-swatch {
						/* hide the scrollable scrollbars */
						.fd-options-swatch__options {
							-ms-overflow-style: none; /* IE and Edge */
							scrollbar-width: none; /* Firefox */
							&::-webkit-scrollbar {
								display: none;
							}
						}
					}

					
				

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

.oofball-teaser-card {
  width: 100%;
  background: rgba(255,255,255,0.25);
  border: 0.5px solid rgba(0,0,0,0.08);
  border-radius: 8px;
  padding: 8px 12px;
  display: flex;
  align-items: center;
  gap: 10px;
  box-sizing: border-box;
}

.oofball-teaser-balls {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.oofball-teaser-ball {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  overflow: hidden;
  border: 1.5px solid rgba(255,255,255,0.7);
  background: rgba(255,255,255,0.5);
  margin-right: -7px;
  position: relative;
  flex-shrink: 0;
}

.oofball-teaser-ball:nth-child(1) { z-index: 5; }
.oofball-teaser-ball:nth-child(2) { z-index: 4; }
.oofball-teaser-ball:nth-child(3) { z-index: 3; }
.oofball-teaser-ball:nth-child(4) { z-index: 2; }
.oofball-teaser-ball:nth-child(5) {
  z-index: 1;
  margin-right: 0;
}

.oofball-teaser-ball img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  pointer-events: none;
  user-select: none;
  margin: 0 !important;
  padding: 0 !important;
}

.oofball-teaser-text {
  flex: 1;
  min-width: 0;
  font-size: 11.5px;
  font-weight: 500;
  color: #333;
  line-height: 1.35;
}

.oofball-teaser-text strong {
  font-weight: 800;
  color: #000;
}

@media (max-width: 380px) {
  .oofball-teaser-card {
    padding: 7px 10px;
    gap: 8px;
  }
  .oofball-teaser-ball {
    width: 20px;
    height: 20px;
    margin-right: -6px;
  }
  .oofball-teaser-text {
    font-size: 11px;
  }
}


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

.stock-teaser-card {
  width: 100%;
  background: rgba(255,255,255,0.25);
  border: 0.5px solid rgba(0,0,0,0.08);
  border-radius: 8px;
  padding: 8px 12px;
  display: flex;
  align-items: center;
  gap: 10px;
  box-sizing: border-box;
}

.stock-teaser-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
  animation: stockTeaserPulse 1.6s infinite ease-in-out;
}

.stock-teaser-text {
  flex: 1;
  min-width: 0;
  font-size: 11.5px;
  font-weight: 500;
  color: #333;
  line-height: 1.35;
}

.stock-teaser-text strong {
  font-weight: 800;
  color: #000;
}

/* État OK (stock > 10) */
.stock-teaser--ok .stock-teaser-dot {
  background-color: #2ea043;
}
.stock-teaser--ok .stock-teaser-text strong {
  color: #2ea043;
}

/* État LOW (1-10) */
.stock-teaser--low .stock-teaser-dot {
  background-color: #ff8800;
}
.stock-teaser--low .stock-teaser-text {
  color: #8a4a00;
}
.stock-teaser--low .stock-teaser-text strong {
  color: #c66600;
}

/* État OUT (épuisé) */
.stock-teaser--out .stock-teaser-dot {
  background-color: #888;
  animation: none;
}
.stock-teaser--out .stock-teaser-text {
  color: #666;
}
.stock-teaser--out .stock-teaser-text strong {
  color: #444;
}

@keyframes stockTeaserPulse {
  0% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.3); opacity: 0.6; }
  100% { transform: scale(1); opacity: 1; }
}

@media (max-width: 380px) {
  .stock-teaser-card {
    padding: 7px 10px;
    gap: 8px;
  }
  .stock-teaser-dot {
    width: 7px;
    height: 7px;
  }
  .stock-teaser-text {
    font-size: 11px;
  }
}


/* ============ BLOC "RETOUR EN STOCK" ============ */
.restock-teaser-wrap {
  width: 100%;
  box-sizing: border-box;
  font-family: Arial, sans-serif;
  margin-bottom: 10px;
}
.restock-teaser-wrap * { box-sizing: border-box; }
.restock-teaser-card {
  width: 100%;
  background: rgba(46,160,67,0.08);
  border: 0.5px solid rgba(46,160,67,0.25);
  border-radius: 8px;
  padding: 11px 14px;
  box-sizing: border-box;
}
.restock-teaser-top {
  display: flex;
  align-items: center;
  gap: 11px;
}
.restock-teaser-icon {
  position: relative;
  width: 26px;
  height: 26px;
  flex-shrink: 0;
}
.restock-teaser-halo {
  position: absolute;
  inset: 0;
  background: #2ea043;
  border-radius: 50%;
  animation: restockPulse 1.8s infinite ease-out;
  opacity: 0.4;
}
.restock-teaser-icon-inner {
  position: relative;
  width: 26px;
  height: 26px;
  background: #2ea043;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.restock-teaser-icon-inner svg {
  width: 14px;
  height: 14px;
  display: block;
}
.restock-teaser-text {
  flex: 1;
  min-width: 0;
}
.restock-teaser-title {
  font-size: 12.5px;
  font-weight: 800;
  color: #2ea043;
  line-height: 1.25;
}
.restock-teaser-sub {
  font-size: 10.5px;
  color: #666;
  line-height: 1.3;
  margin-top: 2px;
}
.restock-teaser-sub strong {
  font-weight: 800;
  color: #000;
}
.restock-teaser-divider {
  height: 0.5px;
  background: rgba(46,160,67,0.2);
  margin: 10px 0;
}
.restock-teaser-cta {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11.5px;
  font-weight: 700;
  color: #000;
  line-height: 1.3;
}
.restock-teaser-cta-icon {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  stroke: #000;
  fill: none;
  stroke-width: 2;
}
@keyframes restockPulse {
  0% { transform: scale(1); opacity: 0.4; }
  70% { transform: scale(1.6); opacity: 0; }
  100% { transform: scale(1.6); opacity: 0; }
}

/* ============ BLOC "ÉPUISÉ DÉFINITIVEMENT" ============ */
.soldout-teaser-wrap {
  width: 100%;
  box-sizing: border-box;
  font-family: Arial, sans-serif;
  margin-bottom: 10px;
}
.soldout-teaser-wrap * { box-sizing: border-box; }
.soldout-teaser-card {
  width: 100%;
  background: rgba(0,0,0,0.04);
  border: 0.5px solid rgba(0,0,0,0.15);
  border-radius: 8px;
  padding: 11px 14px;
  box-sizing: border-box;
}
.soldout-teaser-top {
  display: flex;
  align-items: center;
  gap: 11px;
}
.soldout-teaser-icon {
  width: 26px;
  height: 26px;
  background: #666;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.soldout-teaser-icon svg {
  width: 14px;
  height: 14px;
  display: block;
}
.soldout-teaser-text {
  flex: 1;
  min-width: 0;
}
.soldout-teaser-title {
  font-size: 12.5px;
  font-weight: 800;
  color: #333;
  line-height: 1.25;
}
.soldout-teaser-sub {
  font-size: 10.5px;
  color: #666;
  line-height: 1.3;
  margin-top: 2px;
}
.soldout-teaser-sub strong {
  font-weight: 800;
  color: #000;
}
.soldout-teaser-divider {
  height: 0.5px;
  background: rgba(0,0,0,0.15);
  margin: 10px 0;
}
.soldout-teaser-cta {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11.5px;
  font-weight: 700;
  color: #000;
  line-height: 1.3;
  text-decoration: none;
  cursor: pointer;
}
.soldout-teaser-cta:hover {
  color: #333;
  text-decoration: underline;
}
.soldout-teaser-cta-icon {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  stroke: #000;
  fill: none;
  stroke-width: 2;
}

/* ============ RESPONSIVE ============ */
@media (max-width: 380px) {
  .restock-teaser-card,
  .soldout-teaser-card {
    padding: 10px 12px;
  }
  .restock-teaser-top,
  .soldout-teaser-top {
    gap: 10px;
  }
  .restock-teaser-icon,
  .restock-teaser-icon-inner,
  .soldout-teaser-icon {
    width: 24px;
    height: 24px;
  }
  .restock-teaser-icon-inner svg,
  .soldout-teaser-icon svg {
    width: 13px;
    height: 13px;
  }
  .restock-teaser-title,
  .soldout-teaser-title {
    font-size: 12px;
  }
  .restock-teaser-sub,
  .soldout-teaser-sub {
    font-size: 10px;
  }
  .restock-teaser-divider,
  .soldout-teaser-divider {
    margin: 9px 0;
  }
  .restock-teaser-cta,
  .soldout-teaser-cta {
    font-size: 11px;
    gap: 7px;
  }
  .restock-teaser-cta-icon,
  .soldout-teaser-cta-icon {
    width: 13px;
    height: 13px;
  }
}


.concept-wrap {
  width: 100%;
  box-sizing: border-box;
  font-family: Arial, sans-serif;
  margin-bottom: 14px;
}
.concept-wrap * { box-sizing: border-box; }

.concept-card {
  width: 100%;
  background: rgba(255,255,255,0.4);
  border-radius: 10px;
  padding: 20px 16px;
  box-sizing: border-box;
}

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

.concept-eyebrow {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.5px;
  color: #888;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.concept-title {
  font-size: 19px;
  font-weight: 800;
  color: #000;
  letter-spacing: -0.3px;
  line-height: 1.2;
  margin: 0 0 6px;
}

.concept-subtitle {
  font-size: 11.5px;
  color: #666;
  margin: 0;
  font-style: italic;
}

/* DESKTOP : 3 étapes alignées */
.concept-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 8px;
}

.concept-step {
  min-width: 0;
  text-align: center;
}

.concept-img {
  position: relative;
  width: 100%;
  padding-bottom: 100%;
  border-radius: 6px;
  overflow: hidden;
  background: rgba(255,255,255,0.5);
  margin-bottom: 8px;
}

.concept-img img {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  display: block !important;
  pointer-events: none;
  user-select: none;
  margin: 0 !important;
  padding: 0 !important;
}

.concept-step-name {
  font-size: 12px;
  font-weight: 800;
  color: #000;
  letter-spacing: 0.3px;
  margin-bottom: 3px;
}

.concept-step-desc {
  font-size: 10.5px;
  color: #666;
  line-height: 1.4;
}

/* MOBILE : carrousel (caché en desktop) */
.concept-carousel {
  display: none;
}

.concept-stage {
  width: 100%;
  overflow: hidden;
}

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

.concept-slide {
  flex: 0 0 100%;
  width: 100%;
  text-align: center;
  user-select: none;
}

.concept-img-big {
  position: relative;
  width: 100%;
  padding-bottom: 100%;
  border-radius: 8px;
  overflow: hidden;
  background: rgba(255,255,255,0.5);
  margin-bottom: 10px;
}

.concept-img-big img {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  display: block !important;
  pointer-events: none;
  user-select: none;
  margin: 0 !important;
  padding: 0 !important;
}

.concept-slide-name {
  font-size: 14px;
  font-weight: 800;
  color: #000;
  letter-spacing: 0.3px;
  margin-bottom: 3px;
}

.concept-slide-desc {
  font-size: 11.5px;
  color: #666;
  line-height: 1.4;
}

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

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

.concept-dot.is-active {
  width: 18px;
  background: #000;
}

@media (max-width: 768px) {
  .concept-grid {
    display: none;
  }
  .concept-carousel {
    display: block;
  }
}

@media (max-width: 480px) {
  .concept-card {
    padding: 18px 14px;
  }
  .concept-title {
    font-size: 17px;
  }
  .concept-subtitle {
    font-size: 11px;
  }
  .concept-slide-name {
    font-size: 13px;
  }
  .concept-slide-desc {
    font-size: 11px;
  }
}


.oofballs-wrap {
  width: 100%;
  box-sizing: border-box;
  font-family: Arial, sans-serif;
  margin-bottom: 14px;
}
.oofballs-wrap * { box-sizing: border-box; }
.oofballs-card {
  width: 100%;
  background: rgba(255,255,255,0.4);
  border-radius: 10px;
  padding: 20px 16px;
  box-sizing: border-box;
}
.oofballs-header {
  text-align: center;
  margin-bottom: 16px;
}
.oofballs-eyebrow {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.5px;
  color: #888;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.oofballs-title {
  font-size: 19px;
  font-weight: 800;
  color: #000;
  letter-spacing: -0.3px;
  line-height: 1.2;
  margin: 0 0 6px;
}
.oofballs-subtitle {
  font-size: 11.5px;
  color: #666;
  margin: 0;
  font-style: italic;
}
.oofballs-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 8px;
  align-items: start;
}
.oofball-item {
  text-align: center;
  min-width: 0;
}
.oofball-ball {
  aspect-ratio: 1 / 1;
  width: 100%;
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: 6px;
  background: rgba(255,255,255,0.5);
  display: flex;
  align-items: center;
  justify-content: center;
}
.oofball-ball img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  pointer-events: none;
  user-select: none;
}
.oofball-label {
  font-size: 9.5px;
  font-weight: 800;
  color: #000;
  letter-spacing: 0.5px;
}
@media (max-width: 480px) {
  .oofballs-card {
    padding: 18px 14px;
  }
  .oofballs-title {
    font-size: 17px;
  }
  .oofballs-subtitle {
    font-size: 11px;
  }
  .oofballs-grid {
    gap: 6px;
  }
  .oofball-label {
    font-size: 9px;
  }
}
@media (max-width: 360px) {
  .oofballs-grid {
    gap: 4px;
  }
  .oofball-label {
    font-size: 8.5px;
  }
}


.arnt-desc {
  background: rgba(255,255,255,0.4);
  padding: 24px 16px;
  box-sizing: border-box;
  border-radius: 10px;
  margin-bottom: 14px;
}
.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: 19px;
  font-weight: 800;
  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.55;
  margin: 0 0 20px;
}
.arnt-desc__intro strong {
  color: #000;
  font-weight: 800;
}
.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__list li strong {
  color: #000;
  font-weight: 800;
}
.arnt-desc__jackpot {
  margin-top: 18px;
  padding: 14px;
  background: linear-gradient(135deg, rgba(255,215,0,0.12), rgba(184,134,11,0.08));
  border: 1px solid rgba(184,134,11,0.25);
  border-radius: 8px;
}
.arnt-desc__jackpot-title {
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #8a6d00;
  margin: 0 0 6px;
}
.arnt-desc__jackpot-text {
  font-size: 12.5px;
  color: #333;
  line-height: 1.5;
  margin: 0;
}
.arnt-desc__jackpot-text strong {
  color: #000;
  font-weight: 800;
}

/* Toggle "Voir plus" - caché par défaut, visible uniquement sur mobile */
.arnt-desc__toggle {
  display: none;
  width: 100%;
  background: transparent;
  border: none;
  border-top: 1px solid rgba(0,0,0,0.1);
  padding: 14px 0 0;
  margin-top: 4px;
  font-size: 12px;
  font-weight: 800;
  color: #000;
  cursor: pointer;
  text-align: center;
  letter-spacing: 0.3px;
  font-family: Arial, sans-serif;
}

.arnt-desc__toggle-icon {
  display: inline-block;
  margin-left: 6px;
  font-weight: 400;
  transition: transform 0.25s ease;
  font-size: 14px;
  vertical-align: middle;
}

.arnt-desc[data-expanded="true"] .arnt-desc__toggle-icon {
  transform: rotate(180deg);
}

/* MOBILE : on cache le contenu pliable et on affiche le bouton */
@media (max-width: 768px) {
  .arnt-desc__collapsible {
    display: none;
  }
  .arnt-desc[data-expanded="true"] .arnt-desc__collapsible {
    display: block;
  }
  .arnt-desc__toggle {
    display: block;
  }
}

@media (max-width: 480px) {
  .arnt-desc__heading {
    font-size: 17px;
  }
}

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


.golden-wrap {
  width: 100%;
  box-sizing: border-box;
  font-family: Arial, sans-serif;
  margin-bottom: 14px;
}
.golden-wrap * { box-sizing: border-box; }
.golden-card {
  width: 100%;
  background: rgba(255,255,255,0.4);
  border-radius: 10px;
  padding: 24px 18px;
  box-sizing: border-box;
}
.golden-header {
  text-align: center;
  margin-bottom: 20px;
}
.golden-eyebrow {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.5px;
  color: #888;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.golden-title {
  font-size: 19px;
  font-weight: 800;
  color: #000;
  letter-spacing: -0.3px;
  line-height: 1.2;
  margin: 0;
}
.golden-balls {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  margin-bottom: 18px;
}
.golden-ball {
  width: 130px;
  height: 130px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
/* Le côté est naturellement un peu plus petit, on l'agrandit légèrement */
.golden-ball--cote {
  width: 145px;
  height: 145px;
}
.golden-ball img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  display: block !important;
  pointer-events: none;
  user-select: none;
  margin: 0 !important;
  padding: 0 !important;
  filter: drop-shadow(0 6px 16px rgba(184,134,11,0.3));
}
.golden-text {
  text-align: center;
  font-size: 13px;
  color: #333;
  margin: 0 0 14px;
  line-height: 1.5;
}
.golden-text strong {
  color: #000;
  font-weight: 800;
}
.golden-ticket {
  width: 100%;
  border-radius: 6px;
  overflow: hidden;
  filter: drop-shadow(0 4px 12px rgba(184,134,11,0.2));
}
.golden-ticket img {
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}
.golden-disclaimer {
  font-size: 9.5px;
  color: #888;
  font-style: italic;
  text-align: center;
  margin: 10px 0 0;
}
@media (max-width: 480px) {
  .golden-card {
    padding: 22px 16px;
  }
  .golden-title {
    font-size: 17px;
  }
  .golden-balls {
    gap: 14px;
  }
  .golden-ball {
    width: 110px;
    height: 110px;
  }
  .golden-ball--cote {
    width: 122px;
    height: 122px;
  }
  .golden-text {
    font-size: 12.5px;
  }
}
@media (max-width: 360px) {
  .golden-card {
    padding: 20px 14px;
  }
  .golden-title {
    font-size: 17px;
  }
  .golden-balls {
    gap: 10px;
  }
  .golden-ball {
    width: 90px;
    height: 90px;
  }
  .golden-ball--cote {
    width: 100px;
    height: 100px;
  }
}


.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;
  border-radius: 10px;
  margin-bottom: 14px;
}
.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; }
  .drb p { margin:8px 0; }

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

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

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


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

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

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

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

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

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

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

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

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

    #shopify-section-template--32460129501514__media_grid_zCzCwH .content-over-media img,
    #shopify-section-template--32460129501514__media_grid_zCzCwH .content-over-media video,
    #shopify-section-template--32460129501514__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;} 