/** Shopify CDN: Minification failed

Line 59:9 Unexpected "{"
Line 59:18 Expected ":"
Line 59:25 Unexpected "{"

**/
h2 {  word-break: normal !important;  overflow-wrap: normal !important;  hyphens: none !important; overflow: hidden;}
@media only screen and (max-width: 1024px) {
  h2 { font-size: 38px;}
  h3 { font-size: 30px;}
}
.predictive-search-results__card  .price { display: none;}
.pv-title-heading { margin-bottom: 10px;}
.pv-option-value { font-weight: 600;}
.dev-line-return .group-block-content {flex-wrap: wrap !important; }
.header-actions__action svg {   color: #e6cb72; }
.header { margin-bottom: -1px; }
.clickable .group-block__link~.group-block-content--design-mode  { pointer-events: none !important;}
.button, .button-secondary { font-weight: 600; }
.dev-card { min-height: 500px;}
.dev-card.promo-ico p { color: #fff !important; line-height: 1.2; font-weight: 600; margin: 0; }
.dev-card.promo-text p:first-child { color: #c6931f !important; }
.dev-card.promo-text p { color: #fff !important; line-height: 1.2; font-weight: 900; margin: 0;}
.dev-card.promo-text .text-block { }
.dev-card.text-white p { color: #fff !important; }
.dev-card.gradient-gold .overlay--gradient { background: linear-gradient(180deg,rgba(199, 147, 30, 0) 60%, rgba(199, 147, 30, 1) 100%);}
.menu-list__link-title { font-size: 20px; font-weight: 600; letter-spacing: 1px;}



.predictive-search-results__card .resource-card__media img { aspect-ratio: 1/1; }
.predictive-search-results__card .price { color: #c6931f; letter-spacing:1px; }
.predictive-search-results__wrapper-products { gap: 30px !important;}

@media only screen and (min-width: 1024px) {
  .bug .section-content-wrapper {
    flex-direction: row;
  }
}
@media only screen and (max-width: 1023px) {
  .bug .layout-panel-flex {
    height: auto;
  }
}


@media screen and (max-width: 1024px) {
  h1 { font-size: 2.4em;}
  .dev-card { min-height: 375px;}
  .dev-hide-mobile { display: none;}

  /* Enlève la hauteur forcée du hero */
  .hero {
    min-height: 0 !important;
    height: auto !important;
  }

  #Hero-{{ section.id }} {
    --hero-min-height: auto !important;
  }

  .hero__container {
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
    height: auto !important;
    overflow: visible !important;
    align-items: stretch !important;
    padding-top: 0;
  }

  /* Media devient un bloc normal */
  .hero__media-grid {
    position: relative !important;
    inset: auto !important;
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    order: 1;
  }

  /* Cache la première image */
  .hero__media-grid > *:first-child {
    display: none !important;
  }

  /* Force la deuxième image */
  .hero__media-grid > *:nth-child(2),
  .hero__media-grid > *:nth-child(2) picture,
  .hero__media-grid > *:nth-child(2) .hero__media-wrapper,
  .hero__media-grid > *:nth-child(2) img,
  .hero__media-grid > *:nth-child(2) video,
  .hero__media-grid > *:nth-child(2) .hero__media {
    display: block !important;
    position: relative !important;
    width: 100% !important;
  }

  .hero__media-grid > *:nth-child(2) img,
  .hero__media-grid > *:nth-child(2) video,
  .hero__media-grid > *:nth-child(2) .hero__media {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1;
    object-fit: cover !important;
  }

  /* Texte en dessous */
  .hero__content-wrapper {
    position: relative !important;
    inset: auto !important;
    order: 2;
    width: 100% !important;
    min-height: auto !important;
    padding: 24px 20px !important;
    pointer-events: auto !important;
  }

  /* Nettoyage visuel */
  .hero__blurred-image {
    display: none !important;
  }

  /* Overlay image ajustement */
  .hero__overlay-image-wrapper {
    top: 15px;
    right: 15px;
  }

}





/* DESKTOP = 6 colonnes */
.dev-image-gallery .section-content-wrapper.layout-panel-flex {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 12px !important;

}

.dev-image-gallery .section-content-wrapper.layout-panel-flex > .image-block {
  width: calc((100% - 5 * 12px) / 6) !important;
  max-width: calc((100% - 5 * 12px) / 6) !important;
  flex: 0 0 calc((100% - 5 * 12px) / 6) !important;
  min-width: 0 !important;
  margin: 0 !important;
}

/* force l'image à suivre le bloc */
.dev-image-gallery .section-content-wrapper.layout-panel-flex > .image-block img,
.dev-image-gallery .section-content-wrapper.layout-panel-flex > .image-block .image-block__image {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  display: block !important;
}

/* MOBILE = 2 colonnes */
@media screen and (max-width: 749px) {
  .dev-image-gallery .section-content-wrapper.layout-panel-flex {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
  }

  .dev-image-gallery .section-content-wrapper.layout-panel-flex > .image-block {
    --size-style-width: 100% !important;
    width: calc((100% - 12px) / 2) !important;
    max-width: calc((100% - 12px) / 2) !important;
    flex: 0 0 calc((100% - 12px) / 2) !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  .dev-image-gallery .section-content-wrapper.layout-panel-flex > .image-block img,
  .dev-image-gallery .section-content-wrapper.layout-panel-flex > .image-block .image-block__image {
    width: 100% !important;
    max-width: 100% !important;
  }
}


.shopify-policy__title { text-align: left !important; margin-bottom: 40px; }
.shopify-policy__container { max-width: 100ch !important; padding-top: 30px !important; padding-bottom: 60px !important;}
.shopify-policy__container h2 { margin-top: 30px !important;}


  .dev3col-desktop .group-block-content.layout-panel-flex--row {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 10px !important;
  }  


@media screen and (max-width: 749px) {
  .hero h1,
  .hero .text-block,
  .hero .text-block * {
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
  }
  .dev2col .group-block-content.layout-panel-flex--row {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
  }

  .dev2col .dev-card { min-height: unset; min-height: 200px;  }
  .dev2col .group-block-content.layout-panel-flex--row p {
    font-size: 12px;
  }  
  .dev3col .group-block-content.layout-panel-flex--row {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 10px !important;
  }  
  .dev3col .group-block-content.layout-panel-flex--row .h4 p {
     font-size: 15px; 
  }  
  .dev3col .group-block-content.layout-panel-flex--row .icon-block {
     max-width: 48px;
  } 
  
}


@media only screen and (max-width: 1024px) {
  .dev-reverse-mobile .mobile-column:first-child {
    flex-direction: column-reverse;
  }
}




@media screen and (min-width: 1024px) {

p.announcement-bar__text { text-align: left; width: 100%; }


.announcement-bar__slides { display: block; width: auto !important;  margin-inline: 0 !important;}
}