:root{color-scheme:light dark;--color-bg:#faf6ef;--color-surface:#fff;--color-text:#1b1714;--color-text-muted:#6b6055;--color-border:#e4daca;--color-border-strong:#ddd2c0;--color-accent:#c2571b;--color-accent-hover:#9e4413;--color-accent-contrast:#fff;--color-section-tinted:#f4ede1;--color-image-slot:#f1e8da;--color-focus:#1a56db;--color-closed-bg:#fdf1ef;--color-closed-border:#c0392b;--color-closed-text:#8c2a1e;--font-display:"Newsreader", Georgia, "Times New Roman", serif;--font-body:"Manrope", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--radius:12px;--radius-sm:8px;--shadow-card:0 1px 2px #1b17140f, 0 1px 8px #1b17140a;--shadow-card-hover:0 4px 16px #1b17141a;--max-width:72rem}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#1b1714;--color-surface:#251e18;--color-text:#f5ede2;--color-text-muted:#a89580;--color-border:#3a2e24;--color-border-strong:#4d3d2e;--color-accent:#e07540;--color-accent-hover:#c2571b;--color-accent-contrast:#1b1714;--color-closed-bg:#2a1c19;--color-closed-border:#e06a5a;--color-closed-text:#f0a99c;--color-section-tinted:#221a14;--color-image-slot:#2e2318;--shadow-card:0 1px 2px #0006, 0 1px 8px #0000004d;--shadow-card-hover:0 4px 16px #00000080}}:root[data-theme=dark]{--color-bg:#1b1714;--color-surface:#251e18;--color-text:#f5ede2;--color-text-muted:#a89580;--color-border:#3a2e24;--color-border-strong:#4d3d2e;--color-accent:#e07540;--color-accent-hover:#c2571b;--color-accent-contrast:#1b1714;--color-closed-bg:#2a1c19;--color-closed-border:#e06a5a;--color-closed-text:#f0a99c;--color-section-tinted:#221a14;--color-image-slot:#2e2318;--shadow-card:0 1px 2px #0006, 0 1px 8px #0000004d;--shadow-card-hover:0 4px 16px #00000080}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-body);-webkit-text-size-adjust:100%;overflow-x:hidden}body{background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.55;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}h1,h2,h3,h4,.site-header__wordmark,.site-footer__wordmark{font-family:var(--font-display);letter-spacing:-.02em;font-weight:500}.skip-link{background:var(--color-bg);color:var(--color-text);border-radius:var(--radius-sm);z-index:1000;padding:.5rem 1rem;font-weight:700;position:absolute;top:-999px;left:1rem}.skip-link:focus{top:1rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{max-width:var(--max-width);margin-inline:auto;padding-inline:1.25rem}.site-header{z-index:100;background:var(--color-bg);border-bottom:1px solid var(--color-border);position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:1.5rem;height:64px;display:flex}.site-header__brand{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text);white-space:nowrap;align-items:baseline;gap:0;font-size:1.625rem;font-weight:600;text-decoration:none;display:flex}.site-header__brand__mark{flex:none;align-self:center;width:1.75rem;height:1.75rem;margin-right:.5rem}.site-header__brand__taco{color:var(--color-text)}.site-header__brand__menus{color:var(--color-accent)}.site-header__nav{align-items:center;gap:1.5rem;display:flex}.site-header__nav>a{color:var(--color-text);opacity:.75;font-size:.875rem;font-weight:500;text-decoration:none;transition:opacity .15s}.site-header__nav>a:hover{opacity:1;color:var(--color-accent)}.site-header__nav>a:focus-visible{opacity:1}.site-footer{border-top:1px solid var(--color-border);margin-top:4rem;padding-block:2.5rem 1.5rem}.site-footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.site-footer__brand-name{font-family:var(--font-display);letter-spacing:-.02em;align-items:baseline;font-size:1.25rem;font-weight:600;display:flex}.site-footer__brand-name__taco{color:var(--color-text)}.site-footer__brand-name__menus{color:var(--color-accent)}.site-footer__tagline{color:var(--color-text-muted);margin:.25rem 0 0;font-size:.875rem}.site-footer__links{flex-direction:column;gap:.5rem;display:flex}.site-footer__links a{color:var(--color-text-muted);font-size:.875rem;text-decoration:none}.site-footer__links a:hover{color:var(--color-accent)}.site-footer__legal{color:var(--color-text-muted);border-top:1px solid var(--color-border);margin-top:2rem;padding-top:1.5rem;font-size:.75rem}.static-page{max-width:42rem;padding-block:2.5rem 3rem}.static-page h2{margin-top:2rem}.static-page__meta{color:var(--color-text-muted);margin-top:-.5rem;font-size:.9rem}.home-intro{padding-block:2.5rem 1.5rem}.home-intro h1{font-family:var(--font-display);letter-spacing:-.025em;margin:0 0 .5rem;font-size:clamp(2rem,4vw,3rem);font-weight:500;line-height:1.05}.home-intro p{max-width:42rem;color:var(--color-text-muted);margin:0 0 1.1rem;font-size:1rem}.home-intro a{color:var(--color-accent);font-weight:700;text-decoration:none}.home-intro a:hover{color:var(--color-accent-hover);text-decoration:underline}.home-intro .search-box{max-width:32rem}.home-section{padding-block:4rem}.section-header{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.75rem;display:flex}.section-heading{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,3vw,2.125rem);font-weight:500}.section-subhead{color:var(--color-text-muted);margin:.5rem 0 0;font-size:.9375rem}.section-link{color:var(--color-text);white-space:nowrap;font-size:.875rem;font-weight:600;text-decoration:none}.section-link:hover{color:var(--color-accent)}.dish-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.dish-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);flex-direction:column;min-width:0;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.dish-card:hover{border-color:var(--color-text);box-shadow:var(--shadow-card-hover)}.dish-card__image{background:var(--color-image-slot);justify-content:center;align-items:center;height:150px;display:flex}.dish-card__image span{border:1.5px solid var(--color-text);background:var(--color-bg);width:4.25rem;height:4.25rem;color:var(--color-accent);box-shadow:0 2px 0 var(--color-text);font-family:var(--font-display);border-radius:999px;place-items:center;font-size:2.2rem;font-weight:600;display:grid}.dish-card__body{padding:1rem 1rem 1.125rem}.dish-card__name{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:1.3125rem;font-weight:600}.dish-card__note{color:var(--color-text-muted);text-wrap:pretty;margin:.375rem 0 0;font-size:.8125rem;line-height:1.5}.dish-card__short{border:1px solid var(--color-border-strong);color:var(--color-text);border-radius:999px;align-self:flex-start;margin:.875rem 0 0;padding:.25rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.region-section{background:var(--color-section-tinted);border-block:1px solid var(--color-border);padding-block:4rem}.region-grid{background:var(--color-border-strong);border:1px solid var(--color-border-strong);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:2rem;display:grid}.region-cell{background:var(--color-bg);color:var(--color-text);padding:1.25rem 1.375rem;text-decoration:none;transition:background .15s}.region-cell:hover{background:var(--color-surface)}.region-cell__name{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:1.375rem;font-weight:600}.region-cell__note{color:var(--color-text-muted);margin:.3125rem 0 0;font-size:.8125rem;line-height:1.5}.restaurant-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem;display:grid}.restaurant-grid--featured{grid-template-columns:repeat(3,1fr)}.restaurant-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);box-shadow:var(--shadow-card);flex-direction:column;min-width:0;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.restaurant-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-card-hover)}.restaurant-card__media{background:var(--color-image-slot);flex-shrink:0;height:180px;overflow:hidden}.restaurant-card__media img{object-fit:cover;width:100%;height:100%}.restaurant-card__media-placeholder{height:100%;color:var(--color-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1rem;font-size:.8125rem;display:flex}.restaurant-card__body{flex-direction:column;flex:1;gap:.25rem;padding:1rem 1rem 1.125rem;display:flex}.restaurant-card__name{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:1.1875rem;font-weight:500}.restaurant-card__name-es{color:var(--color-text-muted);font-size:.875rem;font-family:var(--font-body);margin-left:.4em;font-style:italic;font-weight:400}.restaurant-card__meta{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:.8125rem;display:flex}.restaurant-card__rating{color:var(--color-accent);align-items:center;gap:.25rem;font-weight:600;display:inline-flex}.restaurant-card__review-count{color:var(--color-text-muted);font-weight:400}.restaurant-card__cuisine{letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 10%, transparent);border-radius:4px;align-self:flex-start;margin-top:.25rem;padding:.125rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.search-box{border:1.5px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);align-items:center;gap:.75rem;width:100%;max-width:40rem;padding:.75rem 1rem;display:flex;box-shadow:0 1px #1b17140a}.search-box svg{color:var(--color-text-muted);flex-shrink:0}.search-box input{font-family:var(--font-body);color:var(--color-text);background:0 0;border:none;flex:1;min-width:0;font-size:1rem}.search-box input::placeholder{color:var(--color-text-muted)}.search-box input:focus{outline:none}.top-ad-wrap{padding-block:.5rem}.breadcrumbs{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.8125rem;display:flex}.breadcrumbs a{color:var(--color-text-muted);text-decoration:none}.breadcrumbs a:hover{color:var(--color-accent)}.breadcrumbs__sep{opacity:.4}.restaurant-header{padding-block:1.5rem 2rem}.restaurant-top{grid-template-columns:1fr 1.4fr;align-items:start;gap:3rem;margin-top:1rem;display:grid}.restaurant-top__info h1{margin:0 0 .5rem;font-size:clamp(1.75rem,4vw,2.5rem)}.restaurant-header__tags{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.restaurant-price-range{color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:4px;padding:.125rem .4375rem;font-size:.75rem;font-weight:600;display:inline-block}.restaurant-actions{flex-wrap:wrap;gap:.5rem;margin-block:.75rem 1rem;display:flex}.restaurant-action{color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);white-space:nowrap;border-radius:999px;align-items:center;gap:.375rem;padding:.4375rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.restaurant-action:hover{border-color:var(--color-text);background:var(--color-bg)}.restaurant-action--primary{color:var(--color-accent-contrast);background:var(--color-accent);border-color:var(--color-accent)}.restaurant-action--primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.restaurant-action[hidden]{display:none}.restaurant-hours{color:var(--color-text-muted);align-items:center;gap:.375rem;margin:0 0 .75rem;font-size:.875rem;display:flex}.restaurant-header__facts{flex-direction:column;gap:.375rem;margin:0 0 1rem;padding:0;font-size:.9375rem;list-style:none;display:flex}.restaurant-last-verified{color:var(--color-text-muted);font-size:.75rem}.restaurant-top__media-heading{letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted);font-size:1rem;font-weight:700;font-family:var(--font-body);margin:0 0 .75rem}.restaurant-photo img{border-radius:var(--radius);object-fit:cover;width:100%}.next-restaurant{border-top:1px solid var(--color-border);margin-top:2rem;padding-block:2rem}.next-restaurant a{color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);align-items:center;gap:1rem;padding:1rem 1.25rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.next-restaurant a:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-card)}.next-restaurant__label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;font-size:.75rem;font-weight:700}.next-restaurant__name{flex:1;font-size:1rem;font-weight:600}.next-restaurant svg{color:var(--color-text-muted);flex-shrink:0;margin-left:auto}.location-index{columns:200px auto;column-gap:2rem;margin-top:1.5rem}.location-index__state{break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid;width:100%;margin-bottom:2rem;display:inline-block}.location-index__state h3{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:.875rem;font-weight:700;font-family:var(--font-body);margin:0 0 .625rem}.location-index__state ul{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.location-index__state a{color:var(--color-text);font-size:.9375rem;text-decoration:none}.location-index__state a:hover{color:var(--color-accent)}.restaurant-closed{border:1px solid var(--color-closed-border);border-radius:var(--radius);background:var(--color-closed-bg);color:var(--color-closed-text);border-left-width:4px;align-items:flex-start;gap:.6rem;margin:.75rem 0 0;padding:.7rem .9rem;font-size:.95rem;line-height:1.45;display:flex}.restaurant-closed svg{flex:none;margin-top:.15rem}.restaurant-card--closed .restaurant-card__media{filter:grayscale();opacity:.55}.restaurant-card__closed{color:var(--color-closed-text);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .25rem;font-size:.75rem;font-weight:700}.empty-state{color:var(--color-text-muted);text-align:center;padding:3rem 1rem;font-size:1rem}.show-more-button{font-family:var(--font-body);color:var(--color-text);background:var(--color-surface);border:1.5px solid var(--color-border-strong);border-radius:var(--radius);box-shadow:0 2px 0 var(--color-text);cursor:pointer;margin:2rem auto 0;padding:.75rem 2rem;font-size:.9375rem;font-weight:600;transition:border-color .15s,background .15s;display:block}.show-more-button:hover{border-color:var(--color-text);background:var(--color-bg)}.show-more-button[hidden]{display:none}.menu-gallery{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1.5rem;margin:0;padding:1rem 0 3rem;list-style:none;display:grid}.menu-gallery__trigger{border-radius:var(--radius);background:var(--color-image-slot);width:100%;font:inherit;color:inherit;cursor:zoom-in;border:none;padding:0;display:block;position:relative;overflow:hidden}.menu-gallery__trigger img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}.menu-gallery__zoom{color:#fff;opacity:0;background:#1b17148c;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;transition:opacity .15s;display:flex;position:absolute;top:.5rem;right:.5rem}.menu-gallery__trigger:hover .menu-gallery__zoom,.menu-gallery__trigger:focus-visible .menu-gallery__zoom{opacity:1}.text-menu{flex-direction:column;gap:2.5rem;display:flex}.text-menu__section-heading{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:1rem;font-weight:700;font-family:var(--font-body);border-bottom:1px solid var(--color-border);margin:0 0 1rem;padding-bottom:.5rem}.text-menu__section{margin-bottom:2rem}.text-menu__section:last-of-type{margin-bottom:1.5rem}.text-menu__section-name{color:var(--color-accent);border-bottom:1px solid var(--color-border);margin:0 0 .9rem;padding-bottom:.4rem;font-size:1.15rem;font-weight:600}.text-menu__items{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.text-menu__item{border-bottom:1px solid var(--color-border);padding:.625rem 0}.text-menu__item:last-child{border-bottom:none}.text-menu__item-line{align-items:baseline;gap:.5rem;display:flex}.text-menu__item-fill{border-bottom:1px dotted var(--color-border);flex:1;min-width:1rem;transform:translateY(-.3rem)}.text-menu__item-name{font-size:.9375rem;font-weight:600}.text-menu__item-name-es{color:var(--color-text-muted);margin-left:.4em;font-size:.8125rem;font-style:italic;font-weight:400}.text-menu__item-desc{color:var(--color-text-muted);margin:.125rem 0 0;font-size:.8125rem;line-height:1.45}.menu-tags{flex-wrap:wrap;gap:.3rem;margin:.35rem 0 0;padding:0;list-style:none;display:flex}.menu-tag{letter-spacing:.02em;white-space:nowrap;color:var(--color-text-muted);background:var(--color-bg);border:1px solid #0000;border-color:var(--color-border);border-radius:999px;padding:.1rem .4rem;font-size:.7rem;font-weight:600;line-height:1.5;display:inline-block}.menu-tag--dietary{color:var(--color-accent);border-color:color-mix(in srgb, var(--color-accent) 45%, transparent);background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.menu-tag--allergen{color:var(--color-text);border-color:var(--color-text-muted);background:0 0}.menu-tag--heat{color:#a8390f;background:#a8390f1a;border-color:#a8390f73}@media (prefers-color-scheme:dark){.menu-tag--heat{color:#f08a5d;background:#f08a5d1f;border-color:#f08a5d73}}.restaurant-header__chips{margin-top:.5rem}.text-menu__item-tags{flex-wrap:wrap;gap:.25rem;margin-top:.25rem;display:flex}.text-menu__item-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 10%, transparent);border-radius:3px;padding:.0625rem .375rem;font-size:.6875rem;font-weight:700}.text-menu__item-price{white-space:nowrap;color:var(--color-text);font-size:.9375rem;font-weight:600}.text-menu__item-cart{margin-top:.375rem}.text-menu__add-btn{font:inherit;color:var(--color-accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8125rem}.text-menu__add-btn:hover{color:var(--color-accent-hover);text-decoration:underline}.text-menu__stepper{align-items:center;gap:.5rem;font-size:.8125rem;display:inline-flex}.text-menu__stepper[hidden]{display:none}.text-menu__stepper button{font:inherit;color:var(--color-accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:1rem;line-height:1}.text-menu__stepper button:hover{color:var(--color-accent-hover)}.text-menu__stepper span{text-align:center;font-variant-numeric:tabular-nums;min-width:1.25rem}.cart-btn{border:1.5px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;font-family:var(--font-body);background:0 0;align-items:center;gap:.375rem;padding:.4375rem .75rem;font-size:.875rem;font-weight:600;transition:border-color .15s;display:flex;position:relative}.cart-btn:hover{border-color:var(--color-text)}.cart-btn__count{background:var(--color-accent);color:var(--color-accent-contrast);text-align:center;border-radius:999px;min-width:1.125rem;padding:.0625rem .375rem;font-size:.6875rem;font-weight:700}.cart-btn__count[hidden]{display:none}.cart-widget__trigger{font:inherit;color:var(--color-accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;padding:0;font-weight:600;display:inline-flex}.cart-widget__trigger:hover{text-decoration:underline}.cart-widget__count{background:var(--color-accent);min-width:1.3rem;height:1.3rem;color:var(--color-accent-contrast);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 .35rem;font-size:.75rem;font-weight:700;display:inline-flex}.cart-widget__count[hidden]{display:none}.lightbox{z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox[hidden]{display:none}.lightbox__backdrop{background:#0a0a08eb;position:absolute;inset:0}.lightbox__dialog{z-index:1;flex-direction:column;align-items:center;max-width:min(92vw,60rem);max-height:92vh;padding:0 3rem;display:flex;position:relative}.lightbox__image{background:#1a1a17;border-radius:4px;width:auto;max-width:100%;height:auto;max-height:78vh;box-shadow:0 10px 40px #00000080}.lightbox__caption{color:#f2f1ec;text-align:center;align-items:center;gap:.75rem;margin:1rem 0 0;font-size:.95rem;display:flex}.lightbox__counter{color:#f2f1ec99;font-variant-numeric:tabular-nums}.lightbox__close{z-index:2;color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:999px;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex;position:absolute;top:-.25rem;right:.5rem}.lightbox__close:hover{background:#fff3}.lightbox__dialog--map{width:min(94vw,64rem);max-width:min(94vw,64rem);padding:0}.map-lightbox__iframe{background:var(--color-surface);border:0;border-radius:4px;width:100%;height:min(75vh,34rem)}.map-lightbox__caption{color:#f2f1ec;text-align:center;margin:.75rem 0 0;font-size:.9rem}.map-lightbox__caption a{color:#fff;text-decoration:underline}.lightbox__nav{z-index:2;color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:999px;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox__nav:hover{background:#fff3}.lightbox__nav--prev{left:0}.lightbox__nav--next{right:0}@media (width<=640px){.lightbox__dialog{padding:0 2.75rem}.lightbox__nav{width:2.25rem;height:2.25rem}}.cart-modal__dialog{z-index:1;border-radius:var(--radius);background:var(--color-surface);width:min(92vw,34rem);max-height:88vh;color:var(--color-text);padding:2rem;position:relative;overflow-y:auto;box-shadow:0 10px 40px #00000080}.cart-modal__dialog h2{margin:0 0 1rem;padding-right:1.5rem;font-size:1.3rem}.cart-modal__empty{color:var(--color-text-muted);margin:0;line-height:1.5}.cart-modal__groups{flex-direction:column;gap:1.5rem;display:flex}.cart-modal__close{z-index:2;background:var(--color-bg);width:2.25rem;height:2.25rem;color:var(--color-text);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;top:.75rem;right:.75rem}.cart-modal__close:hover{background:var(--color-border)}.cart-group{border-top:1px solid var(--color-border);padding-top:1.5rem}.cart-group:first-child{border-top:none;padding-top:0}.cart-group__header{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.6rem;display:flex}.cart-group__header a{color:var(--color-text);font-weight:700}.cart-group__clear{font:inherit;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.82rem;text-decoration:underline}.cart-group__items{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.cart-group__items li{align-items:center;gap:.6rem;display:flex}.cart-group__item-name{flex:1;font-size:.95rem}.cart-group__item-price{color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.85rem}.cart-group__stepper{align-items:center;gap:.5rem;display:flex}.cart-group__stepper button{border:1px solid var(--color-border);background:var(--color-surface);width:1.6rem;height:1.6rem;color:var(--color-text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;font-size:1rem;line-height:1;display:flex}.cart-group__stepper button:hover{border-color:var(--color-accent);color:var(--color-accent)}.cart-group__stepper span{text-align:center;font-variant-numeric:tabular-nums;min-width:1.1rem}.cart-group__notes-label{color:var(--color-text-muted);margin-top:.85rem;font-size:.8rem;font-weight:600;display:block}.cart-group__notes{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);width:100%;color:var(--color-text);font:inherit;resize:vertical;margin-top:.35rem;padding:.5rem .65rem;font-size:.9rem;display:block}.cart-group__notes:focus-visible{outline:3px solid var(--color-focus);outline-offset:1px}.cart-group__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-top:.85rem;display:flex}.cart-group__estimate{color:var(--color-text-muted);font-size:.85rem}.cart-group__actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto;display:flex}.cart-group__phone{color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.85rem}.cart-group__call{border-radius:var(--radius);background:var(--color-accent);color:var(--color-accent-contrast);align-items:center;padding:.4rem .8rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.cart-group__call:hover{filter:brightness(1.08)}.cart-group__copy{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;align-items:center;padding:.4rem .8rem;font-size:.85rem;font-weight:600;display:inline-flex}.cart-group__copy:hover{border-color:var(--color-accent);color:var(--color-accent)}.restaurant-map-section{padding-block:2rem .5rem}.restaurant-map-section h2{margin-bottom:.75rem;font-size:1.25rem}.restaurant-map{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);height:60vh;min-height:320px;max-height:600px}.restaurant-map__locate{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-accent);font:inherit;cursor:pointer;align-items:center;gap:.4rem;margin-top:.75rem;padding:.45rem .9rem;font-size:.9rem;font-weight:600;display:inline-flex}.restaurant-map__status{color:var(--color-text-muted);min-height:1.2em;margin-top:.5rem;font-size:.9rem}.restaurant-map .leaflet-popup-content a{color:var(--color-accent);font-weight:600}.map-trigger{color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);cursor:pointer;font-size:.875rem;font-weight:600;font-family:var(--font-body);border-radius:999px;align-items:center;gap:.375rem;margin-bottom:1rem;padding:.4375rem 1rem;transition:border-color .15s;display:inline-flex}.map-trigger:hover{border-color:var(--color-text)}.claim-restaurant{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);margin-top:2rem;padding:1.5rem}.claim-restaurant h3{margin:0 0 .375rem;font-size:1rem}.claim-restaurant p{color:var(--color-text-muted);margin:0 0 1rem;font-size:.875rem}.claim-restaurant__actions{flex-wrap:wrap;gap:.5rem;display:flex}.claim-restaurant__btn{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border-strong);cursor:pointer;border-radius:999px;align-items:center;gap:.375rem;padding:.4375rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:border-color .15s;display:inline-flex}.claim-restaurant__btn:hover{border-color:var(--color-text)}@media (width<=1100px){.dish-grid{grid-template-columns:repeat(3,1fr)}.restaurant-grid--featured{grid-template-columns:repeat(2,1fr)}}@media (width<=860px){.dish-grid,.region-grid{grid-template-columns:repeat(2,1fr)}.restaurant-top{grid-template-columns:1fr;gap:2rem}}@media (width<=640px){.site-header__inner{height:56px}.site-header__brand{font-size:1.375rem}.site-header__nav{gap:.75rem}.site-header__nav>a[href="/#regions"]{display:none}.cart-widget__trigger{gap:0;font-size:0}.cart-widget__trigger svg{width:22px;height:22px}.cart-widget__count{position:absolute;transform:translate(.65rem,-.65rem)}.dish-grid{grid-template-columns:1fr}.section-header{flex-direction:column;align-items:flex-start;gap:.75rem}.dish-card__note,.section-subhead{overflow-wrap:anywhere}.region-grid,.restaurant-grid,.restaurant-grid--featured{grid-template-columns:1fr}.home-section{padding-block:3rem}.next-restaurant a{flex-wrap:wrap}}.text-menu__disclaimer{color:var(--color-text-muted);margin:0;font-size:.85rem;font-style:italic}.claim-wrap{margin:1.5rem 0 0}.claim-trigger{font:inherit;color:var(--color-text-muted);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:.9rem;display:inline-block}.claim-trigger span{color:var(--color-accent);text-underline-offset:2px;text-decoration:underline}.claim-trigger:hover span{color:var(--color-text)}.claim-modal__dialog{z-index:1;border-radius:var(--radius);background:var(--color-surface);width:min(92vw,30rem);max-height:88vh;color:var(--color-text);padding:2rem;position:relative;overflow-y:auto;box-shadow:0 10px 40px #00000080}.claim-modal__dialog h2{margin:0 0 .75rem;padding-right:1.5rem;font-size:1.3rem}.claim-modal__dialog p{color:var(--color-text-muted);margin:0 0 1rem;line-height:1.5}.claim-modal__steps{color:var(--color-text-muted);margin:0 0 1.25rem;padding-left:1.25rem;line-height:1.6}.claim-modal__pay{gap:.75rem;margin-bottom:1.25rem;display:flex}.claim-modal__pay-btn{border-radius:var(--radius);background:var(--color-accent);color:var(--color-accent-contrast);text-align:center;flex:1;justify-content:center;align-items:center;padding:.7rem 1rem;font-weight:600;text-decoration:none;display:flex}.claim-modal__pay-btn:hover{filter:brightness(1.08)}.claim-modal__contact{margin:0;font-size:.85rem}.claim-modal__contact a{color:var(--color-accent)}.claim-modal__close{z-index:2;background:var(--color-bg);width:2.25rem;height:2.25rem;color:var(--color-text);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;top:.75rem;right:.75rem}.claim-modal__close:hover{background:var(--color-border)}.ad-unit__label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-size:.68rem;font-weight:600}.not-found{text-align:center;padding-block:4rem}.restaurant-top__media .menu-gallery{padding-block:0 .5rem}.restaurant-top__media .restaurant-photo{margin-top:0}.restaurant-name-es{color:var(--color-text-muted);margin:.15rem 0 0;font-size:1rem;font-style:italic;font-weight:400}.menu-insights{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);margin-block:2.5rem 1rem;padding:1.5rem}.menu-insights h2{margin-top:0}.menu-insights h3{margin-top:1.5rem;font-size:1.1rem}.menu-insights__summary{margin-top:0}.menu-insights__sections{flex-wrap:wrap;gap:.4rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.menu-insights__sections li{border:1px solid var(--color-border);background:var(--color-bg);border-radius:999px;padding:.2rem .6rem;font-size:.85rem}.menu-insights__sections-more{color:var(--color-text-muted)}.menu-insights__terms{gap:.9rem;margin:.75rem 0 0;display:grid}.menu-insights__term dt{font-weight:600}.menu-insights__term dd{color:var(--color-text);margin:.15rem 0 0}.menu-insights__examples{color:var(--color-text-muted);font-size:.9rem}.menu-insights__more{color:var(--color-text-muted);margin:1.25rem 0 0;font-size:.95rem}.city-intro{max-width:52rem;color:var(--color-text-muted);margin-top:.25rem}.guide-page{max-width:46rem;padding-block:2.5rem 3rem}.guide-page h2{margin-top:2.25rem}.guide-page h3{margin-top:1.5rem}.guide-page__lede{color:var(--color-text-muted);font-size:1.1rem}.guide-page__meta{color:var(--color-text-muted);margin-top:-.5rem;font-size:.9rem}.guide-toc{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);margin-block:1.5rem;padding:1rem 1.25rem}.guide-toc p{margin:0 0 .5rem;font-weight:600}.guide-toc ul{columns:2;column-gap:2rem;margin:0;padding-left:1.25rem}.guide-toc li{break-inside:avoid;margin-bottom:.25rem}@media (width<=40rem){.guide-toc ul{columns:1}}.glossary__term{margin-top:1.25rem;scroll-margin-top:1rem}.glossary__term h3{margin:0 0 .25rem;font-size:1.1rem}.glossary__term p{margin:0}.glossary__aliases{color:var(--color-text-muted);margin-top:.25rem;font-size:.9rem}.guide-cards{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.guide-cards li{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.25rem}.guide-cards h2{margin:0 0 .5rem;font-size:1.2rem}.guide-cards p{color:var(--color-text-muted);margin:0}.guide-related{border-top:1px solid var(--color-border);margin-top:2.5rem;padding-top:1.5rem}.appring-card{justify-content:center;align-items:flex-start;display:flex}.appring-card--aside{justify-content:flex-start;margin:1.5rem 0 0}.appring-banner{margin-block-start:2.75rem}.appring-banner--top{margin-block-start:0}
