.afv-ui-catalog { position: relative; border: 0; }
.afv-ui-catalog:focus,
.afv-ui-catalog:focus-visible { outline: none; }
.afv-ui-catalog[aria-busy="true"] > ul.products { opacity: .55; }
.afv-ui-catalog[aria-busy="true"] { cursor: progress; }
.afv-ui-catalog__status {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
}
.afv-ui-catalog__status:empty { display: none; }
.afv-ui-catalog__status--error {
	position: static;
	width: auto;
	height: auto;
	padding: .65em 0;
	margin: 0;
	overflow: visible;
	clip-path: none;
	white-space: normal;
}
.afv-ui-catalog__status a { margin-inline-start: .5em; text-decoration: underline; }
.afv-ui-catalog__more-control { clear: both; text-align: center; margin-block: 1.25rem; }
.afv-ui-catalog button.afv-ui-catalog__more {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--afv-more-gap, 5px);
	box-sizing: border-box;
	width: var(--afv-more-width, auto);
	min-width: 0;
	max-width: 100%;
	margin: 0;
	padding: var(--afv-more-padding-y, 5px) var(--afv-more-padding-x, 20px);
	border: var(--afv-more-border-width, 1px) solid var(--afv-more-border, #eee);
	border-radius: var(--afv-more-radius, 0px);
	background: var(--afv-more-background, transparent);
	box-shadow: none;
	color: var(--afv-more-text, #333);
	font: inherit;
	font-size: var(--afv-more-font-size, 16px);
	font-weight: var(--afv-more-font-weight, 400);
	line-height: var(--afv-more-font-size, 16px);
	text-transform: none;
	text-decoration: none;
	white-space: normal;
	cursor: pointer;
	animation: none;
	transition: none;
	transform: none;
}
.afv-ui-catalog__more-label {
	display: inline-flex;
	align-items: center;
	min-width: 0;
	min-height: 32px;
	overflow-wrap: anywhere;
}
.afv-ui-catalog__more svg {
	flex: 0 0 var(--afv-more-arrow-size, 24px);
	width: var(--afv-more-arrow-size, 24px);
	height: var(--afv-more-arrow-size, 24px);
	margin: 0;
	fill: none;
	stroke: var(--afv-more-arrow, #000);
	stroke-width: var(--afv-more-arrow-width, 3);
	stroke-linecap: square;
	stroke-linejoin: miter;
}
.afv-ui-catalog button.afv-ui-catalog__more:not(:disabled):hover,
.afv-ui-catalog button.afv-ui-catalog__more:not(:disabled):focus-visible,
.afv-ui-catalog button.afv-ui-catalog__more.afv-ui-catalog__more--preview-hover {
	border-color: var(--afv-more-hover-border, var(--e-global-color-b48a6d4, #c99a00));
	background: var(--afv-more-hover-background, transparent);
	color: var(--afv-more-hover-text, var(--e-global-color-b48a6d4, #c99a00));
}
.afv-ui-catalog__more:not(:disabled):hover svg,
.afv-ui-catalog__more:not(:disabled):focus-visible svg,
.afv-ui-catalog__more.afv-ui-catalog__more--preview-hover svg {
	stroke: var(--afv-more-hover-arrow, var(--e-global-color-b48a6d4, #c99a00));
}
.afv-ui-catalog button.afv-ui-catalog__more:focus-visible { outline: 3px solid #00699b; outline-offset: 4px; }
.afv-ui-catalog button.afv-ui-catalog__more:disabled { cursor: default; opacity: .65; }
.afv-ui-catalog__more svg[hidden] { display: none; }
