.box-pricing {
  margin-bottom: 1em;
}

.box-pricing .unit-price,
.box-pricing .total-price {
  display: flex;
  align-items: flex-end;
  margin-bottom: 0.5em;
  font-size: 1em;
  color: #333;
}

.box-pricing .price-wrapper {
  display: inline-flex;
  align-items: baseline;
  margin: 0 0.3em;
}

.unit-price .amount,
.unit-price .currency {
  font-size: 2em;
  margin: 0 0.2em;
  font-weight: 600;
  line-height: 1;
}

.total-price .amount,
.total-price .currency {
  font-size: 20px;
  margin: 0 0.2em;
  font-weight: 600;
  line-height: 1.3;
}

.box-pricing .tax-disclaimer {
  font-size: 14px;
  font-weight: 400;
  color: #808080;
  margin-top: 0.5em;
  font-style: italic;
}

.box-quantity-text {
  width: 100%;
  margin-bottom: 1em;
  font-size: 1em;
  color: var(--e-global-color-text);
}

.box-quantity-text .quantity-label {
  color: var(--e-global-color-text);
  font-weight: 400;
}

.box-quantity-text .box-info {
  color: var(--e-global-color-primary);
  font-weight: 500;
}

.box-quantity-text .box-units {
  color: var(--e-global-color-primary);
}

/* Quantity input styling - Aplicado tanto a productos simples como variables */
.woocommerce-variation-add-to-cart .quantity,
form.cart .quantity {
  display: inline-flex;
  align-items: center;
  border-radius: 30px;
  border: 1px solid #cccccc;
  padding: 5px;
  width: 150px;
}

.woocommerce-variation-add-to-cart .quantity .minus,
.woocommerce-variation-add-to-cart .quantity .plus,
form.cart .quantity .minus,
form.cart .quantity .plus {
  font-size: 20px;
  cursor: pointer;
  padding: 0 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  user-select: none;
  background: none;
  border: none;
  color: #333;
}

.woocommerce-variation-add-to-cart .quantity .minus:hover,
.woocommerce-variation-add-to-cart .quantity .plus:hover,
form.cart .quantity .minus:hover,
form.cart .quantity .plus:hover {
  background-color: #f0f0f0;
  border-radius: 50%;
}

.woocommerce-variation-add-to-cart .quantity .qty,
form.cart .quantity .qty {
  width: 100% !important;
  text-align: center;
  border: none;
  background: transparent;
  font-size: 16px;
  padding: 8px;
  -moz-appearance: textfield;
  appearance: textfield;
  margin: 0;
}

.woocommerce-variation-add-to-cart .quantity .qty::-webkit-outer-spin-button,
.woocommerce-variation-add-to-cart .quantity .qty::-webkit-inner-spin-button,
form.cart .quantity .qty::-webkit-outer-spin-button,
form.cart .quantity .qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled,
form.cart {
  display: flex;
  flex-wrap: wrap !important;
  flex-direction: row;
  gap: 15px;
  align-items: center;
}

/* Asegurar que el contenedor de cantidad y botón estén en la misma línea */
form.cart .quantity,
form.cart .single_add_to_cart_button {
  margin-bottom: 0;
}

/* Contenedor específico para cantidad + botón en productos simples */
form.cart .cart-actions {
  display: flex;
  gap: 15px;
  align-items: center;
  width: 100%;
}

.quantity {
  width: auto;
  min-width: 40%;
}

button.single_add_to_cart_button.button.alt {
  flex: 1;
  /*min-width: 200px;*/
  border-radius: 30px;
  padding: 15px 30px;
}

.woocommerce-variation-price {
  display: none;
}
