.wp-block-vibrant-menu-card.vb-menu-card{--vb-menu-teal:var(--wp--preset--color--am-teal-2026, #35868a);--vb-menu-green:var(--wp--preset--color--am-green-2026, #71cc98);--vb-menu-floral:var(--wp--preset--color--am-floral-white-2026, #fff8ee);--vb-menu-old-lace:var(--wp--preset--color--am-old-lace-2026, #f7eddc);--vb-menu-brown:var(--wp--preset--color--am-brown-2026, #4f2c1d);--vb-menu-black:#111;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.wp-block-vibrant-menu-card.vb-menu-card{padding:0;scroll-margin-top:100px}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__title{margin:0 0 18px;font-family:var(--wp--preset--font-family--bebas-neue,"Bebas Neue"),"Arial Narrow",Arial,sans-serif;font-size:42px;line-height:1;letter-spacing:.5px;text-transform:uppercase;color:var(--vb-menu-brown)}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__toolbar{display:grid;gap:14px;margin-bottom:1rem}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__filter-group{display:block}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__filters{display:flex;flex-wrap:wrap;gap:10px;max-width:900px}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__filter{height:32px;width:fit-content;padding:0 16px;border:1px solid var(--vb-menu-brown);border-radius:6px;background:#fff0;color:var(--vb-menu-brown);font-size:12px;font-weight:700;line-height:1;letter-spacing:.4px;cursor:pointer}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__filter.is-active{background:var(--vb-menu-green);border-color:var(--vb-menu-green);color:var(--vb-menu-floral)}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__filter:focus-visible,.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__advanced-toggle:focus-visible,.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__advanced-option:focus-visible,.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__clear-filters:focus-visible,.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__apply-filters:focus-visible,.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__mobile-back-button:focus-visible{outline:3px solid color-mix(in srgb,var(--vb-menu-teal) 80%,white);outline-offset:2px}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__advanced-toggle{display:flex;align-items:center;gap:16px;width:100%;height:32px;min-height:32px;padding:6px 11px;border:1px solid var(--vb-menu-brown);border-radius:6px;background:#fff0;color:var(--vb-menu-brown);cursor:pointer;text-align:left}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__advanced-filters{width:100%;max-width:420px;position:relative;margin:0 0 18px;border-radius:6px}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__advanced-filters.is-open .vb-menu-card__advanced-toggle{min-height:32px;border-color:#fff0;background:#71cc98;color:var(--vb-menu-floral);border-radius:6px}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__advanced-toggle-icon{display:block;width:16px;height:16px;flex:0 0 auto;background:currentColor;mask-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='12' height='1.33333' transform='translate(2 4)' fill='black'/%3E%3Crect width='8' height='1.33333' transform='translate(4 7.33337)' fill='black'/%3E%3Crect width='2.66667' height='1.33333' transform='translate(6.66699 10.6666)' fill='black'/%3E%3C/svg%3E");mask-repeat:no-repeat;mask-position:center;mask-size:16px 16px;-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='12' height='1.33333' transform='translate(2 4)' fill='black'/%3E%3Crect width='8' height='1.33333' transform='translate(4 7.33337)' fill='black'/%3E%3Crect width='2.66667' height='1.33333' transform='translate(6.66699 10.6666)' fill='black'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:16px 16px}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__advanced-toggle-label{display:flex;align-items:baseline;gap:6px;flex:1 1 auto;font-size:12px;font-weight:700;line-height:1}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__advanced-toggle-count{font:inherit}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__advanced-toggle-close{position:relative;width:16px;height:16px;flex:0 0 auto;opacity:0}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__advanced-toggle-close::before,.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__advanced-toggle-close::after{content:"";position:absolute;top:7px;left:2px;width:11.65px;height:2px;background:currentColor;border-radius:999px}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__advanced-toggle-close::before{transform:rotate(45deg)}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__advanced-toggle-close::after{transform:rotate(-45deg)}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__advanced-close-action{position:absolute;top:1.03rem;right:11px;width:16px;height:16px;transform:translateY(-50%);border:0;background:#fff0;cursor:pointer;color:currentColor}.wp-block-vibrant-menu-card.vb-menu-card .is-open .vb-menu-card__advanced-close-action{color:#fff}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__advanced-close-action::before,.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__advanced-close-action::after{content:"";position:absolute;top:7px;left:2px;width:11.65px;height:2px;background:currentColor;border-radius:999px}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__advanced-close-action::before{transform:rotate(45deg)}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__advanced-close-action::after{transform:rotate(-45deg)}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__advanced-close-action:focus-visible{outline:3px solid color-mix(in srgb,var(--vb-menu-teal) 80%,white);outline-offset:2px;border-radius:8px}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__advanced-panel{display:flex;flex-direction:column;align-items:flex-start;gap:32px;padding:16px 24px;border-radius:0 0 6px 6px;background:var(--vb-menu-old-lace)}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__advanced-panel[hidden]{display:none}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__advanced-description{width:100%;margin:0;font-size:14px;font-weight:400;line-height:1.5;letter-spacing:.5px;color:var(--vb-menu-brown)}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__advanced-group-title{margin:0 0 8px;font-size:12px;font-weight:700;line-height:1;color:var(--vb-menu-brown);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;text-transform:capitalize;letter-spacing:-.2px}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__advanced-options{display:flex;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;gap:4px;width:100%}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__advanced-option{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:4px;min-height:36px;padding:4px 12px;border:0;border-radius:6px;background:var(--vb-menu-floral);color:var(--vb-menu-brown);font-size:10px;font-weight:700;line-height:1.5;text-transform:uppercase;cursor:pointer}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__advanced-option-icon{display:block;width:20px;height:20px;flex:0 0 20px;object-fit:contain;transition:filter 0.16s ease}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__advanced-option-label{display:block}.wp-block-vibrant-menu-card.vb-menu-card [data-vb-allergen-filters] .vb-menu-card__advanced-option{text-transform:capitalize;font-size:11px}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__advanced-option.is-active{background:#71cc98;color:var(--vb-menu-floral)}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__advanced-option.is-active .vb-menu-card__advanced-option-icon{filter:brightness(0) invert(1)}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__advanced-footer{width:100%;margin-top:0}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__advanced-results{margin:0 0 8px;font-size:14px;line-height:1.5;text-align:center;letter-spacing:.5px;color:var(--vb-menu-brown)}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__advanced-results [data-vb-advanced-results-count]{font-weight:700}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__advanced-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__clear-filters,.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__apply-filters{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 21px;border-radius:6px;font-size:12px;font-weight:700;line-height:1;cursor:pointer}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__clear-filters{border:0;background:var(--vb-menu-floral);color:var(--vb-menu-brown)}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__clear-filters:disabled{opacity:.45;cursor:not-allowed}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__apply-filters{border:0;background:var(--vb-menu-teal);color:var(--vb-menu-floral)}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__status{margin:0 0 12px;font-size:13px;color:color-mix(in srgb,var(--vb-menu-brown) 72%,transparent)}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__results{display:grid;gap:28px}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__group{display:grid;gap:12px}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__group-title{font-family:var(--wp--preset--font-family--bebas-neue,"Bebas Neue"),"Arial Narrow",Arial,sans-serif;font-size:42px;line-height:1;letter-spacing:.5px;text-transform:uppercase;color:var(--vb-menu-brown);border-bottom:1px solid #4f2c1d;padding-bottom:.25rem;margin:3.25rem 0 1.25rem}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__group-title--sub{font-size:32px}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__group-description{margin:-1.5rem 0 1.25rem;font-size:13px;font-weight:400;line-height:1.5;letter-spacing:.3px;color:color-mix(in srgb,var(--vb-menu-brown) 84%,transparent)}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__group-items{display:grid;grid-template-columns:repeat(var(--vb-menu-columns,2),minmax(0,1fr));gap:32px 120px}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__item{background:#fff0;scroll-margin-top:112px}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__item.is-highlighted .vb-menu-card__item-title{color:color-mix(in srgb,var(--vb-menu-teal) 78%,var(--vb-menu-brown) 22%)}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__image{display:block;width:100%;aspect-ratio:16 / 9;border-radius:12px;object-fit:cover;margin-bottom:10px}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__item-body{display:flex;flex-direction:column;gap:8px}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__heading-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-bottom:1px solid #4f2c1d26;padding-bottom:6px}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__item-title{margin:0;font-family:var(--wp--preset--font-family--bebas-neue,"Bebas Neue"),"Arial Narrow",Arial,sans-serif;font-size:24px;line-height:1;letter-spacing:.5px;text-transform:uppercase;color:var(--vb-menu-teal)}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__dietary-list{display:flex;flex-wrap:wrap;gap:7px}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__dietary{display:inline-flex;align-items:center;gap:6px;width:fit-content;min-height:22px;padding:1px 6px;border-radius:6px;border:1px solid var(--vb-menu-teal)}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__dietary-icon{width:1rem;height:1rem;flex:0 0 auto}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__dietary-label{font-size:10px;font-weight:700;line-height:1.1;letter-spacing:.4px;text-transform:uppercase;color:var(--vb-menu-teal)}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__price{display:inline-flex;gap:5px;align-items:baseline;color:var(--vb-menu-teal)}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__price-note,.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__price-value{font-family:var(--wp--preset--font-family--bebas-neue,"Bebas Neue"),"Arial Narrow",Arial,sans-serif;font-size:24px;line-height:1}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__description{margin:0;font-size:13px;line-height:1.3;color:var(--vb-menu-brown);font-weight:400}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__highlights{padding:0 0 0 14px;display:grid;gap:3px;font-size:13px;line-height:1.35;color:var(--vb-menu-brown);font-style:italic;margin:0 0 6px}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__highlights li::marker{color:var(--vb-menu-teal)}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__cta{display:inline-flex;align-items:center;justify-content:center;margin-top:4px;min-height:30px;padding:0 14px;border-radius:999px;background:var(--vb-menu-green);color:var(--vb-menu-floral);font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;text-decoration:none;width:fit-content}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__item.is-skeleton{pointer-events:none}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__group--skeleton .vb-menu-card__group-title,.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__group--skeleton .vb-menu-card__group-description{opacity:.92}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__skeleton-line{height:12px;border-radius:6px;background:linear-gradient(100deg,var(--vb-menu-old-lace) 12%,color-mix(in srgb,var(--vb-menu-floral) 88%,var(--vb-menu-teal) 12%) 38%,var(--vb-menu-old-lace) 56%);background-size:220% 100%;animation:vb-menu-card-skeleton 1.2s linear infinite}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__skeleton-line--title{height:24px;width:72%}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__skeleton-line--price{width:20%;min-width:64px;height:24px}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__skeleton-line--text{width:100%}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__skeleton-line--text-short{width:68%}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__skeleton-line--dietary{width:110px;height:24px;border-radius:6px}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__mobile-back{display:none}@keyframes vb-menu-card-skeleton{0%{background-position:100% 50%}100%{background-position:0 50%}}@media (max-width:1280px){.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__group-items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__toolbar{gap:12px}}@media (max-width:768px){.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__filters{gap:8px}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__advanced-filters{max-width:100%}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__filter{width:calc(33.3333% - 5.5px);padding:0 3px;font-size:12px;letter-spacing:0}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__title{font-size:32px;margin-bottom:.75rem}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__group-items{grid-template-columns:1fr;gap:18px}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__item{padding:12px 0 14px}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__group-title{font-size:32px;margin:1.5rem 0 .75rem}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__advanced-close-action{right:16px}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__advanced-panel{padding:1rem;gap:22px}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__advanced-group+.vb-menu-card__advanced-group{margin-top:0}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__advanced-actions{display:flex;flex-direction:row;gap:8px}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__advanced-actions>button{width:100%}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__advanced-results{font-weight:400}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__item-title{font-size:24px}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__group-description{margin-top:-1rem;font-size:14px}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__description,.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__highlights{font-size:14px}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__mobile-back{position:fixed;left:0;right:0;bottom:0;z-index:1100;display:flex;flex-direction:row;justify-content:flex-end;align-items:center;min-height:calc(51px + env(safe-area-inset-bottom, 0px));padding:8px 24px calc(8px + env(safe-area-inset-bottom, 0px));gap:16px;pointer-events:none;opacity:0;transform:translateY(12px);transition:opacity 0.18s ease,transform 0.18s ease}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__mobile-back[hidden]{display:none}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__mobile-back.is-visible{opacity:1;transform:translateY(0)}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__mobile-back-button{display:flex;flex-direction:row;justify-content:center;align-items:center;width:93px;height:35px;padding:6px 16px;gap:8px;border:0;border-radius:36px;background:var(--vb-menu-green);box-shadow:0 6px 22.3px rgb(0 0 0 / 27%);color:var(--vb-menu-floral);cursor:pointer;pointer-events:auto}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__mobile-back-label{display:flex;align-items:center;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-weight:700;line-height:1;text-transform:uppercase;color:currentColor}.wp-block-vibrant-menu-card.vb-menu-card .vb-menu-card__mobile-back-icon{display:block;width:11px;height:15px;flex:0 0 11px;background:currentColor;mask-image:url("data:image/svg+xml,%3Csvg width='11' height='15' viewBox='0 0 11 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.5 1L5.5 14M5.5 1L1 5.5M5.5 1L10 5.5' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='11' height='15' viewBox='0 0 11 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.5 1L5.5 14M5.5 1L1 5.5M5.5 1L10 5.5' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}}