.elementor-119 .elementor-element.elementor-element-7dc5cfe1{--display:flex;--padding-top:3%;--padding-bottom:4%;--padding-left:0%;--padding-right:0%;}@media(min-width:768px){.elementor-119 .elementor-element.elementor-element-7dc5cfe1{--content-width:900px;}}/* Start custom CSS *//* Variables de color */
:root {
  --color-primario: #041147;
  --color-secundario: #ff8300;
}

/* Contenedor principal del checkout */
.woocommerce form.checkout {
  background: #fff;
  padding: 2rem;
  max-width: 100%;
}

/* Títulos de secciones */
.woocommerce form.checkout h3 {
  color: var(--color-primario);
  font-weight: 700;
  border-bottom: 2px solid var(--color-secundario);
  padding-bottom: .5rem;
  margin-bottom: 1.5rem;
}

/* Inputs y selects */
.woocommerce form.checkout input.input-text,
.woocommerce form.checkout textarea.input-text,
.woocommerce form.checkout select {
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 0.6rem 0.75rem;
  width: 100%;
  font-size: 1rem;
  transition: all 0.2s ease-in-out;
}

.woocommerce form.checkout input.input-text:focus,
.woocommerce form.checkout textarea.input-text:focus,
.woocommerce form.checkout select:focus {
  border-color: var(--color-secundario);
  box-shadow: 0 0 0 0.25rem rgba(255, 131, 0, 0.25);
  outline: none;
}

/* Labels */
.woocommerce form.checkout label {
  font-weight: 600;
  margin-bottom: .25rem;
  display: block;
  color: var(--color-primario);
}

/* Tabla de pedido - Fondo azul completo */
.woocommerce-checkout-review-order-table {
  border-radius: 8px;
  overflow: hidden;
  border: none;
  background-color: var(--color-primario);
  color: #fff;
}

.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
  background-color: var(--color-primario) !important;
  color: #fff !important;
  border-color: rgba(255,255,255,0.2) !important;
  padding: 0.75rem;
}

.woocommerce-checkout-review-order-table thead th {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.95rem;
}

.woocommerce-checkout-review-order-table .product-name {
  font-weight: 500;
}

.woocommerce-checkout-review-order-table .product-quantity {
  font-weight: bold;
}

.woocommerce-checkout-review-order-table tfoot th {
  font-weight: 700;
}

.woocommerce-checkout-review-order-table tfoot td strong {
  color: #fff !important;
}

.woocommerce-checkout-review-order-table .woocommerce-Price-amount {
  color: #fff !important;
}

/* Métodos de pago */
.wc_payment_methods {
  border-radius: 8px;
  border: 1px solid #eee;
  padding: 1rem;
  background: #fff;
}

.wc_payment_method label {
  font-weight: 600;
  color: var(--color-primario);
}

/* Botón principal */
#place_order {
  background-color: var(--color-primario) !important;
  border: none;
  padding: 0.8rem 1.2rem;
  border-radius: 8px;
  font-size: 1.1rem;
  font-weight: 600;
  transition: background-color 0.2s ease-in-out;
}

#place_order:hover {
  background-color: var(--color-secundario) !important;
}/* End custom CSS */