/* Moose Merch shop: order form additions on top of theme.css (same tokens, light + dark). */
.products .section-label { font-size: 12px; line-height: 1.5; }
.order-form { margin: 0; }
.item .price { font-size: 14px; color: var(--fg); font-weight: 700; margin-bottom: 0.75rem; }
.qty { display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; width: 100%; margin-top: auto; }
.qty label { font-size: 14px; font-weight: 600; color: var(--muted); }
.qty input { width: 5.5rem; min-height: 44px; padding: 0 0.6rem; border: 1px solid var(--border-strong); border-radius: 12px; background: var(--surface); color: var(--fg); font: inherit; font-family: var(--font-mono); font-size: 16px; text-align: center; }
.qty input:focus-visible { outline: 3px solid var(--ring); outline-offset: 2px; border-color: var(--accent); }
.qty input:user-invalid { border-color: var(--warn); }
.checkout-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem 1.5rem; margin-top: 1.5rem; padding: 1.25rem; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow-sm); }
.checkout-bar p { margin: 0; max-width: 40rem; color: var(--muted); font-size: 15px; }
.checkout-bar .btn { flex: none; }
@media (max-width: 479px) { .checkout-bar .btn { flex: 1 1 100%; } }
.notice { margin: 0 0 1.25rem; padding: 0.9rem 1.1rem; border: 1px solid var(--border); border-radius: 14px; background: var(--surface); color: var(--fg); font-size: 15px; }
.notice.test-mode { border-color: var(--warn-border); background: var(--warn-bg); }
.notice.good { border-color: var(--good-border); }
.notice:focus { outline: 3px solid var(--ring); outline-offset: 2px; }
