/* Checkout - placeholder más claro */
/* Explicación: mejora contraste de placeholders en checkout. */
.woocommerce-checkout input::placeholder,
.woocommerce-checkout textarea::placeholder {
  color: #c7c7c7;
  opacity: 1;
}

/* Checkout - ocultar país en facturación y envío */
/* Explicación: oculta los campos billing_country y shipping_country en checkout. */
.woocommerce-checkout #billing_country,
.woocommerce-checkout #shipping_country,
.woocommerce-checkout #billing_country_field,
.woocommerce-checkout #shipping_country_field {
  display: none !important;
}

/* Checkout - control de métodos y campos de envío */
/* Explicación: permite ocultar dinámicamente métodos y secciones de envío. */
body .sup-hide {
  display: none !important;
}

body.sup-hide-shipping-title .elementor-element-dc4d65b,
body.sup-hide-shipping-title .woocommerce-shipping-fields > h3 {
  /* Explicación: oculta el título de envío cuando corresponde. */
  display: none !important;
}

body.sup-hide-ship-different #ship-to-different-address {
  /* Explicación: oculta el bloque "Enviar a una dirección diferente?". */
  display: none !important;
}

body.sup-hide-shipping-fields .woocommerce-shipping-fields,
body.sup-hide-shipping-fields .shipping_address {
  /* Explicación: oculta el formulario de envío completo. */
  display: none !important;
}

body.sup-hide-billing-company #billing_company_field {
  /* Explicación: oculta Empresa sin romper la grilla del formulario. */
  visibility: hidden;
  pointer-events: none;
}

/* Checkout - error en selector de sucursal */
/* Explicación: borde rojo para el select inválido (nativo y Select2). */
.woocommerce-checkout select.sup-invalid,
.woocommerce-checkout .select2-selection.sup-invalid {
  border: 2px solid #e2401c !important;
}

/* Checkout - lógica de envío */
body.sup-hide-shipping-title .elementor-element-dc4d65b {
  display: none !important;
}

body.sup-hide-local-pickup #shipping_method li.sup-method-local {
  display: none !important;
}

body.sup-only-local #shipping_method li {
  display: none !important;
}

body.sup-only-local #shipping_method li.sup-method-local {
  display: list-item !important;
}

/* Carrito: "Vaciar carrito" con look de botón primario ("Finalizar compra"). */
.woocommerce-cart a.sup-clear-cart-btn.checkout-button {
  border-radius: var(--btn-accented-brd-radius);
  color: var(--btn-accented-color);
  box-shadow: var(--btn-accented-box-shadow);
  background-color: var(--btn-accented-bgcolor);
  text-transform: var(--btn-accented-transform, var(--btn-transform, uppercase));
  font-weight: var(--btn-accented-font-weight, var(--btn-font-weight, 600));
  font-family: var(--btn-accented-font-family, var(--btn-font-family, inherit));
  font-style: var(--btn-accented-font-style, var(--btn-font-style, unset));

}
.woocommerce-cart a.sup-clear-cart-btn.checkout-button:hover,
.woocommerce-cart a.sup-clear-cart-btn.checkout-button:focus {
  background-color: var(--btn-accented-bgcolor) !important;
  color: #000 !important;

.woocommerce-cart a.sup-clear-cart-btn.checkout-button:hover,
.woocommerce-cart a.sup-clear-cart-btn.checkout-button:focus {
  background-color: var(--wd-primary-color) !important;
  color: #fff !important;
  opacity: 0.9;
}
