/*
 * eMenu styles: plain CSS, no build step. Propshaft serves each file with a digest.
 * Order of precedence is set by cascade layers, not by file order. See CLAUDE.md, "CSS".
 */
@layer reset, tokens, base, components, utilities;

@import url("/assets/reset-e029b5ec.css") layer(reset);
@import url("/assets/tokens-06bf37ab.css") layer(tokens);
@import url("/assets/base-9d31c48a.css") layer(base);

@import url("/assets/components/account-3fca82ff.css") layer(components);
@import url("/assets/components/address-card-cb48e789.css") layer(components);
@import url("/assets/components/admin-home-545ae322.css") layer(components);
@import url("/assets/components/app-header-179e3264.css") layer(components);
@import url("/assets/components/auth-37dd42cb.css") layer(components);
@import url("/assets/components/badge-1ab31c62.css") layer(components);
@import url("/assets/components/bill-7901f034.css") layer(components);
@import url("/assets/components/board-tile-f24ad02e.css") layer(components);
@import url("/assets/components/bar-chart-82f0b772.css") layer(components);
@import url("/assets/components/button-7c073469.css") layer(components);
@import url("/assets/components/card-a302e62a.css") layer(components);
@import url("/assets/components/campaign-preview-07ca7796.css") layer(components);
@import url("/assets/components/cart-10c087e1.css") layer(components);
@import url("/assets/components/cart-bar-c916612d.css") layer(components);
@import url("/assets/components/cart-line-cba8ee81.css") layer(components);
@import url("/assets/components/category-nav-384ca6bd.css") layer(components);
@import url("/assets/components/checkout-901f80ed.css") layer(components);
@import url("/assets/components/chip-08979d53.css") layer(components);
@import url("/assets/components/choice-chip-b989e0e1.css") layer(components);
@import url("/assets/components/data-table-7fab1276.css") layer(components);
@import url("/assets/components/delivery-f7b89934.css") layer(components);
@import url("/assets/components/field-80126344.css") layer(components);
@import url("/assets/components/font-choice-d3c3042f.css") layer(components);
@import url("/assets/components/image-preview-5f9c38eb.css") layer(components);
@import url("/assets/components/install-prompt-8f85d894.css") layer(components);
@import url("/assets/components/item-card-b30d88fc.css") layer(components);
@import url("/assets/components/item-sheet-cd27b844.css") layer(components);
@import url("/assets/components/landing-34f3ce46.css") layer(components);
@import url("/assets/components/language-switch-7a884ec8.css") layer(components);
@import url("/assets/components/legal-76e4c4fd.css") layer(components);
@import url("/assets/components/list-3b9d56a7.css") layer(components);
@import url("/assets/components/nav-tile-e01e9c53.css") layer(components);
@import url("/assets/components/notice-1dce1f8d.css") layer(components);
@import url("/assets/components/option-group-0fa4f4ed.css") layer(components);
@import url("/assets/components/option-row-1b672ac4.css") layer(components);
@import url("/assets/components/order-board-c97617bf.css") layer(components);
@import url("/assets/components/order-card-682fad41.css") layer(components);
@import url("/assets/components/order-history-af7527b9.css") layer(components);
@import url("/assets/components/order-progress-21bea26e.css") layer(components);
@import url("/assets/components/order-search-58e41dbe.css") layer(components);
@import url("/assets/components/order-summary-a90e23eb.css") layer(components);
@import url("/assets/components/order-type-478ba0b8.css") layer(components);
@import url("/assets/components/phone-preview-fabdf445.css") layer(components);
@import url("/assets/components/print-sheet-dcc9943c.css") layer(components);
@import url("/assets/components/reorder-changes-722a6d26.css") layer(components);
@import url("/assets/components/save-details-1ab27b67.css") layer(components);
@import url("/assets/components/promo-code-26622b05.css") layer(components);
@import url("/assets/components/push-prompt-8710bc76.css") layer(components);
@import url("/assets/components/qr-code-75f06e1b.css") layer(components);
@import url("/assets/components/qr-sheet-2b873c48.css") layer(components);
@import url("/assets/components/scheduled-orders-57374590.css") layer(components);
@import url("/assets/components/segmented-ca6d5aec.css") layer(components);
@import url("/assets/components/sheet-6406c932.css") layer(components);
@import url("/assets/components/sign-in-7d731499.css") layer(components);
@import url("/assets/components/site-d4da03c3.css") layer(components);
@import url("/assets/components/site-footer-171eeb93.css") layer(components);
@import url("/assets/components/site-header-26ed3130.css") layer(components);
@import url("/assets/components/sortable-row-b2967ba4.css") layer(components);
@import url("/assets/components/stat-tile-1950361f.css") layer(components);
@import url("/assets/components/stepper-ae9215b8.css") layer(components);
@import url("/assets/components/storefront-header-76973bc4.css") layer(components);
@import url("/assets/components/table-actions-16043e60.css") layer(components);
@import url("/assets/components/table-banner-a821309b.css") layer(components);
@import url("/assets/components/table-call-fa8ffe04.css") layer(components);
@import url("/assets/components/table-group-b98a6e61.css") layer(components);
@import url("/assets/components/tabs-afd683a7.css") layer(components);
@import url("/assets/components/tag-49e41111.css") layer(components);
@import url("/assets/components/two-factor-setup-bd4cabc2.css") layer(components);

@import url("/assets/utilities-a927e006.css") layer(utilities);

/* Plus Jakarta Sans (OFL, fonts/plus-jakarta-sans-OFL.txt), self-hosted: no Google Fonts request. */
@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url("/assets/plus-jakarta-sans-latin-ext-wght-normal-ff4456f1.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url("/assets/plus-jakarta-sans-latin-wght-normal-d2ff26bc.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* The display fonts a restaurant can choose for its storefront's names and headings (Theme::FONTS),
   self-hosted like Plus Jakarta Sans (OFL, fonts/*-OFL.txt). A browser only downloads the ones a page uses. */
@font-face {
  font-family: "Fraunces";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("/assets/fraunces-latin-ext-wght-normal-25d26e47.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Fraunces";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("/assets/fraunces-latin-wght-normal-0f433db6.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Bricolage Grotesque";
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url("/assets/bricolage-grotesque-latin-ext-wght-normal-50e25c3f.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Bricolage Grotesque";
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url("/assets/bricolage-grotesque-latin-wght-normal-3084aa15.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Nunito";
  font-style: normal;
  font-display: swap;
  font-weight: 200 1000;
  src: url("/assets/nunito-latin-ext-wght-normal-f2973fe8.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Nunito";
  font-style: normal;
  font-display: swap;
  font-weight: 200 1000;
  src: url("/assets/nunito-latin-wght-normal-8d9cc785.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
