
/* ================================================================
 * V44 — hard desktop/mobile hero separation
 * Mobile hero copy must never appear on desktop.
 * ================================================================ */
.dxh .dxh-hero-main-mobile,
.dxh .dxh-hero-slide .dxh-hero-main-mobile,
body:not(.dx-mobile-v1-enabled) .dxh .dxh-hero-main-mobile {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

@media (max-width: 849px) {
	.dx-mobile-v1-enabled .dxh .dxh-hero-slider .dxh-hero-main-mobile,
	.dx-mobile-v1-enabled .dxh .dxh-hero-slider .dxh-hero-slide.is-slide-1 > .dxh-hero-main-mobile,
	.dx-mobile-v1-enabled .dxh .dxh-hero-slider .dxh-hero-slide.is-slide-2 > .dxh-hero-main-mobile,
	.dx-mobile-v1-enabled .dxh .dxh-hero-slider .dxh-hero-slide.is-slide-3 > .dxh-hero-main-mobile,
	.dx-mobile-v1-enabled .dxh .dxh-hero-slider .dxh-hero-slide.is-slide-4 > .dxh-hero-main-mobile {
		display: flex !important;
		visibility: visible !important;
		opacity: 1 !important;
		pointer-events: auto !important;
	}
}

@media (min-width: 850px) {
	.dxh .dxh-hero-main-mobile,
	.dxh .dxh-hero-slide .dxh-hero-main-mobile,
	.dx-mobile-v1-enabled .dxh .dxh-hero-main-mobile {
		display: none !important;
		visibility: hidden !important;
		opacity: 0 !important;
		pointer-events: none !important;
	}

	.dxh .dxh-hero-slide > .dxh-hero-main:not(.dxh-hero-main-mobile) {
		display: flex !important;
		visibility: visible !important;
		opacity: 1 !important;
		pointer-events: auto !important;
	}
}

/*
 * Dental Express — Homepage Mobile V1 / V36
 * Dedicated portrait hero images and mobile-only copy.
 */

.dxh .dxh-hero-main-mobile {
	display: none !important;
}

@media (max-width: 849px) {
	.dx-mobile-v1-enabled .dxh .dxh-hero-slider {
		width: 100vw !important;
		max-width: 100vw !important;
		height: 640px !important;
		min-height: 640px !important;
		max-height: 640px !important;
		margin-right: calc(50% - 50vw) !important;
		margin-left: calc(50% - 50vw) !important;
		border-radius: 0 !important;
		background: #eef5fa !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-hero-slider .dxh-hero-slide {
		height: 640px !important;
		min-height: 640px !important;
		max-height: 640px !important;
		padding: 0 !important;
		background-image: var(--dxh-slide-bg-mobile) !important;
		background-size: cover !important;
		background-position: center top !important;
		background-repeat: no-repeat !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-hero-slider .dxh-hero-slide::before,
	.dx-mobile-v1-enabled .dxh .dxh-hero-slider .dxh-hero-slide.is-slide-1::before,
	.dx-mobile-v1-enabled .dxh .dxh-hero-slider .dxh-hero-slide.is-slide-2::before,
	.dx-mobile-v1-enabled .dxh .dxh-hero-slider .dxh-hero-slide.is-slide-3::before,
	.dx-mobile-v1-enabled .dxh .dxh-hero-slider .dxh-hero-slide.is-slide-4::before {
		content: "" !important;
		display: block !important;
		position: absolute !important;
		inset: 0 !important;
		z-index: 1 !important;
		background: linear-gradient(
			180deg,
			rgba(244, 249, 253, 0) 0%,
			rgba(244, 249, 253, .03) 46%,
			rgba(244, 249, 253, .78) 67%,
			rgba(244, 249, 253, .98) 100%
		) !important;
		pointer-events: none !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-hero-slider .dxh-hero-slide > .dxh-hero-main:not(.dxh-hero-main-mobile) {
		display: none !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-hero-slider .dxh-hero-main-mobile,
	.dx-mobile-v1-enabled .dxh .dxh-hero-slider .dxh-hero-slide.is-slide-1 > .dxh-hero-main-mobile,
	.dx-mobile-v1-enabled .dxh .dxh-hero-slider .dxh-hero-slide.is-slide-2 > .dxh-hero-main-mobile,
	.dx-mobile-v1-enabled .dxh .dxh-hero-slider .dxh-hero-slide.is-slide-3 > .dxh-hero-main-mobile,
	.dx-mobile-v1-enabled .dxh .dxh-hero-slider .dxh-hero-slide.is-slide-4 > .dxh-hero-main-mobile {
		display: flex !important;
		position: absolute !important;
		z-index: 3 !important;
		inset: auto 0 0 0 !important;
		width: 100% !important;
		height: auto !important;
		min-height: 285px !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 28px 20px 54px !important;
		flex-direction: column !important;
		justify-content: flex-end !important;
		align-items: stretch !important;
		text-align: right !important;
		background: transparent !important;
		color: #0b3150 !important;
		transform: none !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-mobile-kicker {
		display: inline-flex !important;
		align-items: center !important;
		width: max-content !important;
		max-width: 100% !important;
		min-height: 27px !important;
		margin: 0 0 9px !important;
		padding: 0 10px !important;
		border-right: 3px solid #d71920 !important;
		background: rgba(255, 255, 255, .72) !important;
		color: #005596 !important;
		font-size: 10px !important;
		font-weight: 900 !important;
		letter-spacing: 1.1px !important;
		line-height: 1 !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-hero-main-mobile h1 {
		margin: 0 0 8px !important;
		font-size: clamp(22px, 6.2vw, 28px) !important;
		font-weight: 950 !important;
		line-height: 1.43 !important;
		letter-spacing: -.25px !important;
		color: #0a2f4f !important;
		text-shadow: 0 2px 10px rgba(255, 255, 255, .55) !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-hero-main-mobile h1 span {
		color: #005b9f !important;
		font-size: .78em !important;
		font-weight: 800 !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-hero-main-mobile .dxh-lead {
		display: -webkit-box !important;
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 2 !important;
		overflow: hidden !important;
		margin: 0 0 15px !important;
		color: #49677d !important;
		font-size: 12.7px !important;
		font-weight: 650 !important;
		line-height: 1.85 !important;
		text-shadow: none !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-hero-main-mobile .dxh-actions {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
		gap: 8px !important;
		width: 100% !important;
		margin: 0 !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-hero-main-mobile .dxh-btn {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		min-width: 0 !important;
		min-height: 44px !important;
		padding: 0 10px !important;
		border: 1px solid #aac3d5 !important;
		border-radius: 7px !important;
		background: rgba(255, 255, 255, .90) !important;
		box-shadow: 0 8px 18px rgba(15, 62, 96, .08) !important;
		color: #0a4d7e !important;
		font-size: 11.1px !important;
		font-weight: 900 !important;
		line-height: 1.35 !important;
		text-align: center !important;
		white-space: normal !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-hero-main-mobile .dxh-btn.red {
		border-color: #d71920 !important;
		background: #d71920 !important;
		color: #fff !important;
		box-shadow: 0 10px 24px rgba(215, 25, 32, .24) !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-hero-dots {
		left: 50% !important;
		right: auto !important;
		bottom: 17px !important;
		z-index: 24 !important;
		transform: translateX(-50%) !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-hero-nav {
		left: 12px !important;
		right: 12px !important;
		top: 42% !important;
		bottom: auto !important;
		z-index: 25 !important;
		display: flex !important;
		width: auto !important;
		justify-content: space-between !important;
		pointer-events: none !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-hero-nav-btn {
		width: 42px !important;
		height: 42px !important;
		border: 1px solid rgba(0, 85, 150, .20) !important;
		border-radius: 8px !important;
		background: rgba(255, 255, 255, .88) !important;
		color: #005596 !important;
		pointer-events: auto !important;
		box-shadow: 0 10px 24px rgba(6, 25, 44, .12) !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-hero-dots span {
		background: rgba(0, 85, 150, .30) !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-hero-dots span.is-active {
		background: #d71920 !important;
	}
}

@media (max-width: 549px) {
	.dx-mobile-v1-enabled .dxh .dxh-hero-slider,
	.dx-mobile-v1-enabled .dxh .dxh-hero-slider .dxh-hero-slide {
		height: 590px !important;
		min-height: 590px !important;
		max-height: 590px !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-hero-slider .dxh-hero-main-mobile {
		min-height: 270px !important;
		padding: 24px 15px 48px !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-hero-main-mobile h1 {
		font-size: clamp(20px, 6vw, 24px) !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-hero-main-mobile .dxh-lead {
		font-size: 12px !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-hero-main-mobile .dxh-btn {
		min-height: 43px !important;
		font-size: 10.4px !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-hero-nav {
		left: 8px !important;
		right: 8px !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-hero-nav-btn {
		width: 38px !important;
		height: 38px !important;
	}
}

/* ================================================================
 * V37 — dedicated mobile category campaign artwork
 * Mobile artwork contains its own copy; desktop HTML overlays remain.
 * ================================================================ */
@media (max-width: 849px) {
	/* Remove the two secondary quick links below mobile search. */
	body.dx-mobile-v1-enabled .dx-hs-mobile-offers-link,
	body.dx-mobile-v1-enabled .dx-hs-mobile-brands-link {
		display: none !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-campaign-grid-v6 {
		grid-template-columns: 1fr !important;
		gap: 10px !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-campaign-card-v6.has-mobile-baked-copy,
	.dx-mobile-v1-enabled .dxh .dxh-campaign-grid-v6 > .dxh-campaign-card-v6.has-mobile-baked-copy:nth-child(3):last-child {
		display: block !important;
		height: auto !important;
		min-height: 0 !important;
		aspect-ratio: 1619 / 971 !important;
		border-radius: 8px !important;
		background: #f6f9fc !important;
		box-shadow: 0 8px 20px rgba(10, 42, 70, .07) !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-campaign-card-v6.has-mobile-baked-copy picture {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-campaign-card-v6.has-mobile-baked-copy img,
	.dx-mobile-v1-enabled .dxh .dxh-campaign-card-v6.has-mobile-baked-copy:hover img {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
		object-position: center !important;
		transform: none !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-campaign-card-v6.has-mobile-baked-copy::before,
	.dx-mobile-v1-enabled .dxh .dxh-campaign-card-v6.has-mobile-baked-copy::after,
	.dx-mobile-v1-enabled .dxh .dxh-campaign-card-v6.has-mobile-baked-copy .dxh-campaign-meta-v6 {
		display: none !important;
		content: none !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-campaign-card-v6.has-mobile-baked-copy:hover {
		transform: none !important;
		box-shadow: 0 8px 20px rgba(10, 42, 70, .07) !important;
	}
}

@media (max-width: 549px) {
	.dx-mobile-v1-enabled .dxh .dxh-campaign-band-v6 {
		padding: 8px !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-campaign-card-v6.has-mobile-baked-copy {
		border-radius: 7px !important;
	}
}


/* ================================================================
 * V38 — homepage mobile two-column system
 * Keep homepage cards/banners/products in two columns on mobile.
 * Hero slider remains the first block and uses the dedicated
 * mobile hero artwork already wired in the template.
 * ================================================================ */
@media (max-width: 849px) {
	.dx-mobile-v1-enabled .dxh .dxh-path-grid,
	.dx-mobile-v1-enabled .dxh .dxh-products-grid,
	.dx-mobile-v1-enabled .dxh .dxh-cat-grid,
	.dx-mobile-v1-enabled .dxh .dxh-campaign-grid-v6 {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 10px !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-campaign-band-v6 {
		padding: 10px !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-campaign-card-v6.has-mobile-baked-copy,
	.dx-mobile-v1-enabled .dxh .dxh-campaign-grid-v6 > .dxh-campaign-card-v6.has-mobile-baked-copy:nth-child(3):last-child {
		aspect-ratio: 1 / 1.1 !important;
		min-height: 0 !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-cat-card,
	.dx-mobile-v1-enabled .dxh .dxh-product-card,
	.dx-mobile-v1-enabled .dxh .dxh-path-card,
	.dx-mobile-v1-enabled .dxh .dxh-campaign-card-v6 {
		height: 100% !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-cat-card {
		padding: 10px !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-cat-thumb {
		height: 82px !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-cat-title {
		font-size: 12px !important;
		line-height: 1.65 !important;
		min-height: 40px !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-path-card {
		padding: 12px 10px !important;
		min-height: 112px !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-path-card-title {
		font-size: 12px !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-path-card-desc {
		font-size: 10.5px !important;
		line-height: 1.65 !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-product-card {
		padding: 10px !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-product-thumb {
		height: 120px !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-product-title {
		font-size: 12px !important;
		line-height: 1.72 !important;
		min-height: 42px !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-product-price,
	.dx-mobile-v1-enabled .dxh .dxh-product-price .amount,
	.dx-mobile-v1-enabled .dxh .dxh-product-price ins,
	.dx-mobile-v1-enabled .dxh .dxh-product-price del {
		font-size: 11.4px !important;
	}
}

@media (max-width: 549px) {
	.dx-mobile-v1-enabled .dxh .dxh-path-grid,
	.dx-mobile-v1-enabled .dxh .dxh-products-grid,
	.dx-mobile-v1-enabled .dxh .dxh-cat-grid,
	.dx-mobile-v1-enabled .dxh .dxh-campaign-grid-v6 {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 8px !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-campaign-band-v6 {
		padding: 8px !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-campaign-card-v6.has-mobile-baked-copy,
	.dx-mobile-v1-enabled .dxh .dxh-campaign-grid-v6 > .dxh-campaign-card-v6.has-mobile-baked-copy:nth-child(3):last-child {
		aspect-ratio: 1 / 1.12 !important;
		border-radius: 7px !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-cat-thumb {
		height: 74px !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-product-thumb {
		height: 112px !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-cat-title,
	.dx-mobile-v1-enabled .dxh .dxh-product-title,
	.dx-mobile-v1-enabled .dxh .dxh-path-card-title {
		font-size: 11.3px !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-path-card-desc {
		font-size: 10px !important;
	}
}


@media (max-width: 849px) {
	.dx-mobile-v1-enabled .dxh .dxh-cat {
		padding: 12px 10px !important;
		min-height: 106px !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-cat strong {
		font-size: 12px !important;
		line-height: 1.65 !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-cat-meta,
	.dx-mobile-v1-enabled .dxh .dxh-cat-count,
	.dx-mobile-v1-enabled .dxh .dxh-cat-cta {
		font-size: 10.4px !important;
		line-height: 1.6 !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-path {
		padding: 12px 10px !important;
		min-height: 112px !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-path strong {
		font-size: 12px !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-path span,
	.dx-mobile-v1-enabled .dxh .dxh-path em {
		font-size: 10.4px !important;
		line-height: 1.65 !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-product-media {
		height: 126px !important;
		padding: 8px !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-product-media img {
		max-height: 100% !important;
		width: auto !important;
		object-fit: contain !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-product-body {
		padding: 10px !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-product-meta,
	.dx-mobile-v1-enabled .dxh .dxh-product-cat,
	.dx-mobile-v1-enabled .dxh .dxh-product-brand,
	.dx-mobile-v1-enabled .dxh .dxh-view {
		font-size: 10.3px !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-price,
	.dx-mobile-v1-enabled .dxh .dxh-price .amount,
	.dx-mobile-v1-enabled .dxh .dxh-price ins,
	.dx-mobile-v1-enabled .dxh .dxh-price del {
		font-size: 11.4px !important;
	}
}

@media (max-width: 549px) {
	.dx-mobile-v1-enabled .dxh .dxh-cat,
	.dx-mobile-v1-enabled .dxh .dxh-path {
		padding: 10px 8px !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-product-media {
		height: 116px !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-cat strong,
	.dx-mobile-v1-enabled .dxh .dxh-path strong,
	.dx-mobile-v1-enabled .dxh .dxh-product-title {
		font-size: 11.2px !important;
	}
}


/* ================================================================
 * V39 — distributed full-width campaign banners + compact trust grid
 * ================================================================ */
@media (max-width: 849px) {
	/* Content cards stay two-column; campaign artwork stays full-width. */
	.dx-mobile-v1-enabled .dxh .dxh-campaign-grid-v6 {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 10px !important;
	}

	.dx-mobile-v1-enabled .dxh .dx-mobile-campaign-slot {
		display: block !important;
		grid-column: 1 / -1 !important;
		width: 100% !important;
		min-width: 0 !important;
		margin: 12px 0 !important;
		padding: 0 !important;
	}

	.dx-mobile-v1-enabled .dxh .dx-mobile-campaign-slot.is-inside-grid {
		margin: 4px 0 8px !important;
	}

	.dx-mobile-v1-enabled .dxh .dx-mobile-campaign-slot .dxh-campaign-card-v6.has-mobile-baked-copy,
	.dx-mobile-v1-enabled .dxh .dx-mobile-campaign-slot .dxh-campaign-card-v6 {
		display: block !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		aspect-ratio: 1619 / 971 !important;
		margin: 0 !important;
		border-radius: 7px !important;
		box-shadow: 0 8px 20px rgba(10, 42, 70, .07) !important;
		overflow: hidden !important;
	}

	.dx-mobile-v1-enabled .dxh .dx-mobile-campaign-slot .dxh-campaign-card-v6 picture,
	.dx-mobile-v1-enabled .dxh .dx-mobile-campaign-slot .dxh-campaign-card-v6 img {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
		object-position: center !important;
		transform: none !important;
	}

	.dx-mobile-v1-enabled.dx-mobile-campaign-distributed .dxh .dxh-campaign-band-v6 {
		display: none !important;
	}

	/* Four service promises remain compact in a two-by-two mobile grid. */
	.dx-mobile-v1-enabled .dxh .dxh-trust {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 8px !important;
		width: 100% !important;
		margin: 12px 0 !important;
		padding: 0 !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		overflow: visible !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-trust-item,
	.dx-mobile-v1-enabled .dxh .dxh-trust-item:first-child {
		display: grid !important;
		grid-template-columns: 38px minmax(0, 1fr) !important;
		align-items: center !important;
		gap: 8px !important;
		width: 100% !important;
		min-width: 0 !important;
		min-height: 92px !important;
		margin: 0 !important;
		padding: 10px 9px !important;
		border: 1px solid #d7e4ee !important;
		border-radius: 0 !important;
		background: linear-gradient(180deg, #ffffff 0%, #f7fbfe 100%) !important;
		box-shadow: 0 6px 16px rgba(10, 42, 70, .045) !important;
		color: #143650 !important;
		overflow: hidden !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-trust-item::before,
	.dx-mobile-v1-enabled .dxh .dxh-trust-item::after {
		display: none !important;
		content: none !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-trust-icon,
	.dx-mobile-v1-enabled .dxh .dxh-trust-item:nth-child(2) .dxh-trust-icon,
	.dx-mobile-v1-enabled .dxh .dxh-trust-item:nth-child(4) .dxh-trust-icon {
		display: grid !important;
		place-items: center !important;
		width: 38px !important;
		height: 38px !important;
		min-width: 38px !important;
		margin: 0 !important;
		padding: 8px !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: #005596 !important;
		box-shadow: inset 0 -3px 0 #d71920 !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-trust-icon img {
		display: block !important;
		width: 21px !important;
		height: 21px !important;
		object-fit: contain !important;
		filter: brightness(0) invert(1) !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-trust-item > div {
		min-width: 0 !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-trust-item strong {
		display: block !important;
		margin: 0 0 3px !important;
		font-size: 11.4px !important;
		font-weight: 900 !important;
		line-height: 1.55 !important;
		color: #123650 !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-trust-item > div > span {
		display: -webkit-box !important;
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 2 !important;
		overflow: hidden !important;
		margin: 0 !important;
		font-size: 9.5px !important;
		font-weight: 650 !important;
		line-height: 1.55 !important;
		color: #6b8091 !important;
	}
}

@media (max-width: 380px) {
	.dx-mobile-v1-enabled .dxh .dxh-trust {
		gap: 6px !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-trust-item,
	.dx-mobile-v1-enabled .dxh .dxh-trust-item:first-child {
		grid-template-columns: 34px minmax(0, 1fr) !important;
		gap: 6px !important;
		min-height: 88px !important;
		padding: 8px 7px !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-trust-icon,
	.dx-mobile-v1-enabled .dxh .dxh-trust-item:nth-child(2) .dxh-trust-icon,
	.dx-mobile-v1-enabled .dxh .dxh-trust-item:nth-child(4) .dxh-trust-icon {
		width: 34px !important;
		height: 34px !important;
		min-width: 34px !important;
		padding: 7px !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-trust-item strong {
		font-size: 10.7px !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-trust-item > div > span {
		font-size: 8.9px !important;
	}
}


/* ================================================================
 * V40 — homepage mobile product-card cleanup
 * Cleaner 2-column product cards for the mobile homepage only.
 * ================================================================ */
@media (max-width: 849px) {
	.dx-mobile-v1-enabled .dxh .dxh-products-grid {
		align-items: stretch !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-product-card {
		display: flex !important;
		flex-direction: column !important;
		border-radius: 12px !important;
		border: 1px solid #dfe9f2 !important;
		box-shadow: 0 8px 20px rgba(10,39,67,.06) !important;
		overflow: hidden !important;
		background: #fff !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-product-media {
		height: 134px !important;
		padding: 10px !important;
		background: linear-gradient(180deg,#fbfdff 0%,#f3f8fc 100%) !important;
		border-bottom: 1px solid #edf3f8 !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-sale-badge {
		top: 8px !important;
		right: 8px !important;
		min-width: 44px !important;
		height: 26px !important;
		line-height: 26px !important;
		font-size: 10px !important;
		border-radius: 10px !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-product-body {
		display: flex !important;
		flex: 1 1 auto !important;
		flex-direction: column !important;
		padding: 10px !important;
		gap: 7px !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-product-meta {
		display: flex !important;
		flex-wrap: wrap !important;
		justify-content: flex-start !important;
		gap: 6px !important;
		padding-bottom: 0 !important;
		margin-bottom: 0 !important;
		border-bottom: 0 !important;
		min-height: 0 !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-product-brand,
	.dx-mobile-v1-enabled .dxh .dxh-product-cat {
		max-width: 100% !important;
		height: 24px !important;
		line-height: 24px !important;
		padding: 0 8px !important;
		border-radius: 8px !important;
		font-size: 9.8px !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-product-title {
		display: -webkit-box !important;
		-webkit-line-clamp: 2 !important;
		-webkit-box-orient: vertical !important;
		overflow: hidden !important;
		font-size: 11.6px !important;
		font-weight: 850 !important;
		line-height: 1.72 !important;
		min-height: 40px !important;
		margin: 0 !important;
		color: #102a43 !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-product-foot {
		margin-top: auto !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 7px !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-price,
	.dx-mobile-v1-enabled .dxh .dxh-price .amount,
	.dx-mobile-v1-enabled .dxh .dxh-price ins,
	.dx-mobile-v1-enabled .dxh .dxh-price del {
		font-size: 11.8px !important;
		line-height: 1.5 !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-view {
		width: 100% !important;
		height: 36px !important;
		justify-content: center !important;
		border-radius: 9px !important;
		font-size: 10.3px !important;
		font-weight: 900 !important;
	}
}

@media (max-width: 549px) {
	.dx-mobile-v1-enabled .dxh .dxh-product-media {
		height: 122px !important;
		padding: 8px !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-product-body {
		padding: 9px !important;
		gap: 6px !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-product-brand,
	.dx-mobile-v1-enabled .dxh .dxh-product-cat {
		font-size: 9.3px !important;
		height: 23px !important;
		line-height: 23px !important;
		padding: 0 7px !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-product-title {
		font-size: 11.1px !important;
		min-height: 38px !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-price,
	.dx-mobile-v1-enabled .dxh .dxh-price .amount,
	.dx-mobile-v1-enabled .dxh .dxh-price ins,
	.dx-mobile-v1-enabled .dxh .dxh-price del {
		font-size: 11.2px !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-view {
		height: 34px !important;
		font-size: 10px !important;
	}
}


/* ================================================================
 * V41 — homepage mobile typography and text placement
 * Final mobile-only type hierarchy for section heads, trust cards,
 * category/path cards and 2-column product cards.
 * ================================================================ */
@media (max-width: 849px) {
	/* Section headings: full-width hierarchy, CTA below the copy. */
	.dx-mobile-v1-enabled .dxh .dxh-head {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		align-items: start !important;
		gap: 10px !important;
		margin-bottom: 14px !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-head-text {
		width: 100% !important;
		min-width: 0 !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-eyebrow {
		min-height: 26px !important;
		padding: 4px 9px !important;
		font-size: 10.2px !important;
		font-weight: 900 !important;
		line-height: 1.5 !important;
		letter-spacing: 0 !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-title {
		display: grid !important;
		grid-template-columns: 32px minmax(0, 1fr) !important;
		align-items: center !important;
		gap: 9px !important;
		margin: 8px 0 5px !important;
		font-size: 17px !important;
		font-weight: 950 !important;
		line-height: 1.65 !important;
		letter-spacing: -.15px !important;
		text-align: right !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-title-icon {
		width: 32px !important;
		height: 32px !important;
		border-radius: 8px !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-title-icon .dxh-svg,
	.dx-mobile-v1-enabled .dxh .dxh-title-icon svg {
		width: 17px !important;
		height: 17px !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-desc {
		max-width: none !important;
		margin: 0 !important;
		font-size: 11.7px !important;
		font-weight: 650 !important;
		line-height: 1.9 !important;
		color: #6d7f90 !important;
		text-align: right !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-head > .dxh-link {
		justify-self: start !important;
		min-height: 36px !important;
		padding: 0 13px !important;
		font-size: 10.8px !important;
		font-weight: 900 !important;
		line-height: 34px !important;
		border-radius: 8px !important;
	}

	/* Trust cards: align icon and copy cleanly inside the 2x2 grid. */
	.dx-mobile-v1-enabled .dxh .dxh-trust-item {
		display: grid !important;
		grid-template-columns: 36px minmax(0, 1fr) !important;
		align-items: center !important;
		gap: 9px !important;
		min-height: 88px !important;
		padding: 11px 10px !important;
		text-align: right !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-trust-icon {
		width: 36px !important;
		height: 36px !important;
		margin: 0 !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-trust-item > div {
		min-width: 0 !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-trust-item strong {
		display: block !important;
		margin: 0 !important;
		font-size: 11.5px !important;
		font-weight: 950 !important;
		line-height: 1.65 !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-trust-item > div > span {
		display: -webkit-box !important;
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 2 !important;
		overflow: hidden !important;
		margin-top: 3px !important;
		font-size: 9.6px !important;
		font-weight: 650 !important;
		line-height: 1.65 !important;
	}

	/* Quick-path cards: centered icon, right-aligned copy, stable heights. */
	.dx-mobile-v1-enabled .dxh .dxh-path {
		display: grid !important;
		grid-template-rows: 34px auto 1fr auto !important;
		align-content: start !important;
		gap: 5px !important;
		min-height: 142px !important;
		padding: 12px 10px !important;
		text-align: right !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-path-icon {
		width: 34px !important;
		height: 34px !important;
		margin: 0 0 2px !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-path strong {
		display: -webkit-box !important;
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 2 !important;
		overflow: hidden !important;
		margin: 0 !important;
		font-size: 11.8px !important;
		font-weight: 950 !important;
		line-height: 1.65 !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-path > span:not(.dxh-path-icon) {
		display: -webkit-box !important;
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 2 !important;
		overflow: hidden !important;
		font-size: 10.2px !important;
		font-weight: 650 !important;
		line-height: 1.7 !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-path em {
		align-self: end !important;
		margin: 2px 0 0 !important;
		font-size: 10.2px !important;
		font-weight: 900 !important;
		line-height: 1.5 !important;
	}

	/* Category cards: text is the visual priority in the narrow 2-col grid. */
	.dx-mobile-v1-enabled .dxh .dxh-cat {
		display: grid !important;
		grid-template-columns: 28px minmax(0, 1fr) !important;
		align-items: center !important;
		gap: 8px !important;
		min-height: 96px !important;
		padding: 11px 9px !important;
		text-align: right !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-cat-arrow {
		width: 28px !important;
		height: 28px !important;
		margin: 0 !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-cat-body {
		min-width: 0 !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-cat-body > strong {
		display: -webkit-box !important;
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 2 !important;
		overflow: hidden !important;
		font-size: 11.8px !important;
		font-weight: 950 !important;
		line-height: 1.65 !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-cat-meta {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 5px !important;
		margin-top: 6px !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-cat-count,
	.dx-mobile-v1-enabled .dxh .dxh-cat-cta {
		font-size: 9.4px !important;
		font-weight: 800 !important;
		line-height: 1.5 !important;
	}

	/* Product cards: strict type scale and consistent bottom alignment. */
	.dx-mobile-v1-enabled .dxh .dxh-product-card {
		text-align: right !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-product-meta {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
		align-items: center !important;
		gap: 5px !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-product-brand,
	.dx-mobile-v1-enabled .dxh .dxh-product-cat {
		display: block !important;
		width: 100% !important;
		max-width: none !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;
		text-align: center !important;
		font-size: 9.5px !important;
		font-weight: 900 !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-product-title {
		font-size: 12px !important;
		font-weight: 900 !important;
		line-height: 1.75 !important;
		min-height: 42px !important;
		text-align: right !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-product-foot {
		min-height: 74px !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-price {
		display: flex !important;
		align-items: baseline !important;
		justify-content: flex-start !important;
		flex-wrap: wrap !important;
		gap: 4px !important;
		min-height: 28px !important;
		font-size: 12.2px !important;
		font-weight: 950 !important;
		line-height: 1.55 !important;
		text-align: right !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-price .amount,
	.dx-mobile-v1-enabled .dxh .dxh-price ins,
	.dx-mobile-v1-enabled .dxh .dxh-price del {
		font-size: inherit !important;
		line-height: inherit !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-view {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		font-size: 10.8px !important;
		font-weight: 950 !important;
		letter-spacing: 0 !important;
	}
}

@media (max-width: 549px) {
	.dx-mobile-v1-enabled .dxh .dxh-title {
		font-size: 16px !important;
		line-height: 1.7 !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-desc {
		font-size: 11.2px !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-trust-item strong {
		font-size: 11px !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-trust-item > div > span {
		font-size: 9.2px !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-path strong,
	.dx-mobile-v1-enabled .dxh .dxh-cat-body > strong {
		font-size: 11.3px !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-product-title {
		font-size: 11.6px !important;
		min-height: 41px !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-product-brand,
	.dx-mobile-v1-enabled .dxh .dxh-product-cat {
		font-size: 9.1px !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-price {
		font-size: 11.7px !important;
	}
}

@media (max-width: 380px) {
	.dx-mobile-v1-enabled .dxh .dxh-title {
		grid-template-columns: 30px minmax(0, 1fr) !important;
		font-size: 15.4px !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-desc {
		font-size: 10.8px !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-product-title {
		font-size: 11.2px !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-price {
		font-size: 11.3px !important;
	}
}

/* ================================================================
 * V42 — mobile quick-category overflow fix
 * Reset desktop grid placement and keep all copy inside 2-column cards.
 * ================================================================ */
@media (max-width: 849px) {
	/* Quick purchase-path cards */
	.dx-mobile-v1-enabled .dxh .dxh-path {
		box-sizing: border-box !important;
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		grid-template-rows: 34px minmax(38px, auto) minmax(34px, 1fr) 20px !important;
		align-content: start !important;
		width: 100% !important;
		min-width: 0 !important;
		min-height: 150px !important;
		padding: 11px 10px !important;
		gap: 4px !important;
		overflow: hidden !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-path > * {
		min-width: 0 !important;
		max-width: 100% !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-path-icon {
		grid-column: 1 !important;
		grid-row: 1 !important;
		justify-self: start !important;
		align-self: start !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-path strong {
		grid-column: 1 !important;
		grid-row: 2 !important;
		display: -webkit-box !important;
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 2 !important;
		overflow: hidden !important;
		overflow-wrap: anywhere !important;
		word-break: normal !important;
		margin: 0 !important;
		font-size: 11.5px !important;
		line-height: 1.65 !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-path > span:not(.dxh-path-icon) {
		grid-column: 1 !important;
		grid-row: 3 !important;
		display: -webkit-box !important;
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 2 !important;
		overflow: hidden !important;
		overflow-wrap: anywhere !important;
		margin: 0 !important;
		font-size: 9.8px !important;
		line-height: 1.65 !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-path em {
		grid-column: 1 !important;
		grid-row: 4 !important;
		align-self: end !important;
		display: block !important;
		width: 100% !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;
		margin: 0 !important;
		font-size: 9.7px !important;
		line-height: 20px !important;
	}

	/* Top product-category cards */
	.dx-mobile-v1-enabled .dxh .dxh-cat {
		box-sizing: border-box !important;
		grid-template-columns: 26px minmax(0, 1fr) !important;
		width: 100% !important;
		min-width: 0 !important;
		min-height: 108px !important;
		padding: 10px 8px !important;
		gap: 7px !important;
		overflow: hidden !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-cat-arrow {
		width: 26px !important;
		height: 26px !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-cat-body,
	.dx-mobile-v1-enabled .dxh .dxh-cat-body > * {
		min-width: 0 !important;
		max-width: 100% !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-cat-body > strong {
		display: -webkit-box !important;
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 2 !important;
		overflow: hidden !important;
		overflow-wrap: anywhere !important;
		font-size: 11.4px !important;
		line-height: 1.65 !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-cat-meta {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		align-items: start !important;
		justify-items: start !important;
		gap: 2px !important;
		margin-top: 5px !important;
		overflow: hidden !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-cat-count,
	.dx-mobile-v1-enabled .dxh .dxh-cat-cta {
		display: block !important;
		max-width: 100% !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;
		font-size: 9.2px !important;
		line-height: 1.55 !important;
	}
}

@media (max-width: 380px) {
	.dx-mobile-v1-enabled .dxh .dxh-path {
		min-height: 146px !important;
		padding: 10px 8px !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-path strong,
	.dx-mobile-v1-enabled .dxh .dxh-cat-body > strong {
		font-size: 10.9px !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-path > span:not(.dxh-path-icon),
	.dx-mobile-v1-enabled .dxh .dxh-path em,
	.dx-mobile-v1-enabled .dxh .dxh-cat-count,
	.dx-mobile-v1-enabled .dxh .dxh-cat-cta {
		font-size: 8.9px !important;
	}
}


/* ================================================================
 * V43 — mobile top-category card fix + desktop hero guard
 * ================================================================ */
@media (min-width: 850px) {
	.dxh .dxh-hero-main-mobile {
		display: none !important;
	}

	.dxh .dxh-hero-slide > .dxh-hero-main:not(.dxh-hero-main-mobile) {
		display: flex !important;
		visibility: visible !important;
		opacity: 1 !important;
	}
}

@media (max-width: 849px) {
	/* Top product-category cards — make body full width and keep copy horizontal. */
	.dx-mobile-v1-enabled .dxh .dxh-cat {
		grid-template-columns: 34px minmax(0, 1fr) !important;
		align-items: center !important;
		min-height: 114px !important;
		padding: 12px 10px !important;
		gap: 8px !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-cat-arrow {
		grid-column: 1 !important;
		grid-row: 1 !important;
		justify-self: center !important;
		align-self: center !important;
		width: 30px !important;
		height: 30px !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-cat-body {
		grid-column: 2 !important;
		grid-row: 1 !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		justify-content: center !important;
		text-align: right !important;
		width: 100% !important;
		min-width: 0 !important;
		gap: 6px !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-cat-body > strong {
		display: -webkit-box !important;
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 2 !important;
		overflow: hidden !important;
		text-align: right !important;
		font-size: 11.6px !important;
		font-weight: 900 !important;
		line-height: 1.65 !important;
		min-height: 38px !important;
		max-width: 100% !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-cat-meta {
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		justify-content: flex-start !important;
		gap: 2px !important;
		width: 100% !important;
		min-width: 0 !important;
		margin-top: 0 !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-cat-count,
	.dx-mobile-v1-enabled .dxh .dxh-cat-cta {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;
		text-align: right !important;
		font-size: 9.5px !important;
		font-weight: 800 !important;
		line-height: 1.55 !important;
	}
}

@media (max-width: 380px) {
	.dx-mobile-v1-enabled .dxh .dxh-cat {
		grid-template-columns: 30px minmax(0, 1fr) !important;
		min-height: 108px !important;
		padding: 10px 8px !important;
		gap: 7px !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-cat-arrow {
		width: 28px !important;
		height: 28px !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-cat-body > strong {
		font-size: 11px !important;
		min-height: 36px !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-cat-count,
	.dx-mobile-v1-enabled .dxh .dxh-cat-cta {
		font-size: 9px !important;
	}
}


/* ================================================================
 * V48 — mobile hero slide 1 uses provided image + desktop copy
 * ================================================================ */
@media (max-width: 849px) {
	.dx-mobile-v1-enabled .dxh .dxh-hero-slide.is-slide-1 > .dxh-hero-main-mobile {
		padding: 28px 20px 54px !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-hero-slide.is-slide-1 > .dxh-hero-main-mobile h1 {
		font-size: clamp(20px, 6vw, 28px) !important;
		line-height: 1.45 !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-hero-slide.is-slide-1 > .dxh-hero-main-mobile .dxh-lead {
		-webkit-line-clamp: 3 !important;
		font-size: 12.4px !important;
		line-height: 1.8 !important;
		margin-bottom: 14px !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-hero-slide.is-slide-1 > .dxh-hero-main-mobile .dxh-actions {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
		gap: 8px !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-hero-slide.is-slide-1 > .dxh-hero-main-mobile .dxh-btn.red {
		grid-column: 1 / -1 !important;
	}
}


/* ================================================================
 * V49 — mobile hero slide 1 text color fix on dark provided banner
 * ================================================================ */
@media (max-width: 849px) {
	.dx-mobile-v1-enabled .dxh .dxh-hero-slide.is-slide-1 > .dxh-hero-main-mobile h1 {
		color: #ffffff !important;
		text-shadow: 0 3px 18px rgba(0, 0, 0, .45) !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-hero-slide.is-slide-1 > .dxh-hero-main-mobile h1 span {
		color: #ffffff !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-hero-slide.is-slide-1 > .dxh-hero-main-mobile .dxh-lead {
		color: rgba(255, 255, 255, .94) !important;
		text-shadow: 0 2px 12px rgba(0, 0, 0, .35) !important;
	}
}


/* ================================================================
 * V50 — mobile hero slide 1 typography refinement
 * ================================================================ */
@media (max-width: 849px) {
	.dx-mobile-v1-enabled .dxh .dxh-hero-slide.is-slide-1 > .dxh-hero-main-mobile {
		padding: 24px 20px 52px !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-hero-slide.is-slide-1 > .dxh-hero-main-mobile h1 {
		max-width: 94% !important;
		margin: 0 auto 10px !important;
		font-size: clamp(19px, 5.5vw, 25px) !important;
		font-weight: 950 !important;
		line-height: 1.55 !important;
		letter-spacing: -.15px !important;
		text-align: center !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-hero-slide.is-slide-1 > .dxh-hero-main-mobile h1 span {
		display: block !important;
		margin-top: 2px !important;
		font-size: .88em !important;
		font-weight: 850 !important;
		line-height: 1.5 !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-hero-slide.is-slide-1 > .dxh-hero-main-mobile .dxh-lead {
		max-width: 92% !important;
		margin: 0 auto 14px !important;
		font-size: 11.8px !important;
		font-weight: 700 !important;
		line-height: 1.9 !important;
		text-align: center !important;
		-webkit-line-clamp: 3 !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-hero-slide.is-slide-1 > .dxh-hero-main-mobile .dxh-actions {
		gap: 7px !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-hero-slide.is-slide-1 > .dxh-hero-main-mobile .dxh-btn {
		min-height: 42px !important;
		font-size: 10.5px !important;
		line-height: 1.4 !important;
	}
}

@media (max-width: 380px) {
	.dx-mobile-v1-enabled .dxh .dxh-hero-slide.is-slide-1 > .dxh-hero-main-mobile {
		padding: 22px 14px 48px !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-hero-slide.is-slide-1 > .dxh-hero-main-mobile h1 {
		font-size: 18px !important;
		line-height: 1.55 !important;
	}

	.dx-mobile-v1-enabled .dxh .dxh-hero-slide.is-slide-1 > .dxh-hero-main-mobile .dxh-lead {
		font-size: 11.2px !important;
		line-height: 1.85 !important;
	}
}
