/*
 * AWANI motion system
 * Lightweight entrance, scroll-reveal and hover interactions.
 * No layout-changing animation; respects reduced-motion preferences.
 */

/* Reveal only elements explicitly prepared by the observer script. */
.awani-motion-ready .awani-reveal {
	opacity: 0;
	transform: translate3d(0, 18px, 0);
	transition:
		opacity 620ms cubic-bezier(.2,.7,.2,1),
		transform 620ms cubic-bezier(.2,.7,.2,1);
	will-change: opacity, transform;
}

.awani-motion-ready .awani-reveal.awani-in-view {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

/* Gentle stagger for adjacent content blocks and product cards. */
.awani-motion-ready .awani-reveal[data-awani-delay="1"] { transition-delay: 80ms; }
.awani-motion-ready .awani-reveal[data-awani-delay="2"] { transition-delay: 150ms; }
.awani-motion-ready .awani-reveal[data-awani-delay="3"] { transition-delay: 220ms; }

/* Product photography: restrained hover zoom, never changes the card geometry. */
.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img,
.awani-recently-viewed ul.products li.product a img {
	transition: transform 420ms cubic-bezier(.2,.7,.2,1);
	transform-origin: center;
}

@media (hover: hover) and (pointer: fine) {
	.woocommerce ul.products li.product:hover a img,
	.woocommerce-page ul.products li.product:hover a img,
	.awani-recently-viewed ul.products li.product:hover a img { transform: scale(1.035); }

	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product { transition: transform 300ms ease; }

	.woocommerce ul.products li.product:hover,
	.woocommerce-page ul.products li.product:hover { transform: translateY(-3px); }

	.woocommerce a.button,
	.woocommerce button.button,
	.woocommerce input.button,
	.woocommerce #respond input#submit,
	.awani-global-footer a {
		transition: transform 180ms ease, opacity 180ms ease, color 180ms ease, background-color 180ms ease;
	}

	.woocommerce a.button:hover,
	.woocommerce button.button:hover,
	.woocommerce input.button:hover,
	.woocommerce #respond input#submit:hover { transform: translateY(-1px); }
}

/* Keep interactive forms and utility UI steady. */
.woocommerce-cart .quantity,
.woocommerce-checkout form,
.woocommerce form.cart,
.woocommerce .variations_form,
.woocommerce .wc-proceed-to-checkout,
.woocommerce .woocommerce-notices-wrapper,
.ct-header,
.ct-header [class*="ct-"],
.awani-global-footer input,
.awani-global-footer button { animation: none; }

/* Accessibility: remove movement for visitors who request reduced motion. */
@media (prefers-reduced-motion: reduce) {
	.awani-motion-ready .awani-reveal,
	.woocommerce ul.products li.product a img,
	.woocommerce-page ul.products li.product a img,
	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product,
	.woocommerce a.button,
	.woocommerce button.button,
	.woocommerce input.button,
	.woocommerce #respond input#submit,
	.awani-global-footer a {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
		animation: none !important;
		scroll-behavior: auto !important;
	}
}

/* Homepage mobile: transparent header overlays the hero banner. */
@media (max-width: 689px) {
	body.home #header {
		position: absolute !important;
		top: 0; left: 0; right: 0; width: 100%;
		z-index: 100;
		background: transparent !important;
		box-shadow: none !important;
	}
	body.home #header [data-device="mobile"],
	body.home #header [data-device="mobile"] .ct-sticky-container,
	body.home #header [data-device="mobile"] [data-sticky],
	body.home #header [data-device="mobile"] [data-row],
	body.home #header [data-device="mobile"] .ct-container-fluid,
	body.home #header [data-device="mobile"] [data-column],
	body.home #header [data-device="mobile"] [data-items] {
		background: transparent !important;
		background-color: transparent !important;
		box-shadow: none !important;
	}
	body.home #header [data-device="mobile"] [data-row] { border: 0 !important; }
	body.home #header .site-title a,
	body.home #header .ct-header-trigger,
	body.home #header .ct-header-search,
	body.home #header .ct-cart-item,
	body.home #header .ct-header-trigger svg,
	body.home #header .ct-header-search svg,
	body.home #header .ct-cart-item svg {
		color: #171717 !important;
		fill: currentColor;
	}
}

/* Every non-home page: solid white header background. */
body:not(.home) #header,
body:not(.home) #header [data-device],
body:not(.home) #header .ct-sticky-container,
body:not(.home) #header [data-sticky],
body:not(.home) #header [data-row],
body:not(.home) #header .ct-container-fluid,
body:not(.home) #header [data-column],
body:not(.home) #header [data-items] {
	background-color: #ffffff !important;
	background-image: none !important;
	box-shadow: none !important;
}
body:not(.home) #header [data-row] { border-color: rgba(0, 0, 0, 0.06) !important; }
body:not(.home) #header { position: relative; z-index: 100; }

/* Homepage hero: separate entrance for eyebrow, headline and CTA. */
@media (prefers-reduced-motion: no-preference) {
	.elementor-3072 .elementor-element-c6c68fb { animation: awaniHeroFadeUp 700ms cubic-bezier(.2,.7,.2,1) 180ms both; }
	.elementor-3072 .elementor-element-134b43c { animation: awaniHeroFadeUp 760ms cubic-bezier(.2,.7,.2,1) 360ms both; }
	.elementor-3072 .elementor-element-cf89b1e { animation: awaniHeroFadeUp 780ms cubic-bezier(.2,.7,.2,1) 560ms both; }
}
@keyframes awaniHeroFadeUp {
	from { opacity: 0; transform: translate3d(0, 16px, 0); }
	to { opacity: 1; transform: translate3d(0, 0, 0); }
}

/* Homepage scroll state: transparent over hero at top, solid sticky header after scrolling. */
body.home.awani-home-scrolled #header {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	width: 100% !important;
	z-index: 999 !important;
	background: #ffffff !important;
	background-color: #ffffff !important;
	background-image: none !important;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.07) !important;
	transition: background-color 220ms ease, box-shadow 220ms ease;
}

body.home.awani-home-scrolled #header [data-device],
body.home.awani-home-scrolled #header .ct-sticky-container,
body.home.awani-home-scrolled #header [data-sticky],
body.home.awani-home-scrolled #header [data-row],
body.home.awani-home-scrolled #header .ct-container-fluid,
body.home.awani-home-scrolled #header [data-column],
body.home.awani-home-scrolled #header [data-items] {
	background: #ffffff !important;
	background-color: #ffffff !important;
	background-image: none !important;
	box-shadow: none !important;
}

body.home.awani-home-scrolled #header [data-row] {
	border-color: rgba(0, 0, 0, 0.06) !important;
}

body.home.awani-home-scrolled #header .site-title a,
body.home.awani-home-scrolled #header .ct-header-trigger,
body.home.awani-home-scrolled #header .ct-header-search,
body.home.awani-home-scrolled #header .ct-cart-item,
body.home.awani-home-scrolled #header .ct-header-trigger svg,
body.home.awani-home-scrolled #header .ct-header-search svg,
body.home.awani-home-scrolled #header .ct-cart-item svg {
	color: #171717 !important;
	fill: currentColor;
}

@media (max-width: 689px) {
	body.home.awani-home-scrolled #header {
		position: fixed !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.home.awani-home-scrolled #header {
		transition: none !important;
	}
}

/* Mobile WooCommerce category archive: compact Engine-inspired listing hierarchy. */
@media (max-width: 689px) {
	body.tax-product_cat #main > .ct-container {
		padding-top: 0 !important;
		padding-bottom: 24px !important;
	}

	body.tax-product_cat #main .hero-section {
		margin: 0 !important;
		padding: 24px 0 0 !important;
	}

	body.tax-product_cat #main .hero-section .entry-header {
		display: flex;
		flex-direction: column;
		align-items: center;
		margin: 0 !important;
		padding: 0 0 17px !important;
		border-bottom: 1px solid #ededed;
	}

	body.tax-product_cat #main .ct-breadcrumbs {
		display: none !important;
	}

	body.tax-product_cat #main .page-title {
		margin: 0 !important;
		padding: 0 !important;
		font-size: 21px !important;
		line-height: 1.2 !important;
		font-weight: 600 !important;
		letter-spacing: 0 !important;
		text-align: center !important;
	}

	body.tax-product_cat #main .woocommerce-products-header {
		display: none !important;
	}

	body.tax-product_cat #main .woo-listing-top {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 10px !important;
		min-height: 36px !important;
		margin: 0 !important;
		padding: 0 6px !important;
		border-bottom: 1px solid #ededed !important;
	}

	body.tax-product_cat #main .woocommerce-result-count {
		display: block !important;
		float: none !important;
		margin: 0 !important;
		padding: 0 !important;
		font-size: 9px !important;
		line-height: 1.3 !important;
		font-weight: 400 !important;
		color: #777 !important;
		white-space: nowrap !important;
	}

	body.tax-product_cat #main .woocommerce-ordering {
		position: relative !important;
		float: none !important;
		display: flex !important;
		align-items: center !important;
		width: auto !important;
		max-width: 48% !important;
		min-height: 34px !important;
		margin: 0 0 0 auto !important;
		padding: 0 !important;
		background: transparent !important;
		border: 0 !important;
	}

	body.tax-product_cat #main .woocommerce-ordering::before {
		content: "Sort";
		display: inline-block;
		margin-right: 6px;
		font-size: 9px;
		line-height: 1;
		color: #555;
		white-space: nowrap;
	}

	body.tax-product_cat #main .woocommerce-ordering select {
		display: block !important;
		width: auto !important;
		max-width: 112px !important;
		min-height: 28px !important;
		margin: 0 !important;
		padding: 0 17px 0 2px !important;
		border: 0 !important;
		border-radius: 0 !important;
		background-color: transparent !important;
		box-shadow: none !important;
		font-size: 9px !important;
		line-height: 1.2 !important;
		color: #555 !important;
	}

	body.tax-product_cat #main .woocommerce-ordering .ct-sort-icon {
		display: none !important;
	}

	body.tax-product_cat #main ul.products {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		column-gap: 6px !important;
		row-gap: 17px !important;
		margin: 15px 6px 0 !important;
		padding: 0 !important;
	}

	body.tax-product_cat #main ul.products::before,
	body.tax-product_cat #main ul.products::after {
		display: none !important;
		content: none !important;
	}

	body.tax-product_cat #main ul.products > li.product {
		float: none !important;
		clear: none !important;
		width: auto !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.tax-product_cat #main ul.products > li.product figure {
		margin: 0 0 5px !important;
	}

	body.tax-product_cat #main ul.products > li.product .ct-media-container,
	body.tax-product_cat #main ul.products > li.product .ct-media-container img {
		display: block !important;
		width: 100% !important;
		aspect-ratio: 3 / 4 !important;
		object-fit: cover !important;
	}

	body.tax-product_cat #main ul.products > li.product .woocommerce-loop-product__title,
	body.tax-product_cat #main ul.products > li.product .woocommerce-loop-category__title {
		margin: 0 0 5px !important;
		padding: 0 !important;
		font-size: 9px !important;
		line-height: 1.25 !important;
		font-weight: 400 !important;
		color: #171717 !important;
		text-align: left !important;
	}

	body.tax-product_cat #main ul.products > li.product .price {
		display: block !important;
		margin: 7px 0 0 !important;
		font-size: 9px !important;
		line-height: 1.25 !important;
		font-weight: 500 !important;
		color: #555 !important;
		text-align: center !important;
	}

	body.tax-product_cat #main ul.products > li.product .price .amount {
		font-size: inherit !important;
		font-weight: inherit !important;
	}

	body.tax-product_cat #main ul.products > li.product .ct-woo-card-actions {
		margin-top: 0 !important;
	}

	body.tax-product_cat #main nav.woocommerce-pagination {
		margin-top: 22px !important;
	}
}

/* Search archive: Engine-inspired compact mobile search header and product results. */
@media (max-width: 689px) {
	body.search.post-type-archive-product #main > .ct-container {
		padding: 0 10px 26px !important;
	}

	body.search.post-type-archive-product #main .hero-section {
		display: none !important;
	}

	body.search.post-type-archive-product .awani-search-archive-head {
		display: block !important;
		margin: 20px 0 24px !important;
		padding: 0 !important;
	}

	body.search.post-type-archive-product .awani-search-archive-head h1 {
		margin: 0 0 10px !important;
		padding: 0 !important;
		font-size: 16px !important;
		line-height: 1.25 !important;
		font-weight: 650 !important;
		letter-spacing: 0 !important;
		text-align: center !important;
		color: #171717 !important;
	}

	body.search.post-type-archive-product .awani-product-search-form {
		display: flex !important;
		align-items: center !important;
		width: 100% !important;
		height: 35px !important;
		margin: 0 !important;
		padding: 0 10px 0 13px !important;
		border: 0 !important;
		border-radius: 6px !important;
		background: #f0f0f0 !important;
		box-shadow: none !important;
	}

	body.search.post-type-archive-product .awani-product-search-form input[type="search"] {
		flex: 1 1 auto !important;
		width: 1% !important;
		min-width: 0 !important;
		height: 35px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		outline: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		font-size: 10px !important;
		color: #555 !important;
	}

	body.search.post-type-archive-product .awani-product-search-form button {
		display: flex !important;
		flex: 0 0 25px !important;
		align-items: center !important;
		justify-content: center !important;
		width: 25px !important;
		height: 30px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		color: #777 !important;
		box-shadow: none !important;
	}

	body.search.post-type-archive-product #main .woo-listing-top {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 8px !important;
		min-height: 39px !important;
		margin: 0 !important;
		padding: 0 2px !important;
		border-top: 0 !important;
		border-bottom: 1px solid #e8e8e8 !important;
	}

	body.search.post-type-archive-product #main .woocommerce-result-count {
		display: block !important;
		float: none !important;
		order: 2 !important;
		margin: 0 !important;
		padding: 0 !important;
		font-size: 9px !important;
		line-height: 1.2 !important;
		color: #777 !important;
		white-space: nowrap !important;
	}

	body.search.post-type-archive-product #main .woocommerce-ordering {
		order: 1 !important;
		display: flex !important;
		align-items: center !important;
		float: none !important;
		width: auto !important;
		max-width: 65% !important;
		min-height: 34px !important;
		margin: 0 auto 0 0 !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
	}

	body.search.post-type-archive-product #main .woocommerce-ordering::before {
		content: "Filter and sort";
		display: inline-block;
		margin-right: 7px;
		font-size: 9px;
		line-height: 1;
		color: #555;
		white-space: nowrap;
	}

	body.search.post-type-archive-product #main .woocommerce-ordering select {
		display: block !important;
		width: 22px !important;
		max-width: 22px !important;
		min-height: 28px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		font-size: 0 !important;
		color: transparent !important;
	}

	body.search.post-type-archive-product #main .woocommerce-ordering .ct-sort-icon {
		display: block !important;
		position: absolute !important;
		left: 0 !important;
		top: 50% !important;
		transform: translateY(-50%) !important;
		width: 12px !important;
		height: 12px !important;
		pointer-events: none !important;
	}

	body.search.post-type-archive-product #main ul.products {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		column-gap: 10px !important;
		row-gap: 22px !important;
		margin: 15px 0 0 !important;
		padding: 0 !important;
	}

	body.search.post-type-archive-product #main ul.products::before,
	body.search.post-type-archive-product #main ul.products::after {
		display: none !important;
		content: none !important;
	}

	body.search.post-type-archive-product #main ul.products > li.product {
		float: none !important;
		clear: none !important;
		width: auto !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.search.post-type-archive-product #main ul.products > li.product figure {
		margin: 0 0 7px !important;
	}

	body.search.post-type-archive-product #main ul.products > li.product .ct-media-container,
	body.search.post-type-archive-product #main ul.products > li.product .ct-media-container img {
		display: block !important;
		width: 100% !important;
		aspect-ratio: 3 / 4 !important;
		object-fit: cover !important;
	}

	body.search.post-type-archive-product #main ul.products > li.product .woocommerce-loop-product__title {
		display: block !important;
		margin: 0 0 4px !important;
		padding: 0 5px !important;
		font-size: 10px !important;
		line-height: 1.3 !important;
		font-weight: 400 !important;
		text-align: left !important;
		color: #303030 !important;
	}

	body.search.post-type-archive-product #main ul.products > li.product .woocommerce-loop-product__title a {
		color: inherit !important;
		text-decoration: none !important;
	}

	body.search.post-type-archive-product #main ul.products > li.product .price {
		display: block !important;
		margin: 3px 0 0 !important;
		padding: 0 5px !important;
		font-size: 10px !important;
		line-height: 1.3 !important;
		font-weight: 500 !important;
		text-align: center !important;
		color: #555 !important;
	}

	body.search.post-type-archive-product #main ul.products > li.product .price del {
		margin-right: 3px !important;
		font-size: 9px !important;
		color: #999 !important;
	}

	body.search.post-type-archive-product #main ul.products > li.product .price ins {
		color: #bd6b42 !important;
		text-decoration: none !important;
	}

	body.search.post-type-archive-product #main ul.products > li.product .ct-woo-card-actions {
		margin-top: 0 !important;
	}
}

/* Real WooCommerce product name shown above each archive/search price. */
body.tax-product_cat #main ul.products > li.product .price .awani-loop-product-title,
body.search.post-type-archive-product #main ul.products > li.product .price .awani-loop-product-title {
	display: block !important;
	margin: 0 0 5px !important;
	padding: 0 5px !important;
	font-size: 10px !important;
	line-height: 1.3 !important;
	font-weight: 400 !important;
	text-align: left !important;
	color: #303030 !important;
}

/* AWANI homepage: Engine-inspired men's feature image and featured-product carousel. */
@media (max-width: 767px) {
	body.home #right-cards-wrapper {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 0 !important;
		width: 100% !important;
		padding: 0 13px !important;
		box-sizing: border-box !important;
	}
	body.home #right-cards-wrapper > .elementor-element-c78bde9 {
		display: block !important;
		flex: 0 0 auto !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		aspect-ratio: 3 / 4 !important;
		margin: 0 !important;
		border-radius: 6px !important;
		overflow: hidden !important;
		background-size: cover !important;
		background-position: center center !important;
	}
	body.home #right-cards-wrapper > .elementor-element-3077fd6 { display: none !important; }
	body.home .elementor-element-e7f8979.awani-mobile-moved-title {
		display: block !important;
		width: 100% !important;
		margin: 13px 0 24px !important;
		padding: 0 13px !important;
		box-sizing: border-box !important;
	}
	body.home .elementor-element-e7f8979.awani-mobile-moved-title .e-con-inner { padding: 0 !important; }
	body.home .elementor-element-e7f8979.awani-mobile-moved-title h2 {
		margin: 0 !important;
		font-size: 17px !important;
		line-height: 1.35 !important;
		font-weight: 400 !important;
		letter-spacing: .2px !important;
		text-align: center !important;
		color: #555 !important;
	}

	/* Two visible cards, touch-swipe enabled and horizontally scrollable. */
	body.home .elementor-element-a5be057 .elementor-shortcode { width: 100% !important; overflow: hidden !important; }
	body.home .elementor-element-a5be057 ul.products {
		display: flex !important;
		flex-wrap: nowrap !important;
		align-items: stretch !important;
		gap: 10px !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 13px 12px !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		scroll-snap-type: x mandatory !important;
		scroll-behavior: smooth !important;
		-webkit-overflow-scrolling: touch !important;
		scrollbar-width: none !important;
		touch-action: pan-x pan-y !important;
	}
	body.home .elementor-element-a5be057 ul.products::-webkit-scrollbar { display: none !important; }
	body.home .elementor-element-a5be057 ul.products::before,
	body.home .elementor-element-a5be057 ul.products::after { display: none !important; content: none !important; }
	body.home .elementor-element-a5be057 ul.products > li.product {
		float: none !important;
		clear: none !important;
		flex: 0 0 calc((100% - 36px) / 2) !important;
		width: calc((100% - 36px) / 2) !important;
		min-width: calc((100% - 36px) / 2) !important;
		max-width: calc((100% - 36px) / 2) !important;
		margin: 0 !important;
		padding: 0 !important;
		scroll-snap-align: start !important;
		position: relative !important;
	}
	body.home .elementor-element-a5be057 ul.products > li.product .ct-media-container,
	body.home .elementor-element-a5be057 ul.products > li.product .ct-media-container img {
		display: block !important;
		width: 100% !important;
		aspect-ratio: 3 / 4 !important;
		object-fit: cover !important;
	}
	body.home .elementor-element-a5be057 ul.products > li.product .price {
		margin-top: 8px !important;
		text-align: center !important;
		font-size: 10px !important;
	}

	/* Put the real WooCommerce card action in the lower-right of the product image. */
	body.home .elementor-element-a5be057 ul.products > li.product .ct-woo-card-actions {
		position: absolute !important;
		top: auto !important;
		right: 7px !important;
		bottom: 7px !important;
		left: auto !important;
		z-index: 5 !important;
		transform: none !important;
		opacity: 1 !important;
		visibility: visible !important;
	}
	body.home .elementor-element-a5be057 ul.products > li.product .ct-woo-card-actions .button {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 29px !important;
		height: 29px !important;
		min-width: 29px !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 50% !important;
		background: #111 !important;
		color: #fff !important;
		font-size: 0 !important;
		line-height: 1 !important;
		box-shadow: 0 2px 6px rgba(0,0,0,.2) !important;
	}
}

/* Desktop homepage featured cards: compact cart icon revealed on card hover. */
@media (min-width: 768px) {
	body.home .elementor-element-a5be057 ul.products > li.product .ct-media-container {
		position: relative !important;
		display: block !important;
	}
	
	body.home .elementor-element-a5be057 ul.products > li.product .ct-woo-card-actions {
		position: absolute !important;
		top: 8px !important;
		right: 8px !important;
		bottom: auto !important;
		left: auto !important;
		z-index: 9 !important;
		display: block !important;
		width: 30px !important;
		height: 30px !important;
		min-width: 30px !important;
		max-width: 30px !important;
		margin: 0 !important;
		padding: 0 !important;
		opacity: 0 !important;
		visibility: hidden !important;
		transform: none !important;
		transition: opacity 250ms ease, visibility 250ms ease !important;
	}
	
	body.home .elementor-element-a5be057 ul.products > li.product:hover .ct-woo-card-actions {
		opacity: 1 !important;
		visibility: visible !important;
	}

	body.home .elementor-element-a5be057 ul.products > li.product .ct-woo-card-actions .button {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 30px !important;
		height: 30px !important;
		min-width: 30px !important;
		max-width: 30px !important;
		aspect-ratio: 1 / 1 !important;
		box-sizing: border-box !important;
		flex: 0 0 30px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 50% !important;
		background: #3f4444 !important;
		color: #fff !important;
		font-size: 0 !important;
		line-height: 1 !important;
		box-shadow: 0 2px 6px rgba(0,0,0,.2) !important;
	}
	
	body.home .elementor-element-a5be057 ul.products > li.product .ct-woo-card-actions .button::before {
		content: "" !important;
		display: block !important;
		width: 16px !important;
		height: 16px !important;
		background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.7 13.4a2 2 0 0 0 2 1.6h9.7a2 2 0 0 0 2-1.6L23 6H6'/%3E%3C/svg%3E") !important;
	}
}

/* Mobile homepage featured cards: permanent cart icon, title, and current price only. (Consolidated) */
@media (max-width: 767px) {
	body.home .elementor-element-a5be057 ul.products > li.product .ct-media-container { 
		position: relative !important; 
		display: block !important; 
	}
	
	body.home .elementor-element-a5be057 ul.products > li.product .ct-woo-card-actions {
		position: absolute !important; 
		top: auto !important; 
		right: 7px !important; 
		bottom: 16px !important; 
		left: auto !important; 
		z-index: 8 !important; 
		display: block !important; 
		width: 30px !important; 
		height: 30px !important; 
		min-width: 30px !important; 
		max-width: 30px !important; 
		flex: 0 0 30px !important;
		opacity: 1 !important; 
		visibility: visible !important;
	}
	
	body.home .elementor-element-a5be057 ul.products > li.product .ct-woo-card-actions .button {
		display: flex !important; 
		align-items: center !important; 
		justify-content: center !important;
		width: 30px !important; 
		height: 30px !important; 
		min-width: 30px !important; 
		max-width: 30px !important; 
		aspect-ratio: 1 / 1 !important; 
		flex: 0 0 30px !important; 
		box-sizing: border-box !important; 
		padding: 0 !important;
		border: 0 !important; 
		border-radius: 50% !important; 
		background: #3f4444 !important; 
		color: #fff !important;
		font-size: 0 !important; 
		line-height: 1 !important; 
		box-shadow: 0 2px 6px rgba(0,0,0,.2) !important;
	}
	
	body.home .elementor-element-a5be057 ul.products > li.product .ct-woo-card-actions .button::before {
		content: "" !important; 
		display: block !important; 
		width: 16px !important; 
		height: 16px !important;
		background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.7 13.4a2 2 0 0 0 2 1.6h9.7a2 2 0 0 0 2-1.6L23 6H6'/%3E%3C/svg%3E") !important;
	}
	
	body.home .elementor-element-a5be057 ul.products > li.product .awani-loop-product-title {
		display: block !important; 
		margin: 7px 2px 3px !important; 
		color: #252525 !important; 
		text-align: center !important;
		font-size: 10px !important; 
		line-height: 1.3 !important; 
		font-weight: 400 !important; 
		text-decoration: none !important;
	}
	
	body.home .elementor-element-a5be057 ul.products > li.product > .price {
		display: block !important; 
		margin: 2px 0 0 !important; 
		text-align: center !important; 
		font-size: 10px !important;
	}
	
	body.home .elementor-element-a5be057 ul.products > li.product > .price del { 
		display: none !important; 
	}
}

/* Responsive baseline across the full AWANI site. */
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { max-width: 100%; overflow-x: hidden; font-size: clamp(14px, 1vw, 16px); }
*, *::before, *::after { box-sizing: border-box; }
img, picture, video, iframe, embed, object { max-width: 100%; }
img, video { height: auto; }
svg { max-width: 100%; }
input, select, textarea, button { max-width: 100%; font: inherit; }
.elementor-widget, .elementor-widget-container, .e-con, .elementor-section, .elementor-column, .elementor-column-wrap { min-width: 0; }
.elementor video, .elementor iframe { width: 100%; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select { width: 100%; max-width: 100%; }

@media (max-width: 1024px) {
  .ct-container, .ct-container-fluid, .elementor-section.elementor-section-boxed > .elementor-container { max-width: 100%; }
  .woocommerce div.product div.images, .woocommerce div.product div.summary { width: 100%; float: none; }
}

@media (max-width: 767px) {
  body { font-size: 14px; }
  h1, .entry-title { font-size: clamp(25px, 7vw, 34px); line-height: 1.15; }
  h2 { font-size: clamp(21px, 5.8vw, 29px); line-height: 1.2; }
  h3 { font-size: clamp(18px, 4.8vw, 24px); line-height: 1.25; }
  h4 { font-size: clamp(16px, 4.2vw, 20px); line-height: 1.3; }
  p, li { overflow-wrap: anywhere; }
  .ct-container, .ct-container-fluid, #main > .ct-container { width: 100%; max-width: 100%; padding-left: 14px; padding-right: 14px; }
  .elementor-section.elementor-section-boxed > .elementor-container { width: 100%; max-width: 100%; }
  .elementor-column, .elementor-widget-wrap, .e-con, .e-con-inner { min-width: 0; }
  .elementor-widget-heading .elementor-heading-title { overflow-wrap: anywhere; }
  .elementor-widget-image img, .elementor-image img { display: block; width: 100%; height: auto; }
  .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .woocommerce ul.products li.product { min-width: 0; max-width: 100%; }
  .woocommerce div.product div.images, .woocommerce div.product div.summary { width: 100% !important; max-width: 100% !important; }
  .woocommerce div.product div.images img { width: 100%; height: auto; }
  .woocommerce div.product form.cart { display: block; }
  .woocommerce div.product form.cart .variations { width: 100%; }
  .woocommerce div.product form.cart .single_add_to_cart_button { max-width: 100%; }
  .woocommerce-cart .woocommerce, .woocommerce-checkout .woocommerce { overflow-x: auto; }
  .woocommerce-cart table.shop_table, .woocommerce-checkout table.shop_table { min-width: 520px; }
  .woocommerce-cart .cart-collaterals, .woocommerce-checkout #customer_details, .woocommerce-checkout #order_review { width: 100%; float: none; }
  .ct-header [data-row] > .ct-container, .ct-header .ct-container-fluid { padding-left: 12px; padding-right: 12px; }
  .ct-header .ct-header-trigger, .ct-header .ct-header-cart, .ct-header .ct-header-search { min-width: 40px; min-height: 40px; }
  .awani-global-footer, footer { overflow-wrap: anywhere; }
}

@media (max-width: 480px) {
  .ct-container, .ct-container-fluid, #main > .ct-container { padding-left: 11px; padding-right: 11px; }
  .elementor-widget-button .elementor-button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { max-width: 100%; white-space: normal; }
  .woocommerce .quantity .qty { max-width: 76px; }
  .woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th { display: block; width: 100%; }
  .woocommerce div.product form.cart .variations select { width: 100%; max-width: 100%; }
}

/* Homepage hero banner: keep both headings and CTA aligned at every viewport. */
body.home .elementor-3072 .elementor-element-2ccca22 {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

body.home .elementor-3072 .elementor-element-6f4c99a {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: clamp(430px, 53vw, 720px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding: clamp(28px, 5vw, 76px) clamp(18px, 7vw, 110px) !important;
  box-sizing: border-box !important;
}

body.home .elementor-3072 .elementor-element-73fa222 {
  width: 100% !important;
  max-width: 1240px !important;
  min-width: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: clamp(14px, 2vw, 26px) !important;
}

body.home .elementor-3072 .elementor-element-bd6a42c {
  width: 100% !important;
  max-width: min(100%, 760px) !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: clamp(7px, 1.2vw, 15px) !important;
}

body.home .elementor-3072 .elementor-element-c6c68fb,
body.home .elementor-3072 .elementor-element-134b43c { 
  width: 100% !important; 
  max-width: 100% !important; 
  min-width: 0 !important; 
  margin: 0 !important; 
}

body.home .elementor-3072 .elementor-element-c6c68fb .elementor-heading-title {
  font-size: clamp(15px, 1.65vw, 24px) !important;
  line-height: 1.2 !important;
  letter-spacing: clamp(.5px, .16vw, 2px) !important;
  overflow-wrap: anywhere !important;
}

body.home .elementor-3072 .elementor-element-134b43c .elementor-heading-title {
  font-size: clamp(30px, 5.1vw, 76px) !important;
  line-height: 1.04 !important;
  letter-spacing: clamp(-1px, -.08vw, -0.4px) !important;
  overflow-wrap: anywhere !important;
  text-wrap: balance;
}

body.home .elementor-3072 .elementor-element-cf89b1e {
  width: auto !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  align-self: flex-start !important;
}

body.home .elementor-3072 .elementor-element-cf89b1e .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  max-width: 100% !important;
  padding: 12px clamp(20px, 2.6vw, 34px) !important;
  white-space: normal !important;
  text-align: center !important;
  line-height: 1.2 !important;
  font-size: clamp(12px, 1vw, 15px) !important;
}

@media (max-width: 1024px) {
  body.home .elementor-3072 .elementor-element-6f4c99a { min-height: clamp(390px, 58vw, 560px) !important; padding: 42px clamp(24px, 5vw, 56px) !important; }
  body.home .elementor-3072 .elementor-element-73fa222 { max-width: 100% !important; }
  body.home .elementor-3072 .elementor-element-134b43c .elementor-heading-title { font-size: clamp(32px, 6vw, 58px) !important; }
}

@media (max-width: 767px) {
  body.home .elementor-3072 .elementor-element-6f4c99a { min-height: clamp(540px, 145vw, 650px) !important; padding: 90px 20px 42px !important; align-items: flex-start !important; justify-content: flex-end !important; }
  body.home .elementor-3072 .elementor-element-73fa222 { gap: 18px !important; justify-content: flex-end !important; align-items: flex-start !important; }
  body.home .elementor-3072 .elementor-element-bd6a42c { max-width: 100% !important; gap: 9px !important; align-items: flex-start !important; }
  body.home .elementor-3072 .elementor-element-c6c68fb .elementor-heading-title { font-size: clamp(13px, 3.6vw, 17px) !important; line-height: 1.25 !important; letter-spacing: .7px !important; text-align: left !important; }
  body.home .elementor-3072 .elementor-element-134b43c .elementor-heading-title { font-size: clamp(29px, 8.2vw, 44px) !important; line-height: 1.06 !important; letter-spacing: -.5px !important; text-align: left !important; }
  body.home .elementor-3072 .elementor-element-cf89b1e { align-self: flex-start !important; }
  body.home .elementor-3072 .elementor-element-cf89b1e .elementor-button { min-height: 42px !important; padding: 11px 21px !important; font-size: 12px !important; }
}

@media (max-width: 380px) {
  body.home .elementor-3072 .elementor-element-6f4c99a { min-height: 390px !important; padding: 78px 16px 28px !important; }
  body.home .elementor-3072 .elementor-element-134b43c .elementor-heading-title { font-size: clamp(26px, 8vw, 31px) !important; }
  body.home .elementor-3072 .elementor-element-73fa222 { gap: 14px !important; }
}

/* Homepage featured cards: show exactly one product title and a clear cart icon. */
body.home .elementor-element-a5be057 ul.products > li.product h2.woocommerce-loop-product__title,
body.home .elementor-element-a5be057 ul.products > li.product .woocommerce-loop-product__title { display: none !important; }
body.home .elementor-element-a5be057 ul.products > li.product .awani-loop-product-title { display: block !important; }