*{box-sizing:border-box}body{margin:0;background:#f5f2eb;color:#2c3127;font-family:system-ui,-apple-system,sans-serif}main{max-width:900px;margin:auto;padding:28px 20px 60px}h1{font-family:Georgia,serif;font-size:32px;font-weight:400;margin:8px 0}p{line-height:1.6;color:#6f7568}.eyebrow{font-size:11px;letter-spacing:.16em}button,a{font:inherit}button{border:1px solid #d8d6cc;border-radius:8px;padding:12px 18px;color:#294b38;background:#fff;cursor:pointer}button:disabled{opacity:.6;cursor:wait}button:focus-visible,a:focus-visible{outline:2px solid #547a66;outline-offset:3px}a{color:#365d47}.account{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap;font-size:13px;margin-bottom:24px;overflow-wrap:anywhere}.order{background:white;border:1px solid #e3e1d8;border-radius:14px;margin:0 0 20px;padding:24px}.order h2{font-size:21px;font-weight:550;margin:12px 0}.order h3{font-size:13px;margin-top:24px}.order ul{list-style:none;padding:0;line-height:1.7}.order li{margin:8px 0}.order .badge{display:inline-block;border-radius:20px;background:#edf1e8;padding:6px 12px;font-size:12px}.order .total{font-weight:650}.order p{white-space:pre-wrap;overflow-wrap:anywhere}#status:empty{display:none}#google-login{min-height:44px}#back-store{display:inline-block;margin-top:24px}[hidden]{display:none!important}@media(max-width:480px){main{padding:22px 14px}.order{padding:20px}h1{font-size:28px}}

/* Customer order summaries use the same card component as staff orders. */
.customer-orders .order.order-summary{margin:0;padding:0;border:1px solid var(--ws-card-border);border-radius:var(--ws-card-radius);min-width:0;overflow:hidden;background:var(--ws-card-paper)}
.customer-orders .order-summary-open{color:var(--ws-ink);font-family:inherit}
.customer-orders .record-expanded{padding-top:12px}
.customer-orders #orders{margin-bottom:24px}
