:root {
  --paper: #f4e7ce;
  --paper-2: #ead6af;
  --paper-3: #fff9e9;
  --ink: #080808;
  --muted: #635a4b;
  --wine: #9a6500;
  --wine-dark: #6f4800;
  --taupe: #d3ac54;
  --gold: #f7b928;
  --gold-light: #ffd45b;
  --soft-white: #ede6d8;
  --line: rgba(8, 8, 8, .18);
  --shadow: 0 18px 55px rgba(8, 8, 8, .14);
  --radius: 28px;
  --max: 1480px;
}

[data-theme="dark"] {
  --paper: #080808;
  --paper-2: #181818;
  --paper-3: #111111;
  --ink: #fff9e9;
  --muted: #cfc6b5;
  --wine: #ffd45b;
  --wine-dark: #f7b928;
  --taupe: #b88b26;
  --line: rgba(255, 249, 233, .17);
  --shadow: 0 18px 55px rgba(0, 0, 0, .28);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    radial-gradient(circle at 20% 0%, rgba(138, 77, 80, .06), transparent 34rem),
    var(--paper);
  color: var(--ink);
  font-family: "Segoe UI", system-ui, sans-serif;
  line-height: 1.45;
}
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
img { display: block; max-width: 100%; }

.topbar {
  position: sticky;
  top: 0;
  z-index: 40;
  min-height: 88px;
  padding: 12px max(22px, calc((100vw - var(--max)) / 2));
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 24px;
  background: color-mix(in srgb, var(--paper) 91%, transparent);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(18px);
}
.brand { width: 205px; }
.brand img { max-height: 62px; object-fit: contain; }
[data-theme="dark"] .brand img,
[data-theme="dark"] footer img { filter: invert(1) grayscale(1); mix-blend-mode: screen; }
.main-nav { display: flex; gap: 7px; padding: 5px; border: 1px solid var(--line); border-radius: 999px; }
.nav-btn {
  border: 0;
  background: transparent;
  padding: 10px 18px;
  border-radius: 999px;
  cursor: pointer;
  font-weight: 750;
}
.nav-btn.is-active { background: var(--wine); color: #fff8ec; }
.top-actions { justify-self: end; display: flex; gap: 10px; align-items: center; }
.icon-btn, .cart-pill {
  min-height: 44px;
  border: 1px solid var(--line);
  background: var(--paper-3);
  border-radius: 999px;
  cursor: pointer;
}
.icon-btn { width: 44px; font-size: 22px; }
.cart-pill { display: flex; align-items: center; gap: 12px; padding: 7px 8px 7px 18px; font-weight: 750; }
.cart-pill strong { display: grid; place-items: center; min-width: 31px; height: 31px; padding: 0 7px; border-radius: 999px; background: var(--wine); color: white; }

.view { display: none; }
.view.is-active { display: block; }
.hero {
  width: min(var(--max), calc(100% - 44px));
  min-height: 550px;
  margin: 44px auto 88px;
  padding: clamp(38px, 6vw, 88px);
  display: grid;
  grid-template-columns: 1fr .92fr;
  align-items: center;
  gap: 50px;
  overflow: hidden;
  border: 2px solid var(--ink);
  border-radius: 42px;
  box-shadow: var(--shadow);
  background:
    linear-gradient(120deg, transparent 0 66%, rgba(138, 77, 80, .08) 66%),
    var(--paper-3);
}
.eyebrow { color: var(--wine); font-size: .78rem; font-weight: 900; letter-spacing: .16em; }
.hero h1, .admin-header h1 {
  margin: 14px 0 18px;
  font-family: Georgia, serif;
  font-size: clamp(3.5rem, 7vw, 7rem);
  line-height: .9;
  letter-spacing: -.055em;
}
.hero p { max-width: 580px; margin: 0 0 34px; color: var(--muted); font-size: clamp(1.1rem, 2vw, 1.35rem); }
.primary-btn, .secondary-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 24px;
  border-radius: 15px;
  text-decoration: none;
  font-weight: 850;
  cursor: pointer;
}
.primary-btn { border: 2px solid var(--wine); background: var(--wine); color: #fff8ec; }
.primary-btn:hover { background: var(--wine-dark); border-color: var(--wine-dark); }
.primary-btn:disabled { opacity: .45; cursor: not-allowed; }
.secondary-btn { border: 2px solid var(--ink); background: transparent; color: var(--ink); }
.full { width: 100%; }
.hero-photo { position: relative; width: min(470px, 100%); aspect-ratio: 1; justify-self: center; }
.hero-photo::before, .hero-photo::after { content: ""; position: absolute; border-radius: 50%; }
.hero-photo::before { inset: -24px; border: 2px solid var(--wine); }
.hero-photo::after { inset: -43px; border: 1px dashed var(--taupe); }
.hero-photo img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.photo-stamp { position: absolute; right: -26px; bottom: 30px; padding: 9px 14px; background: var(--wine); color: white; border-radius: 999px; font-weight: 900; letter-spacing: .08em; font-size: .72rem; transform: rotate(-7deg); }

.menu-section { width: min(var(--max), calc(100% - 44px)); margin: 0 auto 100px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 30px; }
.section-heading h2, .cart-head h2, .orders-toolbar h2, .modal h2 { margin: 5px 0 0; font-family: Georgia, serif; font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1; }
.category-tabs { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 9px; }
.category-tab { border: 1px solid var(--line); background: var(--paper-3); border-radius: 999px; padding: 10px 16px; cursor: pointer; font-weight: 750; }
.category-tab.is-active { background: var(--ink); color: var(--paper); }
.extras-note {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: -10px 0 24px;
  padding: 13px 17px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--paper-2);
  color: var(--muted);
  font-size: .88rem;
}
.extras-note strong { color: var(--ink); }
.store-layout { display: grid; grid-template-columns: minmax(0, 1fr) 390px; gap: 32px; align-items: start; }
.product-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.product-card {
  position: relative;
  overflow: hidden;
  min-height: 240px;
  display: grid;
  grid-template-columns: 190px 1fr;
  gap: 20px;
  align-items: center;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--paper-3);
  box-shadow: 0 8px 28px rgba(57, 39, 28, .06);
}
.product-card::after { content: ""; position: absolute; right: -65px; bottom: -90px; width: 190px; height: 190px; border: 1px solid var(--line); border-radius: 50%; pointer-events: none; }
.product-photo-shell { width: 190px; height: 190px; overflow: hidden; border: 4px solid var(--paper); border-radius: 50%; box-shadow: 0 8px 22px rgba(40, 25, 18, .15); }
.product-photo { display: block; width: 100%; height: 100%; object-fit: cover; transform-origin: center; }
.product-visual { display: grid; place-items: center; width: 190px; height: 190px; border: 1px dashed var(--taupe); border-radius: 50%; background: var(--paper-2); color: var(--wine); font-family: Georgia, serif; font-size: 4.5rem; font-weight: 900; }
.product-category { color: var(--wine); font-size: .72rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.product-title { margin: 5px 0 3px; font-family: Georgia, serif; font-size: 1.5rem; line-height: 1.05; }
.product-desc { min-height: 42px; margin: 7px 0 17px; color: var(--muted); font-size: .9rem; }
.product-bottom { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.product-price { font-size: 1.35rem; font-weight: 900; color: var(--wine); }
.add-btn { border: 0; background: var(--ink); color: var(--paper); border-radius: 13px; padding: 10px 14px; cursor: pointer; font-weight: 850; }
.product-tag { display: inline-block; margin-top: 2px; padding: 4px 8px; color: var(--wine); border: 1px solid var(--wine); border-radius: 999px; font-size: .68rem; font-weight: 850; }

.cart-panel { position: sticky; top: 112px; overflow: hidden; border: 2px solid var(--ink); border-radius: var(--radius); background: var(--paper-3); box-shadow: var(--shadow); }
.cart-head { display: flex; align-items: start; justify-content: space-between; padding: 26px 26px 20px; border-bottom: 1px solid var(--line); }
.cart-head h2 { font-size: 2rem; }
.close-cart { display: none; border: 0; background: transparent; font-size: 2rem; cursor: pointer; }
.cart-items { max-height: 490px; overflow-y: auto; padding: 10px 22px; }
.empty-cart { padding: 48px 12px; color: var(--muted); text-align: center; }
.empty-cart strong { display: block; margin-bottom: 6px; color: var(--ink); }
.cart-item { display: grid; grid-template-columns: 1fr auto; gap: 9px 12px; padding: 15px 0; border-bottom: 1px solid var(--line); }
.cart-item-name { font-weight: 800; }
.cart-item-extras { margin-top: 3px; color: var(--muted); font-size: .76rem; line-height: 1.35; }
.cart-item-price { color: var(--wine); font-weight: 850; }
.qty-control { display: inline-flex; align-items: center; gap: 12px; justify-self: start; border: 1px solid var(--line); border-radius: 999px; padding: 4px; }
.qty-control button { display: grid; place-items: center; width: 28px; height: 28px; border: 0; border-radius: 50%; background: var(--paper-2); cursor: pointer; font-weight: 900; }
.remove-item { justify-self: end; align-self: center; border: 0; background: transparent; color: var(--muted); text-decoration: underline; cursor: pointer; font-size: .8rem; }
.cart-footer { padding: 20px 24px 24px; background: var(--paper-2); }
.total-line { display: flex; justify-content: space-between; margin-bottom: 16px; font-size: 1.35rem; }
.total-line strong { color: var(--wine); }
.cart-footer small { display: block; margin-top: 12px; color: var(--muted); text-align: center; }

.admin-view { width: min(var(--max), calc(100% - 44px)); margin: 50px auto 100px; }
.admin-header { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 42px; }
.admin-header h1 { font-size: clamp(3rem, 6vw, 6rem); }
.admin-header p { max-width: 650px; color: var(--muted); font-size: 1.1rem; }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 44px; }
.stat-card { padding: 24px; border: 1px solid var(--line); border-radius: 22px; background: var(--paper-3); }
.stat-card span { color: var(--muted); font-size: .82rem; font-weight: 750; }
.stat-card strong { display: block; margin-top: 8px; font-family: Georgia, serif; color: var(--wine); font-size: 2.4rem; }
.orders-section { border: 2px solid var(--ink); border-radius: var(--radius); background: var(--paper-3); overflow: hidden; }
.orders-toolbar { display: flex; align-items: end; justify-content: space-between; gap: 20px; padding: 28px; border-bottom: 1px solid var(--line); }
.orders-toolbar h2 { font-size: 2.4rem; }
.select-label { display: grid; gap: 6px; color: var(--muted); font-size: .78rem; font-weight: 800; }
select, input, textarea { width: 100%; border: 1px solid var(--line); border-radius: 12px; background: var(--paper-3); color: var(--ink); padding: 12px 14px; outline: none; }
select:focus, input:focus, textarea:focus { border-color: var(--wine); box-shadow: 0 0 0 3px color-mix(in srgb, var(--wine) 18%, transparent); }
.orders-list { padding: 12px 28px 28px; }
.orders-empty { padding: 70px 20px; text-align: center; color: var(--muted); }
.order-card { display: grid; grid-template-columns: 180px minmax(230px, .9fr) 1.3fr 220px; gap: 24px; padding: 25px 0; border-bottom: 1px solid var(--line); align-items: start; }
.order-card:last-child { border-bottom: 0; }
.order-id { font-family: Georgia, serif; font-size: 1.25rem; font-weight: 900; }
.order-time, .order-meta, .order-notes { color: var(--muted); font-size: .86rem; }
.order-customer strong, .order-total { display: block; font-size: 1.1rem; }
.order-items { margin: 0; padding: 0; list-style: none; }
.order-items li { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 4px; font-size: .9rem; }
.order-actions { display: grid; gap: 10px; }
.status-select { font-weight: 800; }
.status-badge { display: inline-flex; padding: 5px 9px; border-radius: 999px; background: var(--paper-2); color: var(--wine); font-size: .72rem; font-weight: 900; }
.small-link { text-align: center; color: var(--wine); font-size: .82rem; font-weight: 800; }
.prototype-note { margin-top: 22px; padding: 18px 22px; border-left: 5px solid var(--wine); background: var(--paper-2); color: var(--muted); }
.prototype-note strong { color: var(--ink); }

footer { width: min(var(--max), calc(100% - 44px)); margin: 0 auto 45px; padding-top: 28px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; }
footer img { width: 190px; mix-blend-mode: multiply; }
footer div { display: grid; gap: 3px; text-align: right; }
footer span { color: var(--muted); }

.modal { width: min(720px, calc(100% - 28px)); max-height: calc(100vh - 28px); border: 2px solid var(--ink); border-radius: 28px; padding: 0; background: var(--paper); color: var(--ink); box-shadow: 0 30px 100px rgba(0, 0, 0, .3); }
.modal::backdrop { background: rgba(24, 18, 15, .65); backdrop-filter: blur(5px); }
.modal form { padding: 30px; }
.modal-head { display: flex; justify-content: space-between; align-items: start; margin-bottom: 26px; }
.modal-close { border: 0; background: transparent; color: var(--ink); font-size: 2.2rem; cursor: pointer; }
.customize-modal { width: min(620px, calc(100% - 28px)); }
.customize-base { margin: 8px 0 0; color: var(--muted); }
.extras-options { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.extra-choice {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 10px;
  padding: 13px 14px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--paper-3);
  cursor: pointer;
  font-size: .88rem;
  font-weight: 750;
}
.extra-choice:has(input:checked) { border-color: var(--wine); background: color-mix(in srgb, var(--wine) 8%, var(--paper-3)); }
.extra-choice input { width: auto; accent-color: var(--wine); }
.extra-choice strong { color: var(--wine); }
.choice-label { display: flex; min-width: 0; align-items: center; gap: 10px; }
.choice-label > span:last-child { min-width: 0; }
.choice-icon,
.choice-brand {
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  border: 1px solid color-mix(in srgb, var(--gold) 60%, var(--line));
  border-radius: 11px;
  background: #fffaf0;
  box-shadow: 0 3px 0 color-mix(in srgb, var(--gold) 25%, transparent);
}
.choice-icon { display: grid; place-items: center; font-size: 1.35rem; line-height: 1; }
.choice-brand { object-fit: contain; padding: 3px; }
.choice-brand--inca-new {
  display: block;
  box-sizing: border-box;
  padding: 0;
  background-color: #0b4f98;
  background-image: url("assets/products/beverage-brands/inca-kola-nuevo-referencia.png");
  background-repeat: no-repeat;
  background-size: 147px 110px;
  background-position: -91px -37px;
}
.choice-brand--sprite-new {
  display: block;
  box-sizing: border-box;
  padding: 0;
  background-color: #00a64f;
  background-image: url("assets/products/beverage-brands/sprite-logo-nuevo.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 44px 23px;
}
.choice-brand--oreo {
  display: block;
  box-sizing: border-box;
  padding: 0;
  background-color: #fff;
  background-image: url("assets/products/flavor-icons/oreo.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 65px 65px;
}
.choice-brand--fanta {
  display: block;
  box-sizing: border-box;
  padding: 0;
  background-color: #ff7900;
  background-image: url("assets/products/beverage-brands/fanta.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 68px 38px;
}
.variant-choice { grid-template-columns: 1fr auto; cursor: default; }
.variant-choice.is-selected { border-color: var(--wine); background: color-mix(in srgb, var(--wine) 8%, var(--paper-3)); }
.variant-qty-control { display: inline-flex; align-items: center; gap: 10px; }
.variant-qty-control button {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: var(--paper-2);
  color: var(--ink);
  font: inherit;
  font-size: 1.1rem;
  font-weight: 900;
  cursor: pointer;
}
.variant-qty-control button:last-child { border-color: var(--wine); background: var(--wine); color: #fff; }
.variant-qty-control output { min-width: 1.5ch; color: var(--ink); text-align: center; font-weight: 900; }
.cart-item-variant { display: block; margin-top: 3px; color: var(--wine); font-size: .82rem; font-weight: 800; }
.customize-total { display: flex; justify-content: space-between; gap: 16px; margin: 22px 0 15px; padding: 16px 17px; border-radius: 15px; background: var(--paper-2); font-size: 1.08rem; }
.customize-total strong { color: var(--wine); }
.customize-help { display: block; margin-top: 11px; color: var(--muted); text-align: center; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.form-grid label { display: grid; gap: 7px; font-size: .85rem; font-weight: 800; }
.full-field { grid-column: 1 / -1; }
.location-field { padding: 15px 17px; border-left: 4px solid var(--wine); border-radius: 12px; background: var(--paper-2); }
.location-field strong, .location-field span { display: block; }
.location-field span { margin-top: 3px; color: var(--muted); font-size: .86rem; }
fieldset { margin: 0; padding: 0; border: 0; }
fieldset legend { margin-bottom: 8px; font-size: .85rem; font-weight: 800; }
.choice-row { display: flex; gap: 10px; }
.choice { display: flex !important; grid-template-columns: auto 1fr; align-items: center; gap: 8px !important; flex: 1; padding: 12px 14px; border: 1px solid var(--line); border-radius: 12px; background: var(--paper-3); }
.choice input { width: auto; accent-color: var(--wine); }
.checkout-summary { margin: 24px 0 16px; padding: 17px; border-radius: 15px; background: var(--paper-2); }
.checkout-summary div { display: flex; justify-content: space-between; gap: 14px; }
.checkout-summary strong { color: var(--wine); }
.success-modal { padding: 40px; text-align: center; }
.success-modal h2 { margin: 10px 0; }
.success-modal p { color: var(--muted); }
.success-mark { display: grid; place-items: center; width: 74px; height: 74px; margin: 0 auto 22px; border-radius: 50%; background: var(--wine); color: white; font-size: 2rem; }
.success-animation {
  display: grid;
  place-items: center;
  width: 190px;
  height: 154px;
  margin: -18px auto 8px;
  overflow: hidden;
}
.success-animation img {
  display: block;
  width: 178px;
  height: 178px;
  object-fit: contain;
}
.whatsapp-btn { margin-top: 24px; }
.text-btn { margin-top: 15px; border: 0; background: transparent; color: var(--wine); cursor: pointer; font-weight: 800; }
.toast { position: fixed; z-index: 100; left: 50%; bottom: 25px; transform: translate(-50%, 130px); opacity: 0; padding: 12px 18px; border-radius: 999px; background: var(--ink); color: var(--paper); font-weight: 750; transition: .25s ease; }
.toast.is-visible { transform: translate(-50%, 0); opacity: 1; }

@media (max-width: 1120px) {
  .product-grid { grid-template-columns: 1fr; }
  .store-layout { grid-template-columns: minmax(0, 1fr) 360px; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .order-card { grid-template-columns: 150px 1fr 1.3fr; }
  .order-actions { grid-column: 2 / -1; grid-template-columns: 1fr auto; align-items: center; }
}

@media (max-width: 820px) {
  .topbar { grid-template-columns: 1fr auto; min-height: 72px; padding: 9px 16px; }
  .brand { width: 155px; }
  .topbar { grid-template-rows: auto auto; }
  .main-nav { position: static; grid-column: 1 / -1; grid-row: 2; justify-self: center; background: var(--paper-3); box-shadow: 0 7px 24px rgba(56, 38, 27, .12); }
  .top-actions { grid-column: 2; }
  .cart-pill span { display: none; }
  .cart-pill { padding: 6px; }
  .hero { grid-template-columns: 1fr; padding: 48px 30px; margin-top: 24px; }
  .hero-copy { text-align: center; }
  .hero p { margin-left: auto; margin-right: auto; }
  .hero-photo { width: min(340px, 84%); margin-top: 20px; }
  .section-heading { align-items: start; flex-direction: column; }
  .extras-note { align-items: flex-start; flex-direction: column; gap: 3px; }
  .category-tabs { justify-content: flex-start; }
  .store-layout { display: block; }
  .cart-panel { position: fixed; z-index: 80; inset: auto 12px 12px; max-height: calc(100vh - 24px); transform: translateY(calc(100% + 30px)); transition: .25s ease; }
  .cart-panel.is-open { transform: translateY(0); }
  .close-cart { display: block; }
  .cart-items { max-height: 48vh; }
  .admin-header { align-items: start; flex-direction: column; }
  .order-card { grid-template-columns: 1fr; }
  .order-actions { grid-column: auto; grid-template-columns: 1fr; }
  footer { margin-bottom: 45px; }
}

@media (max-width: 590px) {
  .hero, .menu-section, .admin-view, footer { width: min(100% - 24px, var(--max)); }
  .hero { border-radius: 26px; }
  .hero h1 { font-size: 3.55rem; }
  .product-card { grid-template-columns: 118px 1fr; gap: 15px; padding: 14px; min-height: 185px; border-radius: 22px; }
  .extras-options { grid-template-columns: 1fr; }
  .product-photo-shell, .product-visual { width: 118px; height: 118px; }
  .product-visual { font-size: 3rem; }
  .product-title { font-size: 1.17rem; }
  .product-desc { min-height: 0; font-size: .78rem; }
  .product-bottom { align-items: end; }
  .add-btn { padding: 9px 10px; font-size: .78rem; }
  .stats-grid { grid-template-columns: 1fr 1fr; }
  .stat-card { padding: 17px; }
  .orders-toolbar { align-items: start; flex-direction: column; }
  .form-grid { grid-template-columns: 1fr; }
  .full-field { grid-column: auto; }
  footer { align-items: start; }
  footer img { width: 145px; }
  footer div { font-size: .85rem; }
}

@media print {
  .topbar, footer, .prototype-note, .secondary-btn, .order-actions { display: none !important; }
  .admin-view { width: 100%; margin: 0; }
  .orders-section { border: 0; }
}

/* Identidad visual inspirada en el menú impreso */
body {
  background:
    radial-gradient(circle at 14% 0, rgba(247, 185, 40, .18), transparent 34rem),
    repeating-linear-gradient(135deg, transparent 0 52px, rgba(8, 8, 8, .022) 52px 54px),
    var(--paper);
}

.topbar {
  border-bottom: 3px solid var(--ink);
  background: color-mix(in srgb, var(--paper-3) 93%, transparent);
  box-shadow: 0 6px 0 rgba(247, 185, 40, .5);
}
.main-nav { border: 2px solid var(--ink); background: var(--paper-3); }
.nav-btn.is-active { background: var(--ink); color: var(--gold-light); }
.icon-btn, .cart-pill { border: 2px solid var(--ink); }
.cart-pill strong { background: var(--gold); color: #080808; }

.hero {
  min-height: 570px;
  border: 4px solid #080808;
  color: #fff9e9;
  background:
    radial-gradient(circle at 82% 46%, rgba(247, 185, 40, .18), transparent 24rem),
    repeating-linear-gradient(135deg, transparent 0 46px, rgba(255, 255, 255, .025) 46px 49px),
    #080808;
  box-shadow: 0 11px 0 var(--gold), 0 28px 55px rgba(8, 8, 8, .22);
}
.hero .eyebrow { color: var(--gold-light); }
.hero h1, .admin-header h1 {
  font-family: Impact, "Arial Black", "Segoe UI Black", sans-serif;
  text-transform: uppercase;
  letter-spacing: .005em;
}
.hero h1 { max-width: 760px; line-height: .91; }
.hero p { color: #cfc6b5; }
.hero .primary-btn {
  border-color: var(--gold);
  background: var(--gold);
  color: #080808;
  box-shadow: 0 5px 0 #fff9e9;
}
.hero .primary-btn:hover { border-color: var(--gold-light); background: var(--gold-light); transform: translateY(-1px); }
.hero-photo::before { inset: -26px; border: 6px solid var(--gold); }
.hero-photo::after { inset: -45px; border: 2px dashed #fff9e9; }
.hero-photo img {
  border: 7px solid #fff9e9;
  box-shadow: 0 16px 34px rgba(0, 0, 0, .55);
}
.photo-stamp {
  right: -18px;
  padding: 10px 16px;
  border: 3px solid #080808;
  background: var(--gold-light);
  color: #080808;
  box-shadow: 0 0 0 3px #fff9e9;
}

.eyebrow { color: var(--wine-dark); }
.section-heading h2, .cart-head h2, .orders-toolbar h2, .modal h2 {
  font-family: Impact, "Arial Black", "Segoe UI Black", sans-serif;
  text-transform: uppercase;
  letter-spacing: .025em;
}
.category-tabs { gap: 11px; }
.category-tab {
  border: 2px solid var(--ink);
  padding: 10px 18px;
  font-weight: 900;
  box-shadow: 0 3px 0 color-mix(in srgb, var(--ink) 18%, transparent);
}
.category-tab.is-active { background: var(--ink); color: var(--gold-light); }
.extras-note {
  border: 2px solid var(--ink);
  background: color-mix(in srgb, var(--gold-light) 46%, var(--paper-3));
  color: var(--muted);
  box-shadow: 5px 5px 0 color-mix(in srgb, var(--ink) 14%, transparent);
}

.product-card {
  min-height: 252px;
  grid-template-areas: "photo body";
  grid-template-columns: 198px minmax(0, 1fr);
  gap: 24px;
  padding: 24px;
  border: 2px solid var(--ink);
  background: var(--paper-3);
  box-shadow: 7px 7px 0 color-mix(in srgb, var(--ink) 12%, transparent);
}
.product-card:nth-child(even) {
  grid-template-areas: "body photo";
  grid-template-columns: minmax(0, 1fr) 198px;
}
.product-card > div:last-child { grid-area: body; min-width: 0; }
.product-card::after {
  right: -70px;
  bottom: -100px;
  border: 3px solid color-mix(in srgb, var(--gold) 35%, transparent);
}
.product-photo-shell, .product-visual {
  grid-area: photo;
  width: 198px;
  height: 198px;
  border: 6px solid var(--gold);
  outline: 3px solid var(--ink);
  box-shadow: 0 10px 24px rgba(8, 8, 8, .22);
}
.product-card[data-product-id="burger-sencilla"] .product-photo { transform: scale(1.18); }
.product-card[data-product-id="burger-completa"] .product-photo { transform: scale(1.13); }
.product-card[data-product-id="burger-deluxe"] .product-photo { transform: scale(1.07); }
.product-card[data-product-id^="salchi-"] .product-photo { transform: scale(1.07); }
.product-visual { background: var(--paper-2); color: var(--wine-dark); }
.product-category { color: var(--wine-dark); font-size: .76rem; }
.product-title {
  margin-top: 7px;
  font-family: Impact, "Arial Black", "Segoe UI Black", sans-serif;
  font-size: 1.65rem;
  font-weight: 900;
  letter-spacing: .018em;
  text-transform: uppercase;
}
.product-desc { min-height: 48px; color: var(--muted); font-size: .94rem; }
.product-bottom { gap: 16px; }
.product-price {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  min-width: 90px;
  min-height: 62px;
  padding: 12px 18px;
  background: var(--gold-light);
  color: #080808;
  font-family: Impact, "Arial Black", sans-serif;
  font-size: 1.34rem;
  letter-spacing: .025em;
  clip-path: polygon(50% 0, 59% 12%, 72% 4%, 77% 19%, 92% 17%, 89% 33%, 100% 43%, 87% 53%, 95% 68%, 79% 71%, 76% 88%, 61% 80%, 50% 100%, 39% 80%, 24% 88%, 21% 71%, 5% 68%, 13% 53%, 0 43%, 11% 33%, 8% 17%, 23% 19%, 28% 4%, 41% 12%);
  filter: drop-shadow(0 2px 0 #fff9e9) drop-shadow(0 5px 0 #080808);
}
.add-btn {
  border: 2px solid var(--ink);
  background: var(--ink);
  color: var(--gold-light);
  border-radius: 11px;
  padding: 10px 15px;
  box-shadow: 0 4px 0 var(--gold);
}
.add-btn:hover { background: var(--gold); color: #080808; transform: translateY(-1px); }
.product-tag {
  border: 2px solid var(--ink);
  background: var(--gold-light);
  color: #080808;
  font-weight: 900;
}

.cart-panel {
  border: 4px solid var(--gold);
  background: #080808;
  color: #fff9e9;
  box-shadow: 8px 8px 0 #080808, var(--shadow);
}
.cart-head { border-color: rgba(255, 249, 233, .2); }
.cart-head .eyebrow { color: var(--gold-light); }
.close-cart { color: #fff9e9; }
.empty-cart, .cart-item-extras, .remove-item { color: #cfc6b5; }
.cart-item-variant { color: var(--gold-light); }
.empty-cart strong, .cart-item-name { color: #fff9e9; }
.cart-item { border-color: rgba(255, 249, 233, .2); }
.cart-item-price { color: var(--gold-light); }
.qty-control { border-color: rgba(255, 249, 233, .35); }
.qty-control button { background: var(--gold); color: #080808; }
.cart-footer { background: #17130c; }
.total-line strong { color: var(--gold-light); }
.cart-footer .primary-btn { border-color: var(--gold); background: var(--gold); color: #080808; }
.cart-footer small { color: #cfc6b5; }

.primary-btn { border-color: var(--ink); background: var(--ink); color: var(--gold-light); }
.primary-btn:hover { border-color: var(--gold); background: var(--gold); color: #080808; }
.secondary-btn { box-shadow: 0 4px 0 var(--gold); }
.stat-card, .orders-section, .modal {
  border-color: var(--ink);
  box-shadow: 6px 6px 0 color-mix(in srgb, var(--gold) 50%, transparent);
}
.stat-card strong, .order-total, .checkout-summary strong, .customize-total strong { color: var(--wine-dark); }
.status-badge { background: var(--gold-light); color: #080808; }
.prototype-note, .location-field { border-left-color: var(--gold); }
select:focus, input:focus, textarea:focus { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(247, 185, 40, .22); }
.extra-choice:has(input:checked) { border-color: var(--gold); background: color-mix(in srgb, var(--gold) 12%, var(--paper-3)); }
.extra-choice input, .choice input { accent-color: var(--gold); }
.success-mark { background: var(--gold); color: #080808; }

footer { border-top: 3px solid var(--ink); }
footer img { filter: none; mix-blend-mode: multiply; }
[data-theme="dark"] footer img,
[data-theme="dark"] .brand img { filter: invert(1) grayscale(1) brightness(1.7); mix-blend-mode: screen; }
[data-theme="dark"] body {
  background:
    radial-gradient(circle at 14% 0, rgba(247, 185, 40, .13), transparent 34rem),
    repeating-linear-gradient(135deg, transparent 0 52px, rgba(255, 255, 255, .018) 52px 54px),
    var(--paper);
}
[data-theme="dark"] .product-card { box-shadow: 7px 7px 0 rgba(247, 185, 40, .22); }
[data-theme="dark"] .nav-btn.is-active,
[data-theme="dark"] .category-tab.is-active,
[data-theme="dark"] .add-btn,
[data-theme="dark"] .primary-btn {
  border-color: var(--gold);
  background: var(--gold);
  color: #080808;
}
[data-theme="dark"] .product-category,
[data-theme="dark"] .stat-card strong,
[data-theme="dark"] .order-total,
[data-theme="dark"] .checkout-summary strong,
[data-theme="dark"] .customize-total strong { color: var(--gold-light); }

@media (max-width: 1120px) {
  .product-card:nth-child(even) {
    grid-template-areas: "body photo";
    grid-template-columns: minmax(0, 1fr) 198px;
  }
}

@media (max-width: 820px) {
  .main-nav { border: 2px solid var(--ink); box-shadow: 0 5px 0 rgba(247, 185, 40, .55); }
  .hero { padding-top: 58px; padding-bottom: 62px; }
  .hero-copy { position: relative; z-index: 2; }
  .hero-photo { margin-bottom: 12px; }
  .cart-panel { box-shadow: 0 -8px 0 var(--gold), 0 20px 60px rgba(0, 0, 0, .55); }
}

@media (max-width: 590px) {
  .hero { border-width: 3px; box-shadow: 0 7px 0 var(--gold), 0 20px 40px rgba(8, 8, 8, .2); }
  .hero h1 { font-size: clamp(3.1rem, 17vw, 4.3rem); }
  .hero-photo::before { inset: -16px; border-width: 4px; }
  .hero-photo::after { inset: -29px; }
  .product-card,
  .product-card:nth-child(even) {
    min-height: 194px;
    grid-template-areas: "photo body";
    grid-template-columns: 124px minmax(0, 1fr);
    gap: 17px;
    padding: 16px;
  }
  .product-photo-shell, .product-visual { width: 124px; height: 124px; border-width: 4px; outline-width: 2px; }
  .product-title { font-size: 1.18rem; }
  .product-category { font-size: .65rem; }
  .product-desc { font-size: .78rem; }
  .product-bottom { align-items: center; gap: 9px; }
  .product-price { min-width: 73px; min-height: 51px; padding: 9px 12px; font-size: 1.03rem; }
  .add-btn { padding: 8px 9px; font-size: .75rem; box-shadow: 0 3px 0 var(--gold); }
  .section-heading h2 { font-size: 2.35rem; }
  .category-tab { padding: 9px 13px; font-size: .82rem; }
}

/* Identidad oscura definitiva: el ambiente acompaña y el producto resalta. */
:root,
[data-theme="dark"] {
  --paper: #050505;
  --paper-2: #0d0c09;
  --paper-3: #11100d;
  --ink: #fff9e9;
  --muted: #d2c8b7;
  --wine: #ffd45b;
  --wine-dark: #f7b928;
  --taupe: #8e6a22;
  --line: rgba(255, 249, 233, .19);
  --shadow: 0 20px 58px rgba(0, 0, 0, .52);
}

body,
[data-theme="dark"] body {
  background:
    radial-gradient(circle at 12% 0, rgba(247, 185, 40, .11), transparent 32rem),
    radial-gradient(circle at 88% 18%, rgba(255, 212, 91, .045), transparent 25rem),
    repeating-linear-gradient(135deg, #050505 0 50px, #0b0a08 50px 53px);
}

.topbar {
  background: rgba(5, 5, 5, .94);
  border-bottom: 2px solid var(--gold);
  box-shadow: 0 7px 28px rgba(0, 0, 0, .48);
}

.brand img,
footer img,
[data-theme="dark"] .brand img,
[data-theme="dark"] footer img {
  filter: invert(1) grayscale(1) brightness(1.85);
  mix-blend-mode: screen;
}

.main-nav {
  border-color: rgba(255, 249, 233, .34);
  background: rgba(255, 255, 255, .025);
}

.nav-btn { color: var(--cream, #fff9e9); }
.nav-btn.is-active,
[data-theme="dark"] .nav-btn.is-active {
  border-color: var(--gold);
  background: #181205;
  color: var(--gold-light);
  box-shadow: inset 0 0 0 1px var(--gold);
}

.cart-pill {
  border-color: rgba(255, 249, 233, .4);
  background: #0b0b0b;
}
.cart-pill strong { background: var(--gold); color: #080808; }

.hero {
  border: 2px solid var(--ink);
  outline: 4px solid var(--gold);
  outline-offset: -13px;
  background:
    radial-gradient(circle at 78% 48%, rgba(247, 185, 40, .11), transparent 27rem),
    repeating-linear-gradient(135deg, transparent 0 48px, rgba(247, 185, 40, .025) 48px 52px),
    #080808;
  box-shadow: var(--shadow);
}

.hero-photo img,
.product-photo {
  filter: saturate(1.17) contrast(1.08) brightness(1.06);
}

.hero-photo img {
  box-shadow: 0 24px 54px rgba(0, 0, 0, .62), 0 0 44px rgba(247, 185, 40, .16);
}

.category-tab {
  border-color: rgba(255, 249, 233, .3);
  background: #0b0b0b;
  color: var(--ink);
}
.category-tab:hover { border-color: var(--gold); }
.category-tab.is-active,
[data-theme="dark"] .category-tab.is-active {
  border-color: var(--gold);
  background: #181205;
  color: var(--gold-light);
  box-shadow: inset 0 0 0 1px rgba(247, 185, 40, .35);
}

.extras-note {
  border-color: rgba(247, 185, 40, .48);
  background: #0c0b08;
}

.product-card,
[data-theme="dark"] .product-card {
  border-color: rgba(255, 249, 233, .32);
  background:
    linear-gradient(110deg, rgba(247, 185, 40, .035), transparent 46%),
    repeating-linear-gradient(135deg, transparent 0 38px, rgba(255, 249, 233, .013) 38px 41px),
    #090909;
  box-shadow: 8px 8px 0 rgba(247, 185, 40, .2), 0 18px 42px rgba(0, 0, 0, .38);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.product-card:hover {
  transform: translateY(-3px);
  border-color: var(--gold);
  box-shadow: 8px 8px 0 rgba(247, 185, 40, .3), 0 23px 48px rgba(0, 0, 0, .5);
}
.product-photo-shell {
  border-color: var(--ink);
  outline-color: var(--gold);
  box-shadow: 0 15px 32px rgba(0, 0, 0, .54), 0 0 30px rgba(247, 185, 40, .11);
}

.product-category,
[data-theme="dark"] .product-category { color: var(--gold-light); }

.product-price,
[data-theme="dark"] .product-price {
  color: #080808;
  text-shadow: 0 1px 0 rgba(255, 249, 233, .55);
}

.add-btn,
[data-theme="dark"] .add-btn {
  border: 2px solid var(--gold);
  background: #080808;
  color: var(--gold-light);
  box-shadow: none;
}
.add-btn:hover { background: var(--gold); color: #080808; }

.cart-panel,
.stat-card,
.orders-section,
.modal {
  border-color: rgba(255, 249, 233, .42);
  background: #090909;
}
.cart-footer,
.checkout-summary,
.customize-total,
.qty-control button { background: #11100d; }
.modal::backdrop { background: rgba(0, 0, 0, .82); }

select,
input,
textarea {
  border-color: rgba(255, 249, 233, .28);
  background: #0d0c09;
  color: var(--ink);
}

.primary-btn,
[data-theme="dark"] .primary-btn {
  border-color: var(--gold);
  background: var(--gold);
  color: #080808;
}
.primary-btn:hover,
[data-theme="dark"] .primary-btn:hover {
  border-color: var(--gold-light);
  background: var(--gold-light);
  color: #080808;
}
.secondary-btn { border-color: var(--ink); color: var(--ink); }

footer { border-top-color: var(--gold); }

.menu-section {
  margin-top: clamp(34px, 5vw, 72px);
}

.partner-promo {
  position: relative;
  width: min(var(--max), calc(100% - 44px));
  margin: -24px auto 80px;
  display: grid;
  grid-template-columns: minmax(300px, 430px) 1fr;
  overflow: hidden;
  border: 1px solid rgba(255, 249, 233, .28);
  border-radius: 30px;
  background:
    linear-gradient(115deg, rgba(35, 182, 229, .07), rgba(188, 59, 183, .07) 46%, transparent 74%),
    #080808;
  box-shadow: 0 22px 58px rgba(0, 0, 0, .48);
}

.partner-promo::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  z-index: 2;
  height: 4px;
  background: linear-gradient(90deg, #24b7e5, #b83bb7 52%, #24b7e5);
}

.partner-promo__visual {
  height: 225px;
  overflow: hidden;
  border-right: 1px solid rgba(255, 249, 233, .16);
  background: #090b10;
}

.partner-promo__visual img {
  display: block;
  width: 100%;
  height: auto;
  min-height: 100%;
  object-fit: cover;
  object-position: center top;
  filter: saturate(.84) brightness(.72) contrast(1.04);
  transform: scale(1.02);
  transform-origin: center top;
}

.partner-promo__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 30px 40px;
}

.partner-promo__eyebrow {
  margin-bottom: 8px;
  color: #75d8f4;
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .16em;
}

.partner-promo h2 {
  margin: 0;
  color: var(--ink);
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: clamp(1.75rem, 3vw, 2.7rem);
  font-weight: 500;
  letter-spacing: .02em;
}

.partner-promo p {
  max-width: 580px;
  margin: 9px 0 18px;
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.55;
}

.partner-promo__button {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 0 21px;
  border: 1px solid #b83bb7;
  border-radius: 999px;
  background: #0b0b0d;
  color: #fff9e9;
  font-weight: 900;
  text-decoration: none;
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}

.partner-promo__button:hover {
  transform: translateY(-2px);
  border-color: #75d8f4;
  background: linear-gradient(90deg, rgba(36, 183, 229, .2), rgba(184, 59, 183, .22));
}

.partner-promo small {
  margin-top: 13px;
  color: #a99e8e;
  font-size: .76rem;
}

@media (max-width: 820px) {
  .topbar { background: rgba(5, 5, 5, .97); }
  .hero { outline-offset: -10px; }
  .product-card:hover { transform: none; }

  .partner-promo {
    width: min(var(--max), calc(100% - 24px));
    margin: -10px auto 58px;
    grid-template-columns: 1fr;
    border-radius: 22px;
  }

  .partner-promo__visual {
    height: 180px;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 249, 233, .16);
  }

  .partner-promo__copy { padding: 25px 24px 28px; }
  .partner-promo p { font-size: .94rem; }
  .partner-promo__button { width: 100%; }
}
/* Public launch: the storefront is public; local management remains available only on localhost. */
.public-site .main-nav,
.public-site #adminView,
.public-site .partner-promo {
  display: none !important;
}

.public-site .topbar {
  grid-template-columns: 1fr auto;
}

/* Selector propio de colas: marca -> presentación -> cantidad. */
.beverage-modal {
  width: min(780px, calc(100% - 28px));
  overflow-y: auto;
  border-color: var(--gold);
}

.beverage-modal form { padding: clamp(20px, 4vw, 34px); }
.beverage-head { margin-bottom: 19px; }

.beverage-progress {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin: 0 0 26px;
  padding: 0;
  list-style: none;
}

.beverage-progress li {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 7px 10px;
  border: 1px solid var(--line);
  border-radius: 12px;
  color: var(--muted);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.beverage-progress li span {
  display: grid;
  place-items: center;
  width: 23px;
  height: 23px;
  border-radius: 50%;
  background: #1b1a16;
  color: var(--muted);
}

.beverage-progress li.is-active {
  border-color: var(--gold);
  background: rgba(247, 185, 40, .09);
  color: var(--gold-light);
}

.beverage-progress li.is-active span,
.beverage-progress li.is-complete span {
  background: var(--gold);
  color: #080808;
}

.beverage-progress li.is-complete { color: var(--ink); }
.beverage-step + .beverage-step { margin-top: 25px; padding-top: 23px; border-top: 1px solid var(--line); }

.beverage-step__heading {
  display: flex;
  align-items: baseline;
  gap: 11px;
  margin-bottom: 12px;
}

.beverage-step__heading > span {
  color: var(--gold);
  font-size: .7rem;
  font-weight: 950;
  letter-spacing: .14em;
}

.beverage-step h3 { margin: 0; font-size: 1.06rem; }
.beverage-context { margin: -5px 0 12px; color: var(--muted); font-size: .86rem; }

.beverage-brand-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.beverage-brand-card,
.beverage-size-card {
  border: 1px solid var(--line);
  background: #11100d;
  color: var(--ink);
  cursor: pointer;
  transition: border-color .15s ease, background .15s ease, transform .15s ease;
}

.beverage-brand-card:hover,
.beverage-size-card:hover { border-color: var(--gold); transform: translateY(-1px); }

.beverage-brand-card {
  display: grid;
  justify-items: center;
  gap: 6px;
  min-height: 122px;
  padding: 13px 8px 10px;
  border-radius: 15px;
  text-align: center;
  font-weight: 900;
}

.beverage-brand-card .choice-brand,
.beverage-brand-card .choice-icon {
  width: 55px;
  height: 55px;
  flex-basis: 55px;
  border-radius: 14px;
}

.beverage-brand-card .choice-brand--inca-new { background-size: 213px 159px; background-position: -132px -53px; }
.beverage-brand-card .choice-brand--sprite-new { background-size: 62px 32px; }
.beverage-brand-card .choice-brand--fanta { background-size: 90px 50px; }
.beverage-brand-card > span:not(.choice-brand) { line-height: 1.1; }
.beverage-brand-card small { color: var(--muted); font-size: .68rem; font-weight: 750; }

.beverage-brand-card.is-selected,
.beverage-size-card.is-selected {
  border-color: var(--gold);
  background: #211907;
  box-shadow: inset 0 0 0 1px var(--gold);
}

.beverage-size-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }

.beverage-size-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 74px;
  padding: 13px 16px;
  border-radius: 14px;
  text-align: left;
}

.beverage-size-card span { display: grid; gap: 2px; }
.beverage-size-card strong { font-size: 1rem; }
.beverage-size-card small { color: var(--muted); }
.beverage-size-card b { color: var(--gold-light); font-size: 1.12rem; }

.beverage-quantity-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 15px 17px;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: #11100d;
}

.beverage-quantity-row > div:first-child { display: grid; gap: 3px; }
.beverage-quantity-row > div:first-child span { color: var(--muted); font-size: .84rem; }
.beverage-quantity { display: inline-flex; align-items: center; gap: 13px; }

.beverage-quantity button {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border: 1px solid var(--gold);
  border-radius: 50%;
  background: #080808;
  color: var(--gold-light);
  cursor: pointer;
  font-size: 1.25rem;
  font-weight: 900;
}

.beverage-quantity button:last-child { background: var(--gold); color: #080808; }
.beverage-quantity output { min-width: 2ch; text-align: center; font-size: 1.1rem; font-weight: 950; }
.beverage-total { margin-top: 26px; }

@media (max-width: 620px) {
  .beverage-progress li { gap: 5px; padding: 6px; font-size: .66rem; }
  .beverage-brand-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .beverage-size-grid { grid-template-columns: 1fr; }
  .beverage-quantity-row { align-items: flex-start; flex-direction: column; }
  .beverage-quantity { width: 100%; justify-content: space-between; }
}
