﻿.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 .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(43, 27, 17, 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(240, 180, 63, 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-trust {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: var(--rb-space-2) !important;
	margin-top: var(--rb-space-4) !important;
}

.rabeea-store .rb-single-trust__item {
	display: flex !important;
	align-items: center !important;
	gap: 0.45rem !important;
	padding: 0.46rem 0.62rem !important;
	border: 1px solid var(--rb-border-soft) !important;
	border-radius: var(--rb-radius-sm) !important;
	background: linear-gradient(180deg, var(--rb-surface-base) 0%, var(--rb-surface-soft) 100%) !important;
	font-size: 0.8rem !important;
	font-weight: 700 !important;
	color: var(--rb-text-body) !important;
}

.rabeea-store .rb-single-trust__item i {
	color: var(--rb-brand-primary) !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: rgba(11, 31, 42, 0.9) !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;
	}

	.rabeea-store .rb-single-trust {
		grid-template-columns: 1fr !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 .woocommerce ul.products li.product.rb-product-card,
.rabeea-store .rb-related-products .rb-product-card,
.rabeea-store .rb-related-products .swiper-slide > .rb-product-card {
	height: 100% !important;
	padding: var(--rb-space-4) !important;
	border-radius: 22px !important;
	background: linear-gradient(165deg, #fff 0%, #f9efdf 100%) !important;
	box-shadow: 0 16px 28px rgba(58, 35, 20, 0.1) !important;
	display: flex !important;
	flex-direction: column !important;
}

.rabeea-store .rb-product-card__thumb {
	display: block !important;
	margin-bottom: var(--rb-space-3) !important;
	border-radius: var(--rb-radius-md) !important;
	overflow: hidden !important;
	background-color: #f1e5d4 !important;
	position: relative !important;
}

.rabeea-store .rb-product-card__thumb img {
	width: 100% !important;
	aspect-ratio: 1 / 1 !important;
	object-fit: contain !important;
	transition: transform var(--rb-duration-base) var(--rb-ease-standard) !important;
	box-shadow: none !important;
}

.rabeea-store .rb-product-card:hover .rb-product-card__thumb img {
	transform: none !important;
}

.rabeea-store .rb-product-card__sale,
.rabeea-store .rb-product-card__sale-badge {
	position: absolute !important;
	top: 10px !important;
	inset-inline-start: 10px !important;
	display: inline-grid !important;
	gap: 0.32rem !important;
	z-index: 2 !important;
	max-width: calc(100% - 20px) !important;
}

.rabeea-store .rb-product-card__sale-main {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: fit-content !important;
	max-width: 100% !important;
	padding: 0.28rem 0.6rem !important;
	border-radius: 4px !important;
	background: linear-gradient(135deg, #d61f54 0%, #e93b68 100%) !important;
	color: #fff7f8 !important;
	font-size: 0.76rem !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	box-shadow: 0 10px 16px rgba(214, 31, 84, 0.26) !important;
}

.rabeea-store .rb-product-card__sale-timer {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: fit-content !important;
	max-width: 100% !important;
	padding: 0.22rem 0.55rem !important;
	border-radius: 4px !important;
	background: rgba(255, 248, 242, 0.94) !important;
	color: #c3274f !important;
	font-size: 0.74rem !important;
	font-weight: 800 !important;
	line-height: 1.15 !important;
	box-shadow: 0 8px 14px rgba(43, 27, 17, 0.1) !important;
}

.rabeea-store .rb-product-card__cat {
	position: absolute !important;
	bottom: 10px !important;
	inset-inline-end: 10px !important;
	display: inline-flex !important;
	align-items: center !important;
	padding: 0.2rem 0.54rem !important;
	border-radius: var(--rb-radius-pill) !important;
	background: rgba(37, 24, 16, 0.78) !important;
	backdrop-filter: blur(4px) !important;
	color: #ffe3bd !important;
	font-size: 0.7rem !important;
	font-weight: 700 !important;
	z-index: 2 !important;
}

.rabeea-store .rb-product-card__title {
	margin: 0 0 var(--rb-space-2) !important;
	font-size: var(--rb-font-size-300) !important;
}

.rabeea-store .rb-product-card__title a {
	color: var(--rb-text-strong) !important;
}

.rabeea-store .rb-product-card__rating {
	margin-bottom: var(--rb-space-2) !important;
	font-size: 0.85rem !important;
	line-height: 1 !important;
}

.rabeea-store .rb-product-card__rating .star-rating {
	color: #e4a339 !important;
}

.rabeea-store .rb-product-card__price {
	margin-bottom: var(--rb-space-3) !important;
	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 .rb-product-card__price del {
	color: var(--rb-text-muted) !important;
	font-size: 0.85em !important;
	text-decoration-thickness: 2px !important;
}

.rabeea-store .rb-product-card__price ins {
	text-decoration: none !important;
	display: inline-flex !important;
	align-items: center !important;
	padding: 0.14rem 0.44rem !important;
	border-radius: var(--rb-radius-pill) !important;
	background: rgba(240, 180, 63, 0.18) !important;
	color: #8a4a1d !important;
	font-size: 0.95em !important;
}

.rabeea-store .rb-product-card__actions {
	margin-top: auto !important;
}

.rabeea-store .rb-product-card__actions .button,
.rabeea-store .rb-product-card__actions .added_to_cart {
	width: 100% !important;
	border-radius: 14px !important;
	font-size: var(--rb-font-size-200) !important;
	border: 0 !important;
	padding: 0.75rem 1rem !important;
	font-weight: 400 !important;
	background: linear-gradient(138deg, var(--rb-brand-primary) 0%, var(--rb-brand-secondary) 58%, var(--rb-brand-accent) 100%) !important;
	color: var(--rb-text-inverse) !important;
	transition: transform var(--rb-duration-base) var(--rb-ease-standard), box-shadow var(--rb-duration-base) var(--rb-ease-standard), background-position var(--rb-duration-base) var(--rb-ease-standard) !important;
	position: relative !important;
	isolation: isolate !important;
	overflow: hidden !important;
	box-shadow: 0 14px 24px rgba(15, 76, 92, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
	background-size: 180% 180% !important;
	background-position: 0 50% !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 0.5rem !important;
}

.rabeea-store .rb-product-card__actions .button::after {
	content: "\f07a" !important;
	font-family: "Font Awesome 6 Free" !important;
	font-weight: 900 !important;
	font-size: 0.78rem !important;
}

.rabeea-store .rb-product-card__actions .button::before,
.rabeea-store .rb-product-card__actions .added_to_cart::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	background: linear-gradient(120deg, rgba(255, 255, 255, 0) 28%, rgba(255, 255, 255, 0.35) 50%, rgba(255, 255, 255, 0) 72%) !important;
	transform: translateX(-130%) !important;
	transition: transform 720ms var(--rb-ease-standard) !important;
	pointer-events: none !important;
	z-index: -1 !important;
}

.rabeea-store .rb-product-card__actions .button:hover,
.rabeea-store .rb-product-card__actions .added_to_cart:hover {
	transform: translateY(-3px) !important;
	box-shadow: 0 20px 30px rgba(15, 76, 92, 0.32) !important;
	color: var(--rb-text-inverse) !important;
	background-position: 100% 50% !important;
}

.rabeea-store .rb-product-card__actions .button:hover::before,
.rabeea-store .rb-product-card__actions .added_to_cart:hover::before {
	transform: translateX(130%) !important;
}

.rabeea-store .rb-product-card__actions .added_to_cart {
	margin-top: var(--rb-space-2) !important;
	background: linear-gradient(138deg, rgba(var(--rb-surface-contrast-rgb), 0.98) 0%, var(--rb-brand-primary) 60%, var(--rb-brand-secondary) 100%) !important;
}

.rabeea-store .rb-product-card__actions .button.is-rb-atc-loading,
.rabeea-store .woocommerce div.product form.cart .button.single_add_to_cart_button.is-rb-atc-loading {
	pointer-events: none !important;
	cursor: wait !important;
	filter: saturate(0.86) !important;
}

.rabeea-store .rb-product-card__actions .button.is-rb-atc-loading::after,
.rabeea-store .woocommerce div.product form.cart .button.single_add_to_cart_button.is-rb-atc-loading::after {
	content: "\f110" !important;
	font-family: "Font Awesome 6 Free" !important;
	font-weight: 900 !important;
	animation: rb-atc-spin 0.85s linear infinite !important;
}

.rabeea-store .rb-product-card__actions .button.is-rb-atc-success,
.rabeea-store .woocommerce div.product form.cart .button.single_add_to_cart_button.is-rb-atc-success {
	background: linear-gradient(138deg, #0e9a6a 0%, #0c8e71 58%, #0ca27f 100%) !important;
	box-shadow: 0 16px 28px rgba(9, 121, 86, 0.34) !important;
}

.rabeea-store .rb-product-card__actions .button.is-rb-atc-success::after,
.rabeea-store .woocommerce div.product form.cart .button.single_add_to_cart_button.is-rb-atc-success::after {
	content: "\f00c" !important;
	font-family: "Font Awesome 6 Free" !important;
	font-weight: 900 !important;
	animation: rb-atc-pop 320ms var(--rb-ease-standard) both !important;
}

.rabeea-store .rb-product-card__actions .button .rb-atc-label,
.rabeea-store .woocommerce div.product form.cart .button.single_add_to_cart_button .rb-atc-label {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
}

@keyframes rb-atc-spin {
	0% {
		transform: rotate(0deg) !important;
	}

	100% {
		transform: rotate(360deg) !important;
	}
}

@keyframes rb-atc-pop {
	0% {
		transform: scale(0.2) !important;
		opacity: 0 !important;
	}

	100% {
		transform: scale(1) !important;
		opacity: 1 !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(117, 67, 31, 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-related-products__slider-shell {
		padding-inline: 0 !important;
	}

	.rabeea-store .rb-related-products .rb-swiper-btn {
		display: none !important;
	}
}

@media (max-width: 575px) {
	.rabeea-store .woocommerce ul.products {
		grid-template-columns: 1fr !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;
}

.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;
}

/* Palette normalization */
.rabeea-store .rb-shop-head,
.rabeea-store .rb-shop-toolbar,
.rabeea-store .rb-woo-breadcrumbs {
	border-color: var(--rb-border-soft) !important;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, var(--rb-surface-base) 100%) !important;
	box-shadow: 0 12px 24px rgba(var(--rb-surface-contrast-rgb), 0.06) !important;
}

.rabeea-store .woocommerce-ordering select {
	background: var(--rb-surface-base) !important;
	color: var(--rb-text-body) !important;
}

.rabeea-store .woocommerce ul.products li.product:not(.rb-product-card),
.rabeea-store .woocommerce-page ul.products li.product:not(.rb-product-card),
.rabeea-store .products li.product:not(.rb-product-card) {
	border-color: rgba(var(--rb-brand-primary-rgb), 0.12) !important;
	background: linear-gradient(165deg, rgba(255, 255, 255, 0.98) 0%, var(--rb-surface-base) 100%) !important;
	box-shadow: 0 16px 30px rgba(var(--rb-surface-contrast-rgb), 0.08) !important;
}

.rabeea-store .woocommerce ul.products li.product:not(.rb-product-card):hover,
.rabeea-store .woocommerce-page ul.products li.product:not(.rb-product-card):hover,
.rabeea-store .products li.product:not(.rb-product-card):hover {
	border-color: rgba(var(--rb-brand-secondary-rgb), 0.34) !important;
	box-shadow: 0 24px 38px rgba(var(--rb-brand-primary-rgb), 0.14) !important;
}

.rabeea-store .woocommerce ul.products li.product:not(.rb-product-card) a img,
body.single-product .rabeea-store .woocommerce div.product .woocommerce-product-gallery__image,
body.single-product .rabeea-store .woocommerce div.product .flex-control-thumbs li img {
	background: var(--rb-surface-soft) !important;
}

.rabeea-store .woocommerce ul.products li.product:not(.rb-product-card) .price ins,
.rabeea-store .woocommerce div.product p.price ins,
.rabeea-store .woocommerce div.product span.price ins {
	background: rgba(var(--rb-brand-accent-rgb), 0.16) !important;
	color: var(--rb-brand-accent-hover) !important;
}

.rabeea-store .woocommerce ul.products li.product:not(.rb-product-card) .button,
.rabeea-store .woocommerce ul.products li.product:not(.rb-product-card) .added_to_cart,
.rabeea-store .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 .woocommerce-product-gallery__trigger {
	background: rgba(255, 255, 255, 0.92) !important;
	box-shadow: 0 10px 22px rgba(var(--rb-surface-contrast-rgb), 0.12) !important;
}




