/**
 * Light compatibility layer.
 * Does not restyle checkout layout, payment, or shipping.
 */

.mavitamine .woocommerce a.button,
.mavitamine .woocommerce button.button,
.mavitamine .woocommerce input.button,
.mavitamine .woocommerce #respond input#submit {
	border-radius: var(--mavi-radius-md);
	font-family: var(--mavi-font-family);
}

.mavitamine .woocommerce a.button:focus-visible,
.mavitamine .woocommerce button.button:focus-visible,
.mavitamine .woocommerce input.button:focus-visible,
.mavitamine .woocommerce input.input-text:focus-visible,
.mavitamine .woocommerce select:focus-visible,
.mavitamine .woocommerce textarea:focus-visible {
	outline: 2px solid var(--mavi-color-focus);
	outline-offset: 2px;
}

.mavitamine .woocommerce form .form-row input.input-text,
.mavitamine .woocommerce form .form-row textarea,
.mavitamine .woocommerce form .form-row select {
	border-color: var(--mavi-color-border);
	border-radius: var(--mavi-radius-md);
	font-family: inherit;
}

.mavitamine .woocommerce form .form-row.woocommerce-invalid input.input-text,
.mavitamine .woocommerce form .form-row.woocommerce-invalid select,
.mavitamine .woocommerce form .form-row.woocommerce-invalid textarea {
	border-color: var(--mavi-color-error);
	box-shadow: none;
}

.mavitamine .woocommerce-message,
.mavitamine .woocommerce-info,
.mavitamine .woocommerce-error {
	font-family: var(--mavi-font-family);
}

.mavitamine .woocommerce-error {
	border-inline-start: 3px solid var(--mavi-color-error);
}

.mavitamine .woocommerce-message {
	border-inline-start: 3px solid var(--mavi-color-success);
}

.mavitamine .woocommerce-info {
	border-inline-start: 3px solid var(--mavi-color-text);
}

.mavitamine ul.products li.product {
	min-width: 0;
}

/* Catalog empty state (no published products in the query). */
.mavitamine .mavi-catalog-empty.woocommerce-info {
	margin-block: var(--mavi-space-6, 1.5rem);
	padding: var(--mavi-space-4, 1rem) var(--mavi-space-5, 1.25rem);
	background: var(--mavi-color-surface);
	border: 1px solid var(--mavi-color-border);
	border-radius: var(--mavi-radius-md);
	color: var(--mavi-color-muted);
	box-shadow: none;
}
