/* Scoped selectors protect Elementor/theme styles elsewhere on the site. */
.vgm-menu { --vgm-gold:#a7834d; --vgm-line:#e8e5e0; --vgm-bg:#faf9f7; --vgm-text:#292723; color:var(--vgm-text); max-width:960px; margin-inline:auto; font-family:inherit; text-align:start; }
.vgm-menu *, .vgm-menu *::before, .vgm-menu *::after { box-sizing:border-box; }
.vgm-menu [hidden] { display:none !important; }
.vgm-menu .vgm-toolbar { position:sticky; top:var(--vgm-offset,0px); z-index:35; background:var(--vgm-bg); padding:10px 0 9px; box-shadow:0 5px 12px -14px rgba(0,0,0,.5); }
.vgm-menu .vgm-search-label { display:flex; align-items:center; background:#fff; border:1px solid #e5e1d9; border-radius:10px; padding-inline:12px; gap:8px; margin-bottom:10px; height:44px; }
.vgm-menu .vgm-search-icon { color:#827867; font-size:26px; line-height:1; }
.vgm-menu input.vgm-search { width:100%; min-width:0; height:100%; border:0; outline:0; box-shadow:none; background:transparent; color:inherit; font:inherit; font-size:15px; padding:0; margin:0; }
.vgm-menu input.vgm-search:focus { box-shadow:none; border:0; }
.vgm-menu .vgm-search-label:focus-within { border-color:var(--vgm-gold); outline:2px solid rgba(167,131,77,.16); }
.vgm-menu .vgm-tabs { display:flex; gap:7px; flex-wrap:nowrap; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x proximity; scrollbar-width:thin; padding:2px 1px 7px; -webkit-overflow-scrolling:touch; }
.vgm-menu .vgm-tab { scroll-snap-align:start; flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center; min-height:44px; background:#fff; color:#574c3c; border:1px solid #e5dfd6; border-radius:8px; padding:8px 14px; font-size:14px; font-weight:600; line-height:1.3; text-decoration:none; white-space:nowrap; transition:background .16s,border-color .16s,color .16s; }
.vgm-menu .vgm-tab:hover, .vgm-menu .vgm-tab:focus-visible { color:#765a31; border-color:var(--vgm-gold); text-decoration:none; }
.vgm-menu .vgm-tab.is-active { color:#fff; background:var(--vgm-gold); border-color:var(--vgm-gold); }
.vgm-menu .vgm-panels { padding-top:6px; }
.vgm-menu .vgm-panel-heading { display:none; margin:10px 0 4px; font-size:17px; font-weight:600; line-height:1.5; font-family:inherit; color:var(--vgm-gold); }
.vgm-menu.is-searching .vgm-panel-heading { display:block; }
.vgm-menu .vgm-item { display:flex; justify-content:space-between; gap:16px; min-height:58px; align-items:center; padding:12px 4px; border-bottom:1px solid var(--vgm-line); font-size:16px; line-height:1.5; }
.vgm-menu .vgm-item-name { flex:1 1 auto; min-width:0; overflow-wrap:anywhere; }
.vgm-menu .vgm-item-price { flex:0 0 auto; font-size:16px; font-weight:600; white-space:nowrap; color:#4a4239; unicode-bidi:isolate; }
.vgm-menu .vgm-no-results { text-align:center; padding:30px 8px; color:#79736c; }
.vgm-menu .vgm-visually-hidden { position:absolute !important; width:1px !important; height:1px !important; padding:0 !important; margin:-1px !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; white-space:nowrap !important; border:0 !important; }
@media(max-width:640px) { .vgm-menu { width:100%; } .vgm-menu .vgm-toolbar { padding-inline:10px; } .vgm-menu .vgm-panels { padding-inline:10px; } .vgm-menu .vgm-tab { font-size:13px; padding-inline:12px; } .vgm-menu .vgm-item { font-size:15px; } .vgm-menu .vgm-item-price { font-size:15px; } }
@media(prefers-reduced-motion:reduce) { .vgm-menu .vgm-tab { transition:none; } }
