/**
 * Location: /assets/css/features/slider-engine/slider-engine.css
 * Purpose: Premium homepage slider styles for HyperDAF Slider Engine.
 * @package HyperDAF
 */

.hdaf-slider {
	--hdaf-slider-content-width: 1280px;
	--hdaf-slider-custom-width: 1280px;
	--hdaf-slider-height-desktop: 330px;
	--hdaf-slider-height-tablet: 310px;
	--hdaf-slider-height-mobile: 560px;
	--hdaf-slider-accent: #ff6a00;
	--hdaf-slider-accent-dark: #e95d00;
	--hdaf-slider-ink: #111827;
	--hdaf-slider-muted: #394150;
	--hdaf-slider-soft: #fff7f0;
	--hdaf-slider-line: rgba(17, 24, 39, .08);
	position: relative;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 12px 0 14px;
	color: var(--hdaf-slider-ink);
	background: #fff;
	isolation: isolate;
	overflow: hidden;
}

.hdaf-slider,
.hdaf-slider * {
	box-sizing: border-box;
}

.hdaf-slider--layout-full {
	left: 50%;
	width: 100vw;
	max-width: 100vw;
	margin-left: -50vw;
}

.hdaf-slider__outer {
	width: 100%;
	padding-inline: clamp(14px, 3vw, 28px);
}

.hdaf-slider--layout-custom .hdaf-slider__outer {
	width: min(100%, var(--hdaf-slider-custom-width));
	max-width: var(--hdaf-slider-custom-width);
	margin-inline: auto;
}

.hdaf-slider__shell {
	width: min(100%, var(--hdaf-slider-content-width));
	margin-inline: auto;
}

.hdaf-slider__wrap {
	position: relative;
	height: var(--hdaf-slider-height-desktop);
	min-height: var(--hdaf-slider-height-desktop);
	background:
		linear-gradient(90deg, rgba(255, 255, 255, .98), rgba(255, 255, 255, .92) 38%, rgba(255, 255, 255, .55) 62%, rgba(255, 247, 240, .88)),
		radial-gradient(circle at 80% 18%, rgba(255, 106, 0, .16), transparent 34%),
		linear-gradient(135deg, #fff, var(--hdaf-slider-soft));
	border: 1px solid var(--hdaf-slider-line);
	border-radius: 18px;
	box-shadow: 0 20px 55px rgba(17, 24, 39, .08);
	contain: layout paint;
	overflow: hidden;
}

.hdaf-slider__wrap::before {
	position: absolute;
	inset: 0;
	content: "";
	background:
		linear-gradient(115deg, transparent 0 56%, rgba(255, 106, 0, .10) 56.2% 56.8%, transparent 57%),
		repeating-linear-gradient(135deg, rgba(17, 24, 39, .025) 0 1px, transparent 1px 16px);
	pointer-events: none;
}

.hdaf-slider__viewport,
.hdaf-slider__track,
.hdaf-slider__slide {
	height: 100%;
	min-height: 100%;
}

.hdaf-slider__viewport,
.hdaf-slider__track {
	position: relative;
	z-index: 1;
	width: 100%;
}

.hdaf-slider__viewport {
	overflow: hidden;
}

.hdaf-slider__track {
	display: flex;
	transform: translate3d(0, 0, 0);
	transition: transform .48s ease;
	will-change: transform;
}

.hdaf-slider--transition-fade .hdaf-slider__track {
	display: grid;
	transform: none !important;
}

.hdaf-slider__slide {
	position: relative;
	display: grid;
	grid-template-columns: minmax(260px, .82fr) minmax(380px, 1.18fr) minmax(220px, .54fr);
	gap: clamp(18px, 3vw, 42px);
	align-items: center;
	flex: 0 0 100%;
	width: 100%;
	min-width: 100%;
	padding: 28px clamp(42px, 6vw, 82px);
}

.hdaf-slider--transition-fade .hdaf-slider__slide {
	grid-area: 1 / 1;
	opacity: 0;
	pointer-events: none;
	transition: opacity .42s ease;
}

.hdaf-slider--transition-fade .hdaf-slider__slide.is-active {
	opacity: 1;
	pointer-events: auto;
}

.hdaf-slider__content,
.hdaf-slider__visual,
.hdaf-slider__benefits {
	position: relative;
	z-index: 2;
	min-width: 0;
}

.hdaf-slider__content,
.hdaf-slider__heading {
	max-width: 430px;
}

.hdaf-slider__badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 27px;
	margin: 0 0 11px;
	padding: 0 12px;
	color: var(--hdaf-slider-accent-dark);
	background: rgba(255, 255, 255, .94);
	border: 1px solid rgba(255, 106, 0, .18);
	border-radius: 999px;
	font-size: 11px;
	font-weight: 850;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: .02em;
}

.hdaf-slider__badge-dot {
	width: 7px;
	height: 7px;
	background: var(--hdaf-slider-accent);
	border-radius: 999px;
	box-shadow: 0 0 0 4px rgba(255, 106, 0, .12);
}

.hdaf-slider__heading {
	margin: 0 0 11px;
	color: var(--hdaf-slider-ink);
	font-size: clamp(32px, 4.2vw, 48px);
	font-weight: 900;
	line-height: 1.02;
	letter-spacing: -.045em;
}

.hdaf-slider__subheading {
	max-width: 410px;
	margin: 0 0 14px;
	color: var(--hdaf-slider-muted);
	font-size: 15px;
	font-weight: 500;
	line-height: 1.55;
}

.hdaf-slider__product-card {
	display: grid;
	gap: 5px;
	max-width: 100%;
	margin: 0 0 14px;
	background: transparent;
}

.hdaf-slider__product-title {
	color: var(--hdaf-slider-ink);
	font-size: 15px;
	font-weight: 850;
	line-height: 1.25;
}

.hdaf-slider__price {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 8px;
	color: var(--hdaf-slider-accent-dark);
	font-size: clamp(22px, 2.5vw, 30px);
	font-weight: 900;
	line-height: 1.1;
}

.hdaf-slider__price del {
	color: #778191;
	font-size: .68em;
	font-weight: 700;
	opacity: .9;
}

.hdaf-slider__price ins {
	color: inherit;
	text-decoration: none;
}

.hdaf-slider__price-prefix {
	color: var(--hdaf-slider-muted);
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .04em;
}

.hdaf-slider__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
}

.hdaf-slider__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 19px;
	border-radius: 10px;
	font-size: 13px;
	font-weight: 850;
	line-height: 1;
	text-decoration: none;
	transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.hdaf-slider__btn:hover,
.hdaf-slider__btn:focus-visible {
	transform: translateY(-2px);
	text-decoration: none;
}

.hdaf-slider__btn--primary {
	color: #fff;
	background: linear-gradient(135deg, var(--hdaf-slider-accent), var(--hdaf-slider-accent-dark));
	box-shadow: 0 13px 24px rgba(255, 106, 0, .24);
}

.hdaf-slider__btn--secondary {
	color: var(--hdaf-slider-ink);
	background: rgba(255, 255, 255, .92);
	border: 1px solid var(--hdaf-slider-line);
	box-shadow: 0 10px 22px rgba(17, 24, 39, .06);
}

.hdaf-slider__visual {
	align-self: stretch;
	display: flex;
	align-items: center;
	justify-content: center;
}

.hdaf-slider__visual-card {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: min(100%, 540px);
	height: 250px;
	padding: 0;
	background: rgba(255, 255, 255, .76);
	border: 1px solid rgba(255, 106, 0, .16);
	border-radius: 20px;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .72), 0 22px 48px rgba(17, 24, 39, .10);
	overflow: hidden;
}

.hdaf-slider__visual-card::after {
	position: absolute;
	inset: 0;
	content: "";
	background: linear-gradient(90deg, rgba(255, 255, 255, .03), rgba(255, 255, 255, .20));
	pointer-events: none;
}

.hdaf-slider__visual-link,
.hdaf-slider-frame {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	color: inherit;
	text-decoration: none;
}

.hdaf-slider-frame {
	min-height: 100%;
	padding: 0;
	background: transparent;
	border-radius: inherit;
}

.hdaf-slider-frame--ratio-square,
.hdaf-slider-frame--ratio-landscape,
.hdaf-slider-frame--ratio-auto {
	aspect-ratio: auto;
}

.hdaf-slider__image,
.hdaf-slider-frame--fit-contain .hdaf-slider__image {
	display: block;
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	object-position: center;
	background: #fff;
	filter: none;
}

.hdaf-slider__image-placeholder {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(135deg, #fff4ea, #fff);
}

.hdaf-slider__thumbs,
.hdaf-slider__dots {
	position: absolute;
	left: 50%;
	z-index: 6;
	display: flex;
	align-items: center;
	justify-content: center;
	transform: translateX(-50%);
	backdrop-filter: blur(10px);
}

.hdaf-slider__thumbs {
	bottom: 13px;
	gap: 8px;
	max-width: calc(100% - 28px);
	padding: 7px;
	background: rgba(255, 255, 255, .86);
	border: 1px solid var(--hdaf-slider-line);
	border-radius: 13px;
	box-shadow: 0 14px 30px rgba(17, 24, 39, .12);
}

.hdaf-slider__thumb {
	display: block;
	width: 45px;
	height: 36px;
	padding: 2px;
	background: #fff;
	border: 1px solid var(--hdaf-slider-line);
	border-radius: 8px;
	overflow: hidden;
}

.hdaf-slider__thumb.is-active {
	border-color: var(--hdaf-slider-accent);
	box-shadow: 0 0 0 2px rgba(255, 106, 0, .12);
}

.hdaf-slider__thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	background: #fff;
}

.hdaf-slider__benefits {
	display: grid;
	gap: 12px;
	align-content: center;
}

.hdaf-slider__benefit {
	display: grid;
	grid-template-columns: 38px 1fr;
	gap: 12px;
	align-items: center;
	min-height: 76px;
	padding: 13px 14px;
	background: rgba(255, 255, 255, .96);
	border: 1px solid var(--hdaf-slider-line);
	border-radius: 14px;
	box-shadow: 0 16px 34px rgba(17, 24, 39, .08);
	backdrop-filter: blur(10px);
}

.hdaf-slider__benefit-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	color: var(--hdaf-slider-accent);
	background: rgba(255, 106, 0, .08);
	border-radius: 999px;
}

.hdaf-slider__benefit--truck .hdaf-slider__benefit-icon {
	color: #16a34a;
	background: rgba(22, 163, 74, .09);
}

.hdaf-slider__benefit--shield .hdaf-slider__benefit-icon {
	color: #7c3aed;
	background: rgba(124, 58, 237, .09);
}

.hdaf-slider__benefit-icon svg {
	width: 20px;
	height: 20px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.hdaf-slider__benefit-copy {
	display: grid;
	gap: 2px;
	min-width: 0;
}

.hdaf-slider__benefit-kicker,
.hdaf-slider__benefit-copy small {
	color: #7a4b2a;
	font-size: 12px;
	font-weight: 750;
	line-height: 1.2;
}

.hdaf-slider__benefit-copy strong {
	color: var(--hdaf-slider-ink);
	font-size: 16px;
	font-weight: 900;
	line-height: 1.12;
}

.hdaf-slider__benefit:first-child strong {
	color: var(--hdaf-slider-accent-dark);
}

.hdaf-slider__arrow {
	position: absolute;
	top: 50%;
	z-index: 5;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	padding: 0;
	color: var(--hdaf-slider-ink);
	background: rgba(255, 255, 255, .94);
	border: 1px solid var(--hdaf-slider-line);
	border-radius: 999px;
	box-shadow: 0 14px 32px rgba(17, 24, 39, .12);
	cursor: pointer;
	transform: translateY(-50%);
	transition: transform .2s ease, opacity .2s ease;
}

.hdaf-slider__arrow:hover,
.hdaf-slider__arrow:focus-visible {
	transform: translateY(-50%) scale(1.06);
}

.hdaf-slider__arrow:disabled {
	opacity: .45;
	cursor: not-allowed;
}

.hdaf-slider__arrow span {
	font-size: 28px;
	font-weight: 500;
	line-height: 1;
	transform: translateY(-1px);
}

.hdaf-slider__arrow--prev {
	left: 16px;
}

.hdaf-slider__arrow--next {
	right: 16px;
}

.hdaf-slider__dots {
	bottom: 14px;
	gap: 7px;
	padding: 6px 8px;
	background: rgba(255, 255, 255, .78);
	border: 1px solid rgba(17, 24, 39, .06);
	border-radius: 999px;
	box-shadow: 0 12px 26px rgba(17, 24, 39, .08);
}

.hdaf-slider__dot {
	width: 7px;
	height: 7px;
	padding: 0;
	background: #c8d0da;
	border: 0;
	border-radius: 999px;
	cursor: pointer;
	transition: width .2s ease, background-color .2s ease;
}

.hdaf-slider__dot.is-active {
	width: 24px;
	background: var(--hdaf-slider-accent);
}

.hdaf-slider--bg-dark-tech {
	background: #fff;
}

.hdaf-slider--bg-dark-tech .hdaf-slider__wrap {
	background: linear-gradient(135deg, #10131a, #1d232d);
	border-color: rgba(255, 255, 255, .10);
}

.hdaf-slider--bg-dark-tech .hdaf-slider__heading,
.hdaf-slider--bg-dark-tech .hdaf-slider__product-title,
.hdaf-slider--bg-dark-tech .hdaf-slider__benefit-copy strong {
	color: #fff;
}

.hdaf-slider--bg-dark-tech .hdaf-slider__subheading,
.hdaf-slider--bg-dark-tech .hdaf-slider__benefit-kicker,
.hdaf-slider--bg-dark-tech .hdaf-slider__benefit-copy small {
	color: rgba(255, 255, 255, .78);
}

.hdaf-slider--bg-dark-tech .hdaf-slider__benefit,
.hdaf-slider--bg-dark-tech .hdaf-slider__btn--secondary {
	color: #fff;
	background: rgba(255, 255, 255, .10);
	border-color: rgba(255, 255, 255, .13);
}

.admin-bar .hdaf-slider__wrap {
	height: var(--hdaf-slider-height-desktop);
	min-height: var(--hdaf-slider-height-desktop);
}

@media (max-width: 1180px) {
	.hdaf-slider__slide {
		grid-template-columns: minmax(240px, .8fr) minmax(340px, 1fr) minmax(180px, .48fr);
		gap: 22px;
		padding-inline: 48px;
	}

	.hdaf-slider__visual-card {
		height: 235px;
	}

	.hdaf-slider__benefit {
		grid-template-columns: 34px 1fr;
		min-height: 70px;
		padding: 11px;
	}

	.hdaf-slider__benefit-icon {
		width: 34px;
		height: 34px;
	}
}

@media (max-width: 1024px) {
	.hdaf-slider__wrap,
	.admin-bar .hdaf-slider__wrap {
		height: var(--hdaf-slider-height-tablet);
		min-height: var(--hdaf-slider-height-tablet);
	}

	.hdaf-slider__slide {
		grid-template-columns: minmax(230px, .82fr) minmax(330px, 1.08fr);
	}

	.hdaf-slider__benefits {
		position: absolute;
		right: 44px;
		bottom: 42px;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		width: min(500px, calc(100% - 88px));
	}

	.hdaf-slider__benefit {
		min-height: 58px;
	}

	.hdaf-slider__benefit-copy small {
		display: none;
	}
}

@media (max-width: 767px) {
	.hdaf-slider {
		padding-block: 10px;
	}

	.hdaf-slider__outer {
		padding-inline: 12px;
	}

	.hdaf-slider__wrap,
	.admin-bar .hdaf-slider__wrap {
		height: var(--hdaf-slider-height-mobile);
		min-height: var(--hdaf-slider-height-mobile);
	}

	.hdaf-slider__wrap {
		border-radius: 18px;
	}

	.hdaf-slider__slide {
		grid-template-columns: 1fr;
		gap: 18px;
		padding: 26px 18px 64px;
		text-align: center;
	}

	.hdaf-slider__content {
		max-width: none;
	}

	.hdaf-slider__badge,
	.hdaf-slider__actions,
	.hdaf-slider__price {
		justify-content: center;
	}

	.hdaf-slider__heading {
		margin-inline: auto;
		font-size: clamp(30px, 9vw, 42px);
	}

	.hdaf-slider__subheading {
		margin-inline: auto;
	}

	.hdaf-slider__visual {
		order: -1;
	}

	.hdaf-slider__visual-card {
		width: 100%;
		height: 235px;
	}

	.hdaf-slider__benefits {
		position: static;
		grid-template-columns: 1fr;
		width: 100%;
	}

	.hdaf-slider__benefit {
		min-height: 58px;
		text-align: left;
	}

	.hdaf-slider__btn {
		flex: 1 1 135px;
		min-height: 42px;
	}

	.hdaf-slider__arrow {
		top: auto;
		bottom: 13px;
		width: 38px;
		height: 38px;
		transform: none;
	}

	.hdaf-slider__arrow:hover,
	.hdaf-slider__arrow:focus-visible {
		transform: scale(1.05);
	}

	.hdaf-slider__arrow--prev {
		left: 18px;
	}

	.hdaf-slider__arrow--next {
		right: 18px;
	}

	.hdaf-slider__dots {
		bottom: 19px;
	}
}

@media (max-width: 420px) {
	.hdaf-slider__slide {
		padding-inline: 14px;
	}

	.hdaf-slider__visual-card {
		height: 210px;
	}

	.hdaf-slider__thumb {
		width: 39px;
		height: 31px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.hdaf-slider__track,
	.hdaf-slider__slide,
	.hdaf-slider__btn,
	.hdaf-slider__arrow,
	.hdaf-slider__dot {
		transition: none;
	}
}

/* ======================================================
   HyperDAF vPro Patch: Premium dark-orange homepage slider
   Location: /assets/css/features/slider-engine/slider-engine.css
   Purpose:
   - Match the approved premium electronics slider reference.
   - Dark editorial hero card, orange accent line, product podium, right benefit cards.
   - Responsive, no image banner dependency; product images remain dynamic.
====================================================== */
.hdaf-slider--homepage_hero {
	--hdaf-slider-content-width: 1500px;
	--hdaf-slider-custom-width: 1500px;
	--hdaf-slider-height-desktop: 455px;
	--hdaf-slider-height-tablet: 420px;
	--hdaf-slider-height-mobile: 670px;
	--hdaf-slider-accent: #ff6a00;
	--hdaf-slider-accent-dark: #f15d00;
	--hdaf-slider-ink: #ffffff;
	--hdaf-slider-muted: rgba(255, 255, 255, .78);
	padding: clamp(12px, 1.8vw, 18px) 0 20px;
	background: #ffffff;
}

.hdaf-slider--homepage_hero .hdaf-slider__outer {
	padding-inline: clamp(18px, 3vw, 50px);
}

.hdaf-slider--homepage_hero .hdaf-slider__shell {
	width: min(100%, var(--hdaf-slider-content-width));
}

.hdaf-slider--homepage_hero .hdaf-slider__wrap {
	height: var(--hdaf-slider-height-desktop);
	min-height: var(--hdaf-slider-height-desktop);
	border: 1px solid rgba(255, 255, 255, .10);
	border-radius: 18px;
	background:
		radial-gradient(760px 420px at 62% 92%, rgba(255, 106, 0, .34), transparent 42%),
		radial-gradient(560px 280px at 73% 56%, rgba(255, 106, 0, .16), transparent 46%),
		linear-gradient(90deg, #050609 0%, #0b0d12 35%, #181c23 64%, #120b06 100%);
	box-shadow: 0 18px 44px rgba(15, 23, 42, .14);
	overflow: hidden;
}

.hdaf-slider--homepage_hero .hdaf-slider__wrap::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(0, 0, 0, .56) 0%, rgba(0, 0, 0, .22) 44%, rgba(0, 0, 0, .08) 100%),
		linear-gradient(90deg, transparent 0 38%, rgba(255, 255, 255, .075) 38.15% 38.35%, transparent 38.5% 39.6%, rgba(255, 255, 255, .045) 39.75% 39.9%, transparent 40.05%),
		repeating-linear-gradient(90deg, rgba(255, 255, 255, .055) 0 2px, transparent 2px 8px),
		radial-gradient(circle at 92% 14%, rgba(255, 106, 0, .28), transparent 15%),
		repeating-radial-gradient(circle at 94% 16%, rgba(255, 106, 0, .18) 0 1px, transparent 1px 10px);
	background-size: auto, auto, 210px 100%, auto, auto;
	background-position: center, 45% 0, 48% 0, right top, right top;
	opacity: 1;
	pointer-events: none;
}

.hdaf-slider--homepage_hero .hdaf-slider__wrap::after {
	content: "";
	position: absolute;
	right: -10%;
	bottom: -58%;
	width: 62%;
	height: 84%;
	border: 3px solid rgba(255, 106, 0, .88);
	border-top-color: rgba(255, 106, 0, .22);
	border-left-color: rgba(255, 106, 0, .30);
	border-radius: 50%;
	box-shadow: 0 0 26px rgba(255, 106, 0, .34), inset 0 0 18px rgba(255, 106, 0, .16);
	pointer-events: none;
}

.hdaf-slider--homepage_hero .hdaf-slider__slide {
	grid-template-columns: minmax(310px, .86fr) minmax(520px, 1.34fr) minmax(260px, .58fr);
	gap: clamp(18px, 2.8vw, 44px);
	padding: 34px clamp(54px, 6vw, 96px) 42px;
}

.hdaf-slider--homepage_hero .hdaf-slider__content,
.hdaf-slider--homepage_hero .hdaf-slider__heading {
	max-width: 520px;
}

.hdaf-slider--homepage_hero .hdaf-slider__badge {
	min-height: 35px;
	margin-bottom: 22px;
	padding: 0 18px;
	border: 1px solid rgba(255, 106, 0, .78);
	background: rgba(255, 106, 0, .08);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .05);
	color: #ffffff;
	font-size: 14px;
	font-weight: 650;
	letter-spacing: .015em;
}

.hdaf-slider--homepage_hero .hdaf-slider__badge-dot {
	width: 9px;
	height: 9px;
	background: var(--hdaf-slider-accent);
	box-shadow: 0 0 0 5px rgba(255, 106, 0, .14);
}

.hdaf-slider--homepage_hero .hdaf-slider__heading {
	margin-bottom: 18px;
	font-size: clamp(46px, 4.8vw, 76px);
	font-weight: 900;
	line-height: .96;
	letter-spacing: -.058em;
	color: #ffffff;
	text-shadow: 0 4px 22px rgba(0, 0, 0, .24);
}

.hdaf-slider--homepage_hero .hdaf-slider__heading--split {
	display: grid;
	gap: 6px;
}

.hdaf-slider--homepage_hero .hdaf-slider__heading-line {
	display: block;
	color: #ffffff;
}

.hdaf-slider--homepage_hero .hdaf-slider__heading-line--accent {
	color: var(--hdaf-slider-accent);
}

.hdaf-slider--homepage_hero .hdaf-slider__subheading {
	max-width: 455px;
	margin-bottom: 30px;
	color: rgba(255, 255, 255, .76);
	font-size: clamp(17px, 1.7vw, 23px);
	font-weight: 450;
	line-height: 1.42;
}

.hdaf-slider--homepage_hero .hdaf-slider__product-card {
	margin-bottom: 20px;
	gap: 10px;
}

.hdaf-slider--homepage_hero .hdaf-slider__product-title {
	max-width: 420px;
	color: #ffffff;
	font-size: clamp(17px, 1.7vw, 23px);
	font-weight: 850;
	line-height: 1.14;
	text-wrap: balance;
}

.hdaf-slider--homepage_hero .hdaf-slider__price {
	color: var(--hdaf-slider-accent);
	font-size: clamp(30px, 3vw, 42px);
	font-weight: 900;
	letter-spacing: -.025em;
}

.hdaf-slider--homepage_hero .hdaf-slider__price del {
	color: rgba(255, 255, 255, .48);
}

.hdaf-slider--homepage_hero .hdaf-slider__actions {
	gap: 14px;
}

.hdaf-slider--homepage_hero .hdaf-slider__btn {
	min-height: 58px;
	padding: 0 25px;
	border-radius: 12px;
	font-size: 16px;
	font-weight: 750;
	box-shadow: none;
}

.hdaf-slider--homepage_hero .hdaf-slider__btn--primary {
	position: relative;
	padding-left: 55px;
	color: #ffffff;
	background: linear-gradient(135deg, var(--hdaf-slider-accent), var(--hdaf-slider-accent-dark));
	box-shadow: 0 16px 30px rgba(255, 106, 0, .28);
}

.hdaf-slider--homepage_hero .hdaf-slider__btn--primary::before {
	content: "";
	position: absolute;
	left: 25px;
	width: 18px;
	height: 18px;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 7V6a5 5 0 0 1 10 0v1h2.1a1 1 0 0 1 .99.86l1.6 12A1 1 0 0 1 20.7 21H3.3a1 1 0 0 1-.99-1.14l1.6-12A1 1 0 0 1 4.9 7H7Zm2 0h6V6a3 3 0 0 0-6 0v1Zm-2 4a1 1 0 1 0 2 0 1 1 0 0 0-2 0Zm8 0a1 1 0 1 0 2 0 1 1 0 0 0-2 0Z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 7V6a5 5 0 0 1 10 0v1h2.1a1 1 0 0 1 .99.86l1.6 12A1 1 0 0 1 20.7 21H3.3a1 1 0 0 1-.99-1.14l1.6-12A1 1 0 0 1 4.9 7H7Zm2 0h6V6a3 3 0 0 0-6 0v1Zm-2 4a1 1 0 1 0 2 0 1 1 0 0 0-2 0Zm8 0a1 1 0 1 0 2 0 1 1 0 0 0-2 0Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.hdaf-slider--homepage_hero .hdaf-slider__btn--secondary {
	color: #ffffff;
	background: rgba(255, 255, 255, .03);
	border: 1px solid rgba(255, 255, 255, .56);
	box-shadow: none;
}

.hdaf-slider--homepage_hero .hdaf-slider__btn:hover,
.hdaf-slider--homepage_hero .hdaf-slider__btn:focus-visible {
	transform: translateY(-2px);
	box-shadow: 0 18px 32px rgba(0, 0, 0, .28);
}

.hdaf-slider--homepage_hero .hdaf-slider__visual {
	z-index: 3;
	align-items: end;
	justify-content: center;
}

.hdaf-slider--homepage_hero .hdaf-slider__visual-card {
	width: min(100%, 660px);
	height: min(390px, calc(var(--hdaf-slider-height-desktop) - 34px));
	padding: 0 16px 42px;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	overflow: visible;
}

.hdaf-slider--homepage_hero .hdaf-slider__visual-card::before {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 12px;
	width: min(96%, 620px);
	height: 118px;
	border-radius: 50%;
	background: radial-gradient(ellipse at center, rgba(255, 106, 0, .24) 0 2%, rgba(13, 15, 19, .96) 54%, rgba(4, 5, 8, .88) 100%);
	border: 1px solid rgba(255, 106, 0, .48);
	box-shadow: 0 0 28px rgba(255, 106, 0, .42), inset 0 0 0 2px rgba(255, 106, 0, .14);
	transform: translateX(-50%);
}

.hdaf-slider--homepage_hero .hdaf-slider__visual-card::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 76px;
	width: 88%;
	height: 3px;
	border-radius: 999px;
	background: linear-gradient(90deg, transparent, rgba(255, 106, 0, .92), transparent);
	box-shadow: 0 0 22px rgba(255, 106, 0, .65);
	transform: translateX(-50%);
}

.hdaf-slider--homepage_hero .hdaf-slider__visual-link,
.hdaf-slider--homepage_hero .hdaf-slider-frame {
	position: relative;
	z-index: 2;
	background: transparent;
	border: 0;
	box-shadow: none;
}

.hdaf-slider--homepage_hero .hdaf-slider__image,
.hdaf-slider--homepage_hero .hdaf-slider-frame--fit-contain .hdaf-slider__image {
	width: min(100%, 430px);
	height: min(100%, 350px);
	object-fit: contain;
	object-position: center bottom;
	background: transparent !important;
	filter: drop-shadow(0 24px 28px rgba(0, 0, 0, .58));
	transform: scale(calc(var(--hdaf-slider-image-scale, 118%) / 100));
	transform-origin: center bottom;
}

.hdaf-slider--homepage_hero .hdaf-slider__thumbs {
	bottom: 28px;
	left: 50%;
	z-index: 5;
	gap: 6px;
	padding: 6px;
	background: rgba(255, 255, 255, .90);
	border: 1px solid rgba(255, 255, 255, .42);
	border-radius: 12px;
	box-shadow: 0 14px 28px rgba(0, 0, 0, .24);
	backdrop-filter: none;
}

.hdaf-slider--homepage_hero .hdaf-slider__thumb {
	width: 38px;
	height: 32px;
	border-radius: 8px;
	border: 1px solid rgba(17, 24, 39, .08);
	background: #ffffff;
}

.hdaf-slider--homepage_hero .hdaf-slider__thumb.is-active {
	border-color: var(--hdaf-slider-accent);
	box-shadow: 0 0 0 2px rgba(255, 106, 0, .18);
}

.hdaf-slider--homepage_hero .hdaf-slider__benefits {
	z-index: 4;
	gap: 20px;
	align-content: center;
}

.hdaf-slider--homepage_hero .hdaf-slider__benefit {
	grid-template-columns: 56px 1fr;
	gap: 16px;
	min-height: 92px;
	padding: 18px 22px;
	background: rgba(255, 255, 255, .96);
	border: 1px solid rgba(255, 255, 255, .78);
	border-radius: 15px;
	box-shadow: 0 18px 30px rgba(0, 0, 0, .22);
	backdrop-filter: none;
}

.hdaf-slider--homepage_hero .hdaf-slider__benefit-icon {
	width: 46px;
	height: 46px;
	color: var(--hdaf-slider-accent);
	background: rgba(255, 106, 0, .10);
}

.hdaf-slider--homepage_hero .hdaf-slider__benefit--truck .hdaf-slider__benefit-icon {
	color: #16a34a;
	background: rgba(22, 163, 74, .13);
}

.hdaf-slider--homepage_hero .hdaf-slider__benefit--shield .hdaf-slider__benefit-icon {
	color: #7c3aed;
	background: rgba(124, 58, 237, .13);
}

.hdaf-slider--homepage_hero .hdaf-slider__benefit-kicker,
.hdaf-slider--homepage_hero .hdaf-slider__benefit-copy small {
	color: #5c3721;
	font-size: 13px;
	font-weight: 550;
}

.hdaf-slider--homepage_hero .hdaf-slider__benefit-copy strong,
.hdaf-slider--homepage_hero .hdaf-slider__benefit:first-child strong {
	color: #111827;
	font-size: 20px;
	font-weight: 850;
	letter-spacing: -.02em;
}

.hdaf-slider--homepage_hero .hdaf-slider__benefit:first-child strong {
	color: var(--hdaf-slider-accent-dark);
}

.hdaf-slider--homepage_hero .hdaf-slider__arrow {
	width: 54px;
	height: 54px;
	color: #ffffff;
	background: rgba(255, 255, 255, .10);
	border: 1px solid rgba(255, 255, 255, .08);
	box-shadow: none;
	backdrop-filter: none;
}

.hdaf-slider--homepage_hero .hdaf-slider__arrow:hover,
.hdaf-slider--homepage_hero .hdaf-slider__arrow:focus-visible {
	background: rgba(255, 255, 255, .17);
	transform: translateY(-50%) scale(1.04);
}

.hdaf-slider--homepage_hero .hdaf-slider__arrow--prev {
	left: 20px;
}

.hdaf-slider--homepage_hero .hdaf-slider__arrow--next {
	right: 20px;
}

.hdaf-slider--homepage_hero .hdaf-slider__dots {
	bottom: 20px;
	gap: 10px;
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
	backdrop-filter: none;
}

.hdaf-slider--homepage_hero .hdaf-slider__dot {
	width: 14px;
	height: 14px;
	background: rgba(255, 255, 255, .90);
	border: 1px solid rgba(0, 0, 0, .12);
}

.hdaf-slider--homepage_hero .hdaf-slider__dot.is-active {
	width: 42px;
	background: var(--hdaf-slider-accent);
	border-color: var(--hdaf-slider-accent);
}

@media (max-width: 1280px) {
	.hdaf-slider--homepage_hero .hdaf-slider__slide {
		grid-template-columns: minmax(280px, .86fr) minmax(460px, 1.2fr) minmax(240px, .58fr);
		padding-inline: 64px;
		gap: 26px;
	}

	.hdaf-slider--homepage_hero .hdaf-slider__heading {
		font-size: clamp(42px, 4.7vw, 64px);
	}

	.hdaf-slider--homepage_hero .hdaf-slider__benefit {
		min-height: 84px;
		padding: 15px 17px;
	}
}

@media (max-width: 1024px) {
	.hdaf-slider--homepage_hero .hdaf-slider__wrap,
	.admin-bar .hdaf-slider--homepage_hero .hdaf-slider__wrap {
		height: var(--hdaf-slider-height-tablet);
		min-height: var(--hdaf-slider-height-tablet);
	}

	.hdaf-slider--homepage_hero .hdaf-slider__slide {
		grid-template-columns: minmax(250px, .88fr) minmax(420px, 1.18fr);
		padding: 28px 52px 38px;
	}

	.hdaf-slider--homepage_hero .hdaf-slider__benefits {
		right: 52px;
		bottom: 42px;
		width: min(520px, calc(100% - 104px));
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 10px;
	}

	.hdaf-slider--homepage_hero .hdaf-slider__benefit {
		grid-template-columns: 36px 1fr;
		min-height: 66px;
		padding: 11px;
		border-radius: 13px;
	}

	.hdaf-slider--homepage_hero .hdaf-slider__benefit-icon {
		width: 36px;
		height: 36px;
	}

	.hdaf-slider--homepage_hero .hdaf-slider__benefit-copy strong {
		font-size: 15px;
	}
}

@media (max-width: 767px) {
	.hdaf-slider--homepage_hero {
		--hdaf-slider-height-mobile: 720px;
	}

	.hdaf-slider--homepage_hero .hdaf-slider__outer {
		padding-inline: 12px;
	}

	.hdaf-slider--homepage_hero .hdaf-slider__wrap,
	.admin-bar .hdaf-slider--homepage_hero .hdaf-slider__wrap {
		height: var(--hdaf-slider-height-mobile);
		min-height: var(--hdaf-slider-height-mobile);
	}

	.hdaf-slider--homepage_hero .hdaf-slider__slide {
		grid-template-columns: 1fr;
		gap: 18px;
		padding: 24px 18px 76px;
		text-align: center;
	}

	.hdaf-slider--homepage_hero .hdaf-slider__content,
	.hdaf-slider--homepage_hero .hdaf-slider__heading {
		max-width: none;
	}

	.hdaf-slider--homepage_hero .hdaf-slider__badge,
	.hdaf-slider--homepage_hero .hdaf-slider__actions,
	.hdaf-slider--homepage_hero .hdaf-slider__price {
		justify-content: center;
	}

	.hdaf-slider--homepage_hero .hdaf-slider__heading {
		font-size: clamp(36px, 12vw, 52px);
	}

	.hdaf-slider--homepage_hero .hdaf-slider__subheading {
		max-width: 480px;
		margin-inline: auto;
	}

	.hdaf-slider--homepage_hero .hdaf-slider__visual {
		order: 0;
	}

	.hdaf-slider--homepage_hero .hdaf-slider__visual-card {
		height: 260px;
		padding-bottom: 34px;
	}

	.hdaf-slider--homepage_hero .hdaf-slider__benefits {
		position: static;
		grid-template-columns: 1fr;
		width: 100%;
		gap: 10px;
	}

	.hdaf-slider--homepage_hero .hdaf-slider__benefit {
		grid-template-columns: 44px 1fr;
		min-height: 70px;
		text-align: left;
	}

	.hdaf-slider--homepage_hero .hdaf-slider__arrow {
		top: 50%;
		bottom: auto;
		width: 44px;
		height: 44px;
		transform: translateY(-50%);
	}

	.hdaf-slider--homepage_hero .hdaf-slider__arrow:hover,
	.hdaf-slider--homepage_hero .hdaf-slider__arrow:focus-visible {
		transform: translateY(-50%) scale(1.03);
	}
}

@media (max-width: 420px) {
	.hdaf-slider--homepage_hero .hdaf-slider__wrap,
	.admin-bar .hdaf-slider--homepage_hero .hdaf-slider__wrap {
		height: 760px;
		min-height: 760px;
	}

	.hdaf-slider--homepage_hero .hdaf-slider__actions {
		gap: 10px;
	}

	.hdaf-slider--homepage_hero .hdaf-slider__btn {
		min-height: 50px;
		font-size: 14px;
		padding-inline: 18px;
	}

	.hdaf-slider--homepage_hero .hdaf-slider__btn--primary {
		padding-left: 46px;
	}

	.hdaf-slider--homepage_hero .hdaf-slider__btn--primary::before {
		left: 18px;
	}
}


/* ======================================================
   HyperDAF vPro Patch: Perfect homepage slider alignment
   Location: /assets/css/features/slider-engine/slider-engine.css
   Purpose:
   - Set premium homepage slider to max 1500px width.
   - Remove top/bottom slider padding.
   - Reduce desktop slider height by 20px.
   - Rebuild desktop alignment so text, product visual, benefits, arrows and dots do not cut.
====================================================== */
.hdaf-slider--homepage_hero{
	--hdaf-slider-content-width:1500px !important;
	--hdaf-slider-custom-width:1500px !important;
	--hdaf-slider-height-desktop:435px !important;
	--hdaf-slider-height-tablet:405px !important;
	--hdaf-slider-height-mobile:700px !important;
	position:relative !important;
	left:50% !important;
	width:min(1500px, calc(100vw - 32px)) !important;
	max-width:1500px !important;
	margin:0 !important;
	padding:0 !important;
	background:#fff !important;
	transform:translateX(-50%) !important;
	overflow:visible !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__outer{
	width:100% !important;
	max-width:1500px !important;
	margin-inline:auto !important;
	padding:0 !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__shell{
	width:100% !important;
	max-width:1500px !important;
	margin-inline:auto !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__wrap,
.admin-bar .hdaf-slider--homepage_hero .hdaf-slider__wrap{
	height:var(--hdaf-slider-height-desktop) !important;
	min-height:var(--hdaf-slider-height-desktop) !important;
	border-radius:18px !important;
	background:
		radial-gradient(680px 360px at 62% 96%, rgba(255,106,0,.35), transparent 43%),
		radial-gradient(460px 260px at 78% 46%, rgba(255,106,0,.14), transparent 52%),
		linear-gradient(90deg, #050609 0%, #090b10 34%, #171b22 65%, #130b06 100%) !important;
	border:1px solid rgba(255,255,255,.10) !important;
	box-shadow:none !important;
	overflow:hidden !important;
	contain:layout paint !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__wrap::before{
	content:"" !important;
	position:absolute !important;
	inset:0 !important;
	background:
		linear-gradient(90deg, rgba(0,0,0,.58) 0%, rgba(0,0,0,.24) 43%, rgba(0,0,0,.08) 100%),
		linear-gradient(90deg, transparent 0 38%, rgba(255,255,255,.070) 38.15% 38.35%, transparent 38.5% 39.8%, rgba(255,255,255,.045) 39.95% 40.1%, transparent 40.25%),
		repeating-linear-gradient(90deg, rgba(255,255,255,.050) 0 2px, transparent 2px 8px),
		radial-gradient(circle at 93% 15%, rgba(255,106,0,.28), transparent 16%),
		repeating-radial-gradient(circle at 94% 16%, rgba(255,106,0,.18) 0 1px, transparent 1px 10px) !important;
	background-size:auto, auto, 210px 100%, auto, auto !important;
	background-position:center, 45% 0, 48% 0, right top, right top !important;
	opacity:1 !important;
	pointer-events:none !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__wrap::after{
	content:"" !important;
	position:absolute !important;
	right:-7% !important;
	bottom:-58% !important;
	width:62% !important;
	height:88% !important;
	border:3px solid rgba(255,106,0,.88) !important;
	border-top-color:rgba(255,106,0,.18) !important;
	border-left-color:rgba(255,106,0,.28) !important;
	border-radius:50% !important;
	box-shadow:0 0 28px rgba(255,106,0,.34), inset 0 0 18px rgba(255,106,0,.14) !important;
	pointer-events:none !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__slide{
	grid-template-columns:minmax(320px, .82fr) minmax(470px, 1.18fr) minmax(238px, .54fr) !important;
	gap:24px !important;
	align-items:center !important;
	padding:30px 56px 44px !important;
	min-height:100% !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__content,
.hdaf-slider--homepage_hero .hdaf-slider__heading{
	max-width:430px !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__badge{
	min-height:30px !important;
	margin:0 0 17px !important;
	padding:0 15px !important;
	color:#fff !important;
	background:rgba(255,106,0,.08) !important;
	border:1px solid rgba(255,106,0,.72) !important;
	border-radius:999px !important;
	font-size:12px !important;
	font-weight:650 !important;
	letter-spacing:.015em !important;
	box-shadow:none !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__heading{
	margin:0 0 13px !important;
	color:#fff !important;
	font-size:clamp(42px, 4.2vw, 66px) !important;
	font-weight:900 !important;
	line-height:.98 !important;
	letter-spacing:-.055em !important;
	text-shadow:none !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__heading--split{
	display:grid !important;
	gap:4px !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__heading-line--accent{
	color:var(--hdaf-slider-accent) !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__subheading{
	max-width:390px !important;
	margin:0 0 22px !important;
	color:rgba(255,255,255,.76) !important;
	font-size:18px !important;
	font-weight:450 !important;
	line-height:1.42 !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__product-card{
	margin:0 0 16px !important;
	gap:7px !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__product-title{
	max-width:385px !important;
	color:#fff !important;
	font-size:18px !important;
	font-weight:850 !important;
	line-height:1.16 !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__price{
	color:var(--hdaf-slider-accent) !important;
	font-size:34px !important;
	font-weight:900 !important;
	line-height:1.05 !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__actions{
	gap:12px !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__btn{
	min-height:50px !important;
	padding:0 22px !important;
	border-radius:10px !important;
	font-size:15px !important;
	font-weight:750 !important;
	box-shadow:none !important;
	transform:none !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__btn--primary{
	padding-left:50px !important;
	color:#fff !important;
	background:linear-gradient(135deg, var(--hdaf-slider-accent), var(--hdaf-slider-accent-dark)) !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__btn--primary::before{
	left:22px !important;
	width:17px !important;
	height:17px !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__btn--secondary{
	color:#fff !important;
	background:rgba(255,255,255,.02) !important;
	border:1px solid rgba(255,255,255,.56) !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__btn:hover,
.hdaf-slider--homepage_hero .hdaf-slider__btn:focus-visible{
	transform:translateY(-1px) !important;
	box-shadow:none !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__visual{
	z-index:3 !important;
	align-self:stretch !important;
	align-items:flex-end !important;
	justify-content:center !important;
	min-width:0 !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__visual-card{
	position:relative !important;
	width:100% !important;
	max-width:570px !important;
	height:100% !important;
	max-height:390px !important;
	padding:0 12px 40px !important;
	background:transparent !important;
	border:0 !important;
	border-radius:0 !important;
	box-shadow:none !important;
	overflow:visible !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__visual-card::before{
	content:"" !important;
	position:absolute !important;
	left:50% !important;
	bottom:10px !important;
	width:min(100%, 555px) !important;
	height:112px !important;
	border-radius:50% !important;
	background:radial-gradient(ellipse at center, rgba(255,106,0,.22) 0 2%, rgba(13,15,19,.96) 54%, rgba(4,5,8,.88) 100%) !important;
	border:1px solid rgba(255,106,0,.50) !important;
	box-shadow:0 0 28px rgba(255,106,0,.40), inset 0 0 0 2px rgba(255,106,0,.12) !important;
	transform:translateX(-50%) !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__visual-card::after{
	content:"" !important;
	position:absolute !important;
	left:50% !important;
	bottom:72px !important;
	width:88% !important;
	height:3px !important;
	border-radius:999px !important;
	background:linear-gradient(90deg, transparent, rgba(255,106,0,.92), transparent) !important;
	box-shadow:0 0 22px rgba(255,106,0,.65) !important;
	transform:translateX(-50%) !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__visual-link,
.hdaf-slider--homepage_hero .hdaf-slider-frame{
	position:relative !important;
	z-index:2 !important;
	width:100% !important;
	height:100% !important;
	background:transparent !important;
	border:0 !important;
	box-shadow:none !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__image,
.hdaf-slider--homepage_hero .hdaf-slider-frame--fit-contain .hdaf-slider__image{
	display:block !important;
	width:100% !important;
	max-width:430px !important;
	height:100% !important;
	max-height:345px !important;
	margin-inline:auto !important;
	object-fit:contain !important;
	object-position:center bottom !important;
	background:transparent !important;
	filter:drop-shadow(0 22px 26px rgba(0,0,0,.56)) !important;
	transform:scale(calc(var(--hdaf-slider-image-scale, 112%) / 100)) !important;
	transform-origin:center bottom !important;
	opacity:1 !important;
	visibility:visible !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__image-placeholder{
	background:transparent !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__benefits{
	position:relative !important;
	z-index:4 !important;
	display:grid !important;
	gap:15px !important;
	align-content:center !important;
	min-width:0 !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__benefit{
	grid-template-columns:48px 1fr !important;
	gap:14px !important;
	min-height:78px !important;
	padding:14px 17px !important;
	background:rgba(255,255,255,.96) !important;
	border:1px solid rgba(255,255,255,.78) !important;
	border-radius:14px !important;
	box-shadow:none !important;
	backdrop-filter:none !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__benefit-icon{
	width:42px !important;
	height:42px !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__benefit-kicker,
.hdaf-slider--homepage_hero .hdaf-slider__benefit-copy small{
	color:#5c3721 !important;
	font-size:12px !important;
	font-weight:550 !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__benefit-copy strong,
.hdaf-slider--homepage_hero .hdaf-slider__benefit:first-child strong{
	color:#111827 !important;
	font-size:18px !important;
	font-weight:850 !important;
	line-height:1.08 !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__benefit:first-child strong{
	color:var(--hdaf-slider-accent-dark) !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__arrow{
	width:46px !important;
	height:46px !important;
	color:#fff !important;
	background:rgba(255,255,255,.10) !important;
	border:1px solid rgba(255,255,255,.08) !important;
	box-shadow:none !important;
	backdrop-filter:none !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__arrow--prev{
	left:18px !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__arrow--next{
	right:18px !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__dots{
	bottom:18px !important;
	z-index:8 !important;
	gap:9px !important;
	padding:0 !important;
	background:transparent !important;
	border:0 !important;
	box-shadow:none !important;
	backdrop-filter:none !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__dot{
	width:12px !important;
	height:12px !important;
	background:rgba(255,255,255,.92) !important;
	border:1px solid rgba(0,0,0,.12) !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__dot.is-active{
	width:34px !important;
	background:var(--hdaf-slider-accent) !important;
	border-color:var(--hdaf-slider-accent) !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__thumbs{
	display:none !important;
}

@media (min-width:1501px){
	.hdaf-slider--homepage_hero{
		width:1500px !important;
	}
}

@media (max-width:1280px){
	.hdaf-slider--homepage_hero{
		width:calc(100vw - 28px) !important;
	}

	.hdaf-slider--homepage_hero .hdaf-slider__slide{
		grid-template-columns:minmax(285px, .84fr) minmax(420px, 1.1fr) minmax(220px, .52fr) !important;
		padding:28px 52px 42px !important;
		gap:20px !important;
	}

	.hdaf-slider--homepage_hero .hdaf-slider__heading{
		font-size:clamp(38px, 4.4vw, 58px) !important;
	}

	.hdaf-slider--homepage_hero .hdaf-slider__subheading{
		font-size:17px !important;
		margin-bottom:18px !important;
	}

	.hdaf-slider--homepage_hero .hdaf-slider__benefit{
		grid-template-columns:42px 1fr !important;
		min-height:74px !important;
		padding:13px 14px !important;
	}
}

@media (max-width:1024px){
	.hdaf-slider--homepage_hero{
		width:calc(100vw - 24px) !important;
	}

	.hdaf-slider--homepage_hero .hdaf-slider__wrap,
	.admin-bar .hdaf-slider--homepage_hero .hdaf-slider__wrap{
		height:var(--hdaf-slider-height-tablet) !important;
		min-height:var(--hdaf-slider-height-tablet) !important;
	}

	.hdaf-slider--homepage_hero .hdaf-slider__slide{
		grid-template-columns:minmax(260px, .86fr) minmax(380px, 1.1fr) !important;
		padding:26px 48px 42px !important;
	}

	.hdaf-slider--homepage_hero .hdaf-slider__benefits{
		position:absolute !important;
		right:48px !important;
		bottom:42px !important;
		grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
		width:min(520px, calc(100% - 96px)) !important;
		gap:9px !important;
	}

	.hdaf-slider--homepage_hero .hdaf-slider__benefit{
		grid-template-columns:34px 1fr !important;
		min-height:60px !important;
		padding:10px !important;
		border-radius:12px !important;
	}

	.hdaf-slider--homepage_hero .hdaf-slider__benefit-icon{
		width:34px !important;
		height:34px !important;
	}

	.hdaf-slider--homepage_hero .hdaf-slider__benefit-copy strong{
		font-size:14px !important;
	}

	.hdaf-slider--homepage_hero .hdaf-slider__benefit-copy small{
		display:none !important;
	}
}

@media (max-width:767px){
	.hdaf-slider--homepage_hero{
		left:auto !important;
		width:100% !important;
		max-width:100% !important;
		margin:0 !important;
		transform:none !important;
		--hdaf-slider-height-mobile:700px !important;
	}

	.hdaf-slider--homepage_hero .hdaf-slider__wrap,
	.admin-bar .hdaf-slider--homepage_hero .hdaf-slider__wrap{
		height:var(--hdaf-slider-height-mobile) !important;
		min-height:var(--hdaf-slider-height-mobile) !important;
	}

	.hdaf-slider--homepage_hero .hdaf-slider__slide{
		grid-template-columns:1fr !important;
		gap:14px !important;
		padding:24px 18px 70px !important;
		text-align:center !important;
	}

	.hdaf-slider--homepage_hero .hdaf-slider__visual{
		order:0 !important;
		align-items:center !important;
	}

	.hdaf-slider--homepage_hero .hdaf-slider__visual-card{
		height:240px !important;
		padding-bottom:30px !important;
	}

	.hdaf-slider--homepage_hero .hdaf-slider__image{
		max-height:220px !important;
	}

	.hdaf-slider--homepage_hero .hdaf-slider__benefits{
		position:static !important;
		grid-template-columns:1fr !important;
		width:100% !important;
		gap:10px !important;
	}

	.hdaf-slider--homepage_hero .hdaf-slider__benefit{
		grid-template-columns:42px 1fr !important;
		min-height:64px !important;
		text-align:left !important;
	}

	.hdaf-slider--homepage_hero .hdaf-slider__arrow{
		width:42px !important;
		height:42px !important;
	}
}

@media (max-width:420px){
	.hdaf-slider--homepage_hero{
		--hdaf-slider-height-mobile:735px !important;
	}

	.hdaf-slider--homepage_hero .hdaf-slider__heading{
		font-size:clamp(34px, 11vw, 46px) !important;
	}

	.hdaf-slider--homepage_hero .hdaf-slider__btn{
		min-height:48px !important;
		font-size:14px !important;
		padding-inline:17px !important;
	}

	.hdaf-slider--homepage_hero .hdaf-slider__btn--primary{
		padding-left:44px !important;
	}
}


/* ======================================================
   HyperDAF vPro Patch: Slider text scale + bottom space fix
   Location: /assets/css/features/slider-engine/slider-engine.css
   Purpose:
   - Reduce oversized left heading below badge.
   - Bring buttons upward and keep 20px safe bottom spacing.
   - Maintain 1500px width, no top/bottom section padding.
   - Ensure product visual/benefits remain aligned on all users.
====================================================== */
.hdaf-slider--homepage_hero{
	--hdaf-slider-content-width:1500px !important;
	--hdaf-slider-custom-width:1500px !important;
	--hdaf-slider-height-desktop:435px !important;
	width:min(1500px, calc(100vw - 32px)) !important;
	max-width:1500px !important;
	margin:0 auto !important;
	padding:0 !important;
	left:auto !important;
	transform:none !important;
	background:#fff !important;
	overflow:visible !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__outer,
.hdaf-slider--homepage_hero .hdaf-slider__shell{
	width:100% !important;
	max-width:1500px !important;
	margin:0 auto !important;
	padding:0 !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__wrap,
.admin-bar .hdaf-slider--homepage_hero .hdaf-slider__wrap{
	height:435px !important;
	min-height:435px !important;
	border-radius:18px !important;
	box-shadow:none !important;
	overflow:hidden !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__slide{
	grid-template-columns:minmax(300px, .80fr) minmax(480px, 1.16fr) minmax(245px, .54fr) !important;
	gap:24px !important;
	align-items:center !important;
	padding:28px 58px 20px !important;
	min-height:435px !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__content{
	align-self:center !important;
	max-width:420px !important;
	padding-bottom:20px !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__badge{
	min-height:28px !important;
	margin:0 0 12px !important;
	padding:0 14px !important;
	font-size:11px !important;
	font-weight:650 !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__badge-dot{
	width:8px !important;
	height:8px !important;
	box-shadow:0 0 0 4px rgba(255,106,0,.14) !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__heading,
.hdaf-slider--homepage_hero .hdaf-slider__heading.hdaf-slider__heading--split{
	max-width:405px !important;
	margin:0 0 10px !important;
	font-size:clamp(34px, 3.25vw, 49px) !important;
	font-weight:900 !important;
	line-height:1.02 !important;
	letter-spacing:-.045em !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__heading--split{
	gap:2px !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__subheading{
	max-width:370px !important;
	margin:0 0 13px !important;
	font-size:15px !important;
	line-height:1.42 !important;
	font-weight:450 !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__product-card{
	margin:0 0 11px !important;
	gap:5px !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__product-title{
	max-width:370px !important;
	font-size:15px !important;
	line-height:1.16 !important;
	font-weight:850 !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__price{
	font-size:28px !important;
	line-height:1.05 !important;
	margin:0 !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__actions{
	gap:11px !important;
	margin:0 0 20px !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__btn{
	min-height:44px !important;
	padding:0 18px !important;
	border-radius:10px !important;
	font-size:13px !important;
	font-weight:750 !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__btn--primary{
	padding-left:44px !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__btn--primary::before{
	left:20px !important;
	width:15px !important;
	height:15px !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__visual{
	align-self:stretch !important;
	align-items:flex-end !important;
	justify-content:center !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__visual-card{
	max-width:570px !important;
	height:100% !important;
	max-height:390px !important;
	padding:0 12px 40px !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__image,
.hdaf-slider--homepage_hero .hdaf-slider-frame--fit-contain .hdaf-slider__image{
	max-width:420px !important;
	max-height:330px !important;
	object-position:center bottom !important;
	transform:scale(calc(var(--hdaf-slider-image-scale, 112%) / 100)) !important;
	transform-origin:center bottom !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__benefits{
	gap:13px !important;
	align-content:center !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__benefit{
	grid-template-columns:44px 1fr !important;
	gap:12px !important;
	min-height:72px !important;
	padding:12px 15px !important;
	border-radius:14px !important;
	box-shadow:none !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__benefit-icon{
	width:40px !important;
	height:40px !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__benefit-kicker,
.hdaf-slider--homepage_hero .hdaf-slider__benefit-copy small{
	font-size:11px !important;
	font-weight:550 !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__benefit-copy strong,
.hdaf-slider--homepage_hero .hdaf-slider__benefit:first-child strong{
	font-size:16px !important;
	font-weight:850 !important;
	line-height:1.08 !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__dots{
	bottom:20px !important;
	z-index:8 !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__dot{
	width:11px !important;
	height:11px !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__dot.is-active{
	width:32px !important;
}

@media (max-width:1280px){
	.hdaf-slider--homepage_hero{
		width:calc(100vw - 28px) !important;
	}

	.hdaf-slider--homepage_hero .hdaf-slider__slide{
		grid-template-columns:minmax(275px, .82fr) minmax(410px, 1.06fr) minmax(220px, .52fr) !important;
		padding:26px 48px 20px !important;
		gap:20px !important;
	}

	.hdaf-slider--homepage_hero .hdaf-slider__heading{
		font-size:clamp(32px, 3.6vw, 44px) !important;
	}

	.hdaf-slider--homepage_hero .hdaf-slider__subheading{
		font-size:14px !important;
		margin-bottom:11px !important;
	}

	.hdaf-slider--homepage_hero .hdaf-slider__product-title{
		font-size:14px !important;
	}

	.hdaf-slider--homepage_hero .hdaf-slider__price{
		font-size:25px !important;
	}
}

@media (max-width:1024px){
	.hdaf-slider--homepage_hero .hdaf-slider__wrap,
	.admin-bar .hdaf-slider--homepage_hero .hdaf-slider__wrap{
		height:405px !important;
		min-height:405px !important;
	}

	.hdaf-slider--homepage_hero .hdaf-slider__slide{
		grid-template-columns:minmax(260px, .86fr) minmax(380px, 1.1fr) !important;
		padding:24px 46px 20px !important;
		min-height:405px !important;
	}

	.hdaf-slider--homepage_hero .hdaf-slider__benefits{
		right:46px !important;
		bottom:42px !important;
	}
}

@media (max-width:767px){
	.hdaf-slider--homepage_hero{
		width:100% !important;
		max-width:100% !important;
		margin:0 !important;
		--hdaf-slider-height-mobile:700px !important;
	}

	.hdaf-slider--homepage_hero .hdaf-slider__wrap,
	.admin-bar .hdaf-slider--homepage_hero .hdaf-slider__wrap{
		height:700px !important;
		min-height:700px !important;
	}

	.hdaf-slider--homepage_hero .hdaf-slider__slide{
		grid-template-columns:1fr !important;
		gap:14px !important;
		padding:22px 18px 76px !important;
		text-align:center !important;
		min-height:700px !important;
	}

	.hdaf-slider--homepage_hero .hdaf-slider__content{
		max-width:none !important;
		padding-bottom:0 !important;
	}

	.hdaf-slider--homepage_hero .hdaf-slider__heading{
		max-width:none !important;
		font-size:clamp(31px, 9vw, 42px) !important;
	}

	.hdaf-slider--homepage_hero .hdaf-slider__subheading{
		margin-inline:auto !important;
	}

	.hdaf-slider--homepage_hero .hdaf-slider__actions{
		justify-content:center !important;
		margin-bottom:0 !important;
	}

	.hdaf-slider--homepage_hero .hdaf-slider__visual-card{
		height:230px !important;
		padding-bottom:28px !important;
	}

	.hdaf-slider--homepage_hero .hdaf-slider__image{
		max-height:210px !important;
	}
}

@media (max-width:420px){
	.hdaf-slider--homepage_hero{
		--hdaf-slider-height-mobile:730px !important;
	}
}


/* ======================================================
   HyperDAF vPro Patch: Slider product image front-layer fix
   Location: /assets/css/features/slider-engine/slider-engine.css
   Purpose:
   - Force the product featured image to render in front of the dark podium/stage.
   - Prevent stage pseudo-elements from covering the image.
   - Keep fallback placeholder visible only when a product truly has no image.
====================================================== */
.hdaf-slider--homepage_hero .hdaf-slider__visual{
	position:relative !important;
	z-index:4 !important;
	isolation:isolate !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__visual-card{
	position:relative !important;
	isolation:isolate !important;
	overflow:visible !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__visual-card::before{
	z-index:1 !important;
	pointer-events:none !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__visual-card::after{
	z-index:2 !important;
	pointer-events:none !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__visual-link{
	position:relative !important;
	z-index:5 !important;
	display:flex !important;
	align-items:flex-end !important;
	justify-content:center !important;
	width:100% !important;
	height:100% !important;
	overflow:visible !important;
}

.hdaf-slider--homepage_hero .hdaf-slider-frame{
	position:relative !important;
	z-index:6 !important;
	display:flex !important;
	align-items:flex-end !important;
	justify-content:center !important;
	width:100% !important;
	height:100% !important;
	overflow:visible !important;
	background:transparent !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__image,
.hdaf-slider--homepage_hero .hdaf-slider-frame .hdaf-slider__image,
.hdaf-slider--homepage_hero .hdaf-slider-frame--fit-contain .hdaf-slider__image{
	position:relative !important;
	z-index:7 !important;
	display:block !important;
	width:auto !important;
	height:auto !important;
	max-width:min(440px, 92%) !important;
	max-height:345px !important;
	margin:0 auto 30px !important;
	object-fit:contain !important;
	object-position:center bottom !important;
	background:transparent !important;
	opacity:1 !important;
	visibility:visible !important;
	transform:scale(calc(var(--hdaf-slider-image-scale, 112%) / 100)) !important;
	transform-origin:center bottom !important;
	filter:drop-shadow(0 24px 28px rgba(0,0,0,.60)) !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__image-placeholder{
	position:relative !important;
	z-index:7 !important;
	display:block !important;
	width:min(320px, 72%) !important;
	height:220px !important;
	margin:0 auto 42px !important;
	border:1px dashed rgba(255,255,255,.22) !important;
	border-radius:18px !important;
	background:rgba(255,255,255,.035) !important;
}

@media (max-width:1280px){
	.hdaf-slider--homepage_hero .hdaf-slider__image,
	.hdaf-slider--homepage_hero .hdaf-slider-frame .hdaf-slider__image,
	.hdaf-slider--homepage_hero .hdaf-slider-frame--fit-contain .hdaf-slider__image{
		max-width:min(390px, 90%) !important;
		max-height:315px !important;
		margin-bottom:32px !important;
	}
}

@media (max-width:1024px){
	.hdaf-slider--homepage_hero .hdaf-slider__image,
	.hdaf-slider--homepage_hero .hdaf-slider-frame .hdaf-slider__image,
	.hdaf-slider--homepage_hero .hdaf-slider-frame--fit-contain .hdaf-slider__image{
		max-width:min(340px, 88%) !important;
		max-height:270px !important;
		margin-bottom:34px !important;
	}
}

@media (max-width:767px){
	.hdaf-slider--homepage_hero .hdaf-slider__image,
	.hdaf-slider--homepage_hero .hdaf-slider-frame .hdaf-slider__image,
	.hdaf-slider--homepage_hero .hdaf-slider-frame--fit-contain .hdaf-slider__image{
		max-width:min(280px, 86%) !important;
		max-height:210px !important;
		margin-bottom:26px !important;
	}
}


/* ======================================================
   HyperDAF vPro Patch: Force visible product feature image in hero slider
   Location: /assets/css/features/slider-engine/slider-engine.css
   Purpose:
   - The slide visual link was clickable but the product image was not visible.
   - Render the product featured image as a front-layer CSS background fallback.
   - Keep the real img element visible and SEO/accessibility-safe.
====================================================== */
.hdaf-slider--homepage_hero .hdaf-slider__visual{
	position:relative !important;
	z-index:10 !important;
	isolation:isolate !important;
	pointer-events:auto !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__visual-card{
	position:relative !important;
	z-index:10 !important;
	isolation:isolate !important;
	overflow:visible !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__visual-card::before{
	z-index:1 !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__visual-card::after{
	z-index:2 !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__visual-link{
	position:relative !important;
	z-index:20 !important;
	display:flex !important;
	align-items:flex-end !important;
	justify-content:center !important;
	width:100% !important;
	height:100% !important;
	min-height:320px !important;
	overflow:visible !important;
	background:transparent !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__visual-link.has-product-image::before{
	content:"" !important;
	position:absolute !important;
	left:50% !important;
	bottom:70px !important;
	z-index:21 !important;
	display:block !important;
	width:min(440px, 92%) !important;
	height:300px !important;
	background-image:var(--hdaf-slider-visual-image) !important;
	background-repeat:no-repeat !important;
	background-position:center bottom !important;
	background-size:contain !important;
	filter:drop-shadow(0 26px 28px rgba(0,0,0,.62)) !important;
	transform:translateX(-50%) scale(calc(var(--hdaf-slider-image-scale, 112%) / 100)) !important;
	transform-origin:center bottom !important;
	pointer-events:none !important;
	opacity:1 !important;
	visibility:visible !important;
}

.hdaf-slider--homepage_hero .hdaf-slider-frame{
	position:relative !important;
	z-index:22 !important;
	display:flex !important;
	align-items:flex-end !important;
	justify-content:center !important;
	width:100% !important;
	height:100% !important;
	overflow:visible !important;
	background:transparent !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__image,
.hdaf-slider--homepage_hero .hdaf-slider-frame .hdaf-slider__image,
.hdaf-slider--homepage_hero .hdaf-slider-frame--fit-contain .hdaf-slider__image{
	position:relative !important;
	z-index:23 !important;
	display:block !important;
	width:auto !important;
	height:auto !important;
	max-width:min(440px, 92%) !important;
	max-height:300px !important;
	margin:0 auto 70px !important;
	object-fit:contain !important;
	object-position:center bottom !important;
	background:transparent !important;
	opacity:1 !important;
	visibility:visible !important;
	transform:scale(calc(var(--hdaf-slider-image-scale, 112%) / 100)) !important;
	transform-origin:center bottom !important;
	filter:drop-shadow(0 26px 28px rgba(0,0,0,.62)) !important;
}

/* Use background fallback if the browser paints the img as 0/transparent due to any previous cached CSS. */
.hdaf-slider--homepage_hero .hdaf-slider__visual-link.has-product-image .hdaf-slider__image{
	color:transparent !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__visual-link.has-product-image .hdaf-slider__image[style*="display: none"],
.hdaf-slider--homepage_hero .hdaf-slider__visual-link.has-product-image .hdaf-slider__image[hidden]{
	display:block !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__visual-link.has-no-product-image::before{
	content:none !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__image-placeholder{
	position:relative !important;
	z-index:23 !important;
	display:block !important;
	width:min(320px, 72%) !important;
	height:220px !important;
	margin:0 auto 70px !important;
	border:1px dashed rgba(255,255,255,.22) !important;
	border-radius:18px !important;
	background:rgba(255,255,255,.035) !important;
}

@media (max-width:1280px){
	.hdaf-slider--homepage_hero .hdaf-slider__visual-link.has-product-image::before{
		width:min(390px, 90%) !important;
		height:270px !important;
		bottom:74px !important;
	}

	.hdaf-slider--homepage_hero .hdaf-slider__image,
	.hdaf-slider--homepage_hero .hdaf-slider-frame .hdaf-slider__image,
	.hdaf-slider--homepage_hero .hdaf-slider-frame--fit-contain .hdaf-slider__image{
		max-width:min(390px, 90%) !important;
		max-height:270px !important;
		margin-bottom:74px !important;
	}
}

@media (max-width:1024px){
	.hdaf-slider--homepage_hero .hdaf-slider__visual-link{
		min-height:260px !important;
	}

	.hdaf-slider--homepage_hero .hdaf-slider__visual-link.has-product-image::before{
		width:min(330px, 88%) !important;
		height:235px !important;
		bottom:70px !important;
	}

	.hdaf-slider--homepage_hero .hdaf-slider__image,
	.hdaf-slider--homepage_hero .hdaf-slider-frame .hdaf-slider__image,
	.hdaf-slider--homepage_hero .hdaf-slider-frame--fit-contain .hdaf-slider__image{
		max-width:min(330px, 88%) !important;
		max-height:235px !important;
		margin-bottom:70px !important;
	}
}

@media (max-width:767px){
	.hdaf-slider--homepage_hero .hdaf-slider__visual-link{
		min-height:220px !important;
	}

	.hdaf-slider--homepage_hero .hdaf-slider__visual-link.has-product-image::before{
		width:min(280px, 86%) !important;
		height:205px !important;
		bottom:42px !important;
	}

	.hdaf-slider--homepage_hero .hdaf-slider__image,
	.hdaf-slider--homepage_hero .hdaf-slider-frame .hdaf-slider__image,
	.hdaf-slider--homepage_hero .hdaf-slider-frame--fit-contain .hdaf-slider__image{
		max-width:min(280px, 86%) !important;
		max-height:205px !important;
		margin-bottom:42px !important;
	}
}


/* ======================================================
   HyperDAF vPro Patch: Slider direct product image paint fix
   Location: /assets/css/features/slider-engine/slider-engine.css
   Purpose:
   - Product link was active but feature image was not painting.
   - Directly paints product image from renderer as a visible background layer.
   - Keeps actual img present for accessibility/SEO while direct visual layer guarantees display.
====================================================== */
.hdaf-slider--homepage_hero .hdaf-slider__visual,
.hdaf-slider--homepage_hero .hdaf-slider__visual-card,
.hdaf-slider--homepage_hero .hdaf-slider__visual-link,
.hdaf-slider--homepage_hero .hdaf-slider-frame{
	overflow:visible !important;
	isolation:isolate !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__visual{
	z-index:30 !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__visual-card{
	z-index:31 !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__visual-card::before{
	z-index:1 !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__visual-card::after{
	z-index:2 !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__visual-link{
	z-index:40 !important;
	min-height:335px !important;
}

.hdaf-slider--homepage_hero .hdaf-slider-frame{
	z-index:41 !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__image-bg-direct{
	position:absolute !important;
	left:50% !important;
	bottom:72px !important;
	z-index:99 !important;
	display:block !important;
	width:min(455px, 94%) !important;
	height:315px !important;
	background-repeat:no-repeat !important;
	background-position:center bottom !important;
	background-size:contain !important;
	filter:drop-shadow(0 26px 30px rgba(0,0,0,.66)) !important;
	transform:translateX(-50%) scale(calc(var(--hdaf-slider-image-scale, 112%) / 100)) !important;
	transform-origin:center bottom !important;
	pointer-events:none !important;
	opacity:1 !important;
	visibility:visible !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__image{
	position:relative !important;
	z-index:100 !important;
	display:block !important;
	width:auto !important;
	height:auto !important;
	max-width:min(455px, 94%) !important;
	max-height:315px !important;
	margin:0 auto 72px !important;
	object-fit:contain !important;
	object-position:center bottom !important;
	background:transparent !important;
	opacity:1 !important;
	visibility:visible !important;
	filter:drop-shadow(0 26px 30px rgba(0,0,0,.66)) !important;
	transform:scale(calc(var(--hdaf-slider-image-scale, 112%) / 100)) !important;
	transform-origin:center bottom !important;
}

/* If previous CSS/browser still fails to paint img, the direct bg layer remains visible. */
.hdaf-slider--homepage_hero .hdaf-slider__image-bg-direct[style="background-image:url('');"],
.hdaf-slider--homepage_hero .hdaf-slider__image-bg-direct[style='background-image:url("");']{
	display:none !important;
}

@media (max-width:1280px){
	.hdaf-slider--homepage_hero .hdaf-slider__image-bg-direct{
		width:min(405px, 92%) !important;
		height:285px !important;
		bottom:74px !important;
	}

	.hdaf-slider--homepage_hero .hdaf-slider__image{
		max-width:min(405px, 92%) !important;
		max-height:285px !important;
		margin-bottom:74px !important;
	}
}

@media (max-width:1024px){
	.hdaf-slider--homepage_hero .hdaf-slider__visual-link{
		min-height:275px !important;
	}

	.hdaf-slider--homepage_hero .hdaf-slider__image-bg-direct{
		width:min(345px, 88%) !important;
		height:245px !important;
		bottom:70px !important;
	}

	.hdaf-slider--homepage_hero .hdaf-slider__image{
		max-width:min(345px, 88%) !important;
		max-height:245px !important;
		margin-bottom:70px !important;
	}
}

@media (max-width:767px){
	.hdaf-slider--homepage_hero .hdaf-slider__visual-link{
		min-height:225px !important;
	}

	.hdaf-slider--homepage_hero .hdaf-slider__image-bg-direct{
		width:min(285px, 86%) !important;
		height:205px !important;
		bottom:42px !important;
	}

	.hdaf-slider--homepage_hero .hdaf-slider__image{
		max-width:min(285px, 86%) !important;
		max-height:205px !important;
		margin-bottom:42px !important;
	}
}


/* ======================================================
   HyperDAF vPro Patch: Demo asset fallback image visibility
   Location: /assets/css/features/slider-engine/slider-engine.css
   Purpose:
   - Ensure slider demo product asset fallback appears above stage/podium.
====================================================== */
.hdaf-slider--homepage_hero .hdaf-slider__visual-link.has-product-image .hdaf-slider__image-bg-direct{
	background-color:transparent !important;
	background-clip:border-box !important;
	mix-blend-mode:normal !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__visual-link.has-product-image{
	background-image:none !important;
}


/* ======================================================
   HyperDAF vPro Patch: True desktop slider canvas on every device
   Location: /assets/css/features/slider-engine/slider-engine.css
   Purpose:
   - Force one exact desktop slider design on desktop, laptop, tablet and mobile.
   - Slider internal canvas always remains 1500px × 435px.
   - Smaller devices scale the same desktop canvas down; no stacked/mobile/tablet style.
   - No new layout is created outside desktop design.
====================================================== */
.hdaf-slider--homepage_hero{
	--hdaf-slider-desktop-canvas-width:1500px !important;
	--hdaf-slider-desktop-canvas-height:435px !important;
	--hdaf-slider-scale:1;
	position:relative !important;
	display:block !important;
	width:100% !important;
	max-width:100% !important;
	height:calc(var(--hdaf-slider-desktop-canvas-height) * var(--hdaf-slider-scale)) !important;
	min-height:calc(var(--hdaf-slider-desktop-canvas-height) * var(--hdaf-slider-scale)) !important;
	max-height:calc(var(--hdaf-slider-desktop-canvas-height) * var(--hdaf-slider-scale)) !important;
	margin:0 auto !important;
	padding:0 !important;
	left:auto !important;
	right:auto !important;
	transform:none !important;
	background:#fff !important;
	overflow:hidden !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__outer,
.hdaf-slider--homepage_hero .hdaf-slider__shell{
	position:absolute !important;
	top:0 !important;
	left:50% !important;
	width:var(--hdaf-slider-desktop-canvas-width) !important;
	max-width:var(--hdaf-slider-desktop-canvas-width) !important;
	min-width:var(--hdaf-slider-desktop-canvas-width) !important;
	height:var(--hdaf-slider-desktop-canvas-height) !important;
	min-height:var(--hdaf-slider-desktop-canvas-height) !important;
	max-height:var(--hdaf-slider-desktop-canvas-height) !important;
	margin:0 !important;
	padding:0 !important;
	transform:translateX(-50%) scale(var(--hdaf-slider-scale)) !important;
	transform-origin:top center !important;
	overflow:visible !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__shell{
	left:0 !important;
	transform:none !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__wrap,
.admin-bar .hdaf-slider--homepage_hero .hdaf-slider__wrap{
	position:relative !important;
	width:var(--hdaf-slider-desktop-canvas-width) !important;
	max-width:var(--hdaf-slider-desktop-canvas-width) !important;
	min-width:var(--hdaf-slider-desktop-canvas-width) !important;
	height:var(--hdaf-slider-desktop-canvas-height) !important;
	min-height:var(--hdaf-slider-desktop-canvas-height) !important;
	max-height:var(--hdaf-slider-desktop-canvas-height) !important;
	margin:0 !important;
	border-radius:16px !important;
	overflow:hidden !important;
	background:
		radial-gradient(680px 330px at 54% 98%, rgba(255,106,0,.35), transparent 45%),
		radial-gradient(520px 330px at 88% 20%, rgba(255,106,0,.20), transparent 50%),
		linear-gradient(90deg, #050609 0%, #090b10 34%, #171b22 66%, #130b06 100%) !important;
	border:0 !important;
	box-shadow:none !important;
	contain:layout paint !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__wrap::before{
	content:"" !important;
	position:absolute !important;
	inset:0 !important;
	z-index:0 !important;
	background:
		linear-gradient(90deg, rgba(0,0,0,.50) 0%, rgba(0,0,0,.18) 42%, rgba(0,0,0,.03) 100%),
		repeating-linear-gradient(90deg, rgba(255,255,255,.055) 0 2px, transparent 2px 8px),
		repeating-radial-gradient(circle at 94% 16%, rgba(255,106,0,.18) 0 1px, transparent 1px 10px) !important;
	background-size:auto, 210px 100%, auto !important;
	background-position:center, 50% 0, right top !important;
	opacity:1 !important;
	pointer-events:none !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__wrap::after{
	content:"" !important;
	position:absolute !important;
	left:36% !important;
	right:24% !important;
	bottom:22px !important;
	z-index:1 !important;
	height:116px !important;
	border-radius:50% !important;
	background:radial-gradient(ellipse at center, rgba(255,106,0,.22) 0 2%, rgba(13,15,19,.96) 56%, rgba(4,5,8,.90) 100%) !important;
	border:1px solid rgba(255,106,0,.50) !important;
	box-shadow:0 0 28px rgba(255,106,0,.40), inset 0 0 0 2px rgba(255,106,0,.12) !important;
	pointer-events:none !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__track{
	width:100% !important;
	height:100% !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__slide{
	position:relative !important;
	display:grid !important;
	grid-template-columns:30% 43% 27% !important;
	grid-template-rows:1fr !important;
	align-items:center !important;
	gap:0 !important;
	width:var(--hdaf-slider-desktop-canvas-width) !important;
	min-width:var(--hdaf-slider-desktop-canvas-width) !important;
	max-width:var(--hdaf-slider-desktop-canvas-width) !important;
	height:var(--hdaf-slider-desktop-canvas-height) !important;
	min-height:var(--hdaf-slider-desktop-canvas-height) !important;
	max-height:var(--hdaf-slider-desktop-canvas-height) !important;
	padding:28px 58px 42px !important;
	text-align:left !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__content{
	grid-column:1 !important;
	grid-row:1 !important;
	align-self:center !important;
	justify-self:start !important;
	position:relative !important;
	z-index:5 !important;
	display:block !important;
	width:100% !important;
	max-width:410px !important;
	min-width:0 !important;
	margin:0 !important;
	padding:0 8px 0 0 !important;
	text-align:left !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__badge{
	display:inline-flex !important;
	align-items:center !important;
	gap:8px !important;
	min-height:28px !important;
	margin:0 0 12px !important;
	padding:0 14px !important;
	color:#fff !important;
	background:rgba(255,106,0,.08) !important;
	border:1px solid rgba(255,106,0,.72) !important;
	border-radius:999px !important;
	font-size:11px !important;
	font-weight:650 !important;
	line-height:1 !important;
	letter-spacing:.015em !important;
	text-transform:uppercase !important;
	box-shadow:none !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__heading,
.hdaf-slider--homepage_hero .hdaf-slider__heading.hdaf-slider__heading--split{
	display:grid !important;
	gap:2px !important;
	max-width:405px !important;
	margin:0 0 10px !important;
	color:#fff !important;
	font-size:49px !important;
	font-weight:900 !important;
	line-height:1.02 !important;
	letter-spacing:-.045em !important;
	text-align:left !important;
	text-shadow:none !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__heading-line--accent{
	color:var(--hdaf-slider-accent, #ff6a00) !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__subheading{
	max-width:370px !important;
	margin:0 0 13px !important;
	color:rgba(255,255,255,.78) !important;
	font-size:15px !important;
	font-weight:450 !important;
	line-height:1.42 !important;
	text-align:left !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__product-card{
	display:grid !important;
	gap:5px !important;
	max-width:370px !important;
	margin:0 0 11px !important;
	background:transparent !important;
	text-align:left !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__product-title{
	max-width:370px !important;
	color:#fff !important;
	font-size:15px !important;
	font-weight:850 !important;
	line-height:1.16 !important;
	text-align:left !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__price{
	display:flex !important;
	align-items:baseline !important;
	gap:7px !important;
	margin:0 !important;
	color:var(--hdaf-slider-accent, #ff6a00) !important;
	font-size:28px !important;
	font-weight:900 !important;
	line-height:1.05 !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__actions{
	display:flex !important;
	flex-direction:row !important;
	flex-wrap:nowrap !important;
	align-items:center !important;
	justify-content:flex-start !important;
	gap:11px !important;
	margin:0 !important;
	text-align:left !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__btn{
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	min-height:44px !important;
	padding:0 18px !important;
	border-radius:10px !important;
	font-size:13px !important;
	font-weight:750 !important;
	white-space:nowrap !important;
	box-shadow:none !important;
	transform:none !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__btn--primary{
	padding-left:44px !important;
	color:#fff !important;
	background:linear-gradient(135deg, var(--hdaf-slider-accent, #ff6a00), var(--hdaf-slider-accent-dark, #e65f00)) !important;
	border-color:transparent !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__btn--secondary{
	color:#fff !important;
	background:rgba(255,255,255,.02) !important;
	border:1px solid rgba(255,255,255,.56) !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__visual{
	grid-column:2 !important;
	grid-row:1 !important;
	align-self:stretch !important;
	justify-self:stretch !important;
	position:relative !important;
	z-index:6 !important;
	display:flex !important;
	align-items:flex-end !important;
	justify-content:center !important;
	min-width:0 !important;
	width:100% !important;
	height:100% !important;
	margin:0 !important;
	padding:0 !important;
	text-align:center !important;
	pointer-events:auto !important;
	isolation:isolate !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__visual-card{
	position:relative !important;
	z-index:6 !important;
	display:flex !important;
	align-items:flex-end !important;
	justify-content:center !important;
	width:100% !important;
	height:100% !important;
	max-width:none !important;
	max-height:none !important;
	margin:0 !important;
	padding:0 8px 54px !important;
	background:transparent !important;
	border:0 !important;
	border-radius:0 !important;
	box-shadow:none !important;
	overflow:visible !important;
	isolation:isolate !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__visual-card::before,
.hdaf-slider--homepage_hero .hdaf-slider__visual-card::after{
	content:none !important;
	display:none !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__visual-link{
	position:relative !important;
	z-index:9 !important;
	display:flex !important;
	align-items:flex-end !important;
	justify-content:center !important;
	width:100% !important;
	height:100% !important;
	min-height:0 !important;
	margin:0 !important;
	padding:0 !important;
	background:transparent !important;
	overflow:visible !important;
}

.hdaf-slider--homepage_hero .hdaf-slider-frame{
	position:relative !important;
	z-index:10 !important;
	display:flex !important;
	align-items:flex-end !important;
	justify-content:center !important;
	width:100% !important;
	height:100% !important;
	min-height:0 !important;
	margin:0 !important;
	padding:0 !important;
	background:transparent !important;
	border:0 !important;
	box-shadow:none !important;
	overflow:visible !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__image-bg-direct{
	position:absolute !important;
	left:50% !important;
	bottom:18px !important;
	z-index:11 !important;
	display:block !important;
	width:455px !important;
	height:320px !important;
	background-repeat:no-repeat !important;
	background-position:center bottom !important;
	background-size:contain !important;
	filter:drop-shadow(0 26px 30px rgba(0,0,0,.66)) !important;
	transform:translateX(-50%) scale(calc(var(--hdaf-slider-image-scale, 112%) / 100)) !important;
	transform-origin:center bottom !important;
	pointer-events:none !important;
	opacity:1 !important;
	visibility:visible !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__image,
.hdaf-slider--homepage_hero .hdaf-slider-frame .hdaf-slider__image,
.hdaf-slider--homepage_hero .hdaf-slider-frame--fit-contain .hdaf-slider__image{
	position:relative !important;
	z-index:12 !important;
	display:block !important;
	width:auto !important;
	height:auto !important;
	max-width:455px !important;
	max-height:320px !important;
	margin:0 auto 18px !important;
	object-fit:contain !important;
	object-position:center bottom !important;
	background:transparent !important;
	opacity:1 !important;
	visibility:visible !important;
	filter:drop-shadow(0 26px 30px rgba(0,0,0,.66)) !important;
	transform:scale(calc(var(--hdaf-slider-image-scale, 112%) / 100)) !important;
	transform-origin:center bottom !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__benefits{
	grid-column:3 !important;
	grid-row:1 !important;
	position:relative !important;
	z-index:7 !important;
	display:grid !important;
	grid-template-columns:1fr !important;
	gap:13px !important;
	align-content:center !important;
	align-self:center !important;
	justify-self:stretch !important;
	min-width:0 !important;
	width:100% !important;
	margin:0 !important;
	padding:0 !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__benefit{
	display:grid !important;
	grid-template-columns:44px 1fr !important;
	gap:12px !important;
	align-items:center !important;
	min-height:72px !important;
	padding:12px 15px !important;
	background:rgba(255,255,255,.96) !important;
	border:1px solid rgba(255,255,255,.78) !important;
	border-radius:14px !important;
	box-shadow:none !important;
	backdrop-filter:none !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__benefit-icon{
	width:40px !important;
	height:40px !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__benefit-kicker,
.hdaf-slider--homepage_hero .hdaf-slider__benefit-copy small{
	color:#5c3721 !important;
	font-size:11px !important;
	font-weight:550 !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__benefit-copy strong,
.hdaf-slider--homepage_hero .hdaf-slider__benefit:first-child strong{
	color:#111827 !important;
	font-size:16px !important;
	font-weight:850 !important;
	line-height:1.08 !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__benefit:first-child strong{
	color:var(--hdaf-slider-accent-dark, #e65f00) !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__arrow{
	z-index:20 !important;
	width:44px !important;
	height:44px !important;
	color:#fff !important;
	background:rgba(255,255,255,.10) !important;
	border:1px solid rgba(255,255,255,.08) !important;
	box-shadow:none !important;
	backdrop-filter:none !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__arrow--prev{
	left:18px !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__arrow--next{
	right:18px !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__dots{
	position:absolute !important;
	left:50% !important;
	bottom:20px !important;
	z-index:21 !important;
	display:flex !important;
	gap:9px !important;
	align-items:center !important;
	justify-content:center !important;
	padding:0 !important;
	background:transparent !important;
	border:0 !important;
	box-shadow:none !important;
	backdrop-filter:none !important;
	transform:translateX(-50%) !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__dot{
	width:11px !important;
	height:11px !important;
	background:rgba(255,255,255,.92) !important;
	border:1px solid rgba(0,0,0,.12) !important;
	border-radius:999px !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__dot.is-active{
	width:32px !important;
	background:var(--hdaf-slider-accent, #ff6a00) !important;
	border-color:var(--hdaf-slider-accent, #ff6a00) !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__thumbs{
	display:none !important;
}

/* Kill all older tablet/mobile slider overrides and keep desktop canvas exact. */
@media (max-width:1280px), (max-width:1024px), (max-width:767px), (max-width:480px){
	.hdaf-slider--homepage_hero,
	.hdaf-slider--homepage_hero .hdaf-slider__outer,
	.hdaf-slider--homepage_hero .hdaf-slider__shell,
	.hdaf-slider--homepage_hero .hdaf-slider__wrap,
	.admin-bar .hdaf-slider--homepage_hero .hdaf-slider__wrap,
	.hdaf-slider--homepage_hero .hdaf-slider__slide{
		--hdaf-slider-desktop-canvas-width:1500px !important;
		--hdaf-slider-desktop-canvas-height:435px !important;
	}

	.hdaf-slider--homepage_hero .hdaf-slider__wrap,
	.admin-bar .hdaf-slider--homepage_hero .hdaf-slider__wrap,
	.hdaf-slider--homepage_hero .hdaf-slider__slide{
		width:1500px !important;
		min-width:1500px !important;
		max-width:1500px !important;
		height:435px !important;
		min-height:435px !important;
		max-height:435px !important;
	}

	.hdaf-slider--homepage_hero .hdaf-slider__slide{
		display:grid !important;
		grid-template-columns:30% 43% 27% !important;
		grid-template-rows:1fr !important;
		gap:0 !important;
		padding:28px 58px 42px !important;
		text-align:left !important;
	}

	.hdaf-slider--homepage_hero .hdaf-slider__content{
		grid-column:1 !important;
		grid-row:1 !important;
		max-width:410px !important;
		text-align:left !important;
	}

	.hdaf-slider--homepage_hero .hdaf-slider__heading,
	.hdaf-slider--homepage_hero .hdaf-slider__heading.hdaf-slider__heading--split{
		font-size:49px !important;
		max-width:405px !important;
		text-align:left !important;
	}

	.hdaf-slider--homepage_hero .hdaf-slider__subheading,
	.hdaf-slider--homepage_hero .hdaf-slider__product-title{
		max-width:370px !important;
		text-align:left !important;
	}

	.hdaf-slider--homepage_hero .hdaf-slider__actions{
		flex-direction:row !important;
		justify-content:flex-start !important;
	}

	.hdaf-slider--homepage_hero .hdaf-slider__visual{
		grid-column:2 !important;
		grid-row:1 !important;
		display:flex !important;
		align-items:flex-end !important;
		justify-content:center !important;
		height:100% !important;
	}

	.hdaf-slider--homepage_hero .hdaf-slider__benefits{
		grid-column:3 !important;
		grid-row:1 !important;
		display:grid !important;
		grid-template-columns:1fr !important;
		gap:13px !important;
		position:relative !important;
		right:auto !important;
		bottom:auto !important;
		width:100% !important;
	}

	.hdaf-slider--homepage_hero .hdaf-slider__benefit{
		grid-template-columns:44px 1fr !important;
		min-height:72px !important;
		padding:12px 15px !important;
	}

	.hdaf-slider--homepage_hero .hdaf-slider__benefit-icon{
		width:40px !important;
		height:40px !important;
	}

	.hdaf-slider--homepage_hero .hdaf-slider__benefit-copy strong{
		font-size:16px !important;
	}

	.hdaf-slider--homepage_hero .hdaf-slider__benefit-copy small,
	.hdaf-slider--homepage_hero .hdaf-slider__benefit-kicker{
		font-size:11px !important;
	}
}


/* ======================================================
   HyperDAF vPro Patch: Slider stage/base position correction
   Location: /assets/css/features/slider-engine/slider-engine.css
   Purpose:
   - Fix oversized product base/podium moving into the right cards area.
   - Keep the base only inside the center product visual column.
   - Preserve the exact desktop canvas layout across all devices.
====================================================== */

/* Remove the oversized wrapper-level base that was spreading into right cards. */
.hdaf-slider--homepage_hero .hdaf-slider__wrap::after{
	content:none !important;
	display:none !important;
}

/* Keep center visual column above the background pattern but below cards/text. */
.hdaf-slider--homepage_hero .hdaf-slider__visual{
	z-index:6 !important;
	overflow:visible !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__visual-card{
	position:relative !important;
	z-index:6 !important;
	overflow:visible !important;
	isolation:isolate !important;
}

/* Rebuild the base/podium only inside center visual column. */
.hdaf-slider--homepage_hero .hdaf-slider__visual-card::before{
	content:"" !important;
	position:absolute !important;
	left:50% !important;
	bottom:20px !important;
	z-index:1 !important;
	display:block !important;
	width:78% !important;
	max-width:520px !important;
	height:104px !important;
	border-radius:50% !important;
	background:
		radial-gradient(ellipse at center, rgba(255,106,0,.24) 0 2%, rgba(18,20,25,.96) 54%, rgba(5,6,10,.92) 100%) !important;
	border:1px solid rgba(255,106,0,.48) !important;
	box-shadow:
		0 0 24px rgba(255,106,0,.34),
		inset 0 0 0 2px rgba(255,106,0,.10) !important;
	transform:translateX(-50%) !important;
	pointer-events:none !important;
}

/* Small orange horizon line above base, also restricted to center visual column. */
.hdaf-slider--homepage_hero .hdaf-slider__visual-card::after{
	content:"" !important;
	position:absolute !important;
	left:50% !important;
	bottom:84px !important;
	z-index:2 !important;
	display:block !important;
	width:66% !important;
	max-width:455px !important;
	height:2px !important;
	border-radius:999px !important;
	background:linear-gradient(90deg, transparent, rgba(255,106,0,.82), transparent) !important;
	box-shadow:0 0 18px rgba(255,106,0,.44) !important;
	transform:translateX(-50%) !important;
	pointer-events:none !important;
}

/* Keep product image layers above the corrected base. */
.hdaf-slider--homepage_hero .hdaf-slider__visual-link,
.hdaf-slider--homepage_hero .hdaf-slider-frame{
	z-index:10 !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__image-bg-direct{
	z-index:12 !important;
	bottom:42px !important;
	width:420px !important;
	height:292px !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__image{
	z-index:13 !important;
	max-width:420px !important;
	max-height:292px !important;
	margin-bottom:42px !important;
}

/* Right benefit cards must stay above any visual/stage decoration. */
.hdaf-slider--homepage_hero .hdaf-slider__benefits{
	z-index:20 !important;
}

@media (max-width:1280px), (max-width:1024px), (max-width:767px), (max-width:480px){
	.hdaf-slider--homepage_hero .hdaf-slider__wrap::after{
		content:none !important;
		display:none !important;
	}

	.hdaf-slider--homepage_hero .hdaf-slider__visual-card::before{
		content:"" !important;
		display:block !important;
		left:50% !important;
		right:auto !important;
		bottom:20px !important;
		width:78% !important;
		max-width:520px !important;
		height:104px !important;
		transform:translateX(-50%) !important;
	}

	.hdaf-slider--homepage_hero .hdaf-slider__visual-card::after{
		content:"" !important;
		display:block !important;
		left:50% !important;
		right:auto !important;
		bottom:84px !important;
		width:66% !important;
		max-width:455px !important;
		transform:translateX(-50%) !important;
	}
}


/* ======================================================
   HyperDAF vPro Patch: Final slider feature image render layer
   Location: /assets/css/features/slider-engine/slider-engine.css
   Purpose:
   - Force product featured image to render visibly in the center visual area.
   - The product link may be active even when image CSS/URL failed earlier; this layer guarantees paint.
   - Keep image above podium/base and below nothing else.
====================================================== */
.hdaf-slider--homepage_hero .hdaf-slider__visual,
.hdaf-slider--homepage_hero .hdaf-slider__visual-card,
.hdaf-slider--homepage_hero .hdaf-slider__visual-link,
.hdaf-slider--homepage_hero .hdaf-slider-frame{
	overflow:visible !important;
	isolation:isolate !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__visual{
	z-index:40 !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__visual-card{
	z-index:41 !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__visual-card::before{
	z-index:1 !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__visual-card::after{
	z-index:2 !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__visual-link{
	z-index:50 !important;
}

.hdaf-slider--homepage_hero .hdaf-slider-frame{
	z-index:51 !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__feature-image-front{
	position:absolute !important;
	left:50% !important;
	bottom:42px !important;
	z-index:999 !important;
	display:block !important;
	width:420px !important;
	height:292px !important;
	max-width:420px !important;
	max-height:292px !important;
	background-repeat:no-repeat !important;
	background-position:center bottom !important;
	background-size:contain !important;
	background-color:transparent !important;
	filter:drop-shadow(0 26px 30px rgba(0,0,0,.66)) !important;
	transform:translateX(-50%) scale(calc(var(--hdaf-slider-image-scale, 112%) / 100)) !important;
	transform-origin:center bottom !important;
	pointer-events:none !important;
	opacity:1 !important;
	visibility:visible !important;
	mix-blend-mode:normal !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__image{
	position:relative !important;
	z-index:1000 !important;
	display:block !important;
	width:auto !important;
	height:auto !important;
	max-width:420px !important;
	max-height:292px !important;
	margin:0 auto 42px !important;
	object-fit:contain !important;
	object-position:center bottom !important;
	background:transparent !important;
	filter:drop-shadow(0 26px 30px rgba(0,0,0,.66)) !important;
	transform:scale(calc(var(--hdaf-slider-image-scale, 112%) / 100)) !important;
	transform-origin:center bottom !important;
	opacity:1 !important;
	visibility:visible !important;
}

/* Disable older forced background span so only one clean feature image layer is used. */
.hdaf-slider--homepage_hero .hdaf-slider__image-bg-direct{
	display:none !important;
}

/* Feature image must stay above the center base but must never cover right-side cards. */
.hdaf-slider--homepage_hero .hdaf-slider__benefits{
	z-index:60 !important;
}

@media (max-width:1280px), (max-width:1024px), (max-width:767px), (max-width:480px){
	.hdaf-slider--homepage_hero .hdaf-slider__feature-image-front{
		left:50% !important;
		bottom:42px !important;
		width:420px !important;
		height:292px !important;
		max-width:420px !important;
		max-height:292px !important;
		transform:translateX(-50%) scale(calc(var(--hdaf-slider-image-scale, 112%) / 100)) !important;
	}

	.hdaf-slider--homepage_hero .hdaf-slider__image{
		max-width:420px !important;
		max-height:292px !important;
		margin-bottom:42px !important;
	}
}


/* ======================================================
   HyperDAF vPro Patch: Runtime product feature image front layer
   Location: /assets/css/features/slider-engine/slider-engine.css
   Purpose:
   - Shows runtime-injected product image above the center podium/base.
   - Does not affect the right benefit cards.
====================================================== */
.hdaf-slider--homepage_hero .hdaf-slider__visual-link{
	position:relative !important;
	overflow:visible !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__runtime-feature-image{
	position:absolute !important;
	left:50% !important;
	bottom:42px !important;
	z-index:1200 !important;
	display:block !important;
	width:420px !important;
	height:292px !important;
	max-width:420px !important;
	max-height:292px !important;
	background-repeat:no-repeat !important;
	background-position:center bottom !important;
	background-size:contain !important;
	filter:drop-shadow(0 26px 30px rgba(0,0,0,.66)) !important;
	transform:translateX(-50%) scale(calc(var(--hdaf-slider-image-scale, 112%) / 100)) !important;
	transform-origin:center bottom !important;
	pointer-events:none !important;
	opacity:1 !important;
	visibility:visible !important;
	mix-blend-mode:normal !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__visual-link.has-runtime-product-image .hdaf-slider__image-placeholder{
	display:none !important;
}

@media (max-width:1280px), (max-width:1024px), (max-width:767px), (max-width:480px){
	.hdaf-slider--homepage_hero .hdaf-slider__runtime-feature-image{
		left:50% !important;
		bottom:42px !important;
		width:420px !important;
		height:292px !important;
		max-width:420px !important;
		max-height:292px !important;
	}
}


/* ======================================================
   HyperDAF vPro Patch: Forced same-product feature image front layer
   Location: /assets/css/features/slider-engine/slider-engine.css
   Purpose:
   - Do not change slider layout/canvas.
   - Show the real WooCommerce product feature image in front of the stage/base.
   - Disable old demo/runtime background image layers that caused mismatch.
====================================================== */
.hdaf-slider--homepage_hero .hdaf-slider__image-bg-direct,
.hdaf-slider--homepage_hero .hdaf-slider__feature-image-front,
.hdaf-slider--homepage_hero .hdaf-slider__runtime-feature-image{
	display:none !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__visual,
.hdaf-slider--homepage_hero .hdaf-slider__visual-card,
.hdaf-slider--homepage_hero .hdaf-slider__visual-link,
.hdaf-slider--homepage_hero .hdaf-slider-frame{
	overflow:visible !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__visual-card::before{
	z-index:1 !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__visual-card::after{
	z-index:2 !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__visual-link,
.hdaf-slider--homepage_hero .hdaf-slider-frame{
	position:relative !important;
	z-index:20 !important;
}

.hdaf-slider--homepage_hero .hdaf-slider__product-feature-image-front{
	position:absolute !important;
	left:50% !important;
	bottom:42px !important;
	z-index:9999 !important;
	display:block !important;
	width:auto !important;
	height:auto !important;
	max-width:430px !important;
	max-height:315px !important;
	margin:0 !important;
	object-fit:contain !important;
	object-position:center bottom !important;
	background:transparent !important;
	filter:drop-shadow(0 26px 30px rgba(0,0,0,.66)) !important;
	transform:translateX(-50%) scale(calc(var(--hdaf-slider-image-scale, 112%) / 100)) !important;
	transform-origin:center bottom !important;
	opacity:1 !important;
	visibility:visible !important;
	pointer-events:none !important;
	mix-blend-mode:normal !important;
}

@media (max-width:1280px), (max-width:1024px), (max-width:767px), (max-width:480px){
	.hdaf-slider--homepage_hero .hdaf-slider__product-feature-image-front{
		left:50% !important;
		bottom:42px !important;
		max-width:430px !important;
		max-height:315px !important;
		transform:translateX(-50%) scale(calc(var(--hdaf-slider-image-scale, 112%) / 100)) !important;
	}
}
