.form-wrap{display:block;padding:0;background:#fff}
.checkout{padding:30px;max-width:760px}
.checkout h3{font-family:Georgia,"Yu Mincho",serif;font-size:1.55rem;font-weight:500;margin:0 0 16px}
#cartEmpty{color:var(--muted);padding:14px 0}
.cart-item{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 0;border-bottom:1px solid var(--line)}
.cart-item strong,.cart-item small{display:block}.cart-item small{font-size:.76rem;color:var(--muted);margin-top:3px}.cart-controls{display:flex;align-items:center;gap:8px;white-space:nowrap}.cart-controls button{width:29px;height:29px;border:1px solid var(--line);background:var(--paper);cursor:pointer}.cart-controls b{min-width:68px;text-align:right}
.cart-extras{font-size:.82rem;color:var(--muted);text-align:right}
.cart-total{display:flex;justify-content:space-between;align-items:center;border-top:2px solid var(--ink);padding-top:16px;font-weight:700}.cart-total strong{font-size:1.6rem}
#orderForm{border-top:1px solid var(--line);padding-top:24px}#orderForm>label,.field-row label{display:grid;gap:5px;margin:12px 0;font-weight:700;font-size:.88rem}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}#orderForm em{font-style:normal;color:var(--accent);font-size:.7rem}
#orderForm input,#orderForm select,#orderForm textarea,.item-option input,.item-option select{width:100%;border:1px solid var(--line);border-radius:3px;background:#fff;padding:11px;color:var(--ink);font:inherit}#orderForm textarea{resize:vertical}
.form-note{font-size:.8rem;color:var(--muted);margin:20px 0}.send-button{border:0;cursor:pointer;width:100%}.send-button:disabled{opacity:.48;cursor:not-allowed}.order-status{font-weight:700;color:#9f3b29;min-height:1.5em}.order-status.success{color:#276646}
.menu-card .item-option{display:grid;gap:3px;font-size:.73rem;font-weight:700;margin-top:8px}.menu-card .item-option select,.menu-card .item-option input{padding:7px;font-size:.82rem}.item-check{display:flex;align-items:center;gap:7px;font-size:.78rem;font-weight:700;margin-top:10px}.item-check input{accent-color:var(--accent)}.add-button{margin-top:13px;background:var(--ink);border:0;color:#fff;padding:10px 12px;font:inherit;font-size:.83rem;font-weight:800;cursor:pointer}.add-button:hover{background:var(--accent)}
.menu-card .item-option[hidden]{display:none}
@media(max-width:560px){.checkout{padding:20px 16px}.field-row{grid-template-columns:1fr;gap:0}.cart-item{align-items:start;flex-direction:column}.cart-controls{width:100%;justify-content:flex-end}}
