﻿.rabeea-store .rb-woo-breadcrumbs {
	margin-bottom: var(--rb-space-5) !important;
	padding: 0.72rem 0.95rem !important;
	border: 1px solid var(--rb-border-soft) !important;
	border-radius: 14px !important;
	background: linear-gradient(180deg, #fff 0%, #fbf3e6 100%) !important;
}

.rabeea-store .rb-woo-breadcrumbs .woocommerce-breadcrumb {
	margin: 0 !important;
	font-weight: 700 !important;
}

.rabeea-store .rb-woo-breadcrumbs .rank-math-breadcrumb,
.rabeea-store .rb-woo-breadcrumbs #breadcrumbs {
	margin: 0 !important;
	font-weight: 700 !important;
	color: var(--rb-text-muted) !important;
}

.rabeea-store .rb-woo-breadcrumbs .rb-breadcrumb-sep {
	padding-inline: 0.42rem !important;
	color: var(--rb-text-muted) !important;
}

.rabeea-store .woocommerce ul.products li.product:not(.rb-product-card),
.rabeea-store .woocommerce-page ul.products li.product:not(.rb-product-card) {
	padding: var(--rb-space-4) !important;
	border: 1px solid rgba(143, 83, 39, 0.18) !important;
	border-radius: 22px !important;
	background: linear-gradient(166deg, #fff 0%, #fbf3e6 100%) !important;
	box-shadow: 0 16px 30px rgba(58, 35, 20, 0.1) !important;
	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) !important;
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
	position: relative !important;
	overflow: hidden !important;
}

.rabeea-store .woocommerce ul.products li.product:not(.rb-product-card):hover,
.rabeea-store .woocommerce-page ul.products li.product:not(.rb-product-card):hover {
	transform: translateY(-6px) !important;
	box-shadow: 0 24px 38px rgba(58, 35, 20, 0.18) !important;
	border-color: rgba(208, 139, 63, 0.46) !important;
}

.rabeea-store .woocommerce ul.products li.product:not(.rb-product-card) a img {
	border-radius: 14px !important;
	background: #f6eada !important;
	margin-bottom: var(--rb-space-3) !important;
	transition: transform var(--rb-duration-base) var(--rb-ease-standard) !important;
}

.rabeea-store .woocommerce ul.products li.product:not(.rb-product-card):hover a img {
	transform: none !important;
}

.rabeea-store .woocommerce ul.products li.product:not(.rb-product-card) .woocommerce-loop-product__title {
	margin-bottom: var(--rb-space-2) !important;
}

.rabeea-store .woocommerce ul.products li.product:not(.rb-product-card) .price {
	margin-bottom: var(--rb-space-3) !important;
}

.rabeea-store .woocommerce ul.products li.product:not(.rb-product-card) .price ins {
	background: rgba(240, 180, 63, 0.24) !important;
	color: #7a421a !important;
}

.rabeea-store .woocommerce ul.products li.product:not(.rb-product-card) .button,
.rabeea-store .woocommerce ul.products li.product:not(.rb-product-card) .added_to_cart {
	width: 100% !important;
	margin-top: auto !important;
	min-height: 44px !important;
	border: 0 !important;
	border-radius: 14px !important;
	padding: 0.76rem 1rem !important;
	background: linear-gradient(135deg, var(--rb-brand-primary) 0%, var(--rb-brand-secondary) 58%, var(--rb-brand-accent) 100%) !important;
	color: #fff !important;
	font-weight: 400 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 0.45rem !important;
	box-shadow: 0 14px 24px rgba(15, 76, 92, 0.24) !important;
	position: relative !important;
	overflow: hidden !important;
	background-size: 180% 180% !important;
	background-position: 0 50% !important;
	transition: transform var(--rb-duration-base) var(--rb-ease-standard), box-shadow var(--rb-duration-base) var(--rb-ease-standard), background-position var(--rb-duration-base) var(--rb-ease-standard) !important;
}

.rabeea-store .woocommerce ul.products li.product:not(.rb-product-card) .button::before,
.rabeea-store .woocommerce ul.products li.product:not(.rb-product-card) .added_to_cart::before {
	content: "\f07a" !important;
	font-family: "Font Awesome 6 Free" !important;
	font-weight: 900 !important;
	font-size: 0.8rem !important;
}

.rabeea-store .woocommerce ul.products li.product:not(.rb-product-card) .button::after,
.rabeea-store .woocommerce ul.products li.product:not(.rb-product-card) .added_to_cart::after {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	background: linear-gradient(120deg, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0.34) 50%, rgba(255, 255, 255, 0) 70%) !important;
	transform: translateX(-130%) !important;
	transition: transform 680ms var(--rb-ease-standard) !important;
}

.rabeea-store .woocommerce ul.products li.product:not(.rb-product-card) .button:hover,
.rabeea-store .woocommerce ul.products li.product:not(.rb-product-card) .added_to_cart:hover {
	transform: translateY(-3px) !important;
	box-shadow: 0 20px 32px rgba(15, 76, 92, 0.32) !important;
	background-position: 100% 50% !important;
}

.rabeea-store .woocommerce ul.products li.product:not(.rb-product-card) .button:hover::after,
.rabeea-store .woocommerce ul.products li.product:not(.rb-product-card) .added_to_cart:hover::after {
	transform: translateX(130%) !important;
}

body.single-product .rabeea-store .woocommerce div.product .woocommerce-product-gallery__wrapper {
	border-radius: 18px !important;
	overflow: hidden !important;
}

body.single-product .rabeea-store .woocommerce div.product .woocommerce-product-gallery__image {
	border-radius: 18px !important;
	overflow: hidden !important;
	background: #f3e7d7 !important;
}

body.single-product .rabeea-store .woocommerce div.product .woocommerce-product-gallery__image a,
body.single-product .rabeea-store .woocommerce div.product .woocommerce-product-gallery__image 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(58, 35, 20, 0.22) !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), box-shadow 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.flex-active,
body.single-product .rabeea-store .woocommerce div.product .flex-control-thumbs li img:hover {
	opacity: 1 !important;
	border-color: var(--rb-brand-secondary) !important;
	transform: translateY(-2px) !important;
	box-shadow: none !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;
	}
}

/* Final parity layer: make product cards match home cards in every loop */
.rabeea-store .woocommerce ul.products li.product:not(.rb-product-card),
.rabeea-store .woocommerce-page ul.products li.product:not(.rb-product-card),
.rabeea-store .products li.product:not(.rb-product-card) {
	padding: var(--rb-space-4) !important;
	border: 1px solid rgba(143, 83, 39, 0.18) !important;
	border-radius: 22px !important;
	background: linear-gradient(165deg, #fff 0%, #f9efdf 100%) !important;
	box-shadow: 0 16px 28px rgba(58, 35, 20, 0.1) !important;
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
	position: relative !important;
	overflow: hidden !important;
}

.rabeea-store .woocommerce ul.products li.product:not(.rb-product-card):hover,
.rabeea-store .woocommerce-page ul.products li.product:not(.rb-product-card):hover,
.rabeea-store .products li.product:not(.rb-product-card):hover {
	transform: translateY(-6px) !important;
	box-shadow: 0 24px 38px rgba(58, 35, 20, 0.18) !important;
	border-color: rgba(208, 139, 63, 0.46) !important;
}

.rabeea-store .woocommerce ul.products li.product:not(.rb-product-card) .rb-product-card__thumb img,
.rabeea-store .woocommerce-page ul.products li.product:not(.rb-product-card) .rb-product-card__thumb img,
.rabeea-store .products li.product:not(.rb-product-card) .rb-product-card__thumb img,
.rabeea-store .woocommerce ul.products li.product:not(.rb-product-card) > a img,
.rabeea-store .woocommerce-page ul.products li.product:not(.rb-product-card) > a img {
	aspect-ratio: 1 / 1 !important;
	object-fit: contain !important;
	box-shadow: none !important;
}

.rabeea-store .woocommerce ul.products li.product:not(.rb-product-card) .rb-product-card__actions .button,
.rabeea-store .woocommerce ul.products li.product:not(.rb-product-card) .rb-product-card__actions .added_to_cart,
.rabeea-store .woocommerce-page ul.products li.product:not(.rb-product-card) .rb-product-card__actions .button,
.rabeea-store .woocommerce-page ul.products li.product:not(.rb-product-card) .rb-product-card__actions .added_to_cart,
.rabeea-store .products li.product:not(.rb-product-card) .rb-product-card__actions .button,
.rabeea-store .products li.product:not(.rb-product-card) .rb-product-card__actions .added_to_cart {
	width: 100% !important;
	margin-top: auto !important;
	min-height: 44px !important;
	border: 0 !important;
	border-radius: 14px !important;
	background: linear-gradient(138deg, var(--rb-brand-primary) 0%, var(--rb-brand-secondary) 58%, var(--rb-brand-accent) 100%) !important;
	color: #fff !important;
	font-weight: 400 !important;
}

.rabeea-store .woocommerce ul.products li.product:not(.rb-product-card) .rb-product-card__actions .button:hover,
.rabeea-store .woocommerce ul.products li.product:not(.rb-product-card) .rb-product-card__actions .added_to_cart:hover,
.rabeea-store .woocommerce-page ul.products li.product:not(.rb-product-card) .rb-product-card__actions .button:hover,
.rabeea-store .woocommerce-page ul.products li.product:not(.rb-product-card) .rb-product-card__actions .added_to_cart:hover,
.rabeea-store .products li.product:not(.rb-product-card) .rb-product-card__actions .button:hover,
.rabeea-store .products li.product:not(.rb-product-card) .rb-product-card__actions .added_to_cart:hover {
	transform: translateY(-3px) !important;
	color: #fff !important;
}

/* Single product polish */
body.single-product .rabeea-store .woocommerce div.product {
	gap: clamp(1.2rem, 2.8vw, 2.6rem) !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;
	background: linear-gradient(180deg, #fdf5ea 0%, #f6eada 100%) !important;
}

body.single-product .rabeea-store .woocommerce div.product div.images {
	border: 1px solid rgba(143, 83, 39, 0.16) !important;
	border-radius: 22px !important;
	background: linear-gradient(180deg, #ffffff 0%, #f8ecdc 100%) !important;
	box-shadow: none !important;
}

body.single-product .rabeea-store .woocommerce div.product div.summary {
	border: 1px solid rgba(143, 83, 39, 0.16) !important;
	border-radius: 22px !important;
	background: linear-gradient(180deg, #ffffff 0%, #f9f0e4 100%) !important;
	box-shadow: 0 20px 38px rgba(58, 35, 20, 0.08) !important;
}

/* Final shop loop override: force WooCommerce cards to match home cards */
.rabeea-store .woocommerce ul.products li.product.rb-product-card,
.rabeea-store .woocommerce-page ul.products li.product.rb-product-card,
.rabeea-store .products li.product.rb-product-card {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: var(--rb-space-4) !important;
	border: 1px solid rgba(143, 83, 39, 0.18) !important;
	border-radius: 22px !important;
	background: linear-gradient(165deg, #fff 0%, #f9efdf 100%) !important;
	box-shadow: 0 16px 28px rgba(58, 35, 20, 0.1) !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	min-height: 100% !important;
	height: 100% !important;
	position: relative !important;
	overflow: hidden !important;
	list-style: none !important;
}

.rabeea-store .woocommerce ul.products li.product.rb-product-card:hover,
.rabeea-store .woocommerce-page ul.products li.product.rb-product-card:hover,
.rabeea-store .products li.product.rb-product-card:hover {
	transform: translateY(-6px) !important;
	box-shadow: 0 24px 38px rgba(58, 35, 20, 0.18) !important;
	border-color: rgba(208, 139, 63, 0.46) !important;
}

.rabeea-store .woocommerce ul.products li.product.rb-product-card .onsale,
.rabeea-store .woocommerce-page ul.products li.product.rb-product-card .onsale,
.rabeea-store .products li.product.rb-product-card .onsale {
	display: none !important;
}

.rabeea-store .woocommerce ul.products li.product.rb-product-card .rb-product-card__thumb,
.rabeea-store .woocommerce-page ul.products li.product.rb-product-card .rb-product-card__thumb,
.rabeea-store .products li.product.rb-product-card .rb-product-card__thumb {
	display: block !important;
	margin: 0 0 var(--rb-space-3) !important;
	border-radius: 18px !important;
	overflow: hidden !important;
	background: linear-gradient(180deg, #fff9f0 0%, #f3e6d4 100%) !important;
	position: relative !important;
}

.rabeea-store .woocommerce ul.products li.product.rb-product-card .rb-product-card__thumb img,
.rabeea-store .woocommerce-page ul.products li.product.rb-product-card .rb-product-card__thumb img,
.rabeea-store .products li.product.rb-product-card .rb-product-card__thumb img {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	aspect-ratio: 1 / 1 !important;
	object-fit: contain !important;
	object-position: center !important;
	box-shadow: none !important;
}

.rabeea-store .woocommerce ul.products li.product.rb-product-card .rb-product-card__title,
.rabeea-store .woocommerce-page ul.products li.product.rb-product-card .rb-product-card__title,
.rabeea-store .products li.product.rb-product-card .rb-product-card__title {
	margin: 0 0 var(--rb-space-2) !important;
	min-height: 3.25em !important;
	display: -webkit-box !important;
	-webkit-line-clamp: 2 !important;
	-webkit-box-orient: vertical !important;
	overflow: hidden !important;
}

.rabeea-store .woocommerce ul.products li.product.rb-product-card .rb-product-card__title a,
.rabeea-store .woocommerce-page ul.products li.product.rb-product-card .rb-product-card__title a,
.rabeea-store .products li.product.rb-product-card .rb-product-card__title a {
	display: block !important;
	color: var(--rb-text-strong) !important;
	text-decoration: none !important;
}

.rabeea-store .woocommerce ul.products li.product.rb-product-card .rb-product-card__rating,
.rabeea-store .woocommerce-page ul.products li.product.rb-product-card .rb-product-card__rating,
.rabeea-store .products li.product.rb-product-card .rb-product-card__rating {
	margin-bottom: var(--rb-space-2) !important;
	min-height: 1rem !important;
	line-height: 1 !important;
}

.rabeea-store .woocommerce ul.products li.product.rb-product-card .rb-product-card__price,
.rabeea-store .woocommerce-page ul.products li.product.rb-product-card .rb-product-card__price,
.rabeea-store .products li.product.rb-product-card .rb-product-card__price {
	margin-bottom: var(--rb-space-3) !important;
	min-height: 1.8rem !important;
	display: inline-flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 0.42rem !important;
}

.rabeea-store .woocommerce ul.products li.product.rb-product-card .rb-product-card__actions,
.rabeea-store .woocommerce-page ul.products li.product.rb-product-card .rb-product-card__actions,
.rabeea-store .products li.product.rb-product-card .rb-product-card__actions {
	margin-top: auto !important;
	display: flex !important;
	flex-direction: column !important;
	gap: var(--rb-space-2) !important;
}

.rabeea-store .woocommerce ul.products li.product.rb-product-card .rb-product-card__actions .button,
.rabeea-store .woocommerce ul.products li.product.rb-product-card .rb-product-card__actions .added_to_cart,
.rabeea-store .woocommerce-page ul.products li.product.rb-product-card .rb-product-card__actions .button,
.rabeea-store .woocommerce-page ul.products li.product.rb-product-card .rb-product-card__actions .added_to_cart,
.rabeea-store .products li.product.rb-product-card .rb-product-card__actions .button,
.rabeea-store .products li.product.rb-product-card .rb-product-card__actions .added_to_cart {
	width: 100% !important;
	margin: 0 !important;
	min-height: 44px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
}

/* Overlay Harmony Layer */
.rabeea-store .woocommerce ul.products li.product:not(.rb-product-card),
.rabeea-store .woocommerce-page ul.products li.product:not(.rb-product-card),
.rabeea-store .products li.product:not(.rb-product-card),
.rabeea-store .woocommerce ul.products li.product.rb-product-card,
.rabeea-store .woocommerce-page ul.products li.product.rb-product-card,
.rabeea-store .products li.product.rb-product-card {
	border-color: rgba(var(--rb-brand-secondary-rgb), 0.16) !important;
	box-shadow: 0 16px 28px rgba(var(--rb-surface-contrast-rgb), 0.1) !important;
}

.rabeea-store .woocommerce ul.products li.product:not(.rb-product-card):hover,
.rabeea-store .woocommerce-page ul.products li.product:not(.rb-product-card):hover,
.rabeea-store .products li.product:not(.rb-product-card):hover,
.rabeea-store .woocommerce ul.products li.product.rb-product-card:hover,
.rabeea-store .woocommerce-page ul.products li.product.rb-product-card:hover,
.rabeea-store .products li.product.rb-product-card:hover {
	border-color: rgba(var(--rb-brand-accent-rgb), 0.34) !important;
	box-shadow: 0 24px 38px rgba(var(--rb-brand-primary-rgb), 0.16) !important;
}

/* Professional storefront palette */
.rabeea-store .rb-woo-breadcrumbs {
	border-color: rgba(var(--rb-brand-secondary-rgb), 0.12) !important;
	border-radius: 18px !important;
	background:
		radial-gradient(circle at 100% 0, rgba(var(--rb-brand-accent-rgb), 0.12), transparent 34%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(236, 242, 247, 0.88) 100%);
	box-shadow: 0 16px 34px rgba(var(--rb-surface-contrast-rgb), 0.06) !important;
}

.rabeea-store .woocommerce ul.products li.product:not(.rb-product-card),
.rabeea-store .woocommerce-page ul.products li.product:not(.rb-product-card),
.rabeea-store .products li.product:not(.rb-product-card),
.rabeea-store .woocommerce ul.products li.product.rb-product-card,
.rabeea-store .woocommerce-page ul.products li.product.rb-product-card,
.rabeea-store .products li.product.rb-product-card {
	padding: clamp(1rem, 1vw + 0.82rem, 1.3rem) !important;
	border: 1px solid rgba(var(--rb-brand-primary-rgb), 0.08) !important;
	border-radius: 28px !important;
	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) !important;
	position: relative !important;
	isolation: isolate !important;
}

.rabeea-store .woocommerce ul.products li.product:not(.rb-product-card)::before,
.rabeea-store .woocommerce-page ul.products li.product:not(.rb-product-card)::before,
.rabeea-store .products li.product:not(.rb-product-card)::before,
.rabeea-store .woocommerce ul.products li.product.rb-product-card::before,
.rabeea-store .woocommerce-page ul.products li.product.rb-product-card::before,
.rabeea-store .products li.product.rb-product-card::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	border-radius: inherit !important;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.58), transparent 38%) !important;
	opacity: 0.9 !important;
	pointer-events: none !important;
}

.rabeea-store .woocommerce ul.products li.product:not(.rb-product-card):hover,
.rabeea-store .woocommerce-page ul.products li.product:not(.rb-product-card):hover,
.rabeea-store .products li.product:not(.rb-product-card):hover,
.rabeea-store .woocommerce ul.products li.product.rb-product-card:hover,
.rabeea-store .woocommerce-page ul.products li.product.rb-product-card:hover,
.rabeea-store .products li.product.rb-product-card:hover {
	transform: translateY(-8px) !important;
	border-color: rgba(var(--rb-brand-secondary-rgb), 0.22) !important;
	box-shadow: 0 24px 52px rgba(var(--rb-brand-primary-rgb), 0.14) !important;
}

.rabeea-store .woocommerce ul.products li.product:not(.rb-product-card) .rb-product-card__thumb,
.rabeea-store .woocommerce-page ul.products li.product:not(.rb-product-card) .rb-product-card__thumb,
.rabeea-store .products li.product:not(.rb-product-card) .rb-product-card__thumb,
.rabeea-store .woocommerce ul.products li.product.rb-product-card .rb-product-card__thumb,
.rabeea-store .woocommerce-page ul.products li.product.rb-product-card .rb-product-card__thumb,
.rabeea-store .products li.product.rb-product-card .rb-product-card__thumb,
.rabeea-store .woocommerce ul.products li.product:not(.rb-product-card) > a:first-child,
.rabeea-store .woocommerce-page ul.products li.product:not(.rb-product-card) > a:first-child {
	border-radius: 22px !important;
	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 .woocommerce ul.products li.product:not(.rb-product-card) .rb-product-card__thumb img,
.rabeea-store .woocommerce-page ul.products li.product:not(.rb-product-card) .rb-product-card__thumb img,
.rabeea-store .products li.product:not(.rb-product-card) .rb-product-card__thumb img,
.rabeea-store .woocommerce ul.products li.product:not(.rb-product-card) > a img,
.rabeea-store .woocommerce-page ul.products li.product:not(.rb-product-card) > a img,
.rabeea-store .woocommerce ul.products li.product.rb-product-card .rb-product-card__thumb img,
.rabeea-store .woocommerce-page ul.products li.product.rb-product-card .rb-product-card__thumb img,
.rabeea-store .products li.product.rb-product-card .rb-product-card__thumb img {
	transform: scale(1) !important;
	transition: transform var(--rb-duration-slow) var(--rb-ease-standard) !important;
}

.rabeea-store .woocommerce ul.products li.product:not(.rb-product-card):hover .rb-product-card__thumb img,
.rabeea-store .woocommerce-page ul.products li.product:not(.rb-product-card):hover .rb-product-card__thumb img,
.rabeea-store .products li.product:not(.rb-product-card):hover .rb-product-card__thumb img,
.rabeea-store .woocommerce ul.products li.product:not(.rb-product-card):hover > a img,
.rabeea-store .woocommerce-page ul.products li.product:not(.rb-product-card):hover > a img,
.rabeea-store .woocommerce ul.products li.product.rb-product-card:hover .rb-product-card__thumb img,
.rabeea-store .woocommerce-page ul.products li.product.rb-product-card:hover .rb-product-card__thumb img,
.rabeea-store .products li.product.rb-product-card:hover .rb-product-card__thumb img {
	transform: scale(1.04) !important;
}

.rabeea-store .woocommerce ul.products li.product.rb-product-card .rb-product-card__title,
.rabeea-store .woocommerce-page ul.products li.product.rb-product-card .rb-product-card__title,
.rabeea-store .products li.product.rb-product-card .rb-product-card__title,
.rabeea-store .woocommerce ul.products li.product:not(.rb-product-card) .woocommerce-loop-product__title {
	font-size: clamp(1rem, 0.95rem + 0.18vw, 1.1rem) !important;
	font-weight: 800 !important;
	line-height: 1.6 !important;
}

.rabeea-store .woocommerce ul.products li.product.rb-product-card .rb-product-card__title a:hover,
.rabeea-store .woocommerce-page ul.products li.product.rb-product-card .rb-product-card__title a:hover,
.rabeea-store .products li.product.rb-product-card .rb-product-card__title a:hover {
	color: var(--rb-brand-primary) !important;
}

.rabeea-store .woocommerce ul.products li.product.rb-product-card .rb-product-card__rating .star-rating,
.rabeea-store .woocommerce-page ul.products li.product.rb-product-card .rb-product-card__rating .star-rating,
.rabeea-store .products li.product.rb-product-card .rb-product-card__rating .star-rating {
	color: var(--rb-brand-accent) !important;
}

.rabeea-store .woocommerce ul.products li.product.rb-product-card .rb-product-card__price,
.rabeea-store .woocommerce-page ul.products li.product.rb-product-card .rb-product-card__price,
.rabeea-store .products li.product.rb-product-card .rb-product-card__price,
.rabeea-store .woocommerce ul.products li.product:not(.rb-product-card) .price,
.rabeea-store .woocommerce-page ul.products li.product:not(.rb-product-card) .price {
	color: var(--rb-brand-primary) !important;
	font-weight: 800 !important;
	gap: 0.55rem !important;
}

.rabeea-store .woocommerce ul.products li.product.rb-product-card .rb-product-card__price ins,
.rabeea-store .woocommerce-page ul.products li.product.rb-product-card .rb-product-card__price ins,
.rabeea-store .products li.product.rb-product-card .rb-product-card__price ins,
.rabeea-store .woocommerce ul.products li.product:not(.rb-product-card) .price ins,
.rabeea-store .woocommerce-page ul.products li.product:not(.rb-product-card) .price ins {
	padding: 0.18rem 0.6rem !important;
	border-radius: 999px !important;
	background: rgba(var(--rb-brand-accent-rgb), 0.16) !important;
	color: var(--rb-brand-primary) !important;
}

.rabeea-store .woocommerce ul.products li.product.rb-product-card .rb-product-card__sale-main,
.rabeea-store .woocommerce-page ul.products li.product.rb-product-card .rb-product-card__sale-main,
.rabeea-store .products li.product.rb-product-card .rb-product-card__sale-main {
	border-radius: 999px !important;
	background: linear-gradient(135deg, var(--rb-sale-start) 0%, var(--rb-sale-end) 100%) !important;
	box-shadow: 0 14px 24px var(--rb-sale-shadow) !important;
}

.rabeea-store .woocommerce ul.products li.product.rb-product-card .rb-product-card__sale-timer,
.rabeea-store .woocommerce-page ul.products li.product.rb-product-card .rb-product-card__sale-timer,
.rabeea-store .products li.product.rb-product-card .rb-product-card__sale-timer {
	border-radius: 999px !important;
	border: 1px solid rgba(var(--rb-brand-primary-rgb), 0.08) !important;
	background: rgba(255, 255, 255, 0.92) !important;
	color: var(--rb-brand-primary) !important;
}

.rabeea-store .woocommerce ul.products li.product.rb-product-card .rb-product-card__cat,
.rabeea-store .woocommerce-page ul.products li.product.rb-product-card .rb-product-card__cat,
.rabeea-store .products li.product.rb-product-card .rb-product-card__cat {
	padding: 0.34rem 0.72rem !important;
	border-radius: 999px !important;
	background: rgba(var(--rb-brand-primary-rgb), 0.82) !important;
	color: rgba(255, 255, 255, 0.92) !important;
}

.rabeea-store .woocommerce ul.products li.product:not(.rb-product-card) .button,
.rabeea-store .woocommerce ul.products li.product:not(.rb-product-card) .added_to_cart,
.rabeea-store .woocommerce-page ul.products li.product:not(.rb-product-card) .button,
.rabeea-store .woocommerce-page ul.products li.product:not(.rb-product-card) .added_to_cart,
.rabeea-store .products li.product:not(.rb-product-card) .button,
.rabeea-store .products li.product:not(.rb-product-card) .added_to_cart,
.rabeea-store .woocommerce ul.products li.product.rb-product-card .rb-product-card__actions .button,
.rabeea-store .woocommerce ul.products li.product.rb-product-card .rb-product-card__actions .added_to_cart,
.rabeea-store .woocommerce-page ul.products li.product.rb-product-card .rb-product-card__actions .button,
.rabeea-store .woocommerce-page ul.products li.product.rb-product-card .rb-product-card__actions .added_to_cart,
.rabeea-store .products li.product.rb-product-card .rb-product-card__actions .button,
.rabeea-store .products li.product.rb-product-card .rb-product-card__actions .added_to_cart {
	min-height: 48px !important;
	border-radius: 18px !important;
	background: linear-gradient(135deg, var(--rb-brand-primary) 0%, var(--rb-brand-secondary) 100%) !important;
	box-shadow: 0 18px 32px rgba(var(--rb-brand-primary-rgb), 0.2) !important;
	font-weight: 800 !important;
	letter-spacing: 0.01em !important;
}

.rabeea-store .woocommerce ul.products li.product:not(.rb-product-card) .button:hover,
.rabeea-store .woocommerce ul.products li.product:not(.rb-product-card) .added_to_cart:hover,
.rabeea-store .woocommerce-page ul.products li.product:not(.rb-product-card) .button:hover,
.rabeea-store .woocommerce-page ul.products li.product:not(.rb-product-card) .added_to_cart:hover,
.rabeea-store .products li.product:not(.rb-product-card) .button:hover,
.rabeea-store .products li.product:not(.rb-product-card) .added_to_cart:hover,
.rabeea-store .woocommerce ul.products li.product.rb-product-card .rb-product-card__actions .button:hover,
.rabeea-store .woocommerce ul.products li.product.rb-product-card .rb-product-card__actions .added_to_cart:hover,
.rabeea-store .woocommerce-page ul.products li.product.rb-product-card .rb-product-card__actions .button:hover,
.rabeea-store .woocommerce-page ul.products li.product.rb-product-card .rb-product-card__actions .added_to_cart:hover,
.rabeea-store .products li.product.rb-product-card .rb-product-card__actions .button:hover,
.rabeea-store .products li.product.rb-product-card .rb-product-card__actions .added_to_cart:hover {
	box-shadow: 0 22px 36px rgba(var(--rb-brand-primary-rgb), 0.28) !important;
}

body.single-product .rabeea-store .woocommerce div.product div.images,
body.single-product .rabeea-store .woocommerce div.product div.summary {
	border-color: rgba(var(--rb-brand-primary-rgb), 0.08) !important;
	border-radius: 28px !important;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(236, 242, 247, 0.92) 100%);
	box-shadow: 0 22px 48px rgba(var(--rb-surface-contrast-rgb), 0.08) !important;
}

body.single-product .rabeea-store .woocommerce div.product .woocommerce-product-gallery__image,
body.single-product .rabeea-store .woocommerce div.product .woocommerce-product-gallery__image img {
	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%);
}

/* Keep all WooCommerce rating stars consistently gold across cards, reviews, and review form. */
.rabeea-store .woocommerce .star-rating,
.rabeea-store .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 .woocommerce .star-rating::before,
.rabeea-store .woocommerce-page .star-rating::before,
.rabeea-store .star-rating::before,
.rabeea-store .woocommerce .star-rating span::before,
.rabeea-store .woocommerce-page .star-rating span::before,
.rabeea-store .star-rating span::before,
.rabeea-store .woocommerce p.stars a::before,
.rabeea-store .woocommerce-page p.stars a::before {
	color: var(--rb-rating-star) !important;
}

.rabeea-store .woocommerce .star-rating::before,
.rabeea-store .woocommerce-page .star-rating::before,
.rabeea-store .star-rating::before {
	content: "★★★★★" !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 .woocommerce .star-rating span,
.rabeea-store .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 .woocommerce .star-rating span::before,
.rabeea-store .woocommerce-page .star-rating span::before,
.rabeea-store .star-rating span::before {
	content: "★★★★★" !important;
	position: absolute !important;
	top: 0 !important;
	right: 0 !important;
	text-indent: 0 !important;
	letter-spacing: 0.08em !important;
	text-align: right !important;
}

/* Match breadcrumb palette to the internal header */
.rabeea-store .rb-woo-breadcrumbs {
	border: 1px solid rgba(var(--rb-brand-primary-rgb), 0.1) !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 .woocommerce-breadcrumb,
.rabeea-store .rb-woo-breadcrumbs .rank-math-breadcrumb,
.rabeea-store .rb-woo-breadcrumbs #breadcrumbs {
	color: var(--rb-text-strong) !important;
}

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

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

.rabeea-store .rb-woo-breadcrumbs .rb-breadcrumb-sep {
	color: rgba(var(--rb-brand-primary-rgb), 0.45) !important;
}
.rabeea-store .rb-product-card__actions .button,
.rabeea-store .rb-product-card__actions .added_to_cart,
.rabeea-store .woocommerce div.product form.cart .button.single_add_to_cart_button {
	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.24) !important;
}
