.rabeea-store,
html,
body {
	margin: 0;
	padding: 0;
}

.rabeea-store {
	--rb-header-height: clamp(4.75rem, 7vw, 6.25rem);
	--rb-header-offset: var(--rb-header-height);
	--rb-home-hero-gap: clamp(3.75rem, 6vw, 6rem);
	--rb-home-hero-shell-gap: clamp(6rem, 10vw, 8.5rem);
	color: var(--rb-text-body);
	background-color: var(--rb-bg-base);
	font-family: var(--rb-font-family-base);
	font-size: var(--rb-font-size-300);
	line-height: var(--rb-line-height-base);
	overflow-x: clip;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}

.rabeea-store *,
.rabeea-store *::before,
.rabeea-store *::after {
	box-sizing: border-box;
}

.rabeea-store a {
	color: var(--rb-text-link);
	text-decoration: none;
	transition: var(--rb-transition-fast);
}

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

.rabeea-store img {
	display: block;
	max-width: 100%;
	height: auto;
}

.rabeea-store button,
.rabeea-store input,
.rabeea-store select,
.rabeea-store textarea {
	font: inherit;
	font-family: inherit !important;
}

.rabeea-store h1,
.rabeea-store h2,
.rabeea-store h3,
.rabeea-store h4,
.rabeea-store h5,
.rabeea-store h6 {
	margin: 0 0 var(--rb-space-4);
	color: var(--rb-text-strong);
	font-weight: 700;
	line-height: var(--rb-line-height-tight);
}

.rabeea-store p {
	margin: 0 0 var(--rb-space-4);
	color: var(--rb-text-body);
}

.rabeea-store ul,
.rabeea-store ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

.rabeea-store .rb-main {
	min-height: 60vh;
	--rb-header-offset: clamp(5.5rem, 7vw, 6.75rem);
}

.rabeea-store .rb-main > section:first-child {
	padding-top: var(--rb-space-12);
}

body.home .rabeea-store .rb-main > section:first-child {
	padding-top: 0;
}

@media (max-width: 991px) {
	.rabeea-store {
		--rb-home-hero-gap: clamp(3.25rem, 8vw, 4.5rem);
		--rb-home-hero-shell-gap: clamp(6rem, 14vw, 7.5rem);
	}
}

.rabeea-store .rb-section {
	padding-block: var(--rb-space-16);
}

.rabeea-store .rb-page-title {
	margin-bottom: var(--rb-space-6);
	color: var(--rb-text-strong);
	font-size: clamp(var(--rb-font-size-600), 1.2rem + 1.2vw, var(--rb-font-size-800));
}

.rabeea-store .rb-content {
	padding: var(--rb-space-8);
	border: 1px solid var(--rb-border-color);
	border-radius: var(--rb-radius-lg);
	background: var(--rb-bg-base);
	box-shadow: var(--rb-shadow-sm);
}

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

.rabeea-store .rb-main p strong,
.rabeea-store .rb-main p b {
	color: var(--rb-text-strong);
}

.rabeea-store .rb-main hr {
	border: 0;
	height: 1px;
	background-color: var(--rb-border-soft);
	margin: var(--rb-space-8) 0;
}

.rabeea-store :focus-visible {
	outline: 2px solid var(--rb-brand-secondary);
	outline-offset: 2px;
}

@media (max-width: 991px) {
	.rabeea-store .rb-section {
		padding-block: var(--rb-space-12);
	}
}

@media (prefers-reduced-motion: reduce) {
	.rabeea-store *,
	.rabeea-store *::before,
	.rabeea-store *::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}

	.rabeea-store [data-rb-reveal] {
		opacity: 1;
	}
}
