.elementor-1650 .elementor-element.elementor-element-7758448 > .elementor-container{max-width:1449px;}.elementor-1650 .elementor-element.elementor-element-a6064e6:not(.elementor-motion-effects-element-type-background), .elementor-1650 .elementor-element.elementor-element-a6064e6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1650 .elementor-element.elementor-element-a6064e6, .elementor-1650 .elementor-element.elementor-element-a6064e6 > .elementor-background-overlay{border-radius:10px 10px 10px 10px;}.elementor-1650 .elementor-element.elementor-element-a6064e6{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 20px 0px;padding:10px 20px 10px 20px;}.elementor-1650 .elementor-element.elementor-element-a6064e6 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1650 .elementor-element.elementor-element-4752ba5{width:var( --container-widget-width, 112.96% );max-width:112.96%;--container-widget-width:112.96%;--container-widget-flex-grow:0;}.elementor-1650 .elementor-element.elementor-element-4752ba5 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1650 .elementor-element.elementor-element-4b1ef99:not(.elementor-motion-effects-element-type-background), .elementor-1650 .elementor-element.elementor-element-4b1ef99 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1650 .elementor-element.elementor-element-4b1ef99, .elementor-1650 .elementor-element.elementor-element-4b1ef99 > .elementor-background-overlay{border-radius:10px 10px 10px 10px;}.elementor-1650 .elementor-element.elementor-element-4b1ef99{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:10px 20px 10px 20px;}.elementor-1650 .elementor-element.elementor-element-4b1ef99 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1650 .elementor-element.elementor-element-04824f1{width:var( --container-widget-width, 103.061% );max-width:103.061%;--container-widget-width:103.061%;--container-widget-flex-grow:0;}.elementor-1650 .elementor-element.elementor-element-04824f1 > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-1650 .elementor-element.elementor-element-4662f1d{width:var( --container-widget-width, 101.413% );max-width:101.413%;--container-widget-width:101.413%;--container-widget-flex-grow:0;}.elementor-1650 .elementor-element.elementor-element-4662f1d .payment_box{background-color:#F8F8F8;}.elementor-1650 .elementor-element.elementor-element-4662f1d .payment_box:before{color:#F8F8F8;}@media(min-width:768px){.elementor-1650 .elementor-element.elementor-element-4014de5{width:49.718%;}.elementor-1650 .elementor-element.elementor-element-29eebdb{width:50.282%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1650 .elementor-element.elementor-element-4014de5{width:50%;}.elementor-1650 .elementor-element.elementor-element-29eebdb{width:50%;}}/* Start custom CSS for wd_checkout_billing_details_form, class: .elementor-element-4752ba5 *//* ===== Optimización visual: Detalles de compra compactos ===== */

/* Espaciado vertical reducido entre los campos */
.elementor-1650 .elementor-element.elementor-element-4752ba5 .form-row {
  margin-bottom: 8px !important;  /* antes suelen ser 15–20px */
}

/* Altura más contenida en los inputs */
.elementor-1650 .elementor-element.elementor-element-4752ba5 input.input-text,
.elementor-1650 .elementor-element.elementor-element-4752ba5 select,
.elementor-1650 .elementor-element.elementor-element-4752ba5 textarea,
.elementor-1650 .elementor-element.elementor-element-4752ba5 .select2-selection--single {
  height: 38px !important;
  min-height: 38px !important;
  line-height: 38px !important;
  padding: 6px 10px !important;
  font-size: 14px !important;
}

/* Etiquetas en negrita sutil */
.elementor-1650 .elementor-element.elementor-element-4752ba5 label {
  font-weight: 600 !important; /* negrita moderada */
  color: #333 !important;      /* tono más oscuro para contraste */
  margin-bottom: 3px !important;
  font-size: 14px !important;
}

/* Ajuste para campos dobles (nombre/apellidos) para que queden alineados */
.elementor-1650 .elementor-element.elementor-element-4752ba5 .form-row-first,
.elementor-1650 .elementor-element.elementor-element-4752ba5 .form-row-last {
  width: calc(50% - 6px) !important;
  float: left !important;
}

/* En pantallas pequeñas: que se apilen correctamente */
@media (max-width: 768px) {
  .elementor-1650 .elementor-element.elementor-element-4752ba5 .form-row-first,
  .elementor-1650 .elementor-element.elementor-element-4752ba5 .form-row-last {
    width: 100% !important;
    float: none !important;
  }
}/* End custom CSS */