
.aes-slider--mode-announcement {
	border-radius: 0;
	min-height: auto;
}
.aes-slider--mode-announcement .aes-slide { min-height: auto; }
.aes-slider--mode-announcement .aes-inner {
	padding: calc(14px + var(--aes-safe-top)) 16px calc(14px + var(--aes-safe-bottom));
	min-height: auto;
}
.aes-slider--mode-announcement .aes-content {
	position: relative;
	left: auto;
	top: auto;
	transform: none;
	width: min(100%, 1240px);
	max-width: none;
}
.aes-slider--mode-announcement .aes-content--card {
	padding: 12px 16px;
	border-radius: 18px;
}
.aes-slider--mode-announcement .aes-title { font-size: clamp(1.25rem, 2vw, 2rem); margin-bottom: 8px; }

.aes-slider--navhover .aes-nav,
.aes-slider--navhover .aes-pagination,
.aes-slider--navvis-hover-focus .aes-nav,
.aes-slider--navvis-hover-focus .aes-pagination { opacity: 0; transition: opacity .2s ease; }
.aes-slider--navhover:hover .aes-nav,
.aes-slider--navhover:hover .aes-pagination,
.aes-slider--navhover:focus-within .aes-nav,
.aes-slider--navhover:focus-within .aes-pagination,
.aes-slider--navvis-hover-focus:hover .aes-nav,
.aes-slider--navvis-hover-focus:hover .aes-pagination,
.aes-slider--navvis-hover-focus:focus-within .aes-nav,
.aes-slider--navvis-hover-focus:focus-within .aes-pagination { opacity: 1; }
.aes-slider--navvis-hidden .aes-nav,
.aes-slider--navvis-hidden .aes-pagination { display: none !important; }
.aes-slider--mode-announcement .aes-desc { font-size: 14px; line-height: 1.55; }
.aes-slider--mode-announcement .aes-foreground,
.aes-slider--mode-announcement .aes-layers,
.aes-slider--mode-announcement .aes-thumbs,
.aes-slider--mode-announcement .aes-scrollbar,
.aes-slider--mode-announcement .aes-progress,
.aes-slider--mode-announcement .aes-fraction { display: none !important; }
.aes-slider--announce-sticky { position: sticky; z-index: 999; }
.aes-slider--announce-top { top: 0; }
.aes-slider--announce-bottom { bottom: 0; }

.aes-popup-shell {
	position: fixed;
	inset: 0;
	z-index: 99999;
	display: grid;
	place-items: center;
	padding: 24px;
}
.aes-popup-shell[hidden] { display: none !important; }
.aes-popup-overlay {
	position: absolute;
	inset: 0;
	border: 0;
	background: rgba(2, 6, 23, .7);
	backdrop-filter: blur(4px);
}
.aes-popup-dialog {
	position: relative;
	z-index: 1;
	width: min(100%, var(--aes-popup-max, 980px));
}
.html.aes-popup-lock,
html.aes-popup-lock body { overflow: hidden; }
.aes-popup-close {
	position: absolute;
	inset-inline-end: 12px;
	inset-block-start: 12px;
	z-index: 5;
	width: 40px;
	height: 40px;
	border: 0;
	border-radius: 999px;
	background: rgba(15,23,42,.55);
	color: #fff;
	font-size: 24px;
	line-height: 1;
	cursor: pointer;
	backdrop-filter: blur(10px);
}
.aes-doc-link-wrap { margin-top: 14px; }
.aes-doc-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 14px;
	border-radius: 12px;
	background: rgba(255,255,255,.08);
	color: var(--aes-text-color, #fff);
	text-decoration: none;
	border: 1px solid rgba(255,255,255,.18);
	backdrop-filter: blur(10px);
}
.aes-doc-link:hover,
.aes-doc-link:focus-visible { transform: translateY(-1px); }

/* Aalam Engage Slides front-end styles */
.aes-slider {
	position: relative;
	overflow: clip;
	min-height: var(--aes-h-desktop, 580px);
	background: #0f172a;
	color: var(--aes-text-color, #fff);
	border-radius: 24px;
	isolation: isolate;
	--aes-safe-top: calc(env(safe-area-inset-top, 0px) * var(--aes-safe-area-enabled, 1));
	--aes-safe-bottom: calc(env(safe-area-inset-bottom, 0px) * var(--aes-safe-area-enabled, 1));
}

.aes-slider * { box-sizing: border-box; }
.aes-track { position: relative; outline: none; direction: ltr !important; }
.aes-slides { display: flex; flex-direction: row; transition: transform .45s ease; will-change: transform; direction: ltr !important; }
.aes-slide {
	position: relative;
	direction: ltr;
	flex: 0 0 100%;
	width: 100%;
	min-width: 100%;
	max-width: 100%;
	min-height: var(--aes-h-desktop, 580px);
	display: flex;
	align-items: stretch;
}
.aes-slide:not(.is-active) { pointer-events: none; }
.aes-slider[dir="rtl"] .aes-slide { direction: rtl; }
.aes-slider[dir="ltr"] .aes-slide { direction: ltr; }
.aes-slider[dir="rtl"] .aes-track,
.aes-slider[dir="rtl"] .aes-slides { direction: ltr !important; }

.aes-bg, .aes-bg picture, .aes-bg img, .aes-bg video, .aes-overlay { position: absolute; inset: 0; }
.aes-bg { background-size: var(--aes-bg-fit, cover); background-position: var(--aes-bg-pos, center center); background-repeat: no-repeat; background-color: #0f172a; }
.aes-bg picture, .aes-bg img, .aes-bg video { display: block; width: 100%; height: 100%; }
.aes-bg img, .aes-bg video { object-fit: var(--aes-bg-fit, cover); object-position: var(--aes-bg-pos, center center); filter: var(--aes-bg-filter, none); }
.aes-overlay { background: var(--aes-slide-overlay, linear-gradient(90deg, rgba(0,0,0,.72) 0%, rgba(0,0,0,.25) 50%, rgba(0,0,0,0) 100%)); }
.aes-bg__placeholder {
	position: absolute; inset: 0;
	background: radial-gradient(circle at 20% 20%, rgba(255,255,255,.18), transparent 35%), linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
}
.aes-inner {
	position: relative;
	z-index: 1;
	width: min(100%, 1440px);
	margin-inline: auto;
	padding: calc(32px + var(--aes-safe-top)) 32px calc(32px + var(--aes-safe-bottom));
	min-height: inherit;
}
.aes-content,
.aes-foreground {
	position: absolute;
	z-index: 2;
}
.aes-content {
	left: var(--aes-content-x-d, 6%);
	top: var(--aes-content-y-d, 50%);
	width: min(100%, var(--aes-slide-content-width, var(--aes-content-max, 560px)));
	transform: translate(0, -50%);
	text-align: var(--aes-content-align-d, var(--aes-global-align, start));
	align-items: var(--aes-content-items-d, flex-start);
	display: flex;
	flex-direction: column;
	gap: var(--aes-content-gap, 14px);
}
.aes-content--card {
	background: var(--aes-content-box-bg, rgba(15,23,42,.22));
	backdrop-filter: blur(var(--aes-content-box-blur, 0px));
	border-radius: var(--aes-content-box-radius, 24px);
	box-shadow: var(--aes-content-box-shadow, 0 18px 60px rgba(0,0,0,.18));
	padding: var(--aes-content-pad-y, 24px) var(--aes-content-pad-x, 28px);
}
.aes-content > *:first-child { margin-top: 0; }
.aes-content > *:last-child { margin-bottom: 0; }
.aes-title, .aes-subtitle, .aes-desc, .aes-desc p { text-align: inherit; }
.aes-foreground {
	left: var(--aes-foreground-x-d, 70%);
	top: var(--aes-foreground-y-d, 52%);
	width: min(var(--aes-foreground-w-d, 27%), var(--aes-slide-foreground-max, 420px));
	max-width: var(--aes-slide-foreground-max, 420px);
	transform: translate(-50%, -50%);
}
.aes-slide[data-align="center"] .aes-content { text-align: var(--aes-content-align-d, center); align-items: var(--aes-content-items-d, center); }
.aes-slide[data-align="end"] .aes-content { text-align: var(--aes-content-align-d, end); align-items: var(--aes-content-items-d, flex-end); }
.aes-badge {
	display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; margin: 0; border-radius: 999px;
	color: var(--aes-badge-text-d, var(--aes-badge-text-local, #fff)); -webkit-text-fill-color: var(--aes-badge-text-d, var(--aes-badge-text-local, #fff)); background: var(--aes-badge-bg-d, var(--aes-badge-bg-local, var(--aes-badge-bg, rgba(255,255,255,.16)))); backdrop-filter: blur(10px); font-size: var(--aes-badge-size-d, var(--aes-badge-size, 13px)); font-weight: var(--aes-badge-weight, 700); font-style: var(--aes-badge-style, normal); font-family: var(--aes-badge-font, inherit);
}
.aes-title {
	margin: 0 0 14px;
	max-width: min(100%, var(--aes-title-max, 720px));
	color: var(--aes-title-color-d, var(--aes-title-color-local, var(--aes-title-color, #fff)));
	font-size: var(--aes-title-size-d, clamp(2rem, 4.2vw, 4.25rem));
	line-height: var(--aes-title-lh, 1.02);
	letter-spacing: var(--aes-title-ls, -.03em);
	font-family: var(--aes-title-font, inherit);
	font-weight: var(--aes-title-weight, 800);
	text-shadow: var(--aes-title-shadow, none);
	text-transform: var(--aes-title-transform, none);
	font-style: var(--aes-title-style, normal);
	text-wrap: var(--aes-title-wrap, balance);
	overflow-wrap: anywhere;
}
.aes-subtitle {
	margin: 0 0 14px;
	max-width: min(100%, var(--aes-subtitle-max, 640px));
	font-size: var(--aes-subtitle-size-d, clamp(1rem, 1.4vw, 1.35rem));
	font-weight: var(--aes-subtitle-weight, 600);
	line-height: var(--aes-subtitle-lh, 1.35);
	letter-spacing: var(--aes-subtitle-ls, 0);
	font-family: var(--aes-subtitle-font, inherit);
	text-shadow: var(--aes-subtitle-shadow, none);
	text-transform: var(--aes-subtitle-transform, none);
	font-style: var(--aes-subtitle-style, normal);
	opacity: .96;
	color: var(--aes-subtitle-color-d, var(--aes-subtitle-color-local, var(--aes-text-color, #fff)));
	text-wrap: var(--aes-subtitle-wrap, pretty);
	overflow-wrap: anywhere;
}
.aes-desc {
	color: var(--aes-desc-color-d, var(--aes-desc-color-local, var(--aes-text-color, #fff)));
	max-width: min(100%, var(--aes-desc-max, 620px));
	font-size: var(--aes-desc-size-d, clamp(1rem, 1.15vw, 1.15rem));
	line-height: var(--aes-desc-lh, 1.75);
	letter-spacing: var(--aes-desc-ls, 0);
	font-family: var(--aes-desc-font, inherit);
	font-weight: var(--aes-desc-weight, 400);
	text-shadow: var(--aes-desc-shadow, none);
	text-transform: var(--aes-desc-transform, none);
	font-style: var(--aes-desc-style, normal);
	opacity: .95;
	text-wrap: var(--aes-desc-wrap, pretty);
	overflow-wrap: anywhere;
}

.aes-title br,
.aes-subtitle br { display: block; content: ''; }

.aes-slide--typo-retail-hero { --aes-title-weight: 800; --aes-title-lh: 1.08; --aes-title-ls: -0.02em; --aes-subtitle-weight: 600; --aes-subtitle-lh: 1.45; --aes-desc-lh: 1.8; --aes-title-max: 620px; --aes-subtitle-max: 560px; --aes-desc-max: 540px; }
.aes-slide--typo-clean-promo { --aes-title-weight: 700; --aes-title-lh: 1.12; --aes-title-ls: -0.01em; --aes-subtitle-weight: 500; --aes-desc-lh: 1.7; --aes-title-max: 700px; --aes-subtitle-max: 620px; --aes-desc-max: 600px; }
.aes-desc p { margin: 0 0 10px; }
.aes-desc p:last-child { margin-bottom: 0; }
.aes-actions { display: flex; flex-wrap: wrap; justify-content: var(--aes-content-items-d, flex-start); gap: var(--aes-button-gap, 12px); margin-top: 2px; }
.aes-btn {
	display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: var(--aes-btn-pad-y, 12px) var(--aes-btn-pad-x, 20px); border-radius: var(--aes-btn-radius-local, 14px); font-weight: var(--aes-btn-weight, 700); text-decoration: none;
	font-size: var(--aes-btn-font-d, 16px); font-family: var(--aes-btn-font, inherit); line-height: var(--aes-btn-lh, 1.2); letter-spacing: var(--aes-btn-ls, 0em); text-shadow: var(--aes-btn-shadow, none); text-transform: var(--aes-btn-transform, none); box-shadow: var(--aes-btn-box-shadow, none);
	transition: transform .2s ease, opacity .2s ease, background-color .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.aes-btn:hover, .aes-btn:focus-visible { transform: translateY(calc(var(--aes-btn-hover-lift, 1px) * -1)); }
.aes-btn--primary { background: var(--aes-btn-primary-bg-local, var(--aes-btn-primary-bg, #fff)); color: var(--aes-btn-primary-text-local, var(--aes-btn-primary-text, #111827)); border: 1px solid var(--aes-btn-primary-border-local, transparent); }
.aes-btn--primary:hover, .aes-btn--primary:focus-visible { background: var(--aes-btn-primary-hover-bg-local, var(--aes-btn-primary-bg-local, var(--aes-btn-primary-bg, #fff))); color: var(--aes-btn-primary-hover-text-local, var(--aes-btn-primary-text-local, var(--aes-btn-primary-text, #111827))); border-color: var(--aes-btn-primary-hover-border-local, var(--aes-btn-primary-border-local, transparent)); }
.aes-btn--secondary {
	background: var(--aes-btn-secondary-bg-local, var(--aes-btn-secondary-bg, rgba(255,255,255,.08))); color: var(--aes-btn-secondary-text-local, var(--aes-btn-secondary-text, #fff)); border: 1px solid var(--aes-btn-secondary-border-local, rgba(255,255,255,.18)); backdrop-filter: blur(10px);
}
.aes-btn--secondary:hover, .aes-btn--secondary:focus-visible { background: var(--aes-btn-secondary-hover-bg-local, var(--aes-btn-secondary-bg-local, var(--aes-btn-secondary-bg, rgba(255,255,255,.08)))); color: var(--aes-btn-secondary-hover-text-local, var(--aes-btn-secondary-text-local, var(--aes-btn-secondary-text, #fff))); border-color: var(--aes-btn-secondary-hover-border-local, var(--aes-btn-secondary-border-local, rgba(255,255,255,.18))); }
.aes-btn--ghost {
	background: transparent; color: var(--aes-btn-secondary-text-local, var(--aes-btn-secondary-text, #fff)); border: 1px solid var(--aes-btn-secondary-border-local, rgba(255,255,255,.22)); backdrop-filter: blur(10px);
}
.aes-btn--ghost:hover, .aes-btn--ghost:focus-visible { background: var(--aes-btn-secondary-hover-bg-local, rgba(255,255,255,.08)); color: var(--aes-btn-secondary-hover-text-local, var(--aes-btn-secondary-text-local, var(--aes-btn-secondary-text, #fff))); border-color: var(--aes-btn-secondary-hover-border-local, var(--aes-btn-secondary-border-local, rgba(255,255,255,.22))); }
.aes-btn:focus-visible, .aes-nav__btn:focus-visible, .aes-pagination__dot:focus-visible, .aes-rotation-toggle:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.aes-foreground__image { display: block; width: 100%; height: auto; filter: drop-shadow(0 24px 50px rgba(0,0,0,.28)); }
.aes-nav {
	position: absolute; inset-inline: var(--aes-arrow-offset-x, 16px); inset-block-start: calc(50% + var(--aes-arrow-offset-y, 0px)); transform: translateY(-50%); display: flex; justify-content: space-between; pointer-events: none; z-index: 3;
}
.aes-nav__btn, .aes-pagination__dot, .aes-rotation-toggle { cursor: pointer; }
.aes-nav__btn {
	pointer-events: auto; width: var(--aes-arrow-size, 44px); height: var(--aes-arrow-size, 44px); border: var(--aes-arrow-border-width, 0px) solid var(--aes-arrow-border-color, rgba(255,255,255,.18)); border-radius: var(--aes-arrow-radius, 999px); background: var(--aes-arrow-bg, rgba(15,23,42,.55)); color: var(--aes-arrow-color, #fff); backdrop-filter: blur(var(--aes-arrow-blur, 10px)); box-shadow: var(--aes-arrow-shadow, none); display: inline-flex; align-items: center; justify-content: center; font-size: calc(var(--aes-arrow-size, 44px) * 0.55); transition: transform .2s ease, background-color .2s ease, color .2s ease, opacity .2s ease, border-color .2s ease;
}
.aes-nav__icon { line-height: 1; display: inline-block; font-size: calc(var(--aes-arrow-size, 44px) * 0.58 * var(--aes-arrow-icon-scale, 1)); }
.aes-slider--arrows-square .aes-nav__btn { border-radius: 16px; }
.aes-slider--arrows-soft .aes-nav__btn { border-radius: 20px; }
.aes-slider--arrows-minimal .aes-nav__btn { background: transparent; backdrop-filter: none; box-shadow: none; border: 1px solid rgba(255,255,255,.22); }
.aes-slider--nav-outside .aes-nav { inset-inline: calc(var(--aes-arrow-offset-x, 16px) * -1); }
.aes-slider--nav-minimal .aes-nav__btn { width: calc(var(--aes-arrow-size, 44px) - 6px); height: calc(var(--aes-arrow-size, 44px) - 6px); background: rgba(15,23,42,.32); }
.aes-slider--nav-minimal .aes-pagination { inset-block-end: calc(12px + var(--aes-safe-bottom)); }
.aes-nav__btn:hover,
.aes-nav__btn:focus-visible {
	background: var(--aes-arrow-hover-bg, var(--aes-arrow-bg, rgba(15,23,42,.55)));
	color: var(--aes-arrow-hover-color, var(--aes-arrow-color, #fff));
	transform: scale(var(--aes-arrow-hover-scale, 1.03));
}
.aes-pagination {
	position: absolute; left: 50%; inset-block-end: calc(16px + var(--aes-safe-bottom) + var(--aes-dots-offset-y, 0px)); display: flex; justify-content: center; gap: var(--aes-dot-gap, 8px); z-index: 3; width: max-content; max-width: calc(100% - 24px); padding: var(--aes-dots-container-py, 0px) var(--aes-dots-container-px, 0px); background: var(--aes-dots-container-bg, transparent); border-radius: var(--aes-dots-container-radius, 999px); border: var(--aes-dots-border-width, 0px) solid var(--aes-dots-border-color, transparent); transform: translateX(calc(-50% + var(--aes-dots-offset-x, 0px)));
}
.aes-slider--dotspos-bottom-start .aes-pagination { left: 16px; right: auto; transform: translateX(var(--aes-dots-offset-x, 0px)); }
.aes-slider--dotspos-bottom-end .aes-pagination { right: 16px; left: auto; transform: translateX(var(--aes-dots-offset-x, 0px)); }
.aes-slider--dotspos-top-center .aes-pagination { inset-block-start: calc(16px + var(--aes-dots-offset-y, 0px)); inset-block-end: auto; }
.aes-slider--dotspos-top-start .aes-pagination { left: 16px; right: auto; inset-block-start: calc(16px + var(--aes-dots-offset-y, 0px)); inset-block-end: auto; transform: translateX(var(--aes-dots-offset-x, 0px)); }
.aes-slider--dotspos-top-end .aes-pagination { right: 16px; left: auto; inset-block-start: calc(16px + var(--aes-dots-offset-y, 0px)); inset-block-end: auto; transform: translateX(var(--aes-dots-offset-x, 0px)); }
.aes-pagination__dot { width: var(--aes-dot-size, 10px); height: var(--aes-dot-size, 10px); padding: 0; border: 0; border-radius: var(--aes-dot-radius, 999px); background: var(--aes-dot-color, rgba(255,255,255,.45)); transition: transform .2s ease, background-color .2s ease, width .2s ease, border-radius .2s ease; }
.aes-pagination__dot:hover,
.aes-pagination__dot:focus-visible { background: var(--aes-dot-hover, var(--aes-dot-color, rgba(255,255,255,.72))); }
.aes-pagination__dot.is-active, .aes-pagination__dot[aria-current="true"] { background: var(--aes-dot-active, #fff); transform: scale(var(--aes-dot-active-scale, 1.15)); }
.aes-slider--dots-pill .aes-pagination__dot { width: var(--aes-dot-width, 28px); height: var(--aes-dot-size, 10px); }
.aes-slider--dots-line .aes-pagination__dot { width: var(--aes-dot-width, 28px); height: 4px; border-radius: 999px; }
.aes-slider--dots-square .aes-pagination__dot { border-radius: 3px; }
.aes-slider--dots-pill .aes-pagination__dot.is-active, .aes-slider--dots-pill .aes-pagination__dot[aria-current="true"], .aes-slider--dots-line .aes-pagination__dot.is-active, .aes-slider--dots-line .aes-pagination__dot[aria-current="true"] { width: calc(var(--aes-dot-width, 28px) + 10px); }

.aes-thumbs {
	position: absolute; inset-inline: 16px; inset-block-end: calc(46px + var(--aes-safe-bottom)); z-index: 3;
	display: flex; gap: 10px; overflow: auto hidden; padding: 4px 2px; scrollbar-width: none;
}
.aes-thumbs::-webkit-scrollbar { display: none; }
.aes-thumb {
	display: inline-flex; align-items: center; gap: 10px; min-width: 140px; max-width: 220px;
	padding: 8px; border: 1px solid rgba(255,255,255,.14); border-radius: 16px; background: var(--aes-thumb-bg, rgba(15,23,42,.6)); color: var(--aes-thumb-text, #fff);
	backdrop-filter: blur(12px); cursor: pointer;
}
.aes-thumb.is-active, .aes-thumb[aria-current="true"] { border-color: rgba(255,255,255,.42); transform: translateY(-1px); }
.aes-thumb__media { width: 46px; height: 46px; border-radius: 12px; overflow: hidden; flex: 0 0 46px; background: rgba(255,255,255,.08); }
.aes-thumb__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.aes-thumb__text { font-size: 13px; font-weight: 700; line-height: 1.35; text-align: start; }
.aes-scrollbar {
	position: absolute; inset-inline: 16px; inset-block-end: calc(42px + var(--aes-safe-bottom)); z-index: 3; height: 6px; border-radius: 999px;
	background: rgba(255,255,255,.18); overflow: hidden; cursor: pointer;
}
.aes-scrollbar__drag { display: block; height: 100%; background: #fff; border-radius: inherit; transition: transform .35s ease, width .35s ease; }
.aes-scrollbar__drag.is-dragging { transition: none; }
.aes-bg-video { width: 100%; height: 100%; object-fit: cover; }

.aes-fraction {
	position: absolute; inset-inline-end: 16px; inset-block-end: calc(18px + var(--aes-safe-bottom)); z-index: 3;
	display: inline-flex; align-items: center; gap: 4px; min-height: 34px; padding: 6px 10px; border-radius: 999px;
	background: rgba(15,23,42,.48); color: #fff; border: 1px solid rgba(255,255,255,.14); backdrop-filter: blur(10px); font-size: 13px; font-weight: 700;
}
.aes-progress {
	position: absolute; inset-inline: 16px; inset-block-end: 8px; z-index: 3; height: 4px; border-radius: 999px; overflow: hidden;
	background: rgba(255,255,255,.18);
}
.aes-progress__bar { display: block; height: 100%; width: 0; background: #fff; transition: width .35s ease; }
.aes-rotation-toggle {
	position: absolute; inset-block-start: 12px; inset-inline-start: 12px; z-index: 4; min-height: 38px; padding: 8px 12px; border-radius: 999px;
	border: 1px solid rgba(255,255,255,.14); background: rgba(15,23,42,.4); backdrop-filter: blur(10px); color: #fff; font-size: 13px;
}
.aes-content > *, .aes-foreground, .aes-layer {
	opacity: 0;
	transition-property: opacity, transform, filter, clip-path;
	transition-duration: var(--aes-motion-duration, .7s);
	transition-timing-function: ease;
}
.aes-content > * { transform: translate3d(0, 16px, 0); }
.aes-foreground { transform: translate(-50%, -50%) translateY(18px); transition-delay: var(--aes-foreground-delay, 180ms); }
.aes-layer { transform: translate3d(0, 14px, 0); transition-duration: var(--aes-layer-motion-duration, var(--aes-motion-duration, .7s)); transition-delay: var(--aes-layer-motion-delay, 0ms); }
.aes-slide.is-active .aes-content,
.aes-slide.is-active .aes-inner,
.aes-slide.is-active .aes-bg,
.aes-slide.is-active .aes-bg-image { visibility: visible; }
.aes-slide.is-active .aes-content > *,
.aes-slide.is-active .aes-foreground,
.aes-slide.is-active .aes-layer { opacity: 1; }
.aes-slide.is-active .aes-content > *,
.aes-slide.is-active .aes-layer { transform: translate3d(0,0,0); }
.aes-slide.is-active .aes-foreground { transform: translate(-50%, -50%); }
.aes-content > *:nth-child(1) { transition-delay: calc(var(--aes-motion-delay, 100ms) + (var(--aes-motion-stagger, 90ms) * 0)); }
.aes-content > *:nth-child(2) { transition-delay: calc(var(--aes-motion-delay, 100ms) + (var(--aes-motion-stagger, 90ms) * 1)); }
.aes-content > *:nth-child(3) { transition-delay: calc(var(--aes-motion-delay, 100ms) + (var(--aes-motion-stagger, 90ms) * 2)); }
.aes-content > *:nth-child(4) { transition-delay: calc(var(--aes-motion-delay, 100ms) + (var(--aes-motion-stagger, 90ms) * 3)); }
.aes-content > *:nth-child(5) { transition-delay: calc(var(--aes-motion-delay, 100ms) + (var(--aes-motion-stagger, 90ms) * 4)); }
.aes-slide[data-motion="fade-in"] .aes-content > * { transform: none; }
.aes-slide[data-motion="fade-in"] .aes-foreground { transform: translate(-50%, -50%); }
.aes-slide[data-motion="zoom-in"] .aes-content > * { transform: scale(.96); }
.aes-slide[data-motion="zoom-in"] .aes-foreground { transform: translate(-50%, -50%) scale(.96); }
.aes-slide[data-motion="slide-left"] .aes-content > * { transform: translate3d(22px,0,0); }
.aes-slide[data-motion="slide-left"] .aes-foreground { transform: translate(calc(-50% + 22px), -50%); }
.aes-slide[data-motion="slide-right"] .aes-content > * { transform: translate3d(-22px,0,0); }
.aes-slide[data-motion="slide-right"] .aes-foreground { transform: translate(calc(-50% - 22px), -50%); }
.aes-slide[data-motion="none"] .aes-content > * { opacity: 1; transform: none; transition: none; }
.aes-slide[data-motion="none"] .aes-foreground { opacity: 1; transform: translate(-50%, -50%); transition: none; }
.aes-layer[data-motion="fade-in"] { transform: none; }
.aes-layer[data-motion="zoom-in"] { transform: scale(.94); }
.aes-layer[data-motion="slide-left"] { transform: translate3d(18px,0,0); }
.aes-layer[data-motion="slide-right"] { transform: translate3d(-18px,0,0); }
.aes-layer[data-motion="none"] { opacity: 1; transform: none; transition: none; }

.aes-slide[data-bg-effect="ken-burns-in"] .aes-bg-image,
.aes-slide[data-bg-effect="ken-burns-out"] .aes-bg-image,
.aes-slide[data-bg-effect="pan-left"] .aes-bg-image,
.aes-slide[data-bg-effect="pan-right"] .aes-bg-image {
	will-change: transform;
	transform-origin: center center;
}
.aes-slide.is-active[data-bg-effect="ken-burns-in"] .aes-bg-image { animation: aesKenBurnsIn 10s ease forwards; }
.aes-slide.is-active[data-bg-effect="ken-burns-out"] .aes-bg-image { animation: aesKenBurnsOut 10s ease forwards; }
.aes-slide.is-active[data-bg-effect="pan-left"] .aes-bg-image { animation: aesPanLeft 10s ease forwards; }
.aes-slide.is-active[data-bg-effect="pan-right"] .aes-bg-image { animation: aesPanRight 10s ease forwards; }
@keyframes aesKenBurnsIn { from { transform: scale(1); } to { transform: scale(1.12); } }
@keyframes aesKenBurnsOut { from { transform: scale(1.1); } to { transform: scale(1); } }
@keyframes aesPanLeft { from { transform: scale(1.06) translateX(2%); } to { transform: scale(1.06) translateX(-2%); } }
@keyframes aesPanRight { from { transform: scale(1.06) translateX(-2%); } to { transform: scale(1.06) translateX(2%); } }
.aes-sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }
.aes-hide-desktop {}

@media (max-width: 1024px) {
	.aes-slider, .aes-slide { min-height: var(--aes-h-tablet, 520px); }
	.aes-title { font-size: var(--aes-title-size-t, 40px); color: var(--aes-title-color-t, var(--aes-title-color-d, var(--aes-title-color-local, #fff))); }
	.aes-subtitle { font-size: var(--aes-subtitle-size-t, 20px); color: var(--aes-subtitle-color-t, var(--aes-subtitle-color-d, var(--aes-subtitle-color-local, #fff))); }
	.aes-badge { font-size: var(--aes-badge-size-t, var(--aes-badge-size-d, 13px)); color: var(--aes-badge-text-t, var(--aes-badge-text-d, var(--aes-badge-text-local, #fff))); -webkit-text-fill-color: var(--aes-badge-text-t, var(--aes-badge-text-d, var(--aes-badge-text-local, #fff))); background: var(--aes-badge-bg-t, var(--aes-badge-bg-d, var(--aes-badge-bg-local, rgba(255,255,255,.16)))); }
	.aes-btn { font-size: var(--aes-btn-font-t, var(--aes-btn-font-d, 16px)); }
	.aes-desc { font-size: var(--aes-desc-size-t, 16px); color: var(--aes-desc-color-t, var(--aes-desc-color-d, var(--aes-desc-color-local, #fff))); }
	.aes-content {
		left: var(--aes-content-x-t, 6%);
		top: var(--aes-content-y-t, 16%);
		transform: translate(0, 0);
		text-align: var(--aes-content-align-t, var(--aes-content-align-d, var(--aes-global-align, start)));
		align-items: var(--aes-content-items-t, var(--aes-content-items-d, flex-start));
	}
	.aes-foreground {
		left: var(--aes-foreground-x-t, 58%);
		top: var(--aes-foreground-y-t, 70%);
		width: min(var(--aes-foreground-w-t, 34%), var(--aes-slide-foreground-max, 420px));
	}
	.aes-hide-tablet { display: none !important; }
}

@media (max-width: 640px) {
	.aes-slider, .aes-slide { min-height: var(--aes-h-mobile, 460px); border-radius: 18px; }
	.aes-title { font-size: var(--aes-title-size-m, 30px); color: var(--aes-title-color-m, var(--aes-title-color-t, var(--aes-title-color-d, var(--aes-title-color-local, #fff)))); }
	.aes-subtitle { font-size: var(--aes-subtitle-size-m, 18px); color: var(--aes-subtitle-color-m, var(--aes-subtitle-color-t, var(--aes-subtitle-color-d, var(--aes-subtitle-color-local, #fff)))); }
	.aes-badge { font-size: var(--aes-badge-size-m, var(--aes-badge-size-t, var(--aes-badge-size-d, 13px))); color: var(--aes-badge-text-m, var(--aes-badge-text-t, var(--aes-badge-text-d, var(--aes-badge-text-local, #fff)))); -webkit-text-fill-color: var(--aes-badge-text-m, var(--aes-badge-text-t, var(--aes-badge-text-d, var(--aes-badge-text-local, #fff)))); background: var(--aes-badge-bg-m, var(--aes-badge-bg-t, var(--aes-badge-bg-d, var(--aes-badge-bg-local, rgba(255,255,255,.16))))); }
	.aes-btn { font-size: var(--aes-btn-font-m, var(--aes-btn-font-d, 16px)); }
	.aes-desc { font-size: var(--aes-desc-size-m, 15px); color: var(--aes-desc-color-m, var(--aes-desc-color-t, var(--aes-desc-color-d, var(--aes-desc-color-local, #fff)))); }
	.aes-inner { padding: calc(22px + var(--aes-safe-top)) 18px calc(24px + var(--aes-safe-bottom)); }
	.aes-content {
		left: var(--aes-content-x-m, 4%);
		top: var(--aes-content-y-m, 14%);
		width: calc(100% - 36px);
		transform: translate(0, 0);
		text-align: var(--aes-content-align-m, var(--aes-content-align-t, var(--aes-content-align-d, var(--aes-global-align, start))));
		align-items: var(--aes-content-items-m, var(--aes-content-items-t, var(--aes-content-items-d, flex-start)));
	}
	.aes-actions { justify-content: var(--aes-content-items-m, var(--aes-content-items-t, var(--aes-content-items-d, flex-start))); gap: 10px; }
	.aes-btn { width: 100%; }
	.aes-nav { inset-inline: 10px; }
	.aes-thumbs { inset-inline: 12px; inset-block-end: calc(52px + var(--aes-safe-bottom)); gap: 8px; }
	.aes-thumb { min-width: 122px; padding: 7px; }
	.aes-thumb__media { width: 40px; height: 40px; flex-basis: 40px; }
	.aes-scrollbar { inset-inline: 12px; inset-block-end: calc(44px + var(--aes-safe-bottom)); }
	.aes-foreground {
		left: var(--aes-foreground-x-m, 58%);
		top: var(--aes-foreground-y-m, 78%);
		width: min(var(--aes-foreground-w-m, 42%), 220px);
	}
	.aes-hide-mobile { display: none !important; }
}

@media (min-width: 1025px) {
	.aes-hide-desktop { display: none !important; }
}

@media (min-width: 641px) and (max-width: 1024px) {
	.aes-hide-tablet { display: none !important; }
}

.aes-is-pwa .aes-content {
	left: var(--aes-content-x-p, var(--aes-content-x-m, 4%));
	top: var(--aes-content-y-p, var(--aes-content-y-m, 14%));
	text-align: var(--aes-content-align-p, var(--aes-content-align-m, var(--aes-content-align-d, var(--aes-global-align, start))));
	align-items: var(--aes-content-items-p, var(--aes-content-items-m, var(--aes-content-items-d, flex-start)));
}
.aes-is-pwa .aes-title { font-size: var(--aes-title-size-p, var(--aes-title-size-m, 30px)); color: var(--aes-title-color-p, var(--aes-title-color-m, var(--aes-title-color-d, var(--aes-title-color-local, #fff)))); }
.aes-is-pwa .aes-subtitle { font-size: var(--aes-subtitle-size-p, var(--aes-subtitle-size-m, 18px)); color: var(--aes-subtitle-color-p, var(--aes-subtitle-color-m, var(--aes-subtitle-color-d, var(--aes-subtitle-color-local, #fff)))); }
.aes-is-pwa .aes-badge { font-size: var(--aes-badge-size-p, var(--aes-badge-size-m, var(--aes-badge-size-d, 13px))); color: var(--aes-badge-text-p, var(--aes-badge-text-m, var(--aes-badge-text-d, var(--aes-badge-text-local, #fff)))); -webkit-text-fill-color: var(--aes-badge-text-p, var(--aes-badge-text-m, var(--aes-badge-text-d, var(--aes-badge-text-local, #fff)))); background: var(--aes-badge-bg-p, var(--aes-badge-bg-m, var(--aes-badge-bg-d, var(--aes-badge-bg-local, rgba(255,255,255,.16))))); }
.aes-is-pwa .aes-actions { justify-content: var(--aes-content-items-p, var(--aes-content-items-m, var(--aes-content-items-d, flex-start))); }
.aes-is-pwa .aes-btn { font-size: var(--aes-btn-font-p, var(--aes-btn-font-m, 14px)); }
.aes-is-pwa .aes-desc { font-size: var(--aes-desc-size-p, var(--aes-desc-size-m, 15px)); color: var(--aes-desc-color-p, var(--aes-desc-color-m, var(--aes-desc-color-d, var(--aes-desc-color-local, #fff)))); }
.aes-is-pwa .aes-foreground {
	left: var(--aes-foreground-x-p, var(--aes-foreground-x-m, 58%));
	top: var(--aes-foreground-y-p, var(--aes-foreground-y-m, 78%));
	width: min(var(--aes-foreground-w-p, var(--aes-foreground-w-m, 42%)), 220px);
}
.aes-is-pwa .aes-hide-pwa { display: none !important; }

@media (prefers-reduced-motion: reduce) {
	.aes-slides, .aes-btn, .aes-content > *, .aes-foreground, .aes-layer, .aes-bg-image { transition: none !important; animation: none !important; }
	.aes-content > *, .aes-layer { opacity: 1 !important; transform: none !important; }
	.aes-foreground { opacity: 1 !important; transform: translate(-50%, -50%) !important; }
}

.aes-layers { position: absolute; inset: 0; z-index: 2; pointer-events: none; }
.aes-layer {
	position: absolute;
	left: var(--aes-layer-x-d, 12%);
	top: var(--aes-layer-y-d, 20%);
	width: min(var(--aes-layer-w-d, 24%), var(--aes-layer-max-width, 360px));
	min-height: var(--aes-layer-h-d, auto);
	max-width: var(--aes-layer-max-width, 360px);
	color: var(--aes-layer-color, #fff);
	background: var(--aes-layer-bg, transparent);
	border: var(--aes-layer-border-w, 0px) solid var(--aes-layer-border, transparent);
	border-radius: var(--aes-layer-radius, 16px);
	padding: var(--aes-layer-pad-y, 10px) var(--aes-layer-pad-x, 16px);
	z-index: var(--aes-layer-z, 3);
	opacity: var(--aes-layer-opacity, 1);
	text-align: var(--aes-layer-align, start);
	font-family: var(--aes-layer-font-family, inherit);
	font-style: var(--aes-layer-font-style, normal);
	font-weight: var(--aes-layer-font-weight, 700);
	line-height: var(--aes-layer-line-height, 1.45);
	letter-spacing: var(--aes-layer-letter-spacing, 0);
	text-shadow: var(--aes-layer-text-shadow, none);
	text-transform: var(--aes-layer-text-transform, none);
	box-shadow: var(--aes-layer-box-shadow, none);
	backdrop-filter: blur(var(--aes-layer-backdrop-blur, 0px));
	pointer-events: auto;
}
.aes-layer--image,
.aes-layer--shape {
	padding: 0;
	overflow: hidden;
	height: var(--aes-layer-h-d, 120px);
}
.aes-layer__link { display:block; width:100%; height:100%; }
.aes-layer__image,
.aes-layer__image-placeholder,
.aes-layer__shape {
	display:block;
	width:100%;
	height:100%;
}
.aes-layer__image { object-fit: var(--aes-layer-object-fit, contain); }
.aes-layer__image-placeholder {
	display:flex;
	align-items:center;
	justify-content:center;
	background: rgba(255,255,255,.14);
	backdrop-filter: blur(8px);
	font-size: 13px;
	font-weight: 700;
}
.aes-layer__shape { background: var(--aes-layer-bg, rgba(255,255,255,.18)); }
.aes-layer__shape--circle { border-radius: 999px; }
.aes-layer__shape--pill { border-radius: 999px; }
.aes-layer__text {
	margin: 0;
	font-size: var(--aes-layer-font-d, 18px);
	font-weight: inherit;
	font-family: inherit;
	font-style: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	text-shadow: inherit;
	text-transform: inherit;
}
.aes-layer__button {
	width: 100%;
	font: inherit;
	letter-spacing: inherit;
	text-transform: inherit;
	text-shadow: inherit;
}
.aes-layer__countdown-wrap,
.aes-layer__countdown-title {
	font: inherit;
	letter-spacing: inherit;
	text-transform: inherit;
	text-shadow: inherit;
}

@media (max-width: 1024px) {
	.aes-layer {
		left: var(--aes-layer-x-t, var(--aes-layer-x-d, 12%));
		top: var(--aes-layer-y-t, var(--aes-layer-y-d, 20%));
		width: min(var(--aes-layer-w-t, var(--aes-layer-w-d, 24%)), var(--aes-layer-max-width, 360px));
		min-height: var(--aes-layer-h-t, var(--aes-layer-h-d, auto));
	}
	.aes-layer--image,
	.aes-layer--shape { height: var(--aes-layer-h-t, var(--aes-layer-h-d, 120px)); }
	.aes-layer__text { font-size: var(--aes-layer-font-t, var(--aes-layer-font-d, 18px)); }
}

@media (max-width: 640px) {
	.aes-layer {
		left: var(--aes-layer-x-m, var(--aes-layer-x-t, 10%));
		top: var(--aes-layer-y-m, var(--aes-layer-y-t, 16%));
		width: min(var(--aes-layer-w-m, var(--aes-layer-w-t, 48%)), calc(100% - 32px));
		min-height: var(--aes-layer-h-m, var(--aes-layer-h-t, auto));
	}
	.aes-layer--image,
	.aes-layer--shape { height: var(--aes-layer-h-m, var(--aes-layer-h-t, 84px)); }
	.aes-layer__text { font-size: var(--aes-layer-font-m, var(--aes-layer-font-t, 14px)); }
}

.aes-is-pwa .aes-layer {
	left: var(--aes-layer-x-p, var(--aes-layer-x-m, 10%));
	top: var(--aes-layer-y-p, var(--aes-layer-y-m, 16%));
	width: min(var(--aes-layer-w-p, var(--aes-layer-w-m, 48%)), calc(100% - 32px));
	min-height: var(--aes-layer-h-p, var(--aes-layer-h-m, auto));
}
.aes-is-pwa .aes-layer--image,
.aes-is-pwa .aes-layer--shape { height: var(--aes-layer-h-p, var(--aes-layer-h-m, 84px)); }
.aes-is-pwa .aes-layer__text { font-size: var(--aes-layer-font-p, var(--aes-layer-font-m, 14px)); }


.aes-product-card {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:10px 14px;
	margin-top:16px;
	padding:12px 14px;
	border-radius:18px;
	max-width:min(100%, 420px);
	background:rgba(15,23,42,.46);
	border:1px solid rgba(255,255,255,.14);
	backdrop-filter:blur(12px);
}
.aes-product-card--solid { background: rgba(15,23,42,.82); backdrop-filter:none; }
.aes-product-card--minimal { background: transparent; border-color: rgba(255,255,255,.18); padding: 10px 0 0; border-radius: 0; }
.aes-product-card__badge {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:6px 10px;
	border-radius:999px;
	background:#fff;
	color:#111827;
	font-size:12px;
	font-weight:800;
}
.aes-product-card__price { font-size: 1rem; font-weight: 800; }
.aes-product-card__price .price { color: inherit; }
.aes-product-card__rating .star-rating { margin: 0; }
.aes-product-card__stock { font-size: 13px; opacity: .92; }
.aes-layer__video {
	display:block;
	width:100%;
	height:100%;
	object-fit:var(--aes-layer-object-fit, cover);
	border-radius:inherit;
	background:#000;
}
.aes-layer--video { overflow:hidden; }
.aes-layer--video .aes-layer__link { display:block; width:100%; height:100%; }


.aes-media-lightbox {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: grid;
	place-items: center;
	padding: 24px;
}
.aes-media-lightbox[hidden] { display: none !important; }
.aes-media-lightbox__overlay {
	position: absolute;
	inset: 0;
	border: 0;
	background: rgba(2, 6, 23, .78);
	backdrop-filter: blur(6px);
}
.aes-media-lightbox__dialog {
	position: relative;
	z-index: 1;
	width: min(100%, 1100px);
	max-height: min(88vh, 920px);
	padding: 18px;
	border-radius: 24px;
	background: rgba(15,23,42,.9);
	border: 1px solid rgba(255,255,255,.12);
	box-shadow: 0 24px 90px rgba(0,0,0,.45);
}
.aes-media-lightbox__close {
	position: absolute;
	inset-inline-end: 14px;
	inset-block-start: 14px;
	width: 42px;
	height: 42px;
	border-radius: 999px;
	border: 0;
	background: rgba(255,255,255,.1);
	color: #fff;
	font-size: 26px;
	cursor: pointer;
}
.aes-media-lightbox__stage {
	display: grid;
	place-items: center;
	min-height: 240px;
}
.aes-media-lightbox__image,
.aes-media-lightbox__video {
	display: block;
	max-width: 100%;
	max-height: min(72vh, 820px);
	border-radius: 18px;
}
.aes-media-lightbox__caption {
	margin-top: 12px;
	text-align: center;
	color: rgba(255,255,255,.82);
	font-size: 14px;
}
.aes-lightbox-trigger {
	all: unset;
	display: block;
	cursor: zoom-in;
}
.aes-lightbox-trigger--foreground { width: 100%; }
.aes-layer__countdown-wrap {
	display: grid;
	gap: 12px;
	width: 100%;
}
.aes-layer__countdown-title {
	font-weight: 700;
	line-height: 1.4;
}
.aes-layer__countdown {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
}
.aes-countdown__cell {
	display: grid;
	gap: 6px;
	padding: 10px 8px;
	border-radius: 14px;
	background: rgba(255,255,255,.08);
	border: 1px solid rgba(255,255,255,.12);
	text-align: center;
}
.aes-countdown__cell strong {
	font-size: clamp(1rem, 2vw, 1.5rem);
	line-height: 1;
}
.aes-countdown__cell small {
	font-size: 11px;
	opacity: .82;
}
.aes-countdown-expired {
	display: inline-flex;
	padding: 10px 12px;
	border-radius: 12px;
	background: rgba(255,255,255,.08);
	border: 1px solid rgba(255,255,255,.12);
}
@media (max-width: 640px) {
	.aes-media-lightbox { padding: 14px; }
	.aes-media-lightbox__dialog { padding: 14px; border-radius: 18px; }
	.aes-layer__countdown { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 782px) {
	.aes-slider--navhide-mobile .aes-nav,
	.aes-slider--navhide-mobile .aes-pagination { display: none !important; }
.aes-nav__btn[disabled], .aes-nav__btn[aria-disabled="true"] { opacity: .4; cursor: default; pointer-events: none; }
}

/* Navigation skins */
.aes-slider--navskin-glass-light { --aes-arrow-bg: rgba(255,255,255,.16); --aes-arrow-color: #ffffff; --aes-arrow-border-color: rgba(255,255,255,.28); --aes-dot-color: rgba(255,255,255,.5); --aes-dot-active: #ffffff; --aes-dot-hover: rgba(255,255,255,.8); }
.aes-slider--navskin-glass-dark { --aes-arrow-bg: rgba(15,23,42,.58); --aes-arrow-color: #ffffff; --aes-arrow-border-color: rgba(255,255,255,.14); --aes-dot-color: rgba(148,163,184,.55); --aes-dot-active: #ffffff; --aes-dot-hover: rgba(255,255,255,.82); }
.aes-slider--navskin-solid-light { --aes-arrow-bg: #ffffff; --aes-arrow-color: #111827; --aes-arrow-border-color: transparent; --aes-arrow-hover-bg: #f3f4f6; --aes-arrow-hover-color: #111827; --aes-dot-color: rgba(15,23,42,.24); --aes-dot-active: #111827; --aes-dot-hover: rgba(15,23,42,.55); }
.aes-slider--navskin-solid-dark { --aes-arrow-bg: #111827; --aes-arrow-color: #ffffff; --aes-arrow-border-color: transparent; --aes-arrow-hover-bg: #1f2937; --aes-arrow-hover-color: #ffffff; --aes-dot-color: rgba(17,24,39,.28); --aes-dot-active: #111827; --aes-dot-hover: rgba(17,24,39,.65); }
.aes-slider--navskin-brand-soft { --aes-arrow-bg: linear-gradient(135deg, rgba(37,99,235,.92), rgba(168,85,247,.86)); --aes-arrow-color: #ffffff; --aes-arrow-border-color: transparent; --aes-arrow-hover-bg: linear-gradient(135deg, rgba(29,78,216,.98), rgba(147,51,234,.92)); --aes-dot-color: rgba(96,165,250,.35); --aes-dot-active: #60a5fa; --aes-dot-hover: #93c5fd; }
.aes-slider--navskin-minimal-contrast .aes-nav__btn { background: transparent; border-color: rgba(255,255,255,.42); box-shadow: none; }
.aes-slider--navskin-minimal-contrast { --aes-dot-color: rgba(255,255,255,.3); --aes-dot-active: #ffffff; --aes-dot-hover: rgba(255,255,255,.7); }

/* Typography presets */
.aes-slide--typo-hero-modern { --aes-title-weight: 900; --aes-title-ls: -0.045em; --aes-title-lh: .96; --aes-subtitle-weight: 700; --aes-desc-lh: 1.7; }
.aes-slide--typo-editorial { --aes-title-weight: 700; --aes-title-ls: -0.025em; --aes-title-lh: 1.05; --aes-subtitle-weight: 500; --aes-desc-lh: 1.85; --aes-desc-ls: .01em; }
.aes-slide--typo-compact-sale { --aes-title-weight: 800; --aes-title-transform: uppercase; --aes-subtitle-transform: uppercase; --aes-subtitle-ls: .08em; --aes-desc-lh: 1.55; }
.aes-slide--typo-soft-readable { --aes-title-weight: 800; --aes-title-lh: 1.04; --aes-desc-lh: 1.95; --aes-desc-ls: .008em; }

/* Button themes */
.aes-slide--btnprimary-solid-light { --aes-btn-primary-bg-local: #ffffff; --aes-btn-primary-text-local: #111827; --aes-btn-primary-border-local: transparent; --aes-btn-primary-hover-bg-local: #f3f4f6; --aes-btn-primary-hover-text-local: #111827; --aes-btn-primary-hover-border-local: transparent; }
.aes-slide--btnprimary-solid-dark { --aes-btn-primary-bg-local: #111827; --aes-btn-primary-text-local: #ffffff; --aes-btn-primary-border-local: transparent; --aes-btn-primary-hover-bg-local: #1f2937; --aes-btn-primary-hover-text-local: #ffffff; --aes-btn-primary-hover-border-local: transparent; }
.aes-slide--btnprimary-outline-light { --aes-btn-primary-bg-local: rgba(255,255,255,.08); --aes-btn-primary-text-local: #ffffff; --aes-btn-primary-border-local: rgba(255,255,255,.24); --aes-btn-primary-hover-bg-local: rgba(255,255,255,.16); --aes-btn-primary-hover-text-local: #ffffff; --aes-btn-primary-hover-border-local: rgba(255,255,255,.36); }
.aes-slide--btnprimary-ghost-light { --aes-btn-primary-bg-local: transparent; --aes-btn-primary-text-local: #ffffff; --aes-btn-primary-border-local: rgba(255,255,255,.22); --aes-btn-primary-hover-bg-local: rgba(255,255,255,.08); --aes-btn-primary-hover-text-local: #ffffff; --aes-btn-primary-hover-border-local: rgba(255,255,255,.34); }
.aes-slide--btnprimary-brand-blue { --aes-btn-primary-bg-local: #2563eb; --aes-btn-primary-text-local: #ffffff; --aes-btn-primary-border-local: #2563eb; --aes-btn-primary-hover-bg-local: #1d4ed8; --aes-btn-primary-hover-text-local: #ffffff; --aes-btn-primary-hover-border-local: #1d4ed8; }
.aes-slide--btnprimary-brand-emerald { --aes-btn-primary-bg-local: #059669; --aes-btn-primary-text-local: #ffffff; --aes-btn-primary-border-local: #059669; --aes-btn-primary-hover-bg-local: #047857; --aes-btn-primary-hover-text-local: #ffffff; --aes-btn-primary-hover-border-local: #047857; }
.aes-slide--btnprimary-brand-amber { --aes-btn-primary-bg-local: #f59e0b; --aes-btn-primary-text-local: #111827; --aes-btn-primary-border-local: #f59e0b; --aes-btn-primary-hover-bg-local: #d97706; --aes-btn-primary-hover-text-local: #111827; --aes-btn-primary-hover-border-local: #d97706; }

.aes-slide--btnsecondary-solid-light { --aes-btn-secondary-bg-local: #ffffff; --aes-btn-secondary-text-local: #111827; --aes-btn-secondary-border-local: transparent; --aes-btn-secondary-hover-bg-local: #f3f4f6; --aes-btn-secondary-hover-text-local: #111827; --aes-btn-secondary-hover-border-local: transparent; }
.aes-slide--btnsecondary-solid-dark { --aes-btn-secondary-bg-local: #111827; --aes-btn-secondary-text-local: #ffffff; --aes-btn-secondary-border-local: transparent; --aes-btn-secondary-hover-bg-local: #1f2937; --aes-btn-secondary-hover-text-local: #ffffff; --aes-btn-secondary-hover-border-local: transparent; }
.aes-slide--btnsecondary-outline-light { --aes-btn-secondary-bg-local: rgba(255,255,255,.08); --aes-btn-secondary-text-local: #ffffff; --aes-btn-secondary-border-local: rgba(255,255,255,.24); --aes-btn-secondary-hover-bg-local: rgba(255,255,255,.16); --aes-btn-secondary-hover-text-local: #ffffff; --aes-btn-secondary-hover-border-local: rgba(255,255,255,.36); }
.aes-slide--btnsecondary-ghost-light { --aes-btn-secondary-bg-local: transparent; --aes-btn-secondary-text-local: #ffffff; --aes-btn-secondary-border-local: rgba(255,255,255,.22); --aes-btn-secondary-hover-bg-local: rgba(255,255,255,.08); --aes-btn-secondary-hover-text-local: #ffffff; --aes-btn-secondary-hover-border-local: rgba(255,255,255,.34); }
.aes-slide--btnsecondary-brand-blue { --aes-btn-secondary-bg-local: rgba(37,99,235,.14); --aes-btn-secondary-text-local: #dbeafe; --aes-btn-secondary-border-local: rgba(96,165,250,.4); --aes-btn-secondary-hover-bg-local: rgba(37,99,235,.22); --aes-btn-secondary-hover-text-local: #ffffff; --aes-btn-secondary-hover-border-local: rgba(96,165,250,.7); }
.aes-slide--btnsecondary-brand-emerald { --aes-btn-secondary-bg-local: rgba(5,150,105,.14); --aes-btn-secondary-text-local: #d1fae5; --aes-btn-secondary-border-local: rgba(52,211,153,.4); --aes-btn-secondary-hover-bg-local: rgba(5,150,105,.22); --aes-btn-secondary-hover-text-local: #ffffff; --aes-btn-secondary-hover-border-local: rgba(52,211,153,.7); }
.aes-slide--btnsecondary-brand-amber { --aes-btn-secondary-bg-local: rgba(245,158,11,.14); --aes-btn-secondary-text-local: #fef3c7; --aes-btn-secondary-border-local: rgba(251,191,36,.4); --aes-btn-secondary-hover-bg-local: rgba(245,158,11,.22); --aes-btn-secondary-hover-text-local: #ffffff; --aes-btn-secondary-hover-border-local: rgba(251,191,36,.7); }

/* v2.20.0: container-aware responsiveness for real storefront width.
   This keeps the admin live preview closer to the real page when the slider sits inside a narrower theme/container. */
@supports (container-type: inline-size) {
	.aes-slider { container-type: inline-size; container-name: aes-slider; }
	@container aes-slider (max-width: 1024px) {
		.aes-slide { min-height: var(--aes-h-tablet, 520px); }
		.aes-title { font-size: var(--aes-title-size-t, 40px); color: var(--aes-title-color-t, var(--aes-title-color-d, var(--aes-title-color-local, #fff))); }
		.aes-subtitle { font-size: var(--aes-subtitle-size-t, 20px); color: var(--aes-subtitle-color-t, var(--aes-subtitle-color-d, var(--aes-subtitle-color-local, #fff))); }
		.aes-badge { font-size: var(--aes-badge-size-t, var(--aes-badge-size-d, 13px)); color: var(--aes-badge-text-t, var(--aes-badge-text-d, var(--aes-badge-text-local, #fff))); -webkit-text-fill-color: var(--aes-badge-text-t, var(--aes-badge-text-d, var(--aes-badge-text-local, #fff))); background: var(--aes-badge-bg-t, var(--aes-badge-bg-d, var(--aes-badge-bg-local, rgba(255,255,255,.16)))); }
		.aes-btn { font-size: var(--aes-btn-font-t, var(--aes-btn-font-d, 16px)); }
		.aes-desc { font-size: var(--aes-desc-size-t, 16px); color: var(--aes-desc-color-t, var(--aes-desc-color-d, var(--aes-desc-color-local, #fff))); }
		.aes-content { left: var(--aes-content-x-t, 6%); top: var(--aes-content-y-t, 16%); transform: translate(0, 0); }
		.aes-foreground { left: var(--aes-foreground-x-t, 58%); top: var(--aes-foreground-y-t, 70%); width: min(var(--aes-foreground-w-t, 34%), var(--aes-slide-foreground-max, 420px)); }
	}
	@container aes-slider (max-width: 640px) {
		.aes-slide { min-height: var(--aes-h-mobile, 460px); }
		.aes-title { font-size: var(--aes-title-size-m, 30px); color: var(--aes-title-color-m, var(--aes-title-color-t, var(--aes-title-color-d, var(--aes-title-color-local, #fff)))); }
		.aes-subtitle { font-size: var(--aes-subtitle-size-m, 18px); color: var(--aes-subtitle-color-m, var(--aes-subtitle-color-t, var(--aes-subtitle-color-d, var(--aes-subtitle-color-local, #fff)))); }
		.aes-badge { font-size: var(--aes-badge-size-m, var(--aes-badge-size-t, var(--aes-badge-size-d, 13px))); color: var(--aes-badge-text-m, var(--aes-badge-text-t, var(--aes-badge-text-d, var(--aes-badge-text-local, #fff)))); -webkit-text-fill-color: var(--aes-badge-text-m, var(--aes-badge-text-t, var(--aes-badge-text-d, var(--aes-badge-text-local, #fff)))); background: var(--aes-badge-bg-m, var(--aes-badge-bg-t, var(--aes-badge-bg-d, var(--aes-badge-bg-local, rgba(255,255,255,.16))))); }
		.aes-btn { font-size: var(--aes-btn-font-m, var(--aes-btn-font-d, 16px)); }
		.aes-desc { font-size: var(--aes-desc-size-m, 15px); color: var(--aes-desc-color-m, var(--aes-desc-color-t, var(--aes-desc-color-d, var(--aes-desc-color-local, #fff)))); }
		.aes-inner { padding: calc(22px + var(--aes-safe-top)) 18px calc(24px + var(--aes-safe-bottom)); }
		.aes-content { left: var(--aes-content-x-m, 4%); top: var(--aes-content-y-m, 14%); width: calc(100% - 36px); transform: translate(0, 0); }
		.aes-actions { gap: 10px; }
		.aes-btn { width: 100%; }
		.aes-nav { inset-inline: 10px; }
		.aes-thumbs { inset-inline: 12px; inset-block-end: calc(52px + var(--aes-safe-bottom)); gap: 8px; }
		.aes-thumb { min-width: 122px; padding: 7px; }
		.aes-thumb__media { width: 40px; height: 40px; flex-basis: 40px; }
		.aes-scrollbar { inset-inline: 12px; inset-block-end: calc(44px + var(--aes-safe-bottom)); }
		.aes-foreground { left: var(--aes-foreground-x-m, 58%); top: var(--aes-foreground-y-m, 78%); width: min(var(--aes-foreground-w-m, 42%), 220px); }
	}
}


/* Direct text over image readability modes */
.aes-slide--texteffect-shadow .aes-content:not(.aes-content--card) .aes-title,
.aes-slide--texteffect-shadow .aes-content:not(.aes-content--card) .aes-subtitle,
.aes-slide--texteffect-shadow .aes-content:not(.aes-content--card) .aes-desc {
	text-shadow: 0 3px 14px rgba(0,0,0,.58), 0 1px 2px rgba(0,0,0,.45);
}

.aes-slide--texteffect-stroke .aes-content:not(.aes-content--card) .aes-title,
.aes-slide--texteffect-stroke .aes-content:not(.aes-content--card) .aes-subtitle,
.aes-slide--texteffect-stroke .aes-content:not(.aes-content--card) .aes-desc,
.aes-slide--texteffect-shadow-stroke .aes-content:not(.aes-content--card) .aes-title,
.aes-slide--texteffect-shadow-stroke .aes-content:not(.aes-content--card) .aes-subtitle,
.aes-slide--texteffect-shadow-stroke .aes-content:not(.aes-content--card) .aes-desc {
	-webkit-text-stroke: var(--aes-text-stroke-width, 1px) var(--aes-text-stroke-color, rgba(0,0,0,.55));
	text-stroke: var(--aes-text-stroke-width, 1px) var(--aes-text-stroke-color, rgba(0,0,0,.55));
}

.aes-slide--texteffect-shadow-stroke .aes-content:not(.aes-content--card) .aes-title,
.aes-slide--texteffect-shadow-stroke .aes-content:not(.aes-content--card) .aes-subtitle,
.aes-slide--texteffect-shadow-stroke .aes-content:not(.aes-content--card) .aes-desc {
	text-shadow: 0 4px 18px rgba(0,0,0,.62), 0 1px 2px rgba(0,0,0,.55);
}

.aes-slide--texteffect-smart-overlay .aes-content:not(.aes-content--card) .aes-title,
.aes-slide--texteffect-smart-overlay .aes-content:not(.aes-content--card) .aes-subtitle,
.aes-slide--texteffect-smart-overlay .aes-content:not(.aes-content--card) .aes-badge,
.aes-slide--texteffect-smart-overlay .aes-content:not(.aes-content--card) .aes-desc p {
	display: inline-block;
	width: fit-content;
	max-width: 100%;
	padding: .12em .34em;
	border-radius: .32em;
	background: var(--aes-inline-text-overlay, rgba(15,23,42,.42));
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
	text-shadow: 0 2px 10px rgba(0,0,0,.45);
}

.aes-slide--texteffect-smart-overlay .aes-content:not(.aes-content--card) .aes-desc {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: .35em;
}
[dir="rtl"] .aes-slide--texteffect-smart-overlay .aes-content:not(.aes-content--card) .aes-desc {
	align-items: flex-end;
}
.aes-slide[data-align="center"].aes-slide--texteffect-smart-overlay .aes-content:not(.aes-content--card) .aes-desc {
	align-items: center;
}


/* v2.22.2: Direct text readability effects */
.aes-slide--texteffect-shadow .aes-title,
.aes-slide--texteffect-shadow .aes-subtitle,
.aes-slide--texteffect-shadow .aes-desc,
.aes-slide--texteffect-shadow-stroke .aes-title,
.aes-slide--texteffect-shadow-stroke .aes-subtitle,
.aes-slide--texteffect-shadow-stroke .aes-desc {
	text-shadow: var(--aes-title-shadow, 0 3px 14px rgba(0,0,0,.58));
}

.aes-slide--texteffect-stroke .aes-title,
.aes-slide--texteffect-stroke .aes-subtitle,
.aes-slide--texteffect-stroke .aes-desc,
.aes-slide--texteffect-shadow-stroke .aes-title,
.aes-slide--texteffect-shadow-stroke .aes-subtitle,
.aes-slide--texteffect-shadow-stroke .aes-desc {
	-webkit-text-stroke: var(--aes-text-stroke-width, 0px) var(--aes-text-stroke-color, rgba(0,0,0,.55));
	paint-order: stroke fill;
}

.aes-slide--texteffect-smart-overlay .aes-title,
.aes-slide--texteffect-smart-overlay .aes-subtitle,
.aes-slide--texteffect-smart-overlay .aes-desc {
	display: table;
	width: fit-content;
	max-width: min(100%, var(--aes-title-max, 720px));
	padding: .08em .22em;
	border-radius: .22em;
	background: var(--aes-inline-text-overlay, rgba(15,23,42,.42));
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
	text-shadow: var(--aes-title-shadow, 0 2px 10px rgba(0,0,0,.45));
}

.aes-slide--texteffect-smart-overlay .aes-subtitle {
	max-width: min(100%, var(--aes-subtitle-max, 640px));
}

.aes-slide--texteffect-smart-overlay .aes-desc {
	max-width: min(100%, var(--aes-desc-max, 620px));
	padding: .18em .34em;
}

/* When the content box is disabled, keep text and CTA directly above the image without card padding */
.aes-content:not(.aes-content--card) {
	background: transparent !important;
	box-shadow: none !important;
	backdrop-filter: none !important;
}

/* v2.23.0 hardening */
.aes-slide.is-active { visibility: visible !important; opacity: 1 !important; }
.aes-slide.is-active .aes-bg,
.aes-slide.is-active .aes-bg-image,
.aes-slide.is-active .aes-inner,
.aes-slide.is-active .aes-content { visibility: visible !important; }
.aes-slider[dir="rtl"] .aes-track,
.aes-slider[dir="rtl"] .aes-slides { direction: ltr !important; flex-direction: row !important; }


/* v2.24.0 Root stability mode: stacked slides avoid RTL transform bugs and theme flex overrides. */
.aes-slider[data-engine="stacked"],
.aes-slider.aes-slider--stacked { overflow: hidden; }
.aes-slider[data-engine="stacked"] .aes-track,
.aes-slider.aes-slider--stacked .aes-track {
	position: relative !important;
	direction: ltr !important;
	overflow: hidden !important;
	min-height: inherit !important;
}
.aes-slider[data-engine="stacked"] .aes-slides,
.aes-slider.aes-slider--stacked .aes-slides {
	display: block !important;
	position: relative !important;
	min-height: inherit !important;
	transform: none !important;
	transition: none !important;
	direction: ltr !important;
	width: 100% !important;
}
.aes-slider[data-engine="stacked"] .aes-slide,
.aes-slider.aes-slider--stacked .aes-slide {
	position: absolute !important;
	inset: 0 !important;
	display: flex !important;
	width: 100% !important;
	min-width: 100% !important;
	max-width: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
	transform: none !important;
	transition: opacity .28s ease, visibility .28s ease !important;
}
.aes-slider[data-engine="stacked"] .aes-slide.is-active,
.aes-slider.aes-slider--stacked .aes-slide.is-active {
	position: relative !important;
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
	z-index: 2 !important;
}
.aes-slider[data-engine="stacked"] .aes-slide.is-active .aes-bg,
.aes-slider[data-engine="stacked"] .aes-slide.is-active .aes-bg-image,
.aes-slider[data-engine="stacked"] .aes-slide.is-active .aes-inner,
.aes-slider[data-engine="stacked"] .aes-slide.is-active .aes-content,
.aes-slider.aes-slider--stacked .aes-slide.is-active .aes-bg,
.aes-slider.aes-slider--stacked .aes-slide.is-active .aes-bg-image,
.aes-slider.aes-slider--stacked .aes-slide.is-active .aes-inner,
.aes-slider.aes-slider--stacked .aes-slide.is-active .aes-content {
	visibility: visible !important;
	opacity: 1 !important;
}
.aes-content:not(.aes-content--card) {
	background: transparent !important;
	box-shadow: none !important;
	backdrop-filter: none !important;
}

/* v2.24.5: Strong responsive typography binding and exact device preview mapping.
   This keeps XStore/Elementor heading styles from overriding slider text controls
   and makes the admin preview follow the selected device tab instead of the browser width. */
.aes-slider.aes-slider--stacked .aes-slide .aes-badge,
.aes-slider[data-engine="stacked"] .aes-slide .aes-badge {
	color: var(--aes-badge-text-d, var(--aes-badge-text-local, #fff)) !important;
	background: var(--aes-badge-bg-d, var(--aes-badge-bg-local, var(--aes-badge-bg, rgba(255,255,255,.16)))) !important;
	font-size: var(--aes-badge-size-d, var(--aes-badge-size, 13px)) !important;
	font-family: var(--aes-badge-font, inherit) !important;
	font-weight: var(--aes-badge-weight, 700) !important;
	font-style: var(--aes-badge-style, normal) !important;
}
.aes-slider.aes-slider--stacked .aes-slide .aes-title,
.aes-slider[data-engine="stacked"] .aes-slide .aes-title {
	color: var(--aes-title-color-d, var(--aes-title-color-local, var(--aes-title-color, #fff))) !important;
	font-size: var(--aes-title-size-d, clamp(2rem, 4.2vw, 4.25rem)) !important;
	font-family: var(--aes-title-font, inherit) !important;
	font-weight: var(--aes-title-weight, 800) !important;
	font-style: var(--aes-title-style, normal) !important;
	line-height: var(--aes-title-lh, 1.02) !important;
	letter-spacing: var(--aes-title-ls, -.03em) !important;
	text-shadow: var(--aes-title-shadow, none) !important;
	text-transform: var(--aes-title-transform, none) !important;
}
.aes-slider.aes-slider--stacked .aes-slide .aes-subtitle,
.aes-slider[data-engine="stacked"] .aes-slide .aes-subtitle {
	color: var(--aes-subtitle-color-d, var(--aes-subtitle-color-local, var(--aes-text-color, #fff))) !important;
	font-size: var(--aes-subtitle-size-d, clamp(1rem, 1.4vw, 1.35rem)) !important;
	font-family: var(--aes-subtitle-font, inherit) !important;
	font-weight: var(--aes-subtitle-weight, 600) !important;
	font-style: var(--aes-subtitle-style, normal) !important;
	line-height: var(--aes-subtitle-lh, 1.35) !important;
	letter-spacing: var(--aes-subtitle-ls, 0) !important;
	text-shadow: var(--aes-subtitle-shadow, none) !important;
	text-transform: var(--aes-subtitle-transform, none) !important;
}
.aes-slider.aes-slider--stacked .aes-slide .aes-desc,
.aes-slider[data-engine="stacked"] .aes-slide .aes-desc,
.aes-slider.aes-slider--stacked .aes-slide .aes-desc p,
.aes-slider[data-engine="stacked"] .aes-slide .aes-desc p {
	color: var(--aes-desc-color-d, var(--aes-desc-color-local, var(--aes-text-color, #fff))) !important;
	font-size: var(--aes-desc-size-d, clamp(1rem, 1.15vw, 1.15rem)) !important;
	font-family: var(--aes-desc-font, inherit) !important;
	font-weight: var(--aes-desc-weight, 400) !important;
	font-style: var(--aes-desc-style, normal) !important;
	line-height: var(--aes-desc-lh, 1.75) !important;
	letter-spacing: var(--aes-desc-ls, 0) !important;
	text-shadow: var(--aes-desc-shadow, none) !important;
	text-transform: var(--aes-desc-transform, none) !important;
}
.aes-slider.aes-slider--stacked .aes-slide .aes-btn,
.aes-slider[data-engine="stacked"] .aes-slide .aes-btn {
	font-size: var(--aes-btn-font-d, 16px) !important;
	font-family: var(--aes-btn-font, inherit) !important;
	font-weight: var(--aes-btn-weight, 700) !important;
	line-height: var(--aes-btn-lh, 1.2) !important;
	letter-spacing: var(--aes-btn-ls, 0em) !important;
	text-shadow: var(--aes-btn-shadow, none) !important;
	text-transform: var(--aes-btn-transform, none) !important;
}

@media (max-width: 1024px) {
	.aes-slider.aes-slider--stacked .aes-slide .aes-title,
	.aes-slider[data-engine="stacked"] .aes-slide .aes-title { font-size: var(--aes-title-size-t, 40px) !important; color: var(--aes-title-color-t, var(--aes-title-color-d, var(--aes-title-color-local, #fff))) !important; }
	.aes-slider.aes-slider--stacked .aes-slide .aes-subtitle,
	.aes-slider[data-engine="stacked"] .aes-slide .aes-subtitle { font-size: var(--aes-subtitle-size-t, 20px) !important; color: var(--aes-subtitle-color-t, var(--aes-subtitle-color-d, var(--aes-subtitle-color-local, #fff))) !important; }
	.aes-slider.aes-slider--stacked .aes-slide .aes-badge,
	.aes-slider[data-engine="stacked"] .aes-slide .aes-badge { font-size: var(--aes-badge-size-t, var(--aes-badge-size-d, 13px)) !important; color: var(--aes-badge-text-t, var(--aes-badge-text-d, var(--aes-badge-text-local, #fff))) !important; background: var(--aes-badge-bg-t, var(--aes-badge-bg-d, var(--aes-badge-bg-local, rgba(255,255,255,.16)))) !important; }
	.aes-slider.aes-slider--stacked .aes-slide .aes-desc,
	.aes-slider[data-engine="stacked"] .aes-slide .aes-desc,
	.aes-slider.aes-slider--stacked .aes-slide .aes-desc p,
	.aes-slider[data-engine="stacked"] .aes-slide .aes-desc p { font-size: var(--aes-desc-size-t, 16px) !important; color: var(--aes-desc-color-t, var(--aes-desc-color-d, var(--aes-desc-color-local, #fff))) !important; }
	.aes-slider.aes-slider--stacked .aes-slide .aes-btn,
	.aes-slider[data-engine="stacked"] .aes-slide .aes-btn { font-size: var(--aes-btn-font-t, var(--aes-btn-font-d, 16px)) !important; }
}
@media (max-width: 640px) {
	.aes-slider.aes-slider--stacked .aes-slide .aes-title,
	.aes-slider[data-engine="stacked"] .aes-slide .aes-title { font-size: var(--aes-title-size-m, 30px) !important; color: var(--aes-title-color-m, var(--aes-title-color-t, var(--aes-title-color-d, var(--aes-title-color-local, #fff)))) !important; }
	.aes-slider.aes-slider--stacked .aes-slide .aes-subtitle,
	.aes-slider[data-engine="stacked"] .aes-slide .aes-subtitle { font-size: var(--aes-subtitle-size-m, 18px) !important; color: var(--aes-subtitle-color-m, var(--aes-subtitle-color-t, var(--aes-subtitle-color-d, var(--aes-subtitle-color-local, #fff)))) !important; }
	.aes-slider.aes-slider--stacked .aes-slide .aes-badge,
	.aes-slider[data-engine="stacked"] .aes-slide .aes-badge { font-size: var(--aes-badge-size-m, var(--aes-badge-size-t, var(--aes-badge-size-d, 13px))) !important; color: var(--aes-badge-text-m, var(--aes-badge-text-t, var(--aes-badge-text-d, var(--aes-badge-text-local, #fff)))) !important; background: var(--aes-badge-bg-m, var(--aes-badge-bg-t, var(--aes-badge-bg-d, var(--aes-badge-bg-local, rgba(255,255,255,.16))))) !important; }
	.aes-slider.aes-slider--stacked .aes-slide .aes-desc,
	.aes-slider[data-engine="stacked"] .aes-slide .aes-desc,
	.aes-slider.aes-slider--stacked .aes-slide .aes-desc p,
	.aes-slider[data-engine="stacked"] .aes-slide .aes-desc p { font-size: var(--aes-desc-size-m, 15px) !important; color: var(--aes-desc-color-m, var(--aes-desc-color-t, var(--aes-desc-color-d, var(--aes-desc-color-local, #fff)))) !important; }
	.aes-slider.aes-slider--stacked .aes-slide .aes-btn,
	.aes-slider[data-engine="stacked"] .aes-slide .aes-btn { font-size: var(--aes-btn-font-m, var(--aes-btn-font-d, 16px)) !important; }
}
.aes-is-pwa .aes-slider.aes-slider--stacked .aes-slide .aes-title,
.aes-is-pwa .aes-slider[data-engine="stacked"] .aes-slide .aes-title { font-size: var(--aes-title-size-p, var(--aes-title-size-m, 30px)) !important; color: var(--aes-title-color-p, var(--aes-title-color-m, var(--aes-title-color-d, var(--aes-title-color-local, #fff)))) !important; }
.aes-is-pwa .aes-slider.aes-slider--stacked .aes-slide .aes-subtitle,
.aes-is-pwa .aes-slider[data-engine="stacked"] .aes-slide .aes-subtitle { font-size: var(--aes-subtitle-size-p, var(--aes-subtitle-size-m, 18px)) !important; color: var(--aes-subtitle-color-p, var(--aes-subtitle-color-m, var(--aes-subtitle-color-d, var(--aes-subtitle-color-local, #fff)))) !important; }
.aes-is-pwa .aes-slider.aes-slider--stacked .aes-slide .aes-badge,
.aes-is-pwa .aes-slider[data-engine="stacked"] .aes-slide .aes-badge { font-size: var(--aes-badge-size-p, var(--aes-badge-size-m, var(--aes-badge-size-d, 13px))) !important; color: var(--aes-badge-text-p, var(--aes-badge-text-m, var(--aes-badge-text-d, var(--aes-badge-text-local, #fff)))) !important; background: var(--aes-badge-bg-p, var(--aes-badge-bg-m, var(--aes-badge-bg-d, var(--aes-badge-bg-local, rgba(255,255,255,.16))))) !important; }
.aes-is-pwa .aes-slider.aes-slider--stacked .aes-slide .aes-desc,
.aes-is-pwa .aes-slider[data-engine="stacked"] .aes-slide .aes-desc,
.aes-is-pwa .aes-slider.aes-slider--stacked .aes-slide .aes-desc p,
.aes-is-pwa .aes-slider[data-engine="stacked"] .aes-slide .aes-desc p { font-size: var(--aes-desc-size-p, var(--aes-desc-size-m, 15px)) !important; color: var(--aes-desc-color-p, var(--aes-desc-color-m, var(--aes-desc-color-d, var(--aes-desc-color-local, #fff)))) !important; }
.aes-is-pwa .aes-slider.aes-slider--stacked .aes-slide .aes-btn,
.aes-is-pwa .aes-slider[data-engine="stacked"] .aes-slide .aes-btn { font-size: var(--aes-btn-font-p, var(--aes-btn-font-m, 14px)) !important; }

/* Force selected device in the React admin preview, independent of the admin page/browser width. */
.aes-react-preview-shell--desktop .aes-react-preview-render .aes-slider,
.aes-react-preview-shell--desktop .aes-react-preview-render .aes-slide { min-height: var(--aes-h-desktop, 580px) !important; }
.aes-react-preview-shell--desktop .aes-react-preview-render .aes-content { left: var(--aes-content-x-d, 6%) !important; top: var(--aes-content-y-d, 50%) !important; width: min(100%, var(--aes-slide-content-width, var(--aes-content-max, 560px))) !important; transform: translate(0, -50%) !important; }
.aes-react-preview-shell--desktop .aes-react-preview-render .aes-title { font-size: var(--aes-title-size-d, 52px) !important; color: var(--aes-title-color-d, var(--aes-title-color-local, #fff)) !important; }
.aes-react-preview-shell--desktop .aes-react-preview-render .aes-subtitle { font-size: var(--aes-subtitle-size-d, 22px) !important; color: var(--aes-subtitle-color-d, var(--aes-subtitle-color-local, #fff)) !important; }
.aes-react-preview-shell--desktop .aes-react-preview-render .aes-desc,
.aes-react-preview-shell--desktop .aes-react-preview-render .aes-desc p { font-size: var(--aes-desc-size-d, 18px) !important; color: var(--aes-desc-color-d, var(--aes-desc-color-local, #fff)) !important; }
.aes-react-preview-shell--desktop .aes-react-preview-render .aes-badge { font-size: var(--aes-badge-size-d, 13px) !important; color: var(--aes-badge-text-d, var(--aes-badge-text-local, #fff)) !important; background: var(--aes-badge-bg-d, var(--aes-badge-bg-local, rgba(255,255,255,.16))) !important; }
.aes-react-preview-shell--desktop .aes-react-preview-render .aes-btn { font-size: var(--aes-btn-font-d, 16px) !important; }
.aes-react-preview-shell--desktop .aes-react-preview-render .aes-foreground { left: var(--aes-foreground-x-d, 70%) !important; top: var(--aes-foreground-y-d, 52%) !important; width: min(var(--aes-foreground-w-d, 27%), var(--aes-slide-foreground-max, 420px)) !important; }

.aes-react-preview-shell--tablet .aes-react-preview-render .aes-slider,
.aes-react-preview-shell--tablet .aes-react-preview-render .aes-slide { min-height: var(--aes-h-tablet, 520px) !important; }
.aes-react-preview-shell--tablet .aes-react-preview-render .aes-content { left: var(--aes-content-x-t, 6%) !important; top: var(--aes-content-y-t, 16%) !important; width: min(100%, var(--aes-slide-content-width, var(--aes-content-max, 560px))) !important; transform: translate(0, 0) !important; }
.aes-react-preview-shell--tablet .aes-react-preview-render .aes-title { font-size: var(--aes-title-size-t, 40px) !important; color: var(--aes-title-color-t, var(--aes-title-color-d, var(--aes-title-color-local, #fff))) !important; }
.aes-react-preview-shell--tablet .aes-react-preview-render .aes-subtitle { font-size: var(--aes-subtitle-size-t, 20px) !important; color: var(--aes-subtitle-color-t, var(--aes-subtitle-color-d, var(--aes-subtitle-color-local, #fff))) !important; }
.aes-react-preview-shell--tablet .aes-react-preview-render .aes-desc,
.aes-react-preview-shell--tablet .aes-react-preview-render .aes-desc p { font-size: var(--aes-desc-size-t, 16px) !important; color: var(--aes-desc-color-t, var(--aes-desc-color-d, var(--aes-desc-color-local, #fff))) !important; }
.aes-react-preview-shell--tablet .aes-react-preview-render .aes-badge { font-size: var(--aes-badge-size-t, var(--aes-badge-size-d, 13px)) !important; color: var(--aes-badge-text-t, var(--aes-badge-text-d, var(--aes-badge-text-local, #fff))) !important; background: var(--aes-badge-bg-t, var(--aes-badge-bg-d, var(--aes-badge-bg-local, rgba(255,255,255,.16)))) !important; }
.aes-react-preview-shell--tablet .aes-react-preview-render .aes-btn { font-size: var(--aes-btn-font-t, var(--aes-btn-font-d, 16px)) !important; }
.aes-react-preview-shell--tablet .aes-react-preview-render .aes-foreground { left: var(--aes-foreground-x-t, 58%) !important; top: var(--aes-foreground-y-t, 70%) !important; width: min(var(--aes-foreground-w-t, 34%), var(--aes-slide-foreground-max, 420px)) !important; }

.aes-react-preview-shell--mobile .aes-react-preview-render .aes-slider,
.aes-react-preview-shell--mobile .aes-react-preview-render .aes-slide { min-height: var(--aes-h-mobile, 460px) !important; border-radius: 18px !important; }
.aes-react-preview-shell--mobile .aes-react-preview-render .aes-inner { padding: calc(22px + var(--aes-safe-top)) 18px calc(24px + var(--aes-safe-bottom)) !important; }
.aes-react-preview-shell--mobile .aes-react-preview-render .aes-content { left: var(--aes-content-x-m, 4%) !important; top: var(--aes-content-y-m, 14%) !important; width: calc(100% - 36px) !important; transform: translate(0, 0) !important; }
.aes-react-preview-shell--mobile .aes-react-preview-render .aes-title { font-size: var(--aes-title-size-m, 30px) !important; color: var(--aes-title-color-m, var(--aes-title-color-t, var(--aes-title-color-d, var(--aes-title-color-local, #fff)))) !important; }
.aes-react-preview-shell--mobile .aes-react-preview-render .aes-subtitle { font-size: var(--aes-subtitle-size-m, 18px) !important; color: var(--aes-subtitle-color-m, var(--aes-subtitle-color-t, var(--aes-subtitle-color-d, var(--aes-subtitle-color-local, #fff)))) !important; }
.aes-react-preview-shell--mobile .aes-react-preview-render .aes-desc,
.aes-react-preview-shell--mobile .aes-react-preview-render .aes-desc p { font-size: var(--aes-desc-size-m, 15px) !important; color: var(--aes-desc-color-m, var(--aes-desc-color-t, var(--aes-desc-color-d, var(--aes-desc-color-local, #fff)))) !important; }
.aes-react-preview-shell--mobile .aes-react-preview-render .aes-badge { font-size: var(--aes-badge-size-m, var(--aes-badge-size-t, var(--aes-badge-size-d, 13px))) !important; color: var(--aes-badge-text-m, var(--aes-badge-text-t, var(--aes-badge-text-d, var(--aes-badge-text-local, #fff)))) !important; background: var(--aes-badge-bg-m, var(--aes-badge-bg-t, var(--aes-badge-bg-d, var(--aes-badge-bg-local, rgba(255,255,255,.16))))) !important; }
.aes-react-preview-shell--mobile .aes-react-preview-render .aes-btn { font-size: var(--aes-btn-font-m, var(--aes-btn-font-d, 16px)) !important; }
.aes-react-preview-shell--mobile .aes-react-preview-render .aes-foreground { left: var(--aes-foreground-x-m, 58%) !important; top: var(--aes-foreground-y-m, 78%) !important; width: min(var(--aes-foreground-w-m, 42%), 220px) !important; }

.aes-react-preview-shell--pwa .aes-react-preview-render .aes-slider,
.aes-react-preview-shell--pwa .aes-react-preview-render .aes-slide { min-height: var(--aes-h-mobile, 460px) !important; border-radius: 20px !important; }
.aes-react-preview-shell--pwa .aes-react-preview-render .aes-inner { padding: calc(22px + var(--aes-safe-top)) 18px calc(24px + var(--aes-safe-bottom)) !important; }
.aes-react-preview-shell--pwa .aes-react-preview-render .aes-content { left: var(--aes-content-x-p, var(--aes-content-x-m, 4%)) !important; top: var(--aes-content-y-p, var(--aes-content-y-m, 14%)) !important; width: calc(100% - 36px) !important; transform: translate(0, 0) !important; }
.aes-react-preview-shell--pwa .aes-react-preview-render .aes-title { font-size: var(--aes-title-size-p, var(--aes-title-size-m, 30px)) !important; color: var(--aes-title-color-p, var(--aes-title-color-m, var(--aes-title-color-d, var(--aes-title-color-local, #fff)))) !important; }
.aes-react-preview-shell--pwa .aes-react-preview-render .aes-subtitle { font-size: var(--aes-subtitle-size-p, var(--aes-subtitle-size-m, 18px)) !important; color: var(--aes-subtitle-color-p, var(--aes-subtitle-color-m, var(--aes-subtitle-color-d, var(--aes-subtitle-color-local, #fff)))) !important; }
.aes-react-preview-shell--pwa .aes-react-preview-render .aes-desc,
.aes-react-preview-shell--pwa .aes-react-preview-render .aes-desc p { font-size: var(--aes-desc-size-p, var(--aes-desc-size-m, 15px)) !important; color: var(--aes-desc-color-p, var(--aes-desc-color-m, var(--aes-desc-color-d, var(--aes-desc-color-local, #fff)))) !important; }
.aes-react-preview-shell--pwa .aes-react-preview-render .aes-badge { font-size: var(--aes-badge-size-p, var(--aes-badge-size-m, var(--aes-badge-size-d, 13px))) !important; color: var(--aes-badge-text-p, var(--aes-badge-text-m, var(--aes-badge-text-d, var(--aes-badge-text-local, #fff)))) !important; background: var(--aes-badge-bg-p, var(--aes-badge-bg-m, var(--aes-badge-bg-d, var(--aes-badge-bg-local, rgba(255,255,255,.16))))) !important; }
.aes-react-preview-shell--pwa .aes-react-preview-render .aes-btn { font-size: var(--aes-btn-font-p, var(--aes-btn-font-m, 14px)) !important; }
.aes-react-preview-shell--pwa .aes-react-preview-render .aes-foreground { left: var(--aes-foreground-x-p, var(--aes-foreground-x-m, 58%)) !important; top: var(--aes-foreground-y-p, var(--aes-foreground-y-m, 78%)) !important; width: min(var(--aes-foreground-w-p, var(--aes-foreground-w-m, 42%)), 220px) !important; }


/* v2.24.6: Bulletproof text-color binding for themes that apply strong paragraph colors.
   Runtime JS also writes the same values inline with !important for the active viewport. */
html body .aes-slider.aes-slider--stacked article.aes-slide .aes-content > p.aes-badge,
html body .aes-slider[data-engine="stacked"] article.aes-slide .aes-content > p.aes-badge {
	color: var(--aes-badge-text-d, var(--aes-badge-text-local, #fff)) !important;
	-webkit-text-fill-color: var(--aes-badge-text-d, var(--aes-badge-text-local, #fff)) !important;
	background: var(--aes-badge-bg-d, var(--aes-badge-bg-local, var(--aes-badge-bg, rgba(255,255,255,.16)))) !important;
}
@media (max-width: 1024px) {
	html body .aes-slider.aes-slider--stacked article.aes-slide .aes-content > p.aes-badge,
	html body .aes-slider[data-engine="stacked"] article.aes-slide .aes-content > p.aes-badge {
		color: var(--aes-badge-text-t, var(--aes-badge-text-d, var(--aes-badge-text-local, #fff))) !important;
		-webkit-text-fill-color: var(--aes-badge-text-t, var(--aes-badge-text-d, var(--aes-badge-text-local, #fff))) !important;
	}
}
@media (max-width: 640px) {
	html body .aes-slider.aes-slider--stacked article.aes-slide .aes-content > p.aes-badge,
	html body .aes-slider[data-engine="stacked"] article.aes-slide .aes-content > p.aes-badge {
		color: var(--aes-badge-text-m, var(--aes-badge-text-t, var(--aes-badge-text-d, var(--aes-badge-text-local, #fff)))) !important;
		-webkit-text-fill-color: var(--aes-badge-text-m, var(--aes-badge-text-t, var(--aes-badge-text-d, var(--aes-badge-text-local, #fff)))) !important;
	}
}
.aes-is-pwa .aes-slider.aes-slider--stacked article.aes-slide .aes-content > p.aes-badge,
.aes-is-pwa .aes-slider[data-engine="stacked"] article.aes-slide .aes-content > p.aes-badge {
	color: var(--aes-badge-text-p, var(--aes-badge-text-m, var(--aes-badge-text-d, var(--aes-badge-text-local, #fff)))) !important;
	-webkit-text-fill-color: var(--aes-badge-text-p, var(--aes-badge-text-m, var(--aes-badge-text-d, var(--aes-badge-text-local, #fff)))) !important;
}

/* v2.24.7: Expanded entrance, image, and text motion presets. */
.aes-slider .aes-content > *,
.aes-slider .aes-foreground,
.aes-slider .aes-layer {
	transition-property: opacity, transform, filter, clip-path !important;
	will-change: opacity, transform, filter, clip-path;
	backface-visibility: hidden;
}
.aes-slider .aes-slide:not(.is-active) .aes-content > *,
.aes-slider .aes-slide:not(.is-active) .aes-foreground,
.aes-slider .aes-slide:not(.is-active) .aes-layer {
	opacity: 0 !important;
}
.aes-slider .aes-slide[data-motion="fade-up"] .aes-content > *,
.aes-slider .aes-slide[data-motion="slide-up"] .aes-content > *,
.aes-slider .aes-layer[data-motion="fade-up"],
.aes-slider .aes-layer[data-motion="slide-up"] { transform: translate3d(0, 28px, 0); }
.aes-slider .aes-slide[data-motion="fade-up"] .aes-foreground,
.aes-slider .aes-slide[data-motion="slide-up"] .aes-foreground { transform: translate(-50%, -50%) translateY(28px); }
.aes-slider .aes-slide[data-motion="fade-down"] .aes-content > *,
.aes-slider .aes-slide[data-motion="slide-down"] .aes-content > *,
.aes-slider .aes-layer[data-motion="fade-down"],
.aes-slider .aes-layer[data-motion="slide-down"] { transform: translate3d(0, -28px, 0); }
.aes-slider .aes-slide[data-motion="fade-down"] .aes-foreground,
.aes-slider .aes-slide[data-motion="slide-down"] .aes-foreground { transform: translate(-50%, -50%) translateY(-28px); }
.aes-slider .aes-slide[data-motion="fade-left"] .aes-content > *,
.aes-slider .aes-slide[data-motion="slide-left"] .aes-content > *,
.aes-slider .aes-layer[data-motion="fade-left"],
.aes-slider .aes-layer[data-motion="slide-left"] { transform: translate3d(34px, 0, 0); }
.aes-slider .aes-slide[data-motion="fade-left"] .aes-foreground,
.aes-slider .aes-slide[data-motion="slide-left"] .aes-foreground { transform: translate(calc(-50% + 34px), -50%); }
.aes-slider .aes-slide[data-motion="fade-right"] .aes-content > *,
.aes-slider .aes-slide[data-motion="slide-right"] .aes-content > *,
.aes-slider .aes-layer[data-motion="fade-right"],
.aes-slider .aes-layer[data-motion="slide-right"] { transform: translate3d(-34px, 0, 0); }
.aes-slider .aes-slide[data-motion="fade-right"] .aes-foreground,
.aes-slider .aes-slide[data-motion="slide-right"] .aes-foreground { transform: translate(calc(-50% - 34px), -50%); }
.aes-slider .aes-slide[data-motion="fade-in"] .aes-content > *,
.aes-slider .aes-layer[data-motion="fade-in"] { transform: none; }
.aes-slider .aes-slide[data-motion="fade-in"] .aes-foreground { transform: translate(-50%, -50%); }
.aes-slider .aes-slide[data-motion="zoom-in"] .aes-content > *,
.aes-slider .aes-layer[data-motion="zoom-in"] { transform: scale(.88); }
.aes-slider .aes-slide[data-motion="zoom-in"] .aes-foreground { transform: translate(-50%, -50%) scale(.88); }
.aes-slider .aes-slide[data-motion="zoom-out"] .aes-content > *,
.aes-slider .aes-layer[data-motion="zoom-out"] { transform: scale(1.08); }
.aes-slider .aes-slide[data-motion="zoom-out"] .aes-foreground { transform: translate(-50%, -50%) scale(1.08); }
.aes-slider .aes-slide[data-motion="pop"] .aes-content > *,
.aes-slider .aes-layer[data-motion="pop"] { transform: scale(.82) translate3d(0, 18px, 0); transition-timing-function: cubic-bezier(.18, 1.22, .32, 1) !important; }
.aes-slider .aes-slide[data-motion="pop"] .aes-foreground { transform: translate(-50%, -50%) scale(.82) translateY(18px); transition-timing-function: cubic-bezier(.18, 1.22, .32, 1) !important; }
.aes-slider .aes-slide[data-motion="pop-soft"] .aes-content > *,
.aes-slider .aes-layer[data-motion="pop-soft"] { transform: scale(.92) translate3d(0, 12px, 0); transition-timing-function: cubic-bezier(.2, .9, .25, 1.15) !important; }
.aes-slider .aes-slide[data-motion="pop-soft"] .aes-foreground { transform: translate(-50%, -50%) scale(.92) translateY(12px); transition-timing-function: cubic-bezier(.2, .9, .25, 1.15) !important; }
.aes-slider .aes-slide[data-motion="bounce-up"] .aes-content > *,
.aes-slider .aes-layer[data-motion="bounce-up"] { transform: translate3d(0, 44px, 0) scale(.98); transition-timing-function: cubic-bezier(.16, 1.35, .36, 1) !important; }
.aes-slider .aes-slide[data-motion="bounce-up"] .aes-foreground { transform: translate(-50%, -50%) translateY(44px) scale(.98); transition-timing-function: cubic-bezier(.16, 1.35, .36, 1) !important; }
.aes-slider .aes-slide[data-motion="bounce-down"] .aes-content > *,
.aes-slider .aes-layer[data-motion="bounce-down"] { transform: translate3d(0, -44px, 0) scale(.98); transition-timing-function: cubic-bezier(.16, 1.35, .36, 1) !important; }
.aes-slider .aes-slide[data-motion="bounce-down"] .aes-foreground { transform: translate(-50%, -50%) translateY(-44px) scale(.98); transition-timing-function: cubic-bezier(.16, 1.35, .36, 1) !important; }
.aes-slider .aes-slide[data-motion="bounce-left"] .aes-content > *,
.aes-slider .aes-layer[data-motion="bounce-left"] { transform: translate3d(52px, 0, 0); transition-timing-function: cubic-bezier(.16, 1.35, .36, 1) !important; }
.aes-slider .aes-slide[data-motion="bounce-left"] .aes-foreground { transform: translate(calc(-50% + 52px), -50%); transition-timing-function: cubic-bezier(.16, 1.35, .36, 1) !important; }
.aes-slider .aes-slide[data-motion="bounce-right"] .aes-content > *,
.aes-slider .aes-layer[data-motion="bounce-right"] { transform: translate3d(-52px, 0, 0); transition-timing-function: cubic-bezier(.16, 1.35, .36, 1) !important; }
.aes-slider .aes-slide[data-motion="bounce-right"] .aes-foreground { transform: translate(calc(-50% - 52px), -50%); transition-timing-function: cubic-bezier(.16, 1.35, .36, 1) !important; }
.aes-slider .aes-slide[data-motion="elastic-up"] .aes-content > *,
.aes-slider .aes-layer[data-motion="elastic-up"] { transform: translate3d(0, 54px, 0) scaleY(.92); transition-timing-function: cubic-bezier(.2, 1.55, .35, 1) !important; }
.aes-slider .aes-slide[data-motion="elastic-up"] .aes-foreground { transform: translate(-50%, -50%) translateY(54px) scaleY(.92); transition-timing-function: cubic-bezier(.2, 1.55, .35, 1) !important; }
.aes-slider .aes-slide[data-motion="elastic-down"] .aes-content > *,
.aes-slider .aes-layer[data-motion="elastic-down"] { transform: translate3d(0, -54px, 0) scaleY(.92); transition-timing-function: cubic-bezier(.2, 1.55, .35, 1) !important; }
.aes-slider .aes-slide[data-motion="elastic-down"] .aes-foreground { transform: translate(-50%, -50%) translateY(-54px) scaleY(.92); transition-timing-function: cubic-bezier(.2, 1.55, .35, 1) !important; }
.aes-slider .aes-slide[data-motion="flip-up"] .aes-content > *,
.aes-slider .aes-layer[data-motion="flip-up"] { transform: perspective(900px) rotateX(20deg) translateY(20px); transform-origin: 50% 100%; }
.aes-slider .aes-slide[data-motion="flip-up"] .aes-foreground { transform: translate(-50%, -50%) perspective(900px) rotateX(20deg) translateY(20px); transform-origin: 50% 100%; }
.aes-slider .aes-slide[data-motion="flip-down"] .aes-content > *,
.aes-slider .aes-layer[data-motion="flip-down"] { transform: perspective(900px) rotateX(-20deg) translateY(-20px); transform-origin: 50% 0; }
.aes-slider .aes-slide[data-motion="flip-down"] .aes-foreground { transform: translate(-50%, -50%) perspective(900px) rotateX(-20deg) translateY(-20px); transform-origin: 50% 0; }
.aes-slider .aes-slide[data-motion="flip-left"] .aes-content > *,
.aes-slider .aes-layer[data-motion="flip-left"] { transform: perspective(900px) rotateY(20deg) translateX(24px); transform-origin: 0 50%; }
.aes-slider .aes-slide[data-motion="flip-left"] .aes-foreground { transform: translate(-50%, -50%) perspective(900px) rotateY(20deg) translateX(24px); transform-origin: 0 50%; }
.aes-slider .aes-slide[data-motion="flip-right"] .aes-content > *,
.aes-slider .aes-layer[data-motion="flip-right"] { transform: perspective(900px) rotateY(-20deg) translateX(-24px); transform-origin: 100% 50%; }
.aes-slider .aes-slide[data-motion="flip-right"] .aes-foreground { transform: translate(-50%, -50%) perspective(900px) rotateY(-20deg) translateX(-24px); transform-origin: 100% 50%; }
.aes-slider .aes-slide[data-motion="rotate-in"] .aes-content > *,
.aes-slider .aes-layer[data-motion="rotate-in"] { transform: rotate(-7deg) scale(.94); }
.aes-slider .aes-slide[data-motion="rotate-in"] .aes-foreground { transform: translate(-50%, -50%) rotate(-7deg) scale(.94); }
.aes-slider .aes-slide[data-motion="rotate-left"] .aes-content > *,
.aes-slider .aes-layer[data-motion="rotate-left"] { transform: translate3d(28px, 0, 0) rotate(8deg); }
.aes-slider .aes-slide[data-motion="rotate-left"] .aes-foreground { transform: translate(calc(-50% + 28px), -50%) rotate(8deg); }
.aes-slider .aes-slide[data-motion="rotate-right"] .aes-content > *,
.aes-slider .aes-layer[data-motion="rotate-right"] { transform: translate3d(-28px, 0, 0) rotate(-8deg); }
.aes-slider .aes-slide[data-motion="rotate-right"] .aes-foreground { transform: translate(calc(-50% - 28px), -50%) rotate(-8deg); }
.aes-slider .aes-slide[data-motion="roll-left"] .aes-content > *,
.aes-slider .aes-layer[data-motion="roll-left"] { transform: translate3d(70px, 0, 0) rotate(14deg); }
.aes-slider .aes-slide[data-motion="roll-left"] .aes-foreground { transform: translate(calc(-50% + 70px), -50%) rotate(14deg); }
.aes-slider .aes-slide[data-motion="roll-right"] .aes-content > *,
.aes-slider .aes-layer[data-motion="roll-right"] { transform: translate3d(-70px, 0, 0) rotate(-14deg); }
.aes-slider .aes-slide[data-motion="roll-right"] .aes-foreground { transform: translate(calc(-50% - 70px), -50%) rotate(-14deg); }
.aes-slider .aes-slide[data-motion="blur-in"] .aes-content > *,
.aes-slider .aes-layer[data-motion="blur-in"] { transform: scale(.98); filter: blur(12px); }
.aes-slider .aes-slide[data-motion="blur-in"] .aes-foreground { transform: translate(-50%, -50%) scale(.98); filter: blur(12px); }
.aes-slider .aes-slide[data-motion="blur-up"] .aes-content > *,
.aes-slider .aes-layer[data-motion="blur-up"] { transform: translate3d(0, 26px, 0); filter: blur(12px); }
.aes-slider .aes-slide[data-motion="blur-up"] .aes-foreground { transform: translate(-50%, -50%) translateY(26px); filter: blur(12px); }
.aes-slider .aes-slide[data-motion="blur-down"] .aes-content > *,
.aes-slider .aes-layer[data-motion="blur-down"] { transform: translate3d(0, -26px, 0); filter: blur(12px); }
.aes-slider .aes-slide[data-motion="blur-down"] .aes-foreground { transform: translate(-50%, -50%) translateY(-26px); filter: blur(12px); }
.aes-slider .aes-slide[data-motion="reveal-up"] .aes-content > *,
.aes-slider .aes-layer[data-motion="reveal-up"],
.aes-slider .aes-slide[data-motion="wipe-up"] .aes-content > *,
.aes-slider .aes-layer[data-motion="wipe-up"] { clip-path: inset(100% 0 0 0); transform: translate3d(0, 12px, 0); }
.aes-slider .aes-slide[data-motion="reveal-up"] .aes-foreground,
.aes-slider .aes-slide[data-motion="wipe-up"] .aes-foreground { clip-path: inset(100% 0 0 0); transform: translate(-50%, -50%) translateY(12px); }
.aes-slider .aes-slide[data-motion="reveal-down"] .aes-content > *,
.aes-slider .aes-layer[data-motion="reveal-down"],
.aes-slider .aes-slide[data-motion="wipe-down"] .aes-content > *,
.aes-slider .aes-layer[data-motion="wipe-down"] { clip-path: inset(0 0 100% 0); transform: translate3d(0, -12px, 0); }
.aes-slider .aes-slide[data-motion="reveal-down"] .aes-foreground,
.aes-slider .aes-slide[data-motion="wipe-down"] .aes-foreground { clip-path: inset(0 0 100% 0); transform: translate(-50%, -50%) translateY(-12px); }
.aes-slider .aes-slide[data-motion="reveal-left"] .aes-content > *,
.aes-slider .aes-layer[data-motion="reveal-left"],
.aes-slider .aes-slide[data-motion="wipe-left"] .aes-content > *,
.aes-slider .aes-layer[data-motion="wipe-left"] { clip-path: inset(0 0 0 100%); transform: translate3d(14px, 0, 0); }
.aes-slider .aes-slide[data-motion="reveal-left"] .aes-foreground,
.aes-slider .aes-slide[data-motion="wipe-left"] .aes-foreground { clip-path: inset(0 0 0 100%); transform: translate(calc(-50% + 14px), -50%); }
.aes-slider .aes-slide[data-motion="reveal-right"] .aes-content > *,
.aes-slider .aes-layer[data-motion="reveal-right"],
.aes-slider .aes-slide[data-motion="wipe-right"] .aes-content > *,
.aes-slider .aes-layer[data-motion="wipe-right"] { clip-path: inset(0 100% 0 0); transform: translate3d(-14px, 0, 0); }
.aes-slider .aes-slide[data-motion="reveal-right"] .aes-foreground,
.aes-slider .aes-slide[data-motion="wipe-right"] .aes-foreground { clip-path: inset(0 100% 0 0); transform: translate(calc(-50% - 14px), -50%); }
.aes-slider .aes-slide[data-motion="skew-up"] .aes-content > *,
.aes-slider .aes-layer[data-motion="skew-up"] { transform: translate3d(0, 26px, 0) skewY(3deg); }
.aes-slider .aes-slide[data-motion="skew-up"] .aes-foreground { transform: translate(-50%, -50%) translateY(26px) skewY(3deg); }
.aes-slider .aes-slide[data-motion="skew-down"] .aes-content > *,
.aes-slider .aes-layer[data-motion="skew-down"] { transform: translate3d(0, -26px, 0) skewY(-3deg); }
.aes-slider .aes-slide[data-motion="skew-down"] .aes-foreground { transform: translate(-50%, -50%) translateY(-26px) skewY(-3deg); }
.aes-slider .aes-slide[data-motion="light-speed-left"] .aes-content > *,
.aes-slider .aes-layer[data-motion="light-speed-left"] { transform: translate3d(64px, 0, 0) skewX(-10deg); }
.aes-slider .aes-slide[data-motion="light-speed-left"] .aes-foreground { transform: translate(calc(-50% + 64px), -50%) skewX(-10deg); }
.aes-slider .aes-slide[data-motion="light-speed-right"] .aes-content > *,
.aes-slider .aes-layer[data-motion="light-speed-right"] { transform: translate3d(-64px, 0, 0) skewX(10deg); }
.aes-slider .aes-slide[data-motion="light-speed-right"] .aes-foreground { transform: translate(calc(-50% - 64px), -50%) skewX(10deg); }
.aes-slider .aes-slide[data-motion="float-up"] .aes-content > *,
.aes-slider .aes-layer[data-motion="float-up"] { transform: translate3d(0, 36px, 0) scale(.99); transition-timing-function: cubic-bezier(.22, 1, .36, 1) !important; }
.aes-slider .aes-slide[data-motion="float-up"] .aes-foreground { transform: translate(-50%, -50%) translateY(36px) scale(.99); transition-timing-function: cubic-bezier(.22, 1, .36, 1) !important; }
.aes-slider .aes-slide[data-motion="float-down"] .aes-content > *,
.aes-slider .aes-layer[data-motion="float-down"] { transform: translate3d(0, -36px, 0) scale(.99); transition-timing-function: cubic-bezier(.22, 1, .36, 1) !important; }
.aes-slider .aes-slide[data-motion="float-down"] .aes-foreground { transform: translate(-50%, -50%) translateY(-36px) scale(.99); transition-timing-function: cubic-bezier(.22, 1, .36, 1) !important; }
.aes-slider .aes-slide[data-motion="pulse-in"] .aes-content > *,
.aes-slider .aes-layer[data-motion="pulse-in"] { transform: scale(.9); }
.aes-slider .aes-slide[data-motion="pulse-in"] .aes-foreground { transform: translate(-50%, -50%) scale(.9); }
.aes-slider .aes-slide[data-motion="swing-in"] .aes-content > *,
.aes-slider .aes-layer[data-motion="swing-in"] { transform: rotate(-5deg) translate3d(0, 18px, 0); transform-origin: top center; transition-timing-function: cubic-bezier(.18, 1.15, .32, 1) !important; }
.aes-slider .aes-slide[data-motion="swing-in"] .aes-foreground { transform: translate(-50%, -50%) rotate(-5deg) translateY(18px); transform-origin: top center; transition-timing-function: cubic-bezier(.18, 1.15, .32, 1) !important; }

.aes-slider .aes-slide.is-active .aes-content > * {
	opacity: 1 !important;
	transform: translate3d(0, 0, 0) !important;
	filter: none !important;
	clip-path: inset(0 0 0 0) !important;
}
.aes-slider .aes-slide.is-active .aes-foreground {
	opacity: 1 !important;
	transform: translate(-50%, -50%) !important;
	filter: none !important;
	clip-path: inset(0 0 0 0) !important;
}
.aes-slider .aes-slide.is-active .aes-layer {
	opacity: var(--aes-layer-opacity, 1) !important;
	transform: translate3d(0, 0, 0) !important;
	filter: none !important;
	clip-path: inset(0 0 0 0) !important;
}
.aes-slider .aes-slide[data-motion="none"] .aes-content > *,
.aes-slider .aes-slide[data-motion="none"] .aes-foreground,
.aes-slider .aes-layer[data-motion="none"] {
	transition: none !important;
	animation: none !important;
	filter: none !important;
	clip-path: inset(0 0 0 0) !important;
}
.aes-slider .aes-foreground img,
.aes-slider .aes-layer__image {
	transition: transform .35s ease, filter .35s ease;
	transform-origin: center center;
}
.aes-slider:hover .aes-slide.is-active .aes-foreground img,
.aes-slider:focus-within .aes-slide.is-active .aes-foreground img,
.aes-slider:hover .aes-slide.is-active .aes-layer--image .aes-layer__image,
.aes-slider:focus-within .aes-slide.is-active .aes-layer--image .aes-layer__image {
	transform: scale(1.035);
}
.aes-slider .aes-slide.is-active[data-motion="pulse-in"] .aes-content > *,
.aes-slider .aes-slide.is-active[data-motion="pulse-in"] .aes-foreground,
.aes-slider .aes-slide.is-active .aes-layer[data-motion="pulse-in"] {
	animation: aesMotionPulseIn var(--aes-motion-duration, .7s) ease both;
}
.aes-slider .aes-slide.is-active .aes-layer[data-motion="pulse-in"] {
	animation-duration: var(--aes-layer-motion-duration, .7s);
	animation-delay: var(--aes-layer-motion-delay, 0ms);
}
@keyframes aesMotionPulseIn {
	0% { opacity: 0; transform: scale(.9); }
	65% { opacity: 1; transform: scale(1.035); }
	100% { opacity: 1; transform: scale(1); }
}

.aes-slide[data-bg-effect="ken-burns-diagonal"] .aes-bg-image,
.aes-slide[data-bg-effect="ken-burns-top"] .aes-bg-image,
.aes-slide[data-bg-effect="pan-up"] .aes-bg-image,
.aes-slide[data-bg-effect="pan-down"] .aes-bg-image,
.aes-slide[data-bg-effect="zoom-pan-left"] .aes-bg-image,
.aes-slide[data-bg-effect="zoom-pan-right"] .aes-bg-image,
.aes-slide[data-bg-effect="soft-pulse"] .aes-bg-image,
.aes-slide[data-bg-effect="blur-zoom"] .aes-bg-image {
	will-change: transform, filter;
	transform-origin: center center;
}
.aes-slide.is-active[data-bg-effect="ken-burns-diagonal"] .aes-bg-image { animation: aesKenBurnsDiagonal 11s ease forwards; }
.aes-slide.is-active[data-bg-effect="ken-burns-top"] .aes-bg-image { animation: aesKenBurnsTop 11s ease forwards; }
.aes-slide.is-active[data-bg-effect="pan-up"] .aes-bg-image { animation: aesPanUp 10s ease forwards; }
.aes-slide.is-active[data-bg-effect="pan-down"] .aes-bg-image { animation: aesPanDown 10s ease forwards; }
.aes-slide.is-active[data-bg-effect="zoom-pan-left"] .aes-bg-image { animation: aesZoomPanLeft 10s ease forwards; }
.aes-slide.is-active[data-bg-effect="zoom-pan-right"] .aes-bg-image { animation: aesZoomPanRight 10s ease forwards; }
.aes-slide.is-active[data-bg-effect="soft-pulse"] .aes-bg-image { animation: aesBgSoftPulse 6s ease-in-out infinite alternate; }
.aes-slide.is-active[data-bg-effect="blur-zoom"] .aes-bg-image { animation: aesBlurZoom 8s ease forwards; }
@keyframes aesKenBurnsDiagonal { from { transform: scale(1) translate3d(-1.2%, -1.2%, 0); } to { transform: scale(1.13) translate3d(1.2%, 1.2%, 0); } }
@keyframes aesKenBurnsTop { from { transform: scale(1.02) translateY(1.6%); } to { transform: scale(1.14) translateY(-1.6%); } }
@keyframes aesPanUp { from { transform: scale(1.06) translateY(2%); } to { transform: scale(1.06) translateY(-2%); } }
@keyframes aesPanDown { from { transform: scale(1.06) translateY(-2%); } to { transform: scale(1.06) translateY(2%); } }
@keyframes aesZoomPanLeft { from { transform: scale(1.02) translateX(1.6%); } to { transform: scale(1.14) translateX(-2.2%); } }
@keyframes aesZoomPanRight { from { transform: scale(1.02) translateX(-1.6%); } to { transform: scale(1.14) translateX(2.2%); } }
@keyframes aesBgSoftPulse { from { transform: scale(1.02); } to { transform: scale(1.075); } }
@keyframes aesBlurZoom { 0% { transform: scale(1); filter: blur(8px); } 35% { filter: blur(0); } 100% { transform: scale(1.09); filter: blur(0); } }

@media (prefers-reduced-motion: reduce) {
	.aes-slider .aes-content > *,
	.aes-slider .aes-foreground,
	.aes-slider .aes-layer,
	.aes-slider .aes-bg-image,
	.aes-slider .aes-foreground img,
	.aes-slider .aes-layer__image {
		transition: none !important;
		animation: none !important;
		filter: none !important;
		clip-path: inset(0 0 0 0) !important;
	}
	.aes-slider .aes-slide.is-active .aes-content > *,
	.aes-slider .aes-slide.is-active .aes-layer { opacity: 1 !important; transform: none !important; }
	.aes-slider .aes-slide.is-active .aes-foreground { opacity: 1 !important; transform: translate(-50%, -50%) !important; }
}

/* v2.25.0 responsive content alignment */
html body .aes-slider article.aes-slide .aes-content{ text-align: var(--aes-content-align-d,var(--aes-global-align,start)) !important; align-items: var(--aes-content-items-d,flex-start) !important; }
html body .aes-slider article.aes-slide .aes-actions{ justify-content: var(--aes-content-items-d,flex-start) !important; }
html body .aes-slider article.aes-slide .aes-title, html body .aes-slider article.aes-slide .aes-subtitle, html body .aes-slider article.aes-slide .aes-desc, html body .aes-slider article.aes-slide .aes-desc p{ text-align: inherit !important; }
@media(max-width:1024px){ html body .aes-slider article.aes-slide .aes-content{ text-align: var(--aes-content-align-t,var(--aes-content-align-d,var(--aes-global-align,start))) !important; align-items: var(--aes-content-items-t,var(--aes-content-items-d,flex-start)) !important; } html body .aes-slider article.aes-slide .aes-actions{ justify-content: var(--aes-content-items-t,var(--aes-content-items-d,flex-start)) !important; } }
@media(max-width:640px){ html body .aes-slider article.aes-slide .aes-content{ text-align: var(--aes-content-align-m,var(--aes-content-align-t,var(--aes-content-align-d,var(--aes-global-align,start)))) !important; align-items: var(--aes-content-items-m,var(--aes-content-items-t,var(--aes-content-items-d,flex-start))) !important; } html body .aes-slider article.aes-slide .aes-actions{ justify-content: var(--aes-content-items-m,var(--aes-content-items-t,var(--aes-content-items-d,flex-start))) !important; } }
html body .aes-is-pwa .aes-slider article.aes-slide .aes-content{ text-align: var(--aes-content-align-p,var(--aes-content-align-m,var(--aes-content-align-d,var(--aes-global-align,start)))) !important; align-items: var(--aes-content-items-p,var(--aes-content-items-m,var(--aes-content-items-d,flex-start))) !important; }
html body .aes-is-pwa .aes-slider article.aes-slide .aes-actions{ justify-content: var(--aes-content-items-p,var(--aes-content-items-m,var(--aes-content-items-d,flex-start))) !important; }
.aes-react-preview-shell--desktop .aes-react-preview-render .aes-content{ text-align: var(--aes-content-align-d,var(--aes-global-align,start)) !important; align-items: var(--aes-content-items-d,flex-start) !important; }
.aes-react-preview-shell--tablet .aes-react-preview-render .aes-content{ text-align: var(--aes-content-align-t,var(--aes-content-align-d,var(--aes-global-align,start))) !important; align-items: var(--aes-content-items-t,var(--aes-content-items-d,flex-start)) !important; }
.aes-react-preview-shell--mobile .aes-react-preview-render .aes-content{ text-align: var(--aes-content-align-m,var(--aes-content-align-t,var(--aes-content-align-d,var(--aes-global-align,start)))) !important; align-items: var(--aes-content-items-m,var(--aes-content-items-t,var(--aes-content-items-d,flex-start))) !important; }
.aes-react-preview-shell--pwa .aes-react-preview-render .aes-content{ text-align: var(--aes-content-align-p,var(--aes-content-align-m,var(--aes-content-align-d,var(--aes-global-align,start)))) !important; align-items: var(--aes-content-items-p,var(--aes-content-items-m,var(--aes-content-items-d,flex-start))) !important; }

/* v2.25.2: Elementor/XStore frontend paint fallback.
   Some Elementor shortcode wrappers can keep a loaded slider invisible on the public page
   while the same markup is visible in the editor. Keep only the actual shortcode shell visible
   and do not override Elementor responsive hidden containers. */
.elementor-widget-shortcode.aes-host-visible,
.elementor-widget-shortcode.aes-host-visible > .elementor-widget-container,
.elementor-widget-shortcode.aes-host-visible .elementor-shortcode {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	width: 100% !important;
	max-width: 100% !important;
}
.elementor-widget-shortcode:not(.elementor-hidden-desktop):not(.elementor-hidden-tablet):not(.elementor-hidden-mobile):has(.aes-slider),
.elementor-widget-shortcode:not(.elementor-hidden-desktop):not(.elementor-hidden-tablet):not(.elementor-hidden-mobile):has(.aes-slider) > .elementor-widget-container,
.elementor-widget-shortcode:not(.elementor-hidden-desktop):not(.elementor-hidden-tablet):not(.elementor-hidden-mobile):has(.aes-slider) .elementor-shortcode {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	width: 100% !important;
	max-width: 100% !important;
}
.aes-slider--paint-ready {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	width: 100% !important;
	max-width: 100% !important;
	min-height: var(--aes-h-desktop, 580px) !important;
	position: relative !important;
}
.aes-slider--paint-ready .aes-slide.is-active {
	display: flex !important;
	position: relative !important;
	visibility: visible !important;
	opacity: 1 !important;
	pointer-events: auto !important;
	z-index: 2 !important;
}
.aes-slider--paint-ready .aes-slide.is-active .aes-bg,
.aes-slider--paint-ready .aes-slide.is-active .aes-bg-image,
.aes-slider--paint-ready .aes-slide.is-active .aes-inner,
.aes-slider--paint-ready .aes-slide.is-active .aes-content,
.aes-slider--paint-ready .aes-slide.is-active .aes-content > * {
	visibility: visible !important;
	opacity: 1 !important;
}

/* v2.25.3: full-height stacked paint geometry across Desktop/Tablet/Mobile/PWA.
   Keeps each slide fixed to the slider canvas so slide changes cannot paint halfway down. */
.aes-slider[data-engine="stacked"]:not(.aes-slider--mode-announcement),
.aes-slider.aes-slider--stacked:not(.aes-slider--mode-announcement) {
	height: var(--aes-h-desktop, 580px) !important;
	min-height: var(--aes-h-desktop, 580px) !important;
	overflow: hidden !important;
}
.aes-slider[data-engine="stacked"]:not(.aes-slider--mode-announcement) .aes-track,
.aes-slider.aes-slider--stacked:not(.aes-slider--mode-announcement) .aes-track,
.aes-slider[data-engine="stacked"]:not(.aes-slider--mode-announcement) .aes-slides,
.aes-slider.aes-slider--stacked:not(.aes-slider--mode-announcement) .aes-slides {
	display: block !important;
	position: relative !important;
	height: 100% !important;
	min-height: 100% !important;
	width: 100% !important;
	overflow: hidden !important;
	transform: none !important;
	direction: ltr !important;
}
.aes-slider[data-engine="stacked"]:not(.aes-slider--mode-announcement) .aes-slide,
.aes-slider.aes-slider--stacked:not(.aes-slider--mode-announcement) .aes-slide {
	position: absolute !important;
	inset: 0 !important;
	display: flex !important;
	width: 100% !important;
	min-width: 100% !important;
	max-width: 100% !important;
	height: 100% !important;
	min-height: 100% !important;
	align-items: stretch !important;
	transform: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
	z-index: 0 !important;
}
.aes-slider[data-engine="stacked"]:not(.aes-slider--mode-announcement) .aes-slide.is-active,
.aes-slider.aes-slider--stacked:not(.aes-slider--mode-announcement) .aes-slide.is-active {
	position: absolute !important;
	inset: 0 !important;
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
	z-index: 2 !important;
}
.aes-slider[data-engine="stacked"]:not(.aes-slider--mode-announcement) .aes-bg,
.aes-slider[data-engine="stacked"]:not(.aes-slider--mode-announcement) .aes-bg-picture,
.aes-slider[data-engine="stacked"]:not(.aes-slider--mode-announcement) .aes-bg picture,
.aes-slider[data-engine="stacked"]:not(.aes-slider--mode-announcement) .aes-bg img,
.aes-slider[data-engine="stacked"]:not(.aes-slider--mode-announcement) .aes-bg video,
.aes-slider[data-engine="stacked"]:not(.aes-slider--mode-announcement) .aes-overlay,
.aes-slider.aes-slider--stacked:not(.aes-slider--mode-announcement) .aes-bg,
.aes-slider.aes-slider--stacked:not(.aes-slider--mode-announcement) .aes-bg-picture,
.aes-slider.aes-slider--stacked:not(.aes-slider--mode-announcement) .aes-bg picture,
.aes-slider.aes-slider--stacked:not(.aes-slider--mode-announcement) .aes-bg img,
.aes-slider.aes-slider--stacked:not(.aes-slider--mode-announcement) .aes-bg video,
.aes-slider.aes-slider--stacked:not(.aes-slider--mode-announcement) .aes-overlay {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
}
.aes-slider[data-engine="stacked"]:not(.aes-slider--mode-announcement) .aes-bg,
.aes-slider[data-engine="stacked"]:not(.aes-slider--mode-announcement) .aes-bg-picture,
.aes-slider[data-engine="stacked"]:not(.aes-slider--mode-announcement) .aes-bg picture,
.aes-slider.aes-slider--stacked:not(.aes-slider--mode-announcement) .aes-bg,
.aes-slider.aes-slider--stacked:not(.aes-slider--mode-announcement) .aes-bg-picture,
.aes-slider.aes-slider--stacked:not(.aes-slider--mode-announcement) .aes-bg picture {
	display: block !important;
	overflow: hidden !important;
}
.aes-slider[data-engine="stacked"]:not(.aes-slider--mode-announcement) img.aes-bg-image,
.aes-slider[data-engine="stacked"]:not(.aes-slider--mode-announcement) video.aes-bg-video,
.aes-slider.aes-slider--stacked:not(.aes-slider--mode-announcement) img.aes-bg-image,
.aes-slider.aes-slider--stacked:not(.aes-slider--mode-announcement) video.aes-bg-video {
	display: block !important;
	object-fit: var(--aes-bg-fit, cover) !important;
	object-position: var(--aes-bg-pos, center center) !important;
	visibility: visible !important;
	opacity: 1 !important;
}
@media (max-width: 1024px) {
	.aes-slider[data-engine="stacked"]:not(.aes-slider--mode-announcement),
	.aes-slider.aes-slider--stacked:not(.aes-slider--mode-announcement) {
		height: var(--aes-h-tablet, 520px) !important;
		min-height: var(--aes-h-tablet, 520px) !important;
	}
}
@media (max-width: 640px) {
	.aes-slider[data-engine="stacked"]:not(.aes-slider--mode-announcement),
	.aes-slider.aes-slider--stacked:not(.aes-slider--mode-announcement) {
		height: var(--aes-h-mobile, 460px) !important;
		min-height: var(--aes-h-mobile, 460px) !important;
	}
}
@media (min-width: 1025px) {
	.aes-slider[data-engine="stacked"] .aes-slide.aes-hide-desktop,
	.aes-slider[data-engine="stacked"] .aes-layer.aes-hide-desktop,
	.aes-slider.aes-slider--stacked .aes-slide.aes-hide-desktop,
	.aes-slider.aes-slider--stacked .aes-layer.aes-hide-desktop { display: none !important; }
}
@media (min-width: 641px) and (max-width: 1024px) {
	.aes-slider[data-engine="stacked"] .aes-slide.aes-hide-tablet,
	.aes-slider[data-engine="stacked"] .aes-layer.aes-hide-tablet,
	.aes-slider.aes-slider--stacked .aes-slide.aes-hide-tablet,
	.aes-slider.aes-slider--stacked .aes-layer.aes-hide-tablet { display: none !important; }
}
@media (max-width: 640px) {
	.aes-slider[data-engine="stacked"] .aes-slide.aes-hide-mobile,
	.aes-slider[data-engine="stacked"] .aes-layer.aes-hide-mobile,
	.aes-slider.aes-slider--stacked .aes-slide.aes-hide-mobile,
	.aes-slider.aes-slider--stacked .aes-layer.aes-hide-mobile { display: none !important; }
}
.aes-slider.aes-is-pwa .aes-slide.aes-hide-pwa,
.aes-slider.aes-is-pwa .aes-layer.aes-hide-pwa { display: none !important; }
