.rabeea-store .rb-home-hero {
	padding-top: calc(var(--rb-header-height) + var(--rb-home-hero-gap));
	position: relative;
	overflow: hidden;
	isolation: isolate;
	background: radial-gradient(circle at 14% 22%, rgba(var(--rb-brand-secondary-rgb), 0.24), transparent 38%), radial-gradient(circle at 82% 76%, rgba(var(--rb-brand-accent-rgb), 0.16), transparent 42%), linear-gradient(135deg, rgba(var(--rb-surface-contrast-rgb), 0.98) 0%, rgba(var(--rb-brand-primary-rgb), 0.95) 55%, rgba(var(--rb-brand-secondary-rgb), 0.86) 100%);
	color: var(--rb-text-inverse);
}

.rabeea-store .rb-home-hero__canvas {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	pointer-events: none;
	opacity: 0.82;
	mix-blend-mode: screen;
	filter: saturate(1.04) contrast(1.02);
	transition: opacity 360ms var(--rb-ease-standard), filter 360ms var(--rb-ease-standard);
}

.rabeea-store .rb-home-hero > .container {
	position: relative;
	z-index: 2;
}

.rabeea-store .rb-home-hero.rb-section::before,
.rabeea-store .rb-home-hero.rb-section::after {
	content: "";
	position: absolute;
	pointer-events: none;
	z-index: 0;
}

.rabeea-store .rb-home-hero.rb-section::before {
	inset: -20% -14% -26% -14%;
	background:
		radial-gradient(44% 50% at 14% 30%, rgba(var(--rb-brand-accent-rgb), 0.2), transparent 74%),
		radial-gradient(52% 58% at 84% 18%, rgba(var(--rb-brand-secondary-rgb), 0.26), transparent 76%),
		radial-gradient(38% 48% at 54% 88%, rgba(var(--rb-brand-primary-rgb), 0.16), transparent 72%);
	opacity: 0.82;
}

.rabeea-store .rb-home-hero.rb-section::after {
	inset: -12% -8% -18% -8%;
	background:
		conic-gradient(from 180deg at 72% 22%, rgba(var(--rb-brand-secondary-rgb), 0.18), rgba(var(--rb-brand-accent-rgb), 0.08), rgba(var(--rb-brand-primary-rgb), 0.14), rgba(var(--rb-brand-secondary-rgb), 0.18)),
		radial-gradient(48% 56% at 28% 72%, rgba(var(--rb-brand-accent-rgb), 0.16), transparent 72%);
	opacity: 0.62;
	mix-blend-mode: screen;
	animation: rbHeroLayerFloat 13s ease-in-out infinite alternate;
}

@keyframes rbHeroLayerFloat {
	0% {
		transform: translate3d(-1.5%, -0.8%, 0) scale(1);
	}
	100% {
		transform: translate3d(1.8%, 1.1%, 0) scale(1.04);
	}
}

.rabeea-store .rb-home-hero-swiper {
	position: relative;
	padding-bottom: var(--rb-space-8);
	padding-inline: 0.5rem;
	perspective: 1100px;
	overflow: hidden;
	border-radius: var(--rb-radius-xl);
}

.rabeea-store .rb-home-hero-slider-shell {
	position: relative;
	isolation: isolate;
	margin-top: var(--rb-home-hero-shell-gap);
}

.rabeea-store .rb-home-hero__row {
	align-items: center;
	min-height: clamp(360px, 50vh, 520px);
}

.rabeea-store .rb-home-hero-swiper .swiper-slide {
	padding-inline: 8px;
}

.rabeea-store .rb-home-hero__content {
	max-width: 560px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	row-gap: 0.95rem;
}

.rabeea-motion-ready .rabeea-store .rb-home-hero [data-rb-reveal] {
	opacity: 1;
}

.rabeea-store .rb-home-hero .swiper-slide .rb-home-hero__eyebrow,
.rabeea-store .rb-home-hero .swiper-slide .rb-home-hero__title,
.rabeea-store .rb-home-hero .swiper-slide .rb-home-hero__text,
.rabeea-store .rb-home-hero .swiper-slide .rb-home-hero__actions {
	opacity: 1;
	transform: none;
}

.rabeea-store .rb-home-hero .swiper-slide .rb-home-hero__media {
	opacity: 1;
	transform: none;
}

.rabeea-store .rb-home-hero-swiper.swiper-initialized .swiper-slide .rb-home-hero__eyebrow,
.rabeea-store .rb-home-hero-swiper.swiper-initialized .swiper-slide .rb-home-hero__title,
.rabeea-store .rb-home-hero-swiper.swiper-initialized .swiper-slide .rb-home-hero__text,
.rabeea-store .rb-home-hero-swiper.swiper-initialized .swiper-slide .rb-home-hero__actions {
	opacity: 0;
	transform: translateY(24px);
	transition: opacity 560ms var(--rb-ease-standard), transform 560ms var(--rb-ease-standard);
}

.rabeea-store .rb-home-hero-swiper.swiper-initialized .swiper-slide .rb-home-hero__content {
	opacity: 0;
	transform: translateY(20px) scale(0.986);
	transition: opacity 520ms var(--rb-ease-standard), transform 520ms var(--rb-ease-standard);
}

.rabeea-store .rb-home-hero-swiper.swiper-initialized .swiper-slide .rb-home-hero__media {
	opacity: 0;
	transform: translateX(20px) scale(0.972) rotateY(-3deg);
	transition: opacity 620ms var(--rb-ease-standard), transform 620ms var(--rb-ease-standard);
}

.rabeea-store .rb-home-hero-swiper.is-slide-animating .swiper-slide:not(.swiper-slide-active) .rb-home-hero__eyebrow,
.rabeea-store .rb-home-hero-swiper.is-slide-animating .swiper-slide:not(.swiper-slide-active) .rb-home-hero__title,
.rabeea-store .rb-home-hero-swiper.is-slide-animating .swiper-slide:not(.swiper-slide-active) .rb-home-hero__text,
.rabeea-store .rb-home-hero-swiper.is-slide-animating .swiper-slide:not(.swiper-slide-active) .rb-home-hero__actions,
.rabeea-store .rb-home-hero-swiper.is-slide-animating .swiper-slide:not(.swiper-slide-active) .rb-home-hero__content {
	opacity: 0 !important;
	transform: translateY(12px) !important;
	transition-duration: 0ms !important;
}

.rabeea-store .rb-home-hero.rb-hero-gsap .swiper-slide .rb-home-hero__eyebrow,
.rabeea-store .rb-home-hero.rb-hero-gsap .swiper-slide .rb-home-hero__title,
.rabeea-store .rb-home-hero.rb-hero-gsap .swiper-slide .rb-home-hero__text,
.rabeea-store .rb-home-hero.rb-hero-gsap .swiper-slide .rb-home-hero__actions,
.rabeea-store .rb-home-hero.rb-hero-gsap .swiper-slide .rb-home-hero__content,
.rabeea-store .rb-home-hero.rb-hero-gsap .swiper-slide .rb-home-hero__media {
	transition: none;
}

.rabeea-store .rb-home-hero .swiper-slide[data-rb-slide-anim="reveal"] .rb-home-hero__media,
.rabeea-store .rb-home-hero .swiper-slide.rb-slide-anim-reveal .rb-home-hero__media {
	transform: translateX(-18px) scale(0.98) rotateY(4deg);
}

.rabeea-store .rb-home-hero .swiper-slide[data-rb-slide-anim="lift"] .rb-home-hero__media,
.rabeea-store .rb-home-hero .swiper-slide.rb-slide-anim-lift .rb-home-hero__media {
	transform: translateY(20px) scale(0.95);
}

.rabeea-store .rb-home-hero .swiper-slide[data-rb-slide-anim="drift"] .rb-home-hero__media,
.rabeea-store .rb-home-hero .swiper-slide.rb-slide-anim-drift .rb-home-hero__media {
	transform: translateX(22px) translateY(-12px) scale(0.94) rotateY(8deg);
}

.rabeea-store .rb-home-hero .swiper-slide[data-rb-slide-anim="zoom"] .rb-home-hero__media,
.rabeea-store .rb-home-hero .swiper-slide.rb-slide-anim-zoom .rb-home-hero__media {
	transform: translateY(10px) scale(1.08) rotateY(-4deg);
}

.rabeea-store .rb-home-hero .swiper-slide[data-rb-slide-anim="sweep"] .rb-home-hero__media,
.rabeea-store .rb-home-hero .swiper-slide.rb-slide-anim-sweep .rb-home-hero__media {
	transform: translateX(-26px) translateY(14px) scale(0.94) rotateY(7deg);
}

.rabeea-store .rb-home-hero .swiper-slide[data-rb-slide-anim="vortex"] .rb-home-hero__media,
.rabeea-store .rb-home-hero .swiper-slide.rb-slide-anim-vortex .rb-home-hero__media {
	transform: translateX(42px) translateY(-14px) scale(0.86) rotateY(-16deg) rotateZ(1.8deg);
}

.rabeea-store .rb-home-hero .swiper-slide[data-rb-slide-anim="flip"] .rb-home-hero__media,
.rabeea-store .rb-home-hero .swiper-slide.rb-slide-anim-flip .rb-home-hero__media {
	transform: scale(0.88) rotateY(-24deg);
}

.rabeea-store .rb-home-hero .swiper-slide[data-rb-slide-anim="storm"] .rb-home-hero__media,
.rabeea-store .rb-home-hero .swiper-slide.rb-slide-anim-storm .rb-home-hero__media {
	transform: translateX(56px) translateY(-18px) scale(0.8) rotateY(-20deg) rotateZ(2.4deg);
}

.rabeea-store .rb-home-hero .swiper-slide[data-rb-slide-anim="phase2"] .rb-home-hero__media,
.rabeea-store .rb-home-hero .swiper-slide.rb-slide-anim-phase2 .rb-home-hero__media {
	transform: translateY(38px) scale(0.82) rotate(-12deg);
}

.rabeea-store .rb-home-hero-swiper.swiper-initialized .swiper-slide-active .rb-home-hero__eyebrow,
.rabeea-store .rb-home-hero-swiper.swiper-initialized .swiper-slide-active .rb-home-hero__title,
.rabeea-store .rb-home-hero-swiper.swiper-initialized .swiper-slide-active .rb-home-hero__text,
.rabeea-store .rb-home-hero-swiper.swiper-initialized .swiper-slide-active .rb-home-hero__actions,
.rabeea-store .rb-home-hero-swiper.swiper-initialized .swiper-slide-active .rb-home-hero__content,
.rabeea-store .rb-home-hero-swiper.swiper-initialized .swiper-slide-active .rb-home-hero__media {
	opacity: 1;
	transform: none;
}

.rabeea-store .rb-home-hero-swiper.swiper-initialized .swiper-slide-active .rb-home-hero__title {
	transition-delay: 70ms;
}

.rabeea-store .rb-home-hero-swiper.swiper-initialized .swiper-slide-active .rb-home-hero__text {
	transition-delay: 130ms;
}

.rabeea-store .rb-home-hero-swiper.swiper-initialized .swiper-slide-active .rb-home-hero__actions {
	transition-delay: 190ms;
}

.rabeea-store .rb-home-hero-swiper.swiper-initialized .swiper-slide-active .rb-home-hero__media {
	transition-delay: 120ms;
}

.rabeea-store .rb-home-hero__eyebrow {
	display: inline-flex;
	align-self: flex-start;
	margin: 0;
	line-height: 1.1;
}

.rabeea-store .rb-home-hero__title {
	margin-top: 0;
	margin-bottom: var(--rb-space-3);
	color: var(--rb-text-inverse);
	font-size: clamp(var(--rb-font-size-700), 1.3rem + 2vw, 2.8rem);
	line-height: 1.24;
}

.rabeea-store .rb-home-hero__text {
	max-width: 520px;
	margin-bottom: var(--rb-space-5);
	font-size: var(--rb-font-size-400);
	color: var(--rb-inverse-mid);
}

.rabeea-store .rb-home-hero__actions .rb-btn--primary {
	background: #fff;
	border-color: #fff;
	color: var(--rb-brand-primary);
	box-shadow: 0 18px 34px rgba(var(--rb-surface-contrast-rgb), 0.18);
}

.rabeea-store .rb-home-hero__actions .rb-btn--primary:hover,
.rabeea-store .rb-home-hero__actions .rb-btn--primary:focus {
	background: rgba(255, 255, 255, 0.92);
	border-color: #fff;
	color: var(--rb-brand-primary);
	box-shadow: 0 22px 40px rgba(var(--rb-surface-contrast-rgb), 0.22);
}

.rabeea-store .rb-home-hero.rb-hero-gsap .rb-home-hero__title,
.rabeea-store .rb-home-hero.rb-hero-gsap .rb-home-hero__text {
	overflow: hidden;
}

.rabeea-store .rb-home-hero__title .rb-hero-copy-word,
.rabeea-store .rb-home-hero__text .rb-hero-copy-word {
	display: inline-block;
	will-change: transform, opacity, filter;
	transform: translateZ(0);
	backface-visibility: hidden;
}

.rabeea-store .rb-home-hero .rb-home-hero__eyebrow {
	background: rgba(var(--rb-brand-accent-rgb), 0.14);
	border: 1px solid rgba(var(--rb-brand-accent-rgb), 0.34);
	color: var(--rb-inverse-soft);
	backdrop-filter: blur(6px);
}

.rabeea-store .rb-home-hero__media {
	position: relative;
	border-radius: var(--rb-radius-xl);
	overflow: hidden;
	box-shadow: none;
	background: transparent;
	min-height: clamp(220px, 30vw, 330px);
	height: clamp(220px, 30vw, 330px);
	max-height: 330px;
	display: flex;
	align-items: stretch;
}

.rabeea-store .rb-home-hero__media::before {
	content: "";
	position: absolute;
	inset: 0;
	background: transparent;
	pointer-events: none;
}

.rabeea-store .rb-home-hero__media img {
	width: 100%;
	min-height: 0;
	max-height: none;
	height: 100% !important;
	background: transparent;
	object-fit: contain;
	object-position: center;
	will-change: transform, filter;
	transition: transform 860ms var(--rb-ease-standard), filter 860ms var(--rb-ease-standard);
	box-shadow: none;
}

.rabeea-store .rb-home-hero-swiper.is-slide-animating .swiper-slide-active .rb-home-hero__media img {
	transform: none;
	filter: none;
}

.rabeea-store .rb-home-hero__placeholder {
	display: grid;
	place-items: center;
	min-height: clamp(220px, 30vw, 330px);
	height: 100%;
	padding: var(--rb-space-8);
}

.rabeea-store .rb-home-hero__placeholder span {
	color: var(--rb-brand-primary);
	font-size: clamp(var(--rb-font-size-500), 1rem + 1vw, var(--rb-font-size-700));
	font-weight: 800;
	text-align: center;
}

.rabeea-store .rb-swiper-btn {
	position: absolute;
	top: 50%;
	z-index: 22;
	width: 3.35rem;
	height: 3.35rem;
	border: 1px solid var(--rb-border-default);
	border-radius: 20px;
	background: var(--rb-dark-overlay);
	color: var(--rb-text-inverse);
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transform: translateY(-50%);
	box-shadow: var(--rb-shadow-sm);
	transition: var(--rb-transition-fast);
}

.rabeea-store .rb-swiper-btn:hover {
	border-color: var(--rb-brand-accent);
	color: var(--rb-brand-accent);
	box-shadow: var(--rb-shadow-md);
	transform: translateY(-50%) scale(1.08);
}

.rabeea-store .rb-swiper-btn--prev {
	inset-inline-start: -64px;
}

.rabeea-store .rb-swiper-btn--next {
	inset-inline-end: -64px;
}

.rabeea-store .rb-swiper-btn i {
	font-size: 1.35rem;
	font-weight: 800;
	line-height: 1;
}

.rabeea-store .rb-swiper-pagination {
	position: absolute;
	inset-inline-start: 0;
	inset-inline-end: 0;
	bottom: 0;
	display: flex;
	gap: 8px;
	padding: 10px;
	justify-content: center;
}

.rabeea-store .rb-swiper-pagination .swiper-pagination-bullet {
	width: 10px;
	height: 10px;
	opacity: 1;
	background-color: rgba(215, 230, 236, 0.58);
	transition: width 480ms var(--rb-ease-standard), transform 480ms var(--rb-ease-standard), background-color 480ms var(--rb-ease-standard), box-shadow 480ms var(--rb-ease-standard);
	position: relative;
	overflow: hidden;
	border-radius: 999px;
}

.rabeea-store .rb-swiper-pagination .swiper-pagination-bullet::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.55), rgba(255, 255, 255, 0.02));
	transform: scaleX(0);
	transform-origin: left center;
	opacity: 0;
}

.rabeea-store .rb-swiper-pagination .swiper-pagination-bullet::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.16) 0%, rgba(255, 255, 255, 0) 90%);
	transform: translateX(-100%);
	transition: transform 420ms var(--rb-ease-standard);
}

.rabeea-store .rb-swiper-pagination .swiper-pagination-bullet-active {
	width: 36px;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--rb-brand-primary) 0%, var(--rb-brand-secondary) 100%);
	transform: translateY(-2px);
	box-shadow: 0 8px 16px rgba(15, 76, 92, 0.34);
	animation: rb-hero-bullet-pulse 760ms var(--rb-ease-standard);
}

.rabeea-store .rb-swiper-pagination .swiper-pagination-bullet-active::after {
	transform: translateX(100%);
}

.rabeea-store .rb-home-hero-swiper.is-slide-animating .swiper-pagination-bullet-active {
	transform: translateY(-2px) scale(1.08);
}

.rabeea-store .rb-home-hero-swiper.is-slide-animating .swiper-pagination-bullet-active::before {
	opacity: 1;
	animation: rb-hero-bullet-fill 920ms var(--rb-ease-standard) both;
}

/* Fallback copy motion when GSAP is unavailable or blocked */
.rabeea-store .rb-home-hero:not(.rb-hero-gsap) .rb-home-hero-swiper.swiper-initialized .swiper-slide-active.rb-copy-flow-up .rb-home-hero__title,
.rabeea-store .rb-home-hero:not(.rb-hero-gsap) .rb-home-hero-swiper.swiper-initialized .swiper-slide-active.rb-copy-flow-down .rb-home-hero__title {
	animation-duration: 780ms;
	animation-fill-mode: both;
	animation-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.rabeea-store .rb-home-hero:not(.rb-hero-gsap) .rb-home-hero-swiper.swiper-initialized .swiper-slide-active.rb-copy-flow-up .rb-home-hero__text,
.rabeea-store .rb-home-hero:not(.rb-hero-gsap) .rb-home-hero-swiper.swiper-initialized .swiper-slide-active.rb-copy-flow-down .rb-home-hero__text {
	animation-duration: 740ms;
	animation-delay: 70ms;
	animation-fill-mode: both;
	animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}

.rabeea-store .rb-home-hero:not(.rb-hero-gsap) .rb-home-hero-swiper.swiper-initialized .swiper-slide-active.rb-copy-flow-up .rb-home-hero__actions .rb-btn--primary,
.rabeea-store .rb-home-hero:not(.rb-hero-gsap) .rb-home-hero-swiper.swiper-initialized .swiper-slide-active.rb-copy-flow-down .rb-home-hero__actions .rb-btn--primary {
	animation-duration: 700ms;
	animation-delay: 130ms;
	animation-fill-mode: both;
	animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
}

.rabeea-store .rb-home-hero:not(.rb-hero-gsap) .rb-home-hero-swiper.swiper-initialized .swiper-slide-active.rb-copy-flow-up .rb-home-hero__title {
	animation-name: rb-hero-copy-in-from-top;
}

.rabeea-store .rb-home-hero:not(.rb-hero-gsap) .rb-home-hero-swiper.swiper-initialized .swiper-slide-active.rb-copy-flow-up .rb-home-hero__text {
	animation-name: rb-hero-copy-in-from-top-soft;
}

.rabeea-store .rb-home-hero:not(.rb-hero-gsap) .rb-home-hero-swiper.swiper-initialized .swiper-slide-active.rb-copy-flow-up .rb-home-hero__actions .rb-btn--primary {
	animation-name: rb-hero-copy-in-from-top-btn;
}

.rabeea-store .rb-home-hero:not(.rb-hero-gsap) .rb-home-hero-swiper.swiper-initialized .swiper-slide-active.rb-copy-flow-down .rb-home-hero__title {
	animation-name: rb-hero-copy-in-from-bottom;
}

.rabeea-store .rb-home-hero:not(.rb-hero-gsap) .rb-home-hero-swiper.swiper-initialized .swiper-slide-active.rb-copy-flow-down .rb-home-hero__text {
	animation-name: rb-hero-copy-in-from-bottom-soft;
}

.rabeea-store .rb-home-hero:not(.rb-hero-gsap) .rb-home-hero-swiper.swiper-initialized .swiper-slide-active.rb-copy-flow-down .rb-home-hero__actions .rb-btn--primary {
	animation-name: rb-hero-copy-in-from-bottom-btn;
}

@keyframes rb-hero-bullet-fill {
	0% {
		transform: scaleX(0);
		opacity: 0;
	}

	35% {
		opacity: 0.72;
	}

	100% {
		transform: scaleX(1);
		opacity: 0;
	}
}

@keyframes rb-hero-bullet-pulse {
	0% {
		box-shadow: 0 0 0 0 rgba(var(--rb-brand-accent-rgb), 0.55);
	}

	100% {
		box-shadow: 0 0 0 14px rgba(var(--rb-brand-accent-rgb), 0);
	}
}

@keyframes rb-hero-copy-in-from-top {
	0% {
		opacity: 0;
		transform: translate3d(0, -42px, 0) scale(0.97);
		filter: blur(12px);
	}

	100% {
		opacity: 1;
		transform: translate3d(0, 0, 0) scale(1);
		filter: blur(0px);
	}
}

@keyframes rb-hero-copy-in-from-top-soft {
	0% {
		opacity: 0;
		transform: translate3d(0, -28px, 0) scale(0.985);
		filter: blur(10px);
	}

	100% {
		opacity: 1;
		transform: translate3d(0, 0, 0) scale(1);
		filter: blur(0px);
	}
}

@keyframes rb-hero-copy-in-from-top-btn {
	0% {
		opacity: 0;
		transform: translate3d(0, -24px, 0) scale(0.95);
		filter: blur(8px);
	}

	100% {
		opacity: 1;
		transform: translate3d(0, 0, 0) scale(1);
		filter: blur(0px);
	}
}

@keyframes rb-hero-copy-in-from-bottom {
	0% {
		opacity: 0;
		transform: translate3d(0, 42px, 0) scale(0.97);
		filter: blur(12px);
	}

	100% {
		opacity: 1;
		transform: translate3d(0, 0, 0) scale(1);
		filter: blur(0px);
	}
}

@keyframes rb-hero-copy-in-from-bottom-soft {
	0% {
		opacity: 0;
		transform: translate3d(0, 28px, 0) scale(0.985);
		filter: blur(10px);
	}

	100% {
		opacity: 1;
		transform: translate3d(0, 0, 0) scale(1);
		filter: blur(0px);
	}
}

@keyframes rb-hero-copy-in-from-bottom-btn {
	0% {
		opacity: 0;
		transform: translate3d(0, 24px, 0) scale(0.95);
		filter: blur(8px);
	}

	100% {
		opacity: 1;
		transform: translate3d(0, 0, 0) scale(1);
		filter: blur(0px);
	}
}

.rabeea-store .rb-home-about .rb-page-title,
.rabeea-store .rb-home-services .rb-page-title,
.rabeea-store .rb-home-products .rb-page-title,
.rabeea-store .rb-home-news .rb-page-title,
.rabeea-store .rb-home-contact .rb-page-title {
	margin-bottom: var(--rb-space-4);
}

.rabeea-store .rb-home-services__head,
.rabeea-store .rb-home-products .rb-page-title,
.rabeea-store .rb-home-news .rb-page-title,
.rabeea-store .rb-home-contact__box,
.rabeea-store .rb-home-static {
	text-align: center;
}

.rabeea-store .rb-home-services__head {
	margin-inline: auto;
	max-width: 760px;
	text-align: center;
}

.rabeea-store .rb-home-services__head .rb-badge {
	margin-bottom: var(--rb-space-3);
}

.rabeea-store .rb-home-services__head p {
	color: var(--rb-text-muted);
	font-size: clamp(var(--rb-font-size-200), 0.78rem + 0.35vw, var(--rb-font-size-300));
	max-width: 680px;
	margin-inline: auto;
}

.rabeea-store .rb-home-about__content p {
	background: transparent !important;
	box-shadow: none !important;
}

.rabeea-store .rb-home-services__card,
.rabeea-store .rb-news-card,
.rabeea-store .rb-stat-card {
	height: 100%;
}

.rabeea-store .rb-home-services__card {
	position: relative;
	padding: clamp(1rem, 1.6vw, 1.4rem);
	background: var(--rb-surface-card);
	border-color: rgba(var(--rb-brand-secondary-rgb), 0.16);
	box-shadow: 0 14px 32px rgba(var(--rb-surface-contrast-rgb), 0.08);
	display: grid;
	align-content: start;
	gap: 0.72rem;
	text-align: start;
}

.rabeea-store .rb-home-services__card::after {
	content: "";
	position: absolute;
	inset-inline: 0;
	top: 0;
	height: 3px;
	border-radius: 999px 999px 0 0;
	background: linear-gradient(90deg, var(--rb-brand-secondary), var(--rb-brand-primary), var(--rb-brand-accent));
	opacity: 0.84;
}

.rabeea-store .rb-home-services__icon {
	width: 3rem;
	height: 3rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 16px;
	background: linear-gradient(140deg, rgba(var(--rb-brand-secondary-rgb), 0.12) 0%, rgba(var(--rb-brand-accent-rgb), 0.18) 100%);
	border: 1px solid rgba(var(--rb-brand-secondary-rgb), 0.16);
	color: var(--rb-brand-primary);
	font-size: 1.05rem;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.68);
	transition: transform var(--rb-duration-base) var(--rb-ease-standard), background-color var(--rb-duration-base) var(--rb-ease-standard), color var(--rb-duration-base) var(--rb-ease-standard);
}

.rabeea-store .rb-home-services__card .rb-card__title {
	margin-bottom: 0;
}

.rabeea-store .rb-home-services__card p {
	margin-bottom: 0;
	color: var(--rb-text-muted);
}

.rabeea-store .rb-home-services__card:hover .rb-home-services__icon {
	transform: translateY(-3px) scale(1.06);
	background: linear-gradient(140deg, rgba(var(--rb-brand-secondary-rgb), 0.2) 0%, rgba(var(--rb-brand-accent-rgb), 0.28) 100%);
	color: var(--rb-brand-primary);
}

.rabeea-store .rb-news-card {
	display: flex;
	flex-direction: column;
}

.rabeea-store .rb-home-services__card .rb-card__title,
.rabeea-store .rb-news-card .rb-card__title {
	font-size: clamp(1.06rem, 0.95rem + 0.4vw, 1.45rem);
}

.rabeea-store .rb-news-card .rb-card__content {
	margin-bottom: var(--rb-space-3);
}

.rabeea-store .rb-news-card__more {
	margin-top: auto;
	display: inline-flex;
	align-items: center;
	align-self: flex-start;
	gap: 0.45rem;
	width: auto;
	padding: 0.48rem 0.85rem;
	border: 1px solid var(--rb-border-default);
	border-radius: var(--rb-radius-pill);
	color: var(--rb-text-body);
	font-weight: 800;
	font-size: var(--rb-font-size-200);
	background: linear-gradient(180deg, var(--rb-surface-base) 0%, var(--rb-surface-soft) 100%);
	transition: transform var(--rb-duration-base) var(--rb-ease-standard), box-shadow var(--rb-duration-base) var(--rb-ease-standard), border-color var(--rb-duration-base) var(--rb-ease-standard), color var(--rb-duration-base) var(--rb-ease-standard);
}

.rabeea-store .rb-news-card__more span {
	transition: transform var(--rb-duration-base) var(--rb-ease-standard);
}

.rabeea-store .rb-news-card__more:hover {
	transform: translateY(-2px);
	border-color: var(--rb-brand-secondary);
	color: var(--rb-brand-primary);
	box-shadow: 0 14px 24px rgba(143, 83, 39, 0.14);
}

.rabeea-store .rb-news-card__more:hover span {
	transform: translateX(-3px);
}

.rabeea-store .rb-news-card__thumb {
	display: block;
	margin-bottom: var(--rb-space-3);
	border-radius: var(--rb-radius-md);
	overflow: hidden;
	background-color: var(--rb-surface-soft);
}

.rabeea-store .rb-news-card__thumb img {
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: contain;
	transition: transform var(--rb-duration-base) var(--rb-ease-standard);
	box-shadow: none;
}

.rabeea-store .rb-news-card:hover .rb-news-card__thumb img {
	transform: none;
}

.rabeea-store .rb-news-card__thumb-empty {
	display: grid;
	place-items: center;
	aspect-ratio: 16 / 10;
	color: var(--rb-text-muted);
	font-weight: 700;
}

.rabeea-store .rb-stat-card {
	text-align: center;
}

.rabeea-store .rb-stat-card__value {
	color: var(--rb-brand-primary);
	font-size: clamp(var(--rb-font-size-500), 1rem + 0.8vw, var(--rb-font-size-700));
	font-weight: 800;
	line-height: 1.1;
}

.rabeea-store .rb-stat-card__label {
	margin-top: var(--rb-space-2);
	color: var(--rb-text-muted);
	font-size: var(--rb-font-size-200);
	font-weight: 600;
}

.rabeea-store .rb-home-contact__box {
	padding: var(--rb-space-10);
	border: 0;
	border-radius: var(--rb-radius-xl);
	background: transparent;
	box-shadow: none;
	text-align: center;
}

.rabeea-store .rb-home-contact__box p {
	background: transparent !important;
	box-shadow: none !important;
}

@media (max-width: 991px) {
	.rabeea-store .rb-home-hero-slider-shell {
		margin-top: var(--rb-home-hero-shell-gap);
	}

	.rabeea-store .rb-home-hero__row {
		flex-wrap: nowrap;
		align-items: center;
		min-height: auto;
		row-gap: 0;
		column-gap: var(--rb-space-3);
	}

	.rabeea-store .rb-home-hero__row > [class*="col-"] {
		flex: 0 0 50%;
		max-width: 50%;
	}

	.rabeea-store .rb-home-hero__row > [class*="col-"]:first-child {
		order: 1;
	}

	.rabeea-store .rb-home-hero__row > [class*="col-"]:last-child {
		order: 2;
	}

	.rabeea-store .rb-home-hero__media img,
	.rabeea-store .rb-home-hero__media,
	.rabeea-store .rb-home-hero__placeholder {
		min-height: clamp(185px, 28vw, 330px);
		height: clamp(185px, 28vw, 330px);
	}

	.rabeea-store .rb-home-contact__box {
		padding: var(--rb-space-8);
	}

	.rabeea-store .rb-home-services__card {
		min-height: 100%;
	}

	.rabeea-store .rb-swiper-btn {
		display: inline-flex;
		width: 2.6rem;
		height: 2.6rem;
	}

	.rabeea-store .rb-swiper-btn--prev {
		inset-inline-start: 8px;
	}

	.rabeea-store .rb-swiper-btn--next {
		inset-inline-end: 8px;
	}

	.rabeea-store .rb-home-hero-swiper {
		border-radius: var(--rb-radius-lg);
		padding-inline: 0;
	}

	.rabeea-store .rb-home-hero__content {
		max-width: 100%;
		row-gap: 0.65rem;
		padding-inline-end: 0.25rem;
	}

	.rabeea-store .rb-home-hero__title {
		margin-bottom: 0.35rem;
		font-size: clamp(1.1rem, 2vw + 0.6rem, 1.75rem);
		line-height: 1.2;
	}

	.rabeea-store .rb-home-hero__text {
		margin-bottom: 0.7rem;
		font-size: 0.86rem;
		line-height: 1.55;
	}

	.rabeea-store .rb-home-hero__actions .rb-btn--primary {
		padding: 0.65rem 1rem;
		font-size: 0.84rem;
	}
}

@media (max-width: 767px) {
	.rabeea-store .rb-home-hero__row {
		flex-wrap: nowrap;
		align-items: center;
		column-gap: var(--rb-space-2);
	}

	.rabeea-store .rb-home-hero__row > [class*="col-"] {
		flex: 0 0 50%;
		max-width: 50%;
	}

	.rabeea-store .rb-home-hero__row > [class*="col-"]:first-child {
		order: 1;
	}

	.rabeea-store .rb-home-hero__row > [class*="col-"]:last-child {
		order: 2;
	}

	.rabeea-store .rb-home-hero__media img,
	.rabeea-store .rb-home-hero__media,
	.rabeea-store .rb-home-hero__placeholder {
		min-height: clamp(165px, 42vw, 228px);
		height: clamp(165px, 42vw, 228px);
	}

	.rabeea-store .rb-home-hero__content {
		row-gap: 0.45rem;
		padding-inline-end: 0.15rem;
	}

	.rabeea-store .rb-home-hero__title {
		margin-bottom: 0.2rem;
		font-size: clamp(0.98rem, 3vw + 0.35rem, 1.22rem);
		line-height: 1.18;
	}

	.rabeea-store .rb-home-hero__text {
		margin-bottom: 0.45rem;
		font-size: 0.76rem;
		line-height: 1.45;
		display: -webkit-box;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}

	.rabeea-store .rb-home-hero__actions .rb-btn--primary {
		padding: 0.52rem 0.8rem;
		font-size: 0.75rem;
		min-height: auto;
	}
}

@media (max-width: 1399px) and (min-width: 992px) {
	.rabeea-store .rb-swiper-btn--prev {
		inset-inline-start: -42px;
	}

	.rabeea-store .rb-swiper-btn--next {
		inset-inline-end: -42px;
	}
}

/* Overlay Harmony Layer */
@keyframes rb-hero-bullet-pulse {
	0% {
		box-shadow: 0 0 0 0 rgba(var(--rb-brand-accent-rgb), 0.42);
	}

	100% {
		box-shadow: 0 0 0 14px rgba(var(--rb-brand-accent-rgb), 0);
	}
}

.rabeea-store .rb-home-services__card {
	background: linear-gradient(158deg, #fff 0%, rgba(238, 244, 247, 0.8) 68%, rgba(220, 232, 237, 0.9) 100%);
	border-color: rgba(var(--rb-brand-secondary-rgb), 0.16);
	box-shadow: 0 14px 32px rgba(var(--rb-brand-primary-rgb), 0.08);
}

.rabeea-store .rb-home-services__icon {
	background: linear-gradient(140deg, rgba(var(--rb-brand-secondary-rgb), 0.1) 0%, rgba(var(--rb-brand-accent-rgb), 0.16) 100%);
	border-color: rgba(var(--rb-brand-secondary-rgb), 0.16);
}

.rabeea-store .rb-home-services__card:hover .rb-home-services__icon {
	background: linear-gradient(140deg, rgba(var(--rb-brand-secondary-rgb), 0.16) 0%, rgba(var(--rb-brand-accent-rgb), 0.24) 100%);
	color: var(--rb-brand-primary);
}

.rabeea-store .rb-news-card__more:hover {
	box-shadow: 0 14px 24px rgba(var(--rb-brand-primary-rgb), 0.14);
}

/* Professional home product cards */
.rabeea-store .rb-product-card {
	padding: clamp(1rem, 1vw + 0.82rem, 1.3rem);
	border: 1px solid rgba(var(--rb-brand-primary-rgb), 0.08);
	border-radius: 28px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(236, 242, 247, 0.92) 100%),
		linear-gradient(120deg, rgba(var(--rb-brand-secondary-rgb), 0.04), rgba(var(--rb-brand-accent-rgb), 0.08));
	box-shadow: 0 18px 42px rgba(var(--rb-surface-contrast-rgb), 0.08);
	isolation: isolate;
}

/* .rabeea-store .rb-product-card::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.58), transparent 38%);
	pointer-events: none;
} */

.rabeea-store .rb-product-card:hover {
	transform: translateY(-8px);
	border-color: rgba(var(--rb-brand-secondary-rgb), 0.22);
	box-shadow: 0 24px 52px rgba(var(--rb-brand-primary-rgb), 0.14);
}

.rabeea-store .rb-product-card__thumb {
	border-radius: 22px;
	background:
		radial-gradient(circle at top right, rgba(var(--rb-brand-accent-rgb), 0.16), transparent 36%),
		linear-gradient(180deg, rgba(245, 247, 251, 0.94) 0%, rgba(226, 236, 244, 0.9) 100%);
}

.rabeea-store .rb-product-card__thumb img {
	transition: transform var(--rb-duration-slow) var(--rb-ease-standard);
}

.rabeea-store .rb-product-card:hover .rb-product-card__thumb img {
	transform: scale(1.04);
}

.rabeea-store .rb-product-card__sale-main {
	border-radius: 999px;
	background: linear-gradient(135deg, var(--rb-sale-start) 0%, var(--rb-sale-end) 100%);
	box-shadow: 0 14px 24px var(--rb-sale-shadow);
}

.rabeea-store .rb-product-card__sale-timer {
	border-radius: 999px;
	border: 1px solid rgba(var(--rb-brand-primary-rgb), 0.08);
	background: rgba(255, 255, 255, 0.92);
	color: var(--rb-brand-primary);
}

.rabeea-store .rb-product-card__cat {
	padding: 0.34rem 0.72rem;
	border-radius: 999px;
	background: rgba(var(--rb-brand-primary-rgb), 0.82);
	color: rgba(255, 255, 255, 0.92);
}

.rabeea-store .rb-product-card__title {
	font-size: clamp(1rem, 0.95rem + 0.18vw, 1.1rem);
	font-weight: 800;
	line-height: 1.6;
}

.rabeea-store .rb-product-card__title a:hover {
	color: var(--rb-brand-primary);
}

.rabeea-store .rb-product-card__rating .star-rating {
	color: var(--rb-brand-accent);
}

.rabeea-store .rb-product-card__price {
	color: var(--rb-brand-primary);
	font-weight: 800;
	gap: 0.55rem;
}

.rabeea-store .rb-product-card__price ins {
	padding: 0.18rem 0.6rem;
	border-radius: 999px;
	background: rgba(var(--rb-brand-accent-rgb), 0.16);
	color: var(--rb-brand-primary);
}

.rabeea-store .rb-product-card__actions .button,
.rabeea-store .rb-product-card__actions .added_to_cart {
	min-height: 48px;
	border-radius: 18px !important;
	background: linear-gradient(135deg, var(--rb-brand-primary) 0%, var(--rb-brand-secondary) 100%);
	box-shadow: 0 18px 32px rgba(var(--rb-brand-primary-rgb), 0.2);
	font-weight: 800;
	letter-spacing: 0.01em;
}

.rabeea-store .rb-product-card__actions .button:hover,
.rabeea-store .rb-product-card__actions .added_to_cart:hover {
	box-shadow: 0 22px 36px rgba(var(--rb-brand-primary-rgb), 0.28);
}

.rabeea-store .rb-product-card__actions .added_to_cart {
	background: linear-gradient(135deg, rgba(var(--rb-surface-contrast-rgb), 0.98) 0%, var(--rb-brand-primary) 54%, var(--rb-brand-secondary) 100%);
}

/* Hero palette refresh */
.rabeea-store .rb-home-hero {
	background:
		radial-gradient(circle at 14% 20%, rgba(var(--rb-brand-secondary-rgb), 0.14), transparent 34%),
		radial-gradient(circle at 86% 18%, rgba(var(--rb-brand-accent-rgb), 0.08), transparent 24%),
		linear-gradient(180deg, rgba(var(--rb-surface-contrast-rgb), 0.98) 0%, rgba(var(--rb-brand-primary-rgb), 0.96) 100%);
}

.rabeea-store .rb-home-hero__canvas {
	opacity: 0.68;
	filter: saturate(1.06) contrast(1.04);
}

.rabeea-store .rb-home-hero.rb-hero-gsap::before {
	opacity: 0.94;
	background:
		radial-gradient(46% 52% at 18% 34%, rgba(var(--rb-brand-accent-rgb), 0.24), transparent 72%),
		radial-gradient(54% 60% at 82% 16%, rgba(var(--rb-brand-secondary-rgb), 0.3), transparent 78%),
		radial-gradient(42% 56% at 58% 92%, rgba(var(--rb-brand-primary-rgb), 0.18), transparent 74%);
}

.rabeea-store .rb-home-hero.rb-hero-gsap::after {
	opacity: 0.82;
	animation-duration: 9s;
}

.rabeea-store .rb-home-hero.rb-hero-gsap .rb-home-hero__canvas {
	opacity: 0.84;
	filter: saturate(1.14) contrast(1.08);
}

.rabeea-store .rb-home-hero .rb-home-hero__eyebrow {
	background: rgba(var(--rb-brand-accent-rgb), 0.1);
	border-color: rgba(var(--rb-brand-accent-rgb), 0.22);
	color: rgba(244, 249, 255, 0.92);
}

.rabeea-store .rb-home-hero__media {
	background: transparent;
}

.rabeea-store .rb-swiper-btn {
	background: rgba(9, 21, 34, 0.84);
	border-color: rgba(227, 238, 247, 0.76);
}

.rabeea-store .rb-swiper-btn:hover {
	background: rgba(18, 36, 56, 0.96);
	color: var(--rb-brand-accent);
	border-color: rgba(var(--rb-brand-accent-rgb), 0.5) !important;
}

/* Brand harmony refresh */
.rabeea-store .rb-home-hero {
	background:
		radial-gradient(circle at 14% 20%, rgba(var(--rb-brand-secondary-rgb), 0.18), transparent 34%),
		radial-gradient(circle at 86% 18%, rgba(var(--rb-brand-accent-rgb), 0.1), transparent 24%),
		linear-gradient(180deg, rgba(var(--rb-surface-contrast-rgb), 0.98) 0%, rgba(var(--rb-brand-primary-rgb), 0.96) 58%, rgba(var(--rb-brand-secondary-rgb), 0.88) 100%);
}

.rabeea-store .rb-home-hero__actions .rb-btn--primary {
	background: linear-gradient(135deg, var(--rb-brand-accent) 0%, var(--rb-brand-accent-hover) 100%);
	border-color: var(--rb-brand-accent);
	color: var(--rb-text-strong);
}

.rabeea-store .rb-home-hero__actions .rb-btn--primary:hover,
.rabeea-store .rb-home-hero__actions .rb-btn--primary:focus {
	background: linear-gradient(135deg, var(--rb-brand-accent-hover) 0%, var(--rb-brand-accent) 100%);
	border-color: var(--rb-brand-accent-hover);
	color: var(--rb-text-strong);
}

.rabeea-store .rb-swiper-btn,
.rabeea-store .rb-related-products .rb-swiper-btn {
	background: var(--rb-dark-overlay) !important;
	border-color: rgba(var(--rb-brand-accent-rgb), 0.38) !important;
}

.rabeea-store .rb-swiper-pagination .swiper-pagination-bullet-active {
	background: linear-gradient(90deg, var(--rb-brand-accent) 0%, var(--rb-brand-secondary) 100%);
	box-shadow: 0 8px 16px rgba(var(--rb-brand-primary-rgb), 0.28);
}

.rabeea-store .rb-product-card__actions .button,
.rabeea-store .rb-product-card__actions .added_to_cart {
	background: linear-gradient(135deg, var(--rb-brand-primary) 0%, var(--rb-brand-secondary) 100%) !important;
	box-shadow: 0 16px 28px rgba(var(--rb-brand-primary-rgb), 0.22) !important;
}

.rabeea-store .rb-product-card__actions .button:hover,
.rabeea-store .rb-product-card__actions .added_to_cart:hover {
	box-shadow: 0 20px 30px rgba(var(--rb-brand-primary-rgb), 0.28) !important;
}
