/* Per-product delivery selection, consistent in standalone and dashboard checkout. */
.wwz-cart-routes { display:grid; gap:12px; margin:16px 0; }
.wwz-route-heading { display:grid; gap:4px; }
.wwz-route-heading strong { font-size:1.05rem; }
.wwz-route-heading small,.wwz-route-product > small { color:var(--muted,#a9a9a9); }
.wwz-route-product { display:grid; gap:10px; padding:14px; border:1px solid rgba(255,255,255,.12); border-radius:16px; background:rgba(255,255,255,.025); }
.wwz-route-product-name { font-size:1rem; }
.wwz-route-line { display:grid; gap:10px; padding:12px; border:1px solid rgba(255,255,255,.09); border-radius:13px; background:rgba(0,0,0,.18); }
.wwz-route-field { display:grid; gap:6px; min-width:0; font-size:.86rem; }
.wwz-route-field span { color:var(--muted,#a9a9a9); }
.wwz-route-field select,.wwz-route-field input { width:100%; min-height:42px; box-sizing:border-box; color:inherit; background:#171a20; border:1px solid rgba(255,255,255,.22); border-radius:10px; padding:8px; font:inherit; }
.wwz-route-coordinate-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.wwz-route-actions { display:flex; flex-wrap:wrap; align-items:end; gap:8px; }
.wwz-route-actions .wwz-route-field { flex:0 1 125px; }
.wwz-route-actions button { min-height:42px; border-radius:10px; }
@media (max-width:580px) { .wwz-route-coordinate-grid { grid-template-columns:1fr 1fr; } .wwz-route-actions .wwz-route-field { flex:1 1 100%; } .wwz-route-actions button { width:100%; } }
