
#app { --order-brand:var(--venue-primary); --od-ink:#1b303a; --od-muted:#65757b; --od-paper:#f6f5f1; --od-line:#e0e5e2; }
html body #app.app[data-page="order"] main#screen { padding:0!important;overflow:hidden!important;background:var(--od-paper)!important;color:var(--od-ink)!important; }
#app .od-shell { height:100%;display:flex;flex-direction:column;padding-top:44px;font:14px/1.5 Arial,sans-serif; }
#app .od-shell *,#app .order-sheet * { box-sizing:border-box; }
#app .od-icon { width:23px;height:23px;flex:0 0 auto;stroke-width:1.8;fill:none; }
#app .od-top { flex:none;height:72px;display:flex;align-items:center;justify-content:space-between;padding:7px 23px 10px;gap:12px; }
#app .od-venue { min-width:0; }
#app .od-venue>span { display:block;color:var(--od-muted);font:700 9px/1.5 Arial,sans-serif;letter-spacing:1.35px; }
#app .od-venue>strong { display:block;font:700 22px/1.3 Arial,sans-serif;letter-spacing:-.6px;margin-top:2px; }
#app .od-top .od-close { width:42px;height:42px;min-width:42px;flex:0 0 42px;border-color:#cdd6d4;background:#fff;box-shadow:0 2px 4px #17332a04; }
#app .od-top .od-close::before,#app .od-top .od-close::after { width:18px;height:2.5px; }
#app .od-entry-scroll { overflow-y:auto;min-height:0;padding:0 23px 25px;overscroll-behavior:contain; }
#app .od-steps { list-style:none;margin:0;padding:10px 0 17px;display:flex;align-items:center;justify-content:space-between;gap:7px; }
#app .od-steps li { display:flex;align-items:center;gap:6px;white-space:nowrap;font:500 10px/1 Arial,sans-serif;color:#78858a; }
#app .od-steps li>span { width:24px;height:24px;background:#e9edeb;border-radius:50%;display:grid;place-items:center;font-size:9px;font-weight:700; }
#app .od-steps li.current { color:var(--order-brand);font-weight:700; }
#app .od-steps li.current>span { color:#fff;background:var(--order-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--order-brand) 7%,transparent); }
#app .od-steps li.complete>span { color:var(--order-brand);background:color-mix(in srgb,var(--order-brand) 9%,white); }
#app .od-steps svg { width:13px;height:13px; }
#app .od-welcome { display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:166px;padding:8px 0 23px; }
#app .od-eyebrow,#app .od-kicker { display:block;font:700 9px/1.5 Arial,sans-serif;letter-spacing:1.4px;color:var(--order-brand); }
#app .od-welcome h1 { font:500 35px/.99 Georgia,serif;letter-spacing:-1.3px;margin:11px 0 12px;color:var(--od-ink); }
#app .od-welcome p { font:13px/1.5 Arial,sans-serif;margin:0;color:var(--od-muted); }
#app .od-table-art { position:relative;display:grid;place-items:center;width:123px;height:145px;flex:none;isolation:isolate; }
#app .od-table-art::before { content:'';width:131px;height:116px;position:absolute;border-radius:50%;background:color-mix(in srgb,var(--order-brand) 7%,var(--od-paper));bottom:3px;z-index:-1; }
#app .od-table-number { background:linear-gradient(135deg,#ffffff12,transparent),var(--order-brand);color:#fff;text-align:center;width:91px;height:116px;border-radius:11px 11px 5px 5px;box-shadow:7px 10px 18px #16302920,6px 4px 0 color-mix(in srgb,var(--order-brand) 80%,black);transform:rotate(7deg);display:flex;flex-direction:column;align-items:center;justify-content:center; }
#app .od-table-number small { font:700 7px/1.4 Arial,sans-serif;letter-spacing:1.2px;opacity:.8; }
#app .od-table-number b { font:400 53px/1.16 Georgia,serif; }
#app .od-table-number>span { font:700 5px/1 Arial,sans-serif;letter-spacing:1px;border-top:1px solid #fff5;padding-top:8px;width:70%; }
#app .od-table-card { padding:24px 22px 22px;border:1px solid #e1e5df;background:white;border-radius:23px;box-shadow:0 10px 28px #1c31260a; }
#app .od-table-card h2 { margin:7px 0 8px;font:700 22px/1.2 Arial,sans-serif;letter-spacing:-.7px; }
#app .od-table-card p { margin:0 0 22px;font:13px/1.6 Arial,sans-serif;color:var(--od-muted); }
#app .od-table-card label,#app .od-field-label { display:block;font:700 12px/1.5 Arial,sans-serif;color:var(--od-ink);margin:0 0 8px; }
#app .od-number-field { display:flex;align-items:center;background:#fafbf9;border:1px solid #c5d2ce;border-radius:13px;height:69px;padding:0 17px;transition:border-color .18s,box-shadow .18s; }
#app .od-number-field:focus-within { border-color:var(--order-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--order-brand) 10%,transparent); }
#app .od-number-field>span { font:400 29px/1 Georgia,serif;color:#94a4a0; }
#app .od-number-field input { border:0;background:transparent;font:600 27px/1 Arial,sans-serif;height:100%;width:100%;padding:8px 13px;min-height:0;color:var(--od-ink);box-shadow:none;outline:none; }
#app .od-number-field input::placeholder { font-size:23px;font-weight:400;color:#9ba6a8; }
#app .od-help { display:block;font:11px/1.5 Arial,sans-serif;color:#7b898c;margin:7px 0 19px; }
#app .od-primary { display:flex;align-items:center;justify-content:space-between;gap:9px;background:var(--order-brand);color:#fff;width:100%;min-height:54px;padding:13px 17px;border-radius:12px;border:1px solid transparent;font:700 14px/1.3 Arial,sans-serif;box-shadow:0 4px 9px #213a2e0a;text-align:left; }
#app .od-primary b { margin-left:auto;font-weight:700;white-space:nowrap; }
#app .od-primary>.od-icon { width:22px;height:22px;stroke-width:1.8; }
#app .od-primary:hover { filter:brightness(1.07); }
#app .od-primary:active { transform:translateY(1px); }
#app .od-primary:disabled { opacity:.45;cursor:not-allowed;box-shadow:none; }
#app .od-error { color:#a63736!important;font:12px/1.45 Arial,sans-serif!important;margin:8px 0 13px!important; }
#app .od-service-note { display:flex;align-items:flex-start;gap:11px;padding:18px 5px 10px; }
#app .od-service-note svg { width:20px;height:20px;color:#718681;margin-top:2px; }
#app .od-service-note p { font:12px/1.6 Arial,sans-serif;color:var(--od-muted);margin:0; }
#app .od-service-note strong { display:block;color:var(--od-ink); }
#app .od-menu-intro { display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 23px 17px;flex:none; }
#app .od-menu-intro .od-eyebrow { font-size:7px;letter-spacing:1.1px; }
#app .od-menu-intro h1 { margin:6px 0 0;font:500 28px/1.08 Georgia,serif;letter-spacing:-1px;outline:none; }
#app .od-table-chip { display:flex;align-items:center;gap:7px;background:white;border:1px solid #dce5e0;border-radius:12px;padding:8px 10px;min-height:49px;color:var(--order-brand); }
#app .od-table-chip svg { width:22px;height:22px; }
#app .od-table-chip span { text-align:left; }
#app .od-table-chip small { display:block;font:700 6px/1.6 Arial,sans-serif;letter-spacing:.9px; }
#app .od-table-chip b { font:700 12px/1.6 Arial,sans-serif; }
#app .od-controls { flex:none;padding:0 23px;background:var(--od-paper); }
#app .od-search { display:flex;align-items:center;border:1px solid #dce2df;background:white;padding:0 12px;gap:7px;height:43px;border-radius:11px; }
#app .od-search svg { width:19px;height:19px;color:#91a09f; }
#app .od-search input { padding:0;min-height:0;height:100%;background:none;border:none;outline:none;color:var(--od-ink);font:12px/1.4 Arial,sans-serif;box-shadow:none; }
#app .od-search input::-webkit-search-cancel-button { -webkit-appearance:none; }
#app .od-search:focus-within { outline:2px solid color-mix(in srgb,var(--order-brand) 30%,white);outline-offset:1px; }
#app .od-search button { font:700 10px/1 Arial,sans-serif;color:var(--order-brand);padding:8px 0; }
#app .od-categories { display:flex;gap:6px;overflow-x:auto;padding:14px 0 12px;margin:0 -23px;padding-left:23px;padding-right:23px;scroll-padding:23px; }
#app .od-categories button { flex:none;padding:10px 14px;border-radius:9px;background:transparent;border:1px solid #dde3df;white-space:nowrap;font:600 11px/1.2 Arial,sans-serif;color:#586966;min-height:36px; }
#app .od-categories button.active { background:var(--order-brand);border-color:var(--order-brand);color:#fff;box-shadow:0 3px 8px #133b2610; }
#app .od-menu-scroll { min-height:0;flex:1;overflow-y:auto;padding:5px 23px 31px;overscroll-behavior:contain; }
#app.od-has-basket .od-menu-scroll { padding-bottom:116px; }
#app .od-feature { display:block;width:100%;height:157px;position:relative;overflow:hidden;border-radius:17px;color:white;text-align:left;box-shadow:0 5px 14px #24382912;isolation:isolate;margin-bottom:22px; }
#app .od-feature>img { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 54%; }
#app .od-feature-shade { position:absolute;inset:0;background:linear-gradient(90deg,#12201be8 0%,#111c17ad 35%,#111c1710 100%); }
#app .od-feature-copy { position:relative;display:flex;flex-direction:column;gap:9px;padding:19px 17px;width:100%;height:100%; }
#app .od-feature-copy>small { font:700 7px/1 Arial,sans-serif;letter-spacing:1.5px;color:#eed4aa; }
#app .od-feature-copy>strong { font:400 26px/1.03 Georgia,serif;letter-spacing:-.5px; }
#app .od-feature-copy>span { display:flex;align-items:center;gap:10px;font:10px/1.4 Arial,sans-serif; }
#app .od-feature-copy b { background:#ffffff20;padding:3px 6px;border-radius:5px;font-size:10px; }
#app .od-feature-arrow { position:absolute;right:13px;bottom:13px;display:grid;place-items:center;width:30px;height:30px;border:1px solid #ffffff6b;border-radius:50%;background:#ffffff1a; }
#app .od-feature-arrow svg { width:18px;height:18px; }
#app .od-menu-section { margin:0 0 24px; }
#app .od-section-title { display:flex;align-items:center;justify-content:space-between;margin-bottom:11px; }
#app .od-section-title h2 { font:700 19px/1.3 Arial,sans-serif;letter-spacing:-.55px;margin:0; }
#app .od-section-title>span { font:11px/1 Arial,sans-serif;color:#8b9694; }
#app .od-item { width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;background:white;border:1px solid #e2e7e1;border-radius:15px;padding:14px;margin:0 0 9px;box-shadow:0 3px 6px #1d392c03; }
#app .od-item-copy { flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start; }
#app .od-item-copy>small { font:700 7px/1.3 Arial,sans-serif;text-transform:uppercase;letter-spacing:1px;color:var(--order-brand);margin-bottom:5px; }
#app .od-item-copy>strong { font:700 15px/1.25 Arial,sans-serif;letter-spacing:-.25px;color:var(--od-ink);margin-bottom:5px; }
#app .od-item-copy>span { font:11px/1.5 Arial,sans-serif;color:#74817f; }
#app .od-item-copy>b { font:700 13px/1.2 Arial,sans-serif;margin-top:9px;color:var(--od-ink); }
#app .od-item-visual { width:85px;height:90px;flex:none;border-radius:10px;background:color-mix(in srgb,var(--order-brand) 5%,white);display:grid;place-items:center;position:relative; }
#app .od-item-visual>svg { width:38px;height:38px;color:color-mix(in srgb,var(--order-brand) 62%,#a8b5b1);stroke-width:1.25; }
#app .od-item-visual>img { width:100%;height:100%;object-fit:cover;border-radius:10px; }
#app .od-add { position:absolute;bottom:-3px;right:-3px;width:29px;height:29px;border-radius:9px;background:var(--order-brand);color:white;display:grid;place-items:center;border:2px solid white;box-shadow:0 3px 6px #103a2210; }
#app .od-add svg { height:16px;width:16px;stroke-width:2; }
#app .od-allergy-note { display:flex;gap:10px;padding:14px 0;border-top:1px solid var(--od-line); }
#app .od-allergy-note svg { height:19px;width:19px;flex:none;color:#8a9893; }
#app .od-allergy-note p { font:10px/1.6 Arial,sans-serif;margin:0;color:#7c8983; }
#app .od-allergy-note strong { color:#4b6055;font-weight:600; }
#app .od-basketbar { position:absolute;bottom:0;left:0;right:0;z-index:9;padding:12px 20px 18px;background:#fffffff7;box-shadow:0 -3px 22px #263e2910;border-top:1px solid #e5eae4; }
#app .od-basketbar .od-primary { padding:11px 12px;gap:10px; }
#app .od-basket-count { display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:#ffffff1f;border:1px solid #ffffff30;font:700 12px/1 Arial,sans-serif; }
#app .od-basketbar .od-primary small { display:block;font:400 9px/1.5 Arial,sans-serif;opacity:.8;margin-top:1px; }
#app .od-bar-note { display:block;text-align:center;font:8px/1 Arial,sans-serif;color:#85928b;margin-top:9px; }
#app .order-shade { background:#10292275;backdrop-filter:blur(5px); }
#app .order-sheet { background:var(--od-paper);height:89%;border-radius:26px 26px 0 0;box-shadow:0 -12px 48px #10251a20;overflow:hidden;color:var(--od-ink);font-family:Arial,sans-serif; }
#app .order-sheet.od-small-sheet { height:58%; }
#app .order-sheet.od-confirmation-sheet { height:82%; }
#app .order-sheet .od-sheet-handle { width:36px;height:4px;background:#cdd5d0;border-radius:5px;margin:9px auto 0;flex:none; }
#app .order-sheet .sheethead { padding:17px 72px 17px 23px;min-height:63px;border-color:#e1e6df; }
#app .order-sheet .sheethead h3 { font:700 22px/1.22 Arial,sans-serif;letter-spacing:-.65px; }
#app .order-sheet>.close { top:20px;right:18px;width:38px;height:38px;border:1px solid #cbd6cf;background:white;border-radius:50%; }
#app .order-sheet .sheetbody { padding:17px 23px 23px;overscroll-behavior:contain; }
#app .order-sheet .sheetfoot { padding:13px 20px 26px;background:white;border-top:1px solid #e0e5df;gap:13px;flex-shrink:0; }
#app .order-sheet .sheetfoot .od-primary { min-height:52px;font-size:13px;border-radius:11px; }
#app .order-sheet .sheetfoot .od-primary b { font-size:13px; }
#app .order-sheet textarea { width:100%;resize:none;min-height:76px;max-height:130px;border:1px solid #d8e1d9;border-radius:11px;background:white;padding:13px;font:13px/1.5 Arial,sans-serif;color:var(--od-ink); }
#app .od-sheet-lead { font:14px/1.6 Arial,sans-serif;color:var(--od-muted);margin:0 0 20px; }
#app .od-number-field+.od-sheet-lead { margin-top:15px; }
#app .od-product-photo { height:155px;position:relative;border-radius:15px;overflow:hidden;margin-bottom:15px; }
#app .od-product-photo img { width:100%;height:100%;object-fit:cover;object-position:50% 55%; }
#app .od-product-photo>span { position:absolute;bottom:11px;left:11px;background:#fffef5f2;padding:6px 10px;border-radius:6px;font:700 8px/1 Arial,sans-serif;letter-spacing:.8px;text-transform:uppercase;color:var(--order-brand); }
#app .od-product-banner { display:flex;align-items:center;justify-content:center;gap:15px;height:105px;margin-bottom:16px;border-radius:14px;background:color-mix(in srgb,var(--order-brand) 8%,white);color:var(--order-brand); }
#app .od-product-banner>svg { width:49px;height:49px;stroke-width:1.1; }
#app .od-product-banner>span { font:700 9px/1.7 Arial,sans-serif;letter-spacing:1px;text-transform:uppercase; }
#app .od-product-banner strong { display:block;font:500 20px/1.4 Georgia,serif;text-transform:none;letter-spacing:-.5px; }
#app .od-product-description { display:flex;gap:12px;justify-content:space-between;align-items:flex-start;padding-bottom:17px;margin-bottom:20px;border-bottom:1px solid var(--od-line); }
#app .od-product-description p { font:13px/1.6 Arial,sans-serif;margin:0;color:var(--od-muted); }
#app .od-product-description>strong { font:700 18px/1.3 Arial,sans-serif;white-space:nowrap;color:var(--od-ink);text-align:right; }
#app .od-product-description small { display:block;font:9px/1.7 Arial,sans-serif;font-weight:400;color:#85948c;margin-top:2px; }
#app .od-modifier-group { margin:0 0 23px;padding:0;border:0;min-width:0; }
#app .od-modifier-group legend { display:flex;align-items:center;justify-content:space-between;gap:9px;width:100%;padding:0 0 10px;font:700 15px/1.4 Arial,sans-serif; }
#app .od-modifier-group legend>span { margin-left:auto;font:500 9px/1.3 Arial,sans-serif;border-radius:5px;padding:4px 7px;background:#e8ede8;color:#6a7b71; }
#app .od-option { display:flex;align-items:center;gap:12px;min-height:53px;padding:12px 13px;margin:0 0 7px;border:1px solid #dfe6df;border-radius:11px;background:white;color:var(--od-ink);cursor:pointer; }
#app .od-option:has(input:checked) { border-color:color-mix(in srgb,var(--order-brand) 50%,white);background:color-mix(in srgb,var(--order-brand) 4%,white); }
#app .od-option>input { appearance:none;-webkit-appearance:none;flex:0 0 22px;width:22px;height:22px;min-height:22px;padding:0;margin:0;border:1.4px solid #a6b4ab;border-radius:5px;background:white;display:grid;place-items:center;cursor:pointer; }
#app .od-option>input:checked { background:var(--order-brand);border-color:var(--order-brand); }
#app .od-option>input:checked::after { content:'';width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg); }
#app .od-option>span { flex:1;font:500 13px/1.4 Arial,sans-serif; }
#app .od-option>small { color:#78847d;font:500 10px/1.4 Arial,sans-serif;white-space:nowrap; }
#app .od-field-label>span { font-weight:400;color:#8a978f;float:right;font-size:10px; }
#app .od-small-note { color:#869187;font:10px/1.6 Arial,sans-serif;margin:10px 0 0; }
#app .od-quantity { display:flex;align-items:center;gap:6px;border:1px solid #dce3dc;border-radius:10px;background:#f8faf7;height:47px;padding:3px;flex:none; }
#app .od-quantity button { width:29px;height:37px;display:grid;place-items:center;border-radius:7px;color:var(--od-ink); }
#app .od-quantity svg { height:18px;width:18px; }
#app .od-quantity output { min-width:19px;text-align:center;font:700 14px/1 Arial,sans-serif; }
#app .od-quantity button:disabled { opacity:.27;cursor:default; }
#app .od-quantity.compact { height:34px;padding:0;gap:0;border-radius:8px; }
#app .od-quantity.compact button { height:32px;width:32px; }
#app .od-quantity.compact svg { width:14px;height:14px; }
#app .od-quantity.compact output { min-width:22px;font-size:12px; }
#app .od-empty { text-align:center;padding:36px 10px 24px; }
#app .od-empty>svg { width:47px;height:47px;color:#8ba398;margin-bottom:15px;stroke-width:1.2; }
#app .od-empty h2 { font:700 21px/1.2 Arial,sans-serif;letter-spacing:-.5px;margin:0 0 11px; }
#app .od-empty p { font:13px/1.6 Arial,sans-serif;color:#7b8981;margin:0; }
#app .od-secondary { padding:10px 16px;border:1px solid #cddbd1;border-radius:9px;background:white;font:700 12px/1.3 Arial,sans-serif;color:var(--order-brand);margin-top:19px; }
#app .od-fulfilment { background:white;border:1px solid #dce4dd;border-radius:13px;display:flex;align-items:center;gap:12px;padding:13px 12px;margin-bottom:18px; }
#app .od-fulfilment>svg { width:30px;height:30px;color:var(--order-brand); }
#app .od-fulfilment>span { flex:1;min-width:0; }
#app .od-fulfilment strong { display:block;font:700 14px/1.4 Arial,sans-serif; }
#app .od-fulfilment small { display:block;font:12px/1.6 Arial,sans-serif;color:#809088; }
#app .od-text-action { color:var(--order-brand);font:700 10px/1.3 Arial,sans-serif;text-decoration:underline;text-underline-offset:3px;padding:8px 0; }
#app .od-cart-item { padding:17px 0;border-bottom:1px solid var(--od-line); }
#app .od-cart-line { display:flex;align-items:flex-start;justify-content:space-between;gap:10px; }
#app .od-cart-line strong { font:700 14px/1.4 Arial,sans-serif; }
#app .od-cart-line b { font:700 14px/1.4 Arial,sans-serif;white-space:nowrap; }
#app .od-cart-item p { margin:7px 0 12px;font:12px/1.55 Arial,sans-serif;color:#7a8980;overflow-wrap:anywhere; }
#app .od-cart-actions { display:flex;gap:13px;align-items:center; }
#app .od-cart-actions .compact { margin-left:auto; }
#app .od-cart-actions .od-remove { color:#8b9890;font-weight:400; }
#app .od-add-more { display:flex;align-items:center;gap:8px;padding:15px 0;margin-top:4px;color:var(--order-brand);font:700 12px/1.4 Arial,sans-serif; }
#app .od-add-more svg { width:18px;height:18px; }
#app .od-total { display:flex;align-items:center;justify-content:space-between;border-top:1px solid #dce3dc;padding:19px 0 5px;margin-top:5px;font:700 15px/1.4 Arial,sans-serif; }
#app .od-total strong { font:700 26px/1.2 Arial,sans-serif;letter-spacing:-.7px; }
#app .od-checkout-sheet .od-steps { margin-top:-5px;margin-bottom:7px; }
#app .od-receipt-title { font:700 14px/1.4 Arial,sans-serif;display:flex;justify-content:space-between;align-items:center;margin:21px 0 8px; }
#app .od-receipt-title>span { font:11px/1.4 Arial,sans-serif;color:#839187; }
#app .od-receipt>div { display:flex;justify-content:space-between;gap:12px;font:12px/1.5 Arial,sans-serif;padding:9px 0;color:#708174; }
#app .od-receipt>div strong { white-space:nowrap;color:var(--od-ink); }
#app .od-receipt>div b { color:var(--order-brand);margin-right:5px; }
#app .od-checkout-sheet .od-total { margin-bottom:21px; }
#app .od-payment-note { display:flex;gap:11px;margin-top:17px;padding:14px;background:#eaf0e9;border:1px solid #dbe5da;border-radius:12px; }
#app .od-payment-note>svg { width:20px;height:20px;color:#6e8875; }
#app .od-payment-note p { margin:0;font:11px/1.6 Arial,sans-serif;color:#7b8d7e; }
#app .od-payment-note strong { display:block;font-size:12px;margin-bottom:3px;color:#3d5b49; }
#app .od-confirmation { padding:13px 0 16px;text-align:center; }
#app .od-confirm-icon { display:grid;place-items:center;width:63px;height:63px;border-radius:50%;margin:0 auto 19px;background:color-mix(in srgb,var(--order-brand) 10%,white);color:var(--order-brand);box-shadow:0 0 0 8px color-mix(in srgb,var(--order-brand) 4%,transparent); }
#app .od-confirm-icon svg { width:31px;height:31px;stroke-width:2; }
#app .od-confirmation h2 { font:500 36px/1.07 Georgia,serif;letter-spacing:-1px;margin:14px 0; }
#app .od-confirmation>p { color:#7a8b80;font:12px/1.7 Arial,sans-serif;margin:0 0 21px; }
#app .od-confirm-ticket { background:white;border:1px solid #dce5dc;border-radius:15px;text-align:left;padding:8px 16px; }
#app .od-confirm-ticket>div { display:flex;justify-content:space-between;align-items:center;gap:12px;font:12px/1.5 Arial,sans-serif;color:#7a8a80;padding:10px 0;border-bottom:1px dashed #e0e8df; }
#app .od-confirm-ticket>div:last-child { border:none; }
#app .od-confirm-ticket strong { color:var(--od-ink);font-weight:700; }
#app .od-shell button:focus-visible,#app .order-sheet button:focus-visible,#app .order-sheet input:focus-visible,#app .order-sheet textarea:focus-visible { outline:2px solid #548fa2;outline-offset:3px; }
#app .od-shell button[hidden],#app .od-shell p[hidden],#app .order-sheet [hidden] { display:none!important; }
#app .od-entry-scroll,#app .od-menu-scroll,#app .od-categories,#app .order-sheet .sheetbody { scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch; }
#app .od-entry-scroll::-webkit-scrollbar,#app .od-menu-scroll::-webkit-scrollbar,#app .od-categories::-webkit-scrollbar,#app .order-sheet .sheetbody::-webkit-scrollbar { display:none;width:0;height:0; }
@media(prefers-reduced-motion:reduce) { #app .order-sheet { animation:none; } #app .od-shell *,#app .order-sheet * { scroll-behavior:auto!important;transition:none!important; } }
#app .od-item-visual>img { position:absolute;inset:0;width:85px;height:90px;min-height:0;max-height:90px; }
#app .od-feature { padding:0;background:var(--order-brand); }
#app .od-feature>img { left:auto;right:0;width:47%;object-fit:contain;object-position:right center;background:#171e17; }
#app .od-feature-shade { background:linear-gradient(90deg,var(--order-brand) 42%,color-mix(in srgb,var(--order-brand) 50%,transparent) 60%,transparent 82%); }
#app .od-feature-copy { gap:10px;padding-top:20px; }
#app .od-feature-copy>strong { font-size:25px; }
#app .od-product-photo { height:116px;background:color-mix(in srgb,var(--order-brand) 7%,white); }
#app .od-product-photo>img { width:44%;height:116px;position:absolute;right:0;top:0;object-fit:contain;background:color-mix(in srgb,var(--order-brand) 12%,white); }
#app .od-product-photo>span { left:16px;top:24px;bottom:auto;background:transparent;padding:0;line-height:1.5;font-size:8px;max-width:50%; }
#app .od-product-photo>span::after { content:'Made your way.';display:block;font:400 22px/1.16 Georgia,serif;letter-spacing:-.5px;text-transform:none;margin-top:8px;color:var(--od-ink);max-width:120px; }
#app .od-toast-note { pointer-events:none; }