/* =========================================================
   OHS — Homepage Hero
   Migrated from Elementor Custom CSS
   Section: HERO (Background Image)
   Scope: .oh-hero-section / .oh-hero__safe
   ========================================================= */

.oh-hero-section .oh-hero__safe {
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

/* =========================================================
   OHS — Homepage Product Section Headers
   Sections: New Arrivals + Best Sellers
   Migrated from Elementor Custom CSS
   Base class: .oh-np-header
   Modifiers:
   - .oh-np-header--new
   - .oh-np-header--best
   ========================================================= */

.oh-np-header {
	--oh-teal-dark: #1A4A4A;
	--oh-teal-pale: #E4F4F1;
	--oh-gold: #C8963C;

	position: relative;
	text-align: center;
	overflow: hidden;

	gap: clamp(8px, 1vw, 12px) !important;

	padding: clamp(18px, 2.2vw, 34px) 18px !important;
	margin: 0 0 10px !important;

	background: linear-gradient(180deg, var(--oh-teal-pale) 0%, #ffffff 72%);
	border-top: 1px solid rgba(200, 150, 60, 0.36);
	border-bottom: 1px solid rgba(26, 74, 74, 0.12);
}

.oh-np-header > .e-con-inner {
	gap: clamp(8px, 1vw, 12px) !important;
}

.oh-np-header .elementor-widget,
.oh-np-header .elementor-widget-container {
	margin: 0 !important;
}

.oh-np-header::before,
.oh-np-header::after {
	content: "";
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	width: min(980px, 90%);
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(200, 150, 60, 0.70), transparent);
}

.oh-np-header::before {
	top: 12px;
}

.oh-np-header::after {
	bottom: 12px;
	opacity: 0.55;
}

.oh-np-header .oh-np-icon {
	color: var(--oh-gold);
}

.oh-np-header .oh-np-icon i {
	font-size: 42px;
}

.oh-np-header .oh-np-icon svg {
	width: 42px;
	height: 42px;
}

.oh-np-header .oh-np-kicker {
	font-family: Manrope, Inter, system-ui, sans-serif;
	font-size: 11px;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: rgba(26, 74, 74, 0.72);
	line-height: 1.15;
}

.oh-np-header .oh-np-title {
	display: inline-block;
	position: relative;
	font-family: "Cormorant Garamond", serif;
	font-weight: 700;
	font-size: clamp(30px, 3vw, 48px);
	line-height: 1.02;
	color: var(--oh-teal-dark);
	padding: 0 14px 9px;
}

.oh-np-header .oh-np-title::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 1px;
	height: 3px;
	border-radius: 99px;
	background: linear-gradient(90deg, transparent, var(--oh-gold), transparent);
	opacity: 0.80;
}

.oh-np-header .oh-np-title::after {
	position: absolute;
	top: -12px;
	font-family: Manrope, Inter, system-ui, sans-serif;
	font-size: 10.5px;
	font-weight: 800;
	letter-spacing: 0.14em;
	color: #fff;
	background: linear-gradient(135deg, var(--oh-gold), #b97f1f);
	padding: 5px 9px;
	border-radius: 999px;
	box-shadow: 0 12px 26px rgba(0, 0, 0, 0.14);
}

.oh-np-header--new .oh-np-title::after {
	content: "NEW";
	right: -46px;
}

.oh-np-header--best .oh-np-title::after {
	content: "BEST";
	right: -75px;
}

/* Arabic product header badges */
body.rtl .oh-np-header--new .oh-np-title::after,
html[dir="rtl"] body .oh-np-header--new .oh-np-title::after {
	content: "جديد";
	right: -46px;
	letter-spacing: 0;
	font-family: "Tajawal", "Noto Kufi Arabic", Manrope, Inter, system-ui, sans-serif;
}

body.rtl .oh-np-header--best .oh-np-title::after,
html[dir="rtl"] body .oh-np-header--best .oh-np-title::after {
	content: "الأفضل";
	right: -58px;
	letter-spacing: 0;
	font-family: "Tajawal", "Noto Kufi Arabic", Manrope, Inter, system-ui, sans-serif;
}

@media (max-width: 767px) {
	body.rtl .oh-np-header--new .oh-np-title::after,
	html[dir="rtl"] body .oh-np-header--new .oh-np-title::after {
		right: -40px;
		top: -11px;
	}

	body.rtl .oh-np-header--best .oh-np-title::after,
	html[dir="rtl"] body .oh-np-header--best .oh-np-title::after {
		right: -48px;
		top: -11px;
	}
}

.oh-np-header .oh-np-subtitle {
	font-family: Manrope, Inter, system-ui, sans-serif;
	font-size: 13px;
	line-height: 1.45;
	color: rgba(84, 89, 95, 0.92);
}

@media (max-width: 767px) {
	.oh-np-header {
		padding: 16px 16px !important;
		gap: 8px !important;
	}

	.oh-np-header > .e-con-inner {
		gap: 8px !important;
	}

	.oh-np-header .oh-np-icon i {
		font-size: 38px;
	}

	.oh-np-header .oh-np-icon svg {
		width: 38px;
		height: 38px;
	}

	.oh-np-header .oh-np-title {
		font-size: 32px;
	}

	.oh-np-header--new .oh-np-title::after,
	.oh-np-header--best .oh-np-title::after {
		right: -40px;
		top: -11px;
	}
}

/* =========================================================
   OHS — Homepage New Arrivals Product Cards
   Migrated from Elementor Loop Item Custom CSS
   Section scope: .oh-new-arrivals
   Card base: .oh-pcard
   ========================================================= */

.oh-new-arrivals .oh-pcard {
	--oh-hover-lift: 6px;
	--oh-hover-scale: 1.03;
	--oh-hover-speed: 0.22s;

	--oh-title-lines: 2;
	--oh-title-lh: 1.25;

	display: flex;
	flex-direction: column;
	height: 100%;
	transition:
		transform var(--oh-hover-speed) ease,
		box-shadow var(--oh-hover-speed) ease;
}

.oh-new-arrivals .oh-pcard:hover {
	transform: translateY(calc(var(--oh-hover-lift) * -1));
}

/* ---------- MEDIA: fully clickable + clean hover zoom ---------- */

.oh-new-arrivals .oh-pcard .oh-pcard__media {
	cursor: pointer;
	overflow: hidden;
}

.oh-new-arrivals .oh-pcard .oh-pcard__media a {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
}

.oh-new-arrivals .oh-pcard .oh-pcard__media img {
	transition: transform var(--oh-hover-speed) ease;
	transform-origin: center center;
}

.oh-new-arrivals .oh-pcard:hover .oh-pcard__media img {
	transform: scale(var(--oh-hover-scale));
}

/* ---------- BODY: flexible vertical card rhythm ---------- */

.oh-new-arrivals .oh-pcard .oh-pcard__body {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	min-height: 0;
}

/* ---------- Title: clamp to 2 lines ---------- */

.oh-new-arrivals .oh-pcard .oh-pcard__title {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: var(--oh-title-lines);
	overflow: hidden;
	line-height: var(--oh-title-lh);
	min-height: calc(var(--oh-title-lines) * var(--oh-title-lh) * 1em);
}

.oh-new-arrivals .oh-pcard .elementor-widget-woocommerce-product-title .elementor-heading-title {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: var(--oh-title-lines);
	overflow: hidden;
	line-height: var(--oh-title-lh);
	min-height: calc(var(--oh-title-lines) * var(--oh-title-lh) * 1em);
}

/* ---------- CTA baseline lock ---------- */

.oh-new-arrivals .oh-pcard .oh-pcard__cta {
	margin-top: auto;
}

.oh-new-arrivals .oh-pcard .elementor-widget-woocommerce-product-add-to-cart {
	margin-top: auto;
}

.oh-new-arrivals .oh-pcard :is(.oh-pcard__cta, .elementor-widget-woocommerce-product-add-to-cart) {
	display: flex;
	justify-content: center;
}

/* =========================================================
   OHS — Homepage Best Sellers Product Cards
   Migrated from Elementor Loop Item Custom CSS
   Section scope: .oh-bestsellers-carousel
   Card base: .oh-pcard
   ========================================================= */

.oh-bestsellers-carousel .oh-pcard {
	display: flex;
	flex-direction: column;
	height: 100%;

	box-shadow:
		0 18px 55px -28px rgba(10, 24, 22, 0.22),
		0 6px 18px -14px rgba(10, 24, 22, 0.14);
}

/* ---------- MEDIA: consistent media area + clean zoom ---------- */

.oh-bestsellers-carousel .oh-pcard .oh-pcard__media {
	position: relative;
	overflow: hidden;
	cursor: pointer;
	aspect-ratio: var(--oh-media-aspect, 1 / 1);
}

.oh-bestsellers-carousel .oh-pcard .oh-pcard__media a {
	display: flex !important;
	width: 100% !important;
	height: 100% !important;
	align-items: center;
	justify-content: center;
}

.oh-bestsellers-carousel .oh-pcard .oh-pcard__media img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	transition: transform 0.22s ease;
	transform-origin: center center;
}

.oh-bestsellers-carousel .oh-pcard:hover .oh-pcard__media img {
	transform: scale(1.03);
}

/* ---------- BODY: flexible vertical card rhythm ---------- */

.oh-bestsellers-carousel .oh-pcard .oh-pcard__body {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	min-height: 0;
}

/* ---------- CTA baseline lock ---------- */

.oh-bestsellers-carousel .oh-pcard .oh-pcard__cta {
	margin-top: auto;
	display: flex;
	justify-content: center;
}

/* ---------- Title clamp ---------- */

.oh-bestsellers-carousel .oh-pcard .oh-pcard__title .elementor-heading-title,
.oh-bestsellers-carousel .oh-pcard .oh-pcard__title a,
.oh-bestsellers-carousel .oh-pcard .oh-pcard__title {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* =========================================================
   OHS - Homepage Inside-Out Wellness Feature
   Migrated from Elementor Custom CSS
   Outer scope: .oh-feature-insideout
   Strengthened selectors to override Elementor generated CSS
   Updated: EN + AR mobile spacing refinements locked
   ========================================================= */

body .elementor .elementor-element.oh-feature-insideout.e-con {
	position: relative !important;
	overflow: hidden !important;

	/* Locked canvas */
	min-height: clamp(560px, 66vh, 820px) !important;
	padding: clamp(80px, 8vh, 105px) 0 clamp(60px, 6vh, 90px) !important;

	/* Background framing dials - desktop */
	--oh-bg-x: 72% !important;
	--oh-bg-y: 22% !important;

	/* Content / style tokens */
	--oh-content-max: 600px;

	/* Editorial vertical lift */
	--oh-content-y-desktop: -18px;
	--oh-content-y-tablet: -10px;
	--oh-content-y-mobile: -6px;

	--oh-gold: #C8A44B;
}

/* Background image widget becomes full-bleed layer */
body .elementor .elementor-element.oh-feature-insideout.e-con .oh-feature-bgimg {
	position: absolute !important;
	inset: 0 !important;
	z-index: 0 !important;
	width: 100% !important;
	height: 100% !important;
	pointer-events: none;
}

body .elementor .elementor-element.oh-feature-insideout.e-con .oh-feature-bgimg .elementor-widget-container {
	width: 100% !important;
	height: 100% !important;
}

body .elementor .elementor-element.oh-feature-insideout.e-con .oh-feature-bgimg img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: var(--oh-bg-x) var(--oh-bg-y) !important;
	display: block !important;
}

/* Dark readability overlay - desktop LTR */
body .elementor .elementor-element.oh-feature-insideout.e-con::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	z-index: 1 !important;
	background: linear-gradient(
		90deg,
		rgba(0, 0, 0, 0.55) 0%,
		rgba(0, 0, 0, 0.35) 38%,
		rgba(0, 0, 0, 0.00) 68%
	) !important;
	pointer-events: none !important;
}

/* Inner content above background and overlay */
body .elementor .elementor-element.oh-feature-insideout.e-con .oh-feature-insideout__inner {
	position: relative !important;
	z-index: 2 !important;

	width: 100% !important;
	max-width: 1280px !important;
	margin: 0 auto !important;
	padding-left: clamp(18px, 3vw, 34px) !important;
	padding-right: clamp(18px, 3vw, 34px) !important;
}

/* Content block - desktop */
body .elementor .elementor-element.oh-feature-insideout.e-con .oh-feature-insideout__content {
	max-width: var(--oh-content-max) !important;
	transform: translateY(var(--oh-content-y-desktop)) !important;
}

/* Kicker */
body .elementor .elementor-element.oh-feature-insideout.e-con .oh-feature__kicker .elementor-heading-title {
	color: rgba(255, 255, 255, 0.88) !important;
	letter-spacing: 0.22em !important;
	text-transform: uppercase !important;
	margin: 0 0 6px 0 !important;
	font-size: clamp(12px, 1.2vw, 14px) !important;
}

/* Title */
body .elementor .elementor-element.oh-feature-insideout.e-con .oh-feature__title .elementor-heading-title {
	color: #fff !important;
	margin: 0 !important;
	line-height: 1.08 !important;
	font-weight: 800 !important;
	font-size: clamp(30px, 3.2vw, 58px) !important;
	text-shadow: 0 10px 30px rgba(0, 0, 0, 0.35) !important;
}

/* Paragraph */
body .elementor .elementor-element.oh-feature-insideout.e-con .oh-feature__desc .elementor-widget-container {
	color: rgba(255, 255, 255, 0.86) !important;
	margin: 10px 0 0 0 !important;
	line-height: 1.7 !important;
	font-size: clamp(14px, 1.35vw, 18px) !important;
	max-width: 52ch !important;
	text-shadow: 0 10px 26px rgba(0, 0, 0, 0.25) !important;
}

/* CTA */
body .elementor .elementor-element.oh-feature-insideout.e-con .oh-cta {
	margin-top: 18px !important;
}

body .elementor .elementor-element.oh-feature-insideout.e-con .oh-cta .elementor-button {
	border-radius: 12px !important;
	padding: 14px 22px !important;
	min-height: 48px !important;
	font-weight: 800 !important;
	background: var(--oh-gold) !important;
	color: #0b1f18 !important;
	border: 1px solid var(--oh-gold) !important;
	transition:
		transform 0.15s ease,
		box-shadow 0.15s ease,
		filter 0.15s ease !important;
}

body .elementor .elementor-element.oh-feature-insideout.e-con .oh-cta .elementor-button:hover {
	transform: translateY(-1px) !important;
	box-shadow: 0 14px 34px rgba(0, 0, 0, 0.25) !important;
	filter: brightness(1.02) !important;
}

/* RTL - content mirroring */
body.rtl .elementor .elementor-element.oh-feature-insideout.e-con .oh-feature-insideout__content,
html[dir="rtl"] body .elementor .elementor-element.oh-feature-insideout.e-con .oh-feature-insideout__content {
	margin-left: auto !important;
	text-align: right !important;
}

/* RTL - mirror desktop gradient direction */
body.rtl .elementor .elementor-element.oh-feature-insideout.e-con::before,
html[dir="rtl"] body .elementor .elementor-element.oh-feature-insideout.e-con::before {
	background: linear-gradient(
		270deg,
		rgba(0, 0, 0, 0.55) 0%,
		rgba(0, 0, 0, 0.35) 38%,
		rgba(0, 0, 0, 0.00) 68%
	) !important;
}

/* RTL - Arabic kicker correction */
body.rtl .elementor .elementor-element.oh-feature-insideout.e-con .oh-feature__kicker .elementor-heading-title,
html[dir="rtl"] body .elementor .elementor-element.oh-feature-insideout.e-con .oh-feature__kicker .elementor-heading-title {
	letter-spacing: 0 !important;
	text-transform: none !important;
}

/* Tablet */
@media (max-width: 1024px) {
	body .elementor .elementor-element.oh-feature-insideout.e-con {
		min-height: clamp(520px, 60vh, 740px) !important;
		padding: clamp(64px, 7vh, 88px) 0 clamp(52px, 6vh, 78px) !important;

		/* Tablet framing */
		--oh-bg-x: 74% !important;
		--oh-bg-y: 18% !important;
	}

	body .elementor .elementor-element.oh-feature-insideout.e-con .oh-feature-insideout__content {
		transform: translateY(var(--oh-content-y-tablet)) !important;
		max-width: 560px !important;
	}
}

/* Mobile */
@media (max-width: 767px) {
	body .elementor .elementor-element.oh-feature-insideout.e-con {
		min-height: 720px !important;
		padding: 52px 0 52px !important;

		/* Balanced mobile framing */
		--oh-bg-x: 76% !important;
		--oh-bg-y: 10% !important;
	}

	/* RTL mobile background mirror */
	body.rtl .elementor .elementor-element.oh-feature-insideout.e-con,
	html[dir="rtl"] body .elementor .elementor-element.oh-feature-insideout.e-con {
		--oh-bg-x: 24% !important;
		--oh-bg-y: 10% !important;
	}

	/* Stronger vertical overlay for readability */
	body .elementor .elementor-element.oh-feature-insideout.e-con::before,
	body.rtl .elementor .elementor-element.oh-feature-insideout.e-con::before,
	html[dir="rtl"] body .elementor .elementor-element.oh-feature-insideout.e-con::before {
		background: linear-gradient(
			180deg,
			rgba(0, 0, 0, 0.62) 0%,
			rgba(0, 0, 0, 0.40) 55%,
			rgba(0, 0, 0, 0.18) 100%
		) !important;
	}

	/* Premium mobile glass card - updated lower placement */
	body .elementor .elementor-element.oh-feature-insideout.e-con .oh-feature-insideout__content {
		transform: none !important;

		max-width: 100% !important;
		padding: 18px 16px !important;
		border-radius: 18px !important;
		background: rgba(0, 0, 0, 0.28) !important;
		border: 1px solid rgba(255, 255, 255, 0.10) !important;
		backdrop-filter: blur(8px) !important;
		-webkit-backdrop-filter: blur(8px) !important;

		margin-top: clamp(168px, 16vh, 214px) !important;
	}

	body .elementor .elementor-element.oh-feature-insideout.e-con .oh-feature__title .elementor-heading-title {
		font-size: clamp(28px, 8vw, 40px) !important;
		line-height: 1.08 !important;
	}

	body .elementor .elementor-element.oh-feature-insideout.e-con .oh-feature__desc .elementor-widget-container {
		max-width: 42ch !important;
	}

	/* CTA full width */
	body .elementor .elementor-element.oh-feature-insideout.e-con .oh-cta,
	body .elementor .elementor-element.oh-feature-insideout.e-con .oh-cta .elementor-button {
		width: 100% !important;
	}

	body .elementor .elementor-element.oh-feature-insideout.e-con .oh-cta .elementor-button {
		justify-content: center !important;
	}
}

/* Small phones */
@media (max-width: 420px) {
	body .elementor .elementor-element.oh-feature-insideout.e-con {
		min-height: 680px !important;

		/* Small-phone balanced framing */
		--oh-bg-x: 74% !important;
		--oh-bg-y: 9% !important;
	}

	body.rtl .elementor .elementor-element.oh-feature-insideout.e-con,
	html[dir="rtl"] body .elementor .elementor-element.oh-feature-insideout.e-con {
		--oh-bg-x: 26% !important;
		--oh-bg-y: 9% !important;
	}

	body .elementor .elementor-element.oh-feature-insideout.e-con .oh-feature-insideout__content {
		transform: none !important;

		padding: 16px 14px !important;
		border-radius: 16px !important;

		margin-top: clamp(150px, 15vh, 196px) !important;
	}
}

/* =========================================================
   OHS — Homepage 5 Reasons Premium
   Migrated from Elementor Custom CSS
   Outer scope: .oh-why
   Strengthened selectors for Elementor frontend
   ========================================================= */

body .elementor .elementor-element.oh-why.e-con {
	--oh-ink: #0C1214;
	--oh-muted: rgba(12, 18, 20, 0.72);

	--oh-accent: #0E6B68;
	--oh-accent2: #1AA39A;

	--oh-bg-1: #F6F1EA;
	--oh-bg-2: #EFE4D7;

	--oh-card: rgba(255, 255, 255, 0.55);
	--oh-border: rgba(12, 18, 20, 0.08);

	--oh-radius: 18px;
	--oh-shadow: 0 18px 48px rgba(12, 18, 20, 0.10);

	--oh-badge: 42px;

	/* Product image positioning dials */
	--oh-b-left-desktop: 32%;
	--oh-b-left-tablet: 30%;
	--oh-b-left-mobile: 28%;

	background: linear-gradient(135deg, var(--oh-bg-1), var(--oh-bg-2)) !important;
}

/* Wrap layout */
body .elementor .elementor-element.oh-why.e-con .oh-why__wrap {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 64px !important;
}

/* Typography */
body .elementor .elementor-element.oh-why.e-con .oh-why__kicker {
	letter-spacing: 0.16em !important;
	text-transform: uppercase !important;
	color: var(--oh-accent) !important;
	margin: 0 !important;
}

body .elementor .elementor-element.oh-why.e-con .oh-why__title {
	color: var(--oh-ink) !important;
	line-height: 1.08 !important;
	margin: 0 0 10px 0 !important;
}

/* --------------------------------
   LEFT VISUAL — blob + floating images
   -------------------------------- */

body .elementor .elementor-element.oh-why.e-con .oh-why__visual {
	position: relative !important;
	min-height: 560px !important;
}

body .elementor .elementor-element.oh-why.e-con .oh-why__blob {
	position: absolute !important;
	inset: 10% 10% 18% 10% !important;
	border-radius: 40px !important;
	background: radial-gradient(
		circle at 30% 30%,
		rgba(26, 163, 154, 0.32),
		rgba(14, 107, 104, 0.12) 55%,
		rgba(14, 107, 104, 0) 75%
	) !important;
	filter: blur(1px) !important;
	z-index: 0 !important;
}

body .elementor .elementor-element.oh-why.e-con .oh-float {
	position: absolute !important;
	z-index: 2 !important;
	pointer-events: none !important;
	filter: drop-shadow(0 18px 34px rgba(12, 18, 20, 0.22)) !important;
}

body .elementor .elementor-element.oh-why.e-con .oh-float--a {
	width: 52% !important;
	top: -6% !important;
	left: 4% !important;
	transform: rotate(-16deg) !important;
}

body .elementor .elementor-element.oh-why.e-con .oh-float--b {
	width: 62% !important;
	top: 20% !important;
	left: var(--oh-b-left-desktop) !important;
	transform: rotate(10deg) !important;
}

body .elementor .elementor-element.oh-why.e-con .oh-float--c {
	width: 50% !important;
	top: 62% !important;
	left: 0% !important;
	transform: rotate(-12deg) !important;
	opacity: 0.95 !important;
}

/* --------------------------------
   RIGHT LIST — Icon List + counters
   -------------------------------- */

body .elementor .elementor-element.oh-why.e-con .oh-why__list .elementor-icon-list-items {
	counter-reset: ohwhy;
	display: flex !important;
	flex-direction: column !important;
	gap: 14px !important;
	margin: 0 !important;
	padding: 0 !important;
}

body .elementor .elementor-element.oh-why.e-con .oh-why__list .elementor-icon-list-item {
	counter-increment: ohwhy;
	display: flex !important;
	align-items: flex-start !important;
	gap: 14px !important;
	width: 100% !important;
	padding: 14px 16px !important;
	border-radius: var(--oh-radius) !important;
	background: var(--oh-card) !important;
	border: 1px solid var(--oh-border) !important;
	backdrop-filter: blur(10px) !important;
	-webkit-backdrop-filter: blur(10px) !important;
	box-shadow: 0 10px 26px rgba(12, 18, 20, 0.06) !important;
	transition:
		transform 0.18s ease,
		background 0.18s ease !important;
}

@media (hover: hover) {
	body .elementor .elementor-element.oh-why.e-con .oh-why__list .elementor-icon-list-item:hover {
		transform: translateY(-2px) !important;
		background: rgba(255, 255, 255, 0.68) !important;
	}
}

/* Hide default icon, replace with number */
body .elementor .elementor-element.oh-why.e-con .oh-why__list .elementor-icon-list-icon i,
body .elementor .elementor-element.oh-why.e-con .oh-why__list .elementor-icon-list-icon svg {
	display: none !important;
}

body .elementor .elementor-element.oh-why.e-con .oh-why__list .elementor-icon-list-icon {
	flex: 0 0 var(--oh-badge) !important;
	width: var(--oh-badge) !important;
	height: var(--oh-badge) !important;
	border-radius: 999px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: linear-gradient(135deg, var(--oh-accent), var(--oh-accent2)) !important;
	box-shadow: 0 10px 20px rgba(14, 107, 104, 0.22) !important;
	margin-top: 2px !important;
}

body .elementor .elementor-element.oh-why.e-con .oh-why__list .elementor-icon-list-icon::before {
	content: counter(ohwhy) !important;
	color: #fff !important;
	font-weight: 700 !important;
	font-size: 16px !important;
	line-height: 1 !important;
}

body .elementor .elementor-element.oh-why.e-con .oh-why__list .elementor-icon-list-text {
	flex: 1 1 auto !important;
	min-width: 0 !important;
	color: var(--oh-muted) !important;
	font-size: 16px !important;
	line-height: 1.5 !important;
}

/* Button premium */
body .elementor .elementor-element.oh-why.e-con .oh-why__btn a.elementor-button {
	border-radius: 14px !important;
	padding: 14px 22px !important;
	background: linear-gradient(135deg, var(--oh-accent), var(--oh-accent2)) !important;
	border: 0 !important;
	box-shadow: 0 12px 26px rgba(14, 107, 104, 0.22) !important;
}

/* --------------------------------
   RESPONSIVE
   -------------------------------- */

@media (max-width: 1024px) {
	body .elementor .elementor-element.oh-why.e-con .oh-why__wrap {
		flex-direction: column !important;
		gap: 28px !important;
	}

	body .elementor .elementor-element.oh-why.e-con .oh-why__visual,
	body .elementor .elementor-element.oh-why.e-con .oh-why__content {
		width: 100% !important;
	}

	body .elementor .elementor-element.oh-why.e-con .oh-why__visual {
		min-height: 420px !important;
	}

	body .elementor .elementor-element.oh-why.e-con .oh-float--c {
		display: none !important;
	}

	body .elementor .elementor-element.oh-why.e-con .oh-float--b {
		left: var(--oh-b-left-tablet) !important;
	}
}

@media (max-width: 767px) {
	body .elementor .elementor-element.oh-why.e-con {
		--oh-badge: 36px;
	}

	body .elementor .elementor-element.oh-why.e-con .oh-why__visual {
		min-height: 320px !important;
	}

	body .elementor .elementor-element.oh-why.e-con .oh-float--a {
		width: 62% !important;
		top: -10% !important;
		left: -6% !important;
	}

	body .elementor .elementor-element.oh-why.e-con .oh-float--b {
		width: 74% !important;
		top: 16% !important;
		left: var(--oh-b-left-mobile) !important;
	}

	body .elementor .elementor-element.oh-why.e-con .oh-why__btn a.elementor-button {
		width: 100% !important;
		justify-content: center !important;
	}

	body .elementor .elementor-element.oh-why.e-con .oh-why__list .elementor-icon-list-text {
		font-size: 15px !important;
	}
}

/* =========================================================
   OHS — Homepage Trusted Brands Marquee
   Migrated from Elementor HTML widget embedded CSS
   Section scope: .oht-marquee-section
   ========================================================= */

.oht-marquee-section {
	--marquee-speed: 35s;
	--marquee-gap: 64px;
	--logo-height: 60px;
	--logo-opacity: 0.55;
	--logo-opacity-hover: 1;
	--section-bg: #ffffff;
	--divider-color: #e8e8e8;
	--label-color: #9a9a9a;
	--label-font: "Helvetica Neue", Arial, sans-serif;
	--transition-speed: 0.35s;

	width: 100%;
	background: var(--section-bg);
	padding: 32px 0;
	border-top: 1px solid var(--divider-color);
	border-bottom: 1px solid var(--divider-color);
	overflow: hidden;
	direction: ltr;
}

.oht-marquee-label {
	text-align: center;
	font-family: var(--label-font);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--label-color);
	margin-bottom: 24px;
}

.oht-marquee-track {
	display: flex;
	width: max-content;
	animation: oht-scroll var(--marquee-speed) linear infinite;
	will-change: transform;
}

.oht-marquee-section:hover .oht-marquee-track {
	animation-play-state: paused;
}

.oht-marquee-item {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 var(--marquee-gap);
}

.oht-marquee-item img {
	height: var(--logo-height);
	width: auto;
	max-width: 140px;
	object-fit: contain;
	opacity: var(--logo-opacity);
	filter: grayscale(100%);
	transition:
		opacity var(--transition-speed) ease,
		filter var(--transition-speed) ease;
	display: block;
}

.oht-marquee-item img:hover {
	opacity: var(--logo-opacity-hover);
	filter: grayscale(0%);
}

@keyframes oht-scroll {
	0% {
		transform: translateX(0);
	}

	100% {
		transform: translateX(-50%);
	}
}

.oht-marquee-mask {
	position: relative;
}

.oht-marquee-mask::before,
.oht-marquee-mask::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	width: 80px;
	z-index: 2;
	pointer-events: none;
}

.oht-marquee-mask::before {
	left: 0;
	background: linear-gradient(to right, var(--section-bg), transparent);
}

.oht-marquee-mask::after {
	right: 0;
	background: linear-gradient(to left, var(--section-bg), transparent);
}

/* =========================================================
   OHS — Homepage Testimonials Spotlight
   Migrated from Elementor Custom CSS
   Outer scope: .oh-t-spotlight
   Strengthened selectors for Elementor frontend
   ========================================================= */

body .elementor .elementor-element.oh-t-spotlight.e-con {
	--oh-ink: #0C1214;
	--oh-muted: rgba(12, 18, 20, 0.72);

	--oh-accent: #0E6B68;
	--oh-accent2: #1AA39A;

	--oh-bg-1: #F6F1EA;
	--oh-bg-2: #EFE4D7;

	--oh-card-top: rgba(255, 255, 255, 0.74);
	--oh-card-bot: rgba(255, 255, 255, 0.50);

	--oh-chip: rgba(255, 255, 255, 0.58);

	--oh-border: rgba(12, 18, 20, 0.10);

	--oh-radius: 32px;
	--oh-chip-radius: 18px;

	--oh-blur: 20px;
	--oh-shadow: 0 28px 90px rgba(12, 18, 20, 0.16);

	--oh-feature-max: 960px;
	--oh-feature-mobile-max: 520px;

	--oh-chip-w: 270px;

	--oh-nav-size: 54px;

	position: relative !important;
	overflow: hidden !important;
	border-radius: 34px !important;

	background:
		radial-gradient(980px 520px at 18% 6%, rgba(14, 107, 104, 0.18), transparent 66%),
		radial-gradient(760px 460px at 85% 88%, rgba(26, 163, 154, 0.12), transparent 62%),
		linear-gradient(180deg, var(--oh-bg-1), var(--oh-bg-2)) !important;
}

/* Typography baseline */

body .elementor .elementor-element.oh-t-spotlight.e-con :is(h1, h2, h3, h4, h5, h6) {
	color: var(--oh-ink) !important;
	letter-spacing: -0.02em !important;
}

body .elementor .elementor-element.oh-t-spotlight.e-con .elementor-widget-text-editor,
body .elementor .elementor-element.oh-t-spotlight.e-con .elementor-text-editor,
body .elementor .elementor-element.oh-t-spotlight.e-con p {
	color: var(--oh-muted) !important;
}

/* =========================
   FEATURED CARD
   ========================= */

body .elementor .elementor-element.oh-t-spotlight.e-con .oh-t-feature {
	position: relative !important;
	margin-inline: auto !important;
	width: min(var(--oh-feature-max), 92%) !important;

	background:
		radial-gradient(420px 220px at 22% 18%, rgba(14, 107, 104, 0.10), transparent 62%),
		linear-gradient(180deg, var(--oh-card-top), var(--oh-card-bot)) !important;

	border: 1px solid var(--oh-border) !important;
	border-radius: var(--oh-radius) !important;

	box-shadow: var(--oh-shadow) !important;
	backdrop-filter: blur(var(--oh-blur)) !important;
	-webkit-backdrop-filter: blur(var(--oh-blur)) !important;

	padding: clamp(18px, 2.3vw, 30px) !important;
	transform: translateZ(0);
	transition:
		opacity 0.18s ease,
		transform 0.18s ease,
		filter 0.18s ease !important;
}

body .elementor .elementor-element.oh-t-spotlight.e-con .oh-t-feature .elementor-widget {
	margin-bottom: 0 !important;
}

body .elementor .elementor-element.oh-t-spotlight.e-con .oh-t-feature::before {
	content: "" !important;
	position: absolute !important;
	inset: 8px !important;
	border-radius: calc(var(--oh-radius) - 8px) !important;
	border: 1px solid rgba(255, 255, 255, 0.48) !important;
	pointer-events: none !important;
	opacity: 0.88 !important;
}

body .elementor .elementor-element.oh-t-spotlight.e-con .oh-t-feature::after {
	content: "“" !important;
	position: absolute !important;
	right: 18px !important;
	bottom: 6px !important;
	font-size: 120px !important;
	line-height: 1 !important;
	color: rgba(14, 107, 104, 0.14) !important;
	pointer-events: none !important;
}

body .elementor .elementor-element.oh-t-spotlight.e-con .oh-t-feature.is-switching {
	opacity: 0.15 !important;
	transform: translateY(8px) !important;
	filter: blur(1px) !important;
}

/* Featured avatar */

body .elementor .elementor-element.oh-t-spotlight.e-con .oh-t-avatar img {
	width: 74px !important;
	height: 74px !important;
	object-fit: cover !important;
	border-radius: 999px !important;

	border: 1px solid rgba(255, 255, 255, 0.70) !important;
	box-shadow:
		0 16px 40px rgba(12, 18, 20, 0.18),
		0 0 0 7px rgba(14, 107, 104, 0.09) !important;
}

/* Featured name */

body .elementor .elementor-element.oh-t-spotlight.e-con .oh-t-feature .oh-t-name .elementor-heading-title {
	font-size: clamp(22px, 2.2vw, 34px) !important;
	font-weight: 900 !important;
	line-height: 1.12 !important;
	margin: 0 !important;
}

/* Verified line */

body .elementor .elementor-element.oh-t-spotlight.e-con .oh-t-feature .oh-verified {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	color: rgba(12, 18, 20, 0.62) !important;
	font-size: 13px !important;
	margin-top: 6px !important;
}

/* Verified icon */

body .elementor .elementor-element.oh-t-spotlight.e-con .oh-t-feature .elementor-widget-icon .elementor-icon {
	width: 34px !important;
	height: 34px !important;
	border-radius: 999px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;

	background: rgba(14, 107, 104, 0.14) !important;
	color: var(--oh-accent) !important;

	box-shadow: 0 12px 26px rgba(12, 18, 20, 0.12) !important;
}

body .elementor .elementor-element.oh-t-spotlight.e-con .oh-t-feature .elementor-widget-icon .elementor-icon svg {
	width: 16px !important;
	height: 16px !important;
}

/* Stars */

body .elementor .elementor-element.oh-t-spotlight.e-con .oh-t-stars {
	margin-top: 14px !important;
	font-size: 16px !important;
	letter-spacing: 2px !important;
	color: var(--oh-accent) !important;
	opacity: 0.95 !important;
}

/* Review text */

body .elementor .elementor-element.oh-t-spotlight.e-con .oh-t-feature .oh-t-review .elementor-text-editor {
	margin-top: 12px !important;
	font-size: 16px !important;
	line-height: 1.9 !important;
	color: rgba(12, 18, 20, 0.76) !important;
}

/* =========================
   NAV ARROWS
   ========================= */

body .elementor .elementor-element.oh-t-spotlight.e-con .oh-t-nav {
	position: absolute !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	z-index: 20 !important;
	cursor: pointer !important;
}

body .elementor .elementor-element.oh-t-spotlight.e-con .oh-t-prev {
	left: -26px !important;
}

body .elementor .elementor-element.oh-t-spotlight.e-con .oh-t-next {
	right: -26px !important;
}

body .elementor .elementor-element.oh-t-spotlight.e-con .oh-t-nav .elementor-icon {
	width: var(--oh-nav-size) !important;
	height: var(--oh-nav-size) !important;
	border-radius: 999px !important;

	background: rgba(255, 255, 255, 0.55) !important;
	border: 1px solid rgba(12, 18, 20, 0.10) !important;

	backdrop-filter: blur(16px) !important;
	-webkit-backdrop-filter: blur(16px) !important;

	box-shadow: 0 18px 50px rgba(12, 18, 20, 0.16) !important;

	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;

	color: var(--oh-accent) !important;
	transition:
		transform 0.18s ease,
		box-shadow 0.18s ease,
		opacity 0.18s ease !important;
}

body .elementor .elementor-element.oh-t-spotlight.e-con .oh-t-nav:hover .elementor-icon {
	transform: scale(1.06) !important;
	box-shadow: 0 22px 70px rgba(12, 18, 20, 0.18) !important;
}

body .elementor .elementor-element.oh-t-spotlight.e-con .oh-t-nav:active .elementor-icon {
	transform: scale(0.98) !important;
}

/* =========================
   CHIPS ROW
   ========================= */

body .elementor .elementor-element.oh-t-spotlight.e-con .oh-t-chips {
	margin-top: 18px !important;
	display: flex !important;
	gap: 14px !important;
	justify-content: center !important;
	flex-wrap: wrap !important;
}

body .elementor .elementor-element.oh-t-spotlight.e-con .oh-t-chip {
	flex: 0 0 auto !important;
	width: var(--oh-chip-w) !important;
	max-width: var(--oh-chip-w) !important;

	display: flex !important;
	align-items: center !important;
	gap: 10px !important;

	padding: 12px 14px !important;
	border-radius: var(--oh-chip-radius) !important;

	background: var(--oh-chip) !important;
	border: 1px solid rgba(12, 18, 20, 0.08) !important;

	backdrop-filter: blur(16px) !important;
	-webkit-backdrop-filter: blur(16px) !important;

	box-shadow: 0 16px 46px rgba(12, 18, 20, 0.12) !important;
	transition:
		transform 0.18s ease,
		box-shadow 0.18s ease,
		border-color 0.18s ease !important;

	min-height: 108px !important;
}

body .elementor .elementor-element.oh-t-spotlight.e-con .oh-t-chip .elementor-widget {
	margin-bottom: 0 !important;
}

body .elementor .elementor-element.oh-t-spotlight.e-con .oh-t-chip:hover {
	transform: translateY(-3px) !important;
	box-shadow: 0 22px 70px rgba(12, 18, 20, 0.16) !important;
}

body .elementor .elementor-element.oh-t-spotlight.e-con .oh-t-chip.is-active {
	border-color: rgba(14, 107, 104, 0.35) !important;
	box-shadow: 0 26px 84px rgba(12, 18, 20, 0.18) !important;
}

/* Chip avatar */

body .elementor .elementor-element.oh-t-spotlight.e-con .oh-t-chip-avatar img {
	width: 34px !important;
	height: 34px !important;
	border-radius: 999px !important;
	object-fit: cover !important;
	border: 1px solid rgba(255, 255, 255, 0.65) !important;
}

/* Chip typography */

body .elementor .elementor-element.oh-t-spotlight.e-con .oh-t-chip .elementor-heading-title {
	font-size: 14px !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
	margin: 0 !important;

	display: -webkit-box !important;
	-webkit-line-clamp: 2 !important;
	-webkit-box-orient: vertical !important;
	overflow: hidden !important;
}

body .elementor .elementor-element.oh-t-spotlight.e-con .oh-t-chip .elementor-text-editor,
body .elementor .elementor-element.oh-t-spotlight.e-con .oh-t-chip p {
	font-size: 12.5px !important;
	color: rgba(12, 18, 20, 0.60) !important;
	margin: 2px 0 0 !important;

	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	max-width: 100% !important;
}

/* =========================
   CTA ROW
   ========================= */

body .elementor .elementor-element.oh-t-spotlight.e-con .oh-t-cta {
	margin-top: 20px !important;
	display: flex !important;
	gap: 14px !important;
	justify-content: center !important;
	flex-wrap: wrap !important;
}

body .elementor .elementor-element.oh-t-spotlight.e-con .oh-t-cta .elementor-button {
	border-radius: 999px !important;
	padding: 14px 22px !important;
	box-shadow: 0 16px 44px rgba(12, 18, 20, 0.16) !important;
}

/* =========================
   MOBILE
   ========================= */

@media (max-width: 767px) {
	body .elementor .elementor-element.oh-t-spotlight.e-con {
		border-radius: 26px !important;
		--oh-nav-size: 46px;
	}

	body .elementor .elementor-element.oh-t-spotlight.e-con .oh-t-feature {
		width: min(var(--oh-feature-mobile-max), 92%) !important;
	}

	body .elementor .elementor-element.oh-t-spotlight.e-con .oh-t-prev {
		left: 10px !important;
	}

	body .elementor .elementor-element.oh-t-spotlight.e-con .oh-t-next {
		right: 10px !important;
	}

	body .elementor .elementor-element.oh-t-spotlight.e-con .oh-t-chip {
		width: min(420px, 92%) !important;
		max-width: 92% !important;
	}

	body .elementor .elementor-element.oh-t-spotlight.e-con .oh-t-feature::after {
		font-size: 92px !important;
		right: 12px !important;
		bottom: 2px !important;
	}
}

/* =========================
   RTL SUPPORT
   ========================= */

html[dir="rtl"] body .elementor .elementor-element.oh-t-spotlight.e-con .oh-t-feature::after,
body.rtl .elementor .elementor-element.oh-t-spotlight.e-con .oh-t-feature::after {
	right: auto !important;
	left: 18px !important;
	content: "”" !important;
}

html[dir="rtl"] body .elementor .elementor-element.oh-t-spotlight.e-con .oh-t-stars,
body.rtl .elementor .elementor-element.oh-t-spotlight.e-con .oh-t-stars {
	letter-spacing: 1px !important;
}

/* =========================================================
   OHS — Homepage Deal of the Month
   Migrated from Elementor Custom CSS
   Section scope: .oh-deal
   Clean badge system: EN icon badge + AR text-only badge
   ========================================================= */

/* Main promotional card/container */
body .elementor .elementor-element.oh-deal__main.e-con {
	background: linear-gradient(135deg, #e4f4f1 0%, #ceeee8 60%, #b8e6de 100%) !important;
	box-shadow: 0 24px 64px rgba(26, 74, 74, 0.18) !important;
	overflow: hidden !important;
	border-radius: 28px !important;
	max-width: 1100px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

/* Right image panel */
body .elementor .elementor-element.oh-deal__image-panel.e-con {
	background: linear-gradient(160deg, #3a9a9a 0%, #1a4a4a 100%) !important;
	position: relative !important;
	overflow: hidden !important;
	min-height: 440px !important;
}

/* Product bottle image */
body .elementor .elementor-element.oh-deal__image img {
	filter: drop-shadow(8px 16px 30px rgba(0, 0, 0, 0.40)) !important;
	animation: ohDealFloatBottle 4.5s ease-in-out infinite !important;
}

/* =========================================================
   Deal badge — shared circular base
   ========================================================= */

body .elementor .elementor-element.oh-deal__badge-widget .oh-deal__badge {
	position: absolute !important;
	top: 26px !important;
	right: 26px !important;
	width: 88px !important;
	height: 88px !important;
	border-radius: 50% !important;
	background: #1a4a4a !important;
	border: 2.5px solid rgba(255, 255, 255, 0.22) !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
	color: #fff !important;
	font-family: "DM Sans", sans-serif !important;
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.30) !important;
	z-index: 10 !important;
	box-sizing: border-box !important;
}

/* English badge icon */
body .elementor .elementor-element.oh-deal__badge-widget .oh-deal__badge svg {
	margin-bottom: 4px !important;
	flex: 0 0 auto !important;
}

/* English badge typography */
body .elementor .elementor-element.oh-deal__badge-widget .oh-deal__badge-limit {
	font-size: 8px !important;
	font-weight: 700 !important;
	letter-spacing: 1.5px !important;
	text-transform: uppercase !important;
	color: #5ecfb0 !important;
	line-height: 1.1 !important;
}

body .elementor .elementor-element.oh-deal__badge-widget .oh-deal__badge-main {
	font-family: "Playfair Display", serif !important;
	font-size: 10.5px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	display: block !important;
}

body .elementor .elementor-element.oh-deal__badge-widget .oh-deal__badge-note {
	font-size: 7.5px !important;
	opacity: 0.55 !important;
	letter-spacing: 1.2px !important;
	text-transform: uppercase !important;
	line-height: 1.1 !important;
}

/* =========================================================
   Arabic badge — text only, no icon
   ========================================================= */

body.rtl .elementor .elementor-element.oh-deal__badge-widget .oh-deal__badge,
html[dir="rtl"] body .elementor .elementor-element.oh-deal__badge-widget .oh-deal__badge {
	right: auto !important;
	left: 26px !important;
	width: 96px !important;
	height: 96px !important;
	padding: 0 !important;
	font-family: "Tajawal", "Noto Kufi Arabic", sans-serif !important;
}

/* Force-hide any old SVG icon on Arabic pages */
body.rtl .elementor .elementor-element.oh-deal__badge-widget .oh-deal__badge svg,
html[dir="rtl"] body .elementor .elementor-element.oh-deal__badge-widget .oh-deal__badge svg {
	display: none !important;
}

/* New Arabic 4-word stack */
body.rtl .elementor .elementor-element.oh-deal__badge-widget .oh-deal__badge-ar-stack,
html[dir="rtl"] body .elementor .elementor-element.oh-deal__badge-widget .oh-deal__badge-ar-stack {
	width: 100% !important;
	height: 100% !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: space-evenly !important;
	padding: 11px 8px !important;
	box-sizing: border-box !important;
}

body.rtl .elementor .elementor-element.oh-deal__badge-widget .oh-deal__badge-ar-word,
html[dir="rtl"] body .elementor .elementor-element.oh-deal__badge-widget .oh-deal__badge-ar-word {
	display: block !important;
	font-family: "Tajawal", "Noto Kufi Arabic", sans-serif !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	color: #ffffff !important;
	text-align: center !important;
	white-space: nowrap !important;
}

/* Safety fallback: if old Arabic spans are still present, remove English spacing behavior */
body.rtl .elementor .elementor-element.oh-deal__badge-widget .oh-deal__badge-limit,
html[dir="rtl"] body .elementor .elementor-element.oh-deal__badge-widget .oh-deal__badge-limit,
body.rtl .elementor .elementor-element.oh-deal__badge-widget .oh-deal__badge-main,
html[dir="rtl"] body .elementor .elementor-element.oh-deal__badge-widget .oh-deal__badge-main,
body.rtl .elementor .elementor-element.oh-deal__badge-widget .oh-deal__badge-note,
html[dir="rtl"] body .elementor .elementor-element.oh-deal__badge-widget .oh-deal__badge-note {
	font-family: "Tajawal", "Noto Kufi Arabic", sans-serif !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

/* Mobile badge tuning */
@media (max-width: 767px) {
	body.rtl .elementor .elementor-element.oh-deal__badge-widget .oh-deal__badge,
	html[dir="rtl"] body .elementor .elementor-element.oh-deal__badge-widget .oh-deal__badge {
		width: 92px !important;
		height: 92px !important;
	}

	body.rtl .elementor .elementor-element.oh-deal__badge-widget .oh-deal__badge-ar-stack,
	html[dir="rtl"] body .elementor .elementor-element.oh-deal__badge-widget .oh-deal__badge-ar-stack {
		padding: 10px 7px !important;
	}

	body.rtl .elementor .elementor-element.oh-deal__badge-widget .oh-deal__badge-ar-word,
	html[dir="rtl"] body .elementor .elementor-element.oh-deal__badge-widget .oh-deal__badge-ar-word {
		font-size: 11.2px !important;
	}
}

/* Scoped bottle animation */
@keyframes ohDealFloatBottle {
	0%,
	100% {
		transform: translateY(0);
	}

	50% {
		transform: translateY(-12px);
	}
}

/* Deal fine-print / terms text */
body .elementor .elementor-element.oh-deal__terms {
	border-top: 1px solid rgba(58, 154, 154, 0.18) !important;
	padding-top: 14px !important;
	margin-top: 12px !important;
}