/** Shopify CDN: Minification failed

Line 253:29 Unexpected ")"
Line 367:0 Unexpected "}"

**/
/* GENERAL */

*:focus-visible {
    outline: var(--focused-base-outline);
    outline-offset: none;
    box-shadow: none;
}

body{
  overflow:hidden;
  letter-spacing:0px;
}

body.gradient{
  background-color:#F4F3EE;
}

a:empty, ul:empty, dl:empty, div:empty, section:empty, article:empty, p:empty, h1:empty, h2:empty, h3:empty, h4:empty, h5:empty, h6:empty {
    display: block;
}

body, .color-scheme-1, .color-scheme-2, .color-scheme-3, .color-scheme-4, .color-scheme-5 {
    color: rgba(var(--color-foreground), 1);
}

.button, .button--primary{
  font-family: 'Space Mono';
  text-transform: uppercase;
  font-weight: bold;
  color: white;
  font-size: 17px;
  background-color: rgb(54, 155, 210, 1);
  border-radius: 50px;
  padding: 0 2rem;
  min-height: 4rem;
  transition:background-color .3s ease-in-out;
}

.button:hover, .button--primary:hover{
  background-color: rgb(54, 155, 210, 0.7);
}

.button:before, .shopify-challenge__button:before, .customer button:before, .shopify-payment-button__button--unbranded:before, .button:not([disabled]):hover:after, .shopify-challenge__button:hover:after, .customer button:hover:after, .shopify-payment-button__button--unbranded:hover:after, .button:after, .shopify-challenge__button:after, .customer button:after, .shopify-payment-button__button--unbranded:after{
  box-shadow:none;
}

.spacemono{
  font-family:'Space Mono';
}

.spacemono p strong{
  font-weight:600!important;
  font-family: 'Space Mono';
}

.hide-desktop{
  display:none;
}

@media (max-width: 989px) {
  p{
    line-height:1.4;
  }


.hide-desktop{
  display:block;
}

@media (hover: none) {
  .filter-button:hover,
  .icon-button:hover {
    background-color: initial ;
    box-shadow: none !important;
  }

.filter-button.active {
  background-color: #369bd252!important;
}
}
}

.template-index inbox-online-store-chat{
  bottom:16rem!important;
  right:2rem!important;
}

.template-product inbox-online-store-chat{
  bottom:12rem!important;
  right:3rem!important;
}

/* HEADER */

sticky-header.header-wrapper{
  position:absolute;
  width:100%;
}

.header{
  gap:0px;
}

.header__heading-link .h2{
    padding: 0rem 1rem;
    color: #369bd2d4;
}

.header__active-menu-item{
  font-family:"AileronBold"!important;
}

.header:not(.drawer-menu).page-width{
  padding-left:3rem;
  padding-right:3rem;
}

.header__icons {
    border-radius: 50px;
    background-color: #369bd22b;
    padding: 0 1.5rem;
}

.header__other_icons{
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    gap: 0.5rem;
    color: #369bd2;
    text-decoration: none;
    font-size: 14px;
    font-family: AileronSemiBold;
    transition: 0.3s color ease-out;
}

.header__other_icons:hover{
    color:#369bd2d6;
}

.header__other_icons img{
    height: 16px;
    object-fit: cover;
    margin-top: 2px;
    border-radius: 50%;
    width: 16px;
    border: 1px solid white;
}

.header__heading-link, .header--middle-left .header__inline-menu{
    padding: 0rem;
    height: 4.4rem;
    background-color: #369bd22b;
    backdrop-filter: blur(21px);
    align-content: center;
    transition: 0.15s padding ease-out;
}

.template-index .header__heading-link, .template-index .header--middle-left .header__inline-menu, .template-page .header--middle-left .header__inline-menu, .template-page .header__heading-link, .template-collection .header--middle-left .header__inline-menu, .template-collection .header__heading-link{
    background-color: #369bd22b;
}

.header__heading-link{
  border-top-left-radius:50px;
  border-bottom-left-radius:50px;
  padding-left: .8rem;
}

.header--middle-left .header__inline-menu{
  border-top-right-radius:50px;
  border-bottom-right-radius:50px;
  padding-right: 1.6rem;
}

/*.template-index .localization-selector.link, .template-index .header__icon{
  color:white;
}*/

/*.template-index .header__other_icons{
  color:white;
}*/

.localization-form__select{
  min-width:auto!important;
}

.disclosure__list-wrapper{
  background-color:#369BD2!important;
}

.header-localization:not(.menu-drawer__localization) .disclosure__list-wrapper{
  width:100%;
}

.menu-drawer{
  background-color:#F4F3ED!important;
}

.language-selector .disclosure__list {
    min-width: 100%!important;
}

.disclosure__link {
    text-align: center;
    color: rgba(255, 255, 255, 1) !important;
    gap: 0 !important;
    padding: 0px 7px !important;
}
.cart-count-bubble{
  color:white;
  height: 10px;
  width: 10px;
  bottom: 14px;
  left: 50%;
  transform: translateX(-50%);
}

.template-index .cart-count-bubble{
  background-color:white;
  color:#369bd2;
}

.list-menu__item{
  font-size:14px;
  padding-top:0px;
  padding-bottom: 8px;
}

.disabled-link {
    pointer-events: none;
    opacity: .4;
}

.list-menu__item{
  font-family:Aileron;
  text-transform:uppercase;
  position: relative;
}

.menu-icon {
    width: 15px;
    height: auto;
    position: absolute;
    top: -2px;
    right: -4px;
}

.final-header h1:first-child(){
padding: 0;
    font-size: 42px;
}

.coming-soon, .gratuite {
    text-transform: uppercase;
    position: absolute;
    top: 24px;
    right: -2px;
    font-family: 'Space Mono';
    background-color: rgb(var(--color-foreground));
    color: white;
    font-size: 8px;
    padding: 1px 6px;
    border-radius: 50px;
    opacity: .9;
    white-space: nowrap;
}

@media (max-width: 989px) {
  .template-index .header__heading-link, .template-index .header--middle-left .header__inline-menu, .header__icons, .header__heading-link {
      background-color: transparent;
  }

  .header{
    grid-template-columns: 1fr 4fr 1fr;
  }

  sticky-header.header-wrapper{
    position:relative;
  }

  .header__heading-link .h2{
    font-size:30px;
    font-weight: bold;
  }

  .header__other_icons{
    display:none;
  }

  .menu-drawer__menu-item{
    line-height:1.4;
  }

  .menu-drawer__utility-links .header__other_icons{
        display: flex;
        justify-content: center;
  }

  .mini-desc-menu{
        padding-top: 0px !important;
        margin-top: 0;
  }

  .header__icons {
      padding: 0 0rem;
  }

  .header__heading-link{
    padding-left:0px;
  }

  .header__heading-link{
    background:none!important;
  }
}
/* HEADER DRAWER */

.menu-drawer .coming-soon, .menu-drawer .gratuite {
    position: relative;
    top: unset;
    right: unset;
  font-size:10px;
}

.list-menu__item{
    text-align: left;
    flex-wrap: wrap;
    column-gap:2rem;
  font-family:"AileronSemiBold"!important;
}

.list-menu__item .status{
    display:flex;
  position:relative;
}

.menu-drawer .menu-icon {
    top: -9px;
    left: -2rem;
}

.list-menu__item .desc{
    text-transform: none;
    opacity: .5;
    font-size: 12px;
    font-style: italic;
    margin-top: .5rem;
    font-family:"Aileron";
}

.desc-container{
  width:100%;
}

.shopify-section-header-sticky.scrolled-past-header sticky-header{
    background-color:#f4f3ed!important;
  }

.header__heading-link, .header--middle-left .header__inline-menu{
      backdrop-filter: none;
}
}

/* POLITIQUES */

body.template-suffix-politiques{
  overflow:auto;
}

.template-suffix-politiques .rte p{
  column-count:4;
  overflow: auto;
}

.template-suffix-politiques .page-width{
  max-width: 100%;
  padding:5rem;
}

.template-suffix-politiques .main-page-title{
    margin-bottom: 2rem;
    padding-top: 6rem;
}

@media(max-width:749px){
  .template-suffix-politiques .rte p{
    column-count:1;
    overflow: auto;
  } 
}

/* LES TEMPLATES */

.template-suffix-les-templates .section-carousel .price{
  display:none;
}

/* CART */

.icon_panier{
  height:24px!important;
}

.drawer__heading{
  font-size:5rem;
  margin-bottom:0px!important;
}

.drawer__inner .stars svg{
  width:11px;
  height:11px;
}

.drawer__inner .quick-add__submit{
    font-size: 13px;
    min-height: 3rem;
    padding: 0 2rem;
    width: auto;
    max-width: 100%;
      min-width: auto;
}

.cart-item__name{
  font-size:4rem;
  line-height:0.8;
}

.drawer__inner{
  padding:0!important;
  width:50rem!important;
}

.drawer__inner .container-tags{
  margin-bottom:8px;
}

cart-drawer-items, .drawer__header, .cart__ctas{
  padding:0 2rem!important;
}

.cart-item__price-wrapper{
  font-family:"AileronSemiBold";
}

.cart-drawer__upsell-wrapper {
  padding: 0 1.5rem 2.5rem;
}

.drawer__footer{
  background: rgba(var(--color-foreground), .2);
  padding: 2.5rem 0!important;
}

.cart-drawer__upsell-title {
  font-size: 18px;
  font-family:'Space Mono'!important;
  margin:0;
  margin-bottom: 2rem;
}


.cart-drawer__upsell-carousel {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  position: relative;
}

.cart-drawer__upsell-nav {
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  font-size: 1.2rem;
  cursor: pointer;
  flex-shrink: 0;
  line-height:0;
}

.cart-drawer__upsell-nav.prev{
  transform:rotate(180deg);
}

.cart-drawer__upsell-nav svg path{
  fill: #369bd2;
}

.cart-drawer__upsell-track-wrapper {
  overflow: hidden;
  flex-grow: 1;
}

.cart-drawer__upsell-track {
  display: flex;
  gap: 1rem;
  transition: transform 0.3s ease;
  padding: 0;
  max-width:34rem;
  margin: 0;
  list-style: none;
}

.drawer .product {
  flex: 0 0 100%;
  display: flex;
  align-items: center;
  gap: 0rem;
  border:1px solid;
  background: #f4f3ee;
  padding: 1rem 3rem;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}

.cart-drawer__upsell-image {
  width: 70px;
  height: auto;
  object-fit: contain;
}

.cart-drawer__upsell-info {
  flex: 1;
}

.drawer .product-info h4 a {
    font-size: 3.5rem;
    line-height: 0.6;
    font-family: 'PalmoreLight';
    text-decoration: none;
    color:#369bd2;
    margin: 0;
    text-transform: uppercase;
}

.cart-drawer__upsell-subtitle{
    line-height: 1.3;
    font-size: 12px;
  max-width: 93%;
    margin: 2px 0 5px;
}

.cart-drawer__upsell-button {
  background: #000;
  color: #fff;
  padding: 0.6rem 1rem;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  font-size: 0.9rem;
  width: 100%;
}

.drawer__close{
  margin-right:1.5rem;
}

.cart-drawer__support-banner {
    padding: 1rem 1rem;
    display: flex;
    gap: 2rem;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    font-family: "Space Mono", monospace;
    font-size: 12px;
    border-top: .1rem solid rgba(var(--color-foreground), .2);
}

.cart-drawer__support-text {
  margin: 0;
    font-weight: bold;
    letter-spacing: 0.6px;
}

.cart-drawer__support-button {
    min-height: auto;
    min-width: auto;
    display:flex!important;
  margin-top:0px!important;
    font-size: 12px;
    padding: 5px 10px;
    gap:1rem;
}

.cart-drawer__support-button img{
    height: 9px;
  width:9px;
}
.cart-drawer__progress-wrapper {
  padding: 0 1.5rem;
  margin-bottom: 1.5rem;
}

.cart-drawer__progress-text {
    margin: 0;
    text-align: center;
    margin-bottom: 1.5rem;
}

.cart-drawer__progress-bar {
height: 10px;
    background-color: #e3e3e1;
    border-radius: 8px;
    overflow: hidden;
    margin: 1rem 0;
    position: relative;
    box-shadow: 0 0 0 2px #f4f3ee, 0 0 0 3px #369bd2;
}


.cart-drawer__progress-bar-fill {
  height: 100%;
  background: linear-gradient(90deg, #c466ee 0%, #52daec 100%);
  width: 0%;
  transition: width 0.5s ease-in-out;
}


.cart-drawer__progress-fill.complete {
  background-color: #2ecc71; /* vert succès */
}

.cart-item__quantity .quantity {
    color: rgba(var(--color-foreground));
    position: relative;
    width: calc(5rem / var(--font-body-scale) + var(--inputs-border-width) * 2);
    display: flex;
    border-radius: var(--inputs-radius);
    min-height: calc((var(--inputs-border-width)* 2) + 2.5rem);
}

.cart-item__quantity .button.cart-remove-button{
  background:transparent;
  color:#369bd2;
}

.cart-item__quantity .quantity:after{
  box-shadow:none;
}

.cart-item__quantity .quantity__input{
  font-size:14px;
}

.cart-item__quantity .quantity__button {
    width: calc(1rem / var(--font-body-scale));
    font-size: 12px;
}

@media (max-width: 768px) {
.drawer__inner{
  width: 100% !important;
  max-width: 100vw !important;
}

  .drawer__footer{
    max-width:100vw;
  }

  .cart-drawer__collection, .cart-drawer__empty-content a{
    display:none;
  }

.cart__empty-text {
    margin: 0rem 0 2rem;
    font-size: 5rem;
}
}


/* LA CONFIG */

/* === SECTION PRINCIPALE === */
.config-section {
    width: 100%;
    height: 94.2dvh;
    overflow: hidden;
}

/* === ANIMATION INITIALE : TOUT EST INVISIBLE SAUF L'IMAGE === */
.config-fixed-column img,
.config-slide-title,
.config-slide-text,
.config-slide-btn,
.prev-slide-btn,
.next-slide-btn,
.ask-for-config {
    opacity: 0;
    transition: opacity .2s ease-in-out;
}

/* Quand tout est chargé ou après un changement de slide */
.fade-in {
    opacity: 1 !important;
}

/* Disparition fluide avant de changer de slide */
.fade-out {
    opacity: 0 !important;
}

/* === CONTENEUR PRINCIPAL === */
.config-container {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 94.2dvh;
}

/* === COLONNES === */
.config-cols {
    display: grid;
    grid-template-columns: 60% 40%; /* Départ */
    width: 100%;
    height: 100%;
    transition: grid-template-columns 1s ease-in-out, grid-template-rows 1s ease-in-out;
}

/* Quand la colonne est active, elle passe en 40/60 */
.config-container.active .config-cols {
    grid-template-columns: 30% 70%;
}

/* Ajout d'un état pour la colonne pleine largeur */
.config-container.fullscreen .config-cols {
    grid-template-columns: 100% 70%; /* Cache la colonne droite */
}

.config-container.form-active .config-cols {
    grid-template-columns: 0% 100%; /* Montre le formulaire en full screen */
}

.config-container.form-active .config-cols.grid-100-100{
  grid-template-columns: 100% 100%; /* Montre le formulaire en full screen */
}

.config-container.form-active .config-cols.grid-30-70{
  grid-template-columns: 30% 70%; /* Montre le formulaire en full screen */
}


/* Animation d'apparition du formulaire */
.slides-container {
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
}

/* Style du formulaire (repris de ton slider) */
.slides-container {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 94.2dvh;
    width: 100%;
    flex-direction: column;
    text-align: center;
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
}

.config-container.form-active .slides-container {
    opacity: 1;
}

.config-container.show-form.expand-form .slides-container {
    opacity: 1;
}


/* === LOADER : TITRE CENTRÉ AVANT LE CHARGEMENT === */

.config-title {
    position: absolute;
    white-space: nowrap;
    font-family: "Space Mono";
    text-transform: uppercase;
    text-align: center;
    opacity: 0;
    transition: font-size 1.5s ease-in-out, top 1.5s ease-in-out, left 1.5s ease-in-out, opacity .2s ease-in-out;
}

.config-title h1 {
    font-size: 100px;
}

.config-title.show {
    opacity: 1;
}

/* Progressivement, le clignotement ralentit et disparaît */
.config-title.active {
    font-size: 20px;
    opacity: 0;
}


/* === IMAGE FIXE (Colonne gauche) === */
.config-fixed-column {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    height: 94.2dvh;
    width: 100%;
}

.config-fixed-column img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 1; /* L'image est visible dès le début */
}

/* === CONTENU DROIT (Colonne droite) === */
.config-sliding-column {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    flex-direction: column;
    overflow: hidden;
    width: 100%;
    height: 100%;
    padding:20px;
}

/* === CONTENU TEXTE === */
.config-content {
    text-align: left;
    max-width: 86rem;
    margin-right: auto;
}

/* === TITRE DE SLIDE === */
.config-slide-title {
    font-size: 3.5rem;
    text-transform: uppercase;
    font-family: "Space Mono"!important;
    margin: 0;
}

/* === TEXTE DE SLIDE === */
.config-slide-text {
    font-size: 21px;
    max-width: 60rem;
}

.config-slide-text strong{
  font-family: "AileronSemiBold";
}

/* === BOUTONS PRÉCÉDENT / SUIVANT === */

.prev-slide-btn{
  bottom:2rem;
  left:2rem;
}

.next-slide-btn{
  top:50%;
  right:2rem;
  transform:translateY(-50%);
}

.prev-slide-btn,
.next-slide-btn {
    position: absolute;
    color: #369bd2;
    text-decoration: none;
    font-size: 1.8rem;
    padding: 10px 15px;
    border-radius: 5px;
    max-width:29rem;
  text-align: center;
}

.prev-slide-btn:hover,
.next-slide-btn:hover {
    opacity: .5!important;
}

.prev-question{
  background-color: transparent;
  border: none;
  color: white; 
  cursor:pointer;
  font-family:19px;
  font-family:"Space mono";
  opacity: .5;
  transition: opacity .2s ease-in-out;
}

.prev-question:hover{
  opacity: 1;
}

/* === EFFET DE CLIGNOTEMENT SUR .ask-for-config === */
@keyframes blinkBackground {
    0% { background-color: rgb(54, 155, 210, 0.3); }
    50% { background-color: rgb(54, 155, 210, 1); }
    100% { background-color: rgb(54, 155, 210, 0.3); }
}

.ask-for-config {
    position: absolute;
    font-family: 'Space Mono';
    text-transform: uppercase;
    color: white;
    font-size: 20px;
    bottom: 2rem;
    right: 4rem;
    font-weight:bold;
    background-color: rgb(54, 155, 210, 0.3);
    border-radius: 50px;
    padding: 0 2rem;
    cursor: pointer;
    animation: blinkBackground 1.5s infinite ease-in-out;
}

/* Stop l'animation au hover */
.ask-for-config:hover {
    animation-play-state: paused;
    background-color: rgb(54, 155, 210, 1)!important;
}

.ask-for-config img {
    height: 14px;
}

/* === RESPONSIVE === */

/* TABLETTE */
@media (max-width: 1024px) {
    .config-cols {
        grid-template-columns: 40% 60%;
    }
    .config-slide-title {
        font-size: 2.2rem;
    }
}

/* MOBILE */
@media (max-width: 768px) {
  .config-cols {
    display: grid;
    transition: grid-template-rows 0.8s ease;
    grid-template-columns: 100%;   /* Une seule colonne */
    grid-template-rows: 100% 100%; /* Deux lignes empilées */
  }



.config-container.active .config-cols {
    grid-template-rows: 300px 700px;
    grid-template-columns: 100%;
}

.config-container.fullscreen .config-cols {
    grid-template-columns: 100%; /* Cache la colonne droite */
    grid-template-rows: 100% 70%; /* Cache la colonne droite */
}

.config-container.form-active .config-cols {
    grid-template-rows: 0% 100%;
}


  .config-fixed-column {
    grid-row: 1;
    height: 100%;
  }

  .config-sliding-column {
    grid-row: 2;
    justify-content: flex-start;
    padding:2rem;
    height: 100%;
  }

@media (hover: none) {
  .prev-slide-btn:hover,
  .next-slide-btn:hover {
    opacity: 1 !important;
  }

  
}

    .config-slide-title {
        font-size: 21px;
    }

.ask-for-config {
    position: relative;
    bottom: 0;
    top: 1.5rem;
        right: auto;
        left: auto;
  font-size:16px;
  width:100%;
  text-align: center;
          padding: 7px 5px;
}

  .config-slide-text{
    font-size:17px;
    margin-bottom: 0rem;
  }

.prev-slide-btn {
        bottom: unset;
        margin-right: auto;
        left: 0;
  margin-top: 0rem;
    font-size:12px;
        max-width: fit-content;
}

  .prev-slide-btn, .next-slide-btn{
    position:relative;
    top:unset;
    display:block;
  }

  .next-slide-btn{
        bottom: unset;
        margin-left: auto;
        right: 0;
    margin-top:4rem;
    margin-bottom:-3rem;
        max-width: fit-content;
  }

  .config-content{
    max-width:100%;
  }

  .config-section{
    height:100%;
  }

  .config-container{
    height:100%;
  }


}

/****** STYLE FORM ******/

:root {
  --color-white: #FFFFFF;
  --color-main-blue: #369BD2;
  --color-light-blue: #FFFFFF;
  --color-light: #FFFFFF;
  --color-dark-blue: #369BD2;
  --color-pastel-blue: #FFFFFF;
  --color-light-gray: #F2F2F2;
}

.slides-container {
  /*overflow: hidden;*/
  height: 94.2dvh;
  background-color: var(--color-white); /* Fond blanc */
  background: radial-gradient(at 97% 97%, var(--color-main-blue) 0, transparent 47%),
              radial-gradient(at 1% 86%, var(--color-light-blue) 0, transparent 42%),
              radial-gradient(at 63% 9%, var(--color-pastel-blue) 0, transparent 50%),
              radial-gradient(at 34% 44%, var(--color-dark-blue) 0, transparent 44%),
              radial-gradient(at 92% 89%, var(--color-main-blue) 0, transparent 90%),
              radial-gradient(at 89% 15%, var(--color-light-blue) 0, transparent 50%),
              radial-gradient(at 1% 0%, var(--color-dark-blue) 0, transparent 50%),
              radial-gradient(at 49% 78%, var(--color-pastel-blue) 0, transparent 50%);
  background-size: 300% 300%;
  animation: gradient 10s linear infinite; /* Animation des dégradés */
}


/* Div contenant le bruit */
.noise {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("data:image/png;base64,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"); /* image de bruit en base64 */
  background-size: auto; /* Taille du bruit */
  background-position: center;
  opacity: 0.7; /* Réduire l'opacité du bruit */
  /*animation: noise 1s steps(22) infinite;*/
}

/* Animation du bruit */
@keyframes noise {
  0% {
    background-position: 0% 0%;
  }
  100% {
    background-position: 100% 100%;
  }
}

@keyframes gradient {
  0% {
    background-position: 0% 0%;
  }
  50% {
    background-position: 100% 100%;
  }
  100% {
    background-position: 0% 0%;
  }
}

/* Barre de progression */
.progress-bar-form {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: rgba(255, 255, 255, 0.2);
  z-index: 100;
}

.progress-form {
  height: 100%;
  background: var(--color-main-blue);
  transition: width 0.4s ease-in-out;
}

/* Container des slides */
.slides {
  display: flex;
  transition: transform 0.5s ease-in-out;
  width: 100vw;
  height: 94.2dvh;
}

.transparent-text{
    position: absolute;
    bottom: 22px;
    font-family: PalmoreLight;
    opacity: .2;
    left: 50%;
    width: 100%;
    line-height: 0.4;
    transform: translateX(-50%);
    font-size: 14.5rem;
}

.title{
    position: absolute;
    top: 11rem;
    margin: 0;
    left: 50%;
    width: 100%;
    transform: translateX(-50%);
    text-align: center;
}

.title .subtitle{
    font-size: 20px;
    text-transform: uppercase;
    margin-top: 0;
    color: rgba(255, 255, 255, 1);
    margin-bottom: 0;
}

.title h1{
color: #ffffff;
    line-height: 0.4;
    font-size: 10.5rem;
    text-transform: uppercase;
    margin-bottom: 2rem;
    margin-top: 2rem;
}

.slide {
  min-width: 100vw;
  height: 94.2dvh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.content {
  width: 100%;
  max-width: 100%;
  padding: 20px;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: left;
}

.slide h1 {
  font-size: 30px;
  color: var(--color-white);
  position: relative;
  display: inline-block;
  font-family: AileronLight!important;
  padding-left: 50px; /* Décalage pour le numéro et la flèche */
  margin-bottom:.5rem;
}

.slide h1 strong{
  font-family: AileronSemiBold!important;
}

.question-header h1:before {
  content: attr(data-number);
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 30px;
  color: var(--color-white);
  font-weight: 100;
}

.question-header h1:after {
  content: '';
  position: absolute;
  left: 25px;
  top: 50%;
  transform: translateY(-50%);
  width: 14px;
  height: 14px;
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M8.47 1.97a.75.75 0 0 1 1.06 0l4.897 4.896a1.25 1.25 0 0 1 0 1.768L9.53 13.53a.75.75 0 0 1-1.06-1.06l3.97-3.97H1.75a.75.75 0 1 1 0-1.5h10.69L8.47 3.03a.75.75 0 0 1 0-1.06Z" fill="%23FFFFFF"%3E%3C/path%3E%3C/svg%3E');
  background-size: contain;
  background-repeat: no-repeat;
}

.final-header{
  text-align:center;
  color:white;
display: flex;
    flex-direction: column;
    gap: 3rem;
}

.final-header p{
  margin:0;
}

.final-header h1:nth-child(1){
  font-size:42px;
  font-weight:bold;
  line-height:1;
}

.final-header h1{
  margin:0;
  padding:0px;
}

.subtitle {
  font-size: 20px;
  margin-top:0;
  line-height:1.4;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 1.5rem;
}


/* Boutons d'options avec lettres */
.options button {
  background: transparent;
  color: white;
  padding: 10px 15px;
  border: 0.5px solid white;
  border-radius: 5px;
  font-size: 16px;
  cursor: pointer;
  margin: 5px;
  transition: background-color 0.3s ease;
}

.options button:nth-child(1) {
  margin-left:0px;
}

.options button.selected {
  background-color: #369bd2;
}

.options button:before {
  content: attr(data-letter);
  border: 0.5px solid;
  border-radius: 5px;
  padding: 1px 6px;
  font-size: 14px;
  margin-right: 10px;
}

.options button:hover {
  background-color: #369bd2a8;
}

/* Input typeform style */
.other-input {
  width: 100%;
  font-family: 'AileronLight';
  max-width: 100%;
  padding: 15px 4px;
  font-size: 22px;
  margin-top: 0.5rem;
  border: none;
  border-bottom: 2px solid var(--color-main-blue);
  background: transparent;
  color: var(--color-white);
  text-align: left;
  outline: none;
  transition: border-color 0.3s ease, background-color 0.3s ease;
}

.other-input::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.other-input:focus {
  border-color: #fff;
  background-color: rgba(54, 155, 210, 0.05);
}

.press-enter {
  font-family: 'Aileron', sans-serif;
  font-size: 12px;
  margin-bottom:0px;
  padding: 10px 5px;
  border-radius: 20px;
  color: white;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.3s ease, transform 0.3s ease;
  margin-top: 10px;
  cursor: pointer;
}

.press-enter span{
  font-weight: bold;
}

.press-enter.active {
  opacity: 1;
  transform: translateY(0);
}

/* Bouton précédent */
.prev-button {
  display: none;
  position: fixed;
  bottom: 20px;
  left: 20px;
  background: none;
  color: var(--color-white);
  font-size: 1rem;
  cursor: pointer;
  border: none;
}

.prev-button:hover {
  color: #2a7aa0;
}

/* Clignotement multiple */
.blink-multiple {
  animation: blink-multiple 0.3s ease-in-out 3;
}

@keyframes blink-multiple {
  0%, 100% { opacity: 1; }
  50% { opacity: 0; }
}

.intro-slide, .final-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 94.2dvh;
  background: linear-gradient(135deg, #369BD2, #2A7AA0);
  color: white;
  text-align: center;
}

.intro-content, .final-content {
  max-width: 800px;
  padding: 20px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 15px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

.intro-content h1, .final-content h1 {
  font-size: 4rem;
  margin-bottom: 1rem;
}

.intro-content p, .final-content p {
  font-size: 1.5rem;
  margin-bottom: 1.5rem;
}

.start-button, .magic-button {
    background-color: white;
    color: #369BD2;
    margin: auto;
    font-size: 16px;
    border: none;
    font-family: 'Space Mono';
    text-transform: uppercase;
    padding: 5px 19px;
    text-decoration: none;
    cursor: pointer;
    border-radius: 50px;
    transition: background-color 0.3s, color 0.3s;
    display: flex;
    gap: .5rem;
    align-items: center;
}

.back-button {
    color: #369BD2;
    margin: auto;
    font-size: 16px;
    border: none;
    padding: 12px 25px;
    cursor: pointer;
    border-radius: 50px;
    transition: background-color 0.3s, color 0.3s;
    display: flex;
    flex-direction: row-reverse;
    gap: 1rem;
    left: 2rem;
    position: absolute;
    bottom: 44px;
    align-items: center;
    z-index: 1;
    color: white;
    text-decoration: none;
    font-family: 'Space Mono';
    text-transform: uppercase;
}
.back-button:hover{
  text-decoration:underline;
}

.back-button img{
  height: 13px;
  transform: rotate(-90deg);
}

.magic-button img{
  height:13px;
}

.start-button:hover, .magic-button:hover {
  background-color: #2A7AA0;
}

/* Cache la première slide au départ */
.first-slide.active, .back-button, .slides-container .title, .transparent-text {
    opacity: 0;
    transition: opacity 0.5s ease-in-out 0.5s; /* Petit délai */
}

.back-button.show, .first-slide.active.show, .slides-container .title.show{
  opacity:1;
}

.transparent-text.show{
  opacity:.3;
}

.loader.small {
  border: 4px solid #f3f3f3;
  border-top: 4px solid #3498db;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  animation: spin 1s linear infinite;
  margin: 0 auto;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}

/* Assurez-vous que la slide parent occupe toute la fenêtre */
.slide-final-wrapper {
  width: 100vw;      /* Prend toute la largeur de l'écran */
  height: 94.2dvh;     /* Prend toute la hauteur de l'écran */
  position: relative; /* Pour que les enfants soient positionnés relativement à cette slide */
}

/* Sections "before", "loader", "after" en position absolue */
.slide_final_before,
.slide_final_loader,
.slide_final_after {
  position: absolute; /* Ces éléments doivent se superposer */
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0; /* Initialement caché */
  visibility: hidden; /* Initialement caché */
  transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
}

/* "before" s'affiche en premier */
.slide_final_before.show {
  opacity: 1;
  visibility: visible;
}

/* "loader" devient visible après "before" */
.slide_final_loader.show {
  opacity: 1;
  visibility: visible;
}

/* "after" devient visible après loader */
.slide_final_after.show {
  opacity: 1;
  visibility: visible;
}

@media(max-width:768px){
  .slides-container{
    position:relative;
  }

  .title h1{
    font-size:7.5rem;
  }

  .title{
    top:4rem;
  }

  .progress-bar-form{
    position: absolute;
    top:0px;
  }

  .slide h1{
    font-size:20px;
  }

  .slide, .slides-container, .slides, .config-container{
    height:94.5vh;
  }

  .transparent-text svg{ 
    width:100%;
    height:auto;
  }

  .transparent-text{
    bottom:0px;
  }

  .back-button{
    bottom:10rem;
  }

  .final-header h1:nth-child(1){
    font-size:34px;
    line-height:1.3;
  }
}

/* PRODUCT SECTION */

.thumbnail[aria-current] {
    border: 7px solid white;
    box-shadow: 0 0 0 .1rem rgb(54 155 210 / 46%);
    border-color: white;
}

.thumbnail.global-media-settings img {
    object-fit: contain;
}

/* === STRUCTURE PRINCIPALE === */

.template-suffix-section .product-width.page-width{
  padding:0px;
}

.template-suffix-section .product__title {
  text-transform: uppercase;
  display: flex;
  align-items: baseline;
  flex-direction:column;
  margin-bottom:0px!important;
}

.template-suffix-section .product__title #product-title{
  line-height:0.8;
}

.template-suffix-section .product__info-wrapper {
  display: flex;
  position: relative;
  flex-direction: column;
  height: calc(94.2dvh - 40px);
  overflow: hidden;
}

.template-suffix-section .product__info-container {
  height: 100%;
}

.template-suffix-section .container-fixed-top {
  position: sticky;
  top: 0;
  background-color: #f4f3ee;
  padding: 0;
  z-index: 10;
}

.template-suffix-section product-info {
  flex: 1;
  overflow-y: auto;
}

.template-suffix-section .container-fixed-bottom {
  position: sticky;
  bottom: 0;
  z-index: 10;
  text-align: center;
  padding: 1rem 2rem 0rem 0;
}

.template-suffix-section .product__info-container.product__column-sticky{
  padding-right:2rem;
  padding-bottom:2rem;
}
/* === PRÉSENTATION DES PRODUITS === */

.template-suffix-section .product__media-list {
  margin: 0;
}

.template-suffix-section .product__info-container variant-selects {
  margin-top: 3rem;
  margin-bottom: 0rem;
}

.template-suffix-section .product__description {
  font-family: 'Aileron';
}

.template-suffix-section .product .container-title-price {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.template-suffix-section .product .price {
  font-family: 'Palmore';
  font-size: 5rem;
}

.template-suffix-section .product-form {
  margin-top: 0.5rem;
}

.template-suffix-section .product-form__buttons{
  margin:auto;
  max-width:100%!important;
}

.template-suffix-section .add-to-cart-button-text{
    display: flex;
    align-items: anchor-center;
    gap:1rem;
}

.template-suffix-section .add-to-cart-button-text svg{
    height: auto;
    width: 22px;
    vertical-align: middle;
}

.container-tags{
    display: flex;
    margin-bottom: 1rem;
    font-family: 'Aileron';
    justify-content: space-between;
    align-items: center;
}

.tag-download{
  font-size:12px;
    display: flex;
    align-items: center;
}

/* ICONS WITH TEXT */

.template-suffix-section .icon-with-text--horizontal .icon-with-text__item {
    text-align: center;
    line-height: 1.4;
    font-size: 11px;
    text-transform: uppercase;
}



.template-suffix-section .icon-with-text--horizontal {
    justify-content: space-between!important;
}

.template-suffix-section .icon-with-text .svg-wrapper {
    height: 20px;
    width: 20px;
    margin: 0 !important;
}

.template-suffix-section .product__info-container .product-form, .template-suffix-section .product__info-container .product__description, .template-suffix-section .product__info-container .icon-with-text{
    margin: 1.5rem 0;
}

.template-suffix-section .template-product .accordion{
  margin-top:0px;
}

@media screen and (min-width: 750px) {
    .template-suffix-section .product__column-sticky {
        top: 0rem!important;
    }
}

/* === MEDIA QUERIES === */

@media screen and (min-width: 750px) {
  .template-suffix-section .product-media-container.media-fit-cover,
 .template-suffix-section  .product-media-container.media-fit-cover .product__modal-opener,
  .template-suffix-section .product-media-container.media-fit-cover .media, .template-suffix-section .product-media-container.media-fit-cover .product__media img {
    height: calc(76dvh - 86px)!important;
  }

  .template-suffix-section .thumbnail-slider .thumbnail-list.slider--tablet-up {
    padding: 0.1rem 1.5px !important;
    scroll-padding-left: 1.5px !important;
    justify-content: space-between;
  }

  .template-suffix-section .product--right .product__media-list {
    margin-bottom: 0.5rem !important;
  }

  .template-suffix-section .product--stacked .product__media-item {
    max-width: 100% !important;
  }

  .template-suffix-section .product--medium:not(.product--no-media) .product__media-wrapper,
  .template-suffix-section .product--small:not(.product--no-media) .product__info-wrapper {
    max-width: 51% !important;
  }

  .template-suffix-section .product--large:not(.product--no-media).product--right .product__info-wrapper {
    padding: 0px 0rem 0 2rem !important;
  }

  .template-suffix-section .product__media-container.media-fit-cover,
  .template-suffix-section .product__media-container.media-fit-cover .product__modal-opener,
  .template-suffix-section .product__media-container.media-fit-cover .media {
    height: calc(94.2dvh - 275px) !important;
  }
}

@media screen and (max-width: 989px) {
  .template-suffix-section .product__info-container .image_produit_cut {
    max-width: 80%;
    height: auto;
  }

  .template-suffix-section .product__info-wrapper {
    text-align: left;
    margin-top: 0rem;
  }

  .template-suffix-section .anchors {
    display: block;
    margin-top: 4rem !important;
  }

  .template-suffix-section .anchors .anchor {
    padding: 0px;
    border-right: 0px;
    margin-bottom: 1rem;
    font-family: "AileronSemiBold";
  }

  .template-suffix-section .product__info-wrapper {
    height: 100%;
    overflow: visible;
    padding: 0 0rem;
    }

.template-suffix-section .product .container-title-price {
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    text-align: left;
}

.template-suffix-section .product .price {
    font-family: 'Palmore';
    font-size: 4rem;
    line-height: 1;
    margin-top: 1rem;
}

.template-suffix-section .product__title #product-title {
    font-size: 52px;
    line-height: 1.3;
}

.template-suffix-section .product-width.page-width{
  padding:2rem;
}

.template-suffix-section .product__info-container.product__column-sticky{
  padding-right:0rem;
}

}

/* === NOTES PRODUITS === */

.product-rating {
  display: flex;
  align-items: center;
  font-size: 16px;
}

.stars {
  display: flex;
  margin-right: 8px;
}

.stars svg {
    width: 14px;
    height: 14px;
    stroke: #f5c518;
    stroke-width: 1;
}

.stars .filled {
  fill: #f5c518;
}

.stars .half {
  fill: url(#half-fill);
}

.stars .empty {
  fill: none;
  stroke: #f5c518;
}

.review-count{
    font-size: 12px;
    padding-top: 5px;
}

.cart-drawer__upsell-wrapper .review-count{
    font-size: 12px;
    padding-top: 0px;
}

/* === SLIDER / GALLERIES === */

.template-suffix-section .thumbnail-list {
  grid-gap: 0.5rem !important;
}

.template-suffix-section .product slider-component .slider-button {
  position: absolute;
  z-index: 1;
  color: white !important;
}

.template-suffix-section .product slider-component .slider-button--prev {
  left: 1rem;
}

.template-suffix-section .product slider-component .slider-button--next {
  right: 1rem;
}

.template-suffix-section .slider-button[disabled] .icon {
  color: white !important;
}

/* === LABELS & TAGS === */

.template-suffix-section .tag-product {
  position: absolute;
  top: 1rem;
  z-index: 2;
  color: #F147AF;
  left: 0;
  font-size: 3.5rem;
  font-family: 'Palmore';
  text-transform: uppercase;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
  font-style: italic;
  padding: 2px 17px 0px 11px;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
  line-height: 0.8 !important;
  background-color: white;
}

/*.template-suffix-section .tag-product.filtre {
  top: 5rem;
  color: #369bd2;
  padding-top: 2px;
  align-items: baseline;
  display: flex;
  padding-left: 5px;
}

.template-suffix-section .tag-product.filtre span {
  line-height: 1 !important;
}

.template-suffix-section .tag-product.filtre img {
  height: 22px;
  width: auto;
}*/

product-form .without_engagement{
width: 100%;
    display: flex;
    text-align: center;
    margin: auto;
    justify-content: center;
    line-height: 0;
    font-size: 11px;
    margin-top: 11px;
}

/* === ACCORDÉONS === */

.template-suffix-section .product .accordion__title {
  max-width: calc(100% - 6rem);
  min-height: 4rem;
  font-size: 18px;
  align-content: center;
  text-transform: uppercase;
  letter-spacing: 0;
  font-family: 'AileronLight' !important;
}

.template-suffix-section .product .type {
  top: -16px;
  border-radius: 50px;
  position: relative;
  border: 1px solid;
  font-size: 12px;
  padding: 1px 8px;
}

.template-suffix-section .accordion {
  border: none !important;
}

.template-suffix-section .accordion__content {
  overflow: hidden;
  transition: height 0.4s ease;
  margin-bottom:0px;
}

.accordion summary{
  padding:0!important;
}

/* === EFFETS & ONDULATIONS === */

.template-suffix-section .waves {
  --mask:
    radial-gradient(6.83px at 50% calc(100% + 3px), #0000 calc(99% - 2px), #000 calc(101% - 2px) 99%, #0000 101%) calc(50% - 10px) calc(50% - 3.5px + .5px)/20px 7px repeat-x,
    radial-gradient(6.83px at 50% -3px, #0000 calc(99% - 2px), #000 calc(101% - 2px) 99%, #0000 101%) 50% calc(50% + 3.5px)/20px 7px repeat-x;
  -webkit-mask: var(--mask);
  min-height: 1rem;
  height: 1rem;
  margin: 0 !important;
  background: #369bd24f;
  mask: var(--mask);
  padding-top:2rem;
}

/* === ANCRES === */

.template-suffix-section .anchors {
  display: inline-flex;
}

.template-suffix-section .anchors .anchor {
  text-transform: uppercase;
  padding-right: 1.6rem;
  line-height: 1.2;
  padding-left: 1.6rem;
  border-right: 1px solid #888;
}

.template-suffix-section .anchors .anchor a:hover {
  text-decoration: none;
}

.template-suffix-section .anchors .anchor:last-child {
  padding-right: 0rem;
  border-right: none;
}

.template-suffix-section .anchors .anchor:first-child {
  padding-left: 0rem;
}

/* GALLERY */

.template-suffix-section .grid__item.product__media-wrapper{
  position:relative;
}

/* PRODUCT SUPPORT */

:root {
  --color-white: #FFFFFF;
  --color-main-blue-bis: #369bd247;
  --color-light-blue: #FFFFFF;
  --color-light: #FFFFFF;
  --color-dark-blue-bis: #369bd247;
  --color-pastel-blue: #FFFFFF;
  --color-light-gray: #F2F2F2;
}

.template-suffix-le-support {
  /*overflow: hidden;*/
  height: 94.2dvh;
  background-color: var(--color-white); /* Fond blanc */
  background: radial-gradient(at 97% 97%, var(--color-main-blue-bis) 0, transparent 47%),
              radial-gradient(at 1% 86%, var(--color-light-blue) 0, transparent 42%),
              radial-gradient(at 63% 9%, var(--color-pastel-blue) 0, transparent 50%),
              radial-gradient(at 34% 44%, var(--color-dark-blue-bis) 0, transparent 44%),
              radial-gradient(at 92% 89%, var(--color-main-blue-bis) 0, transparent 90%),
              radial-gradient(at 89% 15%, var(--color-light-blue) 0, transparent 50%),
              radial-gradient(at 1% 0%, var(--color-dark-blue-bis) 0, transparent 50%),
              radial-gradient(at 49% 78%, var(--color-pastel-blue) 0, transparent 50%);
  background-size: 300% 300%;
  animation: gradient 10s linear infinite; /* Animation des dégradés */
}



@keyframes gradient {
  0% {
    background-position: 0% 0%;
  }
  50% {
    background-position: 100% 100%;
  }
  100% {
    background-position: 0% 0%;
  }
}

.template-suffix-le-support #appstle_membership_widget0, .template-suffix-le-support .product--no-media {
    max-width: 100%;
}

.template-suffix-le-support .product--no-media .product-form>.form {
    max-width: 100%;
    width: 100%;
}

@media screen and (min-width: 750px) {
    .template-suffix-le-support .product__info-container {
        max-width: 100%;
    }
}

@media screen and (max-width: 989px) {
  body{
    overflow:visible;
  }
  
    .template-index .shopify-section-group-footer-group{
      margin-top:2rem;
    }

  .template-suffix-section .product .accordion__title{
    font-size:16px;
  }

  .template-suffix-section .container-fixed-bottom{
    background-color:#f4f3ed;
    padding: 2rem 0;
  }

  .template-suffix-section .tag-product{
    bottom:0px;
    top:unset;
    font-size:2.5rem;
  }
}






