/* Menu icons: Lucide (sun, coffee, pizza, wine); custom plate and pasta.
ISC License

Copyright (c) 2026 Lucide Icons and Contributors

Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted, provided that the above
copyright notice and this permission notice appear in all copies.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
.page-id-41 .garibaldi-category-buttons {
    align-items: center;
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    justify-content: center;
    margin: 0 auto 24px;
    max-width: 980px;
    width: 100%;
}

.page-id-41 .garibaldi-category-buttons > .kb-button,
.page-id-41 .garibaldi-category-buttons a[class*="garibaldi-category-"] {
    align-self: stretch;
    align-items: center;
    background: #05271d !important;
    border: 1px solid #05271d;
    border-radius: 8px;
    box-sizing: border-box;
    color: #eceae2 !important;
    display: inline-flex;
    gap: 10px;
    justify-content: center;
    min-height: 52px;
    padding: 14px 20px;
    text-align: center;
    text-decoration: none;
    transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
    width: 100%;
}

.page-id-41 .garibaldi-category-buttons > .kb-button:hover,
.page-id-41 .garibaldi-category-buttons > .kb-button:focus-visible,
.page-id-41 .garibaldi-category-buttons a[class*="garibaldi-category-"]:hover,
.page-id-41 .garibaldi-category-buttons a[class*="garibaldi-category-"]:focus-visible {
    background: #801f18 !important;
    border-color: #801f18;
    color: #eceae2 !important;
}

.page-id-41 .garibaldi-category-buttons a[class*="garibaldi-category-"]::before {
    position: static !important;
    opacity: 1 !important;
    z-index: auto !important;
    transform: none !important;
    background-color: currentColor;
    content: "";
    display: inline-block;
    flex: 0 0 21px;
    height: 21px;
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    width: 21px;
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
}

.page-id-41 .garibaldi-category-breakfast::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20%3E%20%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%224%22%20%2F%3E%20%3Cpath%20d%3D%22M12%202v2%22%20%2F%3E%20%3Cpath%20d%3D%22M12%2020v2%22%20%2F%3E%20%3Cpath%20d%3D%22m4.93%204.93%201.41%201.41%22%20%2F%3E%20%3Cpath%20d%3D%22m17.66%2017.66%201.41%201.41%22%20%2F%3E%20%3Cpath%20d%3D%22M2%2012h2%22%20%2F%3E%20%3Cpath%20d%3D%22M20%2012h2%22%20%2F%3E%20%3Cpath%20d%3D%22m6.34%2017.66-1.41%201.41%22%20%2F%3E%20%3Cpath%20d%3D%22m19.07%204.93-1.41%201.41%22%20%2F%3E%20%3C%2Fsvg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20%3E%20%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%224%22%20%2F%3E%20%3Cpath%20d%3D%22M12%202v2%22%20%2F%3E%20%3Cpath%20d%3D%22M12%2020v2%22%20%2F%3E%20%3Cpath%20d%3D%22m4.93%204.93%201.41%201.41%22%20%2F%3E%20%3Cpath%20d%3D%22m17.66%2017.66%201.41%201.41%22%20%2F%3E%20%3Cpath%20d%3D%22M2%2012h2%22%20%2F%3E%20%3Cpath%20d%3D%22M20%2012h2%22%20%2F%3E%20%3Cpath%20d%3D%22m6.34%2017.66-1.41%201.41%22%20%2F%3E%20%3Cpath%20d%3D%22m19.07%204.93-1.41%201.41%22%20%2F%3E%20%3C%2Fsvg%3E");
}

.page-id-41 .garibaldi-category-coffee::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20%3E%20%3Cpath%20d%3D%22M10%202v2%22%20%2F%3E%20%3Cpath%20d%3D%22M14%202v2%22%20%2F%3E%20%3Cpath%20d%3D%22M16%208a1%201%200%200%201%201%201v8a4%204%200%200%201-4%204H7a4%204%200%200%201-4-4V9a1%201%200%200%201%201-1h14a4%204%200%201%201%200%208h-1%22%20%2F%3E%20%3Cpath%20d%3D%22M6%202v2%22%20%2F%3E%20%3C%2Fsvg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20%3E%20%3Cpath%20d%3D%22M10%202v2%22%20%2F%3E%20%3Cpath%20d%3D%22M14%202v2%22%20%2F%3E%20%3Cpath%20d%3D%22M16%208a1%201%200%200%201%201%201v8a4%204%200%200%201-4%204H7a4%204%200%200%201-4-4V9a1%201%200%200%201%201-1h14a4%204%200%201%201%200%208h-1%22%20%2F%3E%20%3Cpath%20d%3D%22M6%202v2%22%20%2F%3E%20%3C%2Fsvg%3E");
}

.page-id-41 .garibaldi-category-pizza::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20%3E%20%3Cpath%20d%3D%22m12%2014-1%201%22%20%2F%3E%20%3Cpath%20d%3D%22m13.75%2018.25-1.25%201.42%22%20%2F%3E%20%3Cpath%20d%3D%22M17.775%205.654a15.68%2015.68%200%200%200-12.121%2012.12%22%20%2F%3E%20%3Cpath%20d%3D%22M18.8%209.3a1%201%200%200%200%202.1%207.7%22%20%2F%3E%20%3Cpath%20d%3D%22M21.964%2020.732a1%201%200%200%201-1.232%201.232l-18-5a1%201%200%200%201-.695-1.232A19.68%2019.68%200%200%201%2015.732%202.037a1%201%200%200%201%201.232.695z%22%20%2F%3E%20%3C%2Fsvg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20%3E%20%3Cpath%20d%3D%22m12%2014-1%201%22%20%2F%3E%20%3Cpath%20d%3D%22m13.75%2018.25-1.25%201.42%22%20%2F%3E%20%3Cpath%20d%3D%22M17.775%205.654a15.68%2015.68%200%200%200-12.121%2012.12%22%20%2F%3E%20%3Cpath%20d%3D%22M18.8%209.3a1%201%200%200%200%202.1%207.7%22%20%2F%3E%20%3Cpath%20d%3D%22M21.964%2020.732a1%201%200%200%201-1.232%201.232l-18-5a1%201%200%200%201-.695-1.232A19.68%2019.68%200%200%201%2015.732%202.037a1%201%200%200%201%201.232.695z%22%20%2F%3E%20%3C%2Fsvg%3E");
}

.page-id-41 .garibaldi-category-drinks::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20%3E%20%3Cpath%20d%3D%22M8%2022h8%22%20%2F%3E%20%3Cpath%20d%3D%22M7%2010h10%22%20%2F%3E%20%3Cpath%20d%3D%22M12%2015v7%22%20%2F%3E%20%3Cpath%20d%3D%22M12%2015a5%205%200%200%200%205-5c0-2-.5-4-2-8H9c-1.5%204-2%206-2%208a5%205%200%200%200%205%205Z%22%20%2F%3E%20%3C%2Fsvg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20%3E%20%3Cpath%20d%3D%22M8%2022h8%22%20%2F%3E%20%3Cpath%20d%3D%22M7%2010h10%22%20%2F%3E%20%3Cpath%20d%3D%22M12%2015v7%22%20%2F%3E%20%3Cpath%20d%3D%22M12%2015a5%205%200%200%200%205-5c0-2-.5-4-2-8H9c-1.5%204-2%206-2%208a5%205%200%200%200%205%205Z%22%20%2F%3E%20%3C%2Fsvg%3E");
}

.page-id-41 .garibaldi-category-lunch::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%226%22%2F%3E%3Cpath%20d%3D%22M2%203v5a2%202%200%200%200%204%200V3M4%203v18M22%203c-2%202-2%205-2%208h2M22%203v18%22%2F%3E%3C%2Fsvg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%226%22%2F%3E%3Cpath%20d%3D%22M2%203v5a2%202%200%200%200%204%200V3M4%203v18M22%203c-2%202-2%205-2%208h2M22%203v18%22%2F%3E%3C%2Fsvg%3E");
}

.page-id-41 .garibaldi-category-pasta::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2013h18a8%208%200%200%201-8%208h-2a8%208%200%200%201-8-8Z%22%2F%3E%3Cpath%20d%3D%22M6%2013c-2-3%204-3%202-6M10%2013c-2-4%204-4%202-8M14%2013c-1-2%201-3%202-4M19%202v11M17%202v3a2%202%200%200%200%204%200V2%22%2F%3E%3C%2Fsvg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2013h18a8%208%200%200%201-8%208h-2a8%208%200%200%201-8-8Z%22%2F%3E%3Cpath%20d%3D%22M6%2013c-2-3%204-3%202-6M10%2013c-2-4%204-4%202-8M14%2013c-1-2%201-3%202-4M19%202v11M17%202v3a2%202%200%200%200%204%200V2%22%2F%3E%3C%2Fsvg%3E");
}

.page-id-41 .garibaldi-location-band {
    align-items: center;
    background: #eceae2;
    border: 1px solid rgba(5, 39, 29, 0.22);
    border-radius: 8px;
    box-sizing: border-box;
    display: flex;
    gap: 20px;
    justify-content: space-between;
    margin: 0 auto 24px;
    max-width: 980px;
    padding: 16px 20px;
}

.page-id-41 .garibaldi-location-band > .kt-row-column-wrap {
    width: 100%;
    padding: 0;
    align-items: center;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 20px;
}

.page-id-41 .garibaldi-location-band .kt-inside-inner-col {
    padding: 0;
}

.page-id-41 .garibaldi-location-band .kt-adv-heading41address {
    margin: 0;
}

.page-id-41 .garibaldi-location-band .kt-adv-heading41address a {
    color: #05271d;
    font-weight: 600;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.page-id-41 .garibaldi-location-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-end;
}

.page-id-41 .garibaldi-location-actions .kb-button {
    border-radius: 8px;
    min-height: 46px;
}

.page-id-41 .garibaldi-location-actions .garibaldi-location-directions {
    background: #eceae2 !important;
    border: 1px solid #05271d;
    color: #05271d !important;
}

.page-id-41 .garibaldi-location-actions .garibaldi-location-directions:hover,
.page-id-41 .garibaldi-location-actions .garibaldi-location-directions:focus-visible {
    background: #801f18 !important;
    border-color: #801f18;
    color: #eceae2 !important;
}

.page-id-41 .garibaldi-menu-dish[data-garibaldi-photo] {
    margin-bottom: 18px;
}

.page-id-41 .garibaldi-menu-dish__inner {
    align-items: center;
    display: grid;
    gap: 16px;
    grid-template-columns: 96px minmax(0, 1fr);
}

.page-id-41 .garibaldi-menu-dish__copy {
    display: block;
    min-width: 0;
}

.page-id-41 .garibaldi-menu-photo-trigger {
    appearance: none;
    background: transparent;
    border: 0;
    border-radius: 8px;
    cursor: zoom-in;
    display: block;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 96px;
}

.page-id-41 .garibaldi-menu-photo-trigger:focus-visible {
    outline: 3px solid #801f18;
    outline-offset: 3px;
}

.page-id-41 .garibaldi-menu-photo-trigger img {
    aspect-ratio: 1;
    border-radius: 8px;
    display: block;
    height: 96px;
    object-fit: cover;
    transition: transform 180ms ease;
    width: 96px;
}

.page-id-41 .garibaldi-menu-photo-trigger:hover img,
.page-id-41 .garibaldi-menu-photo-trigger:focus-visible img {
    transform: scale(1.04);
}

.garibaldi-lightbox {
    width: 100vw;
    height: 100dvh;
    max-width: none;
    max-height: none;
    margin: 0;
    border: 0;
    box-sizing: border-box;
    align-items: center;
    background: rgba(10, 26, 19, 0.88);
    display: flex;
    inset: 0;
    justify-content: center;
    padding: 24px;
    position: fixed;
    z-index: 99999;
}

.garibaldi-lightbox[hidden] {
    display: none;
}

.garibaldi-lightbox__panel {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 12px;
    max-height: calc(100vh - 48px);
    max-width: min(1100px, 96vw);
    position: relative;
    width: max-content;
}

.garibaldi-lightbox__image {
    border-radius: 8px;
    display: block;
    height: auto;
    max-height: 82vh;
    max-width: 92vw;
    object-fit: contain;
    width: auto;
}

.garibaldi-lightbox__caption {
    color: #eceae2;
    margin: 0;
    text-align: center;
}

.garibaldi-lightbox__close {
    align-items: center;
    background: #eceae2;
    border: 0;
    border-radius: 999px;
    color: #05271d;
    cursor: pointer;
    display: inline-flex;
    height: 44px;
    justify-content: center;
    position: absolute;
    right: -12px;
    top: -12px;
    width: 44px;
    z-index: 1;
}

.garibaldi-lightbox__close:focus-visible {
    outline: 3px solid #801f18;
    outline-offset: 3px;
}

body.garibaldi-lightbox-open {
    overflow: hidden;
}

@media (max-width: 767px) {
    .page-id-41 #mobile-header .site-branding {
        max-width: calc(100vw - 70px);
    }
    .page-id-41 .garibaldi-location-actions { align-items: stretch; }
    .page-id-41 .garibaldi-category-buttons {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-bottom: 20px;
    }

    .page-id-41 .garibaldi-category-buttons > .kb-button,
    .page-id-41 .garibaldi-category-buttons a[class*="garibaldi-category-"] {
        gap: 8px;
        min-width: 0;
        padding: 14px 12px;
    }

    .page-id-41 .garibaldi-location-band {
        align-items: stretch;
        flex-direction: column;
        gap: 14px;
        padding: 16px;
        text-align: center;
    }

    .page-id-41 .garibaldi-location-band > .kt-row-column-wrap {
        grid-template-columns: minmax(0, 1fr);
        gap: 14px;
    }

    .page-id-41 .garibaldi-location-actions {
        justify-content: center;
    }

    .page-id-41 .garibaldi-location-actions .kb-button {
        flex: 1 1 140px;
    }

    .page-id-41 .garibaldi-menu-dish__inner {
        gap: 12px;
        grid-template-columns: 78px minmax(0, 1fr);
    }

    .page-id-41 .garibaldi-menu-photo-trigger,
    .page-id-41 .garibaldi-menu-photo-trigger img {
        height: 78px;
        width: 78px;
    }

    .garibaldi-lightbox {
    width: 100vw;
    height: 100dvh;
    max-width: none;
    max-height: none;
    margin: 0;
    border: 0;
    box-sizing: border-box;
        padding: 14px;
    }

    .garibaldi-lightbox__image {
        max-height: 78vh;
        max-width: 94vw;
    }

    .garibaldi-lightbox__close {
        right: -6px;
        top: -6px;
    }
}

@media (max-width: 360px) {
    .page-id-41 .garibaldi-category-buttons a[class*="garibaldi-category-"] {
        padding: 12px 6px;
        gap: 6px;
    }
    .page-id-41 .garibaldi-category-buttons a[class*="garibaldi-category-"]::before {
        flex-basis: 18px;
        width: 18px;
        height: 18px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .page-id-41 .garibaldi-category-buttons > .kb-button,
    .page-id-41 .garibaldi-category-buttons a[class*="garibaldi-category-"],
    .page-id-41 .garibaldi-menu-photo-trigger img {
        transition: none;
    }
}
