:root {
  --liv-brand-blue: #1f7df3;
  --liv-brand-blue-deep: #143d9f;
  --liv-brand-ink: #203257;
  --liv-brand-green: #78d318;
  --liv-brand-green-deep: #57b00a;
  --liv-brand-bg: #f4f8fd;
  --liv-brand-surface: #ffffff;
  --liv-brand-soft: #eaf3ff;
  --liv-brand-shadow: 0 18px 48px rgba(19, 54, 131, .12);
  --liv-line: rgba(17, 63, 155, .10);
  --liv-text-xs: clamp(.72rem, .66rem + .18vw, .8rem);
  --liv-text-sm: clamp(.8rem, .72rem + .22vw, .9rem);
  --liv-text-md: clamp(.9rem, .8rem + .28vw, 1rem);
  --liv-text-lg: clamp(1rem, .88rem + .45vw, 1.14rem);
  --liv-text-xl: clamp(1.2rem, .96rem + .95vw, 1.7rem);
  --liv-text-xxl: clamp(1.65rem, 1.12rem + 2vw, 2.55rem);
  --liv-consumer-sidepanel-underlay: rgba(0,0,0,.30);
}

body.liv-shell-consumer {
  background: linear-gradient(180deg, #f8fbff 0%, #eef5fc 100%);
  color: var(--liv-brand-ink);
  font-size: var(--liv-text-md);
  padding-bottom: calc(5.5rem + env(safe-area-inset-bottom));
}
@media (min-width: 992px){ body.liv-shell-consumer { padding-bottom: 0; } }

.liv-container-xl { width: 100%; max-width: none; margin-inline: 0; }
html, body { max-width: 100%; overflow-x: hidden; }
body.liv-shell-consumer { overflow-x: hidden; }
.liv-consumer-app, .liv-consumer-shell { width: 100%; max-width: 100%; overflow-x: clip; }
.liv-consumer-app { min-height: 100vh; }
.liv-consumer-kicker, .logo-branding-text, .logo-branding-text-gradient {
  display: inline-flex; align-items: center; gap: .5rem; font-size: var(--liv-text-sm);
  font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--liv-brand-blue-deep);
}
a.liv-consumer-brand,
a.liv-consumer-brand:hover,
a.liv-consumer-brand:focus,
a.liv-consumer-brand:active{
  text-decoration: none;
}

a.liv-consumer-brand .logo-branding-text-gradient {
  display: inline-block;
  background: linear-gradient(135deg, var(--liv-brand-blue), var(--liv-brand-green));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  text-decoration: none;
}
.liv-consumer-kicker::before {
  content: ""; width: .8rem; height: .8rem; border-radius: 999px; background: linear-gradient(135deg, var(--liv-brand-blue), var(--liv-brand-green));
  box-shadow: 0 0 0 .25rem rgba(31,125,243,.12);
}

.liv-consumer-topbar { position: sticky; top: 0; z-index: 50; backdrop-filter: blur(18px); background: rgba(248, 251, 255, .92); border-bottom: 1px solid rgba(21, 62, 154, .07); }
.liv-consumer-topbar__inner { min-height: clamp(4.25rem, 4vw, 5.2rem); display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: clamp(.7rem, 1vw, 1rem); align-items: center; }
.liv-consumer-brand { display: inline-flex; align-items: center; }
.liv-consumer-brand__logo { display:block; width: clamp(3.2rem, 4vw, 4.7rem); height: auto; filter: drop-shadow(0 12px 18px rgba(25, 64, 145, .16)); }
.liv-consumer-topbar__center { min-width: 0; }
.liv-consumer-address-trigger {
  width: 100%; border: 1px solid rgba(20, 61, 159, .12); background: rgba(255,255,255,.95);
  box-shadow: 0 10px 28px rgba(18, 56, 126, .06); min-height: clamp(2.95rem, 3.2vw, 3.4rem); border-radius: 999px;
  display:flex; align-items:center; justify-content:flex-start; gap:.75rem; padding: .62rem .92rem; font-size: var(--liv-text-md); color: var(--liv-brand-ink);
}
.liv-consumer-address-trigger:hover { border-color: rgba(31, 125, 243, .35); background: #fff; }
.liv-consumer-address-trigger__icon { color: var(--liv-brand-blue); font-size: 1.12em; }
.liv-consumer-address-trigger__label { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; font-weight: 700; }
.liv-consumer-address-trigger__arrow { margin-left: auto; color: #7f90b2; }
.liv-consumer-topbar__right { display:flex; align-items:center; justify-content:flex-end; gap:.55rem; }
.liv-consumer-toplink, .liv-consumer-iconbtn {
  border: 1px solid rgba(20, 61, 159, .12); background:#fff; color:var(--liv-brand-ink); border-radius: 999px;
  min-height: 2.95rem; padding: .62rem .92rem; font-size: var(--liv-text-sm); font-weight: 800; box-shadow: 0 8px 22px rgba(18,56,126,.05);
}
.liv-consumer-toplink--solid { background: linear-gradient(135deg, var(--liv-brand-blue), var(--liv-brand-blue-deep)); color:#fff; border-color: transparent; }
.liv-consumer-iconbtn { width: 2.95rem; padding: 0; display:inline-flex; justify-content:center; align-items:center; position:relative; }
.liv-consumer-carticon__count {
  position:absolute; top:-.22rem; right:-.12rem; min-width: 1.15rem; height:1.15rem; border-radius:999px; background: var(--liv-brand-green); color:#163115;
  font-size: .68rem; display:inline-flex; align-items:center; justify-content:center; font-weight:800; border: 2px solid #fff;
}

.liv-consumer-hero { padding-top: clamp(1rem, 1.2vw, 1.4rem); }
.liv-consumer-hero__surface {
  background: linear-gradient(180deg, rgba(255,255,255,.9), rgba(243,249,255,.96)); border: 1px solid rgba(20, 61, 159, .08); border-radius: clamp(1.3rem, 1.6vw, 1.9rem);
  box-shadow: var(--liv-brand-shadow); padding: clamp(1rem, 1.4vw, 1.5rem); overflow: hidden; position: relative;
}
.liv-consumer-hero__copycard {
  height: 100%; display:flex; flex-direction:column; justify-content:center; gap: 1rem; padding: clamp(.4rem, .8vw, 1rem);
}
.liv-consumer-hero__copycard h1 { font-size: var(--liv-text-xxl); line-height: 1.02; margin:0; font-weight: 900; letter-spacing: -.03em; max-width: 20ch; }
.liv-consumer-hero__copycard p { font-size: clamp(.96rem, .84rem + .34vw, 1.06rem); line-height: 1.5; margin:0; max-width: 42ch; color: #4d6287; }
.liv-consumer-hero__stats { display:flex; flex-wrap:wrap; gap: .7rem; }
.liv-stat-pill {
  display:inline-flex; align-items:center; gap:.55rem; border-radius:999px; background: #fff; border:1px solid rgba(20,61,159,.1);
  padding: .62rem .92rem; font-size: var(--liv-text-sm); font-weight: 800; color: var(--liv-brand-ink); box-shadow: 0 8px 20px rgba(20,61,159,.05);
}
.liv-stat-pill i { color: var(--liv-brand-blue); }


.liv-consumer-hero__visual {
  height: 100%;
  min-height: clamp(19rem, 38vw, 26rem);
  border-radius: clamp(1.1rem, 1.4vw, 1.6rem);
  overflow:hidden;
  position: relative;
  background: linear-gradient(180deg, #eaf4ff 0%, #dff0ff 55%, #edf8ff 100%);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.65);
}
.liv-consumer-service-map { position:absolute; inset:0; }
.liv-consumer-service-map .leaflet-pane,
.liv-consumer-service-map .leaflet-control-container { z-index: 1; }
.liv-consumer-service-map .leaflet-tile-pane { filter: saturate(1.05) hue-rotate(-8deg) brightness(1.03); }
.liv-consumer-service-map .leaflet-control-zoom {
  border: 0; box-shadow: 0 12px 24px rgba(14,48,111,.16); border-radius: 1rem; overflow:hidden; margin: 0 1rem 1rem 0;
}
.liv-consumer-service-map .leaflet-control-zoom a {
  width: 2.25rem; height: 2.25rem; line-height: 2.25rem; color: var(--liv-brand-blue-deep);
}
.liv-leaflet-pin {
  width: 2rem; height: 2rem; border-radius: 999px; display:inline-flex; align-items:center; justify-content:center;
  box-shadow: 0 10px 18px rgba(16,39,92,.18), 0 0 0 .3rem rgba(255,255,255,.78); color:#fff; font-size: .92rem;
}
.liv-leaflet-pin--driver { background: linear-gradient(135deg, var(--liv-brand-green), var(--liv-brand-green-deep)); }
.liv-leaflet-pin--store { background: linear-gradient(135deg, var(--liv-brand-blue), var(--liv-brand-blue-deep)); }
.liv-leaflet-pin--dropoff { background: linear-gradient(135deg, #26a3ff, #2dd05c); }
.liv-consumer-map-badge {
  position:absolute; z-index: 3; background: rgba(255,255,255,.94); border:1px solid rgba(20,61,159,.08);
  box-shadow: 0 18px 40px rgba(20,61,159,.12); border-radius: 1rem; backdrop-filter: blur(8px);
}
.liv-consumer-map-badge--top { top: .8rem; left: .8rem; padding: .65rem .8rem; min-width: min(74%, 14rem); max-width:min(74%,14rem); }
.liv-consumer-map-badge--bottom { left: .8rem; right: auto; bottom: .8rem; display:flex; align-items:center; gap:.55rem; padding: .65rem .8rem; }
.liv-consumer-map-badge__icon {
  width: 2.4rem; height: 2.4rem; border-radius: .9rem; display:inline-flex; align-items:center; justify-content:center;
  background: linear-gradient(135deg, rgba(31,125,243,.12), rgba(120,211,24,.16)); color: var(--liv-brand-blue-deep); font-size: 1.1rem;
}
.liv-consumer-map-badge strong { display:block; font-size: clamp(.72rem, .66rem + .12vw, .84rem); line-height:1.18; color: var(--liv-brand-ink); }
.liv-consumer-map-badge__eyebrow {
  display:block; margin-bottom:.12rem; font-size: clamp(.62rem, .56rem + .12vw, .68rem); font-weight: 800; text-transform: uppercase; letter-spacing: .06em; color: #5d79a7;
}
.liv-consumer-trackmini {
  margin-top: 1rem; min-height: 10rem; border-radius: 1rem; background: linear-gradient(180deg, #eef7ff, #e2f0ff); border:1px solid rgba(20,61,159,.08);
}

.liv-consumer-section { margin-top: clamp(1.5rem, 2vw, 2.35rem); }
.liv-consumer-sectionhead h2 { margin:0; font-size: var(--liv-text-xl); font-weight: 900; letter-spacing: -.02em; }
.liv-consumer-services-card {
  margin-top: clamp(1rem, 1.5vw, 1.4rem); border-radius: clamp(1.15rem, 1.4vw, 1.6rem); padding: clamp(1rem, 1.2vw, 1.25rem);
  background: rgba(255,255,255,.92); border: 1px solid var(--liv-line); box-shadow: 0 18px 42px rgba(20,61,159,.06);
}
.liv-consumer-service-item {
  width:100%; min-height: 7.5rem; border-radius: 1.25rem; border: 1px solid rgba(20,61,159,.08); background:#fff;
  display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-start; gap:.9rem; text-align:left; padding: 1rem .95rem;
  box-shadow: 0 14px 30px rgba(20,61,159,.05); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.liv-consumer-service-item:hover { transform: translateY(-2px); border-color: rgba(31,125,243,.26); box-shadow: 0 18px 34px rgba(20,61,159,.09); }
.liv-consumer-service-item__icon {
  width: 3rem; height: 3rem; border-radius: 1rem; display:inline-flex; align-items:center; justify-content:center; font-size: 1.2rem;
  background: linear-gradient(135deg, #edf5ff, #ddebff); color: var(--liv-brand-blue-deep);
}
.liv-consumer-service-item__icon.is-green { background: linear-gradient(135deg, #ebfaea, #d6f4cf); color: #2f8b17; }
.liv-consumer-service-item__icon.is-amber { background: linear-gradient(135deg, #fff5df, #ffe3b5); color: #b36c08; }
.liv-consumer-service-item__icon.is-blue { background: linear-gradient(135deg, #ebf5ff, #d9ecff); color: var(--liv-brand-blue-deep); }
.liv-consumer-service-item__icon.is-soft { background: linear-gradient(135deg, #e7fbf0, #d5f7e5); color: #108e4a; }
.liv-consumer-service-item__label { font-size: var(--liv-text-md); font-weight: 800; color: var(--liv-brand-ink); }
.liv-consumer-services-reset {
  padding: 0 !important;
  color: var(--liv-brand-blue-deep);
  font-size: var(--liv-text-sm);
  font-weight: 800;
  text-decoration: none;
  box-shadow: none !important;
}
.liv-consumer-services-reset:hover,
.liv-consumer-services-reset:focus {
  color: var(--liv-brand-blue);
  text-decoration: underline;
}

.liv-consumer-carousel-btn {
  width: 3rem; height: 3rem; border-radius: 999px; border: 0; background: linear-gradient(135deg, #e9f2ff, #d7e8ff); color: var(--liv-brand-blue-deep);
}
.liv-consumer-store-card {
  border-radius: 1.4rem; overflow:hidden; box-shadow: 0 18px 36px rgba(20,61,159,.08); transition: transform .22s ease, box-shadow .22s ease;
  cursor:pointer; background:#fff;
}
.liv-consumer-store-card:hover, .liv-consumer-store-card.is-selected { transform: translateY(-3px); box-shadow: 0 24px 44px rgba(20,61,159,.13); }
.liv-consumer-store-card.is-in-cart { box-shadow: 0 0 0 2px rgba(47,193,79,.28), 0 22px 40px rgba(20,61,159,.12); }
.liv-consumer-store-card.is-in-cart .liv-consumer-store-card__title { color: #0f6b34; }
.liv-consumer-store-card__state { margin-left:auto; display:inline-flex; align-items:center; gap:.35rem; padding:.28rem .62rem; border-radius:999px; background:rgba(255,255,255,.16); color:#fff; font-size: var(--liv-text-xs); font-weight:800; white-space:nowrap; }
.liv-consumer-store-card__state i { font-size: .9em; }
.liv-consumer-store-card__brandbar { min-height: 3.4rem; display:flex; align-items:center; gap:.65rem; padding: .8rem 1rem; color:#fff; font-size: var(--liv-text-lg); }
.liv-consumer-store-card__brandbar.is-green { background: linear-gradient(135deg, #3ccf56, #149640); }
.liv-consumer-store-card__brandbar.is-amber { background: linear-gradient(135deg, #ef9b21, #d17507); }
.liv-consumer-store-card__brandbar.is-blue { background: linear-gradient(135deg, #38a4ff, #1567d3); }
.liv-consumer-store-card__brandbar.is-deep { background: linear-gradient(135deg, #2b3e67, #0f1f42); }
.liv-consumer-store-card__brandicon { width: 1.8rem; height:1.8rem; border-radius:.7rem; display:inline-flex; align-items:center; justify-content:center; background: rgba(255,255,255,.16); }
.liv-consumer-store-card__thumb {
  position:relative;
  height: clamp(10rem, 14vw, 12rem);
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  background-color:#dff1ff;
  background-image: linear-gradient(180deg, #dff1ff 0%, #c7e3ff 44%, #eaf7ff 100%);
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
}
.liv-consumer-store-card__thumb.is-green::before,.liv-consumer-store-card__thumb.is-amber::before,.liv-consumer-store-card__thumb.is-blue::before,.liv-consumer-store-card__thumb.is-deep::before {
  content:"";
  position:absolute;
  inset:auto -8% -24% -8%;
  height:66%;
  border-radius: 50%;
  background: rgba(255,255,255,.42);
}
.liv-consumer-store-card__thumb.has-bg-image::before {
  inset:0;
  height:auto;
  border-radius:0;
  background: linear-gradient(180deg, rgba(8,21,52,.10) 0%, rgba(8,21,52,.24) 100%);
}
.liv-thumb-building { position:absolute; bottom: 22%; width: 16%; background: linear-gradient(180deg, rgba(82,139,191,.85), rgba(64,97,147,.55)); border-radius: .45rem .45rem 0 0; }
.liv-thumb-building--1 { left: 16%; height: 44%; }
.liv-thumb-building--2 { left: 38%; height: 60%; }
.liv-thumb-building--3 { left: 58%; height: 36%; }
.liv-thumb-lane { position:absolute; left: -8%; right: -5%; bottom: 0; height: 30%; background: linear-gradient(180deg, #f4fbff, #e6f4ff); border-radius: 50% 50% 0 0; }
.liv-consumer-store-card__title { font-size: var(--liv-text-lg); color: var(--liv-brand-ink); }
.liv-consumer-store-card__meta-row,
.liv-consumer-store-card__meta { display:flex; flex-wrap:wrap; gap:.85rem 1rem; color:#587091; font-size: var(--liv-text-sm); }
.liv-consumer-store-card p { color:#5f7394; font-size: var(--liv-text-sm); }
.liv-consumer-store-card i.fa-star { color: #ffb21d; }


.liv-consumer-store-card__state{
  margin-left:auto;
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  padding:.26rem .58rem;
  border-radius:999px;
  font-size:.72rem;
  font-weight:800;
  line-height:1;
  background:rgba(255,255,255,.18);
  color:#fff;
}
.liv-consumer-store-card__state--closed{
  background:rgba(255,255,255,.94);
  color:#7a1f1f;
  box-shadow:0 8px 18px rgba(0,0,0,.08);
}
.liv-consumer-store-card__notice{
  display:flex;
  align-items:flex-start;
  gap:.45rem;
  padding:.72rem .82rem;
  border-radius:.9rem;
  background:#f7f8fb;
  color:#667284;
  font-size:var(--liv-text-xs);
  font-weight:700;
}
.liv-consumer-store-card.is-closed .liv-consumer-store-card__notice{
  background:#f3f5f8;
}
.liv-consumer-store-card.is-closed {
  box-shadow: 0 12px 28px rgba(20,61,159,.08);
  filter: saturate(.92);
}
.liv-consumer-store-card.is-closed .liv-consumer-store-card__thumb,
.liv-consumer-store-card.is-closed .liv-consumer-store-card__brandbar {
  filter: grayscale(.12) saturate(.76) brightness(.99);
}
.liv-consumer-store-card.is-closed .liv-consumer-store-card__thumb::after,
.liv-consumer-store-card.is-closed .liv-consumer-store-card__brandbar::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255,255,255,.28) 0%, rgba(255,255,255,.56) 100%);
  pointer-events: none;
}
.liv-consumer-store-card.is-closed .liv-consumer-store-card__brandbar {
  position: relative;
}
.liv-consumer-store-card.is-closed .liv-consumer-store-card__brandbar > * {
  position: relative;
  z-index: 1;
}
.liv-consumer-store-card.is-closed .liv-consumer-store-card__thumb::after {
  z-index: 1;
}
.liv-consumer-store-card.is-closed:hover {
  transform: none;
}
.liv-store-sheet-meta__availability {
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  padding:.32rem .6rem;
  border-radius:999px;
  font-size: var(--liv-text-xs);
  font-weight:800;
}
.liv-store-sheet-meta__availability.is-open { background:#e9f9ef; color:#17733a; }
.liv-store-sheet-meta__availability.is-closed { background:#f3f5f8; color:#6a7483; }

.liv-consumer-footer {
  margin-top: clamp(2rem, 2.4vw, 3rem);
  border-top: 1px solid rgba(20,61,159,.08);
  padding: 1rem 0 calc(1.15rem + env(safe-area-inset-bottom));
}
.liv-consumer-footer__inner {
  display:flex; align-items:center; justify-content:space-between; gap:.85rem 1rem;
  color:#6a7fa3; font-size: var(--liv-text-sm);
}
.liv-consumer-footer__credits {
  margin:0; color:#6a7fa3; font-size: var(--liv-text-sm);
}
.liv-consumer-footer__links {
  display:flex; align-items:center; gap:.85rem; flex-wrap:wrap;
}
.liv-consumer-footer__links a {
  color: var(--liv-brand-blue-deep); text-decoration:none; font-size: var(--liv-text-sm); font-weight:700;
}
.liv-consumer-footer__links a:hover { text-decoration: underline; }

.liv-consumer-mobile-nav {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 55; display:grid; grid-template-columns: repeat(3, 1fr); gap: 0;
  background: rgba(255,255,255,.98); border-top: 1px solid rgba(21,62,154,.09); box-shadow: 0 -12px 28px rgba(20,61,159,.10);
  padding: .45rem .6rem calc(.45rem + env(safe-area-inset-bottom));
}
.liv-consumer-mobile-nav__item {
  border:0; background:transparent; color:#62779a; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.2rem;
  min-height: 3.25rem; font-size: var(--liv-text-xs); font-weight: 800; border-radius: 1rem;
}
.liv-consumer-mobile-nav__item i { font-size: 1rem; }
.liv-consumer-mobile-nav__item.is-active { color: var(--liv-brand-blue-deep); background: linear-gradient(135deg, rgba(31,125,243,.10), rgba(120,211,24,.10)); }
@media (min-width: 992px){ .liv-consumer-mobile-nav { display:none; } }

.liv-consumer-drawer,
.liv-consumer-sheet { position:fixed; inset:0; z-index:70; pointer-events:none; overscroll-behavior: contain; }
.liv-consumer-drawer__backdrop,
.liv-consumer-sheet__backdrop { position:absolute; inset:0; background: var(--liv-consumer-sidepanel-underlay); opacity:0; transition: opacity .22s ease; }
html.liv-consumer-scroll-locked,
body.liv-consumer-scroll-locked { overflow:hidden !important; overscroll-behavior:none; }
body.liv-consumer-scroll-locked .liv-consumer-topbar,
body.liv-consumer-scroll-locked .liv-consumer-shell { opacity:1 !important; visibility:visible !important; }
.liv-consumer-drawer__panel,
.liv-consumer-sheet__panel {
  position:absolute; top:0; bottom:0; right:0; width:min(92vw, 28rem); background:#fff; box-shadow: -24px 0 46px rgba(14,31,73,.18);
  transform: translateX(100%); transition: transform .24s ease; display:flex; flex-direction:column;
  max-height:100dvh; overflow:hidden; overscroll-behavior:contain; -webkit-overflow-scrolling:touch;
}
.liv-consumer-drawer__panel { width:min(92vw, 22rem); }
.liv-consumer-drawer.is-open,
.liv-consumer-sheet.is-open { pointer-events:auto; }
.liv-consumer-drawer.is-open .liv-consumer-drawer__backdrop,
.liv-consumer-sheet.is-open .liv-consumer-sheet__backdrop { opacity:1; }
.liv-consumer-drawer.is-open .liv-consumer-drawer__panel,
.liv-consumer-sheet.is-open .liv-consumer-sheet__panel { transform: translateX(0); }
.liv-consumer-drawer__head,
.liv-consumer-sheet__head { display:flex; align-items:flex-start; justify-content:space-between; gap:.8rem; padding:.95rem 1rem .8rem; border-bottom:1px solid rgba(20,50,96,.08); }
.liv-consumer-drawer__head h2,
.liv-consumer-sheet__head h2 { margin:.15rem 0 0; color:var(--liv-brand-ink); font-size: var(--liv-text-xl); font-weight: 900; }
.liv-consumer-closebtn { border:0; background:transparent; color:var(--liv-brand-ink); font-size: 1.7rem; line-height:1; padding:0; }
.liv-consumer-drawer__body,
.liv-consumer-sheet__body { padding:.8rem .9rem 1rem; overflow-x:hidden; overflow-y:auto; min-height:0; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; touch-action:pan-y; }
.liv-consumer-drawerlinks { display:grid; gap:.7rem; }
.liv-consumer-drawerlinks > * {
  width:100%; display:flex; align-items:center; gap:.85rem; border:1px solid var(--liv-line); background:#fff; border-radius: 1rem; padding: .95rem 1rem; color: var(--liv-brand-ink); font-weight:800; text-decoration:none;
}
.liv-consumer-drawerlinks i { width:1.35rem; color:var(--liv-brand-blue); text-align:center; }
.liv-consumer-panel { display:none; }
.liv-consumer-panel.is-active { display:block; }
.liv-consumer-empty-state,
.liv-consumer-accountcard,
.liv-consumer-authcard,
.liv-consumer-cartcard,
.liv-consumer-trackcard,
.liv-consumer-store-sheet-card {
  border:1px solid rgba(24,62,159,.09); border-radius: 1.25rem; background:#fff; box-shadow: 0 12px 28px rgba(20,44,93,.05);
}
.liv-consumer-empty-state,
.liv-consumer-accountcard,
.liv-consumer-authcard,
.liv-consumer-cartcard,
.liv-consumer-trackcard { padding:1.2rem; }
.liv-consumer-empty-state strong,
.liv-consumer-accountcard strong,
.liv-consumer-authcard strong { display:block; color:var(--liv-brand-ink); font-size: var(--liv-text-lg); }
.liv-consumer-authcard { display:grid; gap:1rem; }
.liv-consumer-authcard__logo { width:auto; height:80px; }
.liv-consumer-feedback { border-radius:1rem; background:#eef6ff; color:var(--liv-brand-blue-deep); padding:.95rem 1rem; font-weight:700; }
.liv-consumer-feedback.is-success { background:#ecfae7; color:#247122; }
.liv-consumer-trackcard__head,.liv-consumer-cartcard__head { display:flex; justify-content:space-between; gap:1rem; margin-bottom:1rem; color: var(--liv-brand-ink); }
.liv-consumer-tracksteps { display:grid; gap:.85rem; }
.liv-consumer-trackstep { display:flex; gap:.8rem; padding:.95rem 1rem; border-radius:1rem; background:#f8fbff; }
.liv-consumer-trackstep i { width:2rem; height:2rem; border-radius:999px; display:inline-flex; align-items:center; justify-content:center; background:#fff; color:var(--liv-brand-blue); }
.liv-consumer-store-sheet-card { overflow:hidden; }
.liv-consumer-store-sheet-card__thumb {
  position:relative;
  height: 11rem;
  background-color:#dff1ff;
  background-image: linear-gradient(180deg, #dff1ff 0%, #c7e3ff 44%, #eaf7ff 100%);
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.liv-consumer-store-sheet-card__thumb.is-green::before,.liv-consumer-store-sheet-card__thumb.is-amber::before,.liv-consumer-store-sheet-card__thumb.is-blue::before,.liv-consumer-store-sheet-card__thumb.is-deep::before{content:'';position:absolute;inset:0;opacity:.26;}
.liv-consumer-store-sheet-card__thumb.has-bg-image::before{background:linear-gradient(180deg, rgba(8,21,52,.10) 0%, rgba(8,21,52,.24) 100%);opacity:1;}
.liv-brand-thumb-placeholder{position:relative;z-index:1;}
.liv-consumer-store-sheet-card__content { padding: 1rem; }
.liv-consumer-store-sheet-meta { display:flex; flex-wrap:wrap; gap: 1rem; color:#5f7394; font-size: var(--liv-text-sm); }

.liv-address-modal .modal-content { border-radius: 1.35rem; }
.liv-address-search .form-control,
.liv-address-search .form-select { min-height: 3.15rem; border-radius: 1rem; font-size: var(--liv-text-md); }
.liv-address-search .btn { min-height: 3.15rem; border-radius: 1rem; font-size: var(--liv-text-md); font-weight: 800; }
#liv-consumer-address-feedback { color: #5f7394; font-size: var(--liv-text-sm); }

@media (max-width: 991.98px){
  .liv-consumer-topbar__inner { grid-template-columns: auto minmax(0, 1fr); grid-template-areas: "brand right" "center center"; }
  .liv-consumer-brand { grid-area: brand; }
  .liv-consumer-topbar__center { grid-area: center; }
  .liv-consumer-topbar__right { grid-area: right; }
  .liv-consumer-hero__copycard h1 { max-width: none; }
  .liv-consumer-hero__visual { min-height: clamp(18rem, 64vw, 25rem); }
  .liv-consumer-map-badge--top { max-width: 78%; }
}

@media (max-width: 767.98px){
  .liv-consumer-toplink { padding: .65rem .85rem; }
  .liv-consumer-services-card { padding: .85rem; }
  .liv-consumer-service-item { min-height: 7.4rem; padding: .85rem; }
  .liv-consumer-hero__surface { padding: .85rem; }
  .liv-consumer-hero__visual { min-height: clamp(15.5rem, 69vw, 20rem); }
  .liv-consumer-map-badge--top, .liv-consumer-map-badge--bottom { left: .7rem; right: .7rem; }
  .liv-consumer-map-badge--bottom { width: auto; }
  .liv-map-cloud--1 { width: 4.2rem; height:1.2rem; }
  .liv-map-cloud--2 { width: 3.8rem; height:1.1rem; }
  .liv-map-cloud--3 { width: 3rem; height:.9rem; }
  .liv-map-pin { width: 2rem; height:2rem; }
}

@media (max-width: 767.98px){
  .liv-consumer-footer__inner { flex-direction: column; align-items: flex-start; }
}


.liv-consumer-service-item.is-active { border-color: rgba(25,119,242,.35); box-shadow: 0 12px 24px rgba(25,119,242,.12); }
.liv-consumer-cartnotice { margin-bottom: 1rem; color: #47617f; font-size: var(--liv-text-sm); font-weight: 700; }
.liv-consumer-cartitem { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; padding:.9rem 0; border-top:1px solid rgba(20,50,96,.08); }
.liv-consumer-cartitem:first-child { border-top:0; padding-top:0; }
.liv-consumer-cartitem__copy strong { display:block; color:var(--liv-brand-ink); }
.liv-consumer-cartitem__copy small { display:block; color:#6b7f9a; margin-top:.2rem; }
.liv-consumer-cartitem__meta { text-align:right; display:grid; justify-items:end; gap:.35rem; color:#47617f; }
.liv-consumer-cartitem__actions{display:inline-flex;align-items:center;gap:.4rem}
.liv-consumer-cartitem__actions .btn{min-width:2rem;padding:.2rem .5rem;border-radius:.75rem}
.liv-consumer-cartitem__qty{min-width:2.2rem;text-align:center;font-weight:800;color:var(--liv-brand-ink)}
.liv-consumer-cartitem__remove{padding:0;border:0;text-decoration:none;color:#9b3b35;font-weight:700}
.liv-consumer-cartitem__remove:hover,.liv-consumer-cartitem__remove:focus{color:#7d2d28;text-decoration:underline}
.liv-consumer-carttotals { margin-top: 1rem; padding-top: 1rem; border-top:1px solid rgba(20,50,96,.08); }
.liv-consumer-carttotals > div { display:flex; justify-content:space-between; gap:1rem; color:var(--liv-brand-ink); font-weight:800; }
.liv-menu-sheet__intro p { margin:.55rem 0 .85rem; color:#5e7391; }
.liv-menu-sheet__menu { display:grid; gap:.85rem; margin-top:1rem; }
.liv-menu-item-card { display:grid; grid-template-columns: minmax(0,1fr) auto; gap:1rem; align-items:center; padding:1rem; border:1px solid rgba(20,50,96,.08); border-radius:1rem; background:#f9fbff; }
.liv-menu-item-card__category { display:inline-flex; margin-bottom:.35rem; font-size: var(--liv-text-xs); font-weight:800; color:#1f7df3; text-transform:uppercase; letter-spacing:.04em; }
.liv-menu-item-card__copy strong { display:block; color:var(--liv-brand-ink); font-size: var(--liv-text-md); }
.liv-menu-item-card__copy p { margin:.3rem 0 .55rem; color:#5e7391; font-size: var(--liv-text-sm); }
.liv-menu-item-card__meta { display:flex; gap:1rem; flex-wrap:wrap; color:#6b7f9a; font-size: var(--liv-text-xs); font-weight:700; }
.liv-menu-item-card__add { min-width: 5.5rem; border-radius: .95rem; font-weight:800; }
@media (max-width: 767.98px){ .liv-menu-item-card { grid-template-columns: 1fr; } .liv-menu-item-card__add { width:100%; } }


.liv-consumer-paymentcard{margin-top:1rem;padding:1rem;border:1px solid rgba(31,125,243,.14);border-radius:1rem;background:#f8fbff}.liv-consumer-paymentcard__head,.liv-consumer-paymentstate{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.liv-consumer-paymentcard__head span,.liv-consumer-paymentstate span{font-size:clamp(.72rem,.66rem + .18vw,.82rem);color:#5b6b7f}.liv-consumer-paymentstate strong{font-size:clamp(.8rem,.72rem + .24vw,.96rem);text-transform:none}.liv-consumer-paymentmsg{margin:.75rem 0 1rem;font-size:clamp(.78rem,.72rem + .24vw,.95rem);color:#203247}.liv-consumer-paymentcard .btn[disabled]{opacity:.55;cursor:not-allowed}


.liv-consumer-section--courier{margin-top:1.5rem}
.liv-consumer-courier-tile{border-radius:1.25rem;background:rgba(255,255,255,.92);box-shadow:0 12px 32px rgba(12,49,95,.08)}
.liv-consumer-courier-tile__icon{width:3rem;height:3rem;border-radius:1rem;display:inline-flex;align-items:center;justify-content:center;margin-bottom:.9rem;font-size:1.1rem}
.liv-consumer-courier-tile__icon.is-blue{background:rgba(31,125,243,.12);color:#1f7df3}
.liv-consumer-courier-tile__icon.is-green{background:rgba(38,176,116,.12);color:#26b074}
.liv-consumer-couriercard{background:#fff;border-radius:1.25rem;padding:1rem;box-shadow:0 12px 32px rgba(12,49,95,.08)}
.liv-consumer-couriercard__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.liv-consumer-ordertype,.liv-consumer-policy-note{font-size:clamp(.72rem,.58rem + .3vw,.88rem);color:#567}


.liv-menu-item-card__modifiers{margin-top:.45rem;color:#5f6b7a;font-size:clamp(.72rem,.28vw + .66rem,.82rem)}
.liv-store-menu-section__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.liv-store-menu-section__badge{display:inline-flex;align-items:center;padding:.32rem .62rem;border-radius:999px;background:rgba(31,125,243,.08);color:#1f5fb8;font-size:.78rem;font-weight:800}.liv-store-menu-section__details{border:1px solid rgba(20,50,96,.10);border-radius:1rem;background:#fff;padding:.9rem 1rem}.liv-store-menu-section__summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;list-style:none;font-weight:800;color:var(--liv-brand-ink)}.liv-store-menu-section__summary::-webkit-details-marker{display:none}.liv-store-menu-section__summarymeta{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.liv-store-menu-section__availability,.liv-menu-item-card__availability{font-size:.8rem;font-weight:700;color:#8a5a00}.liv-menu-item-card.is-unavailable{background:#fcfcfd;border-color:rgba(20,50,96,.06);opacity:.92}.liv-store-menu-section.is-unavailable .liv-store-menu-section__badge{background:rgba(138,90,0,.10);color:#8a5a00}@media (max-width: 767.98px){.liv-store-menu-section__summary{align-items:flex-start;flex-direction:column}.liv-store-menu-section__summarymeta{justify-content:flex-start}}
.liv-item-modal__group{border:1px solid rgba(31,125,243,.12);border-radius:16px;padding:1rem;background:#f8fbff}
.liv-item-modal__option{display:flex;align-items:flex-start;gap:.65rem;padding:.5rem .25rem;margin:0}
.liv-item-modal__option .form-check-input{margin-top:.2rem}
.liv-item-modal__summary{padding:.85rem 1rem;border-radius:16px;background:#f5f9ff}
#liv-item-modal-submit{font-weight:800}

.liv-consumer-paymentform{margin:1rem 0; padding:1rem; border:1px solid rgba(31,125,243,.12); border-radius:18px; background:#f8fbff;}
.liv-stripe-card{padding:.85rem .95rem; border:1px solid rgba(15,23,42,.12); border-radius:14px; background:#fff; min-height:48px;}

.liv-consumer-cartfeedback { border-radius: 1rem; background: #fff4d6; color: #7a5800; padding: .85rem 1rem; font-weight: 700; }
.liv-consumer-cartfeedback.is-success { background:#ecfae7; color:#247122; }
.liv-consumer-cartfeedback.is-warning { background:#fff4d6; color:#7a5800; }
.liv-consumer-feedback .btn-link { color: inherit; font-weight: inherit; }


.liv-consumer-authform .form-control { border-radius: .95rem; min-height: 3rem; }
.liv-consumer-authfeedback {
  border-radius: .95rem; padding: .8rem .95rem; font-size: var(--liv-text-sm); font-weight: 700;
  background: #f5f8ff; color: #39527a;
}
.liv-consumer-authfeedback.is-error { background: #fff3f2; color: #b13c34; }
.liv-consumer-authfeedback.is-success { background: #edf9f0; color: #187540; }
.liv-consumer-processhud {
  position: fixed; inset: 0; z-index: 120; display: grid; place-items: center; background: rgba(10,19,44,.36);
}
.liv-consumer-processhud__card {
  width: min(92vw, 22rem); border-radius: 1.35rem; background: #fff; box-shadow: 0 24px 60px rgba(20,61,159,.18);
  padding: 1.35rem 1.2rem; text-align: center; border: 1px solid rgba(20,61,159,.08);
}
.liv-consumer-processhud__card strong { display:block; font-size: var(--liv-text-lg); color: var(--liv-brand-ink); margin-top: .15rem; }
.liv-consumer-processhud__card p { color:#61779c; font-size: var(--liv-text-sm); margin-top: .35rem; }
.liv-consumer-processhud__spinner {
  width: 2.6rem; height: 2.6rem; border-radius: 999px; border: 3px solid rgba(31,125,243,.16); border-top-color: var(--liv-brand-blue);
  margin: 0 auto .9rem; animation: livSpin .8s linear infinite;
}
.liv-consumer-processhud__icon { display:grid; place-items:center; width: 2.8rem; height: 2.8rem; margin: 0 auto .9rem; color:#1f9e53; font-size: 2rem; }
.liv-consumer-processhud[data-state="loading"] .liv-consumer-processhud__icon { display:none; }
.liv-consumer-processhud[data-state="success"] .liv-consumer-processhud__spinner { display:none; }
@keyframes livSpin { to { transform: rotate(360deg); } }

.liv-menu-sheet__actions{display:grid;gap:.65rem;padding:.8rem .9rem;border-top:1px solid rgba(20,50,96,.06);border-bottom:1px solid rgba(20,50,96,.06);background:#fbfdff;margin:0 -1rem 1rem;}
.liv-menu-sheet__status strong{display:block;color:var(--liv-brand-ink);font-size:var(--liv-text-md);}
.liv-menu-sheet__status p{color:#5f7394;font-size:var(--liv-text-sm);}
.liv-menu-sheet__actionbar{display:flex;flex-wrap:wrap;gap:.55rem;}
.liv-menu-sheet__actionbar .btn{min-height:2.6rem;border-radius:.8rem;font-size:var(--liv-text-sm);font-weight:700;padding:.5rem .8rem;}
@media (max-width: 767.98px){
  .liv-consumer-sheet__panel{width:calc(100vw - 8px);max-width:calc(100vw - 8px);}
  .liv-menu-sheet__actions{padding:.7rem .75rem;margin:0 -.85rem .85rem;}
  .liv-consumer-map-badge--top{top:.65rem;left:.65rem;max-width:min(72%,12rem);}
  .liv-consumer-map-badge--bottom{left:.65rem;bottom:.65rem;right:auto;max-width:min(72%,13rem);}
  .liv-consumer-map-badge strong{font-size:clamp(.66rem,2.15vw,.78rem);}
  .liv-consumer-map-badge__eyebrow{font-size:clamp(.54rem,1.7vw,.6rem);}
}

.liv-consumer-processhud[data-state="warning"] .liv-consumer-processhud__spinner,
.liv-consumer-processhud[data-state="error"] .liv-consumer-processhud__spinner { display:none; }
.liv-consumer-processhud[data-state="warning"] .liv-consumer-processhud__icon,
.liv-consumer-processhud[data-state="error"] .liv-consumer-processhud__icon { display:grid; }
.liv-consumer-processhud[data-state="warning"] .liv-consumer-processhud__icon { color:#b7791f; }
.liv-consumer-processhud[data-state="error"] .liv-consumer-processhud__icon { color:#c53030; }
.liv-consumer-processhud__actions { display:flex; gap:.75rem; justify-content:center; margin-top:1rem; flex-wrap:wrap; }
.liv-consumer-processhud__actions .btn { min-width: 10rem; }


.liv-address-suggestions{max-height:14rem;overflow:auto;border-radius:1rem;box-shadow:0 18px 42px rgba(15,23,42,.14);}
.liv-address-suggestion{display:flex;flex-direction:column;align-items:flex-start;gap:.18rem;}
.liv-address-suggestion strong{font-size:clamp(.82rem,.78rem + .14vw,.92rem);line-height:1.2;}
.liv-address-suggestion small{color:#5b6472;font-size:clamp(.72rem,.69rem + .12vw,.8rem);line-height:1.25;}
.liv-address-recent .btn{border-radius:999px;padding:.42rem .72rem;font-size:clamp(.74rem,.72rem + .08vw,.82rem);}
#liv-consumer-address-feedback{min-height:1.15rem;color:#4b5563;}


.liv-consumer-brand {
  position: relative;
  flex: 0 0 auto;
  /*
  padding: .35rem .6rem;
  border-radius: 1rem;
  background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(236,247,255,.96));
  box-shadow: 0 12px 30px rgba(15,52,126,.12);
  border: 1px solid rgba(20,61,159,.08);
  */
}
.liv-consumer-brand::after {
  content: "";
  position: absolute;
  inset: auto .55rem -.22rem .55rem;
  height: .4rem;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(31,125,243,.32), rgba(120,211,24,.34));
  filter: blur(6px);
  opacity: .95;
}
.liv-consumer-brand__logo {
  display: block;
  /*height: clamp(2.1rem, 1.85rem + .75vw, 2.85rem);*/
  height: 80px;
  width: auto;
  position: relative;
  z-index: 1;
  text-decoration: none;
}
.liv-consumer-topbar__right {
  gap: .45rem;
}
.liv-consumer-toplink--solid {
  white-space: nowrap;
}
.liv-consumer-cartaddress-btn {
  width: 100%;
  border: 1px solid rgba(21,62,154,.10);
  background: linear-gradient(180deg, rgba(247,250,255,.96), rgba(255,255,255,.98));
  border-radius: 1rem;
  padding: .78rem .9rem;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: .75rem;
  text-align: left;
  color: var(--liv-brand-ink);
  box-shadow: 0 8px 20px rgba(20,44,93,.04);
}
.liv-consumer-cartaddress-btn:hover {
  border-color: rgba(31,125,243,.26);
  box-shadow: 0 12px 26px rgba(20,44,93,.08);
}
.liv-consumer-cartaddress-btn__label {
  font-size: var(--liv-text-sm);
  font-weight: 700;
  line-height: 1.35;
}
.liv-consumer-cartaddress-btn__edit {
  flex: 0 0 auto;
  align-self: center;
  font-size: var(--liv-text-xs);
  font-weight: 800;
  letter-spacing: .02em;
  color: var(--liv-brand-blue-deep);
  background: rgba(31,125,243,.09);
  border-radius: 999px;
  padding: .18rem .5rem;
}
.liv-consumer-cartaddress-btn.is-empty .liv-consumer-cartaddress-btn__label {
  color: #557094;
}
.liv-consumer-feedback[data-liv-cart-address] {
  padding: 0;
  background: transparent;
  border: 0;
}
@media (max-width: 575.98px) {
  .liv-consumer-brand {
    padding: .25rem .45rem;
  }
  .liv-consumer-brand__logo {
    /*height: clamp(1.9rem, 6.8vw, 2.3rem);*/
    height: 100px;
  }
  .liv-consumer-cartaddress-btn {
    padding: .72rem .8rem;
  }
}


#liv-consumer-popout-apartment{min-height:3.15rem;border-radius:1rem;font-size:var(--liv-text-md);}


.liv-consumer-processhud[data-state="success"] .liv-consumer-processhud__card {
  border-color: rgba(31, 158, 83, .18);
  box-shadow: 0 24px 60px rgba(22, 104, 56, .16);
}
.liv-consumer-cartfeedback.is-success {
  background: #edf9f0;
  color: #187540;
  border: 1px solid rgba(24, 117, 64, .12);
  border-radius: .95rem;
  padding: .8rem .95rem;
  font-weight: 700;
}


.liv-consumer-cartnotice,
.liv-consumer-paymentmsg,
.liv-consumer-processnote,
#liv-consumer-address-feedback,
.liv-consumer-authfeedback,
.liv-consumer-cartfeedback {
  transition: background-color .22s ease, color .22s ease, border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}
.liv-consumer-cartnotice,
.liv-consumer-paymentmsg,
.liv-consumer-processnote,
#liv-consumer-address-feedback {
  border-radius: 1rem;
  padding: .82rem .95rem;
  border: 1px solid rgba(20,61,159,.08);
  background: #f5f8ff;
  color: #31527b;
  font-weight: 700;
}
.liv-consumer-cartnotice.is-success,
.liv-consumer-paymentmsg.is-success,
.liv-consumer-processnote.is-success,
#liv-consumer-address-feedback.is-success,
.liv-consumer-cartfeedback.is-success,
.liv-consumer-authfeedback.is-success {
  background: #ecfae7;
  color: #1f7a37;
  border-color: rgba(31,122,55,.22);
  box-shadow: 0 10px 24px rgba(31,122,55,.10);
}
.liv-consumer-cartnotice.is-error,
.liv-consumer-paymentmsg.is-error,
.liv-consumer-processnote.is-error,
#liv-consumer-address-feedback.is-error,
.liv-consumer-cartfeedback.is-error,
.liv-consumer-cartfeedback.is-warning,
.liv-consumer-authfeedback.is-error {
  background: #fff1f1;
  color: #b42318;
  border-color: rgba(180,35,24,.18);
  box-shadow: 0 10px 24px rgba(180,35,24,.08);
}
.liv-consumer-cartnotice.is-info,
.liv-consumer-paymentmsg.is-info,
.liv-consumer-processnote.is-info,
#liv-consumer-address-feedback.is-info,
.liv-consumer-cartfeedback.is-info {
  background: #f5f8ff;
  color: #31527b;
  border-color: rgba(20,61,159,.08);
}
.liv-consumer-cartfeedback { border:1px solid rgba(20,61,159,.08); }
.liv-consumer-cartfeedback.is-warning { color:#b42318; background:#fff1f1; border-color: rgba(180,35,24,.18); }
.liv-consumer-paymentmsg,
.liv-consumer-processnote,
#liv-consumer-address-feedback { margin-top: .75rem; }
.liv-consumer-processnote[hidden],
#liv-consumer-address-feedback:empty { display:none !important; }


.liv-menu-sheet__status,
.liv-consumer-cartnotice,
.liv-consumer-paymentmsg,
.liv-consumer-processnote,
#liv-consumer-address-feedback,
.liv-consumer-authfeedback,
.liv-consumer-cartfeedback,
.liv-consumer-processhud__card {
  scroll-margin-top: 6rem;
}
.liv-menu-sheet__status.is-success {
  background: #ecfae7;
  color: #1f7a37;
  border: 1px solid rgba(31,122,55,.22);
  border-radius: .9rem;
  padding: .75rem .85rem;
  box-shadow: 0 10px 24px rgba(31,122,55,.10);
}
.liv-menu-sheet__status.is-success strong,
.liv-menu-sheet__status.is-success p {
  color: #1f7a37;
}
.is-attention {
  animation: livNoticePulse 1.15s ease;
}
@keyframes livNoticePulse {
  0% { transform: translateY(0); box-shadow: 0 0 0 rgba(0,0,0,0); }
  30% { transform: translateY(-2px); box-shadow: 0 14px 28px rgba(20,61,159,.10); }
  100% { transform: translateY(0); box-shadow: inherit; }
}


.liv-consumer-sheet__headmain{min-width:0;flex:1 1 auto;}
.liv-consumer-sheet__headactions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex:0 0 auto;}
.liv-consumer-sheet__cartcta{min-height:2.7rem;border-radius:.9rem;font-weight:800;padding:.55rem .9rem;white-space:nowrap;box-shadow:0 10px 24px rgba(16,39,92,.14);}
.liv-consumer-sheet__cartcta.is-active{background:linear-gradient(135deg,var(--liv-brand-blue),var(--liv-brand-blue-deep));border-color:transparent;color:#fff;}
.liv-consumer-sheet__cartcta[hidden]{display:none!important;}
.liv-menu-sheet__actions{position:sticky;top:0;z-index:3;box-shadow:0 10px 24px rgba(16,39,92,.06);}
.liv-menu-sheet__status{scroll-margin-top:6rem;}
.liv-consumer-processhud[data-state="success"] .liv-consumer-processhud__card{box-shadow:0 22px 60px rgba(17,57,125,.22);}
@media (max-width: 767.98px){
  .liv-consumer-sheet__head{align-items:center;}
  .liv-consumer-sheet__headactions{gap:.5rem;}
  .liv-consumer-sheet__cartcta{min-height:2.45rem;padding:.48rem .7rem;font-size:.9rem;}
  .liv-menu-sheet__actions{top:0;}
}

.liv-consumer-sheet__cartcta{display:none!important;}


.liv-store-location-switch{
  position:absolute;
  top:.9rem;
  right:.9rem;
  z-index:3;
  width:42px;
  height:42px;
  min-width:42px;
  border-radius:999px;
  border:1px solid rgba(15,23,42,.12);
  background:rgba(255,255,255,.96);
  color:#0f172a;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 10px 24px rgba(15,23,42,.14);
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.liv-store-location-switch:hover,
.liv-store-location-switch:focus{
  transform:translateY(-1px);
  box-shadow:0 14px 28px rgba(15,23,42,.16);
  border-color:rgba(37,99,235,.28);
  color:#2563eb;
}
.liv-store-location-switch svg{display:block;}


@media (max-width: 767.98px){
  .liv-consumer-services-card__row {
    display: flex;
    flex-wrap: nowrap;
    gap: .75rem;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: .35rem;
    margin-left: 0;
    margin-right: 0;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
  }
  .liv-consumer-services-card__row > [class*="col-"] {
    flex: 0 0 auto;
    width: auto;
    padding-left: 0;
    padding-right: 0;
  }
  .liv-consumer-service-item {
    width: 4.25rem;
    min-width: 4.25rem;
    min-height: 4.25rem;
    height: 4.25rem;
    padding: 0;
    border-radius: 1.1rem;
    align-items: center;
    justify-content: center;
    gap: 0;
    text-align: center;
    scroll-snap-align: start;
  }
  .liv-consumer-service-item__icon {
    width: 2.6rem;
    height: 2.6rem;
    border-radius: .95rem;
    font-size: 1.05rem;
  }
  .liv-consumer-service-item__label {
    display: none;
  }
  .liv-consumer-services-card__row::-webkit-scrollbar {
    height: 6px;
  }
  .liv-consumer-services-card__row::-webkit-scrollbar-thumb {
    background: rgba(20,61,159,.18);
    border-radius: 999px;
  }
}

.liv-consumer-checkrow{display:flex;align-items:flex-start;gap:.75rem;padding:.95rem 1rem;border:1px solid rgba(20,61,159,.12);border-radius:1rem;background:#f8fbff;cursor:pointer}
.liv-consumer-checkrow input{margin-top:.25rem;flex:0 0 auto}
.liv-consumer-checkrow strong{display:block;color:var(--liv-brand-ink)}
.liv-consumer-checkrow small{display:block;color:#5f7394;line-height:1.45}

.liv-address-suggestions--inline{position:relative;z-index:8;}


.liv-consumer-carttotals > div.is-grand,
.liv-consumer-carttotal.is-grand { margin-top:.5rem; padding-top:.75rem; border-top:1px solid rgba(20,50,96,.12); font-size:1.05rem; }
.liv-consumer-tipbox { margin-top:1rem; padding:1rem; border:1px solid rgba(70,111,255,.14); border-radius:18px; background:#f8fbff; }
.liv-consumer-tipbox__label { font-weight:800; color:var(--liv-brand-ink); margin-bottom:.65rem; }
.liv-consumer-tipchips { display:flex; gap:.5rem; flex-wrap:wrap; }
.liv-consumer-tipchip { border:1px solid rgba(20,50,96,.18); background:#fff; color:var(--liv-brand-ink); border-radius:999px; padding:.55rem .9rem; font-weight:700; }
.liv-consumer-tipchip.is-active { background:rgba(70,111,255,.12); border-color:rgba(70,111,255,.38); color:var(--liv-brand-primary); }
.liv-consumer-paymentform { margin-top:1rem; padding:1rem; border:1px solid rgba(20,50,96,.12); border-radius:24px; background:#fff; }
.liv-consumer-paymentform .d-grid.gap-2 { position:sticky; bottom:0; background:#fff; padding-top:.75rem; }

.liv-consumer-tipchip{cursor:pointer;}
.liv-consumer-tipchip:focus-visible{outline:2px solid rgba(70,111,255,.45); outline-offset:2px;}

.liv-consumer-tipchip{touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;}
[data-liv-tip-custom-input]{touch-action:manipulation;}
.liv-consumer-tipchips{overscroll-behavior:contain;}


.liv-leaflet-pin--cluster {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #1f7df3;
  color: #fff;
  box-shadow: 0 10px 24px rgba(31,125,243,.28);
  border: 2px solid rgba(255,255,255,.95);
  font-size: 12px;
  font-weight: 800;
}



.pac-container{z-index:200000!important;border-radius:18px;box-shadow:0 12px 40px rgba(20,30,58,.18);border:1px solid rgba(20,30,58,.08);font-family:inherit;}
.pac-item{padding:10px 14px;font-size:15px;}
.pac-item-query{font-size:15px;font-weight:700;}
