.rabeea-store .rb-woo-breadcrumbs {
	margin-bottom: var(--rb-space-5) !important;
	padding: 0.72rem 0.95rem !important;
	border: 1px solid rgba(var(--rb-brand-primary-rgb), 0.1) !important;
	border-radius: 18px !important;
	background:
		radial-gradient(circle at 15% -30%, rgba(var(--rb-brand-accent-rgb), 0.12), transparent 46%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.97) 0%, rgba(244, 248, 252, 0.95) 100%) !important;
	box-shadow: 0 12px 24px rgba(var(--rb-surface-contrast-rgb), 0.05) !important;
}

.rabeea-store .rb-woo-breadcrumbs :is(.woocommerce-breadcrumb, .rank-math-breadcrumb, #breadcrumbs) {
	margin: 0 !important;
	font-weight: 700 !important;
	color: var(--rb-text-strong) !important;
}

.rabeea-store .rb-woo-breadcrumbs .rb-breadcrumb-sep {
	padding-inline: 0.42rem !important;
	color: rgba(var(--rb-brand-primary-rgb), 0.45) !important;
}

.rabeea-store .rb-woo-breadcrumbs a {
	color: var(--rb-brand-primary) !important;
}

.rabeea-store .rb-woo-breadcrumbs a:hover {
	color: var(--rb-hero-canvas-primary) !important;
}

body.single-product .rabeea-store .woocommerce div.product .woocommerce-product-gallery__wrapper,
body.single-product .rabeea-store .woocommerce div.product .woocommerce-product-gallery__image {
	border-radius: 18px !important;
	overflow: hidden !important;
}

body.single-product .rabeea-store .woocommerce div.product .woocommerce-product-gallery__image {
	background:
		radial-gradient(circle at top right, rgba(var(--rb-brand-accent-rgb), 0.12), transparent 36%),
		linear-gradient(180deg, rgba(245, 247, 251, 0.96) 0%, rgba(226, 236, 244, 0.92) 100%) !important;
}

body.single-product .rabeea-store .woocommerce div.product .woocommerce-product-gallery__image :is(a, img) {
	display: block !important;
	width: 100% !important;
}

body.single-product .rabeea-store .woocommerce div.product .woocommerce-product-gallery__image img {
	max-height: clamp(360px, 58vh, 620px) !important;
	object-fit: contain !important;
}

body.single-product .rabeea-store .woocommerce div.product .woocommerce-product-gallery__trigger {
	border-radius: 999px !important;
	background: rgba(255, 255, 255, 0.92) !important;
	box-shadow: 0 10px 22px rgba(var(--rb-surface-contrast-rgb), 0.18) !important;
}

body.single-product .rabeea-store .woocommerce div.product .flex-control-thumbs {
	margin-top: var(--rb-space-3) !important;
	display: flex !important;
	gap: var(--rb-space-2) !important;
	overflow-x: auto !important;
	padding-bottom: 3px !important;
	scrollbar-width: thin !important;
}

body.single-product .rabeea-store .woocommerce div.product .flex-control-thumbs li {
	flex: 0 0 92px !important;
	max-width: 92px !important;
}

body.single-product .rabeea-store .woocommerce div.product .flex-control-thumbs li img {
	border-radius: 12px !important;
	border: 2px solid transparent !important;
	opacity: 0.82 !important;
	background: #f7ebdd !important;
	transition:
		opacity var(--rb-duration-base) var(--rb-ease-standard),
		border-color var(--rb-duration-base) var(--rb-ease-standard),
		transform var(--rb-duration-base) var(--rb-ease-standard) !important;
	box-shadow: none !important;
}

body.single-product .rabeea-store .woocommerce div.product .flex-control-thumbs li img:is(.flex-active, :hover) {
	opacity: 1 !important;
	border-color: var(--rb-hero-canvas-primary) !important;
	transform: translateY(-2px) !important;
}

@media (max-width: 991px) {
	body.single-product .rabeea-store .woocommerce div.product .woocommerce-product-gallery__image img {
		max-height: 420px !important;
	}

	body.single-product .rabeea-store .woocommerce div.product .flex-control-thumbs li {
		flex: 0 0 74px !important;
		max-width: 74px !important;
	}
}

.rabeea-store :is(.woocommerce, .woocommerce-page) .star-rating,
.rabeea-store .star-rating {
	position: relative !important;
	display: inline-block !important;
	width: 5.35em !important;
	height: 1em !important;
	overflow: hidden !important;
	line-height: 1 !important;
	font-size: 1rem !important;
	vertical-align: middle !important;
	direction: rtl !important;
	color: var(--rb-rating-star) !important;
}

.rabeea-store :is(.woocommerce, .woocommerce-page) .star-rating::before,
.rabeea-store .star-rating::before,
.rabeea-store :is(.woocommerce, .woocommerce-page) .star-rating span::before,
.rabeea-store .star-rating span::before,
.rabeea-store :is(.woocommerce, .woocommerce-page) p.stars a::before {
	color: var(--rb-rating-star) !important;
}

.rabeea-store :is(.woocommerce, .woocommerce-page) .star-rating::before,
.rabeea-store .star-rating::before {
	content: "\2605\2605\2605\2605\2605" !important;
	position: absolute !important;
	top: 0 !important;
	right: 0 !important;
	color: var(--rb-rating-star-muted) !important;
	letter-spacing: 0.08em !important;
	text-align: right !important;
}

.rabeea-store :is(.woocommerce, .woocommerce-page) .star-rating span,
.rabeea-store .star-rating span {
	position: absolute !important;
	top: 0 !important;
	right: 0 !important;
	display: block !important;
	height: 100% !important;
	overflow: hidden !important;
	white-space: nowrap !important;
	text-indent: -9999px !important;
}

.rabeea-store :is(.woocommerce, .woocommerce-page) .star-rating span::before,
.rabeea-store .star-rating span::before {
	content: "\2605\2605\2605\2605\2605" !important;
	position: absolute !important;
	top: 0 !important;
	right: 0 !important;
	text-indent: 0 !important;
	letter-spacing: 0.08em !important;
	text-align: right !important;
}

.rabeea-store .woocommerce div.product form.cart .button.single_add_to_cart_button {
	background: linear-gradient(135deg, rgba(var(--rb-surface-contrast-rgb), 0.98) 0%, var(--rb-brand-primary) 52%, var(--rb-hero-canvas-primary) 100%) !important;
	box-shadow: 0 16px 28px rgba(var(--rb-brand-primary-rgb), 0.24) !important;
}
