.header{position:relative}.customer-space-back{display:none;position:absolute;z-index:20;left:18px;bottom:-17px;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.92);border-radius:50%;background:linear-gradient(145deg,#3978f4,#184fc5);color:#fff;text-decoration:none;box-shadow:0 8px 20px rgba(22,70,172,.3),inset 0 1px 0 rgba(255,255,255,.35);transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease,filter .22s ease}
.customer-space-back svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;transition:transform .22s cubic-bezier(.2,.8,.2,1)}
.customer-space-back:hover,.customer-space-back:focus-visible{transform:translateX(-3px) scale(1.07);filter:brightness(1.08);box-shadow:0 11px 24px rgba(22,70,172,.38),inset 0 1px 0 rgba(255,255,255,.42);outline:3px solid rgba(44,103,235,.22);outline-offset:3px}.customer-space-back:hover svg,.customer-space-back:focus-visible svg{transform:translateX(-2px)}.customer-space-back:active{transform:translateX(-1px) scale(.94)}
html[data-customer-view="grocery"] .customer-intro-zone,
html[data-customer-view="restaurant"] .customer-intro-zone{display:none}
html[data-customer-view="grocery"] .customer-space-back,
html[data-customer-view="restaurant"] .customer-space-back{display:flex}
html[data-customer-view="landing"] .mobile-discovery,
html[data-customer-view="landing"] .catalog-section,
html[data-customer-view="landing"] .footer,
html[data-customer-view="landing"] .mobile-bottom-nav,
html[data-customer-view="landing"] .desktop-only-support,
html[data-customer-view="landing"] .back-categories-button{display:none!important}
html[data-customer-view="landing"] body{padding-bottom:0!important}
html[data-customer-view="landing"] .page{min-height:calc(100dvh - 82px)}
@media(max-width:700px){.customer-space-back{left:14px;bottom:-15px;width:34px;height:34px}.customer-space-back svg{width:19px;height:19px}html[data-customer-view="landing"] .page{padding-bottom:16px}}

/* Keep the return control on the same header rail as the logo.  It used to
   sit across the lower-left corner of the header, where it covered the mark
   on compact screens. */
html[data-customer-view] .customer-space-back {
  bottom: auto;
  left: calc(18px + 120px + 10px);
  top: 50%;
  transform: translateY(-50%);
}

html[data-customer-view] .customer-space-back:hover,
html[data-customer-view] .customer-space-back:focus-visible {
  transform: translateY(-50%) translateX(-3px) scale(1.07);
}

html[data-customer-view] .customer-space-back:active {
  transform: translateY(-50%) translateX(-1px) scale(.94);
}

@media(max-width:600px) {
  html[data-customer-view] .customer-space-back {
    left: calc(14px + 94px + 8px);
  }
}

/* Catalog spaces are destinations in their own right.  Keep their header
   focused: the only left-side navigation affordance is the return arrow. */
html[data-customer-view="grocery"] .header-top .customer-animated-logo,
html[data-customer-view="restaurant"] .header-top .customer-animated-logo{display:none}
html[data-customer-view="grocery"] .header-top,
html[data-customer-view="restaurant"] .header-top{padding-left:52px}
html[data-customer-view="grocery"] .customer-space-back,
html[data-customer-view="restaurant"] .customer-space-back{left:14px}
@media(max-width:600px){
  html[data-customer-view="grocery"] .header-top,
  html[data-customer-view="restaurant"] .header-top{padding-left:46px}
  html[data-customer-view="grocery"] .customer-space-back,
  html[data-customer-view="restaurant"] .customer-space-back{left:12px}
}
html body .header .customer-space-back{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.55);color:#fff;backdrop-filter:blur(9px) saturate(135%);-webkit-backdrop-filter:blur(9px) saturate(135%);box-shadow:inset 0 1px 0 #ffffff40,0 5px 16px #08162b20}
html body .header .customer-space-back:hover,html body .header .customer-space-back:focus-visible{background:rgba(255,255,255,.16)!important;box-shadow:inset 0 1px 0 #ffffff55,0 7px 20px #08162b30}
