/* WF01 exceptions that Elementor cannot express reliably. All colors and typography inherit Site Settings. */
.elementor-element-apwf01page {
	overflow-x: hidden;
	overflow-x: clip;
}
.appell-sr-only {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

/* Elementor "outside" does not reserve layout space for Loop Carousel controls. */
.elementor-element.elementor-element-apwf01storeloop .elementor-swiper-button {
	display: flex;
	width: 44px;
	height: 44px;
	padding: 0;
	align-items: center;
	justify-content: center;
	line-height: 1;
}

.elementor-element.elementor-element-apwf01storeloop .elementor-swiper-button svg {
	display: block;
	width: 18px;
	height: 18px;
	margin: auto;
}

@media (max-width: 767px) {
	.elementor .elementor-element.elementor-element-apwf01storeloop.elementor-widget-loop-carousel .elementor-swiper-button {
		display: none;
	}
}

.elementor-element-apwf01storeloop .elementor-swiper-button:focus-visible,
.elementor-element-apwf01page :is(a, button):focus-visible,
.elementor-location-header :is(a, button):focus-visible,
.elementor-location-footer :is(a, button):focus-visible {
	outline: 3px solid var(--e-global-color-accent);
	outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
	.elementor-element-apwf01page *,
	.elementor-location-header *,
	.elementor-location-footer * {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
	}
}