/* DILFISH v17 — cart/checkout/order status/legal pages */
.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-field{display:flex;flex-direction:column;gap:7px}
.form-field.wide{grid-column:1/-1}
.form-field label{font-weight:800;color:var(--text,#172014)}
.form-field input,.form-field select,.form-field textarea,.checkout-form input,.checkout-form select,.checkout-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--line,#e4eadf);background:#fff;border-radius:16px;padding:13px 14px;font:inherit}
.form-field input[type="checkbox"]{width:auto;margin-right:8px}
.field-error{color:#b42318;font-weight:700;font-size:14px}
.hint{color:var(--muted,#6b7567);font-size:14px;line-height:1.45}
.cart-list{display:grid;gap:14px}
.cart-item{display:grid;grid-template-columns:96px minmax(0,1fr) 110px 110px;gap:16px;align-items:center;background:#fff;border:1px solid var(--line,#e4eadf);border-radius:22px;padding:14px;box-shadow:var(--shadow,0 12px 40px rgba(23,32,20,.08))}
.cart-item-img{display:block;width:96px;height:96px;background:#f3f7f1;border-radius:16px;overflow:hidden}
.cart-item-img img{width:100%;height:100%;object-fit:cover}
.cart-item-img span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:12px;font-weight:900;color:var(--accent,#1f7a3a)}
.cart-item-main a{color:var(--text,#172014)}
.cart-item-main p{margin:4px 0;color:var(--muted,#6b7567)}
.cart-qty label{display:block;font-size:13px;color:var(--muted,#6b7567);margin-bottom:5px}
.cart-qty input{width:100%;border:1px solid var(--line,#e4eadf);border-radius:14px;padding:11px;font:inherit}
.muted-link{color:var(--muted,#6b7567);font-weight:700}
.center{text-align:center;display:block;margin-top:12px}
.empty-state{background:#fff;border:1px solid var(--line,#e4eadf);border-radius:28px;padding:32px;box-shadow:var(--shadow,0 12px 40px rgba(23,32,20,.08))}
.status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}
.status-grid>div{background:#f6f8f4;border:1px solid var(--line,#e4eadf);border-radius:18px;padding:14px}
.status-grid span{display:block;color:var(--muted,#6b7567);font-size:13px;margin-bottom:5px}
.status-grid b{font-size:18px}
.timeline{display:grid;gap:10px}
.timeline>div{border-left:3px solid var(--accent,#1f7a3a);background:#f6f8f4;border-radius:14px;padding:12px 14px}
.timeline span{display:block;font-weight:800;margin-top:3px}
.timeline p{margin:4px 0 0;color:var(--muted,#6b7567)}
.success-actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}
.info-box.small{font-size:14px;margin-top:16px}
@media(max-width:900px){.checkout-layout{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.cart-item{grid-template-columns:80px minmax(0,1fr);}.cart-item>strong,.cart-qty{grid-column:2}.cart-item-img{width:80px;height:80px}.status-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.status-grid{grid-template-columns:1fr}.success-actions .btn{width:100%}}
