
.mmvcc-f{margin:4px 0 16px;text-align:left}
.mmvcc-f .mmvcc-l{display:block;font-family:'Alegreya SC',serif;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#836C3F;margin:0 0 6px}
.mmvcc-f .mmvcc-l em{font-family:'Alegreya',serif;font-style:italic;text-transform:none;letter-spacing:0;font-size:13.5px;color:#5B4B3C;margin-left:6px}
.mmvcc-f .mmvcc-c{margin:0 0 12px}
.mmvcc-f input[type=text],.mmvcc-f input[type=email],.mmvcc-f input[type=number]{width:100%;height:44px;border:1px solid rgba(178,151,96,.55)!important;background:#FFFBF0!important;color:#402E15;font-family:'Alegreya',serif;font-size:16px;padding:0 12px;border-radius:0!important;box-shadow:none!important;outline:none}
.mmvcc-f input:focus{border-color:#402E15!important}
.mmvcc-f textarea{width:100%;min-height:84px;border:1px solid rgba(178,151,96,.55)!important;background:#FFFBF0!important;color:#402E15;font-family:'Alegreya',Georgia,serif!important;font-size:16px;line-height:1.45;padding:10px 12px;border-radius:0!important;box-shadow:none!important;outline:none;resize:vertical;display:block}
.mmvcc-f textarea:focus{border-color:#402E15!important}
.mmvcc-f textarea::placeholder{color:#A8916A!important;opacity:1;font-style:italic}
.mmvcc-cpt{display:block;text-align:right;font-family:'Alegreya',Georgia,serif;font-size:12.5px;font-style:italic;color:#A8916A;margin-top:3px}
.mmvcc-f input::placeholder{color:#A8916A!important;opacity:1;font-style:italic}
.mmvcc-f input::-webkit-input-placeholder{color:#A8916A!important;opacity:1;font-style:italic}
.mmvcc-f .mmvcc-m{position:relative}
.mmvcc-f .mmvcc-m:after{content:"€";position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#836C3F}
.mmvcc-f .mmvcc-r{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.mmvcc-f .mmvcc-r label{position:relative;cursor:pointer;display:block;margin:0}
.mmvcc-f .mmvcc-r input{position:absolute;opacity:0;pointer-events:none}
.mmvcc-f .mmvcc-r span{display:block;height:100%;border:1px solid rgba(178,151,96,.45);padding:9px 12px;transition:border-color .25s,background .25s}
.mmvcc-f .mmvcc-r b{display:block;font-family:'Alegreya SC',serif;font-weight:400;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:#402E15}
.mmvcc-f .mmvcc-r i{display:block;font-size:13.5px;line-height:1.3;color:#5B4B3C}
.mmvcc-f .mmvcc-r input:checked+span{border-color:#402E15;background:#F7F0E1}
/* cases au style maison (même case que le formulaire de Préparer votre visite) : carré 14 px, filet or, fond crème ; cochée = carré or plein */
.mmvcc-f .mmvcc-r span{position:relative;padding-left:38px!important}
.mmvcc-f .mmvcc-r span:before{content:'';position:absolute;left:14px;top:50%;width:14px;height:14px;margin-top:-7px;border:1px solid #B29760;background:#FFFBF0;box-sizing:border-box;transition:background-color .2s,box-shadow .2s}
.mmvcc-f .mmvcc-r input:checked+span:before{background:#B29760;box-shadow:inset 0 0 0 2px #FFFBF0}
.mmvcc-f .mmvcc-r input:focus-visible+span{outline:2px solid #B29760;outline-offset:2px}
.mmvcc-err{display:none;margin:0 0 10px;font-size:14.5px;font-style:italic;color:#7D1A12}
.mmvcc-err.on{display:block}
.mmvcc-n{margin:10px 0 0;font-size:14px;font-style:italic;color:#5B4B3C;text-align:left}
.mmvcc-n a{color:#836C3F!important;text-decoration:underline;text-underline-offset:3px}
.mmvcc-ext .wine-quantity-stepper,.mmvcc-ext .wm-quantity-stepper,.mmvcc-ext [class*="qty"]:not(.wine-button):not(.wm-button-select){display:none!important}
@media (max-width:520px){.mmvcc-f .mmvcc-r{grid-template-columns:1fr}}
/* Bloc « L'art d'offrir » sous le hero, calqué sur le bloc « À la dégustation » des fiches vin */
.mmvcc-art{background:#FFFBF0;color:#5B4B3C;font-family:'Alegreya',Georgia,serif;padding:50px 2% 70px}
.mmvcc-art__in{max-width:1750px;margin:0 auto;border-bottom:1px solid #B29760;padding-bottom:70px}
.mmvcc-art h2{display:flex;align-items:center;gap:32px;margin:0 0 56px;font-family:'Alegreya SC',Georgia,serif;font-size:24px;font-weight:400;text-transform:uppercase;color:#B29760;line-height:1.2;text-align:center}
.mmvcc-art h2:before,.mmvcc-art h2:after{content:'';flex:1;height:1px;background:#B29760}
.mmvcc-art__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(40px,7vw,130px);text-align:center}
.mmvcc-art__col{display:flex;flex-direction:column;align-items:center}
.mmvcc-art__col img{width:auto;height:120px;max-width:220px;object-fit:contain;display:block;margin:0 auto;filter:brightness(0) saturate(100%) invert(16%) sepia(70%) saturate(500%) hue-rotate(-10deg)} /* même teinte que les icônes des fiches vin (mmv-icones) */
.mmvcc-art h3{font-family:'Alegreya SC',Georgia,serif;font-size:18px;font-weight:400;text-transform:uppercase;color:#B29760;margin:24px 0 22px;line-height:1.3}
.mmvcc-art p{font-size:16px;line-height:1.55;color:#5B4B3C;margin:0;max-width:340px;text-wrap:balance}
.mmvcc-art p.mmvcc-art__pro{max-width:640px;margin:56px auto 0;text-align:center;font-style:italic;font-size:16.5px;line-height:1.55;color:#5B4B3C;text-wrap:balance}
.mmvcc-art__pro span{display:block;font-family:'Alegreya SC',Georgia,serif;font-style:normal;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:#B29760;margin-bottom:8px}
.mmvcc-art__pro a{color:#836C3F!important;text-decoration:underline;text-decoration-color:rgba(178,151,96,.6);text-underline-offset:3px;white-space:nowrap}
@media (max-width:767px){.mmvcc-art p.mmvcc-art__pro{margin-top:44px}.mmvcc-art__grid{grid-template-columns:1fr;gap:48px}.mmvcc-art h2{gap:18px;font-size:21px;margin-bottom:40px}.mmvcc-art__in{padding-bottom:50px}}
.mmvcc-f .mmvcc-r i,.mmvcc-n,.mmvcc-err{font-family:'Alegreya',Georgia,serif!important}
.mmvcc-f .mmvcc-r i{font-style:normal!important}
body.product_cat-cartes-cadeaux .mdv-offrir,body.product_cat-cartes-cadeaux .wine-restaurant-availability:empty{display:none!important}
