/* v2.9.25.543 — TALK TO ORDER overlay (see talk-v1.js). Big type, big targets, high contrast. */
html.sr-talk-on, html.sr-talk-on body { overflow: hidden !important; }
/* While the voice screen is open, hide the site's floating bars so nothing covers it */
html.sr-talk-on #sr-mbar, html.sr-talk-on .sr-mbar, html.sr-talk-on #sr-home-sticky, html.sr-talk-on #sr-cart-bar, html.sr-talk-on #sr-bud-fab, html.sr-talk-on .sr-fb-tab, html.sr-talk-on #sr-fb-tab, html.sr-talk-on .sr-toast { display: none !important; }
#sr-talk[hidden] { display: none !important; }
#sr-talk {
  position: fixed; inset: 0; z-index: 2147483600; background: #08080B; color: #ffffff;
  font-family: Poppins, -apple-system, sans-serif; -webkit-font-smoothing: antialiased;
  display: flex; justify-content: center;
}
#sr-talk *, #sr-talk *::before, #sr-talk *::after { box-sizing: border-box; }
#sr-talk .sr-talk-panel { width: 100%; max-width: 760px; height: 100%; display: flex; flex-direction: column; padding: max(12px, env(safe-area-inset-top)) 16px max(10px, env(safe-area-inset-bottom)); }
#sr-talk .sr-talk-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 4px 0 10px; }
#sr-talk .sr-talk-kicker { display: block; font: 700 11px/1.3 Poppins, sans-serif; letter-spacing: .16em; color: #D4AF37; }
#sr-talk .sr-talk-head h2 { margin: 2px 0 0; font: 800 26px/1.15 Poppins, sans-serif; color: #ffffff; letter-spacing: -.01em; }
#sr-talk button { font-family: Poppins, sans-serif; cursor: pointer; -webkit-tap-highlight-color: transparent; }
#sr-talk .sr-talk-x { min-height: 48px; padding: 0 18px; border-radius: 12px; border: 1px solid rgba(255,255,255,.25); background: #151a17; color: #ffffff; font-weight: 700; font-size: 16px; }
#sr-talk .sr-talk-bar { display: flex; gap: 10px; align-items: center; padding-bottom: 10px; border-bottom: 1px solid rgba(126,217,87,.16); }
#sr-talk .sr-talk-seg { flex: 1; display: flex; gap: 4px; padding: 4px; border: 1px solid rgba(126,217,87,.45); border-radius: 12px; }
#sr-talk .sr-talk-seg button { flex: 1; min-height: 46px; border: 0; border-radius: 9px; background: transparent; color: #ffffff; font-weight: 700; font-size: 16px; }
#sr-talk .sr-talk-seg button.is-on { background: #7ED957; color: #08080B; }
#sr-talk .sr-talk-voice { min-height: 54px; padding: 0 14px; border-radius: 12px; border: 1px solid rgba(255,255,255,.2); background: #151a17; color: #d6dbd7; font-weight: 600; font-size: 14px; white-space: nowrap; }
#sr-talk .sr-talk-voice[aria-pressed="true"] { color: #7ED957; border-color: rgba(126,217,87,.5); }

#sr-talk .sr-talk-chat { flex: 1 1 auto; min-height: 90px; overflow-y: auto; padding: 14px 2px 8px; display: flex; flex-direction: column; gap: 10px; -webkit-overflow-scrolling: touch; }
#sr-talk .sr-talk-msg { max-width: 92%; padding: 12px 15px; border-radius: 16px; font-size: 18px; line-height: 1.45; word-wrap: break-word; }
#sr-talk .sr-talk-bot { align-self: flex-start; background: #151a17; border: 1px solid rgba(126,217,87,.22); color: #f4f5f3; border-bottom-left-radius: 6px; }
#sr-talk .sr-talk-user { align-self: flex-end; background: #7ED957; color: #08080B; font-weight: 600; border-bottom-right-radius: 6px; }
#sr-talk .sr-talk-live { opacity: .7; font-style: italic; }
#sr-talk .sr-talk-msg b { color: inherit; font-weight: 800; }
#sr-talk .sr-talk-bot b { color: #7ED957; }
#sr-talk .sr-talk-msg a { color: #7ED957; font-weight: 700; text-decoration: underline; }
#sr-talk .sr-talk-user a { color: #08080B; }

#sr-talk .sr-talk-list { display: flex; flex-direction: column; gap: 8px; padding: 6px 0 8px; max-height: 34vh; overflow-y: auto; flex: none; }
#sr-talk .sr-talk-list[hidden] { display: none; }
#sr-talk .sr-talk-item { display: grid; grid-template-columns: 30px 64px minmax(0,1fr) auto; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 14px; background: #ffffff; color: #08080B; }
#sr-talk .sr-talk-num { width: 30px; height: 30px; border-radius: 50%; background: #08080B; color: #7ED957; display: flex; align-items: center; justify-content: center; font: 800 16px/1 Poppins, sans-serif; }
#sr-talk .sr-talk-item img, #sr-talk .sr-talk-noimg { width: 64px; height: 64px; object-fit: contain; background: #ffffff; border-radius: 8px; display: block; }
#sr-talk .sr-talk-noimg { background: #eef1ee; }
#sr-talk .sr-talk-brand { font: 700 10.5px/1.3 Poppins, sans-serif; letter-spacing: .1em; text-transform: uppercase; color: #1a7a39; }
#sr-talk .sr-talk-name { font: 700 16px/1.25 Poppins, sans-serif; color: #08080B; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
#sr-talk .sr-talk-meta { font: 500 13px/1.3 Poppins, sans-serif; color: #555a56; }
#sr-talk .sr-talk-price { font: 800 18px/1.3 Poppins, sans-serif; color: #08080B; }
#sr-talk .sr-talk-price s { font-weight: 500; font-size: 13px; color: #6b706c; }
#sr-talk .sr-talk-add { min-height: 52px; min-width: 76px; padding: 0 14px; border: 0; border-radius: 12px; background: #209F48; color: #08080B; font-weight: 800; font-size: 17px; }

#sr-talk .sr-talk-dock { flex: none; display: flex; flex-direction: column; gap: 10px; padding-top: 10px; border-top: 1px solid rgba(126,217,87,.16); }
#sr-talk .sr-talk-chips { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; margin: 0 -16px; padding: 0 16px; }
#sr-talk .sr-talk-chips::-webkit-scrollbar { display: none; }
#sr-talk .sr-talk-chips button { flex: none; min-height: 44px; padding: 0 16px; border-radius: 999px; border: 1px solid rgba(126,217,87,.4); background: transparent; color: #ffffff; font-size: 15px; font-weight: 600; white-space: nowrap; }
#sr-talk .sr-talk-microw { display: flex; flex-direction: column; align-items: center; gap: 6px; }
#sr-talk .sr-talk-mic { width: 84px; height: 84px; border-radius: 50%; border: 0; background: #7ED957; color: #08080B; display: flex; align-items: center; justify-content: center; box-shadow: 0 0 0 8px rgba(126,217,87,.14), 0 10px 30px rgba(32,159,72,.45); transition: transform .15s ease; }
#sr-talk .sr-talk-mic svg { width: 40px; height: 40px; }
#sr-talk .sr-talk-mic:active { transform: scale(.96); }
#sr-talk.sr-talk-listening .sr-talk-mic { background: #ffffff; animation: sr-talk-pulse 1.2s ease-in-out infinite; }
#sr-talk.sr-talk-thinking .sr-talk-mic { opacity: .7; }
@keyframes sr-talk-pulse { 0%, 100% { box-shadow: 0 0 0 8px rgba(126,217,87,.25), 0 0 0 0 rgba(126,217,87,.5); } 50% { box-shadow: 0 0 0 8px rgba(126,217,87,.25), 0 0 0 22px rgba(126,217,87,0); } }
@media (prefers-reduced-motion: reduce) { #sr-talk.sr-talk-listening .sr-talk-mic { animation: none; } }
#sr-talk .sr-talk-miclbl { font: 700 16px/1.2 Poppins, sans-serif; color: #ffffff; }
#sr-talk .sr-talk-form { display: flex; gap: 8px; }
#sr-talk .sr-talk-form input { flex: 1; min-width: 0; height: 50px; border-radius: 12px; border: 0; padding: 0 14px; background: #ffffff; color: #08080B; font: 500 16px/50px Poppins, sans-serif; }
#sr-talk .sr-talk-form button { min-height: 50px; padding: 0 18px; border-radius: 12px; border: 1px solid rgba(126,217,87,.5); background: #151a17; color: #7ED957; font-weight: 700; font-size: 16px; }
#sr-talk .sr-talk-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
#sr-talk .sr-talk-cart { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px; border-radius: 14px; background: #151a17; border: 1px solid rgba(126,217,87,.3); }
#sr-talk .sr-talk-cart-sum { font: 700 16px/1.2 Poppins, sans-serif; color: #ffffff; }
#sr-talk .sr-talk-checkout { min-height: 50px; padding: 0 22px; border: 0; border-radius: 12px; background: #209F48; color: #08080B; font-weight: 800; font-size: 17px; }
#sr-talk .sr-talk-checkout:disabled { background: #2a312c; color: #8a948c; cursor: default; }
#sr-talk .sr-talk-fine { margin: 0; text-align: center; font: 500 12.5px/1.4 Poppins, sans-serif; color: #a9b0ab; }
#sr-talk .sr-talk-fine a { color: #7ED957; font-weight: 700; }
#sr-talk :focus-visible { outline: 3px solid #7ED957; outline-offset: 2px; }
@media (max-height: 700px) {
  #sr-talk .sr-talk-mic { width: 74px; height: 74px; } #sr-talk .sr-talk-mic svg { width: 32px; height: 32px; }
  #sr-talk .sr-talk-head h2 { font-size: 22px; } #sr-talk .sr-talk-fine { display: none; }
}

/* Entry buttons on the homepage, menu and delivery page */
html body .sr-talk-entry {
  display: flex !important; align-items: center !important; gap: 12px !important; width: 100% !important; min-height: 56px !important;
  margin: 2px 0 0 !important; padding: 8px 14px !important; border-radius: 14px !important; border: 1px solid rgba(126,217,87,.55) !important;
  background: #0f1311 !important; color: #ffffff !important; -webkit-text-fill-color: #ffffff !important; text-align: left !important;
  font-family: Poppins, sans-serif !important; cursor: pointer; box-shadow: none !important; text-transform: none !important; letter-spacing: 0 !important;
}
html body .sr-talk-entry svg { width: 26px !important; height: 26px !important; flex: none; color: #08080B; background: #7ED957; border-radius: 50%; padding: 7px; box-sizing: content-box; }
html body .sr-talk-entry span { display: flex !important; flex-direction: column !important; line-height: 1.2 !important; }
html body .sr-talk-entry b { font: 800 16px/1.2 Poppins, sans-serif !important; color: #ffffff !important; -webkit-text-fill-color: #ffffff !important; }
html body .sr-talk-entry small { font: 500 12.5px/1.3 Poppins, sans-serif !important; color: #a9b0ab !important; -webkit-text-fill-color: #a9b0ab !important; }
html body .sr-talk-entry-menu { margin-top: 10px !important; order: 3; }
html body .sr-talk-entry-desk { width: auto !important; margin: 0 0 0 8px !important; }
html body .sr-talk-entry-deliv { max-width: 420px !important; margin: 14px auto 0 !important; }
#sr-checkout-btn.sr-talk-pulse { animation: sr-talk-cta 1.1s ease-in-out 4; }
@keyframes sr-talk-cta { 0%, 100% { box-shadow: 0 0 0 0 rgba(126,217,87,.7); } 50% { box-shadow: 0 0 0 12px rgba(126,217,87,0); } }

/* Closed AI drawer: its shadow was bleeding onto the right edge of every page */
html body .sr-bud-drawer:not(.sr-bud-open) { box-shadow: none !important; visibility: hidden; }
html body .sr-bud-drawer.sr-bud-open { visibility: visible; }

#sr-talk.sr-talk-has-list .sr-talk-fine { display: none; }
#sr-talk.sr-talk-has-list .sr-talk-mic { width: 72px; height: 72px; }
#sr-talk.sr-talk-has-list .sr-talk-mic svg { width: 32px; height: 32px; }
#sr-talk.sr-talk-has-list .sr-talk-chat { min-height: 70px; }
