/* Approved DEV homepage/footer presentation extracted from 2ad00bbd.
 * Native content, commerce, consent and scripts are unchanged. */
/* Homepage (page 29041) polish. Verified Elementor identities; content,
 * images, video, reviews and the promotional hero are unchanged. */
body.page-id-29041 {
	--emuwing-home-card-border: #ececec;
	--emuwing-home-card-shadow: 0 10px 26px -16px rgba(36, 36, 36, 0.28);
	--emuwing-home-card-shadow-hover: 0 18px 36px -16px rgba(245, 147, 33, 0.42);
}

/* Dark sections: the same charcoal-to-amber gradients as Contact and the
 * footer, each lit from a different side. */
body.page-id-29041 .elementor-element-2469eb9 {
	background:
		radial-gradient(50% 80% at 88% 18%, rgba(245, 147, 33, 0.16) 0%, rgba(245, 147, 33, 0) 70%),
		radial-gradient(45% 70% at 8% 100%, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0) 70%),
		linear-gradient(115deg, #141414 0%, #1d1d1d 45%, #271f17 100%) !important;
}

/* Separate the introduction/video from its four benefits. */
body.page-id-29041 .elementor-element-2469eb9 > .e-con-inner {
	row-gap: 64px;
}

/* Homepage customer carousel: retain vendor content and expansion behavior. */
body.page-id-29041 .elementor-element-a0e9e34 .WdGt-slIDers-bLocK {
	align-items: stretch;
}

body.page-id-29041 .elementor-element-a0e9e34 .Wsrspfapp-sLiDer-item {
	align-self: stretch;
}

body.page-id-29041 .elementor-element-a0e9e34 .Wsrspfapp-carousel-item-inner-wrapper {
	--CRD-BRD-RDS: 3px !important;
	border: 1px solid var(--emuwing-home-card-border, #ececec) !important;
	border-radius: 3px !important;
	box-shadow: 0 4px 16px -12px rgba(36, 36, 36, 0.2) !important;
	width: 100%;
	/* A consistent resting height, with room to grow for expanded reviews. */
	min-height: 300px;
}

body.page-id-29041 .elementor-element-a0e9e34 .WsrsCarousel-rev-item-content {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 16px 24px;
	align-content: start;
	padding: 28px;
	min-width: 0;
	overflow-wrap: anywhere;
}

body.page-id-29041 .elementor-element-a0e9e34 .WsrsCarousel-rev-item-content > * {
	grid-column: 1 / -1;
	min-width: 0;
}

body.page-id-29041 .elementor-element-a0e9e34 .WsrsCarousel-rev-item-header {
	grid-column: 1;
	grid-row: 1;
	margin: 0;
}

body.page-id-29041 .elementor-element-a0e9e34 .WsrsCarousel-rev-star-datepin {
	grid-column: 2;
	grid-row: 1;
	justify-self: end;
	align-self: start;
	margin: 0;
}

body.page-id-29041 .elementor-element-a0e9e34 .WsrsCarousel-rev-item-name {
	font-size: 16px;
	font-weight: 600;
}

body.page-id-29041 .elementor-element-a0e9e34 .WsrsCarousel-rev-reviewtitle {
	grid-row: 2;
	font-size: 17px;
	font-weight: 600;
	line-height: 1.4;
	margin: 0;
}

body.page-id-29041 .elementor-element-a0e9e34 .WsrsCarousel4-rev-reviewtext {
	grid-row: 3;
	font-size: 15px;
	line-height: 24px;
	margin: 0;
}

body.page-id-29041 .elementor-element-a0e9e34 .WsrsCarousel4-rev-reviewtext :is(.Wsr-caro-rdmr-clamp, .Wsr-caro-rdmr-txt, .Wsr-caro-rdmr-btn) {
	font-size: inherit !important;
	line-height: inherit !important;
}

/* The vendor's phone clamp uses 20px lines; match our 24px review text so
 * its last line and native Read more control remain visible. */
body.page-id-29041 .elementor-element-a0e9e34 .Wsr-caro-rdmr-clamp.is-clamped {
	max-height: calc(var(--wsr-caro-lines, 4) * 24px) !important;
}

body.page-id-29041 .elementor-element-a0e9e34 .WsrsCarousel-stars-list-fullret {
	--star_actbgcolor_fill: var(--emuwing-page-accent-color, #f59321) !important;
}

/* An empty media wrapper must not reserve a column or create a blank row. */
body.page-id-29041 .elementor-element-a0e9e34 .WsrsCarousel4-rev-item-img:empty {
	display: none !important;
}

body.page-id-29041 .elementor-element-a0e9e34 .WsrsCarousel-rev-item-content:has(.WsrsCarousel4-rev-item-img > :is(img, video, iframe)) {
	grid-template-columns: minmax(0, 1fr) minmax(140px, 36%);
}

body.page-id-29041 .elementor-element-a0e9e34 .WsrsCarousel-rev-item-content:has(.WsrsCarousel4-rev-item-img > :is(img, video, iframe)) > :is(.WsrsCarousel-rev-reviewtitle, .WsrsCarousel4-rev-reviewtext) {
	grid-column: 1;
}

body.page-id-29041 .elementor-element-a0e9e34 .WsrsCarousel4-rev-item-img {
	grid-column: 2;
	grid-row: 2 / span 2;
	align-self: start;
	flex-direction: column;
	gap: 8px;
	min-width: 0;
}

/* Reviews without a title should not leave an empty grid row. */
body.page-id-29041 .elementor-element-a0e9e34 .WsrsCarousel-rev-item-content:has(> .WsrsCarousel-rev-reviewtitle:empty) > .WsrsCarousel4-rev-reviewtext {
	grid-row: 2;
}

body.page-id-29041 .elementor-element-a0e9e34 .WsrsCarousel-rev-item-content:has(> .WsrsCarousel-rev-reviewtitle:empty) > .WsrsCarousel4-rev-item-img {
	grid-row: 2;
}

body.page-id-29041 .elementor-element-a0e9e34 .WsrsCarousel4-rev-item-img :is(img, video, iframe) {
	width: 100%;
	max-height: 180px;
	object-fit: contain;
	border-radius: 3px;
	margin: 0;
}

body.page-id-29041 .elementor-element-a0e9e34 .WsCarousel-navArw-Crsl-bTN {
	background-color: #f2f2f2 !important;
	border-color: transparent !important;
}

body.page-id-29041 .elementor-element-a0e9e34 .WsCarousel-slider-Crsl-nav {
	top: calc(50% - 12px) !important;
}

body.page-id-29041 .elementor-element-a0e9e34 .WsCarousel-navArw-Crsl-bTN :is(svg, path) {
	fill: #242424 !important;
}

body.page-id-29041 .elementor-element-a0e9e34 .WsCarousel-navArw-Crsl-bTN:is(:hover, :focus-visible) {
	background-color: #ffe9ce !important;
}

body.page-id-29041 .elementor-element-a0e9e34 .WsCarousel-dot-active {
	background-color: var(--emuwing-page-accent-color, #f59321) !important;
}

@media (max-width: 767px) {
	body.page-id-29041 .elementor-element-2469eb9 > .e-con-inner {
		row-gap: 32px;
	}

	/* The native carousel shows one card at a time on phones. */
	body.page-id-29041 .elementor-element-a0e9e34 .Wsrspfapp-sLiDer-item {
		align-self: flex-start;
	}
}

/* Keep review text readable when two cards share a tablet-width carousel. */
@media (max-width: 1024px) {
	body.page-id-29041 .elementor-element-a0e9e34 .Wsrspfapp-carousel-item-inner-wrapper {
		min-height: 420px;
	}

	body.page-id-29041 .elementor-element-a0e9e34 .WsrsCarousel-rev-item-content,
	body.page-id-29041 .elementor-element-a0e9e34 .WsrsCarousel-rev-item-content:has(.WsrsCarousel4-rev-item-img > :is(img, video, iframe)) {
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 16px;
		padding: 24px;
	}

	body.page-id-29041 .elementor-element-a0e9e34 .WsrsCarousel-rev-item-content:has(.WsrsCarousel4-rev-item-img > :is(img, video, iframe)) > :is(.WsrsCarousel-rev-reviewtitle, .WsrsCarousel4-rev-reviewtext),
	body.page-id-29041 .elementor-element-a0e9e34 .WsrsCarousel4-rev-item-img {
		grid-column: 1 / -1;
	}

	body.page-id-29041 .elementor-element-a0e9e34 .WsrsCarousel4-rev-item-img {
		grid-row: 4;
		max-width: 220px;
	}

	body.page-id-29041 .elementor-element-a0e9e34 .WsrsCarousel-rev-item-content:has(> .WsrsCarousel-rev-reviewtitle:empty) > .WsrsCarousel4-rev-item-img {
		grid-row: 3;
	}
}

body.page-id-29041 .elementor-element-d15a5c3 {
	background:
		radial-gradient(44% 38% at 50% 104%, rgba(245, 147, 33, 0.4) 0%, rgba(245, 147, 33, 0.22) 30%, rgba(245, 147, 33, 0.07) 55%, rgba(245, 147, 33, 0) 82%),
		radial-gradient(36% 24% at 50% 30%, rgba(245, 147, 33, 0.08) 0%, rgba(245, 147, 33, 0) 72%),
		linear-gradient(180deg, #181818 0%, #1c1c1c 50%, #1c1c1c 100%) !important;
}

/* Raise the montage without changing the spacing between its image and copy. */
body.page-id-29041 .elementor-element-d15a5c3 > .e-con-inner {
	padding-top: 0;
}

@media (max-width: 700px) {
	body.page-id-29041 .elementor-element-d15a5c3 {
		background:
			radial-gradient(95% 34% at 50% 104%, rgba(245, 147, 33, 0.34) 0%, rgba(245, 147, 33, 0.18) 30%, rgba(245, 147, 33, 0.05) 55%, rgba(245, 147, 33, 0) 82%),
			radial-gradient(36% 24% at 50% 30%, rgba(245, 147, 33, 0.08) 0%, rgba(245, 147, 33, 0) 72%),
			linear-gradient(180deg, #181818 0%, #1c1c1c 50%, #1c1c1c 100%) !important;
	}
}

/* The montage image has a baked-in brown border. Fade its edges so it blends
 * into the section gradient instead of showing a rectangle. */
body.page-id-29041 .elementor-element-d15a5c3 .elementor-element-0e8d400 img {
	/* Trim the dark upper border; keep the photo anchored to its lower edge. */
	width: 100%;
	height: auto;
	aspect-ratio: 10 / 3;
	object-fit: cover;
	object-position: center bottom;
	-webkit-mask-image:
		linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%),
		linear-gradient(180deg, transparent 0%, #000 8%, #000 88%, transparent 100%);
	-webkit-mask-composite: source-in;
	mask-image:
		linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%),
		linear-gradient(180deg, transparent 0%, #000 8%, #000 88%, transparent 100%);
	mask-composite: intersect;
}

body.page-id-29041 .elementor-element-8e55d01 {
	background:
		radial-gradient(45% 90% at 0% 0%, rgba(245, 147, 33, 0.14) 0%, rgba(245, 147, 33, 0) 70%),
		radial-gradient(45% 90% at 100% 100%, rgba(245, 147, 33, 0.2) 0%, rgba(245, 147, 33, 0) 70%),
		linear-gradient(160deg, #161616 0%, #1f1f1f 50%, #241c14 100%) !important;
}

/* Feature numbers 1-4: orange gradient fill. */
body.page-id-29041 .elementor-element-2469eb9 .box-with-text .info-box-icon {
	background: linear-gradient(160deg, #ffb357 0%, #f59321 50%, #c9680a 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

/* Why Choose Us icon rings: warm tint instead of a flat grey outline. */
body.page-id-29041 .elementor-element-8e55d01 .box-icon-with-border .info-box-icon {
	border-color: rgba(245, 147, 33, 0.55);
	background: radial-gradient(circle at 30% 25%, rgba(245, 147, 33, 0.22) 0%, rgba(245, 147, 33, 0.04) 70%);
	box-shadow: 0 0 0 6px rgba(245, 147, 33, 0.06);
}

/* Vehicle brand grid: white cards that lift on hover. */
body.page-id-29041 .elementor-element-0285850 .wd-cat .wd-cat-inner {
	height: 100%;
	overflow: hidden;
	border: 1px solid var(--emuwing-home-card-border);
	border-radius: 4px;
	background: #fff;
	box-shadow: var(--emuwing-home-card-shadow);
	transition: transform 200ms ease, box-shadow 200ms ease;
}

body.page-id-29041 .elementor-element-0285850 .wd-cat .wd-cat-thumb {
	box-shadow: none;
}

body.page-id-29041 .elementor-element-0285850 .wd-cat .wd-cat-content {
	padding: 4px 8px 14px;
}

body.page-id-29041 .elementor-element-0285850 .wd-cat:is(:hover, :focus-within) .wd-cat-inner {
	transform: translateY(-3px);
	box-shadow: var(--emuwing-home-card-shadow-hover);
}

/* Explore Our Range product cards. */
body.page-id-29041 .elementor-element-fbda211 .wd-product .product-wrapper {
	height: 100%;
	border: 1px solid var(--emuwing-home-card-border);
	border-radius: 4px;
	background: #fff;
	box-shadow: var(--emuwing-home-card-shadow);
	transition: transform 200ms ease, box-shadow 200ms ease;
}

body.page-id-29041 .elementor-element-fbda211 .wd-product:is(:hover, :focus-within) .product-wrapper {
	transform: translateY(-3px);
	box-shadow: var(--emuwing-home-card-shadow-hover);
}

@media (prefers-reduced-motion: reduce) {
	body.page-id-29041 :is(.elementor-element-0285850 .wd-cat-inner, .elementor-element-fbda211 .product-wrapper) {
		transition: none;
		transform: none !important;
	}
}

.wd-footer.footer-container {
	background:
		radial-gradient(45% 75% at 100% 0%, rgba(245, 147, 33, 0.22) 0%, rgba(245, 147, 33, 0) 70%),
		radial-gradient(40% 70% at 0% 100%, rgba(245, 147, 33, 0.14) 0%, rgba(245, 147, 33, 0) 70%),
		linear-gradient(180deg, #262626 0%, #1c1c1c 55%, #121212 100%);
}

/* Preserve the approved menu action without loading the broader checkout,
 * consent, cart or form button palette. All declarations remain menu-local. */
body.wp-child-theme-woodmart-child .emw-shop-menu .emuwing-button--primary {
 box-sizing: border-box;
 font-family: var(--wd-text-font, "Cabin", Arial, Helvetica, sans-serif) !important;
 font-size: 16px !important;
 font-weight: 600 !important;
 font-style: normal;
 line-height: 24px !important;
 text-transform: none !important;
 letter-spacing: normal !important;
 min-height: 44px !important;
 padding: 9px 24px !important;
 border: 1px solid transparent !important;
 border-radius: 3px !important;
 background: #f59321 !important;
 color: #fff !important;
 box-shadow: none !important;
 transform: none !important;
 transition: background-color 140ms ease, border-color 140ms ease !important;
}
body.wp-child-theme-woodmart-child .emw-shop-menu .emuwing-button--primary:hover {
 background: #e98617 !important;
 color: #fff !important;
 opacity: 1;
}
body.wp-child-theme-woodmart-child .emw-shop-menu .emuwing-button--primary:focus-visible {
 outline: 2px solid #f59321 !important;
 outline-offset: 3px !important;
}
body.wp-child-theme-woodmart-child .emw-shop-menu .emw-shop-menu__tag {
 color: #fff;
}
.whb-header #menu-item-28970 > .woodmart-nav-link::after {
 margin-inline-start: 8px;
}
@media (prefers-reduced-motion: reduce) {
 body.wp-child-theme-woodmart-child .emw-shop-menu .emuwing-button--primary {
  transition: none !important;
 }
}

