.mve-menu{
    width:100%;
    color:#222;
    font-family:"MVE Century Gothic","Century Gothic",CenturyGothic,AppleGothic,"Avenir Next",Arial,sans-serif !important;
    font-weight:400 !important;
    font-style:normal !important;
}
.mve-main-block{margin-bottom:72px}
.mve-main-block:last-child{margin-bottom:0}
.mve-menu-header{border-top:1px solid var(--mve-accent);border-bottom:1px solid var(--mve-accent);padding:28px 0;margin-bottom:60px}
.mve-menu-header h2{
    margin:0;
    color:var(--mve-accent);
    font-family:"Gelasio",Georgia,"Times New Roman",serif !important;
    font-size:var(--mve-desktop-main-title-size);
    line-height:1.2;
    font-weight:700 !important;
    font-style:normal !important;
}
.mve-menu-header h2 span,
.mve-menu-section-title span{
    font-family:"Gelasio",Georgia,"Times New Roman",serif !important;
    font-weight:400 !important;
    font-style:italic !important;
}
.mve-menu-section{margin-bottom:55px}
.mve-menu-section-title{
    margin:0 0 28px;
    color:var(--mve-accent);
    font-family:"Gelasio",Georgia,"Times New Roman",serif !important;
    font-size:var(--mve-desktop-section-title-size);
    line-height:1.2;
    font-weight:700 !important;
    font-style:normal !important;
}
.mve-menu-row{
    display:grid;
    grid-template-columns:minmax(0,1.8fr) minmax(180px,1fr) 70px;
    gap:30px;
    align-items:baseline;
    margin-bottom:14px;
    font-family:"MVE Century Gothic","Century Gothic",CenturyGothic,AppleGothic,"Avenir Next",Arial,sans-serif !important;
    font-size:var(--mve-desktop-wine-name-size);
    font-weight:400 !important;
    font-style:normal !important;
    line-height:1.35;
}
.mve-menu-name,
.mve-menu-producer,
.mve-menu-price,
.mve-price-value,
.mve-badge{
    font-family:"MVE Century Gothic","Century Gothic",CenturyGothic,AppleGothic,"Avenir Next",Arial,sans-serif !important;
    font-weight:400 !important;
    font-style:normal !important;
}
.mve-menu-name,.mve-menu-producer{min-width:0}
.mve-menu-producer{font-size:var(--mve-desktop-producer-size)}
.mve-menu-price{text-align:right;white-space:nowrap;display:flex;justify-content:flex-end;align-items:center;gap:8px;font-size:var(--mve-desktop-wine-name-size)}
.mve-price-value{font-size:inherit;line-height:inherit}
.mve-badge{display:inline-block;margin-left:8px;padding:2px 7px;border:1px solid var(--mve-accent);border-radius:999px;color:var(--mve-accent);font-size:11px;line-height:1.25;vertical-align:middle;white-space:nowrap}

@media(max-width:1024px){
    .mve-menu-row{grid-template-columns:minmax(0,1.5fr) minmax(160px,1fr) 60px;gap:20px}
}

@media(max-width:767px){
    .mve-main-block{margin-bottom:55px}
    .mve-menu-header{margin-bottom:40px;padding:20px 0}
    .mve-menu-section{margin-bottom:40px}
    .mve-menu-section-title{margin-bottom:22px}
    .mve-menu-header h2{
        font-family:"Gelasio",Georgia,"Times New Roman",serif !important;
        font-size:var(--mve-mobile-main-title-size) !important;
        font-weight:700 !important;
        font-style:normal !important;
    }
    .mve-menu-header h2 span{
        font-family:"Gelasio",Georgia,"Times New Roman",serif !important;
        font-weight:400 !important;
        font-style:italic !important;
    }
    .mve-menu-section-title{
        font-family:"Gelasio",Georgia,"Times New Roman",serif !important;
        font-size:var(--mve-mobile-section-title-size) !important;
        font-weight:700 !important;
        font-style:normal !important;
    }
    .mve-menu-section-title span{
        font-family:"Gelasio",Georgia,"Times New Roman",serif !important;
        font-weight:400 !important;
        font-style:italic !important;
    }
    .mve-menu-row{
        grid-template-columns:1fr auto;
        gap:4px 15px;
        margin-bottom:20px;
        font-family:"MVE Century Gothic","Century Gothic",CenturyGothic,AppleGothic,"Avenir Next",Arial,sans-serif !important;
        font-weight:400 !important;
        font-style:normal !important;
    }
    .mve-menu-name{
        grid-column:1;
        grid-row:1;
        font-family:"MVE Century Gothic","Century Gothic",CenturyGothic,AppleGothic,"Avenir Next",Arial,sans-serif !important;
        font-size:var(--mve-mobile-wine-name-size) !important;
        font-weight:400 !important;
        font-style:normal !important;
    }
    .mve-menu-producer{
        grid-column:1;
        grid-row:2;
        font-family:"MVE Century Gothic","Century Gothic",CenturyGothic,AppleGothic,"Avenir Next",Arial,sans-serif !important;
        font-size:var(--mve-mobile-producer-size) !important;
        font-weight:400 !important;
        font-style:normal !important;
        opacity:.7;
    }
    .mve-menu-price{
        grid-column:2;
        grid-row:1;
        align-self:start;
        font-family:"MVE Century Gothic","Century Gothic",CenturyGothic,AppleGothic,"Avenir Next",Arial,sans-serif !important;
        font-size:var(--mve-mobile-wine-name-size) !important;
        font-weight:400 !important;
        font-style:normal !important;
        display:flex;
        align-items:flex-start;
        justify-content:flex-end;
        gap:8px;
        line-height:1.35;
        padding-top:0;
    }
    .mve-badge{display:inline-block;margin:0;align-self:flex-start;font-family:"MVE Century Gothic","Century Gothic",CenturyGothic,AppleGothic,"Avenir Next",Arial,sans-serif !important;font-weight:400 !important;font-style:normal !important}
}

/* v3.8: Best Price sempre nello stesso colore principale */
.mve-menu .mve-badge{color:var(--mve-accent) !important;border-color:var(--mve-accent) !important;}


/* v4.8: navigazione elegante ad ancore */
.mve-anchor-nav{
    position:sticky;
    top:12px;
    z-index:50;
    margin:0 0 42px;
    padding:14px 16px;
    border:1px solid rgba(26,26,26,.08);
    border-radius:18px;
    background:rgba(253,252,249,.96);
    box-shadow:0 12px 34px rgba(35,29,22,.07);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
}
.admin-bar .mve-anchor-nav{top:44px}

.mve-anchor-nav-inner{
    min-width:0;
    display:grid;
    grid-template-columns:150px minmax(0,1fr);
    gap:20px;
    align-items:stretch;
}
.mve-anchor-logo{
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:0;
    padding:3px 18px 3px 2px;
    border-right:1px solid rgba(31,31,31,.10);
    text-decoration:none!important;
}
.mve-anchor-logo img{
    display:block;
    width:128px;
    max-width:100%;
    height:auto;
    filter:brightness(0);
    opacity:.96;
    transition:opacity .2s ease,transform .2s ease;
}
.mve-anchor-logo:hover img{
    opacity:.72;
    transform:translateY(-1px);
}

.mve-anchor-content{min-width:0}
.mve-anchor-nav-topline{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    margin-bottom:12px;
}
.mve-anchor-nav-label{
    flex:0 0 auto;
    font-family:"MVE Century Gothic","Century Gothic",CenturyGothic,AppleGothic,"Avenir Next",Arial,sans-serif!important;
    font-size:11px;
    line-height:1;
    font-weight:700!important;
    letter-spacing:.16em;
    text-transform:uppercase;
    color:#262626;
}
.mve-anchor-select-wrap{
    width:min(330px,100%);
    position:relative;
}
.mve-anchor-select{
    width:100%;
    height:40px;
    padding:0 40px 0 15px;
    border:1px solid rgba(35,35,35,.12);
    border-radius:12px;
    background:#fff;
    color:#252525;
    font-family:"MVE Century Gothic","Century Gothic",CenturyGothic,AppleGothic,"Avenir Next",Arial,sans-serif!important;
    font-size:12px;
    line-height:1;
    font-weight:400!important;
    outline:none;
    cursor:pointer;
    box-shadow:0 1px 0 rgba(0,0,0,.015);
    transition:border-color .2s ease,box-shadow .2s ease;
}
.mve-anchor-select:hover{border-color:rgba(35,35,35,.22)}
.mve-anchor-select:focus{
    border-color:var(--mve-accent);
    box-shadow:0 0 0 3px color-mix(in srgb,var(--mve-accent) 12%,transparent);
}

.mve-anchor-quick{
    display:flex;
    gap:7px;
    overflow-x:auto;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
    padding:1px 1px 2px;
}
.mve-anchor-quick::-webkit-scrollbar{display:none}
.mve-anchor-link{
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:35px;
    padding:7px 14px;
    border:1px solid rgba(28,28,28,.11);
    border-radius:999px;
    background:rgba(255,255,255,.72);
    color:#333!important;
    text-decoration:none!important;
    white-space:nowrap;
    font-family:"MVE Century Gothic","Century Gothic",CenturyGothic,AppleGothic,"Avenir Next",Arial,sans-serif!important;
    font-size:11px;
    line-height:1.2;
    font-weight:400!important;
    box-shadow:0 1px 0 rgba(0,0,0,.015);
    transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;
}
.mve-anchor-link:hover{
    border-color:color-mix(in srgb,var(--mve-accent) 65%,#bbb);
    color:var(--mve-accent)!important;
    transform:translateY(-1px);
    box-shadow:0 4px 10px rgba(0,0,0,.035);
}
.mve-anchor-link.is-active{
    border-color:var(--mve-accent);
    background:var(--mve-accent);
    color:#fff!important;
    box-shadow:0 5px 12px color-mix(in srgb,var(--mve-accent) 20%,transparent);
}
.mve-main-block,
.mve-menu-section{scroll-margin-top:140px}

@media(max-width:782px){
    .admin-bar .mve-anchor-nav{top:58px}
}

@media(max-width:767px){
    .mve-anchor-nav{
        top:8px;
        margin-bottom:30px;
        padding:13px;
        border-radius:16px;
    }
    .admin-bar .mve-anchor-nav{top:54px}

    .mve-anchor-nav-inner{
        display:grid;
        grid-template-columns:minmax(95px,120px) minmax(0,1fr);
        gap:12px;
        align-items:center;
    }
    .mve-anchor-logo{
        padding:0 11px 0 0;
        border-right:1px solid rgba(31,31,31,.09);
    }
    .mve-anchor-logo img{width:105px}

    .mve-anchor-content{
        display:contents;
    }
    .mve-anchor-nav-topline{
        display:block;
        margin:0;
    }
    .mve-anchor-nav-label{display:none}
    .mve-anchor-select-wrap{width:100%}
    .mve-anchor-select{
        height:40px;
        border-radius:11px;
        font-size:12px;
    }
    .mve-anchor-quick{
        grid-column:1 / -1;
        width:100%;
        gap:6px;
        padding-top:11px;
        margin-top:1px;
        border-top:1px solid rgba(31,31,31,.08);
    }
    .mve-anchor-link{
        min-height:34px;
        padding:7px 12px;
        font-size:10.5px;
    }
    .mve-main-block,
    .mve-menu-section{scroll-margin-top:126px}
}


/* v5.0: lingua online IT / EN */
.mve-menu.mve-language-en .mve-menu-header h2,
.mve-menu.mve-language-en .mve-menu-section-title{
    font-family:"Gelasio",Georgia,"Times New Roman",serif !important;
    font-weight:400 !important;
    font-style:italic !important;
}

.mve-anchor-nav-actions{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:9px;
    min-width:0;
}

.mve-language-switch{
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    padding:3px;
    border:1px solid rgba(35,35,35,.11);
    border-radius:999px;
    background:#fff;
}

.mve-language-btn{
    appearance:none;
    -webkit-appearance:none;
    min-width:36px;
    height:32px;
    margin:0;
    padding:0 10px;
    border:0 !important;
    border-radius:999px !important;
    background:transparent !important;
    box-shadow:none !important;
    color:#6e6e6e !important;
    cursor:pointer;
    font-family:"MVE Century Gothic","Century Gothic",CenturyGothic,AppleGothic,"Avenir Next",Arial,sans-serif !important;
    font-size:10px !important;
    line-height:1 !important;
    font-weight:700 !important;
    letter-spacing:.05em;
    transition:background .2s ease,color .2s ease;
}

.mve-language-btn:hover{
    color:var(--mve-accent) !important;
}

.mve-language-btn.is-active{
    background:var(--mve-accent) !important;
    color:#fff !important;
}

@media(max-width:767px){
    .mve-anchor-nav-actions{
        gap:7px;
    }
    .mve-language-switch{
        padding:2px;
    }
    .mve-language-btn{
        min-width:31px;
        height:30px;
        padding:0 8px;
        font-size:9px !important;
    }
    .mve-anchor-select-wrap{
        min-width:0;
    }
}


/* v5.1: titoli gerarchici tipo "Campania / Avellino" */
.mve-menu.mve-language-en .mve-menu-section-title.mve-compound-title{
    font-family:"Gelasio",Georgia,"Times New Roman",serif !important;
    font-weight:700 !important;
    font-style:normal !important;
}
