:root {
  color-scheme: dark;
  --bg: #0b0b0b;
  --surface: #1c1c1c;
  --surface-2: #26211b;
  --cream: #f3e7d0;
  --muted: #b9ab95;
  --orange: #ff8a00;
  --gold: #d89b45;
  --line: rgba(243, 231, 208, 0.14);
}

* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--cream);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }

.toasted-app {
  min-height: 100vh;
  background:
    radial-gradient(circle at 20% 10%, rgba(255, 138, 0, 0.22), transparent 28rem),
    radial-gradient(circle at 80% 0%, rgba(216, 155, 69, 0.14), transparent 24rem),
    var(--bg);
}

.topbar {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  min-height: 5.5rem;
  padding: 1.05rem clamp(1rem, 4vw, 4rem);
  background: linear-gradient(180deg, rgba(11, 11, 11, .96), rgba(11, 11, 11, .86));
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(18px);
}
.brand-lockup { display: inline-flex; align-items: center; gap: .75rem; min-width: 0; }
.brand-logo {
  width: 4.4rem;
  height: 4.4rem;
  object-fit: contain;
  border-radius: .4rem;
  filter: drop-shadow(0 0 1.15rem rgba(255, 138, 0, .28));
}
.brand-lockup strong {
  display: block;
  color: var(--cream);
  font-size: 1.15rem;
  line-height: 1;
  letter-spacing: .06em;
  font-weight: 1000;
}
.brand-lockup small {
  display: block;
  margin-top: .35rem;
  color: var(--orange);
  font-size: .75rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-weight: 800;
}
.desktop-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .35rem;
  color: var(--muted);
  background: rgba(255, 255, 255, .035);
  border: 1px solid rgba(243, 231, 208, .08);
  border-radius: 999px;
  padding: .35rem;
}
.desktop-nav a {
  border-radius: 999px;
  padding: .75rem 1rem;
  color: var(--cream);
  font-size: .85rem;
  letter-spacing: .04em;
  font-weight: 800;
  text-transform: uppercase;
  opacity: .78;
}
.desktop-nav a:hover {
  background: rgba(255, 138, 0, .14);
  color: var(--orange);
  opacity: 1;
}
.topbar-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: .75rem;
  min-width: 0;
}
.social-icons {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .3rem;
  border: 1px solid rgba(243, 231, 208, .08);
  border-radius: 999px;
  background: rgba(255, 255, 255, .035);
}
.social-icons a {
  display: grid;
  place-items: center;
  width: 2.45rem;
  height: 2.45rem;
  border-radius: 999px;
  color: var(--cream);
  opacity: .82;
  transition: transform .16s ease, color .16s ease, background .16s ease, opacity .16s ease, box-shadow .16s ease;
}
.social-icons a:hover {
  transform: translateY(-1px);
  color: #111;
  background: linear-gradient(135deg, var(--orange), var(--gold));
  opacity: 1;
  box-shadow: 0 0 1.1rem rgba(255, 138, 0, .24);
}
.social-icons svg {
  width: 1.15rem;
  height: 1.15rem;
  fill: currentColor;
}
.cart-pill, .button, .add-button {
  border: 1px solid var(--line);
  border-radius: .45rem;
  background: rgba(255, 255, 255, .04);
  color: var(--cream);
  padding: .75rem 1rem;
  cursor: pointer;
}
.cart-pill {
  min-width: 7.5rem;
  border-color: rgba(255, 138, 0, .42);
  text-align: center;
  color: var(--cream);
  font-size: .85rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.cart-pill:hover {
  background: var(--orange);
  color: #111;
}
.button.primary, .add-button {
  background: linear-gradient(135deg, var(--orange), var(--gold));
  color: #111;
  border: 0;
  font-weight: 900;
}
.button.ghost { border-color: rgba(255, 138, 0, .45); }
.button.full { width: 100%; margin-top: 1rem; }

.hero {
  min-height: calc(100svh - 5rem);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(20rem, .85fr);
  align-items: center;
  gap: clamp(2rem, 5vw, 5rem);
  padding: clamp(2rem, 7vw, 6rem) clamp(1rem, 5vw, 5rem);
}
.location-finder-backdrop {
  position: fixed;
  inset: 0;
  z-index: 90;
  display: grid;
  place-items: center;
  padding: 1rem;
  background: rgba(0, 0, 0, .76);
  backdrop-filter: blur(12px);
}
.location-finder {
  width: min(100%, 34rem);
  display: grid;
  gap: .8rem;
  border: 1px solid rgba(255, 138, 0, .45);
  border-radius: .5rem;
  background: #171717;
  padding: 1.15rem;
  box-shadow: 0 1.5rem 4rem rgba(0,0,0,.55);
}
.location-finder h2,
.location-finder p {
  margin: 0;
}
.location-finder label {
  display: grid;
  gap: .35rem;
  color: var(--muted);
  font-size: .82rem;
  font-weight: 900;
}
.location-finder input {
  border: 1px solid var(--line);
  border-radius: .35rem;
  background: #242424;
  color: var(--cream);
  padding: .78rem .85rem;
  font-weight: 850;
}
.finder-status {
  color: #ffb0a8;
  font-weight: 850;
}
.hero h1 {
  margin: .25rem 0 0;
  max-width: 58rem;
  font-size: clamp(3.25rem, 10vw, 9rem);
  line-height: .86;
  letter-spacing: 0;
  font-weight: 1000;
}
.hero-claim {
  margin: .35rem 0 1rem;
  color: var(--orange);
  text-transform: uppercase;
  font-size: clamp(1rem, 2.4vw, 2rem);
  line-height: 1;
  letter-spacing: .16em;
  font-weight: 950;
}
.hero-subtitle, .page-hero p, .split p, .product-body p, .ops-card p, .checkout-panel p {
  color: var(--muted);
  line-height: 1.65;
}
.hero-subtitle { max-width: 46rem; font-size: clamp(1.1rem, 2vw, 1.45rem); }
.eyebrow {
  color: var(--orange);
  text-transform: uppercase;
  font-size: .78rem;
  letter-spacing: .16em;
  font-weight: 900;
}
.hero-actions, .trust-row, .chip-row, .segmented {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  align-items: center;
}
.trust-row { margin-top: 1.35rem; color: var(--muted); }
.trust-row span, .chip-row span {
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: .45rem .7rem;
  background: rgba(255, 255, 255, .035);
}

.food-stage {
  position: relative;
  min-height: 34rem;
}
.food-stage::before {
  content: "";
  position: absolute;
  inset: 6% 4% 10% 8%;
  border: 1px solid rgba(255, 138, 0, .26);
  border-radius: 999px;
  background: radial-gradient(circle, rgba(255, 138, 0, .2), transparent 62%);
}
.hero-food {
  position: absolute;
  display: block;
  object-fit: cover;
  border: 1px solid rgba(243, 231, 208, .18);
  box-shadow: 0 1.5rem 5rem rgba(0, 0, 0, .44), 0 0 3rem rgba(255, 138, 0, .18);
  animation: float 6s ease-in-out infinite;
}
.hero-food-main {
  width: min(92%, 36rem);
  height: 23rem;
  top: 2rem;
  right: 0;
  border-radius: .6rem;
}
.hero-food-side {
  width: min(54%, 20rem);
  height: 13rem;
  left: 0;
  bottom: 2rem;
  border-radius: .5rem;
  animation-delay: -2s;
}
@keyframes float {
  50% { transform: translateY(-1.1rem) rotate(4deg); }
}

.section { padding: clamp(2rem, 6vw, 5rem) clamp(1rem, 5vw, 5rem); }
.section-heading { margin-bottom: 1.5rem; }
.section h2, .page-hero h1 { font-size: clamp(2rem, 6vw, 5rem); line-height: .95; margin: .25rem 0 1rem; }
.split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, .8fr);
  gap: 2rem;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.stats-grid, .ops-grid, .product-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
  gap: 1rem;
}
.stats-grid span, .ops-card, .checkout-panel, .product-card {
  background: rgba(28, 28, 28, .8);
  border: 1px solid var(--line);
  border-radius: .5rem;
}
.stats-grid span { padding: 1.2rem; color: var(--muted); }
.stats-grid strong { display: block; color: var(--orange); font-size: 2rem; }
.info-page {
  min-height: 60vh;
}
.info-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr));
  gap: 1rem;
  margin-top: 1rem;
}
.info-card {
  border: 1px solid var(--line);
  border-radius: .5rem;
  background: rgba(28, 28, 28, .82);
  padding: clamp(1rem, 3vw, 1.4rem);
}
.info-card h2 {
  margin: 0 0 .75rem;
  color: var(--orange);
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: .1em;
}
.info-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
  font-weight: 650;
}
.legal-text-card {
  margin-top: 1rem;
  max-width: 58rem;
  border-color: rgba(255, 138, 0, .22);
  background:
    linear-gradient(145deg, rgba(255, 138, 0, .08), transparent 18rem),
    rgba(28, 28, 28, .86);
  padding: clamp(1.25rem, 3vw, 2rem);
}
.legal-document {
  display: grid;
  gap: 1rem;
}
.legal-document h2 {
  margin: 0;
  padding-top: .7rem;
  border-top: 1px solid rgba(243, 231, 208, .12);
  color: var(--orange);
  font-size: .86rem;
  text-transform: uppercase;
  letter-spacing: .1em;
}
.legal-document h2:first-child {
  padding-top: 0;
  border-top: 0;
}
.legal-document p {
  display: grid;
  gap: .25rem;
  max-width: 46rem;
  margin: 0;
  color: var(--muted);
  line-height: 1.75;
  font-weight: 650;
}
.legal-document p span:first-child {
  color: var(--cream);
  font-weight: 850;
}
.feedback-panel {
  margin-top: 1rem;
}
.feedback-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
  margin-top: 1rem;
}
.feedback-form label {
  display: grid;
  gap: .35rem;
  color: var(--muted);
  font-size: .82rem;
  font-weight: 850;
}
.feedback-form input,
.feedback-form select,
.feedback-form textarea {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: .35rem;
  background: rgba(255,255,255,.055);
  color: var(--cream);
  padding: .78rem .85rem;
}
.feedback-form select {
  color-scheme: dark;
  background-color: #242424;
}
.feedback-form select option {
  background-color: #1c1c1c;
  color: #f3e7d0;
}
.feedback-form textarea {
  min-height: 8rem;
  resize: vertical;
}
.feedback-form .wide,
.feedback-form button {
  grid-column: 1 / -1;
}
.job-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
  gap: 1rem;
}
.job-card {
  display: grid;
  gap: 1rem;
  border: 1px solid rgba(255, 138, 0, .24);
  border-radius: .55rem;
  background:
    linear-gradient(150deg, rgba(255, 138, 0, .14), transparent 45%),
    rgba(28, 28, 28, .84);
  padding: clamp(1rem, 3vw, 1.35rem);
}
.job-tag {
  width: fit-content;
  border: 1px solid rgba(255, 138, 0, .42);
  border-radius: 999px;
  color: var(--orange);
  padding: .38rem .65rem;
  font-size: .72rem;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .12em;
}
.job-card h2 {
  margin: 0;
  font-size: clamp(1.75rem, 4vw, 3rem);
  line-height: .9;
}
.job-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
  font-weight: 650;
}
.job-card .button {
  width: 100%;
}
.job-application-panel {
  margin-top: 1rem;
}
.job-application-panel > p {
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
  font-weight: 650;
}
.job-application-form {
  align-items: start;
}
.application-upload input {
  padding: .95rem;
}
.application-upload span {
  display: block;
  color: var(--orange);
  font-size: .82rem;
  font-weight: 850;
}
.job-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .55rem;
}
.job-facts span {
  border: 1px solid var(--line);
  border-radius: .45rem;
  background: rgba(255,255,255,.035);
  padding: .7rem;
}
.job-facts small,
.job-facts strong {
  display: block;
}
.job-facts small {
  color: var(--orange);
  font-size: .68rem;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-weight: 900;
}
.job-facts strong {
  margin-top: .25rem;
  color: var(--cream);
  font-size: .86rem;
}

.product-card { overflow: hidden; display: flex; flex-direction: column; min-height: 100%; }
.product-visual {
  min-height: 14rem;
  display: flex;
  align-items: flex-end;
  padding: 1rem;
  background-size: cover;
  background-position: center;
}
.product-visual span {
  color: var(--cream);
  font-weight: 950;
  font-size: clamp(1.35rem, 4vw, 2rem);
  text-shadow: 0 .25rem 1rem rgba(0,0,0,.7);
}
.product-body { display: flex; flex-direction: column; gap: 1rem; padding: 1rem; flex: 1; }
.product-body h3 { margin: .15rem 0; font-size: 1.45rem; }
.product-body .add-button {
  width: 100%;
  min-height: 3.25rem;
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}
.configurator { display: none; gap: .45rem; }
.configurator label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
  color: var(--muted);
}
.configurator input { accent-color: var(--orange); }
.configurator small { color: var(--gold); }
.config-modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 95;
  display: grid;
  place-items: center;
  padding: 1rem;
  background: rgba(0,0,0,.78);
  backdrop-filter: blur(14px);
}
.config-modal {
  width: min(100%, 42rem);
  max-height: min(90vh, 54rem);
  overflow: auto;
  display: grid;
  gap: 1rem;
  border: 1px solid rgba(255, 138, 0, .42);
  border-radius: .55rem;
  background: #151515;
  padding: clamp(1rem, 3vw, 1.35rem);
  box-shadow: 0 1.6rem 5rem rgba(0,0,0,.65);
}
.config-modal-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  border-bottom: 1px solid var(--line);
  padding-bottom: .85rem;
}
.config-modal h2 {
  margin: .25rem 0 0;
  font-size: clamp(1.6rem, 4vw, 2.5rem);
  line-height: .95;
}
.config-close {
  width: 2.35rem;
  height: 2.35rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255,255,255,.05);
  color: var(--cream);
  cursor: pointer;
  font-size: 1.4rem;
  line-height: 1;
}
.config-step {
  display: grid;
  gap: .65rem;
}
.config-step h3 {
  margin: 0;
  color: var(--orange);
  font-size: .9rem;
  text-transform: uppercase;
  letter-spacing: .12em;
}
.option-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr));
  gap: .55rem;
}
.option-grid button {
  display: grid;
  gap: .25rem;
  min-height: 4rem;
  border: 1px solid var(--line);
  border-radius: .45rem;
  background: rgba(255,255,255,.045);
  color: var(--cream);
  padding: .75rem;
  text-align: left;
  cursor: pointer;
}
.option-grid button.active {
  border-color: rgba(255, 138, 0, .88);
  background: rgba(255, 138, 0, .16);
}
.option-grid span {
  font-weight: 900;
}
.option-grid small {
  color: var(--muted);
  font-weight: 750;
}

.page-hero.compact { padding: clamp(2rem, 7vw, 5rem) clamp(1rem, 5vw, 5rem) 1rem; max-width: 70rem; }
.search, .field input, .field select, .field textarea {
  width: 100%;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, .06);
  color: var(--cream);
  border-radius: .45rem;
  padding: .9rem 1rem;
}
.field textarea {
  min-height: 7rem;
  resize: vertical;
}
.checkout-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .2rem .75rem;
}
.checkout-fields .wide {
  grid-column: span 2;
}
.payment-methods {
  display: grid;
  gap: .75rem;
  margin-top: 1.2rem;
}
.payment-methods button {
  display: grid;
  gap: .25rem;
  width: 100%;
  border: 1px solid var(--line);
  border-radius: .5rem;
  background: rgba(255, 255, 255, .05);
  color: var(--cream);
  padding: 1rem;
  text-align: left;
  cursor: pointer;
}
.payment-methods button span {
  color: var(--muted);
  font-size: .9rem;
}
.payment-methods button.active {
  border-color: rgba(255, 138, 0, .75);
  background: rgba(255, 138, 0, .13);
}
.category-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
  gap: .9rem;
  margin-bottom: 1.5rem;
}
.category-strip button {
  min-height: 9.25rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  gap: .25rem;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: .5rem;
  background-color: rgba(28, 28, 28, .8);
  background-size: cover;
  background-position: center;
  color: var(--cream);
  padding: .9rem;
  text-align: left;
  cursor: pointer;
  box-shadow: inset 0 -4rem 4rem rgba(0,0,0,.42);
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}
.category-strip button:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 138, 0, .55);
  box-shadow: inset 0 -4rem 4rem rgba(0,0,0,.5), 0 1rem 2.5rem rgba(0,0,0,.28);
}
.category-strip button span {
  color: var(--cream);
  font-size: clamp(1.25rem, 2.4vw, 1.85rem);
  line-height: 1;
  font-weight: 1000;
  text-shadow: 0 .25rem 1rem rgba(0,0,0,.82);
}
.category-strip button small {
  color: var(--orange);
  font-size: .72rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 950;
}
.category-strip .active {
  border-color: rgba(255, 138, 0, .9);
  box-shadow: inset 0 -4rem 4rem rgba(0,0,0,.46), 0 0 0 2px rgba(255, 138, 0, .22), 0 0 1.75rem rgba(255, 138, 0, .2);
}
.category-strip .active small {
  color: var(--cream);
}
.segmented button {
  border: 1px solid var(--line);
  background: transparent;
  color: var(--muted);
  border-radius: 999px;
  padding: .65rem .9rem;
}
.segmented .active { background: var(--cream); color: #111; }

.checkout-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(18rem, .55fr); gap: 1rem; }
.checkout-panel { padding: 1rem; }
.account-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, .45fr);
  gap: 1rem;
  align-items: start;
}
.account-panel {
  border: 1px solid var(--line);
  border-radius: .5rem;
  background: rgba(28, 28, 28, .82);
  padding: clamp(1rem, 3vw, 2rem);
}
.account-hero-panel h1 {
  max-width: 48rem;
  margin: .35rem 0 1rem;
  font-size: clamp(2.4rem, 7vw, 5.5rem);
  line-height: .92;
}
.auth-form {
  display: grid;
  gap: .65rem;
  max-width: 34rem;
  margin-top: 1.2rem;
}
.account-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: 1.25rem;
}
.account-benefits {
  display: grid;
  gap: .65rem;
  margin-top: 1rem;
}
.account-benefits span,
.admin-login-note {
  border: 1px solid rgba(243, 231, 208, .12);
  border-radius: .45rem;
  padding: .8rem;
  color: var(--muted);
  background: rgba(255, 255, 255, .035);
}
.admin-login-note {
  display: grid;
  gap: .35rem;
  margin-top: 1rem;
}
.admin-login-note strong { color: var(--cream); }
.form-status {
  margin: 1rem 0 0;
  color: var(--orange);
  font-weight: 800;
}
.field { display: grid; gap: .45rem; margin-top: 1rem; color: var(--muted); }
.summary-row { display: flex; justify-content: space-between; gap: 1rem; padding: .75rem 0; border-bottom: 1px solid var(--line); }
.summary-actions {
  display: flex;
  align-items: center;
  gap: .65rem;
}
.remove-line {
  border: 1px solid rgba(255, 80, 80, .45);
  border-radius: .35rem;
  background: rgba(255, 80, 80, .08);
  color: #ffb0a8;
  padding: .38rem .55rem;
  cursor: pointer;
  font-size: .78rem;
  font-weight: 850;
}
.remove-line:hover {
  background: #ff5a4f;
  color: #111;
}
.summary-row.stacked span {
  display: grid;
  gap: .25rem;
}
.summary-row.stacked small {
  max-width: 34rem;
  color: var(--muted);
  font-size: .78rem;
  line-height: 1.45;
}
.summary-row.total { color: var(--orange); font-size: 1.25rem; border-bottom: 0; }
.ops-card { padding: 1rem; }
.ops-card span { color: var(--orange); font-weight: 950; }
.admin-dashboard {
  display: grid;
  gap: 1rem;
}
.admin-title h1 {
  margin: .25rem 0 .5rem;
  font-size: clamp(2.5rem, 7vw, 5.5rem);
  line-height: .92;
}
.admin-save-status {
  position: fixed;
  top: 6.2rem;
  right: 1rem;
  z-index: 30;
  max-width: min(28rem, calc(100vw - 2rem));
  margin: 0;
  border: 1px solid rgba(255, 138, 0, .45);
  border-radius: .45rem;
  background: rgba(18, 18, 18, .96);
  color: var(--orange);
  padding: .85rem 1rem;
  box-shadow: 0 1rem 2.5rem rgba(0,0,0,.35);
  font-weight: 900;
}
.admin-save-status.saving {
  color: var(--cream);
}
.admin-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  border-bottom: 1px solid var(--line);
  padding-bottom: .85rem;
}
.admin-tabs button {
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255, 255, 255, .04);
  color: var(--muted);
  padding: .72rem 1rem;
  font-weight: 950;
  cursor: pointer;
}
.admin-tabs button.active {
  border-color: rgba(255, 138, 0, .75);
  background: rgba(255, 138, 0, .14);
  color: var(--orange);
}
.store-selector {
  border: 1px solid var(--line);
  border-radius: .5rem;
  background: rgba(28, 28, 28, .84);
  padding: .85rem;
  margin-bottom: 1rem;
}
.store-selector label {
  display: grid;
  gap: .35rem;
  max-width: 24rem;
  color: var(--muted);
  font-size: .82rem;
  font-weight: 900;
}
.store-selector select {
  border: 1px solid var(--line);
  border-radius: .35rem;
  background: #242424;
  color: var(--cream);
  color-scheme: dark;
  padding: .72rem .8rem;
  font-weight: 850;
}
.admin-grid {
  display: grid;
  gap: 1rem;
}
.admin-grid.two {
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
}
.admin-panel {
  border: 1px solid var(--line);
  border-radius: .5rem;
  background: rgba(28, 28, 28, .84);
  padding: 1rem;
}
.admin-panel h2 {
  margin: 0 0 1rem;
  color: var(--cream);
  font-size: 1.15rem;
}
.admin-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}
.admin-panel-head h2 {
  margin: 0;
}
.admin-panel h3 {
  margin: 0 0 .65rem;
  color: var(--orange);
  font-size: .9rem;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.admin-help {
  margin: 0 0 .75rem;
  color: var(--muted);
  line-height: 1.45;
  font-weight: 650;
}
.admin-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
}
.admin-form.slim {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.admin-form label,
.inline-admin-form label {
  display: grid;
  gap: .35rem;
  color: var(--muted);
  font-size: .82rem;
  font-weight: 800;
}
.admin-form textarea,
.admin-form input,
.admin-form select,
.inline-admin-form input,
.inline-admin-form select,
.schedule-row input {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: .35rem;
  background: rgba(255,255,255,.055);
  color: var(--cream);
  padding: .72rem .8rem;
}
.admin-form select,
.inline-admin-form select {
  color-scheme: dark;
  background-color: #242424;
}
.admin-form select option,
.inline-admin-form select option {
  background-color: #1c1c1c;
  color: #f3e7d0;
}
.admin-form select option:checked,
.inline-admin-form select option:checked {
  background-color: #ff8a00;
  color: #0b0b0b;
}
.admin-form textarea {
  min-height: 5.6rem;
  resize: vertical;
}
.admin-form label:has(textarea),
.admin-form label:nth-child(5),
.admin-form label:nth-child(6) {
  grid-column: span 2;
}
.admin-form-section {
  display: grid;
  gap: .75rem;
  padding: .85rem;
  border: 1px solid rgba(243, 231, 208, .12);
  border-radius: .45rem;
  background: rgba(255,255,255,.025);
}
.admin-form-section.wide {
  grid-column: 1 / -1;
}
.legal-editor {
  grid-template-columns: 1fr;
}
.legal-editor textarea {
  min-height: 14rem;
  line-height: 1.55;
}
.tax-rate-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.tax-rate-grid h3 {
  grid-column: 1 / -1;
}
.social-settings-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .65rem;
}
.social-settings-grid.compact {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.social-setting {
  display: grid;
  gap: .55rem;
}
.social-setting input[type="url"] {
  width: 100%;
}
.social-toggle {
  display: flex !important;
  flex-direction: row;
  align-items: center;
  gap: .45rem;
  color: var(--cream) !important;
}
.social-toggle input {
  width: auto;
  accent-color: var(--orange);
}
.admin-picker {
  display: grid;
  gap: .55rem;
  grid-column: span 2;
}
.admin-picker > strong {
  color: var(--muted);
  font-size: .82rem;
  font-weight: 900;
}
.picker-line {
  display: grid;
  gap: .45rem;
  padding: .65rem;
  border: 1px solid rgba(243, 231, 208, .12);
  border-radius: .35rem;
  background: rgba(255,255,255,.025);
}
.selected-chips {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
}
.selected-chips button {
  border: 1px solid rgba(255, 138, 0, .38);
  border-radius: 999px;
  background: rgba(255, 138, 0, .1);
  color: var(--cream);
  padding: .45rem .7rem;
  font-weight: 850;
  cursor: pointer;
}
.selected-chips button:hover {
  border-color: var(--orange);
  color: var(--orange);
}
.selected-chips.static span {
  border: 1px solid rgba(255, 138, 0, .38);
  border-radius: 999px;
  background: rgba(255, 138, 0, .1);
  color: var(--cream);
  padding: .45rem .7rem;
  font-weight: 850;
}
.config-empty {
  margin: 0;
  color: var(--muted);
  font-weight: 750;
}
.checkline {
  display: flex !important;
  grid-column: span 2;
  flex-direction: row;
  align-items: center;
}
.checkline input {
  width: auto;
  accent-color: var(--orange);
}
.admin-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  align-items: center;
}
.admin-form .admin-actions {
  grid-column: span 2;
}
.button.danger {
  border-color: rgba(255, 80, 80, .42);
  color: #ffb0a8;
  background: rgba(255, 80, 80, .08);
}
.button.danger:hover {
  background: #ff5a4f;
  color: #111;
}
.order-tools {
  display: grid;
  grid-template-columns: minmax(16rem, 1.1fr) minmax(10rem, .45fr) minmax(18rem, 1.45fr);
  gap: .75rem;
  align-items: end;
  margin-bottom: 1rem;
}
.order-tools label {
  display: grid;
  gap: .35rem;
  color: var(--muted);
  font-size: .82rem;
  font-weight: 900;
}
.order-tools input {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: .35rem;
  background: rgba(255,255,255,.055);
  color: var(--cream);
  color-scheme: dark;
  padding: .72rem .8rem;
  font-weight: 850;
}
.order-status-filter {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .45rem;
}
.order-status-filter button {
  border: 1px solid var(--line);
  border-radius: .35rem;
  background: rgba(255,255,255,.045);
  color: var(--muted);
  padding: .72rem .65rem;
  font-weight: 950;
  cursor: pointer;
}
.order-status-filter button.active {
  border-color: rgba(255, 138, 0, .75);
  background: rgba(255, 138, 0, .16);
  color: var(--orange);
}
.order-status-filter span {
  color: var(--cream);
}
.admin-modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: grid;
  place-items: center;
  padding: 1rem;
  background: rgba(0, 0, 0, .72);
  backdrop-filter: blur(10px);
}
.admin-modal {
  width: min(100%, 34rem);
  display: grid;
  gap: .85rem;
  border: 1px solid rgba(255, 138, 0, .4);
  border-radius: .5rem;
  background: #171717;
  padding: 1.1rem;
  box-shadow: 0 1.4rem 4rem rgba(0, 0, 0, .55);
}
.admin-modal h2,
.admin-modal p {
  margin: 0;
}
.admin-modal label {
  display: grid;
  gap: .35rem;
  color: var(--muted);
  font-size: .82rem;
  font-weight: 900;
}
.admin-modal select,
.admin-modal textarea {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: .35rem;
  background: #242424;
  color: var(--cream);
  color-scheme: dark;
  padding: .72rem .8rem;
  font-weight: 850;
}
.admin-modal textarea {
  min-height: 5.5rem;
  resize: vertical;
}
button:disabled {
  cursor: wait;
  opacity: .65;
}
.admin-list {
  display: grid;
  gap: .55rem;
  max-height: 44rem;
  overflow: auto;
  padding-right: .25rem;
}
.admin-list.compact {
  margin-top: .85rem;
  max-height: 25rem;
}
.admin-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border: 1px solid rgba(243, 231, 208, .11);
  border-radius: .45rem;
  padding: .75rem;
  background: rgba(255,255,255,.03);
}
.admin-row strong {
  display: block;
  color: var(--cream);
}
.admin-row span {
  display: block;
  margin-top: .2rem;
  color: var(--muted);
  font-size: .82rem;
}
.admin-row-main {
  min-width: 0;
}
.admin-row-main.with-thumb {
  display: flex;
  align-items: center;
  gap: .7rem;
}
.admin-thumb {
  width: 3.1rem;
  height: 3.1rem;
  flex: 0 0 auto;
  border-radius: .4rem;
  object-fit: cover;
  border: 1px solid rgba(243, 231, 208, .12);
  background: rgba(255,255,255,.05);
}
.admin-thumb.placeholder {
  display: block;
}
.message-row p {
  margin: .65rem 0 0;
  color: var(--cream);
  line-height: 1.55;
  font-weight: 650;
}
.message-row.is-done {
  opacity: .72;
  border-color: rgba(216, 155, 69, .24);
}
.message-row.is-done strong {
  text-decoration: line-through;
  text-decoration-thickness: 2px;
  text-decoration-color: rgba(255, 138, 0, .75);
}
.admin-subsection {
  margin-top: 1.25rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(243, 231, 208, .14);
}
.applications-list {
  max-height: 28rem;
}
.application-row strong {
  color: var(--orange);
}
.application-download {
  display: inline-flex;
  width: fit-content;
  margin-top: .75rem;
}
.admin-job-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(30rem, 1fr));
  gap: 1rem;
}
.admin-job-card {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .9rem 1rem;
  border: 1px solid rgba(243, 231, 208, .12);
  border-radius: .45rem;
  background: rgba(255,255,255,.03);
  padding: 1rem;
}
.admin-job-card label {
  display: grid;
  gap: .35rem;
  color: var(--muted);
  font-size: .82rem;
  font-weight: 850;
}
.admin-job-card input,
.admin-job-card textarea {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: .35rem;
  background: rgba(255,255,255,.055);
  color: var(--cream);
  min-height: 3.2rem;
  padding: .9rem 1rem;
  font-size: .95rem;
}
.admin-job-card textarea {
  min-height: 8.5rem;
  resize: vertical;
  line-height: 1.5;
}
.admin-job-card input[type="checkbox"] {
  width: 1rem;
  min-height: 0;
  height: 1rem;
  padding: 0;
  accent-color: var(--orange);
}
.admin-job-card label:has(textarea),
.admin-job-card .checkline,
.job-card-actions {
  grid-column: 1 / -1;
}
.job-card-actions {
  justify-content: flex-end;
}
.admin-save-row {
  margin-top: 1rem;
}
.orders-list {
  max-height: none;
}
.order-row {
  align-items: flex-start;
}
.order-row > div:first-child {
  min-width: 0;
}
.inline-admin-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: .65rem;
  align-items: end;
}
.file-picker.compact {
  min-height: 2.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(243, 231, 208, .18);
  border-radius: .45rem;
  padding: 0 .95rem;
  background: rgba(255,255,255,.05);
  color: var(--cream);
  cursor: pointer;
  white-space: nowrap;
}
.file-picker.compact input {
  display: none;
}
.schedule-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.schedule-row {
  display: grid;
  grid-template-columns: minmax(8rem, 1fr) 5.5rem 5.5rem;
  gap: .45rem;
  align-items: center;
  margin-bottom: .45rem;
}
.schedule-row label {
  color: var(--muted);
  font-size: .82rem;
}
.schedule-row input[type="checkbox"] {
  accent-color: var(--orange);
}
.viral-band {
  margin: clamp(1rem, 5vw, 5rem);
  padding: clamp(1.5rem, 5vw, 4rem);
  border: 1px solid rgba(255, 138, 0, .35);
  background: linear-gradient(135deg, rgba(255, 138, 0, .18), rgba(28, 28, 28, .92));
  border-radius: .5rem;
}
.viral-band strong { display: block; max-width: 54rem; font-size: clamp(1.6rem, 4vw, 4rem); line-height: 1; margin-top: .5rem; }
.footer-band {
  display: grid;
  grid-template-columns: minmax(19rem, 1.45fr) minmax(13rem, .85fr) repeat(3, minmax(10rem, 1fr));
  align-items: start;
  gap: clamp(1rem, 2.2vw, 2rem);
  padding: 1.7rem clamp(1rem, 4vw, 4rem) 2rem;
  color: var(--muted);
  border-top: 1px solid var(--line);
  background: #202020;
}
.footer-about {
  padding-right: clamp(1rem, 2.5vw, 2rem);
}
.footer-about-head {
  display: flex;
  align-items: center;
  gap: .75rem;
  margin-bottom: .9rem;
}
.footer-about-head img {
  width: 3rem;
  height: 3rem;
  object-fit: contain;
  border-radius: .3rem;
}
.footer-about-head strong {
  color: var(--cream);
  font-size: 1.35rem;
  letter-spacing: .06em;
  font-weight: 1000;
}
.footer-about p {
  max-width: 36rem;
  margin: 0 0 .9rem;
  color: #8e8e8e;
  font-size: .88rem;
  line-height: 1.4;
  font-weight: 650;
}
.footer-column h2 {
  margin: 0;
  padding-bottom: .75rem;
  border-bottom: 1px solid rgba(243, 231, 208, .2);
  color: var(--orange);
  font-size: .82rem;
  line-height: 1;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-weight: 1000;
}
.footer-column a {
  display: block;
  min-height: 2.35rem;
  padding: .65rem 0;
  border-bottom: 1px solid rgba(243, 231, 208, .14);
  color: #a9a9a9;
  font-size: .82rem;
  font-weight: 700;
  line-height: 1.25;
}
.footer-column a:hover {
  color: var(--orange);
}
.footer-hours-row {
  display: grid;
  grid-template-columns: minmax(5.6rem, .85fr) minmax(0, 1fr);
  gap: .65rem;
  min-height: 2.35rem;
  align-items: center;
  border-bottom: 1px solid rgba(243, 231, 208, .14);
  color: #a9a9a9;
  font-size: .82rem;
}
.footer-hours-row span {
  font-weight: 800;
}
.footer-hours-row strong {
  color: #d9d0bf;
  font-size: .8rem;
  font-weight: 900;
  text-align: right;
}

@media (max-width: 860px) {
  .desktop-nav { display: none; }
  .topbar { gap: 1rem; }
  .topbar-actions { gap: .5rem; }
  .social-icons { gap: .25rem; padding: .2rem; }
  .social-icons a { width: 2.15rem; height: 2.15rem; }
  .hero, .split, .checkout-layout, .account-layout { grid-template-columns: 1fr; }
  .checkout-fields { grid-template-columns: 1fr; }
  .checkout-fields .wide { grid-column: auto; }
  .food-stage { min-height: 25rem; }
  .hero-food-main { width: 100%; height: 17rem; top: 0; }
  .hero-food-side { width: 56%; height: 10rem; bottom: 0; }
  .footer-band { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-about { grid-column: 1 / -1; }
  .admin-grid.two,
  .schedule-grid,
  .order-tools,
  .admin-form,
  .admin-form.slim {
    grid-template-columns: 1fr;
  }
  .order-status-filter {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .social-settings-grid,
  .social-settings-grid.compact {
    grid-template-columns: 1fr;
  }
  .admin-form label:has(textarea),
  .admin-form label:nth-child(5),
  .admin-form label:nth-child(6),
  .admin-form-section.wide,
  .admin-picker,
  .checkline,
  .admin-form .admin-actions {
    grid-column: auto;
  }
  .schedule-row {
    grid-template-columns: 1fr 5rem 5rem;
  }
}

@media (max-width: 560px) {
  .topbar { align-items: flex-start; }
  .brand-logo { width: 3.5rem; height: 3.5rem; }
  .brand-lockup small { font-size: .65rem; }
  .topbar-actions { flex-direction: column; align-items: flex-end; }
  .social-icons a { width: 2rem; height: 2rem; }
  .cart-pill { min-width: 6.7rem; padding: .65rem .75rem; }
}

@media (max-width: 520px) {
  .brand-lockup small { display: none; }
  .cart-pill { padding: .65rem .75rem; }
  .hero h1 { font-size: clamp(2.9rem, 18vw, 4.5rem); }
  .footer-band { grid-template-columns: 1fr; }
}
