/* New presentation is intentionally absent from the desktop layout. */
.touch-storefront { display: none; }
body:is([data-layout="mobile"], [data-layout="portrait"]) {
  --touch-canvas: #f7f6f2; --touch-surface: #fff; --touch-ink: #242a26;
  --touch-muted: #62695f; --touch-line: #e4e5dd; --touch-accent: #cc4238; --touch-cart-accent: #b93830;
  background: var(--touch-canvas) !important; color: var(--touch-ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  padding: 0 16px calc(100px + env(safe-area-inset-bottom)) !important;
  overflow-x: clip; scrollbar-width: none;
}
body:is([data-layout="mobile"], [data-layout="portrait"])::-webkit-scrollbar { display: none; }
html:has(> body:is([data-layout="mobile"], [data-layout="portrait"])) { scrollbar-width: none; }
html:has(> body:is([data-layout="mobile"], [data-layout="portrait"]))::-webkit-scrollbar { display: none; }
body:is([data-layout="mobile"], [data-layout="portrait"]) .touch-storefront { display: block; }
body:is([data-layout="mobile"], [data-layout="portrait"]) .touch-brand {
  display: flex; gap: 12px; align-items: center; padding: 22px 0 16px; max-width: 1040px; margin: auto;
}
body:is([data-layout="mobile"], [data-layout="portrait"]) .touch-brand-lockup {
  box-sizing: border-box; display: flex; align-items: center; gap: 8px; min-width: 0;
  padding: 4px 4px 4px 10px; border: 1px solid var(--touch-line); border-radius: 11px;
  background: #fff; box-shadow: 0 1px 2px #17231d0d;
}
body:is([data-layout="mobile"], [data-layout="portrait"]) .touch-opening-board {
  box-sizing: border-box; display: flex; align-items: center; justify-content: center; gap: 5px;
  width: 84px; height: 38px; flex: 0 0 84px;
  border: 1px solid #3b5343; border-radius: 6px;
  background: linear-gradient(155deg, #203328 0%, #17271e 54%, #132018 100%); color: #e8f0e9;
  box-shadow: inset 0 1px 0 #ffffff16, inset 0 -1px 0 #00000029, 0 1px 2px #17231d1c;
  font-size: 13px; font-weight: 750; letter-spacing: .025em; line-height: 1; white-space: nowrap;
}
body:is([data-layout="mobile"], [data-layout="portrait"]) .touch-opening-board:is([data-open="true"], [data-open="false"])::before {
  content: ""; width: 4px; height: 4px; flex: 0 0 4px; border-radius: 50%; background: currentColor;
}
body:is([data-layout="mobile"], [data-layout="portrait"]) .touch-opening-board[data-open="true"] { color: #7dff9b; text-shadow: 0 0 4px #7dff9b44; }
body:is([data-layout="mobile"], [data-layout="portrait"]) .touch-opening-board[data-open="false"] { color: #ff737d; text-shadow: 0 0 4px #ff737d3d; }
body:is([data-layout="mobile"], [data-layout="portrait"]) .touch-brand-name { display: grid; align-content: space-between; height: 38px; }
body:is([data-layout="mobile"], [data-layout="portrait"]) .touch-brand-name strong { font-size: 17px; letter-spacing: .04em; line-height: 1.1; }
body:is([data-layout="mobile"], [data-layout="portrait"]) .touch-brand-name span { font-size: 10px; letter-spacing: .22em; color: var(--touch-muted); }
body:is([data-layout="mobile"], [data-layout="portrait"]) #touchLanguage { margin-left: auto; width: 44px; height: 44px; border: 1px solid var(--touch-line); border-radius: 50%; background: white; font-size: 13px; color: var(--touch-ink); }
body:is([data-layout="mobile"], [data-layout="portrait"]) .touch-menu-tools {
  position: sticky; top: 0; z-index: 90;
  box-sizing: border-box; width: 100vw; max-width: none;
  margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important;
  padding: 6px max(16px, calc((100vw - 1040px) / 2)) !important; border-radius: 0 !important;
  background: var(--touch-canvas) !important;
}
body:is([data-layout="mobile"], [data-layout="portrait"]) .touch-menu-heading { max-width: 1040px; margin: 12px auto 8px; font-size: 21px; line-height: 1.25; color: var(--touch-ink); text-align: left !important; }
body:is([data-layout="mobile"], [data-layout="portrait"]) .touch-search { display: flex; align-items: center; gap: 10px; width: 100%; box-sizing: border-box; margin: 0 !important; background: white; border: 1px solid var(--touch-line); border-radius: 16px; padding: 0 14px; }
body:is([data-layout="mobile"], [data-layout="portrait"]) .touch-search svg { width: 20px; height: 20px; color: var(--touch-muted); flex: none; }
body:is([data-layout="mobile"], [data-layout="portrait"]) #touchMenuSearch { flex: 1; min-width: 0; height: 46px; border: 0; background: transparent; font-size: 16px; color: var(--touch-ink); }
body:is([data-layout="mobile"], [data-layout="portrait"]) #touchMenuSearch { padding: 0 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; outline: none; background: transparent !important; }
body:is([data-layout="mobile"], [data-layout="portrait"]) .touch-categories { display: flex; gap: 8px; margin-top: 10px; min-width: 0; }
body:is([data-layout="mobile"], [data-layout="portrait"]) #touchMenuTools .touch-categories { margin-top: 4px; }
body:is([data-layout="mobile"], [data-layout="portrait"]) .touch-categories button { flex: none; min-height: 44px; padding: 10px 16px; border: 1px solid transparent; border-radius: 22px; background: transparent; color: var(--touch-ink); font-family: inherit; font-size: 13px; font-weight: 600; line-height: 1.2; white-space: nowrap; }
body:is([data-layout="mobile"], [data-layout="portrait"]) .touch-categories :is(#touchCategoryList, #touchFavoritesCategoryList) button {
  box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center;
  height: 44px; min-height: 44px; padding: 0 16px; border-block-width: 6px;
  border-radius: 17px / 22px; background-clip: padding-box;
}
body:is([data-layout="mobile"], [data-layout="portrait"]) .touch-categories :is(#touchCategoryList, #touchFavoritesCategoryList) button[aria-pressed="true"] { background: #3c3c3c; background-clip: padding-box; color: white; border-color: transparent; }
body:is([data-layout="mobile"], [data-layout="portrait"]) .touch-categories button:focus-visible { outline: 2px solid #b93830; outline-offset: -4px; }
body:is([data-layout="mobile"], [data-layout="portrait"]) .touch-categories :is(#touchCategoryList, #touchFavoritesCategoryList) button[aria-pressed="true"]:focus-visible { outline-color: #fcede9; outline-offset: -8px; }
body:is([data-layout="mobile"], [data-layout="portrait"]) #touchCategoryList[data-keyboard="false"] button:focus { outline: none; }
body:is([data-layout="mobile"], [data-layout="portrait"]) .touch-categories #touchAllCategories,
body:is([data-layout="mobile"], [data-layout="portrait"]) .touch-categories #touchFavoritesAll,
body:is([data-layout="mobile"], [data-layout="portrait"]) .touch-categories #touchAllCategories:is(:hover, :active, [aria-expanded="true"]),
body:is([data-layout="mobile"], [data-layout="portrait"]) .touch-categories #touchFavoritesAll:is(:hover, :active, [aria-expanded="true"]) {
  display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px;
  min-height: 44px; padding: 0; border: 0; border-radius: 50%;
  background: #f2f1ee; color: var(--touch-ink);
}
body:is([data-layout="mobile"], [data-layout="portrait"]) .touch-categories :is(#touchAllCategories, #touchFavoritesAll) svg { display: block; width: 24px; height: 24px; }
body:is([data-layout="mobile"], [data-layout="portrait"]) .touch-category-viewport { position: relative; min-width: 0; flex: 1; overflow: hidden; }
body:is([data-layout="mobile"], [data-layout="portrait"]) #touchCategoryList { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; }
#touchCategoryList::-webkit-scrollbar { display: none; }
body:is([data-layout="mobile"], [data-layout="portrait"]) .touch-category-viewport::before,
body:is([data-layout="mobile"], [data-layout="portrait"]) .touch-category-viewport::after { content: ""; position: absolute; top: 0; bottom: 0; width: 14px; pointer-events: none; z-index: 1; opacity: 0; }
body:is([data-layout="mobile"], [data-layout="portrait"]) .touch-category-viewport::before { left: 0; background: linear-gradient(to right, var(--touch-canvas), transparent); }
body:is([data-layout="mobile"], [data-layout="portrait"]) .touch-category-viewport::after { right: 0; background: linear-gradient(to left, var(--touch-canvas), transparent); }
body:is([data-layout="mobile"], [data-layout="portrait"]) .touch-category-viewport.has-left::before,
body:is([data-layout="mobile"], [data-layout="portrait"]) .touch-category-viewport.has-right::after { opacity: 1; }
body:is([data-layout="mobile"], [data-layout="portrait"]) .touch-menu-count {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
body:is([data-layout="mobile"], [data-layout="portrait"]) :is(#navbar-container, .top-brand-badge, #mobileMenuSearchFab, #delivery-options, #desktopPreorderBar, .clipboard) { display: none !important; }
/* The inline touch search replaces this legacy overlay, including its tab stops. */
body:is([data-layout="mobile"], [data-layout="portrait"]) #mobileMenuSearchOverlay { display: none !important; }
body:is([data-layout="mobile"], [data-layout="portrait"]) :is(#mobileAnnouncementOverlay, #mobileAgentOverlay, #customerLookupModal)[aria-hidden="true"] { display: none !important; }
body:is([data-layout="mobile"], [data-layout="portrait"]) #mobileQuickActions { display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; position: fixed; left: 0; right: 0; bottom: 0; width: auto; height: auto; padding: 7px 10px calc(7px + env(safe-area-inset-bottom)); background: #000; border-top: 1px solid #292929; border-radius: 0; box-shadow: none; }
body:is([data-layout="mobile"], [data-layout="portrait"]) #mobileQuickActions > button { position: relative !important; inset: auto !important; display: flex !important; flex-direction: column; align-items: center; justify-content: center; gap: 4px; width: auto !important; min-width: 0; height: 56px !important; border: 0; border-radius: 0; background: transparent !important; box-shadow: none !important; color: #f2f3ef; margin: 0 !important; padding: 3px 0 !important; font-size: 10px; transform: none !important; }
body:is([data-layout="mobile"], [data-layout="portrait"]) #mobileQuickActions > button svg { width: 24px !important; height: 24px !important; }
body:is([data-layout="mobile"], [data-layout="portrait"]) #mobileQuickActions > button > span[data-i18n] { display: none !important; }
body:is([data-layout="mobile"], [data-layout="portrait"]) #mobileQuickActions.mobile-quick-actions.is-visible {
  height: calc(70px + env(safe-area-inset-bottom)) !important; min-height: 70px !important;
  grid-template-rows: 56px !important; padding: 7px 10px calc(7px + env(safe-area-inset-bottom)) !important;
  width: 100% !important; box-sizing: border-box; transform: none !important;
  background: #000 !important; border-top: 1px solid #292929 !important; box-shadow: none !important;
}
body:is([data-layout="mobile"], [data-layout="portrait"]) #mobileQuickActions.mobile-quick-actions > button {
  --touch-nav-icon-accent: #f2f3ef;
  color: var(--touch-nav-icon-accent) !important; width: 100% !important; height: 56px !important; line-height: 1.2 !important;
  font-size: 11px !important; padding: 3px 0 !important; transform: none !important;
}
body:is([data-layout="mobile"], [data-layout="portrait"]) #mobileQuickActions.mobile-quick-actions > #mobileFavoritesFab[aria-current="page"] {
  --touch-nav-icon-accent: var(--touch-cart-accent);
  color: var(--touch-nav-icon-accent) !important;
}
body:is([data-layout="mobile"], [data-layout="portrait"]) #mobileQuickActions.mobile-quick-actions > #cart-toggle { height: 56px !important; color: var(--touch-nav-icon-accent) !important; }
body:is([data-layout="mobile"], [data-layout="portrait"]) #mobileQuickActions.mobile-quick-actions > #cart-toggle .mobile-cart-fab-icon { color: inherit !important; }
body:is([data-layout="mobile"], [data-layout="portrait"]) #mobileQuickActions.mobile-quick-actions > #cart-toggle .cart-badge { background: var(--touch-cart-accent) !important; color: #fff !important; }
body:is([data-layout="mobile"], [data-layout="portrait"]) #mobileQuickActions.mobile-quick-actions > button > :is(.mobile-profile-fab-icon, .mobile-favorites-fab-icon, .mobile-announcement-fab-icon, .mobile-agent-fab-icon) { color: inherit !important; }
body:is([data-layout="mobile"], [data-layout="portrait"]) #mobileQuickActions.mobile-quick-actions > #mobileProfileFab .customer-check,
body:is([data-layout="mobile"], [data-layout="portrait"]) #mobileQuickActions.mobile-quick-actions > #mobileFavoritesFab .favorites-badge,
body:is([data-layout="mobile"], [data-layout="portrait"]) #mobileQuickActions.mobile-quick-actions > #mobileAnnouncementFab .announcement-badge {
  background: var(--touch-nav-icon-accent) !important; color: #242a26 !important;
}
body:is([data-layout="mobile"], [data-layout="portrait"]) #mobileQuickActions.mobile-quick-actions > #mobileFavoritesFab[aria-current="page"] .favorites-badge { color: #fff !important; }
body:is([data-layout="mobile"], [data-layout="portrait"]) #mobileQuickActions.mobile-quick-actions > button svg { color: inherit !important; }
/* Compact phone navigation: 44px controls plus padding/border; keep the safe area. */
body[data-layout="mobile"] #mobileQuickActions.mobile-quick-actions.is-visible {
  height: calc(56px + env(safe-area-inset-bottom)) !important; min-height: 56px !important;
  grid-template-rows: 44px !important; padding: 5px 10px calc(6px + env(safe-area-inset-bottom)) !important;
}
body[data-layout="mobile"] #mobileQuickActions.mobile-quick-actions > button,
body[data-layout="mobile"] #mobileQuickActions.mobile-quick-actions > #cart-toggle { height: 44px !important; }
body:is([data-layout="mobile"], [data-layout="portrait"]) .touch-state-warning { padding: 12px; border: 1px solid #b93830; border-radius: 12px; font-size: 13px; }
.touch-state-warning[hidden] { display: none !important; }
