/* ================================================================
   BAHR OVERHAUL — Professional World-Class Store
   Palette: navy #173c56 · teal #1b838a · sky #5aa6d6
   Sale: red #e53935 · Stars: gold #f4b400
   ================================================================ */

/* ── TOKENS OVERRIDE ── */
.rabeea-store {
	--rb-bahr-navy:        #173c56;
	--rb-bahr-navy-hover:  #0f2d42;
	--rb-bahr-teal:        #1b838a;
	--rb-bahr-teal-hover:  #146f76;
	--rb-bahr-sky:         #5aa6d6;
	--rb-bahr-chip:        #e8f4fb;
	--rb-bahr-border:      #dceaf2;
	--rb-bahr-page:        #f0f7fb;
	--rb-bahr-text:        #1c2a37;
	--rb-bahr-muted:       #6b8090;
	--rb-bahr-shadow:      0 16px 40px rgba(23,60,86,.10);
	--rb-bahr-shadow-soft: 0 8px 20px rgba(23,60,86,.06);
	--rb-sale-start:       #e53935;
	--rb-sale-end:         #b71c1c;
	--rb-sale-text:        #ffffff;
	--rb-sale-shadow:      rgba(229,57,53,.28);
	--rb-rating-star:      #f4b400;
	--rb-rating-star-muted:#d8e4ec;
}

/* ── GLOBAL BACKGROUND & BODY ── */
.rabeea-store,
body.home .rabeea-store .rb-main,
body:not(.home) .rabeea-store,
body:not(.home) .rabeea-store .rb-main {
	background: var(--rb-bahr-page) !important;
}

.rabeea-store .rb-section,
.rabeea-store .rb-home-builder,
.rabeea-store .rb-main > section {
	background: transparent !important;
}

/* Alternate section bg */
.rabeea-store .rb-home-products.rb-bg-light {
	background: rgba(255,255,255,.55) !important;
}

/* ── HEADER ── */
.rabeea-store .rb-header,
body.home .rabeea-store .rb-header,
.rabeea-store .rb-sticky-header {
	background: rgba(255,255,255,.97) !important;
	border-bottom: 1px solid var(--rb-bahr-border) !important;
	box-shadow: 0 4px 20px rgba(23,60,86,.07) !important;
	backdrop-filter: blur(14px);
}

.rabeea-store .rb-header::after,
.rabeea-store .rb-sticky-header::after {
	content: "" !important;
	position: absolute !important;
	inset-inline: 0 !important;
	bottom: 0 !important;
	height: 2px !important;
	background: linear-gradient(90deg, transparent, var(--rb-bahr-teal), transparent) !important;
}

.rabeea-store .rb-menu a,
body.home .rabeea-store .rb-menu a {
	color: var(--rb-bahr-text) !important;
	font-weight: 700 !important;
}

.rabeea-store .rb-menu a:hover,
.rabeea-store .rb-menu > li.current-menu-item > a,
.rabeea-store .rb-menu > li.current_page_item > a {
	color: var(--rb-bahr-navy) !important;
}

.rabeea-store .rb-menu a::after {
	background: var(--rb-bahr-teal) !important;
}

/* Icon buttons */
.rabeea-store .rb-icon-link,
.rabeea-store .rb-menu-toggle {
	background: #ffffff !important;
	border: 1px solid var(--rb-bahr-border) !important;
	color: var(--rb-bahr-navy) !important;
	box-shadow: var(--rb-bahr-shadow-soft) !important;
	border-radius: 10px !important;
}

.rabeea-store .rb-icon-link:hover,
.rabeea-store .rb-menu-toggle:hover {
	border-color: var(--rb-bahr-teal) !important;
	color: var(--rb-bahr-teal) !important;
	background: var(--rb-bahr-chip) !important;
	box-shadow: 0 8px 20px rgba(27,131,138,.14) !important;
	transform: translateY(-2px) !important;
}

.rabeea-store .rb-cart-count,
.rabeea-store [data-rb-cart-count],
.rabeea-store [data-rb-wishlist-count] {
	background: var(--rb-bahr-teal) !important;
	box-shadow: 0 4px 10px rgba(27,131,138,.35) !important;
}

/* ── HERO SLIDER — CLEAN PROFESSIONAL ── */
.rabeea-store .rb-home-hero {
	background: linear-gradient(135deg, #0d2233 0%, var(--rb-bahr-navy) 50%, #1a5068 100%) !important;
	padding-top: calc(var(--rb-header-height) + clamp(1.5rem,3vw,2.5rem)) !important;
	padding-bottom: clamp(1.5rem,3vw,2.5rem) !important;
}

.rabeea-store .rb-home-hero::before,
.rabeea-store .rb-home-hero::after,
.rabeea-store .rb-home-hero__canvas {
	display: none !important;
}

.rabeea-store .rb-home-hero-slider-shell {
	margin-top: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	border: 0 !important;
}

.rabeea-store .rb-home-hero-swiper {
	border: 1px solid rgba(90,166,214,.2) !important;
	border-radius: 16px !important;
	background: rgba(255,255,255,.04) !important;
	box-shadow: 0 24px 60px rgba(0,0,0,.22) !important;
	backdrop-filter: blur(4px);
	padding-bottom: 3rem !important;
}

.rabeea-store .rb-home-hero__row {
	min-height: clamp(300px,44vh,480px) !important;
	align-items: center;
}

.rabeea-store .rb-home-hero__title {
	color: #ffffff !important;
	font-size: clamp(1.7rem,1rem + 2.4vw,3.2rem) !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
	text-shadow: 0 2px 12px rgba(0,0,0,.18);
}

.rabeea-store .rb-home-hero__text {
	color: rgba(255,255,255,.82) !important;
	font-size: clamp(.95rem,.88rem + .3vw,1.1rem) !important;
	line-height: 1.9 !important;
}

.rabeea-store .rb-home-hero__actions .rb-btn--primary {
	background: linear-gradient(90deg, var(--rb-bahr-sky), var(--rb-bahr-teal)) !important;
	border: 0 !important;
	color: #ffffff !important;
	box-shadow: 0 12px 28px rgba(90,166,214,.35) !important;
	border-radius: 10px !important;
	min-height: 48px !important;
	padding-inline: 1.5rem !important;
	font-weight: 800 !important;
}

.rabeea-store .rb-home-hero__actions .rb-btn--primary:hover {
	background: linear-gradient(90deg, var(--rb-bahr-teal), var(--rb-bahr-navy)) !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 16px 32px rgba(27,131,138,.4) !important;
}

.rabeea-store .rb-home-hero__media {
	border-radius: 12px !important;
	background: rgba(255,255,255,.07) !important;
	border: 1px solid rgba(90,166,214,.18) !important;
	box-shadow: none !important;
}

.rabeea-store .rb-home-hero__media img {
	object-fit: contain !important;
	padding: .5rem !important;
}

/* Swiper nav */
.rabeea-store .rb-swiper-btn {
	background: rgba(23,60,86,.75) !important;
	border: 1px solid rgba(90,166,214,.3) !important;
	color: #ffffff !important;
	border-radius: 10px !important;
	backdrop-filter: blur(8px);
}

.rabeea-store .rb-swiper-btn:hover {
	background: var(--rb-bahr-teal) !important;
	border-color: var(--rb-bahr-teal) !important;
	transform: translateY(-50%) scale(1.06) !important;
}

/* Pagination dots */
.rabeea-store .rb-swiper-pagination .swiper-pagination-bullet {
	background: rgba(255,255,255,.35) !important;
	box-shadow: none !important;
}

.rabeea-store .rb-swiper-pagination .swiper-pagination-bullet-active {
	background: var(--rb-bahr-sky) !important;
	width: 28px !important;
	box-shadow: 0 4px 12px rgba(90,166,214,.45) !important;
}

/* ── PRODUCT CARDS — WORLD CLASS ── */
.rabeea-store .rb-product-card {
	border: 1px solid var(--rb-bahr-border) !important;
	border-radius: 14px !important;
	background: #ffffff !important;
	background-image: none !important;
	box-shadow: var(--rb-bahr-shadow-soft) !important;
	transition: transform 240ms ease, box-shadow 240ms ease, border-color 240ms ease !important;
}

.rabeea-store .rb-product-card::before {
	display: none !important;
}

.rabeea-store .rb-product-card:hover {
	border-color: rgba(90,166,214,.4) !important;
	transform: translateY(-5px) !important;
	box-shadow: var(--rb-bahr-shadow) !important;
}

/* Thumb */
.rabeea-store .rb-product-card__thumb {
	border-radius: 10px !important;
	background: linear-gradient(180deg,#f5f9fc,#e8f2f8) !important;
	overflow: hidden !important;
}

.rabeea-store .rb-product-card:hover .rb-product-card__thumb {
	box-shadow: none !important;
	transform: none !important;
}

.rabeea-store .rb-product-card:hover .rb-product-card__thumb img {
	transform: scale(1.04) !important;
}

/* Category badge */
.rabeea-store .rb-product-card__cat {
	background: rgba(23,60,86,.82) !important;
	color: #ffffff !important;
	border-radius: 6px !important;
	font-size: .7rem !important;
	font-weight: 700 !important;
}

/* Sale badge — RED */
.rabeea-store .rb-product-card__sale-main {
	background: #e53935 !important;
	background-image: none !important;
	color: #ffffff !important;
	border: 0 !important;
	border-radius: 6px !important;
	box-shadow: 0 4px 10px rgba(229,57,53,.3) !important;
	font-size: .78rem !important;
	font-weight: 800 !important;
	padding: .3rem .65rem !important;
}

/* Stars — GOLD */
.rabeea-store .rb-stars-rating__star.is-filled,
.rabeea-store .rb-product-card__rating .star-rating,
.rabeea-store :is(.woocommerce,.woocommerce-page) .star-rating span::before,
.rabeea-store .star-rating span::before {
	color: #f4b400 !important;
}

.rabeea-store .rb-stars-rating__star {
	color: #d8e4ec !important;
}

.rabeea-store :is(.woocommerce,.woocommerce-page) .star-rating::before,
.rabeea-store .star-rating::before {
	color: #d8e4ec !important;
}

/* Title */
.rabeea-store .rb-product-card__title a {
	color: var(--rb-bahr-text) !important;
	font-weight: 800 !important;
}

.rabeea-store .rb-product-card__title a:hover {
	color: var(--rb-bahr-teal) !important;
}

/* Price */
.rabeea-store .rb-product-card__price {
	color: var(--rb-bahr-navy) !important;
	font-weight: 900 !important;
}

.rabeea-store .rb-product-card__price del {
	color: #9eaab5 !important;
}

.rabeea-store .rb-product-card__price ins {
	background: rgba(229,57,53,.09) !important;
	color: #c62828 !important;
	border: 1px solid rgba(229,57,53,.22) !important;
	box-shadow: none !important;
	border-radius: 6px !important;
	font-weight: 900 !important;
	text-decoration: none !important;
	padding: .22rem .6rem !important;
}

/* Add to cart button */
.rabeea-store .rb-product-card__actions .button,
.rabeea-store .rb-product-card__actions .added_to_cart {
	background: linear-gradient(90deg, var(--rb-bahr-navy), var(--rb-bahr-teal)) !important;
	background-image: linear-gradient(90deg, var(--rb-bahr-navy), var(--rb-bahr-teal)) !important;
	color: #ffffff !important;
	border: 0 !important;
	border-radius: 10px !important;
	box-shadow: 0 10px 22px rgba(23,60,86,.18) !important;
	font-weight: 800 !important;
	min-height: 46px !important;
}

.rabeea-store .rb-product-card__actions .button:hover,
.rabeea-store .rb-product-card__actions .added_to_cart:hover {
	background: linear-gradient(90deg, var(--rb-bahr-navy-hover), var(--rb-bahr-teal-hover)) !important;
	background-image: linear-gradient(90deg, var(--rb-bahr-navy-hover), var(--rb-bahr-teal-hover)) !important;
	color: #ffffff !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 14px 28px rgba(23,60,86,.24) !important;
}

/* Feature action buttons (wishlist, quick-view, compare) — UNIFIED STYLE */
.rabeea-store .rb-product-card__feature-btn {
	width: 38px !important;
	height: 38px !important;
	border: 1px solid var(--rb-bahr-border) !important;
	border-radius: 8px !important;
	background: rgba(255,255,255,.95) !important;
	color: var(--rb-bahr-navy) !important;
	box-shadow: 0 4px 12px rgba(23,60,86,.1) !important;
	backdrop-filter: blur(8px);
}

.rabeea-store .rb-product-card__feature-btn:hover {
	border-color: var(--rb-bahr-teal) !important;
	color: var(--rb-bahr-teal) !important;
	background: var(--rb-bahr-chip) !important;
	box-shadow: 0 8px 18px rgba(27,131,138,.18) !important;
	transform: translateY(-2px) scale(1.04) !important;
}

/* Wishlist button — same style as feature buttons */
.rabeea-store .rb-product-card__wishlist .tinvwl_add_to_wishlist_button {
	width: 38px !important;
	height: 38px !important;
	min-width: 38px !important;
	border: 1px solid var(--rb-bahr-border) !important;
	border-radius: 8px !important;
	background: rgba(255,255,255,.95) !important;
	color: var(--rb-bahr-navy) !important;
	box-shadow: 0 4px 12px rgba(23,60,86,.1) !important;
}

.rabeea-store .rb-product-card__wishlist .tinvwl_add_to_wishlist_button:hover {
	border-color: var(--rb-bahr-teal) !important;
	color: var(--rb-bahr-teal) !important;
	background: var(--rb-bahr-chip) !important;
	box-shadow: 0 8px 18px rgba(27,131,138,.18) !important;
	transform: translateY(-2px) !important;
}

.rabeea-store .rb-product-card__wishlist .tinvwl_add_to_wishlist_button:is(.tinvwl-product-in-list,.is-active) {
	border-color: rgba(229,57,53,.3) !important;
	background: rgba(229,57,53,.07) !important;
	color: #e53935 !important;
	box-shadow: 0 6px 14px rgba(229,57,53,.15) !important;
}

/* ── GLOBAL BUTTONS ── */
.rabeea-store .rb-btn--primary,
.rabeea-store .woocommerce a.button,
.rabeea-store .woocommerce button.button,
.rabeea-store .woocommerce input.button,
.rabeea-store .woocommerce #respond input#submit,
.rabeea-store .button,
body .xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn {
	background: linear-gradient(90deg, var(--rb-bahr-navy), var(--rb-bahr-teal)) !important;
	background-image: linear-gradient(90deg, var(--rb-bahr-navy), var(--rb-bahr-teal)) !important;
	border: 0 !important;
	color: #ffffff !important;
	box-shadow: 0 10px 22px rgba(23,60,86,.18) !important;
	border-radius: 10px !important;
	font-weight: 800 !important;
}

.rabeea-store .rb-btn--primary:hover,
.rabeea-store .woocommerce a.button:hover,
.rabeea-store .woocommerce button.button:hover,
.rabeea-store .woocommerce input.button:hover,
.rabeea-store .button:hover,
body .xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn:hover {
	background: linear-gradient(90deg, var(--rb-bahr-navy-hover), var(--rb-bahr-teal-hover)) !important;
	background-image: linear-gradient(90deg, var(--rb-bahr-navy-hover), var(--rb-bahr-teal-hover)) !important;
	color: #ffffff !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 14px 28px rgba(23,60,86,.24) !important;
}

/* Ghost button */
.rabeea-store .rb-btn--ghost {
	background: #ffffff !important;
	background-image: none !important;
	border: 1px solid var(--rb-bahr-border) !important;
	color: var(--rb-bahr-navy) !important;
	box-shadow: var(--rb-bahr-shadow-soft) !important;
}

.rabeea-store .rb-btn--ghost:hover {
	border-color: var(--rb-bahr-teal) !important;
	color: var(--rb-bahr-teal) !important;
	background: var(--rb-bahr-chip) !important;
}

/* ── CARDS & CONTENT BOXES ── */
.rabeea-store .rb-card,
.rabeea-store .rb-content {
	background: #ffffff !important;
	background-image: none !important;
	border: 1px solid var(--rb-bahr-border) !important;
	border-radius: 12px !important;
	box-shadow: var(--rb-bahr-shadow-soft) !important;
}

.rabeea-store .rb-card:hover {
	border-color: rgba(90,166,214,.38) !important;
	transform: translateY(-4px) !important;
	box-shadow: var(--rb-bahr-shadow) !important;
}

/* ── BADGES ── */
.rabeea-store .rb-badge {
	background: var(--rb-bahr-navy) !important;
	color: #ffffff !important;
	border: 0 !important;
	border-radius: 999px !important;
}

/* ── SHOP TOOLBAR & HEAD ── */
.rabeea-store .rb-shop-head,
.rabeea-store .rb-shop-toolbar {
	background: #ffffff !important;
	background-image: none !important;
	border: 1px solid var(--rb-bahr-border) !important;
	border-radius: 10px !important;
	box-shadow: var(--rb-bahr-shadow-soft) !important;
}

.rabeea-store .rb-shop-head__title {
	color: var(--rb-bahr-navy) !important;
}

.rabeea-store .woocommerce-ordering select {
	border: 1px solid var(--rb-bahr-border) !important;
	border-radius: 8px !important;
	color: var(--rb-bahr-text) !important;
	background: #ffffff !important;
}

.rabeea-store .woocommerce-ordering select:focus {
	border-color: var(--rb-bahr-teal) !important;
	box-shadow: 0 0 0 3px rgba(27,131,138,.15) !important;
	outline: none !important;
}

/* ── SHOP FILTER PANEL ── */
.rabeea-store .rb-shop-filters {
	background: #ffffff !important;
	background-image: none !important;
	border: 1px solid var(--rb-bahr-border) !important;
	border-radius: 12px !important;
	box-shadow: var(--rb-bahr-shadow-soft) !important;
}

.rabeea-store .rb-shop-filters__title {
	color: var(--rb-bahr-navy) !important;
}

.rabeea-store .rb-shop-filters__reset-top {
	background: var(--rb-bahr-chip) !important;
	color: var(--rb-bahr-teal) !important;
}

.rabeea-store .rb-shop-filters__actions .button {
	background: linear-gradient(90deg, var(--rb-bahr-navy), var(--rb-bahr-teal)) !important;
	background-image: linear-gradient(90deg, var(--rb-bahr-navy), var(--rb-bahr-teal)) !important;
	border: 0 !important;
	color: #ffffff !important;
	border-radius: 10px !important;
}

.rabeea-store .rb-shop-filters__reset {
	background: #f7fbfd !important;
	border: 1px solid var(--rb-bahr-border) !important;
	color: var(--rb-bahr-text) !important;
	border-radius: 10px !important;
}

.rabeea-store .rb-shop-filters__reset:hover {
	border-color: var(--rb-bahr-teal) !important;
	color: var(--rb-bahr-teal) !important;
	background: var(--rb-bahr-chip) !important;
}

/* Price slider */
.rabeea-store .price_slider,
.rabeea-store .woocommerce .widget_price_filter .price_slider {
	background: var(--rb-bahr-chip) !important;
	border-radius: 999px !important;
	height: 6px !important;
}

.rabeea-store .ui-slider-range,
.rabeea-store .woocommerce .widget_price_filter .ui-slider-range {
	background: linear-gradient(90deg, var(--rb-bahr-navy), var(--rb-bahr-teal)) !important;
	height: 6px !important;
}

.rabeea-store .ui-slider-handle,
.rabeea-store .woocommerce .widget_price_filter .ui-slider-handle {
	width: 20px !important;
	height: 20px !important;
	background: var(--rb-bahr-navy) !important;
	border: 3px solid #ffffff !important;
	border-radius: 50% !important;
	box-shadow: 0 4px 12px rgba(23,60,86,.3) !important;
	top: -7px !important;
	cursor: grab !important;
}

.rabeea-store .ui-slider-handle:hover,
.rabeea-store .ui-slider-handle:focus {
	background: var(--rb-bahr-teal) !important;
	transform: scale(1.15) !important;
	outline: none !important;
}

.rabeea-store .price_slider_amount .button {
	background: linear-gradient(90deg, var(--rb-bahr-navy), var(--rb-bahr-teal)) !important;
	background-image: linear-gradient(90deg, var(--rb-bahr-navy), var(--rb-bahr-teal)) !important;
	color: #ffffff !important;
	border: 0 !important;
	border-radius: 8px !important;
	font-weight: 800 !important;
}

/* ── SALE & ONSALE BADGES ── */
.rabeea-store .onsale,
.rabeea-store .rb-sale-badge,
.rabeea-store .woocommerce ul.products li.product .onsale,
.rabeea-store .woocommerce span.onsale {
	background: #e53935 !important;
	background-image: none !important;
	color: #ffffff !important;
	border: 0 !important;
	border-radius: 6px !important;
	box-shadow: 0 4px 10px rgba(229,57,53,.3) !important;
	font-weight: 900 !important;
}

/* Sale price */
.rabeea-store .woocommerce ul.products li.product .price ins,
.rabeea-store .woocommerce div.product p.price ins,
.rabeea-store .woocommerce div.product span.price ins {
	background: rgba(229,57,53,.09) !important;
	color: #c62828 !important;
	border: 1px solid rgba(229,57,53,.22) !important;
	box-shadow: none !important;
	border-radius: 6px !important;
	font-weight: 900 !important;
	text-decoration: none !important;
}

/* ── PAGINATION ── */
.rabeea-store .rb-shop-pagination-wrap .page-numbers.current,
.rabeea-store .rb-shop-pagination-wrap .page-numbers:hover,
.rabeea-store .rb-archive-pagination-wrap .page-numbers.current,
.rabeea-store .rb-archive-pagination-wrap .page-numbers:hover {
	border-color: var(--rb-bahr-teal) !important;
	background: var(--rb-bahr-chip) !important;
	color: var(--rb-bahr-navy) !important;
	box-shadow: 0 6px 14px rgba(23,60,86,.1) !important;
}

/* ── FOOTER ── */
.rabeea-store .rb-footer {
	background: var(--rb-bahr-navy) !important;
	background-image: none !important;
	border-top: 0 !important;
	box-shadow: none !important;
}

.rabeea-store .rb-footer__title,
.rabeea-store .rb-footer-menu a,
.rabeea-store .rb-footer__contact a,
.rabeea-store .rb-footer__phone,
.rabeea-store .rb-footer__credit a {
	color: #ffffff !important;
}

.rabeea-store .rb-footer__text,
.rabeea-store .rb-footer p {
	color: rgba(255,255,255,.7) !important;
}

.rabeea-store .rb-footer-menu a:hover,
.rabeea-store .rb-footer__contact a:hover {
	color: var(--rb-bahr-sky) !important;
}

.rabeea-store .rb-footer__bottom {
	border-top: 1px solid rgba(255,255,255,.1) !important;
}

.rabeea-store .rb-footer-social__link {
	background: rgba(255,255,255,.08) !important;
	border: 1px solid rgba(255,255,255,.14) !important;
	border-radius: 8px !important;
}

.rabeea-store .rb-footer-social__link:hover {
	background: rgba(255,255,255,.16) !important;
	transform: translateY(-2px) !important;
}

/* ── ANNOUNCEMENT BAR ── */
.rabeea-store .rb-announcement {
	background: var(--rb-bahr-navy) !important;
	color: #ffffff !important;
}

/* ── WHATSAPP WIDGET ── */
.rabeea-store .rb-whatsapp-widget__toggle {
	background: var(--rb-bahr-teal) !important;
	color: #ffffff !important;
	box-shadow: 0 8px 20px rgba(27,131,138,.35) !important;
}

/* ── SEARCH MODAL ── */
.rabeea-store .rb-search-modal__overlay {
	background: rgba(23,60,86,.55) !important;
}

.rabeea-store .rb-search-modal__dialog {
	background: #ffffff !important;
	border: 1px solid var(--rb-bahr-border) !important;
	box-shadow: 0 30px 70px rgba(23,60,86,.22) !important;
}

.rabeea-store .rb-search-modal__canvas {
	display: none !important;
}

/* ── INPUTS ── */
.rabeea-store input,
.rabeea-store select,
.rabeea-store textarea,
.rabeea-store .input-text,
.rabeea-store .rb-input,
.rabeea-store .search-field {
	border: 1px solid var(--rb-bahr-border) !important;
	border-radius: 8px !important;
	background: #ffffff !important;
	color: var(--rb-bahr-text) !important;
	box-shadow: none !important;
}

.rabeea-store input:focus,
.rabeea-store select:focus,
.rabeea-store textarea:focus,
.rabeea-store .input-text:focus,
.rabeea-store .rb-input:focus {
	border-color: var(--rb-bahr-teal) !important;
	box-shadow: 0 0 0 3px rgba(27,131,138,.15) !important;
	outline: none !important;
}

/* ── REMOVE BANNER SECTION TITLE ── */
.rabeea-store .rb-home-banners__head {
	display: none !important;
}

/* ── HOME SECTION TITLES ── */
.rabeea-store .rb-home-products .rb-page-title,
.rabeea-store .rb-page-title {
	color: var(--rb-bahr-navy) !important;
	font-weight: 900 !important;
}

/* ── WOOCOMMERCE ACCOUNT NAV ── */
.rabeea-store .woocommerce-account .woocommerce-MyAccount-navigation {
	background: linear-gradient(170deg, var(--rb-bahr-navy) 0%, #1a5068 100%) !important;
	box-shadow: 0 18px 36px rgba(23,60,86,.28) !important;
}

/* ── MINI CART ── */
body .xoo-wsc-container,
body .xoo-wsc-slider,
body .xoo-wsc-header,
body .xoo-wsc-body,
body .xoo-wsc-footer {
	background: #ffffff !important;
	border-color: var(--rb-bahr-border) !important;
}

body .xoo-wsch-items-count,
body .xoo-wsc-items-count {
	background: var(--rb-bahr-teal) !important;
	color: #ffffff !important;
}

/* ── RESPONSIVE ── */
@media (max-width: 991px) {
	.rabeea-store .rb-home-hero {
		padding-top: calc(var(--rb-header-height) + 1rem) !important;
	}

	.rabeea-store .rb-home-hero__row {
		min-height: 0 !important;
	}
}

@media (max-width: 767px) {
	.rabeea-store .rb-home-hero-swiper {
		padding: .9rem .9rem 2.8rem !important;
	}

	.rabeea-store .rb-swiper-btn {
		display: none !important;
	}
}

/* ================================================================
   BAHR PREMIUM POLISH - final visual pass
   ================================================================ */
.rabeea-store {
	--rb-bahr-ink: #17344a;
	--rb-bahr-blue: #0f7bbd;
	--rb-bahr-blue-deep: #09649e;
	--rb-bahr-teal-bright: #18a7a0;
	--rb-bahr-teal-soft: #dff7f4;
	--rb-bahr-gold: #ffd166;
	--rb-bahr-coral: #ef6f61;
	--rb-bahr-surface: #ffffff;
	--rb-bahr-soft-page: #eef8fb;
	--rb-bahr-premium-shadow: 0 22px 60px rgba(15, 123, 189, 0.16);
	--rb-bahr-premium-shadow-hover: 0 28px 70px rgba(15, 123, 189, 0.22);
}

.rabeea-store,
body.home .rabeea-store .rb-main {
	background:
		linear-gradient(180deg, #f7fcff 0%, var(--rb-bahr-soft-page) 44%, #f9fcfd 100%) !important;
}

.rabeea-store .rb-home-hero {
	background:
		radial-gradient(circle at 18% 18%, rgba(255, 209, 102, 0.32) 0, rgba(255, 209, 102, 0) 28%),
		radial-gradient(circle at 82% 22%, rgba(24, 167, 160, 0.24) 0, rgba(24, 167, 160, 0) 30%),
		linear-gradient(135deg, #f7fcff 0%, #dff4fb 48%, #e9fbf8 100%) !important;
	color: var(--rb-bahr-ink) !important;
	padding-top: calc(var(--rb-header-height) + clamp(1.25rem, 2.6vw, 2.5rem)) !important;
	padding-bottom: clamp(1.5rem, 3vw, 3rem) !important;
	overflow: hidden !important;
}

.rabeea-store .rb-home-hero::before {
	content: "" !important;
	display: block !important;
	position: absolute !important;
	inset: 0 !important;
	background:
		linear-gradient(90deg, rgba(15, 123, 189, 0.08) 1px, transparent 1px) 0 0 / 44px 44px,
		linear-gradient(0deg, rgba(24, 167, 160, 0.07) 1px, transparent 1px) 0 0 / 44px 44px !important;
	opacity: 0.7 !important;
	pointer-events: none !important;
}

.rabeea-store .rb-home-hero::after,
.rabeea-store .rb-home-hero__canvas {
	display: none !important;
}

.rabeea-store .rb-home-hero-slider-shell {
	position: relative !important;
	margin-top: 0 !important;
	padding: clamp(0.85rem, 1.5vw, 1.25rem) !important;
	border: 1px solid rgba(15, 123, 189, 0.18) !important;
	border-radius: 8px !important;
	background: rgba(255, 255, 255, 0.72) !important;
	box-shadow: var(--rb-bahr-premium-shadow) !important;
	backdrop-filter: blur(18px) !important;
}

.rabeea-store .rb-home-hero-swiper {
	border: 1px solid rgba(15, 123, 189, 0.14) !important;
	border-radius: 8px !important;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.96) 0%, rgba(239, 250, 253, 0.96) 100%) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82) !important;
	padding: clamp(1.15rem, 2.4vw, 2rem) clamp(1rem, 2.2vw, 1.8rem) 3.4rem !important;
	overflow: hidden !important;
}

.rabeea-store .rb-home-hero__row {
	min-height: clamp(360px, 46vh, 540px) !important;
	align-items: center !important;
	row-gap: clamp(1rem, 2.5vw, 2rem) !important;
}

.rabeea-store .rb-home-hero__content {
	position: relative !important;
	z-index: 2 !important;
}

.rabeea-store .rb-home-hero__title {
	color: var(--rb-bahr-ink) !important;
	font-size: clamp(2rem, 1.1rem + 3vw, 4.15rem) !important;
	font-weight: 900 !important;
	line-height: 1.12 !important;
	text-shadow: none !important;
}

.rabeea-store .rb-home-hero__text {
	max-width: 48rem !important;
	color: #496679 !important;
	font-size: clamp(0.98rem, 0.9rem + 0.35vw, 1.16rem) !important;
	line-height: 1.9 !important;
}

.rabeea-store .rb-home-hero__actions .rb-btn--primary,
.rabeea-store .rb-btn--primary,
.rabeea-store .woocommerce a.button,
.rabeea-store .woocommerce button.button,
.rabeea-store .woocommerce input.button,
.rabeea-store .woocommerce #respond input#submit,
.rabeea-store .button,
.rabeea-store a.add_to_cart_button,
.rabeea-store .ajax_add_to_cart,
body .xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn {
	min-height: 46px !important;
	border: 1px solid rgba(15, 123, 189, 0.16) !important;
	border-radius: 8px !important;
	background: linear-gradient(135deg, var(--rb-bahr-blue) 0%, var(--rb-bahr-teal-bright) 100%) !important;
	background-image: linear-gradient(135deg, var(--rb-bahr-blue) 0%, var(--rb-bahr-teal-bright) 100%) !important;
	color: #ffffff !important;
	box-shadow: 0 12px 26px rgba(15, 123, 189, 0.24) !important;
	font-weight: 850 !important;
	letter-spacing: 0 !important;
	text-decoration: none !important;
}

.rabeea-store .rb-home-hero__actions .rb-btn--primary:hover,
.rabeea-store .rb-home-hero__actions .rb-btn--primary:focus-visible,
.rabeea-store .rb-btn--primary:hover,
.rabeea-store .rb-btn--primary:focus-visible,
.rabeea-store .woocommerce a.button:hover,
.rabeea-store .woocommerce a.button:focus-visible,
.rabeea-store .woocommerce button.button:hover,
.rabeea-store .woocommerce button.button:focus-visible,
.rabeea-store .woocommerce input.button:hover,
.rabeea-store .woocommerce input.button:focus-visible,
.rabeea-store .button:hover,
.rabeea-store .button:focus-visible,
.rabeea-store a.add_to_cart_button:hover,
.rabeea-store a.add_to_cart_button:focus-visible,
.rabeea-store .ajax_add_to_cart:hover,
.rabeea-store .ajax_add_to_cart:focus-visible,
body .xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn:hover {
	border-color: rgba(9, 100, 158, 0.28) !important;
	background: linear-gradient(135deg, var(--rb-bahr-blue-deep) 0%, #15938e 100%) !important;
	background-image: linear-gradient(135deg, var(--rb-bahr-blue-deep) 0%, #15938e 100%) !important;
	color: #ffffff !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 16px 34px rgba(15, 123, 189, 0.3), 0 0 0 4px rgba(24, 167, 160, 0.12) !important;
}

.rabeea-store .rb-home-hero__media {
	min-height: clamp(240px, 36vw, 440px) !important;
	border: 1px solid rgba(15, 123, 189, 0.16) !important;
	border-radius: 8px !important;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(242, 250, 252, 0.98) 100%) !important;
	box-shadow: 0 20px 45px rgba(15, 123, 189, 0.14), 0 0 0 8px rgba(255, 255, 255, 0.55) !important;
	overflow: hidden !important;
}

.rabeea-store .rb-home-hero__media img {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
	padding: clamp(0.75rem, 1.8vw, 1.4rem) !important;
	filter: drop-shadow(0 18px 22px rgba(23, 52, 74, 0.16)) !important;
}

.rabeea-store .rb-swiper-btn {
	width: 46px !important;
	height: 46px !important;
	border: 1px solid rgba(15, 123, 189, 0.18) !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, 0.92) !important;
	color: var(--rb-bahr-blue-deep) !important;
	box-shadow: 0 12px 28px rgba(15, 123, 189, 0.16) !important;
	backdrop-filter: blur(10px) !important;
}

.rabeea-store .rb-swiper-btn:hover,
.rabeea-store .rb-swiper-btn:focus-visible {
	border-color: rgba(24, 167, 160, 0.42) !important;
	background: var(--rb-bahr-teal-bright) !important;
	color: #ffffff !important;
	transform: translateY(-50%) scale(1.05) !important;
	box-shadow: 0 16px 34px rgba(24, 167, 160, 0.26) !important;
}

.rabeea-store .rb-swiper-pagination .swiper-pagination-bullet {
	width: 26px !important;
	height: 5px !important;
	border-radius: 999px !important;
	background: rgba(15, 123, 189, 0.24) !important;
	opacity: 1 !important;
	box-shadow: none !important;
}

.rabeea-store .rb-swiper-pagination .swiper-pagination-bullet-active {
	width: 54px !important;
	background: var(--rb-bahr-teal-bright) !important;
	box-shadow: 0 5px 14px rgba(24, 167, 160, 0.25) !important;
}

.rabeea-store .rb-product-card {
	border: 1px solid rgba(15, 123, 189, 0.13) !important;
	border-radius: 8px !important;
	background: #ffffff !important;
	box-shadow: 0 12px 30px rgba(23, 52, 74, 0.07) !important;
	overflow: hidden !important;
}

.rabeea-store .rb-product-card:hover {
	border-color: rgba(24, 167, 160, 0.36) !important;
	transform: translateY(-6px) !important;
	box-shadow: 0 22px 46px rgba(15, 123, 189, 0.15) !important;
}

.rabeea-store .rb-product-card__thumb {
	border-radius: 0 !important;
	background:
		radial-gradient(circle at 72% 18%, rgba(255, 209, 102, 0.22) 0, rgba(255, 209, 102, 0) 30%),
		linear-gradient(180deg, #f8fcfe 0%, #edf8fb 100%) !important;
}

.rabeea-store .rb-product-card__cat,
.rabeea-store .rb-badge,
.rabeea-store .rb-home-banner-card__eyebrow {
	background: #0c6f6b !important;
	color: #FFF !important;
	border: 1px solid rgba(24, 167, 160, 0.24) !important;
	border-radius: 999px !important;
}

.rabeea-store .rb-product-card__title a {
	color: var(--rb-bahr-ink) !important;
}

.rabeea-store .rb-product-card__title a:hover,
.rabeea-store .rb-product-card__title a:focus-visible {
	color: var(--rb-bahr-blue-deep) !important;
}

.rabeea-store .rb-product-card__price {
	color: var(--rb-bahr-ink) !important;
}

.rabeea-store .rb-product-card__price ins {
	background: rgba(239, 111, 97, 0.1) !important;
	color: #c9362a !important;
	border: 1px solid rgba(239, 111, 97, 0.24) !important;
	border-radius: 8px !important;
	box-shadow: none !important;
}

.rabeea-store .rb-product-card__actions {
	width: 100% !important;
	margin-top: auto !important;
}

.rabeea-store .rb-product-card__actions .button,
.rabeea-store .rb-product-card__actions .button.product_type_simple.add_to_cart_button.ajax_add_to_cart,
.rabeea-store .rb-product-card__actions .added_to_cart {
	display: inline-flex !important;
	visibility: visible !important;
	opacity: 1 !important;
	width: 100% !important;
	min-height: 48px !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 0.45rem !important;
	border: 1px solid rgba(15, 123, 189, 0.16) !important;
	border-radius: 8px !important;
	background: linear-gradient(135deg, var(--rb-bahr-blue) 0%, var(--rb-bahr-teal-bright) 100%) !important;
	background-image: linear-gradient(135deg, var(--rb-bahr-blue) 0%, var(--rb-bahr-teal-bright) 100%) !important;
	color: #ffffff !important;
	box-shadow: 0 12px 24px rgba(15, 123, 189, 0.22) !important;
	font-size: 0.92rem !important;
	font-weight: 850 !important;
	line-height: 1.2 !important;
	text-indent: 0 !important;
}

.rabeea-store .rb-product-card__actions .button:hover,
.rabeea-store .rb-product-card__actions .button:focus-visible,
.rabeea-store .rb-product-card__actions .added_to_cart:hover,
.rabeea-store .rb-product-card__actions .added_to_cart:focus-visible {
	background: linear-gradient(135deg, var(--rb-bahr-coral) 0%, var(--rb-bahr-blue-deep) 100%) !important;
	background-image: linear-gradient(135deg, var(--rb-bahr-coral) 0%, var(--rb-bahr-blue-deep) 100%) !important;
	color: #ffffff !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 16px 30px rgba(239, 111, 97, 0.22), 0 0 0 4px rgba(15, 123, 189, 0.1) !important;
}

.rabeea-store .rb-product-card__feature-btn,
.rabeea-store .rb-product-card__wishlist .tinvwl_add_to_wishlist_button,
.rabeea-store .rb-icon-link,
.rabeea-store .rb-menu-toggle {
	border-color: rgba(15, 123, 189, 0.16) !important;
	border-radius: 8px !important;
	background: rgba(255, 255, 255, 0.94) !important;
	color: var(--rb-bahr-blue-deep) !important;
}

.rabeea-store .rb-product-card__feature-btn:hover,
.rabeea-store .rb-product-card__wishlist .tinvwl_add_to_wishlist_button:hover,
.rabeea-store .rb-icon-link:hover,
.rabeea-store .rb-menu-toggle:hover {
	border-color: rgba(24, 167, 160, 0.38) !important;
	background: var(--rb-bahr-teal-soft) !important;
	color: #0c6f6b !important;
	box-shadow: 0 12px 24px rgba(24, 167, 160, 0.16) !important;
}

.rabeea-store .rb-home-banner-card,
.rabeea-store .rb-home-banner-card__visual,
.rabeea-store .rb-home-banner-card.is-placeholder .rb-home-banner-card__visual {
	border-radius: 8px !important;
	border-color: rgba(15, 123, 189, 0.14) !important;
	background:
		linear-gradient(135deg, rgba(15, 123, 189, 0.9) 0%, rgba(24, 167, 160, 0.86) 100%) !important;
	box-shadow: 0 18px 42px rgba(15, 123, 189, 0.16) !important;
}

.rabeea-store .rb-home-banner-card:hover {
	transform: translateY(-5px) !important;
	box-shadow: 0 24px 52px rgba(15, 123, 189, 0.22), 0 0 0 5px rgba(255, 209, 102, 0.18) !important;
}

.rabeea-store .rb-home-banner-card__cta {
	border: 1px solid rgba(255, 255, 255, 0.42) !important;
	border-radius: 8px !important;
	background: #ffffff !important;
	color: var(--rb-bahr-blue-deep) !important;
	box-shadow: 0 10px 20px rgba(23, 52, 74, 0.14) !important;
}

@media (max-width: 991px) {
	.rabeea-store .rb-home-hero__content {
		align-items: center !important;
		text-align: center !important;
	}

	.rabeea-store .rb-home-hero__text {
		margin-inline: auto !important;
	}

	.rabeea-store .rb-home-hero__media {
		min-height: 260px !important;
	}
}

@media (max-width: 575.98px) {
	.rabeea-store .rb-home-hero {
		padding-top: calc(var(--rb-header-height) + 1rem) !important;
	}

	.rabeea-store .rb-home-hero-slider-shell {
		padding: 0.65rem !important;
	}

	.rabeea-store .rb-home-hero-swiper {
		padding: 1rem 0.85rem 2.8rem !important;
	}

	.rabeea-store .rb-home-hero__title {
		font-size: clamp(1.65rem, 9vw, 2.35rem) !important;
	}

	.rabeea-store .rb-home-hero__media {
		min-height: 220px !important;
	}
}

/* Footer border cleanup: keep a single visual divider around the CR block. */
.rabeea-store .rb-footer__bottom,
.rabeea-store .rb-footer__bottom.rb-footer__bottom--center {
	border-top: 0 !important;
	margin-top: 1rem !important;
	padding-top: 0 !important;
}

.rabeea-store .rb-footer__cr-row {
	border-color: rgba(255, 255, 255, 0.12) !important;
	box-shadow: none !important;
}
