.rabeea-store .rb-product-card__feature-actions {
	position: absolute !important;
	top: 58px !important;
	inset-inline-end: 10px !important;
	z-index: 4 !important;
	display: grid !important;
	gap: 0.42rem !important;
}

.rabeea-store .rb-product-card__feature-btn {
	display: inline-grid !important;
	place-items: center !important;
	width: 42px !important;
	height: 42px !important;
	border: 1px solid rgba(17, 17, 17, 0.12) !important;
	border-radius: var(--rb-radius-pill) !important;
	background: rgba(255, 255, 255, 0.96) !important;
	color: #111111 !important;
	box-shadow: 0 4px 14px rgba(17, 17, 17, 0.12) !important;
	backdrop-filter: blur(8px) !important;
	cursor: pointer !important;
	transition:
		transform var(--rb-duration-base) var(--rb-ease-standard),
		color var(--rb-duration-fast) var(--rb-ease-standard),
		border-color var(--rb-duration-fast) var(--rb-ease-standard),
		background var(--rb-duration-fast) var(--rb-ease-standard),
		box-shadow var(--rb-duration-base) var(--rb-ease-standard) !important;
}

.rabeea-store .rb-product-card__feature-btn:hover,
.rabeea-store .rb-product-card__feature-btn:focus-visible {
	transform: translateY(-2px) scale(1.04) !important;
	border-color: #0058a3 !important;
	color: #0058a3 !important;
	background: #ffffff !important;
	box-shadow: 0 8px 20px rgba(0, 88, 163, 0.18) !important;
	outline: none !important;
}

body.is-rb-modal-open {
	overflow: hidden;
}

.rb-quick-view[hidden],
.rb-compare-drawer[hidden] {
	display: none !important;
}

.rb-quick-view {
	position: fixed;
	inset: 0;
	z-index: 9999;
	display: grid;
	place-items: center;
	padding: clamp(0.75rem, 2vw, 1.5rem);
	font-family: var(--rb-font-family-base);
	opacity: 0;
	pointer-events: none;
	transition: opacity 260ms var(--rb-ease-standard);
}

.rb-quick-view.is-open {
	opacity: 1;
	pointer-events: auto;
}

.rb-quick-view__overlay {
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 78% 18%, rgba(var(--rb-brand-accent-rgb), 0.16), transparent 34%),
		radial-gradient(circle at 16% 78%, rgba(var(--rb-hero-canvas-accent-rgb), 0.14), transparent 34%),
		rgba(var(--rb-surface-contrast-rgb), 0.66);
	backdrop-filter: blur(14px) saturate(1.08);
	opacity: 0;
	transition: opacity 300ms var(--rb-ease-standard);
}

.rb-quick-view.is-open .rb-quick-view__overlay {
	opacity: 1;
}

.rb-quick-view__dialog {
	position: relative;
	width: min(980px, 100%);
	max-height: min(760px, calc(100vh - 2rem));
	overflow: hidden;
	border: 1px solid rgba(var(--rb-white-rgb), 0.72);
	border-radius: var(--rb-radius-lg);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(247, 250, 248, 0.97)),
		var(--rb-surface-card-soft);
	box-shadow:
		0 34px 90px rgba(var(--rb-surface-contrast-rgb), 0.28),
		inset 0 1px 0 rgba(255, 255, 255, 0.86);
	clip-path: inset(0 50% 0 50% round var(--rb-radius-lg));
	transform: translateY(18px) scale(0.985);
	opacity: 0;
	transition:
		clip-path 520ms cubic-bezier(0.22, 1, 0.36, 1),
		transform 360ms var(--rb-ease-standard),
		opacity 260ms var(--rb-ease-standard);
}

.rb-quick-view.is-open .rb-quick-view__dialog {
	clip-path: inset(0 0 0 0 round var(--rb-radius-lg));
	transform: translateY(0) scale(1);
	opacity: 1;
}

.rb-quick-view__dialog::before,
.rb-quick-view__dialog::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 4;
	width: 50.5%;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(237, 246, 242, 0.96)),
		radial-gradient(circle at 50% 20%, rgba(var(--rb-brand-accent-rgb), 0.12), transparent 42%);
	pointer-events: none;
	transition: transform 560ms cubic-bezier(0.22, 1, 0.36, 1);
}

.rb-quick-view__dialog::before {
	left: 0;
	transform-origin: center;
	box-shadow: inset -1px 0 0 rgba(var(--rb-brand-primary-rgb), 0.08);
}

.rb-quick-view__dialog::after {
	right: 0;
	transform-origin: center;
	box-shadow: inset 1px 0 0 rgba(var(--rb-brand-primary-rgb), 0.08);
}

.rb-quick-view.is-open .rb-quick-view__dialog::before {
	transform: translateX(-101%);
	opacity: 0;
}

.rb-quick-view.is-open .rb-quick-view__dialog::after {
	transform: translateX(101%);
	opacity: 0;
}

.rb-quick-view__content {
	max-height: inherit;
	overflow: auto;
	scrollbar-width: thin;
	scrollbar-color: rgba(var(--rb-brand-primary-rgb), 0.24) transparent;
}

.rb-quick-view__close {
	position: absolute;
	top: 0.9rem;
	inset-inline-end: 0.9rem;
	z-index: 3;
	display: inline-grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border: 1px solid rgba(var(--rb-brand-primary-rgb), 0.1);
	border-radius: var(--rb-radius-pill);
	background: rgba(255, 255, 255, 0.92);
	color: var(--rb-text-strong);
	font-size: 1.45rem;
	line-height: 1;
	box-shadow: var(--rb-shadow-sm);
	cursor: pointer;
	transition:
		transform var(--rb-duration-base) var(--rb-ease-standard),
		color var(--rb-duration-fast) var(--rb-ease-standard),
		background-color var(--rb-duration-fast) var(--rb-ease-standard);
}

.rb-quick-view__close:hover,
.rb-quick-view__close:focus-visible {
	transform: rotate(90deg) scale(1.03);
	background: var(--rb-state-danger-bg);
	color: var(--rb-state-danger);
	outline: none;
}

.rb-quick-view-product {
	display: grid;
	grid-template-columns: minmax(280px, 0.94fr) minmax(0, 1.06fr);
	gap: clamp(1rem, 2.4vw, 2rem);
	padding: clamp(1rem, 2.2vw, 2.15rem);
	direction: rtl;
}

.rb-quick-view-product__media {
	position: relative;
	display: grid;
	place-items: center;
	min-height: 360px;
	border: 1px solid rgba(var(--rb-brand-primary-rgb), 0.08);
	border-radius: var(--rb-radius-md);
	background:
		radial-gradient(circle at 74% 16%, rgba(var(--rb-brand-accent-rgb), 0.12), transparent 35%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(237, 246, 242, 0.92));
	overflow: hidden;
}

.rb-quick-view-product__media::after {
	content: "";
	position: absolute;
	inset: auto -10% -28% -10%;
	height: 46%;
	background: radial-gradient(ellipse, rgba(var(--rb-brand-primary-rgb), 0.12), transparent 67%);
	pointer-events: none;
}

.rb-quick-view-product__media img {
	position: relative;
	z-index: 1;
	width: min(100%, 430px);
	aspect-ratio: 1 / 1;
	object-fit: contain;
	filter: drop-shadow(0 24px 28px rgba(var(--rb-surface-contrast-rgb), 0.12));
	transform: translateZ(0);
	transition: transform var(--rb-duration-slow) var(--rb-ease-standard);
}

.rb-quick-view-product__media:hover img {
	transform: scale(1.035);
}

.rb-quick-view-product__body {
	display: grid;
	align-content: center;
	gap: 0.9rem;
	min-width: 0;
	padding-block: 0.5rem;
}

.rb-quick-view-product__eyebrow {
	display: inline-flex;
	width: fit-content;
	align-items: center;
	gap: 0.4rem;
	padding: 0.3rem 0.7rem;
	border: 1px solid rgba(var(--rb-brand-accent-rgb), 0.18);
	border-radius: var(--rb-radius-pill);
	background: rgba(var(--rb-brand-accent-rgb), 0.08);
	color: var(--rb-brand-accent);
	font-size: var(--rb-font-size-100);
	font-weight: 900;
}

.rb-quick-view-product__title {
	margin: 0;
	color: var(--rb-text-strong);
	font-size: clamp(1.45rem, 1.16rem + 0.9vw, 2.15rem);
	font-weight: 900;
	line-height: 1.45;
}

.rb-quick-view-product__price {
	color: var(--rb-brand-primary);
	font-size: var(--rb-font-size-500);
	font-weight: 900;
}

.rb-quick-view-product__price del {
	color: var(--rb-text-muted);
	font-size: 0.92em;
	font-weight: 700;
	opacity: 0.78;
}

.rb-quick-view-product__price del .amount,
.rb-quick-view-product__price del bdi {
	color: inherit;
}

.rb-quick-view-product__price ins {
	display: inline-flex !important;
	align-items: center !important;
	padding: 0.28rem 0.72rem !important;
	border-radius: 4px !important;
	background: #ffdb00 !important;
	color: #111111 !important;
	border: none !important;
	font-weight: 900 !important;
	text-decoration: none !important;
	box-shadow: 4px 4px 0 0 #e00751 !important;
}

.rb-quick-view-product__desc {
	color: var(--rb-text-body);
	font-size: var(--rb-font-size-200);
	line-height: var(--rb-line-height-base);
}

.rb-quick-view-product__desc p {
	margin: 0;
}

.rb-quick-view-product__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	margin-top: 0.2rem;
}

.rb-quick-view-product__actions .button,
.rb-quick-view-product__actions .rb-btn,
.rb-price-alert button,
.rb-fbt__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	min-width: 112px;
	min-height: 36px;
	border: 0;
	border-radius: 6px !important;
	padding: 0.46rem 0.72rem;
	background: var(--rb-brand-primary);
	background-image: none;
	color: #fff !important;
	font-family: var(--rb-font-family-base);
	font-size: 0.78rem;
	font-weight: 900;
	line-height: 1.2;
	text-decoration: none;
	box-shadow: 0 16px 28px rgba(var(--rb-brand-primary-rgb), 0.18);
	cursor: pointer;
	transition:
		transform var(--rb-duration-base) var(--rb-ease-standard),
		box-shadow var(--rb-duration-base) var(--rb-ease-standard),
		filter var(--rb-duration-fast) var(--rb-ease-standard);
}

.rb-quick-view-product__actions .rb-btn--ghost {
	border: 1px solid var(--rb-border-default);
	background: rgba(255, 255, 255, 0.86);
	background-image: none;
	color: var(--rb-text-strong) !important;
	box-shadow: 0 10px 20px rgba(var(--rb-surface-contrast-rgb), 0.08);
}

.rb-quick-view-product__actions .button:hover,
.rb-quick-view-product__actions .rb-btn:hover,
.rb-price-alert button:hover,
.rb-fbt__button:hover {
	transform: translateY(-2px);
	background: var(--rb-brand-primary-hover);
	background-image: none;
	box-shadow: 0 20px 34px rgba(var(--rb-brand-primary-rgb), 0.24);
	filter: brightness(1.02);
}

.rb-commerce-loading,
.rb-commerce-error {
	display: grid;
	place-items: center;
	min-height: 260px;
	padding: 2rem;
	color: var(--rb-text-body);
	font-family: var(--rb-font-family-base);
	font-weight: 800;
}

.rb-commerce-error {
	color: var(--rb-state-danger);
}

.rb-price-alert {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 0.48rem;
	margin-top: 0.3rem;
	padding: 0.68rem;
	border: 1px solid rgba(var(--rb-brand-accent-rgb), 0.16);
	border-radius: var(--rb-radius-sm);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(255, 240, 244, 0.72)),
		var(--rb-state-danger-bg);
	box-shadow: 0 12px 24px rgba(var(--rb-brand-accent-rgb), 0.08);
}

.rb-price-alert strong {
	grid-column: 1 / -1;
	color: var(--rb-text-strong);
	font-size: var(--rb-font-size-200);
	font-weight: 900;
}

.rb-price-alert input {
	width: 100%;
	min-height: 36px;
	border: 1px solid rgba(var(--rb-brand-primary-rgb), 0.12);
	border-radius: 6px !important;
	padding: 0.42rem 0.68rem;
	background: rgba(255, 255, 255, 0.96);
	color: var(--rb-text-strong);
	font-family: var(--rb-font-family-base);
	font-weight: 700;
}

.rb-price-alert button {
	min-width: 104px;
	min-height: 36px;
	padding: 0.42rem 0.68rem;
	font-size: 0.76rem;
}

.rb-price-alert input:focus {
	outline: none;
	border-color: var(--rb-brand-secondary);
	box-shadow: 0 0 0 3px var(--rb-focus-ring);
}

.rb-price-alert button:disabled,
.rb-fbt__button:disabled {
	cursor: wait;
	opacity: 0.72;
	transform: none;
}

.rb-fbt {
	display: grid;
	gap: 0.9rem;
	margin-top: 1rem;
	padding: 1rem;
	border: 1px solid rgba(var(--rb-brand-primary-rgb), 0.1);
	border-radius: var(--rb-radius-md);
	background:
		radial-gradient(circle at 92% 0%, rgba(var(--rb-hero-canvas-accent-rgb), 0.12), transparent 34%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(247, 250, 248, 0.94));
	box-shadow: 0 18px 38px rgba(var(--rb-surface-contrast-rgb), 0.08);
}

.rb-fbt__head h3 {
	margin: 0;
	color: var(--rb-text-strong);
	font-size: var(--rb-font-size-400);
	font-weight: 900;
	line-height: 1.45;
}

.rb-fbt__items {
	display: grid;
	gap: 0.55rem;
}

.rb-fbt__item {
	display: grid;
	grid-template-columns: auto 54px minmax(0, 1fr) auto;
	align-items: center;
	gap: 0.68rem;
	min-height: 70px;
	padding: 0.55rem;
	border: 1px solid rgba(var(--rb-brand-primary-rgb), 0.07);
	border-radius: var(--rb-radius-sm);
	background: rgba(255, 255, 255, 0.72);
	cursor: pointer;
	transition:
		transform var(--rb-duration-base) var(--rb-ease-standard),
		border-color var(--rb-duration-fast) var(--rb-ease-standard),
		background-color var(--rb-duration-fast) var(--rb-ease-standard),
		box-shadow var(--rb-duration-base) var(--rb-ease-standard);
}

.rb-fbt__item:hover {
	transform: translateY(-2px);
	border-color: rgba(var(--rb-brand-secondary-rgb), 0.18);
	background: #fff;
	box-shadow: 0 12px 22px rgba(var(--rb-surface-contrast-rgb), 0.07);
}

.rb-fbt__item input {
	width: 18px;
	height: 18px;
	accent-color: var(--rb-brand-primary);
}

.rb-fbt__item img {
	width: 54px;
	height: 54px;
	object-fit: contain;
	border-radius: 8px;
	background: #fff;
	box-shadow: inset 0 0 0 1px rgba(var(--rb-brand-primary-rgb), 0.06);
}

.rb-fbt__item span {
	min-width: 0;
	color: var(--rb-text-strong);
	font-size: var(--rb-font-size-200);
	font-weight: 800;
	line-height: 1.45;
}

.rb-fbt__item strong {
	color: var(--rb-brand-primary);
	font-size: var(--rb-font-size-200);
	font-weight: 900;
	white-space: nowrap;
}

.rb-fbt__button {
	width: 100%;
}

.rb-free-shipping {
	display: grid;
	gap: 0.62rem;
	margin: 0 0 0.9rem;
	padding: 0.92rem;
	border: 1px solid rgba(var(--rb-brand-secondary-rgb), 0.14);
	border-radius: var(--rb-radius-sm);
	background:
		radial-gradient(circle at 8% 0%, rgba(var(--rb-hero-canvas-accent-rgb), 0.18), transparent 34%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(237, 246, 242, 0.9));
	box-shadow: 0 12px 24px rgba(var(--rb-surface-contrast-rgb), 0.07);
}

.rb-free-shipping__top {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	color: var(--rb-text-strong);
	font-size: var(--rb-font-size-200);
	font-weight: 900;
	line-height: 1.55;
}

.rb-free-shipping__top i {
	display: inline-grid;
	place-items: center;
	width: 32px;
	height: 32px;
	border-radius: var(--rb-radius-pill);
	background: rgba(var(--rb-brand-secondary-rgb), 0.12);
	color: var(--rb-brand-secondary);
}

.rb-free-shipping__bar {
	height: 9px;
	overflow: hidden;
	border-radius: var(--rb-radius-pill);
	background: rgba(var(--rb-brand-primary-rgb), 0.1);
	box-shadow: inset 0 1px 2px rgba(var(--rb-surface-contrast-rgb), 0.08);
}

.rb-free-shipping__bar span {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, var(--rb-brand-secondary), var(--rb-brand-accent));
	box-shadow: 0 0 18px rgba(var(--rb-brand-secondary-rgb), 0.24);
	transition: width 520ms var(--rb-ease-standard);
}

.rb-commerce-section {
	padding: clamp(2.4rem, 5vw, 4.6rem) 0;
	font-family: var(--rb-font-family-base);
}

.rb-commerce-section__head {
	margin-bottom: 1.1rem;
}

.rb-commerce-section__head h2 {
	margin: 0;
	color: var(--rb-text-strong);
	font-size: clamp(1.45rem, 1.12rem + 1vw, 2.1rem);
	font-weight: 900;
	line-height: 1.35;
}

.rb-commerce-products {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
}

.rb-compare-drawer {
	position: fixed;
	inset-inline: 1rem;
	bottom: 1rem;
	z-index: 9998;
	max-width: 1040px;
	margin-inline: auto;
	border: 1px solid rgba(var(--rb-brand-primary-rgb), 0.1);
	border-radius: var(--rb-radius-md);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(247, 250, 248, 0.97)),
		var(--rb-surface-card-soft);
	box-shadow: 0 26px 72px rgba(var(--rb-surface-contrast-rgb), 0.22);
	overflow: hidden;
	font-family: var(--rb-font-family-base);
	transform: translateY(calc(100% + 1.5rem)) scale(0.98);
	opacity: 0;
	transition:
		transform 360ms var(--rb-ease-standard),
		opacity 240ms var(--rb-ease-standard);
}

.rb-compare-drawer.is-open {
	transform: translateY(0) scale(1);
	opacity: 1;
}

.rb-compare-drawer__head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
	padding: 0.9rem 1rem;
	border-bottom: 1px solid rgba(var(--rb-brand-primary-rgb), 0.08);
	background: rgba(255, 255, 255, 0.72);
}

.rb-compare-drawer__head strong {
	color: var(--rb-text-strong);
	font-weight: 900;
}

.rb-compare-drawer__head button {
	border: 1px solid rgba(var(--rb-brand-accent-rgb), 0.14);
	border-radius: 6px !important;
	background: var(--rb-state-danger-bg);
	color: var(--rb-state-danger);
	padding: 0.4rem 0.75rem;
	font-family: var(--rb-font-family-base);
	font-weight: 900;
	cursor: pointer;
}

.rb-compare-drawer__body {
	overflow-x: auto;
	overflow-y: hidden;
	scrollbar-width: thin;
	scrollbar-color: rgba(var(--rb-brand-primary-rgb), 0.42) rgba(var(--rb-brand-primary-rgb), 0.08);
	-webkit-overflow-scrolling: touch;
}

.rb-compare-drawer__body::-webkit-scrollbar {
	height: 8px;
}

.rb-compare-drawer__body::-webkit-scrollbar-track {
	background: rgba(var(--rb-brand-primary-rgb), 0.08);
	border-radius: var(--rb-radius-pill);
}

.rb-compare-drawer__body::-webkit-scrollbar-thumb {
	background: var(--rb-brand-primary);
	border-radius: var(--rb-radius-pill);
}

.rb-compare-table {
	display: grid;
	width: max(100%, var(--rb-compare-width, 680px));
	min-width: 680px;
}

.rb-compare-table__row {
	display: grid;
	grid-template-columns: 130px repeat(var(--rb-compare-count, 4), minmax(132px, 1fr));
	border-bottom: 1px solid rgba(var(--rb-brand-primary-rgb), 0.07);
}

.rb-compare-table__row:last-child {
	border-bottom: 0;
}

.rb-compare-table__row > * {
	padding: 0.78rem;
}

.rb-compare-table__row strong {
	color: var(--rb-text-muted);
	font-size: var(--rb-font-size-100);
	font-weight: 900;
}

.rb-compare-table__row span {
	color: var(--rb-text-strong);
	font-size: var(--rb-font-size-200);
	font-weight: 800;
}

.rb-compare-table__row--products article {
	position: relative;
	display: grid;
	gap: 0.4rem;
	align-content: start;
}

.rb-compare-table__row--products img {
	width: 62px;
	height: 62px;
	object-fit: contain;
	border-radius: 8px;
	background: rgba(var(--rb-brand-primary-rgb), 0.04);
}

.rb-compare-table__row--products a {
	color: var(--rb-text-strong);
	font-size: var(--rb-font-size-100);
	font-weight: 900;
	line-height: 1.45;
}

.rb-compare-table__row--products button {
	position: absolute;
	top: 0.35rem;
	inset-inline-end: 0.35rem;
	display: inline-grid;
	place-items: center;
	width: 24px;
	height: 24px;
	border: 0;
	border-radius: var(--rb-radius-pill);
	background: rgba(var(--rb-brand-accent-rgb), 0.09);
	color: var(--rb-state-danger);
	font-size: 1rem;
	line-height: 1;
	cursor: pointer;
}

.rb-compare-price,
.rb-compare-rating {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.35rem;
	width: fit-content;
	min-width: 96px;
	min-height: 38px;
	margin: 0 auto;
	padding: 0.42rem 0.72rem;
	border: 1px solid rgba(var(--rb-brand-primary-rgb), 0.12);
	border-radius: 10px;
	background: rgba(var(--rb-brand-primary-rgb), 0.055);
	color: var(--rb-text-strong);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.rb-compare-price {
	flex-direction: column;
	align-items: center;
	gap: 0.12rem;
	direction: rtl;
}

.rb-compare-price__current {
	color: var(--rb-brand-primary);
	font-size: 0.94rem;
	font-weight: 900;
	line-height: 1.2;
	white-space: nowrap;
}

.rb-compare-price__old {
	color: var(--rb-text-muted);
	font-size: 0.78rem;
	font-weight: 700;
	line-height: 1.1;
	text-decoration-thickness: 1px;
	white-space: nowrap;
}

.rb-compare-rating {
	min-width: auto;
	padding-inline: 0.62rem;
	background: transparent;
	border-color: rgba(var(--rb-brand-primary-rgb), 0.08);
	box-shadow: none;
}

.rb-compare-rating .rb-stars-rating {
	display: inline-flex;
	flex-direction: row-reverse;
	align-items: center;
	gap: 0.18rem;
	width: auto;
	height: auto;
	line-height: 1;
	font-size: 0.92rem;
	vertical-align: middle;
	direction: ltr;
}

.rb-compare-rating .rb-stars-rating__star {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--rb-rating-star-muted);
}

.rb-compare-rating .rb-stars-rating__star.is-filled {
	color: var(--rb-rating-star);
	text-shadow: 0 1px 2px rgba(var(--rb-brand-accent-rgb), 0.18);
}

.rb-compare-rating .rb-stars-rating__star::before {
	content: "\f005";
	display: inline-block;
	font-family: "Font Awesome 6 Free";
	font-size: 1em;
	font-weight: 900;
	line-height: 1;
}

.rb-compare-rating__count {
	color: var(--rb-text-muted);
	font-size: 0.72rem;
	font-weight: 800;
	line-height: 1;
}

/* Final compare drawer table polish. */
.rb-compare-drawer {
	border-color: rgba(var(--rb-brand-secondary-rgb), 0.12);
	border-radius: 10px;
	background: var(--rb-surface-base);
}

.rb-compare-drawer__head {
	padding: 0.85rem 1rem;
	background: var(--rb-surface-base);
}

.rb-compare-drawer__head strong {
	font-size: 1rem;
}

.rb-compare-table__row {
	align-items: stretch;
	background: var(--rb-surface-base);
}

.rb-compare-table__row > * {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 60px;
	padding: 0.72rem;
	text-align: center;
}

.rb-compare-table__row > strong {
	position: sticky;
	inset-inline-end: 0;
	z-index: 2;
	justify-content: flex-start;
	background: var(--rb-surface-base);
	color: var(--rb-text-muted);
	box-shadow: -1px 0 0 rgba(var(--rb-brand-primary-rgb), 0.07);
}

.rb-compare-table__row--products > span {
	min-height: 94px;
}

.rb-compare-table__row--products article {
	justify-items: center;
	align-content: center;
	min-height: 94px;
	text-align: center;
}

.rb-compare-table__row--products img {
	width: 66px;
	height: 66px;
}

.rb-compare-table__row--products a {
	display: -webkit-box;
	max-width: 140px;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.rb-compare-price {
	display: inline-flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 0.55rem !important;
	width: auto !important;
	min-width: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--rb-brand-primary) !important;
	font-weight: 800 !important;
	line-height: 1.35 !important;
}

.rb-compare-price__current {
	color: var(--rb-text-strong) !important;
	font-size: 0.94rem !important;
	font-weight: 900 !important;
	white-space: nowrap !important;
}

.rb-compare-price ins.rb-compare-price__current {
	display: inline-flex !important;
	align-items: center !important;
	padding: 0.18rem 0.6rem !important;
	border: 1px solid var(--rb-state-success-border) !important;
	border-radius: var(--rb-radius-pill) !important;
	background: var(--rb-state-success-bg) !important;
	color: var(--rb-state-success) !important;
	text-decoration: none !important;
}

.rb-compare-price__old {
	color: var(--rb-text-muted) !important;
	font-size: 0.8rem !important;
	font-weight: 700 !important;
	text-decoration-thickness: 1px !important;
	white-space: nowrap !important;
}

.rb-compare-rating {
	width: auto !important;
	min-width: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.rb-compare-rating .rb-stars-rating {
	font-size: 0.94rem;
}

.rb-compare-rating__count {
	margin-inline-start: 0.1rem;
}

@media (max-width: 991px) {
	.rb-commerce-products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.rb-quick-view {
		align-items: end;
		padding: 0;
	}

	.rb-quick-view__dialog {
		width: 100%;
		max-height: 92vh;
		border-radius: var(--rb-radius-lg) var(--rb-radius-lg) 0 0;
		clip-path: inset(100% 0 0 0 round var(--rb-radius-lg) var(--rb-radius-lg) 0 0);
		transform: translateY(16px) scale(1);
	}

	.rb-quick-view.is-open .rb-quick-view__dialog {
		clip-path: inset(0 0 0 0 round var(--rb-radius-lg) var(--rb-radius-lg) 0 0);
		transform: translateY(0) scale(1);
	}

	.rb-quick-view__dialog::before,
	.rb-quick-view__dialog::after {
		display: none;
	}

	.rb-quick-view-product {
		grid-template-columns: 1fr;
		padding: 1rem;
	}

	.rb-quick-view-product__media {
		min-height: 260px;
	}

	.rb-price-alert {
		grid-template-columns: 1fr;
	}

	.rb-quick-view-product__actions .button,
	.rb-quick-view-product__actions .rb-btn {
		flex: 1 1 0;
		min-width: 0;
	}

	.rb-commerce-products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rb-fbt__item {
		grid-template-columns: auto 48px minmax(0, 1fr);
	}

	.rb-fbt__item strong {
		grid-column: 3;
	}
}

@media (max-width: 420px) {
	.rb-commerce-products {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px) {
	body.is-rb-modal-open {
		overflow: hidden !important;
		touch-action: none;
	}

	.rb-quick-view {
		align-items: flex-end !important;
		place-items: end stretch !important;
		padding: 0 !important;
	}

	.rb-quick-view__overlay {
		background: rgba(var(--rb-surface-contrast-rgb), 0.5) !important;
		backdrop-filter: blur(8px) saturate(1.02) !important;
	}

	.rb-quick-view__dialog {
		width: 100% !important;
		max-height: 86svh !important;
		border-width: 1px 0 0 !important;
		border-radius: 16px 16px 0 0 !important;
		background: #fff !important;
		box-shadow: 0 -18px 46px rgba(var(--rb-surface-contrast-rgb), 0.2) !important;
		clip-path: inset(100% 0 0 0 round 16px 16px 0 0) !important;
		transform: translateY(100%) !important;
		transition:
			clip-path 320ms cubic-bezier(0.22, 1, 0.36, 1),
			transform 320ms cubic-bezier(0.22, 1, 0.36, 1),
			opacity 220ms ease !important;
	}

	.rb-quick-view.is-open .rb-quick-view__dialog {
		clip-path: inset(0 0 0 0 round 16px 16px 0 0) !important;
		transform: translateY(0) !important;
	}

	.rb-quick-view__dialog::before,
	.rb-quick-view__dialog::after {
		display: none !important;
	}

	.rb-quick-view__content {
		max-height: 86svh !important;
		overflow-y: auto !important;
	}

	.rb-quick-view__close {
		top: 0.7rem !important;
		inset-inline-end: 0.7rem !important;
		width: 34px !important;
		height: 34px !important;
		border-radius: 10px !important;
		font-size: 1.12rem !important;
		box-shadow: 0 8px 18px rgba(var(--rb-surface-contrast-rgb), 0.1) !important;
	}

	.rb-quick-view-product {
		grid-template-columns: 1fr !important;
		gap: 0.78rem !important;
		padding: 0.9rem !important;
		padding-top: 3.1rem !important;
	}

	.rb-quick-view-product__media {
		min-height: 0 !important;
		height: clamp(150px, 42vw, 210px) !important;
		border-radius: 12px !important;
	}

	.rb-quick-view-product__media img {
		width: min(72%, 190px) !important;
		max-height: 180px !important;
	}

	.rb-quick-view-product__body {
		gap: 0.58rem !important;
		align-content: start !important;
		padding-block: 0 !important;
	}

	.rb-quick-view-product__eyebrow {
		padding: 0.22rem 0.48rem !important;
		border-radius: 8px !important;
		font-size: 0.68rem !important;
		line-height: 1.25 !important;
	}

	.rb-quick-view-product__title {
		font-size: 1.08rem !important;
		line-height: 1.42 !important;
	}

	.rb-quick-view-product__price {
		font-size: 0.96rem !important;
		line-height: 1.35 !important;
	}

	.rb-quick-view-product__price del {
		font-size: 0.78rem !important;
	}

	.rb-quick-view-product__desc {
		display: -webkit-box !important;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
		overflow: hidden;
		font-size: 0.78rem !important;
		line-height: 1.65 !important;
	}

	.rb-quick-view-product__actions {
		gap: 0.48rem !important;
		margin-top: 0 !important;
	}

	.rb-quick-view-product__actions .button,
	.rb-quick-view-product__actions .rb-btn {
		flex: 1 1 0 !important;
		min-width: 0 !important;
		min-height: 34px !important;
		padding: 0.44rem 0.54rem !important;
		border-radius: 8px !important;
		font-size: 0.72rem !important;
		box-shadow: 0 10px 20px rgba(var(--rb-brand-primary-rgb), 0.14) !important;
	}

	.rb-quick-view-product .rb-price-alert {
		gap: 0.48rem !important;
		padding: 0.72rem !important;
		border-radius: 12px !important;
	}

	.rb-quick-view-product .rb-price-alert h3,
	.rb-quick-view-product .rb-price-alert strong {
		font-size: 0.86rem !important;
	}

	.rb-quick-view-product .rb-price-alert input {
		min-height: 34px !important;
		padding: 0.42rem 0.58rem !important;
		border-radius: 8px !important;
		font-size: 0.76rem !important;
	}

	.rb-quick-view-product .rb-price-alert button {
		min-height: 34px !important;
		padding: 0.42rem 0.58rem !important;
		border-radius: 8px !important;
		font-size: 0.72rem !important;
	}

	.rb-compare-drawer {
		inset-inline: 0 !important;
		bottom: 0 !important;
		width: 100% !important;
		max-width: none !important;
		max-height: 78svh !important;
		border-width: 1px 0 0 !important;
		border-radius: 16px 16px 0 0 !important;
		background: #fff !important;
		box-shadow: 0 -18px 46px rgba(var(--rb-surface-contrast-rgb), 0.2) !important;
		transform: translateY(100%) !important;
	}

	.rb-compare-drawer.is-open {
		transform: translateY(0) !important;
	}

	.rb-compare-drawer__head {
		position: sticky;
		top: 0;
		z-index: 5;
		padding: 0.68rem 0.78rem !important;
		background: rgba(255, 255, 255, 0.96) !important;
		backdrop-filter: blur(10px);
	}

	.rb-compare-drawer__head strong {
		font-size: 0.88rem !important;
		line-height: 1.35 !important;
	}

	.rb-compare-drawer__head button {
		min-height: 30px !important;
		padding: 0.32rem 0.58rem !important;
		border-radius: 8px !important;
		font-size: 0.72rem !important;
	}

	.rb-compare-drawer__body {
		max-height: calc(78svh - 48px) !important;
		overflow: auto !important;
	}

	.rb-compare-drawer__body::-webkit-scrollbar {
		height: 5px !important;
		width: 5px !important;
	}

	.rb-compare-table {
		width: max-content !important;
		min-width: max-content !important;
	}

	.rb-compare-table__row {
		grid-template-columns: 88px repeat(var(--rb-compare-count, 2), minmax(112px, 112px)) !important;
	}

	.rb-compare-table__row > * {
		min-height: 48px !important;
		padding: 0.5rem 0.42rem !important;
		font-size: 0.74rem !important;
		line-height: 1.45 !important;
	}

	.rb-compare-table__row > strong {
		font-size: 0.72rem !important;
		box-shadow: -1px 0 0 rgba(var(--rb-brand-primary-rgb), 0.07) !important;
	}

	.rb-compare-table__row--products > span,
	.rb-compare-table__row--products article {
		min-height: 88px !important;
	}

	.rb-compare-table__row--products img {
		width: 48px !important;
		height: 48px !important;
		border-radius: 8px !important;
	}

	.rb-compare-table__row--products a {
		max-width: 96px !important;
		font-size: 0.7rem !important;
		line-height: 1.4 !important;
	}

	.rb-compare-table__row--products button {
		top: 0.28rem !important;
		inset-inline-end: 0.28rem !important;
		width: 20px !important;
		height: 20px !important;
		font-size: 0.86rem !important;
	}

	.rb-compare-price {
		gap: 0.26rem !important;
	}

	.rb-compare-price__current,
	.rb-compare-price ins.rb-compare-price__current {
		font-size: 0.72rem !important;
		line-height: 1.2 !important;
	}

	.rb-compare-price ins.rb-compare-price__current {
		padding: 0.12rem 0.34rem !important;
		border-radius: 7px !important;
	}

	.rb-compare-price__old {
		font-size: 0.64rem !important;
	}

	.rb-compare-rating .rb-stars-rating {
		gap: 0.1rem !important;
		font-size: 0.72rem !important;
	}

	.rb-compare-rating__count {
		font-size: 0.62rem !important;
	}
}

@media (max-width: 420px) {
	.rb-quick-view-product__media {
		height: 145px !important;
	}

	.rb-quick-view-product__media img {
		width: min(68%, 160px) !important;
		max-height: 145px !important;
	}

	.rb-quick-view-product__title {
		font-size: 1rem !important;
	}

	.rb-compare-table {
		min-width: max-content !important;
	}

	.rb-compare-table__row {
		grid-template-columns: 82px repeat(var(--rb-compare-count, 2), minmax(104px, 104px)) !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.rb-quick-view,
	.rb-quick-view__overlay,
	.rb-quick-view__dialog,
	.rb-compare-drawer,
	.rabeea-store .rb-product-card__feature-btn,
	.rb-fbt__item,
	.rb-free-shipping__bar span {
		transition: none !important;
	}
}

/* Final quick-view action buttons: keep text readable in every state. */
.rb-quick-view-product__actions .button,
.rb-quick-view-product__actions .button.add_to_cart_button,
.rb-quick-view-product__actions .button.ajax_add_to_cart {
	border: 1px solid #0058a3 !important;
	background: #0058a3 !important;
	background-image: none !important;
	color: #ffffff !important;
	opacity: 1 !important;
	box-shadow: 0 14px 24px rgba(0, 88, 163, 0.22) !important;
	text-shadow: none !important;
}

.rb-quick-view-product__actions .button:hover,
.rb-quick-view-product__actions .button:focus,
.rb-quick-view-product__actions .button.add_to_cart_button:hover,
.rb-quick-view-product__actions .button.add_to_cart_button:focus,
.rb-quick-view-product__actions .button.ajax_add_to_cart:hover,
.rb-quick-view-product__actions .button.ajax_add_to_cart:focus {
	border-color: #004f93 !important;
	background: #004f93 !important;
	background-image: none !important;
	color: #ffffff !important;
	opacity: 1 !important;
}

.rb-quick-view-product__actions .button.loading,
.rb-quick-view-product__actions .button.disabled,
.rb-quick-view-product__actions .button:disabled,
.rb-quick-view-product__actions .button[disabled] {
	border-color: #0058a3 !important;
	background: #0058a3 !important;
	background-image: none !important;
	color: #ffffff !important;
	opacity: 0.92 !important;
	cursor: progress !important;
}

.rb-quick-view-product__actions .rb-btn--ghost,
.rb-quick-view-product__actions .rb-btn--ghost:hover,
.rb-quick-view-product__actions .rb-btn--ghost:focus {
	border: 1px solid rgba(17, 17, 17, 0.16) !important;
	background: #ffffff !important;
	background-image: none !important;
	color: #111111 !important;
	opacity: 1 !important;
	box-shadow: 0 10px 20px rgba(0, 50, 92, 0.08) !important;
	text-shadow: none !important;
}

/* Last-loaded shop banner lock: remove the yellow content background. */
#rabeea-store-root.rabeea-store .rb-shop-inline-banner,
#rabeea-store-root.rabeea-store .rb-shop-inline-banner--rose,
#rabeea-store-root.rabeea-store .rb-shop-inline-banner:hover,
#rabeea-store-root.rabeea-store .rb-shop-inline-banner--rose:hover,
#rabeea-store-root.rabeea-store .rb-shop-inline-banner__content {
	background: #0058a3 !important;
	background-color: #0058a3 !important;
	background-image: none !important;
	color: #ffffff !important;
}

#rabeea-store-root.rabeea-store .rb-shop-inline-banner:hover,
#rabeea-store-root.rabeea-store .rb-shop-inline-banner--rose:hover,
#rabeea-store-root.rabeea-store .rb-shop-inline-banner:hover .rb-shop-inline-banner__content {
	background: #004f93 !important;
	background-color: #004f93 !important;
	background-image: none !important;
}

#rabeea-store-root.rabeea-store .rb-shop-inline-banner__title {
	color: #ffffff !important;
}

#rabeea-store-root.rabeea-store .rb-shop-inline-banner__text {
	color: rgba(255, 255, 255, 0.84) !important;
}

/* Quick-view buttons need a locked layout, away from WooCommerce button defaults. */
.rb-quick-view-product__actions {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 0.75rem !important;
	margin-top: 0.75rem !important;
}

.rb-quick-view-product__actions .button,
.rb-quick-view-product__actions .button.add_to_cart_button,
.rb-quick-view-product__actions .button.ajax_add_to_cart,
.rb-quick-view-product__actions .rb-btn,
.rb-quick-view-product__actions .rb-btn--ghost {
	position: relative !important;
	display: inline-grid !important;
	place-items: center !important;
	align-items: center !important;
	justify-content: center !important;
	width: 136px !important;
	min-width: 136px !important;
	max-width: 136px !important;
	height: 56px !important;
	min-height: 56px !important;
	padding: 0 0.9rem !important;
	margin: 0 !important;
	border-radius: 6px !important;
	font-size: 0.88rem !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	text-align: center !important;
	white-space: nowrap !important;
	vertical-align: middle !important;
	text-decoration: none !important;
	transform: none !important;
}

.rb-quick-view-product__actions .button::before,
.rb-quick-view-product__actions .button::after,
.rb-quick-view-product__actions .rb-btn::before,
.rb-quick-view-product__actions .rb-btn::after {
	content: none !important;
	display: none !important;
}

.rb-quick-view-product__actions .button.add_to_cart_button,
.rb-quick-view-product__actions .button.ajax_add_to_cart {
	border: 1px solid #0058a3 !important;
	background: #0058a3 !important;
	background-image: none !important;
	color: #ffffff !important;
	opacity: 1 !important;
}

.rb-quick-view-product__actions .button.add_to_cart_button.loading,
.rb-quick-view-product__actions .button.ajax_add_to_cart.loading,
.rb-quick-view-product__actions .button.add_to_cart_button.disabled,
.rb-quick-view-product__actions .button.ajax_add_to_cart.disabled {
	padding: 0 0.9rem !important;
	color: #ffffff !important;
	opacity: 1 !important;
	cursor: progress !important;
}

.rb-quick-view-product__actions .rb-btn--ghost {
	border: 1px solid rgba(17, 17, 17, 0.16) !important;
	background: #ffffff !important;
	background-image: none !important;
	color: #111111 !important;
	box-shadow: 0 10px 20px rgba(0, 50, 92, 0.08) !important;
}

/* Quick-view price spacing. */
.rb-quick-view-product__price {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 0.55rem !important;
	color: #17344a !important;
	font-size: clamp(1rem, 0.92rem + 0.28vw, 1.2rem) !important;
	font-weight: 900 !important;
	line-height: 1.35 !important;
}

.rb-quick-view-product__price ins,
.rb-quick-view-product__price del {
	margin: 0 !important;
}

/* Quick-view compact layout and calm price treatment. */
.rb-quick-view__dialog {
	width: min(900px, calc(100vw - 2rem)) !important;
	max-height: min(680px, calc(100svh - 2rem)) !important;
}

.rb-quick-view__content {
	max-height: min(680px, calc(100svh - 2rem)) !important;
}

.rb-quick-view-product {
	grid-template-columns: minmax(240px, 0.86fr) minmax(0, 1.14fr) !important;
	gap: clamp(0.9rem, 2vw, 1.45rem) !important;
	padding: clamp(0.9rem, 1.8vw, 1.45rem) !important;
}

.rb-quick-view-product__media {
	min-height: 0 !important;
	height: clamp(260px, 32vw, 340px) !important;
}

.rb-quick-view-product__media img {
	width: min(86%, 320px) !important;
	max-height: 300px !important;
	aspect-ratio: auto !important;
	object-fit: contain !important;
}

.rb-quick-view-product__body {
	align-content: start !important;
	gap: 0.65rem !important;
}

.rb-quick-view-product__desc {
	max-height: 8.5rem !important;
	overflow: auto !important;
}

.rb-quick-view-product__price ins {
	display: inline-flex !important;
	align-items: center !important;
	padding: 0.24rem 0.62rem !important;
	border: 1px solid rgba(239, 111, 97, 0.24) !important;
	border-radius: 8px !important;
	background: rgba(239, 111, 97, 0.1) !important;
	background-image: none !important;
	color: #c9362a !important;
	font-weight: 900 !important;
	text-decoration: none !important;
	box-shadow: none !important;
}

.rb-quick-view-product__price del {
	color: #7b8da0 !important;
	font-size: 0.92em !important;
	font-weight: 800 !important;
	opacity: 1 !important;
}

@media (max-width: 767px) {
	.rb-quick-view-product__media {
		height: clamp(130px, 38vw, 180px) !important;
	}

	.rb-quick-view-product__media img {
		width: min(68%, 170px) !important;
		max-height: 160px !important;
	}

	.rb-quick-view-product__price {
		gap: 0.42rem !important;
		font-size: 0.95rem !important;
	}

	.rb-quick-view-product__price ins {
		padding: 0.2rem 0.52rem !important;
	}
}

@media (max-width: 420px) {
	.rb-quick-view-product__media {
		height: 128px !important;
	}

	.rb-quick-view-product__media img {
		width: min(64%, 145px) !important;
		max-height: 128px !important;
	}
}
