/* Chipotle page — brand accent + the few components ../styles.css
   doesn't already cover (quantity steppers, sides & drinks filters).
   Loaded after ../styles.css; everything else is shared. */

:root {
  --accent: #A6320B;
  --accent-soft: #F3E3DB;
  --accent-2: #C08A1E;
}
:root[data-theme="dark"] {
  --accent: #E0713A;
  --accent-soft: #2E1E16;
  --accent-2: #D9AE4E;
}

.opt.stepper {
  padding-left: 10px;
  align-items: center;
  gap: 10px;
}
.opt.stepper::before { content: none; }
.opt.stepper.is-checked {
  background: var(--accent-soft); border-color: var(--accent); color: var(--ink); font-weight: 500;
}
.opt.stepper.is-checked .kcal { color: var(--accent); }

.qty { display: inline-flex; align-items: center; gap: 6px; margin-left: auto; }
.qbtn {
  width: 22px; height: 22px; border-radius: 6px; border: 1px solid var(--hair);
  background: var(--surface); color: var(--ink); font-family: var(--mono); font-size: 14px; line-height: 1;
  cursor: pointer; display: grid; place-items: center; padding: 0;
  transition: background var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.qbtn:hover { border-color: var(--accent); color: var(--accent); }
.qcount {
  font-family: var(--mono); font-size: 13px; min-width: 14px; text-align: center;
  font-variant-numeric: tabular-nums;
}

.field-row.sd-filters { grid-template-columns: 120px 1fr; }
@media (max-width: 480px) { .field-row.sd-filters { grid-template-columns: 1fr; } }

.formatrow { margin-bottom: 4px; }
.formatrow + .formatrow { margin-top: -6px; margin-bottom: 16px; }
.formatrow-label { font-family: var(--mono); font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); margin: 0 0 6px; }
