/** Shopify CDN: Minification failed

Line 32:0 Unexpected "<"
Line 128:0 Unexpected "<"
Line 131:4 Comments in CSS use "/* ... */" instead of "//"
Line 131:47 Unterminated string token
Line 136:4 Comments in CSS use "/* ... */" instead of "//"
Line 143:4 Comments in CSS use "/* ... */" instead of "//"
Line 143:63 Unterminated string token
Line 149:8 Comments in CSS use "/* ... */" instead of "//"
Line 152:8 Comments in CSS use "/* ... */" instead of "//"
Line 154:31 Comments in CSS use "/* ... */" instead of "//"
... and 2 more hidden warnings

**/
/*-----------------------------------------------------------------------------/
/ Custom Theme CSS
/-----------------------------------------------------------------------------*/
/*---------------- Global Custom CSS -------------------*/
.t4s-site-nav__icons .t4s-site-nav__icon {
    display: none;
}
.t4s-rte ol, .t4s-rte ul, .t4s-rte--list ol, .t4s-rte--list ul {
    margin-top: 20px;
}

/* ==============================================================
   OVERRIDE SHOPIFY : SECTION PRODUIT (INTEGRATION PAGE DE VENTE)
============================================================== */


<style>
    /* Encart noir des notes globales */
    .reviewFilters {
        background: linear-gradient(180deg, #2a2a2a 0%, #1a1a1a 100%) !important;
        border-radius: 6px !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 20px 30px !important;
        color: #fff !important;
        margin-bottom: 40px !important;
        font-family: inherit;
    }

    /* Lignes de séparation entre la note, les avis positifs et négatifs */
    .reviewFilters > div {
        flex: 1;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        border-right: 1px solid #444;
    }
    .reviewFilters > div:last-child {
        border-right: none;
    }

    /* Mettre les étoiles en blanc */
    .stars-container svg {
        fill: #fff !important;
    }
    
    /* Réinitialiser le style des boutons internes aux filtres */
    .reviewFilter button {
        background: none !important;
        color: #fff !important;
        border: none !important;
    }
    .reviewFilter span.d-block {
        margin-top: 5px;
        font-weight: 500;
        font-size: 15px;
    }

    /* Style de la liste d'avis */
    .review {
        padding: 25px 0 !important;
        border-top: 1px solid #eaeaea !important;
        border-bottom: none !important;
    }
    .review img {
        width: 42px !important;
        height: 42px !important;
        border-radius: 50% !important;
        object-fit: cover;
    }
    .reviewTitle {
        font-weight: bold !important;
        font-size: 16px !important;
        color: #000 !important;
    }
    .reviewBody {
        margin: 8px 0 !important;
        font-size: 15px !important;
        color: #222 !important;
        line-height: 1.5 !important;
    }
    .review time {
        font-size: 13px !important;
        color: #888 !important;
    }

    /* Bouton "Plus de commentaires" */
    .btn-plus-commentaires {
        background-color: #000 !important;
        color: #fff !important;
        border: none !important;
        padding: 12px 24px !important;
        font-size: 14px !important;
        font-weight: bold !important;
        border-radius: 4px !important;
        cursor: pointer !important;
        margin-top: 20px !important;
        margin-bottom: 40px !important;
        transition: background 0.3s ease !important;
        display: inline-block;
    }
    .btn-plus-commentaires:hover {
        background-color: #333 !important;
    }
    
    /* Cacher la ligne de base du conteneur parent s'il y en a une */
    #reviews--all {
        border-bottom: none !important;
    }
</style>
<script>
document.addEventListener("DOMContentLoaded", function() {
    // Cibler tous les blocs d'avis individuels
    const allReviews = document.querySelectorAll('.review');
    const reviewsContainer = document.getElementById('reviews--all');
    let visibleCount = 6;

    // Masquer les avis au-delà de 6 au chargement
    allReviews.forEach((review, index) => {
        if (index >= visibleCount) {
            review.style.setProperty('display', 'none', 'important');
        }
    });

    // S'il y a plus de 6 avis, on crée et on ajoute le bouton
    if (allReviews.length > visibleCount) {
        const loadMoreBtn = document.createElement('button');
        loadMoreBtn.className = 'btn-plus-commentaires';
        loadMoreBtn.textContent = 'Plus de commentaires';

        // Placer le bouton juste après la liste des avis
        reviewsContainer.parentNode.insertBefore(loadMoreBtn, reviewsContainer.nextSibling);

        // Action au clic sur le bouton
        loadMoreBtn.addEventListener('click', function() {
            visibleCount += 6; // Ajoute 6 avis supplémentaires
            
            allReviews.forEach((review, index) => {
                if (index < visibleCount) {
                    // Restaure le display flex de Bootstrap
                    review.style.setProperty('display', 'flex', 'important'); 
                }
            });

            // Si tous les avis sont affichés, on cache le bouton
            if (visibleCount >= allReviews.length) {
                loadMoreBtn.style.display = 'none';
            }
        });
    }
});
</script>



/* 1. Le fond global de la section pour la lier à la page de vente */
#shopify-section-template--16258716991534__main {
  background-color: #f5f5f5 !important;
  padding: 40px 0 60px !important;
}

/* 2. On contraint la largeur pour l'aligner avec le reste du texte */
#shopify-section-template--16258716991534__main .t4s-container {
  max-width: 1200px !important;
  margin: 0 auto !important;
}

/* 3. L'image du produit (Design "Mockup") */
#shopify-section-template--16258716991534__main .t4s-product__media-wrapper {
  border-radius: 24px !important;
  overflow: hidden !important;
}
#shopify-section-template--16258716991534__main .t4s_ratio > img {
  border-radius: 24px !important;
}

/* 4. La colonne de droite : Le bloc d'information blanc (Card) */
#shopify-section-template--16258716991534__main .t4s-product__info-container--sticky {

 background-color: #ffffff !important;
 border: 1px solid rgba(27,27,27,.12) !important;
 border-radius: 24px !important;
 padding: 40px !important;
 box-shadow: 0 18px 50px rgba(0,0,0,.06) !important;
  top: 4rem !important; /* Espacement lors du scroll */
}

/* 5. Typographie : Titre et Prix */
#shopify-section-template--16258716991534__main .t4s-product__title {
  font-size: 28px !important;
  font-weight: 900 !important;
  color: #1b1b1b !important;
  letter-spacing: -0.02em !important;
  line-height: 1.2 !important;
  margin-bottom: 20px !important;
}

#shopify-section-template--16258716991534__main .t4s-product-price {
  font-size: 24px !important;
  font-weight: 900 !important;
  color: #1b1b1b !important;
  background: rgba(255,220,63,.2) !important;
  padding: 6px 16px !important;
  border-radius: 8px !important;
  display: inline-block !important;
  margin-bottom: 25px !important;
}

/* 6. LE BOUTON D'AJOUT AU PANIER (Design Call to Action Copywriting) */
#shopify-section-template--16258716991534__main .t4s-product-form__submit {
  background-color: #ffdc3f !important;
  color: #1b1b1b !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  padding: 22px 32px !important;
  border-radius: 12px !important;
  border: 2px solid #1b1b1b !important;
  box-shadow: 4px 4px 0px #1b1b1b !important;
  transition: all 0.2s ease !important;
  height: auto !important;
  letter-spacing: -0.01em !important;
  margin-bottom: 20px !important;
  width: 100% !important;
}

/* Désactiver les effets d'animation du thème de base sur le bouton */
#shopify-section-template--16258716991534__main .t4s-product-form__submit::before,
#shopify-section-template--16258716991534__main .t4s-product-form__submit::after {
  display: none !important;
}

#shopify-section-template--16258716991534__main .t4s-product-form__submit:hover {
  background-color: #f5d027 !important;
  transform: translate(2px, 2px) !important;
  box-shadow: 2px 2px 0px #1b1b1b !important;
}

/* 7. Éléments de réassurance (Livraison, badges, etc.) */
#shopify-section-template--16258716991534__main .t4s-pr_flash_sold,
#shopify-section-template--16258716991534__main .t4s-pr_delivery {
  background: transparent !important;
  color: rgba(27,27,27,.7) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  padding: 5px 0 10px 0 !important;
  display: flex !important;
  align-items: center !important;
}

#shopify-section-template--16258716991534__main .t4s-pr_flash_sold i,
#shopify-section-template--16258716991534__main .t4s-pr_delivery i {
  color: #1b1b1b !important;
  font-size: 20px !important;
  margin-right: 10px !important;
}

/* 8. Logos de paiement sécurisé */
#shopify-section-template--16258716991534__main .t4s-pr_trust_seal {
  margin-top: 25px !important;
  padding-top: 25px !important;
  border-top: 1px dashed rgba(27,27,27,.1) !important;
}

#shopify-section-template--16258716991534__main .t4s-pr-mess_trust {
  font-size: 14px !important;
  font-weight: 800 !important;
  color: rgba(27,27,27,.7) !important;
  background: transparent !important;
  padding: 0 !important;
  margin-bottom: 12px !important;
}

/* ==============================================================
   RESPONSIVE MOBILE
============================================================== */
@media (max-width: 768px) {
  #shopify-section-template--16258716991534__main {
    padding: 20px 0 40px !important;
  }
  
  #shopify-section-template--16258716991534__main .t4s-product__info-container--sticky {
    padding: 24px !important;
    border-radius: 18px !important;
    box-shadow: 0 12px 30px rgba(0,0,0,.04) !important;
    margin-top: 20px !important;
  }

  #shopify-section-template--16258716991534__main .t4s-product__title {
    font-size: 24px !important;
  }

  #shopify-section-template--16258716991534__main .t4s-product-form__submit {
    font-size: 16px !important;
    padding: 18px 24px !important;
  }
}

/* ==============================================================
   OVERRIDE SHOPIFY : STICKY ADD TO CART BAR
============================================================== */

/* 1. La barre globale (fond blanc, ombre vers le haut) */
.t4s-sticky-atc {
  background-color: #ffffff !important;
  border-top: 1px solid rgba(27, 27, 27, 0.1) !important;
  box-shadow: 0 -10px 30px rgba(0, 0, 0, 0.08) !important;
  padding: 12px 20px !important;
  z-index: 999 !important; /* S'assure qu'elle reste bien au-dessus du reste */
}

/* 2. L'image du produit miniature */
.t4s-sticky-atc__img img {
  border-radius: 8px !important;
  border: 1px solid rgba(27, 27, 27, 0.1) !important;
}

/* 3. Textes (Titre et Prix) */
.t4s-sticky-atc__title {
  font-weight: 800 !important;
  color: #1b1b1b !important;
  font-size: 15px !important;
  letter-spacing: -0.01em !important;
}

.t4s-sticky-atc__price {
  font-weight: 900 !important;
  color: #1b1b1b !important;
  font-size: 16px !important;
  background: rgba(255, 220, 63, 0.2) !important; /* Petit surlignage jaune */
  padding: 2px 8px !important;
  border-radius: 6px !important;
  display: inline-block !important;
  margin-top: 4px !important;
}

/* 4. Le sélecteur de quantité (Style raccord avec le bouton) */
.t4s-sticky-atc__qty {
  border: 2px solid #1b1b1b !important;
  border-radius: 10px !important;
  height: 48px !important;
  background-color: #f5f5f5 !important;
}

.t4s-sticky-atc__qty button,
.t4s-sticky-atc__qty input {
  color: #1b1b1b !important;
  font-weight: 800 !important;
  background: transparent !important;
  font-size: 16px !important;
}

/* 5. LE BOUTON STICKY (Design Call to Action Copywriting) */
.t4s-sticky-atc__atc {
  background-color: #ffdc3f !important;
  color: #1b1b1b !important;
  font-size: 15px !important; /* Légèrement plus petit que le bouton principal pour rentrer dans la barre */
  font-weight: 900 !important;
  text-transform: uppercase !important;
  padding: 0 24px !important;
  height: 48px !important;
  border-radius: 10px !important;
  border: 2px solid #1b1b1b !important;
  box-shadow: 3px 3px 0px #1b1b1b !important; /* Ombre 3D ajustée */
  transition: all 0.2s ease !important;
  letter-spacing: -0.01em !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Désactiver l'effet d'animation du thème de base sur ce bouton également */
.t4s-sticky-atc__atc::before,
.t4s-sticky-atc__atc::after {
  display: none !important;
}

.t4s-sticky-atc__atc:hover {
  background-color: #f5d027 !important;
  transform: translate(2px, 2px) !important;
  box-shadow: 1px 1px 0px #1b1b1b !important; /* L'ombre se réduit au clic/hover */
}

/* ==============================================================
   RESPONSIVE MOBILE POUR LA BARRE STICKY
============================================================== */
@media (max-width: 768px) {
  .t4s-sticky-atc {
    padding: 10px 15px !important;
    bottom: 0 !important;
  }
  
  /* Sur mobile, on donne toute la place au bouton pour maximiser le clic */
  .t4s-sticky-atc__btns {
    width: 100% !important;
    justify-content: center !important;
    gap: 10px !important;
  }

  .t4s-sticky-atc__atc {
    flex: 1 !important; /* Le bouton prend tout l'espace disponible */
    font-size: 14px !important;
  }
}

.t4s-sticky-atc__qty {
    display: none;
}

/* =========================
   ENCART : EXPERTISE & VALEUR
========================= */

.ae-expertise {
  --black: #1b1b1b;
  --card: #ffffff;
  --accent: #ffdc3f;
  --muted: rgba(27,27,27,.7);
  --line: rgba(27,27,27,.12);

  background: var(--card);
  border: 2px solid var(--black);
  border-radius: 24px;
  padding: 40px;
  margin: 40px auto;
  max-width: 850px;
  box-shadow: 8px 8px 0px var(--black); /* Ombre dure brutaliste */
  color: var(--black);
  text-align: left;
}

.ae-expertise__title {
  font-size: 26px;
  font-weight: 900;
  line-height: 1.3;
  margin: 0 0 16px 0;
  letter-spacing: -0.02em;
}

.ae-expertise__titleAccent {
  background: linear-gradient(90deg, rgba(255,220,63,.9), rgba(255,220,63,.35));
  padding: 0 .2em;
  border-radius: 8px;
  display: inline-block;
}

.ae-expertise__intro {
  font-size: 17px;
  line-height: 1.6;
  color: var(--muted);
  margin: 0 0 30px 0;
}

.ae-expertise__intro strong {
  color: var(--black);
  font-weight: 800;
}

/* Liste des arguments */
.ae-expertise__list {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 35px;
}

.ae-expertise__item {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  background: #fdfdfd;
  border: 1px solid var(--line);
  padding: 22px;
  border-radius: 16px;
  transition: transform 0.2s ease;
}

.ae-expertise__item:hover {
  transform: translateX(4px); /* Petit effet au survol */
}

.ae-expertise__icon {
  font-size: 24px;
  line-height: 1;
  flex-shrink: 0;
  background: rgba(255,220,63,.2);
  padding: 12px;
  border-radius: 12px;
  border: 1px solid rgba(255,220,63,.5);
  display: flex;
  align-items: center;
  justify-content: center;
}

.ae-expertise__content strong {
  display: block;
  font-size: 18px;
  font-weight: 800;
  margin-bottom: 6px;
}

.ae-expertise__content p {
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
  color: var(--muted);
}

/* L'appel à l'action final de l'encart */
.ae-expertise__highlight {
  background: rgba(255,220,63,.15);
  border: 2px dashed rgba(27,27,27,.2);
  padding: 20px;
  border-radius: 12px;
  font-weight: 800;
  font-size: 18px;
  color: var(--black);
  text-align: center;
}

/* Responsive */
@media (max-width: 768px) {
  .ae-expertise {
    padding: 25px;
    box-shadow: 4px 4px 0px var(--black);
  }
  
  .ae-expertise__title {
    font-size: 22px;
  }
  
  .ae-expertise__item {
    flex-direction: column;
    gap: 14px;
  }
  
  .ae-expertise__highlight {
    font-size: 16px;
  }
}

/*---------------- Custom CSS for only desktop -------------------*/
@media (min-width: 1025px) {
  
}

/*---------------- Custom CSS for tablet, mobile -------------------*/
@media (max-width: 1024px) {
  
}

/*---------------- Custom CSS for only tablet -------------------*/
@media (min-width: 768px) and (max-width: 1024px) {
  
}

/*---------------- Custom CSS for only mobile -------------------*/
@media (max-width: 767px){
  
}