/* Pizza theme — fine-tuning peste layout.twig CSS variables */

/* Generic helpers */
.pz-flex { display: flex; }
.pz-text-center { text-align: center; }

/* Empty cart prompt */
.pz-cart-empty { padding: 80px 20px; text-align: center; }
.pz-cart-empty i { font-size: 4rem; color: var(--pz-muted); opacity: .4; }
.pz-cart-empty h3 { margin-top: 14px; font-family: var(--pz-heading-font); }

/* Catalog page */
.pz-page-title { font-family: var(--pz-heading-font); font-size: 2.2rem; font-weight: 700; margin: 24px 0 8px; letter-spacing: .04em; }
.pz-page-sub { color: var(--pz-muted); margin-bottom: 24px; }

/* Form fields (checkout) */
.pz-form-group { margin-bottom: 16px; }
.pz-form-label { display: block; font-size: .85rem; font-weight: 600; margin-bottom: 6px; color: var(--pz-text); }
.pz-form-input, .pz-form-select, .pz-form-textarea {
    width: 100%; padding: 12px 14px; border: 2px solid var(--pz-border);
    border-radius: 10px; font-size: .95rem; font-family: var(--pz-body-font);
    background: var(--pz-surface); color: var(--pz-text); transition: border-color .15s;
}
.pz-form-input:focus, .pz-form-select:focus, .pz-form-textarea:focus { outline: none; border-color: var(--pz-primary); }
.pz-form-row { display: grid; gap: 12px; grid-template-columns: 1fr 1fr; }
@media (max-width: 540px) { .pz-form-row { grid-template-columns: 1fr; } }

/* Order status badge */
.pz-status-badge { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; font-size: .8rem; font-weight: 600; }
.pz-status-pending { background: #fef3c7; color: #92400e; }
.pz-status-accepted { background: #dbeafe; color: #1e40af; }
.pz-status-prep { background: #fed7aa; color: #c2410c; }
.pz-status-ready { background: #bbf7d0; color: #166534; }
.pz-status-delivered { background: #d1fae5; color: #065f46; }
