.order-capture-list {
  display: grid;
  gap: .55rem;
  margin: 1rem 0;
  padding: 1rem;
  border: 1px solid var(--demo-line);
  background: rgba(255, 255, 255, .02);
  color: var(--demo-dim);
  font: 400 .7rem/1.5 "Space Mono", monospace;
}
.checkout-privacy {
  margin-top: 1rem;
  color: var(--demo-dim);
  font-size: .75rem;
  line-height: 1.6;
}

/* Checkout sits on the light editorial surface; do not inherit dark studio fields. */
#delivery-form input:not([type=radio]):not([type=checkbox]):not([type=hidden]),
#delivery-form select,
#delivery-form textarea,
#payment-form input:not([type=radio]):not([type=checkbox]):not([type=hidden]),
#payment-form select,
#payment-form textarea {
  color-scheme: light;
  background: #fffdf8;
  color: #243b32;
  -webkit-text-fill-color: #243b32;
  caret-color: #243b32;
  border: 1px solid #827966;
  border-radius: 6px;
}
#delivery-form input::placeholder,
#delivery-form textarea::placeholder,
#payment-form input::placeholder,
#payment-form textarea::placeholder {
  color: #62685f;
  -webkit-text-fill-color: #62685f;
  opacity: 1;
}
#delivery-form :is(input,select,textarea):focus-visible,
#payment-form :is(input,select,textarea):focus-visible {
  outline: 2px solid #365d48;
  outline-offset: 2px;
}
#delivery-form :is(input,select,textarea):disabled,
#payment-form :is(input,select,textarea):disabled {
  background: #e9e5dc;
  color: #595e55;
  -webkit-text-fill-color: #595e55;
  opacity: 1;
  cursor: not-allowed;
}
#delivery-form select option,#payment-form select option {
  background: #fffdf8;
  color: #243b32;
}
#delivery-form input:autofill,#payment-form input:autofill {
  -webkit-text-fill-color: #243b32;
  box-shadow: 0 0 0 1000px #fffdf8 inset;
}
