/* Entrega del comprador (pagos/envio.php) y bloque «Envío y despacho» de la ficha. Solo variables del tema. */
.mkt-env-main { max-width: 640px; }
.mkt-env-modos { display: grid; gap: 10px; margin: 18px 0; }
.mkt-env-modo {
  display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border-radius: 14px; cursor: pointer;
  background: var(--surface-raised); border: 1px solid var(--border);
}
.mkt-env-modo:has(input:checked) { border-color: var(--mkt-accent); box-shadow: 0 0 0 1px var(--mkt-accent) inset; }
.mkt-env-modo input { margin-top: 4px; }
.mkt-env-modo span { display: grid; gap: 2px; }
.mkt-env-modo small { color: var(--text-muted); }
.mkt-env-box { display: grid; gap: 12px; margin-bottom: 16px; }
.mkt-env-box[hidden] { display: none; }
.mkt-env-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.mkt-env-full { grid-column: 1 / -1; }
.mkt-env-resumen { display: grid; gap: 8px; padding: 14px 16px; border-radius: 14px; background: var(--surface-raised); border: 1px solid var(--border-subtle); margin-bottom: 14px; }
.mkt-env-resumen > div { display: flex; justify-content: space-between; gap: 12px; }
.mkt-env-resumen span { color: var(--text-muted); }
.mkt-env-total { border-top: 1px solid var(--border-subtle); padding-top: 8px; font-size: 1.05rem; }
.mkt-env-total span { color: var(--text); font-weight: 700; }
.mkt-env-error { padding: 10px 14px; border-radius: 12px; background: rgba(239, 68, 68, .12); border: 1px solid rgba(239, 68, 68, .45); color: var(--text); font-size: .88rem; }
.mkt-prod-envio { display: grid; gap: 6px; }
.mkt-prod-envio p { margin: 0; display: flex; gap: 8px; align-items: flex-start; }
.mkt-prod-envio i { color: var(--mkt-accent); margin-top: 3px; width: 16px; text-align: center; }
@media (max-width: 560px) { .mkt-env-grid { grid-template-columns: 1fr; } }
