/* Checkout clásico y bloques: no ocultar campos, errores ni medios de pago. */
.portavida .woocommerce-checkout,
.portavida .wp-block-woocommerce-checkout { color: var(--pv-ink); font-family: var(--pv-font); }
.portavida .woocommerce-checkout #customer_details,
.portavida .woocommerce-checkout #order_review,
.portavida .wc-block-checkout__order-notes,
.portavida .wc-block-components-order-summary {
  background: var(--pv-surface); border: 1px solid var(--pv-border);
  border-radius: 18px; padding: 20px; margin-bottom: 20px;
}
.portavida .woocommerce form .form-row { margin-bottom: 12px; padding: 0; }
.portavida .woocommerce form .form-row label { font-size: .95rem; font-weight: 600; }
.portavida .woocommerce form .form-row :is(input.input-text, textarea, select),
.portavida .select2-container .select2-selection--single {
  background: var(--pv-surface); color: var(--pv-ink); border: 1px solid #879783;
  border-radius: var(--pv-control-radius); min-height: 48px; font: inherit;
}
.portavida .woocommerce form .form-row :is(input.input-text, textarea, select) { padding: 10px 12px; }
.portavida .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 46px; }
.portavida .select2-container--default .select2-selection--single .select2-selection__arrow { height: 46px; }
.portavida .woocommerce table.shop_table { border-color: var(--pv-border); border-radius: 12px; font-size: .95rem; }
.portavida .woocommerce table.shop_table :is(th, td) { padding: 10px 12px; overflow-wrap: anywhere; }
.portavida .woocommerce-checkout #payment { background: var(--pv-soft); border-radius: 16px; }
.portavida .woocommerce-checkout #payment .payment_box { background: var(--pv-surface); color: var(--pv-ink); }
.portavida .woocommerce-checkout #place_order { width: 100%; margin: 12px 0 0; }
.portavida .wc-block-components-text-input input,
.portavida .wc-block-components-combobox .wc-block-components-combobox-control input { border-radius: var(--pv-control-radius); }
.portavida .wc-block-components-checkout-place-order-button { width: 100%; }
.portavida .woocommerce-error { border-top-color: #a32626; }
.portavida .woocommerce-message, .portavida .woocommerce-info { border-top-color: var(--pv-cta); }
