 
body.product_cat-epicerie-du-terroir .mmv-evin-fiche{display:none!important;}
.wine-details {
  background: #fffbf0;
  color:#5B4B3C;
  font-family: "Alegreya", Georgia, serif;
  padding: 50px 2% 70px;
}


.wine-details-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 130px;
  max-width: 1750px;
  margin: 0 auto;
  text-align: center;
  border-bottom: 1px solid #B29760;
  padding-bottom: 70px;
}

.wine-details h2 {
  color:#B29760;
  font-family: "Alegreya SC", Georgia, serif;
  font-size: 24px;
  font-weight: 400;
  text-transform: uppercase;
  margin: 0 0 24px;
      min-height: 63px;
}

.wine-details h3 {
  color:#B29760;
  font-family: "Alegreya SC", Georgia, serif;
  font-size: 18px;
  font-weight: 400;
  text-transform: uppercase;
  margin: 10px 0 28px;
}
.wine-details-column .wine-detail-block:first-of-type h3{min-height:47px;line-height:1.3;display:flex;align-items:center;justify-content:center;}
.wine-details .red-title {
  color:#B29760;
}

.wine-detail-block {
  margin-bottom: 70px;
}

.wine-detail-block:last-child {
  margin-bottom: 0;
}

.wine-icon {
  display: block;
  width: auto;
  max-width: 100px !important;
  height: 100px !important;
  object-fit: contain;
  margin: 0 auto 12px;
  opacity: 0.75;
}

.wine-icon.wine-icon-large {
  max-width: 126px !important;
  height: 126px !important;
}

.wine-producer-logo {
  max-width: 180px;
  height: auto;
}

.wine-detail-text {
  font-size: 16px;
  line-height: 1.2;
  color:#5B4B3C;
  max-width: 330px;
  margin: 0 auto;
}

.wine-detail-text p {
  margin: 0 0 12px;
}

.wine-list {
  font-size: 16px;
  line-height: 1.2;
}

.wine-list p {
  margin: 0 0 4px;
}

@media (max-width: 900px) {
  .wine-details-grid {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .wine-details h2 {
    margin-bottom: 40px;
  }

  /* Accordeon replie : les 40px separaient le titre de son contenu,
     or le contenu est masque. On les retire tant que le bloc est ferme,
     sinon les trois titres flottent tres loin les uns des autres. */
  .wine-details-column:not(.is-open) h2 {
    margin-bottom: 0;
  }

  /* Colonne etroite : on evite les lignes finales d un seul mot dans les
     paragraphes deplies. Ignore par les navigateurs qui ne connaissent pas. */
  .wine-detail-block p {
    text-wrap: pretty;
  }

  /* Haut reduit : le bloc mobile au-dessus finit deja par sa propre marge,
     les deux paddings de 50px se cumulaient en un trou de 130px. */
  .wine-details {
    padding-top: 26px;
  }
}

.wine-details-column { 
  display: flex; 
  flex-direction: column;
    justify-content: space-between;    
    height: 100%;
}

.wine-details h2 .wine-chevron {
  display: none;
  margin-left: 8px;
  transition: transform 0.3s ease;
}

@media (max-width: 900px) {
  .wine-details h2 {
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .wine-details h2 .wine-chevron {
    display: inline-block;
  }

  .wine-details-column:not(.is-open) .wine-detail-block {
    display: none;
  }

  .wine-details-column.is-open h2 .wine-chevron {
    transform: rotate(180deg);
  }
}


.wine-nutri{margin:40px auto 0;max-width:1000px;text-align:center;}
.wine-nutri>summary{list-style:none;cursor:pointer;color:#B29760;font-family:"Alegreya SC",Georgia,serif;text-transform:uppercase;font-size:13px;letter-spacing:0.3px;}
.wine-nutri>summary::-webkit-details-marker{display:none;}
.wine-nutri>summary::after{content:"⌄";margin-left:6px;}
.wine-nutri[open]>summary::after{content:"⌃";}
.wine-nutri-content{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:24px;text-align:left;}
.wine-nutri-ing h4,.wine-nutri-table-wrap h4{font-size:12px;text-transform:uppercase;color:#B29760;margin:0 0 6px;font-family:"Alegreya",serif;font-weight:400;}
.wine-nutri-table-wrap h4 span{text-transform:none;font-size:10px;color:#5B4B3C;margin-left:6px;}
.wine-nutri-ing p{font-size:13px;margin:0;}
.wine-nutri-table{border-collapse:collapse;font-size:10.5px;width:100%;max-width:260px;}
.wine-nutri-table td{border:1px solid #B29760;padding:1px 6px;line-height:1.3;}
.wine-nutri-table td:first-child{text-transform:uppercase;color:#B29760;font-family:"Alegreya",Georgia,serif;}
.wine-nutri-table td.sub{padding-left:12px;text-transform:none;font-size:9.5px;color:#5B4B3C;}
.wine-nutri-table td:last-child{width:55px;text-align:center;}
@media (max-width:767px){.wine-nutri-content{grid-template-columns:1fr;}}


/* Titres h3 des blocs details : toujours sur une seule ligne */
.wine-details h3 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.wine-details-column .wine-detail-block:first-of-type h3 {
  display: block;
  line-height: 47px;
  min-height: 47px;
}

.wine-nutri-ing h4.wine-nutri-allerg { margin-top: 26px; }


/* Bloc nutri : colonnes rapprochees et centrees sous le titre */
.wine-nutri-content {
  grid-template-columns: auto auto;
  justify-content: center;
  column-gap: 60px;
}
.wine-nutri-ing { max-width: 380px; }
