/* WooCommerce keeps its own functional styles. Only the former base skin is supplied here. */
.woocommerce :is(a.button, button.button, input.button) { padding: .618em 1.4158em; border: 0; border-radius: 0; background: var(--afv-tabla-button-background, #eee); color: var(--afv-tabla-button-text, #333); font-weight: 600; line-height: 1.618; }
.woocommerce :is(a.button.alt, button.button.alt, input.button.alt) { background: var(--afv-tabla-button-alt-background, #333); color: var(--afv-tabla-button-alt-text, #fff); }
/* Own CTA states override WooCommerce's purple defaults, while widget rules may still be more specific. */
.woocommerce :is(a.button.alt, button.button.alt, input.button.alt):is(:hover, :focus, :active) {
	background: var(--afv-tabla-button-alt-hover-background, var(--afv-tabla-button-alt-background, #333));
	color: var(--afv-tabla-button-alt-hover-text, var(--afv-tabla-button-alt-text, #fff));
}
.woocommerce :is(a.button.alt, button.button.alt, input.button.alt):focus-visible {
	outline: 2px solid var(--afv-tabla-accent, #000);
	outline-offset: 3px;
}
.woocommerce :is(a.button.alt, button.button.alt, input.button.alt):is(.disabled, :disabled, :disabled[disabled], [aria-disabled="true"]),
.woocommerce :is(a.button.alt, button.button.alt, input.button.alt):is(.disabled, :disabled, :disabled[disabled], [aria-disabled="true"]):is(:hover, :focus, :active) {
	background: var(--afv-tabla-button-alt-background, #333);
	color: var(--afv-tabla-button-alt-text, #fff);
	filter: none;
}
.woocommerce .quantity .qty { min-width: 3.631em; }
.woocommerce .form-row label { display: block; }
.woocommerce .form-row :is(label.checkbox, label.woocommerce-form__label-for-checkbox) { display: inline; }
.woocommerce .form-row .required { color: #b81c23; }
.woocommerce table.shop_table { border: 0; border-radius: 0; }
.woocommerce table.shop_table :is(th, td) { padding: 1em 1.4158em; border-top: 0; }
:is(.woocommerce-info, .woocommerce-message, .woocommerce-error) { padding: 1em 1.618em 1em 3.5em; border-top-width: 0; border-radius: 0; }
.woocommerce-info { background: #3d9cd2; color: #fff; }
.woocommerce-message { background: #0f834d; color: #fff; }
.woocommerce-error { background: #b81c23; color: #fff; }
:is(.woocommerce-info, .woocommerce-message, .woocommerce-error) :where(a, .button) { color: inherit; }
:is(.woocommerce-info, .woocommerce-message, .woocommerce-error)::before { color: inherit; }
.afv-tabla-woocommerce .products { clear: both; }
/* Center only the product-card actions, including Elementor's WooCommerce loop. */
.woocommerce ul.products li.product .woocommerce-loop-product__buttons { text-align: center; justify-content: center; }
.woocommerce ul.products li.product > :is(.button, .added_to_cart) { display: table; margin-inline: auto; }
.afv-tabla-woocommerce::after { display: table; clear: both; content: ""; }
@media (max-width: 767px) {
	:where(.woocommerce) :where(table.shop_table_responsive tr td) { overflow-wrap: anywhere; }
}
