/*
 * Cantidad de camisetas en productos variables.
 * Se mantiene oculto hasta seleccionar una talla y se coloca la explicación
 * junto al campo, con el botón en una línea inferior.
 */
.single-product .woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled {
    display: none !important;
}

.single-product .woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled {
    display: grid !important;
    grid-template-columns: max-content max-content;
    align-items: center;
    justify-content: start;
    column-gap: 6px;
    row-gap: 10px;
}

.single-product .woocommerce-variation-add-to-cart.variations_button .quantity {
    grid-column: 1;
    grid-row: 1;
    float: none !important;
    margin: 0 !important;
}

.single-product .woocommerce-variation-add-to-cart.variations_button .hemiruta-quantity-label {
    grid-column: 2;
    grid-row: 1;
    display: block;
    margin: 0;
    font-weight: 500;
    line-height: 1.2;
    color: inherit;
    white-space: nowrap;
}

.single-product .woocommerce-variation-add-to-cart.variations_button .single_add_to_cart_button {
    grid-column: 1 / -1;
    grid-row: 2;
    justify-self: start;
    float: none !important;
    margin: 0 !important;
}

.single-product .woocommerce-variation-add-to-cart.variations_button .single_add_to_cart_button:disabled {
    cursor: not-allowed;
    opacity: 0.55;
}

@media (max-width: 520px) {
    .single-product .woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled {
        grid-template-columns: max-content minmax(0, 1fr);
    }

    .single-product .woocommerce-variation-add-to-cart.variations_button .hemiruta-quantity-label {
        white-space: normal;
    }
}

/* Checkout simplificado: WooCommerce conserva España internamente, pero no se solicita al donante. */
.woocommerce-checkout #billing_country_field,
.woocommerce-checkout .hemiruta-hidden-country,
.wc-block-checkout .wc-block-components-address-form__country,
.wp-block-woocommerce-checkout .wc-block-components-address-form__country {
    display: none !important;
}
