/* VINEA Home visible header/burger/footer/WhatsApp/filter reference - 20260712-04 */
.cart-count{background-color: var(--secondary-color); color: white; border-radius: 50%; width: 20px; height: 20px; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: bold;}
.black-box{background-color: #000; color: white; padding: 10px; margin: 15px 0; font-weight: bold; font-size: 0.9em; text-align: center; font-family: var(--font-main);}
.black-box{font-size: 0.7em;}
.footer{background-color: #000; color: #fff; padding: 20px 0;}
.footer-content{display: table; width: 100%; max-width: 1200px; margin: 0 auto; border-collapse: separate; border-spacing: 20px 0;}
.footer-column{display: table-cell; vertical-align: top; padding: 10px;}
.footer-column:nth-child(1){width: 20%;}
.footer-column:nth-child(2){width: 20%;}
.footer-column:nth-child(3){width: 30%;}
.footer-column:nth-child(4){width: 17.5%;}
.footer-column:nth-child(5){width: 10%;}
.social-icons{display: flex; gap: 10px; margin-bottom: 15px;}
.social-icons a{display: inline-block; position: relative;}
.social-icons a::after{content: attr(data-tooltip); position: absolute; bottom: 100%; left: 50%; transform: translateX(-50%); background-color: #333; color: #fff; padding: 3px 8px; border-radius: 4px; font-size: 10px; white-space: nowrap; opacity: 0; visibility: hidden; transition: opacity 0.3s, visibility 0.3s; pointer-events: none; z-index: 10;}
.social-icons a:hover::after{opacity: 1; visibility: visible;}
.social-icons img{width: 24px; height: 24px;}
.two-lines{text-align: left; font-weight: bold; font-size: 18px; line-height: 1.1; margin-bottom: 10px;}
.footer-links{font-size: 11px; color: #ccc; text-decoration: none; display: block; margin-bottom: 2px; line-height: 1.2; text-align: left;}
.footer-links:hover{font-weight: bold; color: #fff;}
.product-link{color: #fff; text-decoration: none; display: block; margin-bottom: 5px; padding: 5px; text-align: left; font-size: 12px; white-space: nowrap;}
.product-link:hover{font-weight: bold;}
.service-item{display: flex; align-items: center; margin-bottom: 8px; font-size: 12px; color: #ccc;}
.service-item::before{content: ""; display: inline-block; width: 10px; height: 10px; background-color: #fff; margin-right: 8px; margin-bottom: 2px;}
.bordered-box{border: 1px solid #fff; padding: 5px; margin-bottom: 10px; text-align: center; font-size: 11px; color: #fff; white-space: nowrap; display: block; width: 100%; box-sizing: border-box; text-decoration: none;}
.bordered-box:hover{font-weight: bold;}
.footer-separator{border-top: 1px solid #fff; margin: 8px 0;}
.footer-text{font-size: 12.42px; text-align: justify; line-height: 1.4; color: #fff;}
.footer-title{font-weight: bold; color: #fff; margin-bottom: 10px; font-size: 18px; line-height: 1.1; text-align: center;}
.engagement-text{font-size: 17px; color: #fff; text-align: center; line-height: 1.1; margin-bottom: 5px; font-weight: bold;}
.engagement-subtext{font-size: 11px; color: #ccc; text-align: center; line-height: 1.1; margin-top: 5px;}
.payment-text{font-size: 10px; color: #ccc; text-align: center; margin-bottom: 5px;}
.payment-text:hover{font-weight: bold; cursor: pointer;}
.footer-bottom{text-align: center; margin-top: -20px; padding-top: 5px; line-height: 1.2;}
.footer-legal{text-align: center; font-size: 11px; color: #ccc; margin-top: 0; line-height: 1.2;}
.annuaire{text-align: center; font-size: 11px; margin-bottom: 10px; color: #ccc; white-space: nowrap;}
.whatsapp-float{position: fixed; width: 60px; height: 60px; bottom: 20px; right: 20px; background-color: #000; color: #FFF; border-radius: 50%; text-align: center; font-size: 24px; box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3); z-index: 9999; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease;}
.whatsapp-float:hover{background-color: #333; transform: scale(1.1);}
.whatsapp-tooltip{position: fixed; bottom: 90px; right: 20px; background-color: #333; color: #FFF; padding: 5px 10px; border-radius: 5px; font-size: 12px; white-space: nowrap; opacity: 0; visibility: hidden; transition: opacity 0.3s, visibility 0.3s; z-index: 9998;}
.whatsapp-float:hover + .whatsapp-tooltip{opacity: 1; visibility: visible;}
.whatsapp-modal{display: none; position: fixed; bottom: 90px; right: 20px; width: 300px; background-color: #fff; border-radius: 10px; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2); z-index: 9997; padding: 15px; font-family: var(--font-main); font-size: 14px; line-height: 1.4;}
.whatsapp-modal-header{font-weight: bold; margin-bottom: 10px; color: var(--dark-color); text-align: center;}
.modal-close{position: absolute; top: 5px; right: 10px; background: none; border: none; font-size: 18px; cursor: pointer; color: #999;}
.modal-option{display: block; padding: 10px 15px; margin-bottom: 8px; background-color: #f5f5f5; border-radius: 50px; cursor: pointer; transition: background-color 0.2s; position: relative; padding-left: 40px; text-align: left;}
.modal-option:hover{background-color: #e0e0e0;}
.modal-option::before{content: attr(data-number); position: absolute; left: 10px; top: 50%; transform: translateY(-50%); width: 24px; height: 24px; border-radius: 50%; background-color: #000; color: white; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: bold;}
@media (max-width: 900px){
.footer-content{display: block;}
.footer-column{width: 100% !important; display: block; margin-bottom: 20px;}
}
button, .bouton-style, .bouton-bloc, .prestige-savoir, .prestige-express, .cart-access, .modal-option{min-height: 40px;}
.header, .search-wrapper, .quick-links-container, .mega-menu, .cart-container, .whatsapp-modal{max-width: 100vw;}
.header-container, .menu-columns, .custom-carousel-container, .blocs-container, .prestige-grid, .services-table, .services-table-events, .sommaire-container, .footer-content{width: min(100%, 1200px);}
.sommaire-table, .footer-content{width: 100%;}
.footer-column{min-width: 0; overflow-wrap: break-word;}
.whatsapp-float{right: max(16px, env(safe-area-inset-right)); bottom: max(16px, env(safe-area-inset-bottom));}
.whatsapp-tooltip{right: max(78px, calc(env(safe-area-inset-right) + 78px)); bottom: max(24px, calc(env(safe-area-inset-bottom) + 24px));}
.whatsapp-modal{right: max(16px, env(safe-area-inset-right)); bottom: max(82px, calc(env(safe-area-inset-bottom) + 82px)); width: min(360px, calc(100vw - 32px));}
@media (max-width: 1200px){
.footer-content{padding-inline: 18px;}
}
@media (max-width: 900px){
.footer-content{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px;}
.footer-column{width: auto !important; margin-bottom: 0;}
}
@media (max-width: 640px){
.footer-content{grid-template-columns: 1fr; padding-inline: 14px;}
.footer{padding-inline: 0;}
.footer-legal, .footer-bottom{padding-inline: 14px;}
.whatsapp-tooltip{display: none;}
.whatsapp-modal{left: 16px; right: 16px; width: auto;}
}
@media (max-width: 420px){
.whatsapp-float{width: 52px; height: 52px;}
}
/* Corrections accueil ecommerce */
.service-column-events .black-box{font-size: clamp(8px, 0.7vw, 11px) !important;
  line-height: 1.15 !important;
  letter-spacing: 0.3px !important;
  white-space: nowrap !important;
  padding-inline: 6px !important;}
.service-column-events .black-box:first-child{min-height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;}
@media (max-width: 640px){
.service-column-events .black-box{font-size: 10px !important;
    white-space: normal !important;}
}
/* Corrections favoris compte rgpd footer */
.search-wrapper::before{content: "EN DIRECT DE LA PROPRIÉTÉ, LIVRÉ CHEZ VOUS AU MAROC" !important;
  word-spacing: 0.08em;}
.header-heart-icon{display: inline-flex;
  width: 15px;
  height: 15px;
  align-items: center;
  justify-content: center;
  margin-right: 5px;
  border: 1px solid #fff;
  border-radius: 50%;
  color: #fff;
  font-size: 10px;
  line-height: 1;}
.footer-social-text-icons{display: flex;
  gap: 10px;
  margin: 0 0 14px;}
.footer-social-text-icons a{width: 26px;
  height: 26px;
  border: 1px solid #fff;
  border-radius: 50%;
  color: #fff !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  font-size: 10px !important;
  text-decoration: none;}
/* Corrections favoris compte rgpd footer */
.search-wrapper::before{content: "EN DIRECT DE LA PROPRIÉTÉ, LIVRÉ CHEZ VOUS AU MAROC" !important;
  word-spacing: 0.08em;}
.header-heart-icon{display: inline-flex;
  width: 15px;
  height: 15px;
  align-items: center;
  justify-content: center;
  margin-right: 5px;
  border: 1px solid #fff;
  border-radius: 50%;
  color: #fff;
  font-size: 10px;
  line-height: 1;}
.footer-social-text-icons{display: flex;
  gap: 10px;
  margin: 0 0 14px;}
.footer-social-text-icons a{width: 26px;
  height: 26px;
  border: 1px solid #fff;
  border-radius: 50%;
  color: #fff !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  font-size: 10px !important;
  text-decoration: none;}
body.vinea-lemonde-ready{padding-top: 136px;}
body.vinea-lemonde-ready.vinea-live-hidden{padding-top: 110px;}
body.vinea-lemonde-ready .header,
body.vinea-lemonde-ready .quick-links-container,
body.vinea-lemonde-ready .mega-menu{display: none !important;}
body.vinea-lemonde-ready .hero-section{margin-top: 0 !important;}
body.vinea-lemonde-ready .welcome-container .logo-hero{font-weight: 400 !important;}
.vinea-news-header{position: fixed; inset: 0 0 auto; z-index: 5000; background: #000; color: #fff; border-bottom: 1px solid #202020; font-family: Arial, Helvetica, sans-serif; letter-spacing: 0;}
.vinea-news-live{min-height: 26px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 6px 24px; background: #f9f9f9; color: #000; border-bottom: 1px solid #e5e5e5; font-family: Didot, "Times New Roman", serif; font-size: 15px; font-weight: 700; line-height: 1; letter-spacing: 1.5px; text-transform: uppercase; box-sizing: border-box;}
body.vinea-live-hidden .vinea-news-live{height: 0; min-height: 0; overflow: hidden; border-bottom: 0; padding-top: 0; padding-bottom: 0;}
.vinea-news-lang{justify-self: end; display: inline-flex; gap: 4px; font-family: Arial, Helvetica, sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 1px;}
.vinea-news-lang button{border: 0; background: transparent; color: #000; cursor: pointer; font: inherit; padding: 0;}
.vinea-news-lang button.is-active{color: #d4af37;}
.vinea-news-main{height: 76px; display: grid; grid-template-columns: minmax(120px, 220px) 1fr minmax(280px, 360px); align-items: center; padding: 0 24px; border-bottom: 1px solid #1d1d1d; position: relative;}
.vinea-news-left{display: flex; align-items: center; gap: 6px;}
.vinea-icon-button{width: 26px; height: 26px; border: 0; background: transparent; color: #fff; display: inline-grid; place-items: center; cursor: pointer; font-size: 15px; font-weight: 400;}
.vinea-burger-lines{width: 21px; height: 14px; display: grid; align-content: space-between;}
.vinea-burger-lines span{display: block; height: 1px; background: currentColor;}
.vinea-news-brand{text-align: center; text-decoration: none; color: #fff; justify-self: center; position: absolute; left: 50%; top: 55%; transform: translate(-50%, -50%);}
.vinea-news-logo{display: block; font-family: Didot, "Times New Roman", serif; font-size: 31px; font-weight: 700; line-height: 1; letter-spacing: .8px;}
.vinea-news-slogan{display: block; margin-top: 5px; font-size: 9px; font-weight: 400; letter-spacing: 1.4px; text-transform: uppercase;}
.vinea-news-actions{position: absolute; right: 24px; top: 50%; transform: translateY(-50%); justify-content: flex-end; display: flex; align-items: center; gap: 13px;}
.vinea-news-action{min-width: 52px; color: #fff; text-align: center; text-decoration: none; font-size: 8.5px; font-weight: 400; text-transform: uppercase; line-height: 1.12; display: grid; justify-items: center;}
.vinea-news-action i{display: none;}
.vinea-picto{width: 16px; height: 16px; display: block; position: relative; margin: 0 auto 3px; color: currentColor; flex: 0 0 auto;}
.vinea-picto-search::before{content: ""; position: absolute; left: 2px; top: 2px; width: 8px; height: 8px; border: 1.35px solid currentColor; border-radius: 50%;}
.vinea-picto-search::after{content: ""; position: absolute; left: 10px; top: 11px; width: 6px; height: 1.35px; background: currentColor; transform: rotate(45deg); transform-origin: left center;}
.vinea-picto-heart::before{content: "♡"; position: absolute; inset: -4px 0 0; font-family: Georgia, "Times New Roman", serif; font-size: 21px; line-height: 16px; font-weight: 400;}
.vinea-picto-bag::before{content: ""; position: absolute; left: 3px; top: 6px; width: 10px; height: 8px; border: 1.35px solid currentColor; border-radius: 1px;}
.vinea-picto-bag::after{content: ""; position: absolute; left: 5px; top: 2px; width: 6px; height: 6px; border: 1.35px solid currentColor; border-bottom: 0; border-radius: 6px 6px 0 0;}
.vinea-picto-user::before{content: ""; position: absolute; left: 5px; top: 2px; width: 6px; height: 6px; border: 1.35px solid currentColor; border-radius: 50%;}
.vinea-picto-user::after{content: ""; position: absolute; left: 2px; bottom: 1px; width: 12px; height: 6px; border: 1.35px solid currentColor; border-radius: 10px 10px 0 0; border-bottom: 0;}
.vinea-news-action.vinea-cart{min-width: 54px; padding: 6px 7px; border: 1px solid #d4af37; color: #d4af37;}
.vinea-news-action.vinea-cart i{color: #d4af37;}
.vinea-news-nav{height: 34px; display: flex; align-items: center; justify-content: center; gap: 34px; padding: 0 16px;}
.vinea-news-nav a{color: #fff; text-decoration: none; font-size: 12px; font-weight: 400; text-transform: uppercase; letter-spacing: .8px; white-space: nowrap;}
.vinea-news-nav a:hover,
.vinea-news-action:hover,
.vinea-icon-button:hover{color: #d4af37;}
.vinea-news-nav a:hover{font-weight: 700;}
.vinea-news-action:hover{font-weight: 700;}
.vinea-burger-panel{position: fixed; top: 0; left: 0; z-index: 6000; width: min(380px, calc(100vw - 28px)); max-height: 100vh; overflow-y: auto; background: #fff; color: #000; border-right: 1px solid #000; box-shadow: 10px 0 34px rgba(0,0,0,.35); transform: translateX(-105%); transition: transform .22s ease; font-family: Arial, Helvetica, sans-serif;}
body.vinea-menu-open .vinea-burger-panel{transform: translateX(0);}
.vinea-menu-backdrop{position: fixed; inset: 0; z-index: 5900; background: rgba(0,0,0,.58); opacity: 0; pointer-events: none; transition: opacity .2s ease;}
body.vinea-menu-open .vinea-menu-backdrop{opacity: 1; pointer-events: auto;}
.vinea-menu-top{display: grid; grid-template-columns: 34px 1fr auto; align-items: start; gap: 8px; padding: 8px 8px 6px; border-bottom: 1px solid #000;}
.vinea-menu-close{border: 0; background: #fff; color: #000; font-size: 16px; line-height: 1; cursor: pointer; text-align: left;}
.vinea-menu-brand{text-align: center;}
.vinea-menu-brand strong{display: block; font-family: Didot, "Bodoni 72", "Times New Roman", serif; font-size: 26px; font-weight: 400; line-height: 1;}
.vinea-menu-brand span{display: block; margin-top: 3px; font-size: 8.6px; font-weight: 400; letter-spacing: .6px; text-transform: uppercase;}
.vinea-menu-lang{font-size: 9px; font-weight: 700; white-space: nowrap;}
.vinea-menu-search{display: grid; grid-template-columns: 1fr 36px; border-bottom: 1px solid #000;}
.vinea-menu-search input{width: 100%; border: 0; padding: 8px 10px; font-size: 10px; text-transform: uppercase; outline: 0;}
.vinea-menu-search button{border: 0; border-left: 1px solid #000; background: #111; color: #fff; cursor: pointer;}
.vinea-menu-login{padding: 8px 10px; border-bottom: 1px solid #000; font-size: 10px; font-weight: 700; text-transform: uppercase;}
.vinea-menu-login a{color: #000; text-decoration: none;}
.vinea-menu-section{border-bottom: 1px solid #000;}
.vinea-menu-heading{width: 100%; min-height: 18px; display: grid; grid-template-columns: 1fr 22px; align-items: center; border: 0; background: #d9d9d9; color: #000; font-size: 10px; font-weight: 800; text-align: left; text-transform: uppercase; padding: 3px 8px; cursor: pointer;}
.vinea-menu-heading .chev{justify-self: end; width: 18px; height: 14px; display: grid; place-items: center; background: #111; color: #fff; font-size: 10px;}
.vinea-menu-content{padding: 8px 10px 10px; font-size: 10px; line-height: 1.35;}
.vinea-menu-section.is-collapsed .vinea-menu-content{display: none;}
.vinea-menu-list{display: grid; gap: 7px;}
.vinea-menu-list a,
.vinea-menu-line{color: #000; text-decoration: none; text-transform: uppercase;}
.vinea-menu-list a:hover,
.vinea-menu-sublist a:hover,
.vinea-menu-shortcut:hover,
.vinea-menu-heading:hover{font-weight: 900;}
.vinea-menu-feature{margin: 7px 0 10px;}
.vinea-menu-feature strong{display: block; text-transform: uppercase; font-size: 10px;}
.vinea-menu-feature strong::before{content: "■"; margin-right: 5px; font-size: 7px; vertical-align: 1px;}
.vinea-menu-feature p{margin: 2px 0 6px 13px; text-transform: uppercase; color: #222;}
.vinea-menu-feature .mini-actions{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; margin-left: 13px; max-width: 100%;}
.vinea-menu-feature .mini-actions a{min-height: 30px; display: grid; place-items: center; background: #000; color: #fff; text-decoration: none; padding: 7px 8px; font-size: clamp(9.6px, 2.55vw, 10.5px); font-weight: 700; line-height: 1.15; text-align: center; text-transform: uppercase; overflow-wrap: anywhere;}
.vinea-menu-sublist{margin: 3px 0 0 13px; display: grid; gap: 3px;}
.vinea-menu-section-events .vinea-menu-sublist{margin-left:0;}
.vinea-menu-sublist a{color: #000; text-decoration: none;}
.vinea-menu-subtitle{display:block;margin:10px 0 4px;font-size:11px;font-weight:700;color:#000;text-transform:uppercase;letter-spacing:.35px;}
.vinea-menu-section-events .vinea-menu-subtitle{background:transparent;color:#000;padding:0;line-height:1.15;text-align:left;font-weight:700;}
.vinea-menu-shortcut{width: 100%; display: grid; grid-template-columns: 1fr 20px; align-items: center; border: 0; border-bottom: 1px solid #000; background: #d9d9d9; color: #000; padding: 4px 8px; font-size: 10px; font-weight: 800; text-align: left; text-transform: uppercase; cursor: pointer;}
.vinea-menu-shortcut span:last-child{justify-self: end; width: 18px; height: 14px; display: grid; place-items: center; background: #111; color: #fff;}
.vinea-burger-panel{border-right: 0; box-shadow: 8px 0 28px rgba(0,0,0,.28);}
.vinea-menu-top,
.vinea-menu-search,
.vinea-menu-login,
.vinea-menu-section,
.vinea-menu-shortcut{border-color: #ececec;}
.vinea-menu-heading{background: #fff; min-height: 30px; padding: 7px 12px; border-top: 1px solid #ececec; font-size: 11px; letter-spacing: .2px;}
.vinea-menu-heading .chev,
.vinea-menu-shortcut span:last-child{background: transparent; color: #111; width: auto; height: auto; font-size: 12px;}
.vinea-menu-content{padding: 4px 12px 13px;}
.vinea-menu-shortcut{background: #fff; min-height: 30px; padding: 7px 12px; border-bottom: 1px solid #ececec; font-size: 11px; letter-spacing: .2px;}
.vinea-news-header,
.vinea-burger-panel{--vinea-ui-font: Arial, Helvetica, sans-serif; --vinea-title-font: "Bodoni Moda", "Libre Bodoni", Didot, "Bodoni 72", "Times New Roman", serif; font-family: var(--vinea-ui-font);}
.vinea-news-logo,
.vinea-menu-brand strong,
.vinea-news-live{font-family: var(--vinea-title-font);}
.vinea-news-live{font-size: 14px; font-weight: 400; letter-spacing: 1.25px;}
.vinea-news-live strong{font-weight: 400; line-height: 1;}
.vinea-news-logo{font-family: var(--vinea-title-font); font-weight: 400; letter-spacing: .35px;}
.vinea-menu-brand strong{font-family: var(--vinea-title-font); font-weight: 400; letter-spacing: .25px;}
.vinea-news-header .fas,
.vinea-news-header .far,
.vinea-burger-panel .fas,
.vinea-burger-panel .far{font-weight: 400; transform: scale(.88);}
.vinea-focus-search i{display: none;}
.vinea-focus-search .vinea-picto{margin: 0; transform: scale(.97);}
.vinea-news-left .vinea-icon-button{width: 23px;}
.vinea-news-lang,
.vinea-menu-lang{display: inline-flex; align-items: center; gap: 5px; font-family: var(--vinea-ui-font); letter-spacing: .8px; font-weight: 500;}
.vinea-news-lang .lang-separator,
.vinea-menu-lang .lang-separator{color: currentColor; opacity: .9;}
.vinea-news-lang button,
.vinea-menu-lang button{border: 0; background: transparent; color: inherit; cursor: pointer; font: inherit; padding: 0;}
.vinea-news-lang button.is-active,
.vinea-menu-lang button.is-active{color: inherit; text-decoration: underline; text-underline-offset: 3px;}
.vinea-news-nav{gap: clamp(22px, 3vw, 46px);}
.vinea-news-nav a{font-size: 12px; letter-spacing: .9px;}
.vinea-burger-panel{width: min(392px, calc(100vw - 28px)); border-right: 0; background: #fff;}
.vinea-menu-top{position: sticky; top: 0; z-index: 3; background: #fff; border-bottom: 1px solid #e5e5e5; padding: 10px 12px 9px;}
.vinea-menu-search{border: 0; margin: 10px 12px 6px; grid-template-columns: 1fr 30px; background: #f5f5f5;}
.vinea-menu-search input{background: transparent; padding: 9px 10px; font-size: 10px;}
.vinea-menu-search button{border: 0; background: transparent; color: #111;}
.vinea-menu-search .vinea-picto{margin: 0 auto; transform: scale(.82);}
.vinea-menu-login{border-bottom: 1px solid #ededed; padding: 7px 12px 8px; line-height: 1.05;}
.vinea-menu-login a{line-height: 1.05;}
.vinea-menu-login .vinea-radio-row{margin-top: 4px; line-height: 1.05;}
.vinea-menu-section,
.vinea-menu-shortcut{border-bottom: 1px solid #ededed;}
.vinea-menu-heading{min-height: 36px; padding: 9px 12px; border: 0; background: #eeeeee; font-size: 11px; letter-spacing: .15px;}
.vinea-menu-heading .chev{background: transparent; color: #111; font-size: 15px; transform: rotate(0deg); transition: transform .18s ease;}
.vinea-menu-section.is-collapsed .vinea-menu-heading .chev{transform: rotate(-90deg);}
.vinea-menu-shortcut{min-height: 36px; padding: 9px 12px; background: #eeeeee; font-size: 11px;}
.vinea-menu-section-shopping .vinea-menu-list a{color: #555;}
.vinea-menu-section-shopping .vinea-menu-list a:hover{color: #111;}
.vinea-menu-shortcut span:last-child{background: transparent; color: #111; font-size: 15px;}
.vinea-menu-list,
.vinea-menu-feature,
.vinea-menu-sublist,
.vinea-menu-line{font-size: 11px;}
.vinea-menu-feature strong{font-size: 11px;}
.vinea-menu-feature p{font-size: 10.5px;}
.vinea-menu-shortcut{text-decoration: none;}
.vinea-menu-shortcut span:first-child{text-decoration: none;}
@media (max-width: 900px){
body.vinea-lemonde-ready{padding-top: 118px;}
body.vinea-lemonde-ready.vinea-live-hidden{padding-top: 96px;}
.vinea-news-live{min-height: 22px; padding: 6px 12px; font-size: 10px; line-height: 1; letter-spacing: .9px;}
.vinea-news-main{height: 64px; grid-template-columns: 84px 1fr 144px; padding: 0 12px;}
.vinea-news-logo{font-size: 26px;}
.vinea-news-actions{right: 12px; gap: 10px;}
.vinea-news-action{min-width: 0; font-size: 8.5px;}
.vinea-news-action:not(.vinea-cart) span{display: none;}
.vinea-news-action.vinea-cart{padding: 7px 8px;}
.vinea-news-nav{height: 32px; justify-content: flex-start; gap: 20px; overflow-x: auto; padding: 0 12px;}
}
body.vinea-lemonde-ready{min-width: 0;}
body.vinea-lemonde-ready .hero-section,
  body.vinea-lemonde-ready .custom-carousel-container,
  body.vinea-lemonde-ready .blocs-container,
  body.vinea-lemonde-ready .prestige-grid,
  body.vinea-lemonde-ready .services-table,
  body.vinea-lemonde-ready .services-table-events,
  body.vinea-lemonde-ready .sommaire-container,
  body.vinea-lemonde-ready .footer-content,
  body.vinea-lemonde-ready .future-inner{width: min(100%, 1200px);}
body.vinea-lemonde-ready .custom-carousel-container{border-radius: 0;
    box-shadow: none;}
body.vinea-lemonde-ready .custom-carousel-slides{min-height: clamp(310px, 38vw, 430px);
    height: auto;}
body.vinea-lemonde-ready .custom-slide{min-height: clamp(310px, 38vw, 430px);
    padding: clamp(26px, 4vw, 46px) clamp(18px, 4vw, 56px);}
body.vinea-lemonde-ready .custom-slide .titre-carousel,
  body.vinea-lemonde-ready .titre-sous-carousel,
  body.vinea-lemonde-ready .titre-prestige,
  body.vinea-lemonde-ready .titre,
  body.vinea-lemonde-ready .titre-mag{font-size: clamp(22px, 3.1vw, 32px);
    line-height: 1.16;
    overflow-wrap: anywhere;}
body.vinea-lemonde-ready .custom-slide .chapo-carousel,
  body.vinea-lemonde-ready .chapo-sous-carousel,
  body.vinea-lemonde-ready .chapo-prestige,
  body.vinea-lemonde-ready .chapo,
  body.vinea-lemonde-ready .chapo-mag{font-size: clamp(13px, 1.6vw, 16px);
    line-height: 1.48;
    max-width: min(680px, 92vw);}
body.vinea-lemonde-ready .blocs-container{grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-rows: minmax(238px, auto);
    gap: clamp(10px, 1.6vw, 18px);
    padding-inline: clamp(12px, 2vw, 20px);}
body.vinea-lemonde-ready .bloc,
  body.vinea-lemonde-ready .bloc-2{min-width: 0;
    height: auto;
    min-height: 238px;}
body.vinea-lemonde-ready .prestige-grid{grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: clamp(12px, 1.6vw, 18px);
    padding-inline: clamp(12px, 2vw, 20px);}
body.vinea-lemonde-ready .prestige-card{min-height: auto;
    padding: clamp(14px, 2vw, 20px);}
body.vinea-lemonde-ready .prestige-actions{align-items: stretch;}
body.vinea-lemonde-ready .prestige-savoir,
  body.vinea-lemonde-ready .prestige-express,
  body.vinea-lemonde-ready .bouton-bloc,
  body.vinea-lemonde-ready .bouton-style,
  body.vinea-lemonde-ready .cta-button{min-height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1.15;
    white-space: normal;
    text-align: center;}
body.vinea-lemonde-ready .services-table{display: grid;
    grid-template-columns: repeat(auto-fit, minmax(245px, 1fr));}
body.vinea-lemonde-ready .service-column{min-height: 0;}
body.vinea-lemonde-ready .table-columns{overflow-x: auto;
    -webkit-overflow-scrolling: touch;}
body.vinea-lemonde-ready .sommaire-container,
  body.vinea-lemonde-ready .future-pages,
  body.vinea-lemonde-ready .footer{max-width: 100%;
    overflow-x: hidden;}
body.vinea-lemonde-ready .footer-content{display: grid;
    grid-template-columns: minmax(220px, 1.15fr) repeat(4, minmax(150px, 1fr));
    gap: clamp(12px, 2vw, 20px);
    border-spacing: 0;
    padding-inline: clamp(14px, 2vw, 20px);}
body.vinea-lemonde-ready .footer-column{display: block;
    width: auto !important;
    min-width: 0;}
@media (max-width: 1020px){
body.vinea-lemonde-ready .vinea-news-main{grid-template-columns: 86px 1fr 154px;}
body.vinea-lemonde-ready .vinea-news-brand{max-width: 38vw;}
body.vinea-lemonde-ready .vinea-news-actions{max-width: 150px;}
body.vinea-lemonde-ready .blocs-container{grid-template-columns: repeat(2, minmax(0, 1fr));}
body.vinea-lemonde-ready .bloc-2{grid-row: auto;
      grid-column: auto;}
body.vinea-lemonde-ready .footer-content{grid-template-columns: repeat(2, minmax(0, 1fr));}
}
@media (max-width: 720px){
body.vinea-lemonde-ready{padding-top: 119px;}
body.vinea-lemonde-ready.vinea-live-hidden{padding-top: 97px;}
body.vinea-lemonde-ready .vinea-news-main{height: 67px;
      grid-template-columns: 66px 1fr 116px;
      padding-inline: 10px;}
body.vinea-lemonde-ready .vinea-news-logo{font-size: 23px;}
body.vinea-lemonde-ready .vinea-news-slogan{font-size: 7px;
      letter-spacing: .8px;}
body.vinea-lemonde-ready .vinea-news-brand{max-width: 34vw;}
body.vinea-lemonde-ready .vinea-news-actions{right: 8px;
      gap: 7px;
      max-width: 118px;}
body.vinea-lemonde-ready .vinea-news-action{font-size: 7.7px;}
body.vinea-lemonde-ready .vinea-news-action.vinea-cart{padding: 6px;}
body.vinea-lemonde-ready .vinea-news-nav{scrollbar-width: none;}
body.vinea-lemonde-ready .vinea-news-nav::-webkit-scrollbar{display: none;}
body.vinea-lemonde-ready .custom-carousel-arrow{width: 34px;
      height: 34px;
      padding: 8px;
      background: rgba(255,255,255,.82);}
body.vinea-lemonde-ready .custom-slide{min-height: 330px;
      padding-inline: 42px;}
body.vinea-lemonde-ready .blocs-container,
    body.vinea-lemonde-ready .prestige-grid,
    body.vinea-lemonde-ready .future-grid,
    body.vinea-lemonde-ready .future-two{grid-template-columns: 1fr;}
body.vinea-lemonde-ready .prestige-actions{display: grid;
      grid-template-columns: 1fr;
      gap: 6px;}
body.vinea-lemonde-ready .prestige-savoir,
    body.vinea-lemonde-ready .prestige-express{margin: 0;
      width: 100%;}
body.vinea-lemonde-ready .footer-content{grid-template-columns: 1fr;}
body.vinea-lemonde-ready .whatsapp-modal{right: 12px;
      left: 12px;
      width: auto;}
}
@media (max-width: 430px){
body.vinea-lemonde-ready .vinea-news-brand{max-width: 30vw;}
body.vinea-lemonde-ready .vinea-news-logo{font-size: 20px;}
body.vinea-lemonde-ready .vinea-news-slogan{display: none;}
body.vinea-lemonde-ready .vinea-picto{width: 15px;
      height: 15px;}
body.vinea-lemonde-ready .custom-slide{padding-inline: 36px;}
}
body.vinea-lemonde-ready .prestige-quantity-scroll{overflow-x: hidden !important;
  height: 132px !important;
  width: calc(100% + 10px) !important;
  margin-left: -5px !important;
  margin-right: -5px !important;}
body.vinea-lemonde-ready .prestige-quantity-option{width: 100%;
  gap: 8px;
  padding: 7px 7px !important;
  font-size: clamp(10px, .78vw, 12px) !important;
  line-height: 1.12;}
body.vinea-lemonde-ready .prestige-quantity-option span:first-child{flex: 1 1 auto;
  min-width: 0;
  overflow: visible;
  text-overflow: clip;
  white-space: nowrap;
  text-align: left;}
body.vinea-lemonde-ready .prestige-quantity-option span:last-child{flex: 0 0 auto;
  min-width: max-content;
  white-space: nowrap;
  text-align: right;}
body.vinea-lemonde-ready .prestige-card.is-quantity-selected .prestige-actions{display: grid !important;
  grid-template-columns: 1fr !important;}
body.vinea-lemonde-ready .prestige-card.is-quantity-selected .prestige-savoir{display: none !important;}
body.vinea-lemonde-ready .prestige-card.is-quantity-selected .prestige-express{width: 100% !important;
  margin: 0 !important;
  min-height: 30px !important;
  padding: 6px 8px !important;
  white-space: nowrap !important;
  background: #193153 !important;
  color: #fff !important;
  font-size: 10px !important;
  letter-spacing: .2px !important;}
body.vinea-lemonde-ready .prestige-savoir,
body.vinea-lemonde-ready .prestige-express{white-space: nowrap !important;}
body.vinea-lemonde-ready .cart-container{position: fixed !important;
  top: 88px !important;
  right: max(18px, calc((100vw - 1180px) / 2 + 18px)) !important;
  width: min(430px, calc(100vw - 28px)) !important;
  max-width: none !important;
  max-height: min(520px, calc(100vh - 112px)) !important;
  z-index: 2147482500 !important;
  padding: 18px 22px 22px !important;
  border: 1px solid #e6e2dc !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: 0 18px 44px rgba(0,0,0,.18) !important;
  color: #222 !important;}
body.vinea-lemonde-ready .cart-container.show{display: block !important;}
body.vinea-lemonde-ready .cart-container::after{content: "";
  position: absolute;
  top: 42px;
  right: -13px;
  width: 24px;
  height: 24px;
  background: #fff;
  border-top: 1px solid #e6e2dc;
  border-right: 1px solid #e6e2dc;
  transform: rotate(45deg);}
body.vinea-lemonde-ready .cart-header{position: static !important;
  border: 0 !important;
  padding: 0 0 12px !important;
  margin: 0 !important;}
body.vinea-lemonde-ready .cart-header h4{font-family: var(--font-main);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0;
  color: #222;}
body.vinea-lemonde-ready .vinea-cart-title{display: flex;
  flex-direction: column;
  gap: 3px;}
body.vinea-lemonde-ready .vinea-cart-timer{display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #222;
  font-size: 12px;
  line-height: 1;}
body.vinea-lemonde-ready .cart-count,
body.vinea-lemonde-ready .vinea-cart-badge{display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #000;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;}
body.vinea-lemonde-ready .cart-items-container{max-height: 288px !important;
  margin-bottom: 14px !important;}
body.vinea-lemonde-ready .cart-item{align-items: flex-start !important;
  gap: 14px;
  margin-bottom: 12px !important;
  padding-bottom: 12px !important;
  border-color: #eee !important;}
body.vinea-lemonde-ready .cart-item img{width: 52px !important;
  height: 92px !important;
  margin: 0 !important;
  object-fit: contain !important;
  background: transparent !important;
  border: 0 !important;}
body.vinea-lemonde-ready .cart-item-info h4{font-family: var(--font-main);
  font-size: 14px;
  font-weight: 400;
  margin: 0 0 4px;}
body.vinea-lemonde-ready .cart-item-info p{font-size: 13px;
  line-height: 1.35;
  color: #56545a;}
body.vinea-lemonde-ready .cart-access{display: block;
  width: 100%;
  padding: 12px 16px;
  background: #000;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: .2px;
  cursor: pointer;}
body.vinea-lemonde-ready .vinea-cart-subtotal{display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  padding: 4px 0 14px;
  color: #222;}
body.vinea-lemonde-ready .vinea-cart-subtotal span{font-size: 13px;
  font-weight: 600;}
body.vinea-lemonde-ready .vinea-cart-subtotal strong{font-size: 22px;
  font-weight: 400;
  white-space: nowrap;}
body.vinea-lemonde-ready .vinea-news-action.vinea-cart{position: relative;
  isolation: isolate;}
body.vinea-lemonde-ready .vinea-cart-badge{position: absolute;
  top: -10px;
  right: -10px;
  width: 23.1px;
  height: 23.1px;
  font-size: 11px;
  background: #861a22;
  transform: scale(1);}
body.vinea-lemonde-ready .vinea-cart-total{display: block;
  margin-top: 2px;
  font-size: 10px;
  line-height: 1;
  color: #d4af37;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;}
body.vinea-lemonde-ready .vinea-news-action.vinea-cart.has-items{background: rgba(212,175,55,.1);}
body.vinea-lemonde-ready .vinea-news-action.vinea-cart.has-items .vinea-cart-badge{display: inline-flex !important;}
body.vinea-lemonde-ready .cart-container.vinea-cart-pop{display: block !important;
  opacity: 1 !important;
  transform: translateY(0) !important;}
@media (max-width: 640px){
body.vinea-lemonde-ready .cart-container{top: 78px !important;
    right: 10px !important;
    width: calc(100vw - 20px) !important;
    padding: 18px 16px 20px !important;}
body.vinea-lemonde-ready .cart-container::after{right: 38px;}
body.vinea-lemonde-ready .prestige-quantity-option{gap: 6px;
    padding-inline: 7px !important;
    font-size: 11px !important;}
}
body.vinea-lemonde-ready .vinea-news-nav a[href="./evenements-incentive/index.html"]{font-weight: 400 !important;}
body.vinea-lemonde-ready .hero-section{width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;}
body.vinea-lemonde-ready .welcome-container{width: 100% !important;
  max-width: none !important;
  align-items: center !important;
  text-align: center !important;}
body.vinea-lemonde-ready .welcome-container .welcome-text,
body.vinea-lemonde-ready .welcome-container .logo-hero{font-family: var(--font-main) !important;
  font-size: 12px !important;
  line-height: 1.05 !important;
  color: #666 !important;
  font-weight: 400 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  margin: 0 !important;}
body.vinea-lemonde-ready .bouton-bloc,
body.vinea-lemonde-ready .custom-slide .bouton-lire-article-carousel{display: block !important;
  width: fit-content !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;}
body.vinea-lemonde-ready .bloc,
body.vinea-lemonde-ready .bloc-2,
body.vinea-lemonde-ready .blocs-container{text-align: center !important;}
body.vinea-lemonde-ready .bloc .bouton-bloc,
body.vinea-lemonde-ready .bloc-2 .bouton-bloc,
body.vinea-lemonde-ready a.bouton-bloc{align-self: center !important;
  justify-self: center !important;
  float: none !important;
  position: static !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  max-width: min(100%, 320px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;}
body.vinea-lemonde-ready .vinea-home-centered-block{display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  width: 100% !important;}
body.vinea-lemonde-ready .vinea-home-centered-button{display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: fit-content !important;
  max-width: calc(100vw - 32px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  align-self: center !important;
  text-align: center !important;}
body.vinea-lemonde-ready .vinea-home-centered-row{display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  text-align: center !important;}
body.vinea-lemonde-ready .vinea-menu-heading,
body.vinea-lemonde-ready .vinea-menu-shortcut{background: #C8C8C7 !important;
  color: #817b73 !important;
  border: 0 !important;
  font-weight: 400 !important;
  display: grid !important;
  grid-template-columns: auto auto !important;
  justify-content: center !important;
  align-items: center !important;
  column-gap: 8px !important;
  text-align: center !important;
  overflow: hidden !important;}
body.vinea-lemonde-ready .vinea-menu-heading span:first-child,
body.vinea-lemonde-ready .vinea-menu-shortcut span:first-child{color: #817b73 !important;
  font-weight: 400 !important;
  justify-self: center !important;
  text-align: center !important;
  transform-origin: center !important;
  transition: transform .18s ease, color .18s ease !important;}
body.vinea-lemonde-ready .vinea-menu-heading .chev,
body.vinea-lemonde-ready .vinea-menu-shortcut span:last-child{color: #817b73 !important;
  font-weight: 400 !important;
  justify-self: center !important;
  display: inline-grid !important;
  place-items: center !important;
  transform-origin: center !important;
  transition: transform .18s ease, color .18s ease !important;}
body.vinea-lemonde-ready .vinea-menu-list a,
body.vinea-lemonde-ready .vinea-menu-sublist a,
body.vinea-lemonde-ready .vinea-menu-feature strong,
body.vinea-lemonde-ready .vinea-menu-feature p,
body.vinea-lemonde-ready .vinea-menu-line{color: #817b73 !important;}
body.vinea-lemonde-ready .vinea-menu-section-events .vinea-menu-feature > strong,
body.vinea-lemonde-ready .vinea-menu-section-events .vinea-menu-subtitle{color:#000 !important;background:transparent !important;font-weight:700 !important;padding:0 !important;}
body.vinea-lemonde-ready .vinea-menu-section-events .vinea-menu-feature > strong::before{content:none !important;}
body.vinea-lemonde-ready .vinea-menu-list a:hover,
body.vinea-lemonde-ready .vinea-menu-sublist a:hover{color: #000 !important;
  font-weight: 700 !important;}
body.vinea-lemonde-ready .vinea-menu-heading:hover,
body.vinea-lemonde-ready .vinea-menu-shortcut:hover{font-weight: 400 !important;}
body.vinea-lemonde-ready .vinea-menu-heading:hover span:first-child,
body.vinea-lemonde-ready .vinea-menu-heading:hover .chev,
body.vinea-lemonde-ready .vinea-menu-shortcut:hover span{transform: scale(1.055) !important;}
body.vinea-lemonde-ready .vinea-menu-search{grid-template-columns: 1fr 38px !important;}
body.vinea-lemonde-ready .vinea-menu-search input{font-size: 12px !important;
  padding: 11px 12px !important;}
body.vinea-lemonde-ready .vinea-menu-search .vinea-picto{transform: scale(.98) !important;}
body.vinea-lemonde-ready .vinea-menu-login{font-weight: 400 !important;
  border-bottom-color: #ededed !important;}
body.vinea-lemonde-ready .vinea-menu-login-link{display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #000 !important;
  text-decoration: none;}
body.vinea-lemonde-ready .vinea-menu-login-link .vinea-picto{transform: scale(.9);}
body.vinea-lemonde-ready .vinea-menu-login{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;column-gap:14px;row-gap:5px;}
body.vinea-lemonde-ready .vinea-menu-login-link{grid-column:1;grid-row:1 / 3;justify-self:start;}
body.vinea-lemonde-ready .vinea-menu-register-link{grid-column:2;grid-row:1;margin-left:auto;color:#000;text-decoration:none;font-weight:400;text-align:right;}
body.vinea-lemonde-ready .vinea-menu-member-link{grid-column:2;grid-row:2;display:flex;align-items:baseline;justify-content:flex-end;color:#000;text-decoration:none;font-size:9px;font-weight:300;text-align:right;text-transform:none;}
body.vinea-lemonde-ready .vinea-menu-member-link strong{font-size:10px;font-weight:700;text-transform:uppercase;}
body.vinea-lemonde-ready .vinea-menu-member-link:hover strong,
body.vinea-lemonde-ready .vinea-menu-member-link:focus-visible strong{text-decoration:underline;text-underline-offset:2px;}
body.vinea-lemonde-ready .vinea-menu-register-link:hover,
body.vinea-lemonde-ready .vinea-menu-register-link:focus-visible{color:#000;font-weight:700;text-decoration:none;}
body.vinea-lemonde-ready .vinea-shopping-advice{margin: 8px 0 4px;
  padding: 8px 0 0;}
body.vinea-lemonde-ready .vinea-shopping-advice .mini-actions{grid-template-columns: 1fr;
  max-width: 210px;
  margin-top: 7px;}
body.vinea-lemonde-ready .vinea-shopping-advice .mini-actions a{display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;}
body.vinea-lemonde-ready .vinea-shopping-advice .mini-actions a::before{content: "";
  width: 13px;
  height: 13px;
  flex: 0 0 13px;
  background:
    linear-gradient(#fff,#fff) 3px 4px / 7px 1px no-repeat,
    linear-gradient(#fff,#fff) 3px 7px / 7px 1px no-repeat,
    linear-gradient(#fff,#fff) 3px 10px / 5px 1px no-repeat,
    linear-gradient(#fff,#fff) 2px 1px / 1px 3px no-repeat,
    linear-gradient(#fff,#fff) 10px 1px / 1px 3px no-repeat;
  border: 1px solid #fff;
  box-sizing: border-box;}
body.vinea-lemonde-ready .vinea-shopping-advice strong::before,
body.vinea-lemonde-ready .vinea-shopping-advice .mini-actions a::before{content: none !important;
  display: none !important;}
body.vinea-lemonde-ready .vinea-menu-section-events .vinea-menu-feature:first-child strong[data-i18n="quote"],
body.vinea-lemonde-ready .vinea-menu-section-events .vinea-menu-feature:first-child strong[data-i18n="quote"] ~ *{display: none !important;}
body.vinea-lemonde-ready .vinea-menu-section-magazine .vinea-menu-sublist a{font-size: 12.65px !important;
  line-height: 1.35 !important;}
body.vinea-lemonde-ready .future-media::after{content: "Format conseillé : 1200 x 800 px WebP optimisé";
  display: block;
  margin-top: 7px;
  font-size: 11px;
  color: #817b73;}
body.vinea-lemonde-ready .future-media[data-vinea-format-note="true"]::after{content: none !important;
  display: none !important;}
body.vinea-lemonde-ready .future-media{gap: 8px !important;}
body.vinea-lemonde-ready .vinea-photo-placeholder{min-height: 150px;
  border: 1px dashed #aaa;
  padding: 18px;
  display: grid !important;
  place-items: center;
  gap: 8px;
  text-align: center;
  color: #777;}
body.vinea-lemonde-ready .future-media-label{display: block;
  font-size: 13px;
  color: #555;}
body.vinea-lemonde-ready .future-media-format{display: block;
  max-width: 460px;
  font-size: 11px;
  line-height: 1.35;
  color: #817b73;}
body.vinea-lemonde-ready .future-media[data-vinea-format-note="true"]::after,
body.vinea-lemonde-ready .vinea-photo-placeholder[data-vinea-format-note="true"]::after,
body.vinea-lemonde-ready .photo-placeholder[data-vinea-format-note="true"]::after{content: none !important;
  display: none !important;}
body.vinea-lemonde-ready .prestige-card img.wine-bottle-img,
body.vinea-lemonde-ready .prestige-card img.wine-bottle-img[data-vinea-real-bottle="true"]{width: 118px !important;
  height: 245px !important;
  max-width: 118px !important;
  object-fit: contain !important;
  object-position: center bottom !important;
  background: transparent !important;
  color: transparent !important;
  font-size: 0 !important;}
body.vinea-lemonde-ready .prestige-awards{position: absolute !important;
  top: 10px !important;
  left: 14px !important;
  right: 48px !important;
  width: auto !important;
  margin: 0 !important;
  padding-right: 0 !important;
  min-height: 40px;
  line-height: 1.25 !important;
  z-index: 4;
  pointer-events: none !important;}
body.vinea-lemonde-ready .product-favorite{position: absolute !important;
  top: 12px !important;
  right: 13px !important;
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  min-height: 28px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
  appearance: none !important;
  transform: none !important;
  transition: none !important;
  z-index: 80 !important;
  pointer-events: auto !important;}
body.vinea-lemonde-ready .product-favorite::before{content: "♡";
  position: absolute;
  inset: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #000;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 25px;
  line-height: 1;
  font-weight: 400;}
body.vinea-lemonde-ready .product-favorite::after{content: "♥";
  position: absolute;
  inset: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #000;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 25px;
  line-height: 1;
  font-weight: 400;
  opacity: 0;}
body.vinea-lemonde-ready .product-favorite:hover{color: #000 !important;
  transform: none !important;}
body.vinea-lemonde-ready .product-favorite.is-selected::before{opacity: 0;}
body.vinea-lemonde-ready .product-favorite.is-selected::after{opacity: 1;
  color: #000 !important;}
body.vinea-lemonde-ready .prestige-savoir,
body.vinea-lemonde-ready .prestige-express{box-sizing: border-box !important;
  min-width: 0 !important;
  max-width: 100% !important;
  font-size: clamp(10.1px, .84vw, 12.1px) !important;
  min-height: 30px !important;
  padding: 4px 7px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: clip !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;}
body.vinea-lemonde-ready .prestige-actions{width: calc(100% + 40px) !important;
  height: 30px !important;
  min-height: 30px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.42fr) !important;
  gap: 4px !important;
  margin-left: -20px !important;
  margin-right: -20px !important;
  margin-top: auto !important;
  margin-bottom: 10px !important;
  align-items: stretch !important;
  overflow: hidden !important;}
body.vinea-lemonde-ready .prestige-savoir{width: 100% !important;
  height: 30px !important;
  margin-right: 0 !important;
  text-align: center !important;
  justify-content: center !important;
  align-items: center !important;
  line-height: 1 !important;
  letter-spacing: .08px !important;}
body.vinea-lemonde-ready .prestige-express{width: 100% !important;
  height: 30px !important;
  margin-left: 0 !important;}
body.vinea-lemonde-ready .vinea-duplicated-product-row .prestige-actions{grid-template-columns: minmax(0, 1fr) minmax(0, 1.42fr) !important;}
body.vinea-lemonde-ready .prestige-card.is-quantity-selected .prestige-express{height: 30px !important;
  min-height: 30px !important;
  padding: 4px 10px !important;
  font-size: clamp(10.9px, .9vw, 12.6px) !important;
  letter-spacing: .15px !important;}
body.vinea-lemonde-ready .prestige-card.is-quantity-selected .prestige-actions{grid-template-columns: 1fr !important;
  height: 30px !important;
  min-height: 30px !important;}
@media (max-width: 1180px){
body.vinea-lemonde-ready .prestige-actions{width: calc(100% + 28px) !important;
    margin-left: -14px !important;
    margin-right: -14px !important;
    grid-template-columns: minmax(0, .98fr) minmax(0, 1.42fr) !important;
    gap: 3px !important;}
body.vinea-lemonde-ready .prestige-savoir,
  body.vinea-lemonde-ready .prestige-express{font-size: clamp(9.2px, .95vw, 11px) !important;
    padding-inline: 5px !important;}
}
body.vinea-lemonde-ready .prestige-savoir:hover,
body.vinea-lemonde-ready .prestige-express:hover{background: #C8C8C7 !important;
  border-color: #C8C8C7 !important;
  color: #000 !important;
  font-weight: 400 !important;}
body.vinea-lemonde-ready .rgpd-popup{z-index: 2147482600 !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 18px !important;}
body.vinea-lemonde-ready .rgpd-card{width: min(680px, calc(100vw - 36px)) !important;
  text-align: center !important;}
body.vinea-lemonde-ready .rgpd-card p{text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;}
body.vinea-lemonde-ready .rgpd-partners{display: block !important;
  width: fit-content !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;}
body.vinea-lemonde-ready .rgpd-skip{margin-left: auto !important;
  margin-right: 0 !important;
  text-align: right !important;}
body.vinea-lemonde-ready .rgpd-skip,
body.vinea-lemonde-ready .rgpd-actions button{transition: background-color .18s ease, color .18s ease, border-color .18s ease, transform .18s ease;}
body.vinea-lemonde-ready .rgpd-skip:hover,
body.vinea-lemonde-ready .rgpd-skip:focus-visible{color: #861a22 !important;
  transform: translateX(3px);}
body.vinea-lemonde-ready .rgpd-actions button:hover,
body.vinea-lemonde-ready .rgpd-actions button:focus-visible{background: #C8C8C7 !important;
  border-color: #C8C8C7 !important;
  color: #000 !important;}
body.vinea-lemonde-ready .rgpd-actions .rgpd-accept:hover,
body.vinea-lemonde-ready .rgpd-actions .rgpd-accept:focus-visible{background: #193153 !important;
  border-color: #193153 !important;
  color: #fff !important;}
body.vinea-lemonde-ready .prestige-card{overflow: hidden !important;}
body.vinea-lemonde-ready .vinea-bottle-frame{width: 100% !important;
  height: 226px !important;
  max-height: 226px !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: center !important;
  margin: 44px auto 12px !important;
  flex: 0 0 226px !important;
  background: transparent !important;}
body.vinea-lemonde-ready .vinea-bottle-frame img.wine-bottle-img,
body.vinea-lemonde-ready .vinea-bottle-frame img.wine-bottle-img[data-vinea-real-bottle="true"]{width: auto !important;
  max-width: min(106px, 48%) !important;
  height: 100% !important;
  max-height: 226px !important;
  object-fit: contain !important;
  object-position: center bottom !important;
  margin: 0 auto !important;
  display: block !important;}
body.vinea-lemonde-ready .prestige-card > img.wine-bottle-img,
body.vinea-lemonde-ready .prestige-card > img.wine-bottle-img[data-vinea-real-bottle="true"]{width: auto !important;
  max-width: min(106px, 48%) !important;
  height: 226px !important;
  max-height: 226px !important;
  object-fit: contain !important;
  object-position: center bottom !important;
  margin: 44px auto 12px !important;
  display: block !important;}
body.vinea-lemonde-ready .rgpd-logo,
body.vinea-lemonde-ready .rgpd-slogan,
body.vinea-lemonde-ready .rgpd-actions{text-align: center !important;
  justify-content: center !important;}
body.vinea-lemonde-ready .vinea-fav-fly{position: fixed;
  z-index: 2147482601;
  pointer-events: none;
  color: #000;
  font-size: 24px;
  transition: transform .72s ease, opacity .72s ease;}
body.vinea-lemonde-ready .vinea-fav-bottle-fly{position: fixed;
  z-index: 2147482601;
  pointer-events: none;
  object-fit: contain;
  transform-origin: center center;
  transition: transform .78s cubic-bezier(.2,.78,.2,1), opacity .78s ease;
  filter: drop-shadow(0 10px 14px rgba(0,0,0,.22));}
body.vinea-lemonde-ready .vinea-news-action.vinea-selection{position: relative;
  isolation: isolate;}
body.vinea-lemonde-ready .vinea-selection-badge{position: absolute;
  top: -10px;
  right: -10px;
  width: 23.1px;
  height: 23.1px;
  border-radius: 50%;
  background: #861a22;
  color: #fff;
  display: none;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;}
body.vinea-lemonde-ready .vinea-cart-badge,
body.vinea-lemonde-ready .vinea-selection-badge{width: 25.5px !important;
  height: 25.5px !important;
  min-width: 25.5px !important;
  min-height: 25.5px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  display: inline-flex;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  line-height: 25.5px !important;
  font-size: 11.8px !important;
  font-variant-numeric: tabular-nums;}
body.vinea-lemonde-ready .vinea-news-action.vinea-cart .vinea-cart-badge{top: 2.5px !important;}
body.vinea-lemonde-ready .vinea-selection-badge[style*="none"],
body.vinea-lemonde-ready .vinea-cart-badge[style*="none"]{display: none !important;}
body.vinea-lemonde-ready .vinea-news-action.vinea-cart .vinea-cart-total{color: #fff !important;
  font-size: 10.5px !important;
  line-height: 1.05 !important;
  font-weight: 400 !important;}
body.vinea-lemonde-ready .product-favorite.is-selected{background: transparent !important;
  color: transparent !important;}
body.vinea-lemonde-ready .vinea-bottle-frame{cursor: zoom-in;}
body.vinea-lemonde-ready .vinea-bottle-frame img.wine-bottle-img{transition: transform .38s ease, filter .38s ease !important;
  transform-origin: 50% 62% !important;}
body.vinea-lemonde-ready .vinea-bottle-frame:hover img.wine-bottle-img{transform: scale(1.82) translateY(-7%) !important;
  filter: drop-shadow(0 12px 18px rgba(0,0,0,.22));}
body.vinea-lemonde-ready .vinea-menu-shortcut{border-bottom: 1px solid rgba(255,255,255,.95) !important;}
body.vinea-lemonde-ready .vinea-menu-shortcut + .vinea-menu-shortcut{border-top: 1px solid rgba(255,255,255,.72) !important;}
body.vinea-lemonde-ready .vinea-shopping-advice .mini-actions a:hover,
body.vinea-lemonde-ready .event-box:hover{background: #193153 !important;
  border-color: #193153 !important;
  color: #fff !important;}
body.vinea-lemonde-ready .vinea-cart-pop .cart-item-info{display: grid;
  gap: 6px;}
body.vinea-lemonde-ready .vinea-cart-pop-total{display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 18px;
  margin-top: 4px;
  padding-top: 8px;
  border-top: 1px solid #ddd;
  font-size: 13px;}
body.vinea-lemonde-ready .vinea-cart-pop-total strong{color: #111;
  font-size: 18px;
  white-space: nowrap;}
body.vinea-lemonde-ready .vinea-page-loader{position: fixed;
  inset: 0;
  z-index: 2147482500;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,.9);
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s ease;}
body.vinea-lemonde-ready .vinea-page-loader.is-visible{opacity: 1;
  pointer-events: auto;}
body.vinea-lemonde-ready .vinea-page-loader img{width: clamp(58px, 8vw, 86px);
  height: auto;}
body.vinea-lemonde-ready .vinea-page-plan,
body.vinea-lemonde-ready .vinea-seo-brief,
body.vinea-lemonde-ready .vinea-category-products{max-width: 1180px;
  margin: 18px auto 0;
  border: 1px solid #ddd;
  background: #fff;
  padding: clamp(18px, 3vw, 28px);}
body.vinea-lemonde-ready .vinea-page-plan h3,
body.vinea-lemonde-ready .vinea-seo-brief h3,
body.vinea-lemonde-ready .vinea-category-products h4{font-family: var(--font-title);
  font-size: clamp(24px, 2.2vw, 32px);
  font-weight: 400;
  margin: 0 0 12px;
  text-align: center;}
body.vinea-lemonde-ready .vinea-page-plan-links{display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;}
body.vinea-lemonde-ready .vinea-page-plan-links a,
body.vinea-lemonde-ready .vinea-event-link-row a{color: #111;
  text-decoration: none;}
body.vinea-lemonde-ready .vinea-page-plan-links a{border: 1px solid #111;
  padding: 8px 11px;
  font-size: 11px;
  letter-spacing: .8px;
  text-transform: uppercase;}
body.vinea-lemonde-ready .vinea-page-plan-links a:hover,
body.vinea-lemonde-ready .vinea-event-link-row a:hover{color: #193153;
  border-color: #193153;
  text-decoration: underline;}
body.vinea-lemonde-ready .vinea-seo-brief ul{display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 18px;
  margin: 0;
  padding-left: 18px;
  color: #555;
  line-height: 1.55;}
body.vinea-lemonde-ready .vinea-category-row{display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;}
body.vinea-lemonde-ready .vinea-category-card{border: 1px solid #ddd;
  min-width: 0;
  padding: 14px 12px 16px;
  display: grid;
  justify-items: center;
  gap: 8px;
  text-align: center;
  background: #fafafa;}
body.vinea-lemonde-ready .vinea-category-card img{width: auto;
  max-width: min(95px, 58%);
  height: 210px;
  object-fit: contain;
  object-position: center bottom;
  transition: transform .35s ease;
  transform-origin: 50% 62%;}
body.vinea-lemonde-ready .vinea-category-card:hover img{transform: scale(1.72) translateY(-7%);}
body.vinea-lemonde-ready .vinea-category-card strong{font-family: var(--font-title);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.15;}
body.vinea-lemonde-ready .vinea-category-card span{color: #666;
  font-size: 12px;}
body.vinea-lemonde-ready .blocs-container{grid-template-columns: minmax(0, 304px) minmax(0, 360px) minmax(0, 304px) !important;
  grid-template-areas: "champagnes vins spiritueux" "bieres vins promo" !important;
  justify-content: center !important;}
body.vinea-lemonde-ready .bloc-vins{grid-area: vins !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;}
body.vinea-lemonde-ready .bloc-champagnes{grid-area: champagnes !important;}
body.vinea-lemonde-ready .bloc-spiritueux{grid-area: spiritueux !important;}
body.vinea-lemonde-ready .bloc-bieres{grid-area: bieres !important;}
body.vinea-lemonde-ready .bloc-promo{grid-area: promo !important;}
body.vinea-lemonde-ready .bloc-vins .surtitre-bloc,
body.vinea-lemonde-ready .bloc-vins .titre-bloc,
body.vinea-lemonde-ready .bloc-vins .sous-titre-bloc,
body.vinea-lemonde-ready .bloc-vins .texte-bloc,
body.vinea-lemonde-ready .bloc-vins .bouton-bloc{margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
  align-self: center !important;}
body.vinea-lemonde-ready .vinea-product-duplicates{border: 0 !important;
  background: transparent !important;
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 18px auto 0 !important;}
body.vinea-lemonde-ready .vinea-product-duplicates .prestige-grid{display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  width: 100% !important;
  max-width: 1200px !important;
  margin-top: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: clamp(12px, 2vw, 20px) !important;
  padding-right: clamp(12px, 2vw, 20px) !important;
  gap: clamp(12px, 1.6vw, 18px) !important;
  box-sizing: border-box !important;}
body.vinea-lemonde-ready .vinea-duplicated-product-row .prestige-card{width: 100% !important;
  min-width: 0 !important;}
body.vinea-lemonde-ready .prestige-card.vinea-hidden-extra-product{display: none !important;}
body.vinea-lemonde-ready .prestige-grid,
body.vinea-lemonde-ready .vinea-product-duplicates .prestige-grid{align-items: stretch !important;
  row-gap: clamp(18px, 2vw, 28px) !important;}
body.vinea-lemonde-ready .prestige-card{height: auto !important;
  min-height: 535px !important;
  padding-top: 66px !important;
  position: relative !important;
  overflow: hidden !important;}
body.vinea-lemonde-ready .prestige-card.has-real-bottle > .wine-bottle,
body.vinea-lemonde-ready .prestige-card.has-real-bottle > .wine-bottle-container,
body.vinea-lemonde-ready .prestige-card.has-real-bottle > .prestige-bottle-wrap{display: none !important;}
body.vinea-lemonde-ready .prestige-card.has-real-bottle .vinea-bottle-frame{margin-top: 0 !important;}
body.vinea-lemonde-ready .prestige-actions{width: calc(100% - 10px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  grid-template-columns: minmax(86px, .82fr) minmax(0, 1.72fr) !important;
  gap: 5px !important;
  overflow: visible !important;}
body.vinea-lemonde-ready .prestige-savoir{width: 100% !important;
  min-width: 0 !important;
  padding-left: 5px !important;
  padding-right: 5px !important;
  text-align: center !important;
  justify-content: center !important;
  align-items: center !important;}
body.vinea-lemonde-ready .prestige-express{width: 100% !important;
  min-width: 0 !important;}
@media (max-width: 760px){
body.vinea-lemonde-ready .prestige-card{min-height: 500px !important;}
body.vinea-lemonde-ready .prestige-grid,
  body.vinea-lemonde-ready .vinea-product-duplicates .prestige-grid{row-gap: 18px !important;}
}
body.vinea-lemonde-ready .prestige-card .prestige-actions,
body.vinea-lemonde-ready .vinea-duplicated-product-row .prestige-card .prestige-actions{box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 30px !important;
  height: 30px !important;
  display: grid !important;
  grid-template-columns: minmax(74px, .82fr) minmax(0, 1.58fr) !important;
  gap: 5px !important;
  margin: auto 0 10px !important;
  padding: 0 !important;
  overflow: hidden !important;
  align-items: stretch !important;}
body.vinea-lemonde-ready .prestige-card .prestige-savoir,
body.vinea-lemonde-ready .prestige-card .prestige-express{box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  margin: 0 !important;
  padding: 4px 5px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: clip !important;
  line-height: 1 !important;
  letter-spacing: .08px !important;
  font-size: clamp(9.4px, .78vw, 11.2px) !important;
  font-weight: 400 !important;}
body.vinea-lemonde-ready .prestige-card .prestige-savoir{background: #f9f9f9 !important;
  border: 1px solid #d8d8d8 !important;
  color: #000 !important;}
body.vinea-lemonde-ready .prestige-card .prestige-express{background: #000 !important;
  border: 1px solid #000 !important;
  color: #fff !important;}
body.vinea-lemonde-ready .prestige-card.is-quantity-open .prestige-express,
body.vinea-lemonde-ready .prestige-card.is-quantity-open .product-express {
  background: #193153 !important;
  border-color: #193153 !important;
  color: #fff !important;
  font-weight: 700 !important;
}
body.vinea-lemonde-ready .prestige-card.is-quantity-selected .prestige-express,
body.vinea-lemonde-ready .prestige-card.is-quantity-selected .product-express {
  background: #10243f !important;
  border-color: #10243f !important;
  color: #fff !important;
  font-weight: 700 !important;
}
body.vinea-lemonde-ready .prestige-card.is-quantity-selected .prestige-actions{grid-template-columns: 1fr !important;}
body.vinea-lemonde-ready .prestige-card.is-quantity-selected .prestige-savoir{display: none !important;}
body.vinea-lemonde-ready .prestige-card.is-quantity-selected .prestige-express{background: #193153 !important;
  border-color: #193153 !important;
  font-size: clamp(10px, .82vw, 11.8px) !important;}
@media (max-width: 760px){
body.vinea-lemonde-ready .prestige-card .prestige-actions,
  body.vinea-lemonde-ready .vinea-duplicated-product-row .prestige-card .prestige-actions{grid-template-columns: minmax(62px, .78fr) minmax(0, 1.72fr) !important;
    gap: 4px !important;}
}
body.vinea-lemonde-ready .vinea-pro-info-button{width: auto !important;
  min-width: 118px !important;
  max-width: 100% !important;
  white-space: normal !important;
  padding-left: 11px !important;
  padding-right: 11px !important;}
body.vinea-lemonde-ready .vinea-pro-info-button .vinea-nowrap{white-space: nowrap;
  display: inline-block;}
body.vinea-lemonde-ready .vinea-bons-plans-info-button{width: auto !important;
  min-width: 126px !important;
  max-width: 100% !important;
  white-space: nowrap !important;
  padding-left: 13px !important;
  padding-right: 13px !important;}
body.vinea-lemonde-ready .vinea-event-link-row{display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px;}
body.vinea-lemonde-ready .vinea-event-link-row a{padding: 0 3px;
  font-weight: 400;}
body.vinea-lemonde-ready .vinea-mag-title-reduced{font-size: 80% !important;
  line-height: 1.15 !important;}
body.vinea-lemonde-ready .footer{overflow: hidden;
  background: #050505 !important;
  border-top: 1px solid rgba(255,255,255,.18);}
body.vinea-lemonde-ready .footer.vinea-footer-modern{color: rgba(255,255,255,.78);}
body.vinea-lemonde-ready .footer-content{display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(18px, 2.2vw, 30px) !important;
  max-width: 1320px !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: clamp(30px, 4vw, 48px) clamp(18px, 3vw, 36px) clamp(22px, 3vw, 34px) !important;
  align-items: start !important;}
body.vinea-lemonde-ready .footer-column{min-width: 0 !important;
  position: relative;}
body.vinea-lemonde-ready .footer-column:first-child{grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(86px, 130px) 1fr;
  gap: clamp(18px, 3vw, 34px);
  align-items: start;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(255,255,255,.16);}
body.vinea-lemonde-ready .footer-column:not(:first-child)::before{content: "";
  position: absolute;
  left: calc(clamp(18px, 2.2vw, 30px) / -2);
  top: 0;
  bottom: 0;
  width: 1px;
  background: rgba(255,255,255,.12);}
body.vinea-lemonde-ready .vinea-footer-toggle{width: 100%;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.28);
  background: transparent;
  color: #fff;
  padding: 0 0 12px;
  margin: 0 0 16px;
  font-family: var(--font-main);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 1.1px;
  line-height: 1.35;
  text-transform: uppercase;
  text-align: left;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;}
body.vinea-lemonde-ready .vinea-footer-toggle span:first-child{display: block;}
body.vinea-lemonde-ready .vinea-footer-toggle .vinea-footer-plus{display: none;
  color: #C8C8C7;
  font-size: 16px;
  line-height: 1;}
body.vinea-lemonde-ready .vinea-footer-panel{display: block;}
body.vinea-lemonde-ready .footer-text,
body.vinea-lemonde-ready .footer-column p,
body.vinea-lemonde-ready .footer-column div:not(.footer-separator):not(.vinea-footer-panel):not(.footer-social-text-icons):not(.vinea-footer-plus){color: rgba(255,255,255,.72);}
body.vinea-lemonde-ready .footer-column:first-child .footer-text{max-width: 980px;
  margin: 0 !important;
  font-size: 12px !important;
  line-height: 1.72 !important;
  text-align: left !important;
  grid-column: 2;
  grid-row: 1 / span 2;}
body.vinea-lemonde-ready .footer-column:first-child .footer-separator{display: none !important;}
body.vinea-lemonde-ready .footer-column:first-child .social-icons{display: flex !important;}
body.vinea-lemonde-ready .footer-column:first-child .footer-social-text-icons{display: none !important;}
body.vinea-lemonde-ready .footer-links,
body.vinea-lemonde-ready .product-link,
body.vinea-lemonde-ready .bordered-box{color: rgba(255,255,255,.86) !important;
  text-decoration: none !important;
  transition: color .16s ease, border-color .16s ease, background-color .16s ease;
  font-size: 10.5px !important;
  line-height: 1.28 !important;}
body.vinea-lemonde-ready .footer-links:hover,
body.vinea-lemonde-ready .product-link:hover,
body.vinea-lemonde-ready .bordered-box:hover{color: #C8C8C7 !important;}
body.vinea-lemonde-ready .black-box{background: #111 !important;
  border: 1px solid rgba(255,255,255,.32) !important;
  color: #fff !important;
  font-weight: 400 !important;
  padding: 6px 8px !important;
  margin: 10px 0 8px !important;
  font-size: 10.5px !important;
  line-height: 1.2 !important;}
body.vinea-lemonde-ready .vinea-footer-panel{font-size: 10.8px !important;
  line-height: 1.34 !important;}
body.vinea-lemonde-ready .vinea-footer-panel div[style*="margin-top: 20px"],
body.vinea-lemonde-ready .vinea-footer-panel div[style*="margin: 20px"],
body.vinea-lemonde-ready .vinea-footer-panel div[style*="margin: 40px"]{margin-top: 9px !important;
  margin-bottom: 9px !important;}
body.vinea-lemonde-ready .vinea-footer-panel div[style*="margin-bottom: 15px"]{margin-bottom: 7px !important;}
body.vinea-lemonde-ready .shopping-title,
body.vinea-lemonde-ready .event-section,
body.vinea-lemonde-ready .mag-title{color: var(--secondary-color) !important;}

body.vinea-lemonde-ready .footer .event-section,
body.vinea-lemonde-ready .vinea-footer-panel .event-section{
  width: 100% !important;
  text-align: left !important;
}

body.vinea-lemonde-ready .vinea-footer-event-title{
  text-align: left !important;
}
body.vinea-lemonde-ready .shopping-title,
body.vinea-lemonde-ready .event-section,
body.vinea-lemonde-ready .mag-title,
body.vinea-lemonde-ready .service-item,
body.vinea-lemonde-ready .annuaire,
body.vinea-lemonde-ready .engagement-text{font-size: 10.8px !important;
  line-height: 1.25 !important;
  margin-bottom: 7px !important;}
body.vinea-lemonde-ready .vinea-footer-advice-block{margin: 12px 0 16px !important;
  color: #fff !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;}
body.vinea-lemonde-ready .vinea-footer-advice-title{color: rgba(255,255,255,.78) !important;
  font-size: 10.8px !important;
  line-height: 1.25 !important;
  text-transform: uppercase !important;
  margin: 0 auto 8px !important;
  max-width: 230px !important;
  text-align: center !important;}
body.vinea-lemonde-ready .vinea-footer-event-title{color: var(--secondary-color) !important;
  font-size: 10.8px !important;
  line-height: 1.25 !important;
  text-transform: uppercase !important;
  margin-top: 14px !important;
  margin-bottom: 7px !important;}
body.vinea-lemonde-ready .vinea-footer-advice-text{color: rgba(255,255,255,.78) !important;
  font-size: 10.6px !important;
  line-height: 1.28 !important;
  text-transform: uppercase !important;
  margin-bottom: 8px !important;}
body.vinea-lemonde-ready .vinea-footer-appointment{display: inline-block !important;
  color: #fff !important;
  background: #000 !important;
  border: 1px solid rgba(255,255,255,.65) !important;
  padding: 6px 9px !important;
  font-size: 10px !important;
  line-height: 1.1 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;}
body.vinea-lemonde-ready .vinea-footer-appointment:hover{background: #193153 !important;
  border-color: #193153 !important;}
body.vinea-lemonde-ready .footer .bordered-box:hover,
body.vinea-lemonde-ready .footer .bordered-box:focus-visible,
body.vinea-lemonde-ready .footer .footer-links.no-hover:hover,
body.vinea-lemonde-ready .footer .footer-links.no-hover:focus-visible{background: #193153 !important;
  border-color: #193153 !important;
  color: #fff !important;}
body.vinea-lemonde-ready .two-columns-links,
body.vinea-lemonde-ready .two-columns-table{margin-bottom: 8px !important;}
body.vinea-lemonde-ready .two-columns-table td{padding-top: 2px !important;
  padding-bottom: 2px !important;}
body.vinea-lemonde-ready .bordered-box{padding: 5px 7px !important;
  margin: 4px 0 !important;}
body.vinea-lemonde-ready .mag-title{margin-top: 20px !important;}
body.vinea-lemonde-ready .footer-bottom,
body.vinea-lemonde-ready .footer-legal{max-width: 1320px;
  margin: 0 auto;
  padding-inline: clamp(18px, 3vw, 36px);
  text-align: center;}
body.vinea-lemonde-ready .footer-bottom{border-top: 1px solid rgba(255,255,255,.14);
  padding-top: 18px;}
body.vinea-lemonde-ready .footer-bottom strong{display: block;
  font-size: clamp(10px, .72vw, 12px) !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;}
body.vinea-lemonde-ready .footer-legal{padding-bottom: 26px;
  color: rgba(255,255,255,.62);}
body.vinea-lemonde-ready .footer-legal p{margin: 4px 0;
  font-size: 10px;
  letter-spacing: .3px;}
body.vinea-lemonde-ready .footer-social-text-icons a{position: relative !important;
  overflow: visible !important;
  display: inline-grid !important;
  place-items: center !important;
  width: 28px !important;
  height: 28px !important;
  border: 1px solid rgba(255,255,255,.45) !important;
  border-radius: 50% !important;
  color: #fff !important;
  text-decoration: none !important;
  margin: 0 4px !important;
  font-size: 0 !important;
  line-height: 1 !important;}
body.vinea-lemonde-ready .footer-social-text-icons a i{font-size: 13px !important;
  color: #fff !important;}
body.vinea-lemonde-ready .footer-social-text-icons a:hover,
body.vinea-lemonde-ready .footer-social-text-icons a:focus-visible{border-color: #C8C8C7 !important;
  background: rgba(255,255,255,.08) !important;}
body.vinea-lemonde-ready .footer-social-text-icons a::after{content: none !important;
  display: none !important;}
body.vinea-lemonde-ready .footer-social-text-icons a:hover::after,
body.vinea-lemonde-ready .footer-social-text-icons a:focus-visible::after{content: none !important;
  display: none !important;}
@media (max-width: 1100px){
body.vinea-lemonde-ready .vinea-seo-brief ul{grid-template-columns: repeat(2, minmax(0, 1fr)) !important;}
body.vinea-lemonde-ready .footer-content{grid-template-columns: repeat(4, minmax(0, 1fr)) !important;}
body.vinea-lemonde-ready .vinea-product-duplicates .vinea-duplicated-product-row{grid-template-columns: repeat(4, minmax(0, 1fr)) !important;}
body.vinea-lemonde-ready .vinea-category-row{grid-template-columns: repeat(2, minmax(0, 1fr));}
}
@media (max-width: 760px){
body.vinea-lemonde-ready .footer-content{grid-template-columns: repeat(2, minmax(0, 1fr)) !important;}
body.vinea-lemonde-ready .footer-column:first-child{grid-template-columns: 1fr;}
body.vinea-lemonde-ready .footer-column:first-child .footer-text{grid-column: auto;
    grid-row: auto;}
body.vinea-lemonde-ready .vinea-product-duplicates .vinea-duplicated-product-row{grid-template-columns: repeat(2, minmax(0, 1fr)) !important;}
}
@media (max-width: 680px){
body.vinea-lemonde-ready .footer-content,
  body.vinea-lemonde-ready .vinea-seo-brief ul,
  body.vinea-lemonde-ready .vinea-category-row{grid-template-columns: 1fr !important;}
body.vinea-lemonde-ready .footer-column{text-align: left !important;
    border-bottom: 1px solid rgba(255,255,255,.15);
    padding-bottom: 0;}
body.vinea-lemonde-ready .vinea-product-duplicates .vinea-duplicated-product-row{grid-template-columns: 1fr !important;}
body.vinea-lemonde-ready .footer-column:not(:first-child)::before{display: none;}
body.vinea-lemonde-ready .vinea-footer-toggle{cursor: pointer;
    margin: 0;
    padding: 16px 0;
    border-bottom: 0;}
body.vinea-lemonde-ready .vinea-footer-toggle .vinea-footer-plus{display: block;}
body.vinea-lemonde-ready .vinea-footer-panel{display: none;
    padding: 0 0 18px;}
body.vinea-lemonde-ready .footer-column.is-open .vinea-footer-panel{display: block;}
body.vinea-lemonde-ready .footer-column.is-open .vinea-footer-plus{transform: rotate(45deg);}
body.vinea-lemonde-ready .vinea-bottle-frame:hover img.wine-bottle-img,
  body.vinea-lemonde-ready .vinea-category-card:hover img{transform: scale(1.38) translateY(-4%) !important;}
}
body.vinea-lemonde-ready .whatsapp-modal .modal-close{transform: scale(1.05) !important;
  transform-origin: center !important;}
body.vinea-lemonde-ready .vinea-news-main{height: 80px !important;}
body.vinea-lemonde-ready .vinea-news-actions a,
body.vinea-lemonde-ready .vinea-news-action{font-size: 8px !important;}
body.vinea-lemonde-ready .vinea-news-actions{align-items: center !important;}
body.vinea-lemonde-ready .vinea-news-action{display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 3px !important;
  text-align: center !important;}
body.vinea-lemonde-ready .vinea-news-action .vinea-picto{display: block !important;
  margin: 0 auto !important;
  order: 0 !important;}
body.vinea-lemonde-ready .vinea-news-action > span:not(.vinea-picto):not(.vinea-badge):not(.vinea-cart-badge):not(.vinea-selection-badge){display: block !important;
  order: 1 !important;
  line-height: 1.05 !important;}
@media (max-width: 430px){
body.vinea-lemonde-ready .vinea-news-action > span:not(.vinea-picto):not(.vinea-badge):not(.vinea-cart-badge):not(.vinea-selection-badge){display: none !important;}
body.vinea-lemonde-ready .vinea-news-action:hover > span:not(.vinea-picto):not(.vinea-badge):not(.vinea-cart-badge):not(.vinea-selection-badge),
  body.vinea-lemonde-ready .vinea-news-action:focus-visible > span:not(.vinea-picto):not(.vinea-badge):not(.vinea-cart-badge):not(.vinea-selection-badge){position: absolute !important;
    top: calc(100% + 1px) !important;
    left: 50% !important;
    z-index: 40 !important;
    display: block !important;
    min-width: max-content !important;
    padding: 2px 3px !important;
    background: rgba(0,0,0,.82) !important;
    color: #fff !important;
    font-size: 6.4px !important;
    line-height: 1.05 !important;
    transform: translateX(-50%) !important;
    white-space: nowrap !important;}
}
body.vinea-lemonde-ready .vinea-news-nav a{font-weight: 400 !important;}
body.vinea-lemonde-ready .vinea-home-centered-row,
body.vinea-lemonde-ready .vinea-home-centered-block{text-align: center !important;}
body.vinea-lemonde-ready .vinea-home-centered-button{display: table !important;
  width: auto !important;
  max-width: min(92vw, 620px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;}
body.vinea-lemonde-ready .vinea-cart-pop{width: min(420px, calc(100vw - 24px)) !important;
  max-width: min(420px, calc(100vw - 24px)) !important;
  right: clamp(12px, 4vw, 40px) !important;
  top: 112px !important;
  padding: 14px 14px 16px !important;
  font-family: var(--font-main) !important;
  color: #222 !important;}
body.vinea-lemonde-ready .vinea-cart-pop .cart-header{margin-bottom: 10px !important;
  padding-bottom: 8px !important;}
body.vinea-lemonde-ready .vinea-cart-pop .cart-header h4{font-size: 20px !important;
  font-family: var(--font-main) !important;
  font-weight: 700 !important;}
body.vinea-lemonde-ready .vinea-cart-pop .cart-count{background: #861a22 !important;
  color: #fff !important;}
body.vinea-lemonde-ready .vinea-cart-pop .cart-item-info{width: 100% !important;
  display: grid !important;
  gap: 5px !important;}
body.vinea-lemonde-ready .vinea-cart-product-title{margin: 0 !important;
  font-family: var(--font-main) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.22 !important;}
body.vinea-lemonde-ready .vinea-cart-product-info,
body.vinea-lemonde-ready .vinea-cart-meta,
body.vinea-lemonde-ready .vinea-cart-keep{margin: 0 !important;
  font-size: 11.5px !important;
  line-height: 1.32 !important;
  color: #555 !important;}
body.vinea-lemonde-ready .vinea-cart-line,
body.vinea-lemonde-ready .vinea-cart-pop-total,
body.vinea-lemonde-ready .vinea-cart-subtotal{display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: baseline !important;
  gap: 12px !important;
  margin: 0 !important;}
body.vinea-lemonde-ready .vinea-cart-line span{font-size: 12.5px !important;
  line-height: 1.22 !important;
  white-space: nowrap !important;}
body.vinea-lemonde-ready .vinea-cart-line strong,
body.vinea-lemonde-ready .vinea-cart-pop-total strong,
body.vinea-lemonde-ready .vinea-cart-subtotal strong{white-space: nowrap !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-align: right !important;}
body.vinea-lemonde-ready .vinea-cart-pop-total{border-top: 1px solid #e5e5e5 !important;
  padding-top: 10px !important;
  margin-top: 8px !important;}
body.vinea-lemonde-ready .vinea-cart-subtotal strong{font-size: 18px !important;
  font-weight: 400 !important;}
body.vinea-lemonde-ready .vinea-cart-pop .cart-checkout{height: 42px !important;
  min-height: 42px !important;
  font-size: 11px !important;}
body.vinea-lemonde-ready .vinea-cart-pop > .vinea-cart-subtotal,
body.vinea-lemonde-ready .vinea-cart-pop .cart-header > .cart-count{display: none !important;}
body.vinea-lemonde-ready .vinea-cart-pop-main{display: grid !important;
  gap: 12px !important;
  width: 100% !important;}
body.vinea-lemonde-ready .vinea-cart-topline{display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 12px !important;}
body.vinea-lemonde-ready .vinea-cart-keep{margin: 0 !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  color: #333 !important;}
body.vinea-lemonde-ready .vinea-cart-status{display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 9px !important;
  white-space: nowrap !important;}
body.vinea-lemonde-ready .vinea-cart-time{display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  font-size: 12px !important;
  line-height: 1 !important;
  color: #222 !important;}
body.vinea-lemonde-ready .vinea-cart-pop-count{display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 23px !important;
  height: 23px !important;
  border-radius: 50% !important;
  background: #861a22 !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1 !important;}
body.vinea-lemonde-ready .vinea-cart-product-row{display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: start !important;
  gap: 14px !important;
  padding: 4px 0 8px !important;}
body.vinea-lemonde-ready .vinea-cart-product-copy{display: grid !important;
  gap: 4px !important;
  min-width: 0 !important;}
body.vinea-lemonde-ready .vinea-cart-product-title{margin: 0 0 2px !important;
  font-family: var(--font-main) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.22 !important;
  color: #222 !important;}
body.vinea-lemonde-ready .vinea-cart-product-quantity,
body.vinea-lemonde-ready .vinea-cart-product-unit,
body.vinea-lemonde-ready .vinea-cart-product-ref{margin: 0 !important;
  font-family: var(--font-main) !important;
  line-height: 1.28 !important;
  color: #333 !important;}
body.vinea-lemonde-ready .vinea-cart-product-quantity{font-size: 12.5px !important;}
body.vinea-lemonde-ready .vinea-cart-product-unit{font-size: 12px !important;}
body.vinea-lemonde-ready .vinea-cart-product-ref{font-size: 10.5px !important;
  color: #666 !important;}
body.vinea-lemonde-ready .vinea-cart-pop-main .vinea-cart-subtotal{border-top: 1px solid #e5e5e5 !important;
  padding-top: 11px !important;
  margin-top: 2px !important;}
body.vinea-lemonde-ready .vinea-cart-pop-main .vinea-cart-subtotal span{font-size: 13px !important;
  color: #222 !important;}
body.vinea-lemonde-ready .vinea-cart-pop-main .vinea-cart-subtotal strong{font-size: 20px !important;
  font-weight: 700 !important;
  color: #222 !important;}
body.vinea-lemonde-ready .vinea-event-photo-block{display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(10px, 2vw, 18px);
  width: min(980px, calc(100% - 32px));
  margin: 18px auto 24px;}
body.vinea-lemonde-ready .vinea-event-photo-card{min-height: 170px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  overflow: hidden;
  background: #f4f4f4;
  position: relative;}
body.vinea-lemonde-ready .vinea-event-photo-card img{display: none !important;}
body.vinea-lemonde-ready .vinea-event-photo-card span{position: relative;
  z-index: 1;
  width: 100%;
  padding: 8px 10px;
  background: rgba(0,0,0,.78);
  color: #fff;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .7px;
  text-align: center;}
body.vinea-lemonde-ready .vinea-event-photo-format{position: absolute;
  inset: 14px 14px 48px;
  display: grid;
  place-items: center;
  border: 1px dashed #aaa;
  color: #777;
  font-size: 10px;
  line-height: 1.35;
  text-align: center;
  padding: 12px;
  text-transform: uppercase;
  letter-spacing: .6px;}
body.vinea-lemonde-ready .vinea-mag-title-reduced{display: block !important;
  max-width: min(980px, calc(100vw - 32px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  font-size: clamp(20px, 2.4vw, 34px) !important;
  line-height: 1.16 !important;}
body.vinea-lemonde-ready .footer-content{grid-template-columns: minmax(260px, 1.35fr) repeat(3, minmax(0, 1fr)) !important;}
body.vinea-lemonde-ready .footer-column:first-child{grid-column: auto !important;
  display: block !important;
  padding-bottom: 0 !important;
  border-bottom: 0 !important;}
body.vinea-lemonde-ready .footer-column:first-child .footer-text{grid-column: auto !important;
  grid-row: auto !important;}
body.vinea-lemonde-ready .footer-column:first-child .footer-text{text-align: justify !important;
  text-align-last: left !important;
  hyphens: auto !important;}
body.vinea-lemonde-ready .footer-social-text-icons{justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;}
body.vinea-lemonde-ready .footer-content > .footer-column:nth-child(4){grid-column: 4 !important;
  grid-row: 1 !important;}
body.vinea-lemonde-ready .footer-content > .footer-column:nth-child(5){display: none !important;}
body.vinea-lemonde-ready .footer-content > .footer-column.vinea-footer-legal-combined{grid-column: 4 !important;
  grid-row: 1 !important;
  margin-top: 0 !important;}
body.vinea-lemonde-ready .footer-content > .footer-column.vinea-footer-commitments-source{display: none !important;}
body.vinea-lemonde-ready .footer-column:not(:first-child)::before,
body.vinea-lemonde-ready .footer-separator{display: none !important;}
body.vinea-lemonde-ready .vinea-footer-toggle{border-bottom: 1px solid rgba(255,255,255,.42) !important;
  padding-bottom: 11px !important;
  margin-bottom: 14px !important;}
body.vinea-lemonde-ready .footer-bottom{border-top: 0 !important;}
body.vinea-lemonde-ready .service-item,
body.vinea-lemonde-ready .annuaire,
body.vinea-lemonde-ready .footer .black-box{background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  margin-left: 0 !important;}
body.vinea-lemonde-ready .vinea-footer-commitments{width: 100% !important;
  margin-top: 28px !important;
  padding-top: 0 !important;
  border-top: 0 !important;
  text-align: left !important;}
body.vinea-lemonde-ready .vinea-footer-subtitle{color: #fff !important;
  font-size: 12px !important;
  letter-spacing: 1.1px !important;
  text-transform: uppercase !important;
  line-height: 1.2 !important;
  margin-bottom: 18px !important;}
body.vinea-lemonde-ready .vinea-footer-legal-with-commitments .vinea-footer-panel{display: block !important;
  visibility: visible !important;
  opacity: 1 !important;}
body.vinea-lemonde-ready .vinea-footer-legal-with-commitments .vinea-footer-panel > div:first-child{margin-bottom: 0 !important;}
body.vinea-lemonde-ready .vinea-footer-legal-links,
body.vinea-lemonde-ready .vinea-footer-legal-links + .vinea-footer-commitments{display: block !important;
  visibility: visible !important;
  opacity: 1 !important;}
body.vinea-lemonde-ready .vinea-footer-commitments .engagement-text,
body.vinea-lemonde-ready .vinea-footer-commitments .engagement-subtext,
body.vinea-lemonde-ready .vinea-footer-commitments .payment-text{text-align: left !important;}
body.vinea-lemonde-ready .vinea-service-teaser-large{font-size: 11.5px !important;
  line-height: 1.22 !important;}
body.vinea-lemonde-ready .cart-count,
body.vinea-lemonde-ready .vinea-cart-badge,
body.vinea-lemonde-ready .vinea-selection-badge,
body.vinea-lemonde-ready [class*="badge"],
body.vinea-lemonde-ready [class*="count"]{display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  line-height: 1 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  font-variant-numeric: tabular-nums !important;}
@media (max-width: 760px){
body.vinea-lemonde-ready .vinea-news-main{height: 70px !important;}
body.vinea-lemonde-ready .vinea-news-nav{gap: 14px !important;
    padding: 0 10px !important;}
body.vinea-lemonde-ready .vinea-news-nav a{font-size: 10px !important;
    letter-spacing: .45px !important;}
body.vinea-lemonde-ready .welcome-text,
  body.vinea-lemonde-ready .logo-hero,
  body.vinea-lemonde-ready .surtitre-carousel{font-size: 90% !important;
    line-height: 1.15 !important;}
body.vinea-lemonde-ready .prestige-actions{display: grid !important;
    grid-template-columns: minmax(74px, 1fr) minmax(0, 5fr) !important;
    gap: 4px !important;}
body.vinea-lemonde-ready .prestige-savoir,
  body.vinea-lemonde-ready .prestige-express{min-width: 0 !important;
    width: auto !important;
    margin: 0 !important;}
}
@media (max-width: 680px){
body.vinea-lemonde-ready .vinea-event-photo-block{grid-template-columns: 1fr;}
body.vinea-lemonde-ready .footer-content{grid-template-columns: 1fr !important;}
}
.vinea-home-floating-filter{position:fixed;right:22px;bottom:92px;z-index:9996;font-family:Arial,Helvetica,sans-serif;display:flex;flex-direction:column;align-items:flex-end;gap:8px;}
.vinea-home-floating-filter .product-filter-panel{display:flex;justify-content:flex-end;}
.vinea-home-floating-filter .product-filter-toggle{width:54px;height:54px;border:1px solid #000;background:#fff;color:#000;font-size:9px;line-height:1.05;text-transform:uppercase;letter-spacing:.4px;cursor:pointer;display:flex;align-items:center;justify-content:center;text-align:center;padding:4px;}
.vinea-home-floating-filter .product-filter-toggle:hover,.vinea-home-floating-filter.is-open .product-filter-toggle{background:#193153;color:#fff;border-color:#193153;}
.vinea-home-floating-filter .product-filter-drawer{position:absolute;right:0;bottom:66px;width:min(320px,calc(100vw - 34px));background:#fff;border:1px solid #000;box-shadow:0 8px 26px rgba(0,0,0,.22);padding:14px;}
.vinea-home-floating-filter .product-filter-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ddd;margin-bottom:10px;padding-bottom:8px;}
.vinea-home-floating-filter .product-filter-title{font-size:12px;text-transform:uppercase;letter-spacing:.8px;margin:0;color:#000;}
.vinea-home-floating-filter .product-filter-close{width:24px;height:24px;border:1px solid #000;background:#fff;color:#000;cursor:pointer;font-size:12px;line-height:1;}
.vinea-home-floating-filter .product-filter-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:10px;}
.vinea-home-floating-filter .product-filter-field,.vinea-home-floating-filter .product-filter-values button{border:1px solid #000;background:#fff;color:#000;font-size:10px;text-transform:uppercase;letter-spacing:.35px;min-height:30px;padding:6px 8px;cursor:pointer;}
.vinea-home-floating-filter .product-filter-field:hover,.vinea-home-floating-filter .product-filter-field.is-active,.vinea-home-floating-filter .product-filter-values button:hover,.vinea-home-floating-filter .product-filter-values button.is-selected{background:#193153;color:#fff;border-color:#193153;}
.vinea-home-floating-filter .product-filter-subtitle{font-size:11px;text-transform:uppercase;letter-spacing:.7px;margin:10px 0 8px;color:#817b73;text-align:left;}
.vinea-home-floating-filter .product-filter-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:230px;overflow:auto;padding-right:2px;}
.vinea-home-floating-filter .product-filter-result[hidden],.vinea-home-floating-filter .product-filter-drawer[hidden]{display:none!important;}
@media (max-width:1440px){
.vinea-home-floating-filter{right:20px;bottom:84px}
.vinea-home-floating-filter .product-filter-toggle{width:48px;height:48px;font-size:8px}
.vinea-home-floating-filter .product-filter-drawer{bottom:58px}
}
@media (max-width:768px){
.vinea-home-floating-filter{right:16px;bottom:74px}
.vinea-home-floating-filter .product-filter-toggle{width:44px;height:44px}
.vinea-home-floating-filter .product-filter-drawer{bottom:52px;width:min(300px,calc(100vw - 30px));}
.vinea-home-floating-filter .product-filter-groups,.vinea-home-floating-filter .product-filter-values{grid-template-columns:1fr;}
}
@media (max-width:430px){
.vinea-home-floating-filter{right:14px;bottom:70px}
.vinea-home-floating-filter .product-filter-toggle{width:42px;height:42px;font-size:7.5px}
.vinea-home-floating-filter .product-filter-drawer{width:calc(100vw - 28px)}
}
.vinea-home-floating-filter{right:22px!important;bottom:98px!important;z-index:6250!important;}
.vinea-home-floating-filter .product-filter-toggle{width:46px!important;min-width:46px!important;height:86px!important;min-height:86px!important;padding:8px 5px!important;display:grid!important;place-items:center!important;writing-mode:vertical-rl!important;text-orientation:mixed!important;transform:rotate(180deg)!important;background:#111!important;border-color:#111!important;color:#fff!important;box-shadow:0 10px 24px rgba(0,0,0,.18)!important;font-size:9.2px!important;line-height:1!important;}
.vinea-home-floating-filter .product-filter-toggle:hover{background:#193153!important;border-color:#193153!important;color:#fff!important;}
.vinea-home-floating-filter.is-open .product-filter-toggle{background:#193153!important;border-color:#193153!important;color:#fff!important;}
.vinea-home-floating-filter .product-filter-drawer{right:0!important;bottom:calc(100% + 10px)!important;width:min(330px,calc(100vw - 32px))!important;max-height:min(70vh,520px)!important;overflow:auto!important;}
@media (min-width:768px) and (max-width:1440px){
.vinea-home-floating-filter{bottom:84px!important}
.vinea-home-floating-filter .product-filter-toggle{width:42px!important;min-width:42px!important;height:78px!important;min-height:78px!important;font-size:9.2px!important}
}
@media (max-width:767px){
.vinea-home-floating-filter{right:14px!important;bottom:70px!important}
.vinea-home-floating-filter .product-filter-toggle{width:40px!important;min-width:40px!important;height:72px!important;min-height:72px!important;font-size:8.5px!important}
}
body.vinea-lemonde-ready .vinea-news-action .vinea-badge,
body.vinea-lemonde-ready .vinea-news-action .vinea-cart-badge,
body.vinea-lemonde-ready .vinea-news-action .vinea-selection-badge{position: absolute !important;
  top: -9px !important;
  right: -9px !important;
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  min-height: 24px !important;
  max-width: 24px !important;
  max-height: 24px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  border-radius: 50% !important;
  background: #861a22 !important;
  color: #fff !important;
  display: none;
  align-items: center !important;
  justify-content: center !important;
  place-items: center !important;
  text-align: center !important;
  font: 700 11px/1 Arial, Helvetica, sans-serif !important;
  line-height: 24px !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  transform: none !important;}
body.vinea-lemonde-ready .vinea-news-action.has-count .vinea-badge,
body.vinea-lemonde-ready .vinea-news-action.has-count .vinea-selection-badge,
body.vinea-lemonde-ready .vinea-news-action.has-items .vinea-cart-badge{display: inline-flex !important;}
body.vinea-lemonde-ready .vinea-news-action:not(.has-count) .vinea-badge,
body.vinea-lemonde-ready .vinea-news-action:not(.has-count) .vinea-selection-badge,
body.vinea-lemonde-ready .vinea-news-action.vinea-cart:not(.has-items) .vinea-cart-badge,
body.vinea-lemonde-ready .vinea-news-action .vinea-badge:empty,
body.vinea-lemonde-ready .vinea-news-action .vinea-cart-badge:empty,
body.vinea-lemonde-ready .vinea-news-action .vinea-selection-badge:empty{display: none !important;}
/* Correctif final header : picto panier CSS + badges parfaitement centres. */
body.vinea-lemonde-ready .vinea-news-action{position: relative !important;}
body.vinea-lemonde-ready .vinea-news-action.vinea-cart{align-items: center !important;
  justify-content: center !important;}
body.vinea-lemonde-ready .vinea-news-action.vinea-cart .vinea-picto-bag{display: block !important;
  position: relative !important;
  width: 17px !important;
  height: 17px !important;
  margin: 0 auto 3px !important;
  transform: none !important;}
body.vinea-lemonde-ready .vinea-news-action.vinea-cart .vinea-picto-bag::before{left: 3px !important;
  top: 6px !important;
  width: 11px !important;
  height: 8px !important;
  border-width: 1.4px !important;}
body.vinea-lemonde-ready .vinea-news-action.vinea-cart .vinea-picto-bag::after{left: 5px !important;
  top: 2px !important;
  width: 7px !important;
  height: 6px !important;
  border-width: 1.4px !important;
  border-bottom: 0 !important;}

body.vinea-lemonde-ready .vinea-news-action .vinea-badge,
body.vinea-lemonde-ready .vinea-news-action .vinea-cart-badge,
body.vinea-lemonde-ready .vinea-news-action .vinea-selection-badge{position: absolute !important;
  top: -9px !important;
  right: -9px !important;
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  min-height: 24px !important;
  max-width: 24px !important;
  max-height: 24px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  background: #861a22 !important;
  color: #fff !important;
  box-sizing: border-box !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  font: 700 11.5px/1 Arial, Helvetica, sans-serif !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  transform: none !important;}
body.vinea-lemonde-ready .vinea-news-action.has-count .vinea-badge,
body.vinea-lemonde-ready .vinea-news-action.has-count .vinea-selection-badge,
body.vinea-lemonde-ready .vinea-news-action.vinea-cart.has-items .vinea-cart-badge{display: inline-flex !important;}
.custom-carousel-arrow,
#customPrevSlide,
#customNextSlide,
body.vinea-lemonde-ready .custom-carousel-arrow,
body.vinea-lemonde-ready #customPrevSlide,
body.vinea-lemonde-ready #customNextSlide{display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;}
/* Accueil = modele burger/header a dupliquer sur les autres pages. */
body.vinea-lemonde-ready .vinea-burger-panel .vinea-menu-heading,
body.vinea-lemonde-ready .vinea-burger-panel .vinea-menu-shortcut{grid-template-columns: 1fr auto !important;
  justify-content: stretch !important;
  column-gap: 10px !important;
  font-size: 13.5px !important;
  line-height: 1.12 !important;
  text-align: left !important;}
body.vinea-lemonde-ready .vinea-burger-panel .vinea-menu-heading span:first-child,
body.vinea-lemonde-ready .vinea-burger-panel .vinea-menu-shortcut span:first-child{justify-self: start !important;
  text-align: left !important;}
body.vinea-lemonde-ready .vinea-burger-panel .vinea-menu-heading .chev,
body.vinea-lemonde-ready .vinea-burger-panel .vinea-menu-shortcut span:last-child{justify-self: end !important;
  text-align: right !important;}
body.vinea-lemonde-ready .vinea-burger-panel .vinea-menu-section-shopping > .vinea-menu-heading span:first-child,
body.vinea-lemonde-ready .vinea-burger-panel .vinea-menu-section-shopping > .vinea-menu-heading .chev{color: #5b554f !important;}
body.vinea-lemonde-ready .vinea-burger-panel .vinea-menu-search{background: #dededc !important;
  border: 1px solid #c8c8c7 !important;
  box-sizing: border-box !important;
  grid-template-columns: 1fr 34px !important;
  margin: 10px 0 7px !important;
  width: 100% !important;}
body.vinea-lemonde-ready .vinea-burger-panel .vinea-menu-search input{color: #111 !important;}
body.vinea-lemonde-ready .vinea-burger-panel .vinea-menu-search input::placeholder{color: #5b554f !important;
  opacity: 1 !important;}
body.vinea-lemonde-ready .vinea-burger-panel .vinea-menu-search button{background: #000 !important;
  color: #fff !important;
  display: grid !important;
  place-items: center !important;}
body.vinea-lemonde-ready .vinea-burger-panel .vinea-menu-search button .vinea-picto{color: #fff !important;}
body.vinea-lemonde-ready .vinea-burger-panel .vinea-shopping-advice{text-align: center !important;
  display: block !important;}
body.vinea-lemonde-ready .vinea-burger-panel .vinea-shopping-advice strong,
body.vinea-lemonde-ready .vinea-burger-panel .vinea-shopping-advice p{display: block !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;}
body.vinea-lemonde-ready .vinea-burger-panel .vinea-shopping-advice .mini-actions{margin-left: auto !important;
  margin-right: auto !important;
  justify-items: center !important;}

/* Category pages: use the visible Home header/footer modules. */
body.vinea-lemonde-ready.vinea-home-modules-synced { padding-top: 136px; }
body.vinea-lemonde-ready.vinea-home-modules-synced .header,
body.vinea-lemonde-ready.vinea-home-modules-synced .quick-links-container,
body.vinea-lemonde-ready.vinea-home-modules-synced .mega-menu { display: none !important; }
body.vinea-lemonde-ready.vinea-home-modules-synced .vinea-news-header { display: block !important; }
body.vinea-lemonde-ready.vinea-home-modules-synced .footer { background:#050505 !important; color:#fff !important; }
body.vinea-lemonde-ready.vinea-home-modules-synced .vinea-home-floating-filter{position:fixed;right:22px!important;bottom:98px!important;z-index:6250!important;font-family:Arial,Helvetica,sans-serif;display:flex;flex-direction:column;align-items:flex-end;gap:8px;}
body.vinea-lemonde-ready.vinea-home-modules-synced .vinea-home-floating-filter .product-filter-panel{display:flex;justify-content:flex-end;}
body.vinea-lemonde-ready.vinea-home-modules-synced .vinea-home-floating-filter .product-filter-toggle{width:46px!important;min-width:46px!important;height:86px!important;min-height:86px!important;padding:8px 5px!important;display:grid!important;place-items:center!important;writing-mode:vertical-rl!important;text-orientation:mixed!important;transform:rotate(180deg)!important;background:#111!important;border-color:#111!important;color:#fff!important;box-shadow:0 10px 24px rgba(0,0,0,.18)!important;font-size:9.2px!important;line-height:1!important;text-transform:uppercase;letter-spacing:.4px;cursor:pointer;}
body.vinea-lemonde-ready.vinea-home-modules-synced .vinea-home-floating-filter .product-filter-toggle:hover,
body.vinea-lemonde-ready.vinea-home-modules-synced .vinea-home-floating-filter.is-open .product-filter-toggle{background:#193153!important;border-color:#193153!important;color:#fff!important;}
body.vinea-lemonde-ready.vinea-home-modules-synced .vinea-home-floating-filter .product-filter-drawer{position:absolute;right:0!important;bottom:calc(100% + 10px)!important;width:min(330px,calc(100vw - 32px))!important;max-height:min(70vh,520px)!important;overflow:auto!important;background:#fff;border:1px solid #000;box-shadow:0 8px 26px rgba(0,0,0,.22);padding:14px;}
body.vinea-lemonde-ready.vinea-home-modules-synced .vinea-home-floating-filter .product-filter-result[hidden],
body.vinea-lemonde-ready.vinea-home-modules-synced .vinea-home-floating-filter .product-filter-drawer[hidden]{display:none!important;}
@media (max-width:900px){body.vinea-lemonde-ready.vinea-home-modules-synced{padding-top:118px;}body.vinea-lemonde-ready.vinea-home-modules-synced.vinea-live-hidden{padding-top:96px;}}
@media (max-width:767px){body.vinea-lemonde-ready.vinea-home-modules-synced .vinea-home-floating-filter{right:14px!important;bottom:70px!important}body.vinea-lemonde-ready.vinea-home-modules-synced .vinea-home-floating-filter .product-filter-toggle{width:40px!important;min-width:40px!important;height:72px!important;min-height:72px!important;font-size:8.5px!important}}

/* WhatsApp 20260712-48 : picto plus discret et survol bleu, prioritaire sur les anciennes pages. */
.whatsapp-float{width:48px!important;height:48px!important;background:#000!important;}
.whatsapp-float:hover,
.whatsapp-float:focus-visible{background:#193153!important;transform:translateY(-2px)!important;}
.whatsapp-float svg,
.whatsapp-float i{width:20px!important;height:20px!important;font-size:20px!important;}
@media (min-width:768px) and (max-width:1440px){
  .whatsapp-float{width:42px!important;height:42px!important;}
  .whatsapp-float svg,
  .whatsapp-float i{width:18px!important;height:18px!important;font-size:18px!important;}
}
@media (max-width:640px){
  .whatsapp-float{width:42px!important;height:42px!important;}
}

/* Header rubrique active - 20260712 */
body.vinea-lemonde-ready .quick-links a.is-active,
body.vinea-lemonde-ready .menu-item.is-active,
body.vinea-lemonde-ready .vinea-news-nav a.is-active,
body.vinea-lemonde-ready .vinea-burger-panel a.is-active{
  color:#d4af37!important;
  font-weight:700!important;
}
body.vinea-lemonde-ready .vinea-burger-panel a.is-active{
  color:#d4af37!important;
  font-weight:700!important;
}

/* Burger Evenements : texte noir gras, sans puce ni fond. */
body.vinea-lemonde-ready .vinea-menu-section-events .vinea-menu-feature > strong,
body.vinea-lemonde-ready .vinea-menu-section-events .vinea-menu-subtitle{
  color:#000!important;
  background:transparent!important;
  font-weight:700!important;
  padding:0!important;
  text-align:left!important;
}
body.vinea-lemonde-ready .vinea-menu-section-events .vinea-menu-feature > strong::before{
  content:none!important;
}

/* HEADER MODELE : tablette sans scroll horizontal et typographies reduites. */
html,
body{
  max-width:100%;
  overflow-x:hidden;
}

@media (min-width:761px) and (max-width:1100px){
  body.vinea-lemonde-ready .vinea-news-live{
    min-height:22px!important;
    padding:4px 14px!important;
    font-size:11px!important;
    letter-spacing:1px!important;
  }

  body.vinea-lemonde-ready .vinea-news-main{
    height:64px!important;
    grid-template-columns:84px 1fr 190px!important;
    padding:0 14px!important;
  }

  body.vinea-lemonde-ready .vinea-news-logo{
    font-size:27px!important;
  }

  body.vinea-lemonde-ready .vinea-news-slogan{
    font-size:8px!important;
    margin-top:4px!important;
    letter-spacing:1.1px!important;
  }

  body.vinea-lemonde-ready .vinea-news-actions{
    right:14px!important;
    gap:8px!important;
    max-width:190px!important;
  }

  body.vinea-lemonde-ready .vinea-news-action{
    min-width:42px!important;
    font-size:7.4px!important;
    line-height:1.05!important;
  }

  body.vinea-lemonde-ready .vinea-news-action.vinea-cart{
    min-width:48px!important;
    padding:5px 6px!important;
  }

  body.vinea-lemonde-ready .vinea-picto{
    width:14px!important;
    height:14px!important;
    margin-bottom:2px!important;
  }

  body.vinea-lemonde-ready .vinea-news-nav{
    height:30px!important;
    justify-content:center!important;
    gap:13px!important;
    padding:0 10px!important;
    overflow-x:hidden!important;
    flex-wrap:nowrap!important;
    width:100%!important;
  }

  body.vinea-lemonde-ready .vinea-news-nav a{
    font-size:9.5px!important;
    letter-spacing:.45px!important;
    white-space:nowrap!important;
  }
}

@media (min-width:761px) and (max-width:860px){
  body.vinea-lemonde-ready .vinea-news-nav{
    gap:9px!important;
  }

  body.vinea-lemonde-ready .vinea-news-nav a{
    font-size:8.8px!important;
    letter-spacing:.25px!important;
  }
}

/* Burger reference: rubriques en fond noir avec texte blanc. */
body.vinea-lemonde-ready .vinea-burger-panel .vinea-menu-heading,
body.vinea-lemonde-ready .vinea-burger-panel .vinea-menu-shortcut{
  background:#000!important;
  color:#fff!important;
  border-top:1px solid #fff!important;
  border-bottom:1px solid #fff!important;
  min-height:34px!important;
  padding:8px 12px!important;
  display:grid!important;
  grid-template-columns:1fr 20px!important;
  align-items:center!important;
  justify-content:stretch!important;
  text-align:left!important;
  font-size:12px!important;
  line-height:1.1!important;
  font-weight:600!important;
  letter-spacing:.15px!important;
  text-transform:uppercase!important;
  transform:none!important;
}

body.vinea-lemonde-ready .vinea-burger-panel .vinea-menu-heading span:first-child,
body.vinea-lemonde-ready .vinea-burger-panel .vinea-menu-heading .chev,
body.vinea-lemonde-ready .vinea-burger-panel .vinea-menu-shortcut span:first-child,
body.vinea-lemonde-ready .vinea-burger-panel .vinea-menu-shortcut span:last-child,
body.vinea-lemonde-ready .vinea-burger-panel .vinea-menu-section-shopping > .vinea-menu-heading span:first-child,
body.vinea-lemonde-ready .vinea-burger-panel .vinea-menu-section-shopping > .vinea-menu-heading .chev{
  color:#fff!important;
  transform:none!important;
}

body.vinea-lemonde-ready .vinea-burger-panel .vinea-menu-heading span:first-child,
body.vinea-lemonde-ready .vinea-burger-panel .vinea-menu-shortcut span:first-child{
  justify-self:start!important;
  text-align:left!important;
}

body.vinea-lemonde-ready .vinea-burger-panel .vinea-menu-heading .chev,
body.vinea-lemonde-ready .vinea-burger-panel .vinea-menu-shortcut span:last-child{
  justify-self:end!important;
  width:18px!important;
  height:18px!important;
  display:grid!important;
  place-items:center!important;
  background:transparent!important;
  color:#fff!important;
  font-size:16px!important;
  line-height:1!important;
  transition:transform .18s ease!important;
}

body.vinea-lemonde-ready .vinea-burger-panel .vinea-menu-section:not(.is-collapsed) > .vinea-menu-heading .chev{
  transform:rotate(90deg)!important;
}

body.vinea-lemonde-ready .vinea-burger-panel .vinea-menu-heading:hover span,
body.vinea-lemonde-ready .vinea-burger-panel .vinea-menu-shortcut:hover span{
  transform:none!important;
}

/* Burger final: corrections visibles sur la home et propagees aux pages. */
body.vinea-lemonde-ready .vinea-burger-panel .vinea-menu-section-shopping > .vinea-menu-heading span:first-child{
  color:#fff!important;
  font-weight:700!important;
}

body.vinea-lemonde-ready .vinea-burger-panel .vinea-menu-section-events .vinea-menu-feature > strong,
body.vinea-lemonde-ready .vinea-burger-panel .vinea-menu-section-events .vinea-menu-subtitle{
  color:#000!important;
  background:transparent!important;
  font-weight:700!important;
  padding:0!important;
  text-align:left!important;
}

body.vinea-lemonde-ready .vinea-burger-panel .vinea-menu-section-events .vinea-menu-feature > strong::before{
  content:none!important;
}

body.vinea-lemonde-ready .vinea-burger-panel .vinea-menu-section-events .vinea-menu-sublist > a:first-child{
  margin-bottom:10px!important;
}

body.vinea-lemonde-ready .vinea-burger-panel a.is-active{
  color:#d4af37!important;
  font-weight:700!important;
}

/* Footer unique: garder uniquement la rangée social-icons de la Home */
body.vinea-lemonde-ready .footer .footer-social-text-icons{display:none!important}
body.vinea-lemonde-ready .footer-column:first-child .social-icons{display:flex!important;justify-content:center!important;margin:0 auto 12px auto!important;width:100%!important}

/* Footer unique final: aucune ancienne ligne reseaux */
.footer-social-text-icons, body.vinea-lemonde-ready .footer-social-text-icons{display:none!important;visibility:hidden!important;opacity:0!important;height:0!important;overflow:hidden!important}
body.vinea-lemonde-ready .footer-column:first-child .social-icons{display:flex!important;visibility:visible!important;opacity:1!important;height:auto!important;overflow:visible!important;justify-content:center!important;margin:0 auto 12px auto!important;width:100%!important}

/* Home shopping blocks: fixed Le Monde-style layout, with central block spanning two rows. */
body.vinea-lemonde-ready .blocs-container{
  display:grid!important;
  grid-template-columns:304px 360px 304px!important;
  grid-template-rows:255px 255px!important;
  grid-template-areas:
    "champagnes vins spiritueux"
    "bieres vins promo" !important;
  gap:18px!important;
  width:min(100%,1038px)!important;
  max-width:1038px!important;
  margin:0 auto 40px!important;
  padding:0 20px!important;
  justify-content:center!important;
  align-items:stretch!important;
  box-sizing:border-box!important;
}
body.vinea-lemonde-ready .blocs-container .bloc{
  width:100%!important;
  min-width:0!important;
  height:255px!important;
  min-height:255px!important;
  max-height:255px!important;
  margin:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
body.vinea-lemonde-ready .blocs-container .bloc-vins{
  grid-area:vins!important;
  height:528px!important;
  min-height:528px!important;
  max-height:528px!important;
}
body.vinea-lemonde-ready .blocs-container .bloc-champagnes{grid-area:champagnes!important;}
body.vinea-lemonde-ready .blocs-container .bloc-bieres{grid-area:bieres!important;}
body.vinea-lemonde-ready .blocs-container .bloc-spiritueux{grid-area:spiritueux!important;}
body.vinea-lemonde-ready .blocs-container .bloc-promo{grid-area:promo!important;}

@media (max-width:1060px) and (min-width:721px){
  body.vinea-lemonde-ready .blocs-container{
    grid-template-columns:minmax(0,1fr) minmax(0,1.18fr) minmax(0,1fr)!important;
    width:100%!important;
    max-width:960px!important;
  }
}

@media (max-width:720px){
  body.vinea-lemonde-ready .blocs-container{
    display:flex!important;
    flex-direction:column!important;
    width:min(100%,420px)!important;
    max-width:420px!important;
    gap:14px!important;
    padding:0 16px!important;
  }
  body.vinea-lemonde-ready .blocs-container .bloc,
  body.vinea-lemonde-ready .blocs-container .bloc-vins{
    height:auto!important;
    min-height:230px!important;
    max-height:none!important;
  }
  body.vinea-lemonde-ready .blocs-container .bloc-vins{order:1!important;}
  body.vinea-lemonde-ready .blocs-container .bloc-champagnes{order:2!important;}
  body.vinea-lemonde-ready .blocs-container .bloc-bieres{order:3!important;}
  body.vinea-lemonde-ready .blocs-container .bloc-spiritueux{order:4!important;}
  body.vinea-lemonde-ready .blocs-container .bloc-promo{order:5!important;}
}
/* MA SELECTION - regle finale prioritaire 20260720 */
body.vinea-lemonde-ready .vinea-news-actions a[href*="ma-selection"] .vinea-selection-badge,
body.vinea-lemonde-ready .vinea-news-actions a[href*="ma-selection"] .vinea-badge,
body.vinea-lemonde-ready .vinea-news-actions a[data-page="selection"] .vinea-selection-badge,
body.vinea-lemonde-ready .vinea-news-actions a[data-page="selection"] .vinea-badge{
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  background: transparent !important;
  overflow: hidden !important;
}
body.vinea-lemonde-ready .vinea-news-actions a[href*="ma-selection"] .vinea-ma-selection-dot,
body.vinea-lemonde-ready .vinea-news-actions a[data-page="selection"] .vinea-ma-selection-dot,
body.vinea-lemonde-ready .vinea-news-actions a[href*="ma-selection"] .vinea-product-type-badge.selection,
body.vinea-lemonde-ready .vinea-news-actions a[data-page="selection"] .vinea-product-type-badge.selection{
  position: absolute !important;
  top: -9px !important;
  right: -9px !important;
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  min-height: 20px !important;
  max-width: 20px !important;
  max-height: 20px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: #861a22 !important;
  color: #fff !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  font: 700 11px/20px Arial, Helvetica, sans-serif !important;
  line-height: 20px !important;
  letter-spacing: 0 !important;
  z-index: 20 !important;
  transform: none !important;
  overflow: hidden !important;
}
body.vinea-lemonde-ready .vinea-news-actions a[href*="ma-selection"] .vinea-ma-selection-dot > span,
body.vinea-lemonde-ready .vinea-news-actions a[data-page="selection"] .vinea-ma-selection-dot > span,
body.vinea-lemonde-ready .vinea-news-actions a[href*="ma-selection"] .vinea-product-type-badge.selection > span,
body.vinea-lemonde-ready .vinea-news-actions a[data-page="selection"] .vinea-product-type-badge.selection > span{
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 20px !important;
  height: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #fff !important;
  font: 700 11px/20px Arial, Helvetica, sans-serif !important;
  line-height: 20px !important;
  text-align: center !important;
}
body.vinea-lemonde-ready .vinea-news-actions a[href*="ma-selection"]:not(.has-count) .vinea-ma-selection-dot,
body.vinea-lemonde-ready .vinea-news-actions a[data-page="selection"]:not(.has-count) .vinea-ma-selection-dot,
body.vinea-lemonde-ready .vinea-news-actions a[href*="ma-selection"]:not(.has-count) .vinea-product-type-badge.selection,
body.vinea-lemonde-ready .vinea-news-actions a[data-page="selection"]:not(.has-count) .vinea-product-type-badge.selection,
body.vinea-lemonde-ready .vinea-news-actions a[href*="ma-selection"] .vinea-ma-selection-dot:empty,
body.vinea-lemonde-ready .vinea-news-actions a[data-page="selection"] .vinea-ma-selection-dot:empty,
.header-right a[href*="ma-selection"]:not(.has-count) .vinea-ma-selection-dot,
.header-right a[data-page="selection"]:not(.has-count) .vinea-ma-selection-dot,
.header-right a[href*="ma-selection"]:not(.has-count) .vinea-product-type-badge.selection,
.header-right a[data-page="selection"]:not(.has-count) .vinea-product-type-badge.selection,
.header-right a[href*="ma-selection"] .vinea-ma-selection-dot:empty,
.header-right a[data-page="selection"] .vinea-ma-selection-dot:empty{
  display: none !important;
}

/* Header counters: align selection and cart badges from the icon center. */
body.vinea-lemonde-ready .vinea-news-actions .vinea-news-action{
  width:60px !important;
  min-width:60px !important;
  min-height:54px !important;
  box-sizing:border-box !important;
}
body.vinea-lemonde-ready .vinea-news-actions .vinea-ma-selection-dot,
body.vinea-lemonde-ready .vinea-news-actions .vinea-mon-panier-dot{
  top:-5px !important;
  right:auto !important;
  left:calc(50% + 6px) !important;
  width:20px !important;
  height:20px !important;
  min-width:20px !important;
  min-height:20px !important;
  max-width:20px !important;
  max-height:20px !important;
  border-radius:50% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  font:700 11px/20px Arial,Helvetica,sans-serif !important;
  line-height:20px !important;
  text-align:center !important;
  box-sizing:border-box !important;
}

/* Header final commun : mêmes proportions que l'index Home Page. */
body.vinea-lemonde-ready .vinea-news-main{
  height:80px !important;
}
body.vinea-lemonde-ready .vinea-news-actions{
  top:50% !important;
  align-items:center !important;
  transform:translateY(-50%) !important;
}
body.vinea-lemonde-ready .vinea-news-actions .vinea-news-action{
  height:60px !important;
  min-height:60px !important;
  max-height:60px !important;
  padding-top:4px !important;
  padding-bottom:4px !important;
  overflow:visible !important;
}
body.vinea-lemonde-ready .vinea-news-actions .vinea-news-action.vinea-cart{
  height:60px !important;
  min-height:60px !important;
  max-height:60px !important;
  padding:4px 6px !important;
}

/* Slider Home Page : quatre angles Art deco fournis par VINEA. */
body.vinea-lemonde-ready .custom-carousel-container{
  --carousel-corner-inset:clamp(14px,6.3vw,2cm);
  --carousel-shadow-gap:7px;
  position:relative !important;
  padding:0 !important;
  border:0 !important;
  outline:0 !important;
  background-color:#fff !important;
  background-image:none !important;
  box-shadow:none !important;
}
body.vinea-lemonde-ready .custom-carousel-shadow-frame{
  position:absolute;
  inset:var(--carousel-shadow-gap) calc(var(--carousel-corner-inset) - 1px);
  z-index:7;
  display:block;
  border:1px solid rgba(70,70,70,.18);
  box-shadow:0 0 5px rgba(70,70,70,.18);
  pointer-events:none;
}
body.vinea-lemonde-ready .custom-carousel-container::before{
  content:"" !important;
  display:block !important;
  position:absolute;
  inset:0 auto 0 var(--carousel-corner-inset);
  z-index:6;
  width:clamp(92px,11vw,145px);
  background-image:url("carrousel-angle-haut-gauche.png"),url("carrousel-angle-bas-gauche.png");
  background-position:left 0 top 2mm,left 0 bottom 2mm;
  background-size:100% auto;
  background-repeat:no-repeat;
  pointer-events:none;
}
body.vinea-lemonde-ready .custom-carousel-container::after{
  content:"" !important;
  display:block !important;
  position:absolute;
  inset:0 var(--carousel-corner-inset) 0 auto;
  z-index:6;
  width:clamp(92px,11vw,145px);
  background-image:url("carrousel-angle-haut-droit.png"),url("carrousel-angle-bas-droit.png");
  background-position:right 0 top 2mm,right 0 bottom 2mm;
  background-size:100% auto;
  background-repeat:no-repeat;
  pointer-events:none;
}
body.vinea-lemonde-ready .custom-slide{
  background-color:transparent !important;
}
body.vinea-lemonde-ready .custom-carousel-slides{
  width:100% !important;
  margin-inline:0 !important;
  background:transparent !important;
}
@media(max-width:600px){
  body.vinea-lemonde-ready .custom-carousel-container{
    --carousel-corner-inset:clamp(10px,4vw,20px);
    --carousel-shadow-gap:5px;
  }
  body.vinea-lemonde-ready .custom-carousel-shadow-frame{
    border-color:rgba(70,70,70,.16);
    box-shadow:0 0 4px rgba(70,70,70,.16);
  }
  body.vinea-lemonde-ready .custom-carousel-container::before,
  body.vinea-lemonde-ready .custom-carousel-container::after{
    width:58px;
  }
}

/* Affiche officielle Vinéa Days Morocco sur les unes du site et du magazine. */
.sommaire-col3 .photo-placeholder{
  aspect-ratio:1600 / 942;
  height:auto !important;
  background-color:#ddd !important;
  background-image:url("editorial/vinea-days-morocco/affiche-vinea-days-morocco-2026.jpg") !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
  background-size:cover !important;
  color:transparent !important;
  font-size:0 !important;
}

.sommaire-col3 .photo-placeholder::after,
.sommaire-col3 .photo-placeholder .future-media-label,
.sommaire-col3 .photo-placeholder .future-media-format {
  content: none !important;
  display: none !important;
}
