/** Shopify CDN: Minification failed

Line 565:0 Unexpected "}"

**/
/* =========================================
   ACCUEIL — DÉCOUVREZ LA VINOTERIE
   ========================================= */

/* ORDINATEUR */
[id$="__multiple_media_with_text_q8mNX4"] .container--md{
  width:92%;
  max-width:1400px;
  margin-inline:auto;
}

[id$="__multiple_media_with_text_q8mNX4"] .multiple-media-with-text{
  grid-template-columns:54% 46%;
  gap:2.5rem;
}

[id$="__multiple_media_with_text_q8mNX4"] .multiple-media-with-text>*{
  min-width:0;
}

[id$="__multiple_media_with_text_q8mNX4"] h2{
  font-size:26px;
  white-space:normal;
}


/* =========================================
   MOBILE — MÉDIAS AVEC TEXTE
   ========================================= */

@media(max-width:699px){

  [id$="__multiple_media_with_text_q8mNX4"] .container--md{
    width:92%;
    margin-inline:auto;
  }

  [id$="__multiple_media_with_text_q8mNX4"] .multiple-media-with-text{
    display:block;
    width:100%;
  }

  [id$="__multiple_media_with_text_q8mNX4"] .multiple-media-with-text-grid{
    width:94%;
    max-width:94%;
    margin-inline:auto;
    margin-bottom:18px;
  }

  [id$="__multiple_media_with_text_q8mNX4"] img{
    max-width:100%;
    height:auto;
  }

  [id$="__multiple_media_with_text_q8mNX4"] .multiple-media-with-text__media-wrapper{
    width:calc(100% - 32px)!important;
    margin-inline:auto!important;
  }

  [id$="__multiple_media_with_text_q8mNX4"] .multiple-media-with-text__content-wrapper{
    padding-top:18px!important;
  }

  [id$="__multiple_media_with_text_q8mNX4"] .prose{
    width:100%;
    padding-inline:8px;
    text-align:center!important;
  }

  [id$="__multiple_media_with_text_q8mNX4"] h2{
    font-size:19px;
    line-height:1.2;
    white-space:normal;
    margin-bottom:14px;
  }

  [id$="__multiple_media_with_text_q8mNX4"] .prose p{
    font-size:13px;
    line-height:1.4;
    margin-block:8px;
  }

  [id$="__multiple_media_with_text_q8mNX4"] .button{
    padding:7px 14px;
    font-size:12px;
  }

  [id$="__multiple_media_with_text_q8mNX4"] .button-group{
    justify-content:center;
  }
}


/* =========================================
   ESPACE ENTRE EXPLORER PAR RÉGION
   ET LA PRÉSENTATION
   ========================================= */

#shopify-section-sections--31335589052748__multiple_media_with_text_q8mNX4 .section-spacing{
  padding-top:60px!important;
}

@media(max-width:699px){
  #shopify-section-sections--31335589052748__multiple_media_with_text_q8mNX4 .section-spacing{
    padding-top:40px!important;
  }
}


/* =========================================
   MULTI-COLONNES INFOS CAVE — DESKTOP
   ========================================= */

@media(min-width:700px){

  #shopify-section-sections--31335589052748__multi_column_RtBHRn .multi-column__item{
    align-self:start!important;
  }

  #shopify-section-sections--31335589052748__multi_column_RtBHRn .prose{
    gap:0!important;
  }

  #shopify-section-sections--31335589052748__multi_column_RtBHRn .prose>*{
    margin-block:0!important;
  }

  /* espace sous La Cave / Horaires / Contact / Services */
  #shopify-section-sections--31335589052748__multi_column_RtBHRn .prose>:first-child{
    margin-bottom:28px!important;
  }


  /* ---------- LA CAVE ---------- */

  #shopify-section-sections--31335589052748__multi_column_RtBHRn
  .multi-column__item:nth-child(1) .prose>:nth-child(2){
    margin-bottom:18px!important;
  }


  /* ---------- HORAIRES ---------- */

  #shopify-section-sections--31335589052748__multi_column_RtBHRn
  .multi-column__item:nth-child(2) .prose p{
    line-height:1.25!important;
  }

  /* Dans chaque double <br>, on masque uniquement le second */
  #shopify-section-sections--31335589052748__multi_column_RtBHRn
  .multi-column__item:nth-child(2) .prose p br:nth-of-type(even){
    display:none!important;
  }

  /* espace entre bloc Mardi-Vendredi et bloc Samedi */
  #shopify-section-sections--31335589052748__multi_column_RtBHRn
  .multi-column__item:nth-child(2) .prose p+p{
    margin-top:20px!important;
  }


  /* ---------- CONTACT ---------- */

  #shopify-section-sections--31335589052748__multi_column_RtBHRn
  .multi-column__item:nth-child(3) .prose p{
    line-height:1.25!important;
  }

  #shopify-section-sections--31335589052748__multi_column_RtBHRn
  .multi-column__item:nth-child(3) .prose p br:nth-of-type(even){
    display:none!important;
  }

  /* espace entre Téléphone et E-mail */
  #shopify-section-sections--31335589052748__multi_column_RtBHRn
  .multi-column__item:nth-child(3) .prose p+p{
    margin-top:20px!important;
  }


  /* ---------- SERVICES ---------- */

  #shopify-section-sections--31335589052748__multi_column_RtBHRn
  .multi-column__item:nth-child(4) .prose>*:not(:first-child){
    margin-bottom:8px!important;
  }
}
/* FINITIONS — MULTI-COLONNES DESKTOP */
@media(min-width:700px){

#shopify-section-sections--31335589052748__multi_column_RtBHRn
.prose>:first-child{
  margin-bottom:24px!important;
}

#shopify-section-sections--31335589052748__multi_column_RtBHRn
.section-spacing{
  padding-bottom:32px!important;
}

#shopify-section-sections--31335589052748__multi_column_RtBHRn
.multi-column__item:nth-child(4) .prose>*:not(:first-child){
  margin-bottom:6px!important;
}

}
/* =========================================
   MULTI-COLONNES INFOS CAVE — MOBILE
   2 colonnes x 2 lignes
   ========================================= */

@media(max-width:699px){

#shopify-section-sections--31335589052748__multi_column_RtBHRn .multi-column{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  grid-auto-columns:unset!important;
  width:100%!important;
  max-width:100%!important;
  margin-inline:0!important;
  overflow:visible!important;
  gap:26px 16px!important;
}

#shopify-section-sections--31335589052748__multi_column_RtBHRn .multi-column__item{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  scroll-snap-align:none!important;
}

#shopify-section-sections--31335589052748__multi_column_RtBHRn .prose{
  width:100%!important;
  gap:0!important;
  text-align:center!important;
}

#shopify-section-sections--31335589052748__multi_column_RtBHRn .prose>*{
  margin-block:0!important;
}

#shopify-section-sections--31335589052748__multi_column_RtBHRn .prose>:first-child{
  margin-bottom:14px!important;
}

#shopify-section-sections--31335589052748__multi_column_RtBHRn
.multi-column__item:nth-child(2) p,
#shopify-section-sections--31335589052748__multi_column_RtBHRn
.multi-column__item:nth-child(3) p{
  line-height:1.3!important;
}

#shopify-section-sections--31335589052748__multi_column_RtBHRn
.multi-column__item:nth-child(2) p br:nth-of-type(even),
#shopify-section-sections--31335589052748__multi_column_RtBHRn
.multi-column__item:nth-child(3) p br:nth-of-type(even){
  display:none!important;
}

#shopify-section-sections--31335589052748__multi_column_RtBHRn
.multi-column__item:nth-child(2) p+p,
#shopify-section-sections--31335589052748__multi_column_RtBHRn
.multi-column__item:nth-child(3) p+p{
  margin-top:14px!important;
}

#shopify-section-sections--31335589052748__multi_column_RtBHRn
.multi-column__item:nth-child(4) .prose>*:not(:first-child){
  margin-bottom:5px!important;
}

}
/* FINITIONS MULTI-COLONNES — MOBILE */
@media(max-width:699px){

#shopify-section-sections--31335589052748__multi_column_RtBHRn .multi-column{
  gap:24px 12px!important;
}

#shopify-section-sections--31335589052748__multi_column_RtBHRn .multi-column__item .h3{
  font-size:18px!important;
  line-height:1.15!important;
}

#shopify-section-sections--31335589052748__multi_column_RtBHRn .multi-column__item p{
  font-size:12px!important;
  line-height:1.3!important;
}

#shopify-section-sections--31335589052748__multi_column_RtBHRn .multi-column__item:nth-child(1) a,
#shopify-section-sections--31335589052748__multi_column_RtBHRn .multi-column__item:nth-child(3) a{
  white-space:nowrap!important;
}

#shopify-section-sections--31335589052748__multi_column_RtBHRn .multi-column__item:nth-child(4) .prose>*:not(:first-child){
  margin-bottom:4px!important;
}
}
/* FINITIONS MOBILE — INFOS CAVE */
@media(max-width:699px){

#shopify-section-sections--31335589052748__multi_column_RtBHRn .multi-column{
  gap:20px 12px!important;
}

#shopify-section-sections--31335589052748__multi_column_RtBHRn .multi-column__item{
  align-self:start!important;
}

#shopify-section-sections--31335589052748__multi_column_RtBHRn .section-spacing{
  padding-bottom:20px!important;
}

}
/* MOBILE — SERVICES légèrement plus petits */
@media(max-width:699px){

  #shopify-section-sections--31335589052748__multi_column_RtBHRn
  .multi-column__item:nth-child(4) .prose > *:not(:first-child){
    font-size:11px!important;
    line-height:1.3!important;
  }

}
/* =========================================
   MOBILE — RÉORGANISATION DES 4 BLOCS
   Contact | La Cave
   Horaires | Services
   ========================================= */

@media(max-width:699px){

  /* Contact : en haut à gauche */
  #shopify-section-sections--31335589052748__multi_column_RtBHRn
  .multi-column__item:nth-child(3){
    grid-column:1!important;
    grid-row:1!important;
  }

  /* La Cave : en haut à droite */
  #shopify-section-sections--31335589052748__multi_column_RtBHRn
  .multi-column__item:nth-child(1){
    grid-column:2!important;
    grid-row:1!important;
  }

  /* Horaires : en bas à gauche */
  #shopify-section-sections--31335589052748__multi_column_RtBHRn
  .multi-column__item:nth-child(2){
    grid-column:1!important;
    grid-row:2!important;
  }

  /* Services : en bas à droite */
  #shopify-section-sections--31335589052748__multi_column_RtBHRn
  .multi-column__item:nth-child(4){
    grid-column:2!important;
    grid-row:2!important;
  }

}
/* =========================================================
   AGE GATE — POP-UP MAJORITÉ
   ========================================================= */

.lv-age-gate {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

.lv-age-gate[hidden] {
  display: none !important;
}

.lv-age-gate__overlay {
  position: absolute;
  inset: 0;
  background: rgba(20, 18, 17, 0.72);
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
}

.lv-age-gate__box {
  position: relative;
  z-index: 1;
  width: min(92vw, 520px);
  padding: 42px 40px 32px;
  background: #f7f4ef;
  border-radius: 12px;
  text-align: center;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25);
}

.lv-age-gate__box h2 {
  margin: 0 0 18px;
  font-size: 30px;
  line-height: 1.15;
}

.lv-age-gate__text {
  margin: 0 auto 28px;
  max-width: 400px;
  font-size: 16px;
  line-height: 1.5;
}

.lv-age-gate__actions {
  display: grid;
  gap: 10px;
}

.lv-age-gate__actions button {
  width: 100%;
  min-height: 48px;
  padding: 12px 20px;
  border-radius: 5px;
  font-size: 15px;
  cursor: pointer;
}

.lv-age-gate__yes {
  background: #2f2d2b;
  color: #fff;
  border: 1px solid #2f2d2b;
}

.lv-age-gate__no {
  background: transparent;
  color: #2f2d2b;
  border: 1px solid #2f2d2b;
}

.lv-age-gate__yes:hover {
  opacity: 0.88;
}

.lv-age-gate__no:hover {
  background: rgba(47, 45, 43, 0.06);
}

.lv-age-gate__legal {
  margin: 22px 0 0;
  font-size: 11px;
  line-height: 1.4;
  opacity: 0.72;
}

html.lv-age-gate-open,
html.lv-age-gate-open body {
  overflow: hidden !important;
}

@media screen and (max-width: 699px) {
  .lv-age-gate {
    padding: 18px;
  }

  .lv-age-gate__box {
    width: 100%;
    padding: 32px 22px 24px;
  }

  .lv-age-gate__box h2 {
    font-size: 25px;
  }

  .lv-age-gate__text {
    font-size: 14px;
    margin-bottom: 22px;
  }

  .lv-age-gate__actions button {
    font-size: 14px;
    min-height: 46px;
  }

  .lv-age-gate__legal {
    font-size: 10px;
  }
}
.lv-age-gate__logo{
  display:flex;
  justify-content:center;
  margin-bottom:24px;
}

.lv-age-gate__logo img{
  width:auto;
  max-width:220px;
  max-height:90px;
  object-fit:contain;
}

.lv-age-gate__text span,
.lv-age-gate__text strong{
  display:block;
}

.lv-age-gate__text strong{
  margin-top:7px;
  font-size:19px;
  font-weight:600;
}

@media(max-width:699px){
  .lv-age-gate__logo img{
    max-width:180px;
    max-height:75px;
  }

  .lv-age-gate__text strong{
    font-size:17px;
  }
}
.product-card__figure{
  position:relative;
}
@media(min-width:700px){
  .product-card__figure>.badge-list:has(.badge--allocation){
    inset-inline-start:auto!important;
    inset-inline-end:10%!important;
  }
}
/* Angles arrondis des badges Allocation et Épuisé */
.badge--allocation,
.badge--sold-out,
.lavinoterie-allocation-badge {
  border-radius: 6px;
}
/* Allocation : brun charbon et texte crème */
.badge--allocation,
.lavinoterie-allocation-badge {
  background: #39312d;
  color: #faf5ed;
}

/* Épuisé : beige grège et texte taupe */
.badge--sold-out {
  background: #e8e1d7;
  color: #655b51;
}
/* Prix givré sur les vignettes des produits épuisés */
.lv-card-price--sold-out {
  filter: blur(3.5px);
  opacity: 1;
  user-select: none;
}

.lv-card-price--sold-out * {
  color: #51483f;
  font-weight: 600;
}
}