div#\35 d82ce4d-7123-4ead-8261-a68d81336f41 {
    display: none;
}

@media (min-width: 1024px) {
    #\35 e889c0d-7123-499b-bdba-0da0c278711d {
        margin-top: -4rem; /* Ajuste ici */
    }
}

.readeux span.we-size-small {
    color: white !important;
}

.readeux span {
    color: white !important;
}

.readeux {
    margin-top: -5vw !important;
    z-index: 3 !important;
}

.readeux .wizi-rassuranceClassic {
    background-color: #FD610D;
    border-radius: 20px;
    padding: 30px;
}

div#\35 4993eb3-78bb-44cf-aa2c-cf556621e121 a.wiziBtn {
    margin-bottom: 0px !important;
}

div#\35 4993eb3-78bb-44cf-aa2c-cf556621e121 .wizi-txt__item {
    padding: 30px;
    border: 3px solid #FD610D;
    border-radius: 30px;
}

@media (min-width: 720px) {
    div#\35 e889c0d-7123-499b-bdba-0da0c278711d .wizi-wrapper--textOnImg.wizi-wrapper--small {
        min-height: 20vw;
    }
}

.wiziblocks__item--fullpage {
    background: transparent;
}

.wiziblocks__item__maxWidth {
    background-color: transparent;
}

@media (min-width: 1024px) {
  div#b990b2fa-4f18-4ccc-887c-ceabee2668ba {
    margin-top: -28vw;
    z-index: 3;
    margin-bottom: 10vw;
    position: relative;
  }
}

div#wiziblocks-yp_-uOC0Kn {
    background-color: #FD6134;
    width: 90%;
    margin-top: -6vw;
    z-index: 3;
    border-radius: 30px;
}

div#wiziblocks-yp_-uOC0Kn h3 {
    color: white;
}

.readeux .fa-box-open::before {
    color: white;
}

div#wiziblocks-yp_-uOC0Kn p {
    color: white;
}

.fa-unlock-alt::before {
    color: white;
}

.fa-star::before {
    color: white;
}

/* ----------------------------------------------
 * Generated by Animista on 2025-12-2 16:23:5
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation kenburns-bottom
 * ----------------------------------------
 */
@-webkit-keyframes kenburns-bottom {
  0% {
    -webkit-transform: scale(1) translateY(0);
            transform: scale(1) translateY(0);
    -webkit-transform-origin: 50% 84%;
            transform-origin: 50% 84%;
  }
  100% {
    -webkit-transform: scale(1.25) translateY(15px);
            transform: scale(1.25) translateY(15px);
    -webkit-transform-origin: bottom;
            transform-origin: bottom;
  }
}
@keyframes kenburns-bottom {
  0% {
    -webkit-transform: scale(1) translateY(0);
            transform: scale(1) translateY(0);
    -webkit-transform-origin: 50% 84%;
            transform-origin: 50% 84%;
  }
  100% {
    -webkit-transform: scale(1.25) translateY(15px);
            transform: scale(1.25) translateY(15px);
    -webkit-transform-origin: bottom;
            transform-origin: bottom;
  }
}

div#\35 e889c0d-7123-499b-bdba-0da0c278711d picture.picture {
	-webkit-animation: kenburns-bottom 5s ease-out both;
	        animation: kenburns-bottom 5s ease-out both;
}

div#wiziblocks-49HqA8t9In .wizi-wrapper.wizi-wrapper--rassurance {
    background-color: black;
}

/* ===== BLOC FROMAGES & CHARCUTERIES – carte premium ===== */
@media screen and (min-width: 1024px) {
  div#\35 4993eb3-78bb-44cf-aa2c-cf556621e121 {
    background: radial-gradient(circle at top left, #fff3e3 0%, #fffdf8 45%, #ffffff 100%) !important;
    border-radius: 32px !important;
    border: none !important;
    padding: 52px 60px !important;
    max-width: 1100px !important;
    box-shadow: 0 20px 45px rgba(0,0,0,0.18) !important;
    position: relative !important;
    overflow: hidden !important;
  }
}

@media screen and (max-width: 768px) {
    div#\35 4993eb3-78bb-44cf-aa2c-cf556621e121 {
        background: radial-gradient(circle at top left, #fff3e3 0%, #fffdf8 45%, #ffffff 100%) !important;
        border-radius: 24px !important; /* adapté mobile */
        border: none !important;
        padding: 12px; /* un peu plus d'air sur mobile */
        max-width: 100% !important; /* évite débordements */
        box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15) !important; /* plus doux mobile */
        position: relative !important;
        overflow: hidden !important;
    }
}



/* Petite ligne orange en haut, plus chic qu’un gros cadre */
@media screen and (min-width: 1024px) {
  div#\35 4993eb3-78bb-44cf-aa2c-cf556621e121 .wizi-txt__item {
    border-top: 3px solid #fd610d;
    padding-top: 28px;
  }
}

@media screen and (max-width: 768px) {
  div#\35 4993eb3-78bb-44cf-aa2c-cf556621e121 .wizi-txt__item {
      border-top: 3px solid #fd610d;
      padding-top: 80px;
  }
}

/* Pastille familiale */
div#\35 4993eb3-78bb-44cf-aa2c-cf556621e121 .wizi-txt__item::before {
  content: "Fromagerie familiale depuis 1979";
  position: absolute;
  top: 18px;
  left: 50%;
  transform: translateX(-50%);
  padding: 4px 18px;
  border-radius: 999px;
  background: rgba(253, 97, 13, 0.08);
  color: #fd610d;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* Titre */
div#\35 4993eb3-78bb-44cf-aa2c-cf556621e121 h2.we-align-center {
  color: #0e3742 !important;
  font-size: 36px !important;
  font-weight: 800 !important;
  margin-bottom: 16px !important;
}

/* Texte */
div#\35 4993eb3-78bb-44cf-aa2c-cf556621e121 p.we-align-center {
  color: #1c4a54 !important;
  font-size: 18px !important;
  line-height: 1.7 !important;
  max-width: 860px;
  margin: 0 auto 30px auto !important;
}

/* Bouton */
div#\35 4993eb3-78bb-44cf-aa2c-cf556621e121 a.wiziBtn {
  border-radius: 999px !important;
  padding: 14px 40px !important;
  background: #fd610d !important;
  color: #ffffff !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  box-shadow: 0 12px 30px rgba(253,97,13,0.45);
  text-decoration: none !important;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

div#\35 4993eb3-78bb-44cf-aa2c-cf556621e121 a.wiziBtn:hover {
  background: #e4570b !important;
  transform: translateY(-2px);
  box-shadow: 0 16px 38px rgba(253,97,13,0.55);
}

/* ============================
   BLOC : Les meilleures ventes
   ID : 169f6855-e44b-4652-9c67-1d1c95d07d7c
============================ */

/* Wrapper global : carte blanche pour se distinguer du bloc crème au-dessus */
div[id="169f6855-e44b-4652-9c67-1d1c95d07d7c"] {
  margin: 40px auto 70px auto !important;
  max-width: 1200px !important;
  padding: 28px 36px 22px 36px;
  background: #ffffff;
  border-radius: 30px;
  box-shadow: 0 14px 35px rgba(0,0,0,0.10);
}

/* Titre "Les meilleures ventes" */
div[id="169f6855-e44b-4652-9c67-1d1c95d07d7c"] .prod__titleList p {
  margin-bottom: 30px !important;
}

div[id="169f6855-e44b-4652-9c67-1d1c95d07d7c"] .prod__titleList p strong {
  font-size: 18px !important;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #0e3742;
  position: relative;
  display: inline-block;
}

/* petite barre orange sous le titre */
div[id="169f6855-e44b-4652-9c67-1d1c95d07d7c"] .prod__titleList p strong::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -10px;
  transform: translateX(-50%);
  width: 80px;
  height: 3px;
  border-radius: 999px;
  background: #fd610d;
}

/* Laisse WiziShop gérer la grille, on ajoute juste de l’air */
@media screen and (min-width: 1024px) {
  div[id="169f6855-e44b-4652-9c67-1d1c95d07d7c"] .prod.product-list-classic {
    column-gap: 26px;
  }
}

@media screen and (max-width: 768px) {
  div[id="169f6855-e44b-4652-9c67-1d1c95d07d7c"] .prod.product-list-classic {
    column-gap: 0px;
  }
}

/* On masque les coins WiziShop */
div[id="169f6855-e44b-4652-9c67-1d1c95d07d7c"] .prod__corner__top,
div[id="169f6855-e44b-4652-9c67-1d1c95d07d7c"] .prod__corner__bottom {
  display: none !important;
}

/* Carte produit */
div[id="169f6855-e44b-4652-9c67-1d1c95d07d7c"] .prod__article {
  background: #ffffff;
  border-radius: 22px;
  padding: 18px 16px 20px 16px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.08);
  border: 1px solid rgba(0,0,0,0.035);
  position: relative;
  overflow: hidden;
  transition: transform .18s ease, box-shadow .18s ease;
}

/* Badge "Meilleure vente" */
div[id="169f6855-e44b-4652-9c67-1d1c95d07d7c"] .prod__article::before {
  content: "Meilleure vente";
  position: absolute;
  top: 10px;
  left: 14px;
  padding: 3px 10px;
  border-radius: 999px;
  background: rgba(16, 157, 120, 0.09);   /* léger vert pour changer un peu */
  color: #109d78;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

/* Hover carte */
div[id="169f6855-e44b-4652-9c67-1d1c95d07d7c"] .prod__article:hover {
  transform: translateY(-5px);
  box-shadow: 0 18px 40px rgba(0,0,0,0.18);
}

/* Halo derrière les produits */
div[id="169f6855-e44b-4652-9c67-1d1c95d07d7c"] .prod__top__wrapper {
  position: relative;
}

div[id="169f6855-e44b-4652-9c67-1d1c95d07d7c"] .prod__top__wrapper::before {
  content: "";
  position: absolute;
  top: 18px;
  left: 50%;
  transform: translateX(-50%);
  width: 140px;
  height: 140px;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 20%, #ffe7c0 0%, #fff5e2 55%, transparent 75%);
  z-index: 0;
}

/* On neutralise la grosse barre crème si elle traîne encore */
div[id="169f6855-e44b-4652-9c67-1d1c95d07d7c"] .prod__top__wrapper2 {
  background: transparent;
  border-radius: 0;
  padding: 0;
}

/* Image produit */
div[id="169f6855-e44b-4652-9c67-1d1c95d07d7c"] .prod__img {
  max-width: 135px;
  margin: 26px auto 6px auto;
  position: relative;
  z-index: 1;
  transition: transform .18s ease;
}

/* Nom produit */
div[id="169f6855-e44b-4652-9c67-1d1c95d07d7c"] .prod__name {
  margin-top: 10px;
  text-align: center;
}

div[id="169f6855-e44b-4652-9c67-1d1c95d07d7c"] .prod__name__title {
  font-size: 15px;
  font-weight: 700;
  color: #0e3742;
}

/* Marque */
div[id="169f6855-e44b-4652-9c67-1d1c95d07d7c"] .prod__name__brand {
  text-align: center;
  font-size: 13px;
  color: #7f8b90;
  margin-top: 3px;
}

/* Prix */
div[id="169f6855-e44b-4652-9c67-1d1c95d07d7c"] .prod__price__cur strong {
  display: inline-block;
  margin-top: 8px;
  font-size: 16px;
  color: #fd610d;
}

/* Bouton "Ajouter au panier" */
div[id="169f6855-e44b-4652-9c67-1d1c95d07d7c"] .prod__btn--addCart {
  border-radius: 999px;
  background: #fd610d !important;
  color: #ffffff !important;
  font-size: 13px;
  font-weight: 600;
  padding: 8px 18px;
}

@media (min-width: 1024px) {
    body.wiziblocks-on .prod .prod__article {
        width: 23% !important;
    }
}

div#\31 69f6855-e44b-4652-9c67-1d1c95d07d7c {
    padding: 30px;
}

/* TEST */
/* ============================
   BLOC : Nos nouveautés
   ID : fb75de85-f07f-41d0-829a-53a778ff477e
============================ */

/* Wrapper global : carte crème */
div[id="fb75de85-f07f-41d0-829a-53a778ff477e"] {
  margin: 60px auto 40px auto !important;
  max-width: 1200px !important;
  padding: 28px 36px 22px 36px;
  background: #fff8ee;
  border-radius: 30px;
  box-shadow: 0 14px 35px rgba(0,0,0,0.10);
}

/* Titre "Nos nouveautés" */
div[id="fb75de85-f07f-41d0-829a-53a778ff477e"] .prod__titleList p {
  margin-bottom: 30px !important;
}

div[id="fb75de85-f07f-41d0-829a-53a778ff477e"] .prod__titleList p strong {
  font-size: 18px !important;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #0e3742;
  position: relative;
  display: inline-block;
}

/* petite barre orange sous le titre */
div[id="fb75de85-f07f-41d0-829a-53a778ff477e"] .prod__titleList p strong::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -10px;
  transform: translateX(-50%);
  width: 80px;
  height: 3px;
  border-radius: 999px;
  background: #fd610d;
}

/* Laisse WiziShop gérer la grille, juste un peu d’air */
@media screen and (min-width: 1024px) {
  div[id="fb75de85-f07f-41d0-829a-53a778ff477e"] .prod.product-list-classic {
    column-gap: 26px;
  }
}

@media screen and (max-width: 768px) {
  div[id="fb75de85-f07f-41d0-829a-53a778ff477e"] .prod.product-list-classic {
    column-gap: 0px;
  }
}

/* On masque les coins WiziShop */
div[id="fb75de85-f07f-41d0-829a-53a778ff477e"] .prod__corner__top,
div[id="fb75de85-f07f-41d0-829a-53a778ff477e"] .prod__corner__bottom {
  display: none !important;
}

/* Carte produit */
div[id="fb75de85-f07f-41d0-829a-53a778ff477e"] .prod__article {
  background: #ffffff;
  border-radius: 22px;
  padding: 18px 16px 20px 16px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.08);
  border: 1px solid rgba(0,0,0,0.035);
  position: relative;
  overflow: hidden;
  transition: transform .18s ease, box-shadow .18s ease;
}

/* Badge "Nouveauté" (orange) */
div[id="fb75de85-f07f-41d0-829a-53a778ff477e"] .prod__article::before {
  content: "Nouveauté";
  position: absolute;
  top: 10px;
  left: 14px;
  padding: 3px 10px;
  border-radius: 999px;
  background: rgba(253, 97, 13, 0.10);
  color: #fd610d;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

/* Hover carte */
div[id="fb75de85-f07f-41d0-829a-53a778ff477e"] .prod__article:hover {
  transform: translateY(-5px);
  box-shadow: 0 18px 40px rgba(0,0,0,0.18);
}

/* Halo derrière les produits */
div[id="fb75de85-f07f-41d0-829a-53a778ff477e"] .prod__top__wrapper {
  position: relative;
}

div[id="fb75de85-f07f-41d0-829a-53a778ff477e"] .prod__top__wrapper::before {
  content: "";
  position: absolute;
  top: 18px;
  left: 50%;
  transform: translateX(-50%);
  width: 140px;
  height: 140px;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 20%, #ffe9c5 0%, #fff5e2 55%, transparent 75%);
  z-index: 0;
}

/* On neutralise la barre crème d’origine */
div[id="fb75de85-f07f-41d0-829a-53a778ff477e"] .prod__top__wrapper2 {
  background: transparent;
  border-radius: 0;
  padding: 0;
}

/* Image produit */
div[id="fb75de85-f07f-41d0-829a-53a778ff477e"] .prod__img {
  max-width: 135px;
  margin: 26px auto 6px auto;
  position: relative;
  z-index: 1;
  transition: transform .18s ease;
}

/* Nom produit */
div[id="fb75de85-f07f-41d0-829a-53a778ff477e"] .prod__name {
  margin-top: 10px;
  text-align: center;
}

div[id="fb75de85-f07f-41d0-829a-53a778ff477e"] .prod__name__title {
  font-size: 15px;
  font-weight: 700;
  color: #0e3742;
}

/* Marque */
div[id="fb75de85-f07f-41d0-829a-53a778ff477e"] .prod__name__brand {
  text-align: center;
  font-size: 13px;
  color: #7f8b90;
  margin-top: 3px;
}

/* Prix */
div[id="fb75de85-f07f-41d0-829a-53a778ff477e"] .prod__price__cur strong {
  display: inline-block;
  margin-top: 8px;
  font-size: 16px;
  color: #fd610d;
}

/* Bouton "Ajouter au panier" */
div[id="fb75de85-f07f-41d0-829a-53a778ff477e"] .prod__btn--addCart {
  border-radius: 999px;
  background: #fd610d !important;
  color: #ffffff !important;
  font-size: 13px;
  font-weight: 600;
  padding: 8px 18px;
}

/* Optionnel : si tu veux la même padding que tu as mis sur l'autre bloc */
div#fb75de85-f07f-41d0-829a-53a778ff477e {
  padding: 30px;
  z-index: 3;
}

/* Fix : éviter que le bouton "Ajouter au panier" soit coupé */

/* Nos nouveautés */
div[id="fb75de85-f07f-41d0-829a-53a778ff477e"] .prod__article {
  overflow: visible !important;       /* on laisse dépasser le hover */
  padding-bottom: 28px !important;    /* un peu plus d’air en bas */
}

/* Les meilleures ventes */
div[id="169f6855-e44b-4652-9c67-1d1c95d07d7c"] .prod__article {
  overflow: visible !important;
  padding-bottom: 28px !important;
}

/* ============================
   BLOC : Click & collect
   ID : 066e3e3c-a6a3-432c-866a-fb1a53286616
============================ */

/* Wrapper global */
div[id="066e3e3c-a6a3-432c-866a-fb1a53286616"] {
  margin: 80px auto 110px auto !important;
  max-width: 1150px !important;
}

/* On s'assure qu'il n'y a pas de fond parasite autour */
div[id="066e3e3c-a6a3-432c-866a-fb1a53286616"] .wiziblocks__item__maxWidth,
div[id="066e3e3c-a6a3-432c-866a-fb1a53286616"] .wizi-wrapper,
div[id="066e3e3c-a6a3-432c-866a-fb1a53286616"] .wizi-txt {
  background: transparent !important;
}

/* Carte principale */
div[id="066e3e3c-a6a3-432c-866a-fb1a53286616"] .wizi-txt__item {
  position: relative;
  background: #ffffff;
  border-radius: 32px;
  padding: 40px 60px 32px 60px;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.14);
  border: 1px solid rgba(253, 97, 13, 0.18);
  overflow: hidden;
}

/* Halo déco dans le coin */
div[id="066e3e3c-a6a3-432c-866a-fb1a53286616"] .wizi-txt__item::before {
  content: "";
  position: absolute;
  right: -110px;
  top: -110px;
  width: 250px;
  height: 250px;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, #ffe7c0 0, #fff7ea 45%, transparent 70%);
  opacity: 0.8;
}

/* Titre + badge */
div[id="066e3e3c-a6a3-432c-866a-fb1a53286616"] h2.we-align-center {
  position: relative;
  z-index: 1;
  margin-top: 0;
  margin-bottom: 14px;
  font-size: 24px;
  line-height: 1.35;
  color: #0e3742;
}

/* On permet un positionnement relatif du h2 */
@media screen and (min-width: 1024px) {
  div[id="066e3e3c-a6a3-432c-866a-fb1a53286616"] h2.we-align-center {
    position: relative;
    padding-top: 18px; /* petit espace pour que le badge ne chevauche pas le texte */
  }
}

@media screen and (max-width: 768px) {
  div[id="066e3e3c-a6a3-432c-866a-fb1a53286616"] h2.we-align-center {
    position: relative;
    padding-top: 60px;
  }
}

/* Pastille "Retrait en boutique" centrée au-dessus du titre */
@media screen and (min-width: 1024px) {
  div[id="066e3e3c-a6a3-432c-866a-fb1a53286616"] h2.we-align-center::before {
    content: "RETRAIT EN BOUTIQUE";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -70%); /* centré + légèrement au-dessus du h2 */
    padding: 4px 18px 5px 18px;
    border-radius: 999px;
    background: rgba(253, 97, 13, 0.12);
    color: #fd610d;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    box-shadow: 0 6px 14px rgba(253, 97, 13, 0.25);
    white-space: nowrap;
  }
}

@media screen and (max-width: 768px) {
  div[id="066e3e3c-a6a3-432c-866a-fb1a53286616"] h2.we-align-center::before {
    content: "RETRAIT EN BOUTIQUE";
    position: absolute;
    top: 30px;
    left: 50%;
    transform: translate(-50%, -70%);
    padding: 4px 18px 5px 18px;
    border-radius: 999px;
    background: rgba(253, 97, 13, 0.12);
    color: #fd610d;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    box-shadow: 0 6px 14px rgba(253, 97, 13, 0.25);
    white-space: nowrap;
  }
}

/* Texte */
div[id="066e3e3c-a6a3-432c-866a-fb1a53286616"] p.we-align-center {
  position: relative;
  z-index: 1;
  margin: 0 auto 22px auto;
  font-size: 14px;
  line-height: 1.8;
  color: #42545b;
}

/* Wrapper bouton */
div[id="066e3e3c-a6a3-432c-866a-fb1a53286616"] .wiziBtn__wrapper {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  margin-top: 4px;
}

/* Bouton */
div[id="066e3e3c-a6a3-432c-866a-fb1a53286616"] a.wiziBtn {
  display: inline-block;
  padding: 11px 32px;
  border-radius: 999px;
  background: linear-gradient(135deg, #fd610d, #ff8a3a);
  color: #ffffff !important;
  font-weight: 600;
  font-size: 14px;
  border: none !important;
  box-shadow: 0 12px 30px rgba(253, 97, 13, 0.5);
  transition: transform 0.16s ease, box-shadow 0.16s ease, background 0.16s ease;
}

/* Hover bouton */
div[id="066e3e3c-a6a3-432c-866a-fb1a53286616"] a.wiziBtn:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(253, 97, 13, 0.6);
  background: linear-gradient(135deg, #ff7a24, #ff9c4a);
}

/* Responsive */
@media screen and (max-width: 900px) {
  div[id="066e3e3c-a6a3-432c-866a-fb1a53286616"] .wizi-txt__item {
    padding: 28px 22px 26px 22px;
  }
  div[id="066e3e3c-a6a3-432c-866a-fb1a53286616"] h2.we-align-center {
    font-size: 20px;
  }
  div[id="066e3e3c-a6a3-432c-866a-fb1a53286616"] p.we-align-center {
    font-size: 13px;
  }
}

.list.margin .prod__top__wrapper::before {
    content: "";
    position: absolute;
    top: 18px;
    left: 50%;
    transform: translateX(-50%);
    width: 140px;
    height: 140px;
    border-radius: 50%;
    background: radial-gradient(circle at 30% 20%, #ffe9c5 0%, #fff5e2 55%, transparent 75%);
    z-index: 0;
}

.list.margin .prod__article {
    background: #ffffff;
    border-radius: 22px;
    padding: 18px 16px 20px 16px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(0, 0, 0, 0.035);
    transition: transform .18s 
ease, box-shadow .18s 
ease;
}

button.prod__btn.prod__btn--addCart {
    margin-bottom: 0vw !important;
}

/* ============================
   HERO : Fromagerie Perrin
   ID : b990b2fa-4f18-4ccc-887c-ceabee2668ba
============================ */

#b990b2fa-4f18-4ccc-887c-ceabee2668ba {
  position: relative;
  z-index: 1;
}

/* Halo crème derrière le texte pour bien le détacher de la photo */
#b990b2fa-4f18-4ccc-887c-ceabee2668ba::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 48%;
  transform: translate(-50%, -50%);
  width: min(1310px, 90vw);
  height: 230px;
  background: radial-gradient(circle at 20% 0%, rgba(255, 255, 255, 0.25), transparent 60%),
              radial-gradient(circle at 80% 100%, rgba(253, 136, 60, 0.30), transparent 60%);
  border-radius: 40px;
  opacity: 0.95;
  filter: blur(0.5px);
  pointer-events: none;
}

@media (max-width: 768px) {
  #b990b2fa-4f18-4ccc-887c-ceabee2668ba::before {
      content: "";
      position: absolute;
      left: 50%;
      top: 48%;
      transform: translate(-50%, -50%);
      width: 90vw; /* mobile : largeur plus flexible */
      height: 180px; /* adapté aux petits écrans */
      background: #0000007a;
      border-radius: 25px;
      opacity: 0.95;
      filter: blur(0.5px);
      pointer-events: none;
  }
}


/* Conteneur texte */
#b990b2fa-4f18-4ccc-887c-ceabee2668ba .wizi-wrapper--txt {
  display: flex;
  justify-content: center;
  text-align: center;
}

#b990b2fa-4f18-4ccc-887c-ceabee2668ba .wizi-txt__item {
  position: relative;
  z-index: 2;
  max-width: 980px;
  margin: 0 auto;
  padding: 22px 26px 26px;
}

/* Petit label au-dessus du H1 */
#b990b2fa-4f18-4ccc-887c-ceabee2668ba h1 {
  position: relative;
  margin-bottom: 6px;
  font-size: clamp(30px, 3.2vw, 40px);
  line-height: 1.25;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #ffffff;
  text-shadow: 0 12px 30px rgba(0, 0, 0, 0.75);
}

/* Barre accent sous le H1 */
#b990b2fa-4f18-4ccc-887c-ceabee2668ba h1::after {
  content: "";
  display: block;
  width: 120px;
  height: 4px;
  border-radius: 999px;
  margin: 12px auto 0;
  background: linear-gradient(90deg, #fd610d, #ffb45a);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35);
  animation: heroGlow 3s ease-in-out infinite alternate;
}

/* On laisse le span gérer la couleur, mais on renforce la lisibilité */
#b990b2fa-4f18-4ccc-887c-ceabee2668ba h1 span {
  white-space: pre-wrap;
}

/* Sous-titre */
#b990b2fa-4f18-4ccc-887c-ceabee2668ba p {
  margin-top: 14px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
  color: #ffffff;
  text-shadow: 0 10px 30px rgba(0, 0, 0, 0.85);
}

/* Animation légère de la barre sous le H1 */
@keyframes heroGlow {
  from {
    transform: translateY(0);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35);
  }
  to {
    transform: translateY(2px);
    box-shadow: 0 10px 30px rgba(253, 97, 13, 0.55);
  }
}

/* Responsive : on resserre un peu sur mobile */
@media screen and (max-width: 768px) {
  #b990b2fa-4f18-4ccc-887c-ceabee2668ba::before {
    height: 310px;
    width: 95vw;
  }

  #b990b2fa-4f18-4ccc-887c-ceabee2668ba .wizi-txt__item {
    padding: 18px 16px 22px;
  }

  #b990b2fa-4f18-4ccc-887c-ceabee2668ba h1 {
    font-size: 24px;
  }

  #b990b2fa-4f18-4ccc-887c-ceabee2668ba p {
    font-size: 14px;
  }
}

.readeux .wizi-rassuranceClassic__icon i {
    font-size: 1.5rem;
}