﻿.rabeea-store .woocommerce-breadcrumb,
.rabeea-store .woocommerce-result-count {
	color: var(--rb-text-muted) !important;
	font-size: var(--rb-font-size-200) !important;
}

.rabeea-store .rb-woo-shell .woocommerce {
	display: grid !important;
	gap: var(--rb-space-5) !important;
}

.rabeea-store .rb-shop-head {
	padding: clamp(1rem, 2vw, 1.35rem) !important;
	border: 1px solid var(--rb-border-default) !important;
	border-radius: 8px !important;
	background: linear-gradient(160deg, #fff 0%, #fbf2e5 100%) !important;
	box-shadow: 0 12px 24px rgba(43, 27, 17, 0.08) !important;
}

.rabeea-store .rb-shop-head__title {
	margin: 0 !important;
	color: var(--rb-text-strong) !important;
	font-size: clamp(1.4rem, 1rem + 1.2vw, 2rem) !important;
	line-height: 1.2 !important;
}

.rabeea-store .rb-shop-head__text {
	margin: 0.5rem 0 0 !important;
	color: var(--rb-text-body) !important;
	font-size: var(--rb-font-size-200) !important;
	max-width: 760px !important;
}

.rabeea-store .rb-shop-head__text p {
	margin: 0 !important;
}

.rabeea-store .rb-shop-toolbar {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: var(--rb-space-3) !important;
	padding: 0.72rem 0.9rem !important;
	border: 1px solid var(--rb-border-default) !important;
	border-radius: 8px !important;
	background: linear-gradient(180deg, #fff 0%, #fbf3e6 100%) !important;
	box-shadow: 0 10px 20px rgba(43, 27, 17, 0.07) !important;
}

.rabeea-store .rb-shop-toolbar::before,
.rabeea-store .rb-shop-toolbar::after {
	display: none !important;
}

.rabeea-store .rb-shop-toolbar .woocommerce-result-count {
	margin: 0 !important;
	float: none !important;
	font-size: var(--rb-font-size-200) !important;
	font-weight: 700 !important;
}

.rabeea-store .rb-shop-toolbar .woocommerce-ordering {
	margin: 0 !important;
	float: none !important;
}

.rabeea-store .woocommerce-ordering select {
	min-height: 42px !important;
	border: 1px solid var(--rb-border-default) !important;
	border-radius: var(--rb-radius-sm) !important;
	padding: 0.45rem 0.7rem !important;
	color: var(--rb-text-body) !important;
	min-width: 210px !important;
	background: #fff !important;
}

.rabeea-store .rb-shop-products {
	position: relative !important;
	padding-bottom: var(--rb-space-8) !important;
}

.rabeea-store .rb-shop-layout {
	display: grid !important;
	grid-template-columns: minmax(248px, 276px) minmax(0, 1fr) !important;
	align-items: start !important;
	gap: var(--rb-space-5) !important;
}

.rabeea-store .rb-shop-results {
	min-width: 0 !important;
}

.rabeea-store .rb-shop-filters {
	display: grid !important;
	gap: var(--rb-space-3) !important;
	padding: 0.95rem !important;
	border: 1px solid var(--rb-border-default) !important;
	border-radius: 14px !important;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(var(--rb-brand-accent-rgb), 0.04) 100%) !important;
	box-shadow: var(--rb-shadow-sm) !important;
	position: sticky !important;
	top: calc(84px + var(--rb-space-4)) !important;
}

.rabeea-store .rb-shop-filters__top {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 0.75rem !important;
	padding-bottom: 0.7rem !important;
	border-bottom: 1px solid var(--rb-border-soft) !important;
}

.rabeea-store .rb-shop-filters__title {
	margin: 0 !important;
	color: var(--rb-text-strong) !important;
	font-size: 1rem !important;
	line-height: 1.2 !important;
	font-weight: 800 !important;
}

.rabeea-store .rb-shop-filters__reset-top {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 0.3rem 0.75rem !important;
	border-radius: 999px !important;
	background: rgba(var(--rb-brand-secondary-rgb), 0.1) !important;
	color: var(--rb-brand-secondary) !important;
	font-size: var(--rb-font-size-100) !important;
	font-weight: 700 !important;
}

.rabeea-store .rb-shop-filters__form {
	display: grid !important;
	gap: 0.9rem !important;
}

.rabeea-store .rb-shop-filters__grid {
	display: grid !important;
	gap: 0.85rem !important;
}

.rabeea-store .rb-shop-filter-block {
	display: grid !important;
	gap: 0.55rem !important;
	padding-bottom: 0.85rem !important;
	border-bottom: 1px solid var(--rb-border-soft) !important;
}

.rabeea-store .rb-shop-filter-block:last-child {
	padding-bottom: 0 !important;
	border-bottom: 0 !important;
}

.rabeea-store .rb-shop-filter-block__title {
	display: block !important;
	margin: 0 !important;
	color: var(--rb-text-strong) !important;
	font-size: var(--rb-font-size-200) !important;
	font-weight: 800 !important;
}

.rabeea-store .rb-shop-filters__field {
	display: grid !important;
	gap: 0.45rem !important;
}

.rabeea-store .rb-shop-filters__field input,
.rabeea-store .rb-shop-filters__field select {
	min-height: 52px !important;
	width: 100% !important;
	border: 1px solid var(--rb-border-default) !important;
	border-radius: 16px !important;
	padding: 0.75rem 0.95rem !important;
	background: rgba(var(--rb-white-rgb), 1) !important;
	color: var(--rb-text-strong) !important;
	font: inherit !important;
	box-shadow: none !important;
	transition: border-color var(--rb-duration-fast) var(--rb-ease-standard), box-shadow var(--rb-duration-fast) var(--rb-ease-standard) !important;
}

.rabeea-store .rb-shop-filters__field input:focus,
.rabeea-store .rb-shop-filters__field select:focus {
	border-color: var(--rb-brand-secondary) !important;
	box-shadow: 0 0 0 3px var(--rb-focus-ring) !important;
	outline: none !important;
}

.rabeea-store .rb-shop-price-range {
	display: grid !important;
	gap: 0.7rem !important;
}

.rabeea-store .rb-shop-price-range__caps,
.rabeea-store .rb-shop-price-range__inputs {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 0.75rem !important;
}

.rabeea-store .rb-shop-price-range__caps span,
.rabeea-store .rb-shop-price-range__box-label {
	color: var(--rb-text-muted) !important;
	font-size: var(--rb-font-size-100) !important;
	font-weight: 700 !important;
}

.rabeea-store .rb-shop-price-range__slider {
	position: relative !important;
	height: 28px !important;
	display: flex !important;
	align-items: center !important;
}

.rabeea-store .rb-shop-price-range__track,
.rabeea-store .rb-shop-price-range__progress {
	position: absolute !important;
	inset-inline-start: 0 !important;
	inset-inline-end: 0 !important;
	height: 4px !important;
	border-radius: 999px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
}

.rabeea-store .rb-shop-price-range__track {
	background: rgba(var(--rb-brand-secondary-rgb), 0.16) !important;
}

.rabeea-store .rb-shop-price-range__progress {
	background: var(--rb-brand-secondary) !important;
	box-shadow: none !important;
}

.rabeea-store .rb-shop-price-range__input {
	position: absolute !important;
	inset-inline-start: 0 !important;
	inset-inline-end: 0 !important;
	width: 100% !important;
	height: 28px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	pointer-events: none !important;
	appearance: none !important;
	-webkit-appearance: none !important;
}

.rabeea-store .rb-shop-price-range__input::-webkit-slider-runnable-track {
	height: 8px !important;
	background: transparent !important;
}

.rabeea-store .rb-shop-price-range__input::-moz-range-track {
	height: 8px !important;
	background: transparent !important;
	border: 0 !important;
}

.rabeea-store .rb-shop-price-range__input::-webkit-slider-thumb {
	width: 20px !important;
	height: 20px !important;
	border: 3px solid var(--rb-brand-secondary) !important;
	border-radius: 50% !important;
	background: #fff !important;
	box-shadow: 0 4px 12px rgba(var(--rb-surface-contrast-rgb), 0.14) !important;
	pointer-events: auto !important;
	cursor: pointer !important;
	appearance: none !important;
	-webkit-appearance: none !important;
	margin-top: -8px !important;
}

.rabeea-store .rb-shop-price-range__input::-moz-range-thumb {
	width: 20px !important;
	height: 20px !important;
	border: 3px solid var(--rb-brand-secondary) !important;
	border-radius: 50% !important;
	background: #fff !important;
	box-shadow: 0 4px 12px rgba(var(--rb-surface-contrast-rgb), 0.14) !important;
	pointer-events: auto !important;
	cursor: pointer !important;
}

.rabeea-store .rb-shop-price-range__input:focus::-webkit-slider-thumb,
.rabeea-store .rb-shop-price-range__input:focus::-moz-range-thumb {
	box-shadow: 0 0 0 4px var(--rb-focus-ring), 0 6px 16px rgba(var(--rb-surface-contrast-rgb), 0.18) !important;
}

.rabeea-store .rb-shop-price-range__inputs {
	align-items: stretch !important;
	margin-top: 0.1rem !important;
}

.rabeea-store .rb-shop-price-range__box {
	display: grid !important;
	gap: 0.32rem !important;
	flex: 1 1 0 !important;
}

.rabeea-store .rb-shop-price-range__box-control {
	display: flex !important;
	align-items: center !important;
	gap: 0.5rem !important;
	min-height: 44px !important;
	padding: 0 0.75rem !important;
	border: 1px solid var(--rb-border-default) !important;
	border-radius: 16px !important;
	background: #fff !important;
}

.rabeea-store .rb-shop-price-range__box-control input {
	min-height: 42px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: var(--rb-text-strong) !important;
	font-size: 1.05rem !important;
	font-weight: 800 !important;
	text-align: center !important;
	box-shadow: none !important;
}

.rabeea-store .rb-shop-price-range__box-control input:focus {
	box-shadow: none !important;
}

.rabeea-store .rb-shop-price-range__currency {
	flex: 0 0 auto !important;
	color: var(--rb-text-muted) !important;
	font-size: var(--rb-font-size-200) !important;
	font-weight: 700 !important;
}

.rabeea-store .rb-shop-filters__field--checkbox {
	display: grid !important;
}

.rabeea-store .rb-shop-filters__checkbox {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 0.65rem !important;
	min-height: 52px !important;
	width: 100% !important;
	padding: 0.75rem 0.95rem !important;
	border: 1px solid var(--rb-border-default) !important;
	border-radius: 16px !important;
	background: rgba(var(--rb-white-rgb), 1) !important;
	color: var(--rb-text-strong) !important;
	font-size: var(--rb-font-size-200) !important;
	font-weight: 700 !important;
	cursor: pointer !important;
}

.rabeea-store .rb-shop-filters__checkbox input {
	order: 2 !important;
	width: 20px !important;
	height: 20px !important;
	accent-color: var(--rb-brand-secondary) !important;
}

.rabeea-store .rb-shop-filters__actions {
	display: flex !important;
	align-items: center !important;
	gap: 0.75rem !important;
}

.rabeea-store .rb-shop-filters__actions .button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 48px !important;
	padding: 0.75rem 1rem !important;
	border: 1px solid var(--rb-brand-primary) !important;
	border-radius: 14px !important;
	background: var(--rb-brand-primary) !important;
	color: var(--rb-text-inverse) !important;
	font-size: var(--rb-font-size-200) !important;
	font-weight: 800 !important;
	transition: transform var(--rb-duration-base) var(--rb-ease-standard), background-color var(--rb-duration-fast) var(--rb-ease-standard), border-color var(--rb-duration-fast) var(--rb-ease-standard), box-shadow var(--rb-duration-base) var(--rb-ease-standard) !important;
}

.rabeea-store .rb-shop-filters__actions .button:hover {
	transform: translateY(-1px) !important;
	border-color: var(--rb-brand-primary-hover) !important;
	background: var(--rb-brand-primary-hover) !important;
	box-shadow: var(--rb-shadow-sm) !important;
}

.rabeea-store .rb-shop-filters__reset {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 44px !important;
	padding: 0.65rem 0.95rem !important;
	border: 1px solid var(--rb-border-default) !important;
	border-radius: 14px !important;
	background: rgba(var(--rb-white-rgb), 0.9) !important;
	color: var(--rb-text-body) !important;
	font-size: var(--rb-font-size-200) !important;
	font-weight: 700 !important;
	transition: transform var(--rb-duration-base) var(--rb-ease-standard), border-color var(--rb-duration-fast) var(--rb-ease-standard), color var(--rb-duration-fast) var(--rb-ease-standard), box-shadow var(--rb-duration-base) var(--rb-ease-standard) !important;
}

.rabeea-store .rb-shop-filters__reset:hover {
	transform: translateY(-1px) !important;
	border-color: var(--rb-brand-secondary) !important;
	color: var(--rb-brand-primary) !important;
	box-shadow: var(--rb-shadow-sm) !important;
}

.rabeea-store .rb-shop-filters__chips {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 0.55rem !important;
}

.rabeea-store .rb-shop-filters__chip {
	display: inline-flex !important;
	align-items: center !important;
	padding: 0.42rem 0.82rem !important;
	border: 1px solid var(--rb-border-soft) !important;
	border-radius: 999px !important;
	background: rgba(var(--rb-white-rgb), 0.8) !important;
	color: var(--rb-text-body) !important;
	font-size: var(--rb-font-size-100) !important;
	font-weight: 700 !important;
}

.rabeea-store .rb-shop-products__meta {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: var(--rb-space-2) !important;
	margin-bottom: var(--rb-space-4) !important;
	padding-inline: 0.2rem !important;
}

.rabeea-store .rb-shop-products__meta p,
.rabeea-store .rb-shop-products__meta span {
	margin: 0 !important;
	color: var(--rb-text-body) !important;
	font-size: var(--rb-font-size-200) !important;
}

.rabeea-store .rb-shop-products__meta p {
	color: var(--rb-text-strong) !important;
	font-weight: 800 !important;
}

.rabeea-store .rb-shop-pagination-wrap {
	margin-top: var(--rb-space-6) !important;
}

.rabeea-store .rb-shop-pagination-wrap .page-numbers {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 42px !important;
	height: 42px !important;
	padding: 0 0.8rem !important;
	margin: 0 0.18rem !important;
	border: 1px solid var(--rb-border-default) !important;
	border-radius: var(--rb-radius-pill) !important;
	background: rgba(var(--rb-white-rgb), 0.94) !important;
	color: var(--rb-text-body) !important;
	font-size: var(--rb-font-size-200) !important;
	font-weight: 700 !important;
}

.rabeea-store .rb-shop-pagination-wrap .page-numbers.current,
.rabeea-store .rb-shop-pagination-wrap .page-numbers:hover {
	border-color: var(--rb-brand-secondary) !important;
	color: var(--rb-brand-primary) !important;
	box-shadow: var(--rb-shadow-sm) !important;
}

.rabeea-store .woocommerce-message,
.rabeea-store .woocommerce-error,
.rabeea-store .woocommerce-info {
	border-radius: var(--rb-radius-md) !important;
	border: 1px solid var(--rb-border-default) !important;
	background-color: var(--rb-surface-soft) !important;
	color: var(--rb-text-body) !important;
}

.rabeea-store .woocommerce-error {
	border-color: var(--rb-state-danger-border) !important;
	background-color: var(--rb-state-danger-bg) !important;
}

.rabeea-store .woocommerce-info {
	border-color: var(--rb-state-info-border) !important;
	background-color: var(--rb-state-info-bg) !important;
}

.rabeea-store .woocommerce-message {
	border-color: var(--rb-state-success-border) !important;
	background-color: var(--rb-state-success-bg) !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 var(--rb-border-default) !important;
	border-radius: var(--rb-radius-lg) !important;
	background: linear-gradient(160deg, var(--rb-surface-base) 62%, var(--rb-surface-soft) 100%) !important;
	box-shadow: var(--rb-shadow-sm) !important;
	transition: var(--rb-transition-base) !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(-4px) !important;
	box-shadow: var(--rb-shadow-md) !important;
	border-color: var(--rb-border-strong) !important;
}

.rabeea-store .woocommerce ul.products li.product:not(.rb-product-card) .woocommerce-loop-product__title {
	color: var(--rb-text-strong) !important;
	font-size: var(--rb-font-size-300) !important;
	line-height: var(--rb-line-height-tight) !important;
}

.rabeea-store .woocommerce ul.products li.product:not(.rb-product-card) .price {
	color: var(--rb-brand-primary) !important;
	font-weight: 400 !important;
	display: inline-flex !important;
	flex-wrap: wrap !important;
	gap: 0.42rem !important;
	align-items: center !important;
}

.rabeea-store .woocommerce ul.products li.product:not(.rb-product-card) .price del {
	color: var(--rb-text-muted) !important;
	opacity: 1 !important;
	font-size: 0.84em !important;
	text-decoration-thickness: 2px !important;
}

.rabeea-store .woocommerce ul.products li.product:not(.rb-product-card) .price ins {
	text-decoration: none !important;
	padding: 0.16rem 0.5rem !important;
	border-radius: var(--rb-radius-pill) !important;
	background: rgba(240, 180, 63, 0.2) !important;
	color: #7f4418 !important;
	font-size: 0.92em !important;
}

.rabeea-store .woocommerce div.product div.images img {
	border-radius: var(--rb-radius-md) !important;
}

.rabeea-store .woocommerce div.product .product_title {
	color: var(--rb-text-strong) !important;
	font-size: clamp(var(--rb-font-size-500), 1rem + 1vw, var(--rb-font-size-700)) !important;
}

.rabeea-store .woocommerce div.product p.price,
.rabeea-store .woocommerce div.product span.price {
	color: var(--rb-brand-primary) !important;
	font-weight: 800 !important;
	display: inline-flex !important;
	flex-wrap: wrap !important;
	gap: 0.5rem !important;
	align-items: center !important;
}

.rabeea-store .woocommerce div.product p.price del,
.rabeea-store .woocommerce div.product span.price del {
	color: var(--rb-text-muted) !important;
	opacity: 1 !important;
	font-size: 0.78em !important;
	text-decoration-thickness: 2px !important;
}

.rabeea-store .woocommerce div.product p.price ins,
.rabeea-store .woocommerce div.product span.price ins {
	text-decoration: none !important;
	padding: 0.2rem 0.6rem !important;
	border-radius: var(--rb-radius-pill) !important;
	background: rgba(240, 180, 63, 0.2) !important;
	color: #7a421a !important;
}

.rabeea-store .woocommerce-product-details__short-description {
	color: var(--rb-text-body) !important;
}

.rabeea-store .woocommerce-tabs ul.tabs {
	padding-inline-start: 0 !important;
	border-bottom: 1px solid var(--rb-border-soft) !important;
}

.rabeea-store .woocommerce-tabs ul.tabs::before {
	border-bottom-color: var(--rb-border-soft) !important;
}

.rabeea-store .woocommerce-tabs ul.tabs li {
	border: 1px solid var(--rb-border-default) !important;
	background: var(--rb-surface-soft) !important;
	border-radius: var(--rb-radius-sm) var(--rb-radius-sm) 0 0 !important;
}

.rabeea-store .woocommerce-tabs ul.tabs li.active {
	background: var(--rb-surface-base) !important;
	border-bottom-color: var(--rb-surface-base) !important;
}

.rabeea-store .woocommerce div.product form.cart .button,
.rabeea-store .woocommerce #respond input#submit,
.rabeea-store .woocommerce a.button,
.rabeea-store .woocommerce button.button,
.rabeea-store .woocommerce input.button {
	border-radius: var(--rb-radius-pill) !important;
	background-color: var(--rb-brand-primary) !important;
	color: var(--rb-text-inverse) !important;
	padding: 0.72rem 1.2rem !important;
	border: 1px solid var(--rb-brand-primary) !important;
	font-weight: 700 !important;
	transition: var(--rb-transition-base) !important;
}

.rabeea-store .woocommerce div.product form.cart .button:hover,
.rabeea-store .woocommerce a.button:hover,
.rabeea-store .woocommerce button.button:hover,
.rabeea-store .woocommerce input.button:hover {
	background-color: var(--rb-brand-primary-hover) !important;
	border-color: var(--rb-brand-primary-hover) !important;
	color: var(--rb-text-inverse) !important;
	transform: translateY(-1px) !important;
}

.rabeea-store .woocommerce table.shop_table {
	border: 1px solid var(--rb-border-default) !important;
	border-radius: var(--rb-radius-md) !important;
	overflow: hidden !important;
}

.rabeea-store .woocommerce table.shop_table th,
.rabeea-store .woocommerce table.shop_table td {
	border-color: var(--rb-border-soft) !important;
}

.rabeea-store .woocommerce table.shop_table th {
	color: var(--rb-text-strong) !important;
	background-color: var(--rb-surface-soft) !important;
	font-size: var(--rb-font-size-200) !important;
}

.rabeea-store .woocommerce table.shop_table td {
	color: var(--rb-text-body) !important;
}

.rabeea-store .woocommerce-cart .cart-collaterals .cart_totals,
.rabeea-store .woocommerce-checkout #customer_details,
.rabeea-store .woocommerce-checkout #order_review {
	padding: var(--rb-space-5) !important;
	border: 1px solid var(--rb-border-default) !important;
	border-radius: var(--rb-radius-lg) !important;
	background-color: var(--rb-surface-base) !important;
	box-shadow: var(--rb-shadow-sm) !important;
}

.rabeea-store .woocommerce-account .woocommerce {
	display: grid !important;
	grid-template-columns: minmax(250px, 300px) minmax(0, 1fr) !important;
	gap: var(--rb-space-5) !important;
	align-items: start !important;
}

.rabeea-store .woocommerce-account .woocommerce-MyAccount-navigation {
	padding: var(--rb-space-5) !important;
	border: 1px solid rgba(255, 255, 255, 0.18) !important;
	border-radius: 22px !important;
	background: linear-gradient(170deg, var(--rb-brand-primary) 0%, #6a381b 54%, #3b2113 100%) !important;
	box-shadow: 0 22px 36px rgba(58, 35, 20, 0.28) !important;
	position: sticky !important;
	top: calc(84px + var(--rb-space-4)) !important;
}

.rabeea-store .woocommerce-account .woocommerce-MyAccount-content {
	padding: clamp(1rem, 1.8vw, 1.4rem) !important;
	border: 1px solid var(--rb-border-default) !important;
	border-radius: 22px !important;
	background: linear-gradient(165deg, #fff 0%, #fbf2e4 100%) !important;
	box-shadow: 0 18px 30px rgba(58, 35, 20, 0.08) !important;
}

.rabeea-store .woocommerce-account .woocommerce-MyAccount-navigation ul {
	list-style: none !important;
	padding-inline-start: 0 !important;
	margin: 0 !important;
	display: grid !important;
	gap: 0.45rem !important;
}

.rabeea-store .woocommerce-account .woocommerce-MyAccount-navigation-link a {
	display: block !important;
	padding: 0.7rem 0.85rem !important;
	border: 1px solid rgba(255, 255, 255, 0.12) !important;
	border-radius: 12px !important;
	color: rgba(255, 241, 219, 0.92) !important;
	font-weight: 700 !important;
	transition: transform var(--rb-duration-base) var(--rb-ease-standard), border-color 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), box-shadow var(--rb-duration-base) var(--rb-ease-standard) !important;
}

.rabeea-store .woocommerce-account .woocommerce-MyAccount-navigation-link.is-active a,
.rabeea-store .woocommerce-account .woocommerce-MyAccount-navigation-link a:hover {
	border-color: rgba(255, 255, 255, 0.34) !important;
	background: linear-gradient(140deg, rgba(255, 255, 255, 0.18) 0%, rgba(255, 255, 255, 0.1) 100%) !important;
	color: #fff !important;
	transform: translateY(-1px) !important;
	box-shadow: 0 10px 18px rgba(var(--rb-surface-contrast-rgb), 0.24) !important;
}

.rabeea-store .woocommerce-account .woocommerce-MyAccount-content h2,
.rabeea-store .woocommerce-account .woocommerce-MyAccount-content h3 {
	color: var(--rb-text-strong) !important;
	margin-bottom: var(--rb-space-3) !important;
}

.rabeea-store .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address,
.rabeea-store .woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset,
.rabeea-store .woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table {
	border: 1px solid var(--rb-border-soft) !important;
	border-radius: 14px !important;
	background: #fff !important;
	padding: var(--rb-space-4) !important;
}

.rabeea-store .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address + .woocommerce-Address {
	margin-top: var(--rb-space-4) !important;
}

.rabeea-store .woocommerce form .form-row input.input-text,
.rabeea-store .woocommerce form .form-row textarea,
.rabeea-store .woocommerce form .form-row select {
	border: 1px solid var(--rb-border-default) !important;
	border-radius: var(--rb-radius-sm) !important;
	color: var(--rb-text-strong) !important;
	font-family: inherit !important;
}

.rabeea-store .woocommerce form .form-row input.input-text:focus,
.rabeea-store .woocommerce form .form-row textarea:focus,
.rabeea-store .woocommerce form .form-row select:focus {
	border-color: var(--rb-brand-secondary) !important;
	box-shadow: 0 0 0 3px var(--rb-focus-ring) !important;
}

.rabeea-store .woocommerce .quantity .qty {
	min-height: 42px !important;
	border-radius: var(--rb-radius-sm) !important;
	border-color: var(--rb-border-default) !important;
}

.rabeea-store .woocommerce ul.products li.product .onsale,
.rabeea-store .woocommerce span.onsale {
	min-width: auto !important;
	min-height: auto !important;
	padding: 0.4rem 0.78rem !important;
	border-radius: var(--rb-radius-pill) !important;
	background: linear-gradient(145deg, var(--rb-brand-accent) 0%, var(--rb-brand-accent-hover) 100%) !important;
	color: var(--rb-text-strong) !important;
	font-size: var(--rb-font-size-100) !important;
	font-weight: 800 !important;
	box-shadow: 0 10px 18px rgba(var(--rb-brand-accent-rgb), 0.34) !important;
}

body.single-product .rabeea-store .woocommerce div.product {
	display: grid !important;
	grid-template-columns: minmax(0, 1.04fr) minmax(0, 0.96fr) !important;
	gap: clamp(1.2rem, 2.8vw, 2.6rem) !important;
	align-items: start !important;
}

body.single-product .rabeea-store .woocommerce div.product div.images,
body.single-product .rabeea-store .woocommerce div.product div.summary {
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
}

body.single-product .rabeea-store .woocommerce div.product div.images {
	padding: var(--rb-space-4) !important;
	border: 1px solid var(--rb-border-default) !important;
	border-radius: 22px !important;
	background: linear-gradient(180deg, #ffffff 0%, #f8ecdc 100%) !important;
	box-shadow: none !important;
	position: sticky !important;
	top: calc(84px + var(--rb-space-4)) !important;
}

body.single-product .rabeea-store .woocommerce div.product .woocommerce-product-gallery__image {
	border-radius: 16px !important;
	overflow: hidden !important;
}

body.single-product .rabeea-store .woocommerce div.product .flex-control-thumbs {
	margin-top: var(--rb-space-3) !important;
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: var(--rb-space-2) !important;
}

body.single-product .rabeea-store .woocommerce div.product .flex-control-thumbs li img {
	border-radius: 10px !important;
	border: 1px solid var(--rb-border-soft) !important;
	opacity: 0.72 !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.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;
}

body.single-product .rabeea-store .woocommerce div.product div.summary {
	padding: clamp(1rem, 2vw, 1.4rem) !important;
	border: 1px solid var(--rb-border-default) !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;
}

body.single-product .rabeea-store .woocommerce div.product .product_title {
	font-size: clamp(1.6rem, 1.15rem + 1.1vw, 2.2rem) !important;
	line-height: 1.25 !important;
	margin-bottom: var(--rb-space-4) !important;
}

body.single-product .rabeea-store .woocommerce div.product .woocommerce-product-rating {
	display: inline-flex !important;
	align-items: center !important;
	gap: 0.5rem !important;
	margin-bottom: var(--rb-space-3) !important;
	padding: 0.35rem 0.6rem !important;
	border: 1px solid var(--rb-border-soft) !important;
	border-radius: var(--rb-radius-pill) !important;
	background-color: #f8ecdc !important;
}

body.single-product .rabeea-store .woocommerce div.product .woocommerce-product-rating .star-rating {
	color: #e4a339 !important;
	float: none !important;
	margin: 0 !important;
}

body.single-product .rabeea-store .woocommerce div.product .woocommerce-product-rating .woocommerce-review-link,
body.single-product .rabeea-store .woocommerce div.product .woocommerce-product-rating .count {
	display: none !important;
}

body.single-product .rabeea-store .woocommerce div.product p.price,
body.single-product .rabeea-store .woocommerce div.product span.price {
	font-size: clamp(1.35rem, 1rem + 0.8vw, 1.85rem) !important;
	margin-bottom: var(--rb-space-4) !important;
}

body.single-product .rabeea-store .woocommerce div.product .woocommerce-product-details__short-description {
	margin-bottom: var(--rb-space-5) !important;
	padding: var(--rb-space-4) !important;
	border: 1px solid var(--rb-border-soft) !important;
	border-radius: var(--rb-radius-md) !important;
	background: #f8ecdc !important;
}

body.single-product .rabeea-store .woocommerce div.product form.cart {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: var(--rb-space-3) !important;
	margin-bottom: var(--rb-space-4) !important;
}

body.single-product .rabeea-store .woocommerce div.product form.cart .quantity {
	margin: 0 !important;
}

body.single-product .rabeea-store .woocommerce .quantity .qty {
	min-width: 88px !important;
	text-align: center !important;
	font-weight: 800 !important;
}

body.single-product .rabeea-store .woocommerce div.product form.cart .button.single_add_to_cart_button {
	min-height: 48px !important;
	padding-inline: 1.4rem !important;
	font-weight: 800 !important;
	background: linear-gradient(135deg, var(--rb-brand-primary) 0%, var(--rb-brand-secondary) 100%) !important;
	border: 0 !important;
	box-shadow: 0 16px 26px rgba(15, 76, 92, 0.28) !important;
}

body.single-product .rabeea-store .woocommerce div.product form.cart .button.single_add_to_cart_button:hover {
	transform: translateY(-2px) !important;
	box-shadow: 0 20px 30px rgba(15, 76, 92, 0.34) !important;
}

body.single-product .rabeea-store .woocommerce div.product .product_meta {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: var(--rb-space-2) !important;
	margin-top: var(--rb-space-2) !important;
	padding-top: var(--rb-space-4) !important;
	border-top: 1px dashed var(--rb-border-soft) !important;
	font-size: var(--rb-font-size-200) !important;
}

body.single-product .rabeea-store .woocommerce div.product .product_meta > span {
	display: inline-flex !important;
	align-items: center !important;
	padding: 0.3rem 0.68rem !important;
	border: 1px solid var(--rb-border-default) !important;
	border-radius: var(--rb-radius-pill) !important;
	background: var(--rb-surface-soft) !important;
}

.rabeea-store .rb-single-info-cards {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: var(--rb-space-2) !important;
	margin-top: var(--rb-space-4) !important;
}

.rabeea-store .rb-single-info-card {
	display: flex !important;
	align-items: flex-start !important;
	gap: 0.6rem !important;
	padding: 0.65rem 0.78rem !important;
	border: 1px solid var(--rb-border-soft) !important;
	border-radius: var(--rb-radius-sm) !important;
	background: var(--rb-surface-soft) !important;
}

.rabeea-store .rb-single-info-card i {
	margin-top: 0.18rem !important;
	color: var(--rb-brand-primary) !important;
}

.rabeea-store .rb-single-info-card strong {
	display: block !important;
	color: var(--rb-text-strong) !important;
	font-size: 0.88rem !important;
}

.rabeea-store .rb-single-info-card p {
	margin: 0.2rem 0 0 !important;
	font-size: 0.79rem !important;
	color: var(--rb-text-muted) !important;
}

body.single-product .rabeea-store .woocommerce-tabs {
	margin-top: clamp(1.2rem, 2.8vw, 2.5rem) !important;
}

body.single-product .rabeea-store .woocommerce-tabs .panel {
	padding: clamp(1rem, 2vw, 1.5rem) !important;
	border: 1px solid var(--rb-border-default) !important;
	border-radius: 0 14px 14px 14px !important;
	background: #fff !important;
}

body.single-product .rabeea-store .related.products {
	margin-top: clamp(1.5rem, 3vw, 2.8rem) !important;
	padding-top: var(--rb-space-6) !important;
	border-top: 1px solid var(--rb-border-soft) !important;
}

body.single-product .rabeea-store .related.products > h2 {
	margin-bottom: var(--rb-space-4) !important;
	font-size: clamp(1.2rem, 0.95rem + 0.8vw, 1.9rem) !important;
}

.rb-sticky-atc {
	position: fixed !important;
	inset-inline: 0 !important;
	bottom: 0 !important;
	z-index: 180 !important;
	padding: 0.5rem 0 !important;
	background: var(--rb-dark-overlay-strong) !important;
	backdrop-filter: blur(8px) !important;
	border-top: 1px solid rgba(255, 255, 255, 0.14) !important;
	transform: translateY(110%) !important;
	opacity: 0 !important;
	transition: transform var(--rb-duration-base) var(--rb-ease-standard), opacity var(--rb-duration-base) var(--rb-ease-standard) !important;
}

.rb-sticky-atc.is-visible {
	transform: translateY(0) !important;
	opacity: 1 !important;
}

.rb-sticky-atc__inner {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 0.8rem !important;
}

.rb-sticky-atc__meta {
	min-width: 0 !important;
	display: grid !important;
	gap: 0.15rem !important;
}

.rb-sticky-atc__title {
	color: var(--rb-text-inverse) !important;
	font-size: 0.86rem !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}

.rb-sticky-atc__price {
	color: rgba(200, 169, 107, 0.92) !important;
	font-size: 0.82rem !important;
}

.rb-sticky-atc__btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 0.4rem !important;
	min-height: 40px !important;
	padding: 0.55rem 1rem !important;
	border: 0 !important;
	border-radius: var(--rb-radius-pill) !important;
	background: linear-gradient(135deg, var(--rb-brand-accent) 0%, var(--rb-brand-accent-hover) 100%) !important;
	color: #fff !important;
	font-weight: 800 !important;
	cursor: pointer !important;
}

@media (min-width: 992px) {
	.rb-sticky-atc {
		display: none !important;
	}
}

@media (max-width: 991px) {
	.rabeea-store .rb-shop-toolbar {
		flex-direction: column !important;
		align-items: stretch !important;
	}

	.rabeea-store .rb-shop-toolbar .woocommerce-ordering,
	.rabeea-store .rb-shop-toolbar .woocommerce-ordering select {
		width: 100% !important;
	}

	.rabeea-store .woocommerce-account .woocommerce {
		grid-template-columns: 1fr !important;
	}

	.rabeea-store .woocommerce-account .woocommerce-MyAccount-navigation {
		position: static !important;
	}

	body.single-product .rabeea-store .woocommerce div.product {
		grid-template-columns: 1fr !important;
	}

	body.single-product .rabeea-store .woocommerce div.product div.images {
		position: static !important;
	}

	body.single-product .rabeea-store .woocommerce div.product div.summary {
		padding: var(--rb-space-4) !important;
	}
}

/* Shop + related cards consistency */
.rabeea-store .woocommerce ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: var(--rb-space-4) !important;
}

.rabeea-store .woocommerce ul.products::before,
.rabeea-store .woocommerce ul.products::after {
	display: none !important;
}

.rabeea-store .woocommerce ul.products li.product {
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
}

.rabeea-store .rb-product-card__actions .added_to_cart {
	display: none !important;
}

/* Single product gallery effects */
body.single-product .rabeea-store .woocommerce div.product .woocommerce-product-gallery {
	isolation: isolate !important;
}

body.single-product .rabeea-store .woocommerce div.product .woocommerce-product-gallery__image img {
	will-change: transform, opacity, filter !important;
	transition: transform 0.6s var(--rb-ease-standard), filter 0.6s var(--rb-ease-standard), opacity 0.6s var(--rb-ease-standard) !important;
}

body.single-product .rabeea-store .woocommerce div.product .woocommerce-product-gallery.is-effect-fade .woocommerce-product-gallery__image img.is-gallery-animating {
	animation: rb-gallery-fade-in 0.6s var(--rb-ease-standard) both !important;
}

body.single-product .rabeea-store .woocommerce div.product .woocommerce-product-gallery.is-effect-zoom .woocommerce-product-gallery__image img.is-gallery-animating {
	animation: rb-gallery-zoom-in 0.7s var(--rb-ease-standard) both !important;
}

body.single-product .rabeea-store .woocommerce div.product .woocommerce-product-gallery.is-effect-pan .woocommerce-product-gallery__image img.is-gallery-animating {
	animation: rb-gallery-pan-in 0.78s var(--rb-ease-standard) both !important;
}

@keyframes rb-gallery-fade-in {
	0% {
		opacity: 0 !important;
		filter: blur(5px) saturate(1.08) !important;
	}

	100% {
		opacity: 1 !important;
		filter: blur(0) saturate(1) !important;
	}
}

@keyframes rb-gallery-zoom-in {
	0% {
		opacity: 0.65 !important;
		transform: scale(1.1) !important;
		filter: contrast(1.05) !important;
	}

	100% {
		opacity: 1 !important;
		transform: scale(1) !important;
		filter: contrast(1) !important;
	}
}

@keyframes rb-gallery-pan-in {
	0% {
		opacity: 0.72 !important;
		transform: translateX(22px) scale(1.03) !important;
	}

	100% {
		opacity: 1 !important;
		transform: translateX(0) scale(1) !important;
	}
}

/* Related products slider */
body.single-product .rabeea-store .rb-related-products {
	margin-top: clamp(1.6rem, 3vw, 2.9rem) !important;
	padding-top: clamp(1rem, 2vw, 1.8rem) !important;
	border-top: 1px solid var(--rb-border-soft) !important;
}

.rabeea-store .rb-related-products__head {
	margin-bottom: var(--rb-space-4) !important;
}

.rabeea-store .rb-related-products__head h2 {
	margin: 0 !important;
	color: var(--rb-text-strong) !important;
	font-size: clamp(1.35rem, 1rem + 0.8vw, 2rem) !important;
}

.rabeea-store .rb-related-products__slider-shell {
	position: relative !important;
	padding-inline: 2.75rem !important;
}

.rabeea-store .rb-related-products-swiper {
	padding: 0.3rem 0.25rem 1.8rem !important;
	overflow: hidden !important;
}

.rabeea-store .rb-related-products-swiper .swiper-slide {
	height: auto !important;
	padding: 0.2rem !important;
}

.rabeea-store .rb-related-products-swiper .swiper-slide > .rb-product-card {
	width: 100% !important;
	margin: 0 !important;
}

.rabeea-store .rb-related-products .rb-swiper-btn {
	position: absolute !important;
	top: 45% !important;
	z-index: 4 !important;
	width: 2.9rem !important;
	height: 2.9rem !important;
	border: 1px solid var(--rb-border-default) !important;
	border-radius: 999px !important;
	background: linear-gradient(135deg, rgba(var(--rb-surface-contrast-rgb), 0.98) 0%, var(--rb-brand-primary) 60%, var(--rb-brand-secondary) 100%) !important;
	color: #fff !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	transform: translateY(-50%) !important;
	box-shadow: 0 16px 26px rgba(11, 31, 42, 0.28) !important;
	transition: transform var(--rb-duration-base) var(--rb-ease-standard), box-shadow var(--rb-duration-base) var(--rb-ease-standard), filter var(--rb-duration-base) var(--rb-ease-standard) !important;
}

.rabeea-store .rb-related-products .rb-swiper-btn:hover {
	transform: translateY(-50%) scale(1.08) !important;
	box-shadow: 0 22px 30px rgba(11, 31, 42, 0.34) !important;
	filter: brightness(1.08) !important;
}

.rabeea-store .rb-related-products .rb-swiper-btn--prev {
	inset-inline-start: 0 !important;
}

.rabeea-store .rb-related-products .rb-swiper-btn--next {
	inset-inline-end: 0 !important;
}

.rabeea-store .rb-related-products .rb-swiper-pagination {
	position: absolute !important;
	inset-inline-start: 0 !important;
	inset-inline-end: 0 !important;
	bottom: 0 !important;
	display: flex !important;
	justify-content: center !important;
	gap: 8px !important;
}

.rabeea-store .rb-related-products .rb-swiper-pagination .swiper-pagination-bullet {
	width: 9px !important;
	height: 9px !important;
	border-radius: 999px !important;
	opacity: 1 !important;
	background: rgba(var(--rb-brand-secondary-rgb), 0.2) !important;
	transition: width 0.32s ease, background-color 0.32s ease, transform 0.32s ease !important;
}

.rabeea-store .rb-related-products .rb-swiper-pagination .swiper-pagination-bullet-active {
	width: 28px !important;
	background: linear-gradient(90deg, var(--rb-brand-primary) 0%, var(--rb-brand-secondary) 100%) !important;
	transform: translateY(-1px) !important;
}

@media (max-width: 1199px) {
	.rabeea-store .woocommerce ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 991px) {
	.rabeea-store .woocommerce ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.rabeea-store .rb-shop-layout {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.rabeea-store .rb-related-products__slider-shell {
		padding-inline: 0 !important;
	}

	.rabeea-store .rb-related-products .rb-swiper-btn {
		display: none !important;
	}
}

@media (max-width: 767px) {
	.rabeea-store .rb-shop-products__meta,
	.rabeea-store .rb-shop-filters__actions {
		flex-direction: column !important;
		align-items: stretch !important;
	}

	.rabeea-store .rb-shop-filters__summary {
		width: 100% !important;
	}

	.rabeea-store .rb-shop-filters {
		position: static !important;
		top: auto !important;
	}
}

@media (max-width: 575px) {
	.rabeea-store .woocommerce ul.products {
		grid-template-columns: 1fr !important;
	}

	.rabeea-store .rb-shop-pagination-wrap .page-numbers {
		margin-top: 0.22rem !important;
		margin-bottom: 0.22rem !important;
	}
}

/* Overlay Harmony Layer */
.rabeea-store .woocommerce ul.products li.product:not(.rb-product-card) .price ins {
	background: rgba(var(--rb-brand-accent-rgb), 0.16) !important;
	color: var(--rb-brand-primary) !important;
}

.rabeea-store .woocommerce ul.products li.product .onsale,
.rabeea-store .woocommerce span.onsale {
	box-shadow: 0 10px 18px rgba(var(--rb-brand-accent-rgb), 0.28) !important;
}

.rabeea-store .rb-product-card__sale-timer {
	background: rgba(248, 250, 252, 0.96) !important;
	box-shadow: 0 8px 14px rgba(var(--rb-surface-contrast-rgb), 0.08) !important;
}

.rabeea-store .rb-product-card__cat {
	background: rgba(var(--rb-surface-contrast-rgb), 0.76) !important;
	color: rgba(245, 250, 252, 0.92) !important;
}

.rabeea-store .rb-product-card__price ins {
	background: rgba(var(--rb-brand-accent-rgb), 0.16) !important;
	color: var(--rb-brand-primary) !important;
}

.rabeea-store .rb-related-products .rb-swiper-pagination .swiper-pagination-bullet {
	background: rgba(var(--rb-brand-secondary-rgb), 0.18) !important;
}

/* Brand harmony refresh */
.rabeea-store .woocommerce-account .woocommerce-MyAccount-navigation {
	background: linear-gradient(165deg, var(--rb-brand-primary) 0%, var(--rb-brand-secondary) 100%) !important;
	box-shadow: 0 22px 36px rgba(var(--rb-brand-primary-rgb), 0.22) !important;
}

.rabeea-store .woocommerce-account .woocommerce-MyAccount-content,
body.single-product .rabeea-store .woocommerce div.product div.summary,
body.single-product .rabeea-store .woocommerce div.product div.images {
	background: linear-gradient(180deg, #ffffff 0%, var(--rb-surface-base) 100%) !important;
	box-shadow: 0 18px 30px rgba(var(--rb-surface-contrast-rgb), 0.08) !important;
}

.rabeea-store .rb-product-card__actions .button,
.rabeea-store .rb-product-card__actions .added_to_cart,
body.single-product .rabeea-store .woocommerce div.product form.cart .button.single_add_to_cart_button,
.rb-sticky-atc__btn,
.rabeea-store .rb-related-products .rb-swiper-btn {
	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;
}

body.single-product .rabeea-store .woocommerce div.product form.cart .button.single_add_to_cart_button,
.rb-sticky-atc__btn {
	border-radius: 14px !important;
}

.rb-sticky-atc {
	background: rgba(var(--rb-surface-contrast-rgb), 0.92) !important;
}

.rb-sticky-atc__price {
	color: rgba(var(--rb-brand-accent-rgb), 0.96) !important;
}

/* Unified radius */
.rabeea-store .rb-btn,
.rabeea-store button,
.rabeea-store .button,
.rabeea-store input,
.rabeea-store select,
.rabeea-store textarea,
.rabeea-store .input-text,
.rabeea-store .rb-card,
.rabeea-store .rb-content,
.rabeea-store .rb-icon-link,
.rabeea-store .rb-menu-toggle,
.rabeea-store .rb-search-result,
.rabeea-store .rb-search-chip,
.rabeea-store .rb-search-tag,
.rabeea-store .woocommerce-message,
.rabeea-store .woocommerce-error,
.rabeea-store .woocommerce-info,
.rabeea-store .woocommerce ul.products li.product,
.rabeea-store .rb-product-card,
.rabeea-store .rb-product-card__thumb,
.rabeea-store .rb-product-card__actions .button,
.rabeea-store .rb-product-card__actions .added_to_cart,
.rabeea-store .woocommerce div.product div.summary,
.rabeea-store .woocommerce div.product div.images,
.rabeea-store .woocommerce-account .woocommerce-MyAccount-navigation,
.rabeea-store .woocommerce-account .woocommerce-MyAccount-content,
.rb-sticky-atc__btn,
.rabeea-store .rb-related-products .rb-swiper-btn {
	border-radius: 10px !important;
}

.rabeea-store .rb-btn::after {
	border-radius: inherit !important;
}

/* Shop filter redesign */
.rabeea-store .rb-shop-filters {
	padding: 0.8rem 0 !important;
	border-radius: 18px !important;
	background: #fff !important;
	box-shadow: 0 18px 36px rgba(31, 24, 20, 0.08) !important;
}

@media (min-width: 992px) {
	.rabeea-store .rb-shop-filters {
		position: sticky !important;
		top: 7.5rem !important;
	}
}

.rabeea-store .rb-shop-filters__top,
.rabeea-store .rb-shop-filter-block__toggle,
.rabeea-store .rb-shop-filter-block__panel {
	padding-inline: 0.85rem !important;
}

.rabeea-store .rb-shop-filters__top {
	padding-bottom: 0.75rem !important;
}

.rabeea-store .rb-shop-filters__form {
	gap: 0 !important;
}

.rabeea-store .rb-shop-filters__grid {
	gap: 0 !important;
}

.rabeea-store .rb-shop-filter-block {
	padding-bottom: 0 !important;
	border-bottom: 1px solid var(--rb-border-soft) !important;
}

.rabeea-store .rb-shop-filter-block--accordion:last-child {
	border-bottom: 0 !important;
}

.rabeea-store .rb-shop-filter-block__toggle {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	width: 100% !important;
	padding-top: 0.85rem !important;
	padding-bottom: 0.8rem !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	cursor: pointer !important;
}

.rabeea-store .rb-shop-filter-block__toggle:hover {
	transform: none !important;
}

.rabeea-store .rb-shop-filter-block__title {
	font-size: 0.94rem !important;
	font-weight: 800 !important;
}

.rabeea-store .rb-shop-filter-block__chevron {
	position: relative !important;
	width: 0.9rem !important;
	height: 0.9rem !important;
	flex: 0 0 auto !important;
}

.rabeea-store .rb-shop-filter-block__chevron::before {
	content: "" !important;
	position: absolute !important;
	inset: 0.2rem !important;
	border-right: 2px solid var(--rb-text-strong) !important;
	border-bottom: 2px solid var(--rb-text-strong) !important;
	transform: rotate(135deg) !important;
	transition: transform var(--rb-duration-fast) var(--rb-ease-standard) !important;
}

.rabeea-store .rb-shop-filter-block.is-collapsed .rb-shop-filter-block__chevron::before {
	transform: rotate(45deg) !important;
}

.rabeea-store .rb-shop-filter-block__panel {
	padding-bottom: 0.35rem !important;
}

.rabeea-store .rb-shop-filter-block.is-collapsed .rb-shop-filter-block__panel {
	display: none !important;
}

.rabeea-store .rb-shop-filter-list {
	display: grid !important;
}

.rabeea-store .rb-shop-filter-option {
	display: flex !important;
	align-items: center !important;
	gap: 0.55rem !important;
	width: 100% !important;
	min-height: 2.9rem !important;
	padding: 0.58rem 0 !important;
	border-top: 1px solid rgba(var(--rb-brand-accent-rgb), 0.24) !important;
	cursor: pointer !important;
}

.rabeea-store .rb-shop-filter-option:first-child {
	border-top: 0 !important;
}

.rabeea-store .rb-shop-filter-option__control,
.rabeea-store .rb-shop-filter-option__label,
.rabeea-store .rb-shop-filter-option__count {
	display: inline-flex !important;
	align-items: center !important;
}

.rabeea-store .rb-shop-filter-option__control {
	order: 1 !important;
	flex: 0 0 auto !important;
}

.rabeea-store .rb-shop-filter-option__label {
	order: 2 !important;
	flex: 1 1 auto !important;
	min-width: 0 !important;
	color: var(--rb-text-body) !important;
	font-size: 0.9rem !important;
	font-weight: 600 !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}

.rabeea-store .rb-shop-filter-option__count {
	order: 3 !important;
	flex: 0 0 auto !important;
	color: var(--rb-text-muted) !important;
	font-size: 0.76rem !important;
	white-space: nowrap !important;
}

.rabeea-store .rb-shop-filter-option input {
	position: absolute !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

.rabeea-store .rb-shop-filter-option__indicator {
	position: relative !important;
	display: inline-flex !important;
	width: 1.45rem !important;
	height: 1.45rem !important;
	border: 1.5px solid rgba(var(--rb-brand-accent-rgb), 0.9) !important;
	border-radius: 0.55rem !important;
	background: #fff !important;
	transition: background-color var(--rb-duration-fast) var(--rb-ease-standard), border-color var(--rb-duration-fast) var(--rb-ease-standard), box-shadow var(--rb-duration-fast) var(--rb-ease-standard) !important;
}

.rabeea-store .rb-shop-filter-option__indicator::before {
	content: "\f00c" !important;
	position: absolute !important;
	inset: 0 !important;
	display: grid !important;
	place-items: center !important;
	color: #fff !important;
	font-family: "Font Awesome 6 Free" !important;
	font-size: 0.7rem !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	opacity: 0 !important;
	transform: scale(0.7) !important;
	transition: opacity var(--rb-duration-fast) var(--rb-ease-standard), transform var(--rb-duration-fast) var(--rb-ease-standard) !important;
}

.rabeea-store .rb-shop-filter-option input:checked + .rb-shop-filter-option__indicator {
	border-color: var(--rb-brand-secondary) !important;
	background: var(--rb-brand-secondary) !important;
	box-shadow: 0 10px 18px rgba(var(--rb-brand-secondary-rgb), 0.18) !important;
}

.rabeea-store .rb-shop-filter-option input:checked + .rb-shop-filter-option__indicator::before {
	opacity: 1 !important;
	transform: scale(1) !important;
}

.rabeea-store .rb-shop-price-range {
	gap: 0.8rem !important;
	padding-top: 0.1rem !important;
}

.rabeea-store .rb-shop-price-range__slider {
	position: relative !important;
	height: 22px !important;
	display: flex !important;
	align-items: center !important;
	direction: rtl !important;
}

.rabeea-store .rb-shop-price-range__rail {
	position: absolute !important;
	inset-inline: 7px !important;
	top: 50% !important;
	height: 4px !important;
	transform: translateY(-50%) !important;
	direction: rtl !important;
}

.rabeea-store .rb-shop-price-range__track,
.rabeea-store .rb-shop-price-range__progress {
	position: absolute !important;
	top: 0 !important;
	height: 100% !important;
	border-radius: 999px !important;
}

.rabeea-store .rb-shop-price-range__track {
	inset-inline: 0 !important;
	background: rgba(var(--rb-surface-contrast-rgb), 0.14) !important;
}

.rabeea-store .rb-shop-price-range__progress {
	left: var(--rb-range-start, 0%) !important;
	right: auto !important;
	width: var(--rb-range-width, 100%) !important;
	background: var(--rb-brand-secondary) !important;
}

.rabeea-store .rb-shop-price-range__input {
	position: absolute !important;
	inset-inline-start: 7px !important;
	inset-inline-end: auto !important;
	width: calc(100% - 14px) !important;
	max-width: none !important;
	height: 22px !important;
	direction: rtl !important;
	writing-mode: horizontal-tb !important;
}

.rabeea-store .rb-shop-price-range__input::-webkit-slider-thumb {
	width: 15px !important;
	height: 15px !important;
	margin-top: -5px !important;
	border: 3px solid #fff !important;
	background: var(--rb-brand-secondary) !important;
	box-shadow: 0 0 0 1px rgba(var(--rb-brand-secondary-rgb), 0.2), 0 6px 12px rgba(var(--rb-surface-contrast-rgb), 0.1) !important;
}

.rabeea-store .rb-shop-price-range__input::-moz-range-thumb {
	width: 15px !important;
	height: 15px !important;
	border: 3px solid #fff !important;
	background: var(--rb-brand-secondary) !important;
	box-shadow: 0 0 0 1px rgba(var(--rb-brand-secondary-rgb), 0.2), 0 6px 12px rgba(var(--rb-surface-contrast-rgb), 0.1) !important;
}

.rabeea-store .rb-shop-price-range__inputs {
	gap: 0.65rem !important;
}

.rabeea-store .rb-shop-price-range__box {
	gap: 0.35rem !important;
}

.rabeea-store .rb-shop-price-range__box-label {
	padding-inline: 0.2rem !important;
	font-size: 0.82rem !important;
	color: var(--rb-text-body) !important;
}

.rabeea-store .rb-shop-price-range__box-control {
	min-height: 2.7rem !important;
	padding-inline: 0.7rem !important;
	border: 1px solid var(--rb-border-default) !important;
	border-radius: 0.9rem !important;
	background: var(--rb-surface-card-soft) !important;
}

.rabeea-store .rb-shop-price-range__box-control input {
	min-width: 0 !important;
	font-size: 1rem !important;
	font-weight: 800 !important;
	text-align: center !important;
}

.rabeea-store .rb-shop-price-range__currency {
	font-size: 0.92rem !important;
	color: var(--rb-text-muted) !important;
}

.rabeea-store .rb-shop-filters__submit,
.rabeea-store .rb-shop-filters__actions,
.rabeea-store .rb-shop-filters__reset {
	display: none !important;
}

.rabeea-store .rb-shop-products__meta {
	align-items: flex-end !important;
	gap: 1rem !important;
	padding-inline: 0 !important;
}

.rabeea-store .rb-shop-products__meta-copy {
	display: grid !important;
	gap: 0.25rem !important;
}

.rabeea-store .rb-shop-results__sort {
	display: inline-flex !important;
	align-items: center !important;
	gap: 0.65rem !important;
	margin-inline-start: auto !important;
}

.rabeea-store .rb-shop-results__sort-label {
	margin: 0 !important;
	color: var(--rb-text-muted) !important;
	font-size: 0.88rem !important;
	font-weight: 700 !important;
}

.rabeea-store .rb-shop-results__sort select {
	min-width: 190px !important;
	min-height: 46px !important;
	padding: 0.7rem 0.95rem !important;
	border: 1px solid var(--rb-border-default) !important;
	border-radius: 14px !important;
	background: var(--rb-surface-card-soft) !important;
}

.rabeea-store .rb-shop-filters__top {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	align-items: start !important;
	gap: 1rem !important;
}

.rabeea-store .rb-shop-filters__heading {
	display: grid !important;
	gap: 0.2rem !important;
}

.rabeea-store .rb-shop-filters__eyebrow {
	color: var(--rb-brand-secondary) !important;
	font-size: 0.75rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.03em !important;
}

.rabeea-store .rb-shop-filters__summary {
	margin: 0 !important;
	color: var(--rb-text-muted) !important;
	font-size: 0.8rem !important;
}

.rabeea-store .rb-shop-filters__form {
	gap: 0.9rem !important;
}

.rabeea-store .rb-shop-filters__quickbar,
.rabeea-store .rb-shop-filters__active {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 0.45rem !important;
	padding-inline: 0.85rem !important;
}

.rabeea-store .rb-shop-pill {
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 2.05rem !important;
	padding: 0.34rem 0.72rem !important;
	border: 1px solid rgba(var(--rb-brand-accent-rgb), 0.72) !important;
	border-radius: 999px !important;
	background: linear-gradient(180deg, #fff 0%, rgba(var(--rb-brand-accent-rgb), 0.08) 100%) !important;
	color: var(--rb-text-body) !important;
	font-size: 0.76rem !important;
	font-weight: 700 !important;
	cursor: pointer !important;
	transition: border-color var(--rb-duration-fast) var(--rb-ease-standard), background-color var(--rb-duration-fast) var(--rb-ease-standard), color var(--rb-duration-fast) var(--rb-ease-standard), box-shadow var(--rb-duration-fast) var(--rb-ease-standard) !important;
}

.rabeea-store .rb-shop-pill input {
	position: absolute !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

.rabeea-store .rb-shop-pill:has(input:checked) {
	border-color: rgba(var(--rb-brand-secondary-rgb), 0.34) !important;
	background: rgba(var(--rb-brand-secondary-rgb), 0.12) !important;
	color: var(--rb-state-success-strong) !important;
	box-shadow: 0 10px 18px rgba(var(--rb-brand-secondary-rgb), 0.1) !important;
}

.rabeea-store .rb-shop-filters__chip {
	display: inline-flex !important;
	align-items: center !important;
	min-height: 1.75rem !important;
	padding: 0.28rem 0.58rem !important;
	border-radius: 999px !important;
	background: rgba(var(--rb-brand-secondary-rgb), 0.12) !important;
	color: var(--rb-state-success-strong) !important;
	font-size: 0.72rem !important;
	font-weight: 700 !important;
}

.rabeea-store .rb-shop-filter-option {
	padding: 0.82rem 0.1rem !important;
	border-radius: 12px !important;
	transition: background-color var(--rb-duration-fast) var(--rb-ease-standard) !important;
}

.rabeea-store .rb-shop-filter-option:hover {
	background: rgba(var(--rb-brand-secondary-rgb), 0.05) !important;
}

.rabeea-store .rb-shop-filter-option--all {
	margin-bottom: 0.2rem !important;
	padding-top: 0.1rem !important;
	padding-bottom: 0.9rem !important;
	border-bottom: 1px dashed rgba(var(--rb-brand-accent-rgb), 0.58) !important;
	border-radius: 0 !important;
}

.rabeea-store .rb-shop-filter-option__label {
	color: var(--rb-text-strong) !important;
	font-weight: 700 !important;
}

@media (max-width: 991px) {
	.rabeea-store .rb-shop-filters__top {
		grid-template-columns: 1fr !important;
	}

	.rabeea-store .rb-shop-products__meta {
		align-items: stretch !important;
	}

	.rabeea-store .rb-shop-results__sort {
		width: 100% !important;
		margin-inline-start: 0 !important;
	}

	.rabeea-store .rb-shop-results__sort select {
		width: 100% !important;
	}
}

@media (max-width: 575px) {
	.rabeea-store .rb-shop-filters__quickbar {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.rabeea-store .rb-shop-pill {
		width: 100% !important;
		padding-inline: 0.55rem !important;
	}

	.rabeea-store .rb-shop-price-range__inputs {
		flex-direction: column !important;
	}

	.rabeea-store .rb-shop-price-range__box {
		width: 100% !important;
	}
}



