:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary:#8a1e3d;--color-primary-hover:#68142c;--color-nav-bg:#241a15;--color-nav-accent:#c9922f;--color-nav-text:#a89a8e;--color-success:#128d59;--color-success-bg:#e8f3ed;--color-success-border:#a9d6c0;--color-danger:#da102e;--color-danger-bg:#fbe9ea;--color-danger-border:#eeb0b6;--color-warning:#ed6c02;--color-warning-strong:#c9922f;--color-info:#8a1e3d;--color-page-bg:#f7f3ec;--color-surface:#fff;--color-soft:#fdf8f0;--color-border-strong:#e7dccc;--color-text-primary:#241a15;--color-text-secondary:#5c4b42;--color-text-muted:#8e7a6c;--color-text-disabled:#c3b5a6;--color-brand:#8a1e3d;--shadow-card:0 1px 2px #241a150f, 0 4px 12px #241a1514}@keyframes skeleton-shimmer{0%{background-position:100%}to{background-position:0}}.tooltip{display:inline-flex;position:relative}.tooltip .tooltip-bubble{letter-spacing:.08em;background:var(--color-text-primary);color:var(--color-surface);opacity:0;pointer-events:none;text-align:left;white-space:normal;z-index:50;border-radius:4px;width:max-content;max-width:260px;padding:4px 8px;font-family:Libre Franklin,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:11px;font-weight:700;transition:opacity .12s,transform .12s;position:absolute}.tooltip:hover .tooltip-bubble,.tooltip:focus-within .tooltip-bubble{opacity:1}.tooltip.tooltip-side-top.tooltip-align-center .tooltip-bubble{bottom:calc(100% + 6px);left:50%;transform:translate(-50%,2px)}.tooltip.tooltip-side-top.tooltip-align-start .tooltip-bubble{bottom:calc(100% + 6px);left:0;transform:translateY(2px)}.tooltip.tooltip-side-top.tooltip-align-end .tooltip-bubble{bottom:calc(100% + 6px);right:0;transform:translateY(2px)}.tooltip.tooltip-side-bottom.tooltip-align-center .tooltip-bubble{top:calc(100% + 6px);left:50%;transform:translate(-50%,-2px)}.tooltip.tooltip-side-bottom.tooltip-align-start .tooltip-bubble{top:calc(100% + 6px);left:0;transform:translateY(-2px)}.tooltip.tooltip-side-bottom.tooltip-align-end .tooltip-bubble{top:calc(100% + 6px);right:0;transform:translateY(-2px)}.tooltip.tooltip-side-top.tooltip-align-center:hover .tooltip-bubble,.tooltip.tooltip-side-top.tooltip-align-center:focus-within .tooltip-bubble,.tooltip.tooltip-side-bottom.tooltip-align-center:hover .tooltip-bubble,.tooltip.tooltip-side-bottom.tooltip-align-center:focus-within .tooltip-bubble{transform:translate(-50%)}.tooltip.tooltip-side-top.tooltip-align-start:hover .tooltip-bubble,.tooltip.tooltip-side-top.tooltip-align-start:focus-within .tooltip-bubble,.tooltip.tooltip-side-bottom.tooltip-align-start:hover .tooltip-bubble,.tooltip.tooltip-side-bottom.tooltip-align-start:focus-within .tooltip-bubble,.tooltip.tooltip-side-top.tooltip-align-end:hover .tooltip-bubble,.tooltip.tooltip-side-top.tooltip-align-end:focus-within .tooltip-bubble,.tooltip.tooltip-side-bottom.tooltip-align-end:hover .tooltip-bubble,.tooltip.tooltip-side-bottom.tooltip-align-end:focus-within .tooltip-bubble{transform:translateY(0)}.tooltip.tooltip-side-left .tooltip-bubble{top:50%;right:calc(100% + 6px);transform:translate(2px,-50%)}.tooltip.tooltip-side-left:hover .tooltip-bubble,.tooltip.tooltip-side-left:focus-within .tooltip-bubble{transform:translateY(-50%)}.tooltip.tooltip-side-right .tooltip-bubble{top:50%;left:calc(100% + 6px);transform:translate(-2px,-50%)}.tooltip.tooltip-side-right:hover .tooltip-bubble,.tooltip.tooltip-side-right:focus-within .tooltip-bubble{transform:translateY(-50%)}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary:#8a1e3d;--color-primary-hover:#68142c;--color-nav-bg:#241a15;--color-nav-accent:#c9922f;--color-nav-text:#a89a8e;--color-success:#128d59;--color-success-bg:#e8f3ed;--color-success-border:#a9d6c0;--color-danger:#da102e;--color-danger-bg:#fbe9ea;--color-danger-border:#eeb0b6;--color-warning:#ed6c02;--color-warning-strong:#c9922f;--color-info:#8a1e3d;--color-page-bg:#f7f3ec;--color-surface:#fff;--color-soft:#fdf8f0;--color-border-strong:#e7dccc;--color-text-primary:#241a15;--color-text-secondary:#5c4b42;--color-text-muted:#8e7a6c;--color-text-disabled:#c3b5a6;--color-brand:#8a1e3d;--shadow-card:0 1px 2px #241a150f, 0 4px 12px #241a1514}@keyframes skeleton-shimmer{0%{background-position:100%}to{background-position:0}}.order-panel{display:none}@media only screen and (min-width:1024px){.order-panel{display:block;position:sticky;top:88px}}.order-panel .order-panel-card{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:12px;flex-direction:column;gap:16px;padding:20px;display:flex}.order-panel .order-panel-card .order-panel-card-title{letter-spacing:-.3px;color:var(--color-text-primary);font-family:Archivo,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font-size:18px;font-weight:800;font-stretch:112%;line-height:1.2}.order-panel .order-panel-card .order-panel-card-loading{flex-direction:column;gap:12px;display:flex}.order-panel .order-panel-card .order-panel-card-empty{color:var(--color-text-muted);font-family:Libre Franklin,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:13px;font-weight:400;line-height:1.5}.order-panel .order-panel-card .order-panel-card-lines{border-top:1px solid var(--color-border-strong);flex-direction:column;padding-top:4px;list-style:none;display:flex}.order-panel .order-panel-card .order-panel-card-lines .order-panel-card-lines-line{border-bottom:1px solid var(--color-border-strong);align-items:flex-start;gap:10px;padding:12px 0;display:flex}.order-panel .order-panel-card .order-panel-card-lines .order-panel-card-lines-line:last-child{border-bottom:none}.order-panel .order-panel-card .order-panel-card-lines .order-panel-card-lines-line .order-panel-card-lines-line-copy{flex-direction:column;flex-grow:1;gap:2px;min-width:0;display:flex}.order-panel .order-panel-card .order-panel-card-lines .order-panel-card-lines-line .order-panel-card-lines-line-copy .order-panel-card-lines-line-copy-name{color:var(--color-text-primary);font-family:Libre Franklin,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:13px;font-weight:600}.order-panel .order-panel-card .order-panel-card-lines .order-panel-card-lines-line .order-panel-card-lines-line-copy .order-panel-card-lines-line-copy-name .order-panel-card-lines-line-copy-name-quantity{color:var(--color-text-muted);margin-right:6px}.order-panel .order-panel-card .order-panel-card-lines .order-panel-card-lines-line .order-panel-card-lines-line-copy .order-panel-card-lines-line-copy-options{letter-spacing:.08em;color:var(--color-text-muted);letter-spacing:0;font-family:Libre Franklin,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:11px;font-weight:400;line-height:1.4}.order-panel .order-panel-card .order-panel-card-lines .order-panel-card-lines-line .order-panel-card-lines-line-total{color:var(--color-text-primary);flex-shrink:0;font-family:Libre Franklin,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:13px;font-weight:600}.order-panel .order-panel-card .order-panel-card-lines .order-panel-card-lines-line .order-panel-card-lines-line-remove{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin:-6px -6px 0 0;display:flex}.order-panel .order-panel-card .order-panel-card-lines .order-panel-card-lines-line .order-panel-card-lines-line-remove:hover{color:var(--color-danger)}.order-panel .order-panel-card .order-panel-card-total{border-top:1px solid var(--color-border-strong);justify-content:space-between;align-items:baseline;padding-top:14px;display:flex}.order-panel .order-panel-card .order-panel-card-total .order-panel-card-total-label{font-family:Libre Franklin,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:600}.order-panel .order-panel-card .order-panel-card-total .order-panel-card-total-value{letter-spacing:-.3px;color:var(--color-text-primary);font-family:Archivo,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font-size:18px;font-weight:800;font-stretch:112%;line-height:1.2}.order-panel .order-panel-card .order-panel-card-cta{background:var(--color-primary);color:var(--color-surface);cursor:pointer;border:none;transition:background-color .15s,opacity .15s}.order-panel .order-panel-card .order-panel-card-cta:hover:not(:disabled){background:var(--color-primary-hover)}.order-panel .order-panel-card .order-panel-card-cta:disabled{cursor:not-allowed;opacity:.6}.order-panel .order-panel-card .order-panel-card-cta{color:var(--color-surface);border-radius:8px;justify-content:center;align-items:center;height:48px;font-family:Libre Franklin,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:600;text-decoration:none;display:flex}.order-panel .order-panel-card .order-panel-card-closed{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger);border-radius:8px;padding:10px 12px;font-family:Libre Franklin,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:13px;font-weight:400;line-height:1.45}.order-panel .order-panel-card .order-panel-card-edit{color:var(--color-text-secondary);text-align:center;font-family:Libre Franklin,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:13px;font-weight:400;text-decoration:underline}.order-panel .order-panel-card .order-panel-card-edit:hover{color:var(--color-text-primary)}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary:#8a1e3d;--color-primary-hover:#68142c;--color-nav-bg:#241a15;--color-nav-accent:#c9922f;--color-nav-text:#a89a8e;--color-success:#128d59;--color-success-bg:#e8f3ed;--color-success-border:#a9d6c0;--color-danger:#da102e;--color-danger-bg:#fbe9ea;--color-danger-border:#eeb0b6;--color-warning:#ed6c02;--color-warning-strong:#c9922f;--color-info:#8a1e3d;--color-page-bg:#f7f3ec;--color-surface:#fff;--color-soft:#fdf8f0;--color-border-strong:#e7dccc;--color-text-primary:#241a15;--color-text-secondary:#5c4b42;--color-text-muted:#8e7a6c;--color-text-disabled:#c3b5a6;--color-brand:#8a1e3d;--shadow-card:0 1px 2px #241a150f, 0 4px 12px #241a1514}@keyframes skeleton-shimmer{0%{background-position:100%}to{background-position:0}}.product-card{background:var(--color-surface);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-card);color:inherit;border-radius:12px;gap:0;min-height:116px;text-decoration:none;display:flex;overflow:hidden}.product-card:hover{border-color:var(--color-brand)}.product-card .product-card-body{flex-direction:column;flex-grow:1;gap:4px;min-width:0;padding:14px 16px;display:flex}.product-card .product-card-body .product-card-body-name{color:var(--color-text-primary);font-family:Libre Franklin,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:700}.product-card .product-card-body .product-card-body-description{color:var(--color-text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-family:Libre Franklin,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:13px;font-weight:400;line-height:1.45;display:-webkit-box;overflow:hidden}.product-card .product-card-body .product-card-body-price{color:var(--color-text-primary);margin-top:auto;padding-top:6px;font-family:Libre Franklin,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:700}.product-card .product-card-body .product-card-body-unavailable{letter-spacing:.08em;color:var(--color-danger);text-transform:uppercase;margin-top:auto;padding-top:6px;font-family:Libre Franklin,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:11px;font-weight:700}.product-card .product-card-photo{background:var(--color-page-bg);flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;width:116px;display:flex}@media only screen and (min-width:768px){.product-card .product-card-photo{width:132px}}.product-card .product-card-photo .product-card-photo-image{object-fit:cover;width:100%;height:100%;display:block}.product-card .product-card-photo .product-card-photo-placeholder{color:var(--color-border-strong);width:34px;height:34px}.product-card:not(:has(.product-card-photo)){min-height:0}.product-card--unavailable{opacity:.6}.product-card--unavailable:hover{border-color:var(--color-border-strong)}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary:#8a1e3d;--color-primary-hover:#68142c;--color-nav-bg:#241a15;--color-nav-accent:#c9922f;--color-nav-text:#a89a8e;--color-success:#128d59;--color-success-bg:#e8f3ed;--color-success-border:#a9d6c0;--color-danger:#da102e;--color-danger-bg:#fbe9ea;--color-danger-border:#eeb0b6;--color-warning:#ed6c02;--color-warning-strong:#c9922f;--color-info:#8a1e3d;--color-page-bg:#f7f3ec;--color-surface:#fff;--color-soft:#fdf8f0;--color-border-strong:#e7dccc;--color-text-primary:#241a15;--color-text-secondary:#5c4b42;--color-text-muted:#8e7a6c;--color-text-disabled:#c3b5a6;--color-brand:#8a1e3d;--shadow-card:0 1px 2px #241a150f, 0 4px 12px #241a1514}@keyframes skeleton-shimmer{0%{background-position:100%}to{background-position:0}}.menu-screen .menu-screen-inner{gap:24px;width:100%;max-width:1180px;margin:0 auto;padding:0 16px 96px;display:grid}@media only screen and (min-width:768px){.menu-screen .menu-screen-inner{padding:0 32px 96px}}@media only screen and (min-width:1024px){.menu-screen .menu-screen-inner{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:32px;padding-bottom:64px}}.menu-screen .menu-screen-inner .menu-screen-inner-menu{flex-direction:column;gap:28px;min-width:0;display:flex}.menu-screen .menu-screen-inner .menu-screen-inner-menu .menu-screen-inner-menu-closed{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger);border-radius:8px;margin-top:16px;padding:12px 16px;font-family:Libre Franklin,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:13px;font-weight:400}.menu-screen .menu-screen-inner .menu-screen-inner-menu .menu-screen-inner-menu-empty{color:var(--color-text-secondary);font-family:Libre Franklin,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:400}.menu-screen .menu-screen-inner .menu-screen-inner-menu .menu-screen-inner-menu-category{flex-direction:column;gap:12px;scroll-margin-top:120px;display:flex}.menu-screen .menu-screen-inner .menu-screen-inner-menu .menu-screen-inner-menu-category .menu-screen-inner-menu-category-title{letter-spacing:-.3px;color:var(--color-text-primary);font-family:Archivo,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font-size:18px;font-weight:800;font-stretch:112%;line-height:1.2}.menu-screen .menu-screen-inner .menu-screen-inner-menu .menu-screen-inner-menu-category .menu-screen-inner-menu-category-products{grid-template-columns:1fr;gap:12px;display:grid}@media only screen and (min-width:768px){.menu-screen .menu-screen-inner .menu-screen-inner-menu .menu-screen-inner-menu-category .menu-screen-inner-menu-category-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
