/* ================================================================
   ALZAWIYA TECH — الزاوية تك — PROFESSIONAL STORE THEME
   Version: 5.0 — Dark Graphite + Amber + Emerald palette
   Palette:
     Primary:  #111827   Hover: #1F2937
     Accent:   #F59E0B   (amber — CTAs, hover, badges)
     Emerald:  #10B981   (secondary — success, highlights)
     Gold:     #f4b400   (product stars)
     Red:      #e53935   (sale badges)
     Page bg:  #F9FAFB
     Text:     #111827
     Border:   #E5E7EB
   ================================================================ */

/* ── 1. CSS CUSTOM PROPERTIES ── */
.rabeea-store {
	--bahr-navy:         #111827;
	--bahr-navy-h:       #1F2937;
	--bahr-teal:         #10B981;
	--bahr-teal-h:       #059669;
	--bahr-sky:          #F59E0B;
	--bahr-chip:         #FEF3C7;
	--bahr-border:       #E5E7EB;
	--bahr-page:         #F9FAFB;
	--bahr-text:         #111827;
	--bahr-muted:        #6B7280;
	--bahr-gold:         #f4b400;
	--bahr-red:          #e53935;
	--bahr-white:        #ffffff;
	--bahr-sh:           0 8px 24px rgba(17,24,39,.07);
	--bahr-sh-md:        0 18px 44px rgba(17,24,39,.12);
	--bahr-sh-lg:        0 28px 60px rgba(17,24,39,.16);
	--bahr-radius:       10px;
	--bahr-radius-sm:    8px;
	--bahr-radius-lg:    14px;
	--bahr-transition:   all 220ms cubic-bezier(.25,.8,.25,1);
}

/* ── 2. GLOBAL RESET & BACKGROUND ── */
.rabeea-store { background: var(--bahr-page) !important; }
body.home .rabeea-store .rb-main,
body:not(.home) .rabeea-store,
body:not(.home) .rabeea-store .rb-main { background: var(--bahr-page) !important; }
.rabeea-store .rb-section,
.rabeea-store .rb-home-builder,
.rabeea-store .rb-main > section { background: transparent !important; }
.rabeea-store .rb-home-products.rb-bg-light { background: rgba(255,255,255,.6) !important; }
/* Remove ALL old gradients from product-card bg and cards */
.rabeea-store .rb-card,
.rabeea-store .rb-content,
.rabeea-store .rb-product-card {
	background: var(--bahr-white) !important;
	background-image: none !important;
}

/* ── 3. 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(--bahr-border) !important;
	box-shadow: 0 2px 16px rgba(17,24,39,.06) !important;
	backdrop-filter: blur(16px);
}
/* Amber underline on header */
.rabeea-store .rb-header::after {
	content: "" !important;
	position: absolute !important;
	inset-inline: 0 !important;
	bottom: 0 !important;
	height: 2px !important;
	background: linear-gradient(90deg,transparent,var(--bahr-sky),transparent) !important;
	pointer-events: none !important;
}
/* Nav links */
.rabeea-store .rb-menu a { color: var(--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(--bahr-sky) !important; }
.rabeea-store .rb-menu a::after { background: var(--bahr-sky) !important; }
/* Icon buttons — clean, no heavy border */
.rabeea-store .rb-icon-link,
.rabeea-store .rb-menu-toggle {
	background: var(--bahr-white) !important;
	border: 1px solid var(--bahr-border) !important;
	color: var(--bahr-navy) !important;
	box-shadow: none !important;
	border-radius: var(--bahr-radius-sm) !important;
	transition: var(--bahr-transition) !important;
}
.rabeea-store .rb-icon-link:hover,
.rabeea-store .rb-menu-toggle:hover {
	border-color: var(--bahr-sky) !important;
	color: var(--bahr-sky) !important;
	background: var(--bahr-chip) !important;
	box-shadow: 0 6px 16px rgba(245,158,11,.18) !important;
	transform: translateY(-1px) !important;
}
.rabeea-store .rb-cart-count,
.rabeea-store [data-rb-cart-count],
.rabeea-store [data-rb-wishlist-count] {
	background: var(--bahr-sky) !important;
	color: var(--bahr-navy) !important;
	font-weight: 800 !important;
	box-shadow: 0 3px 8px rgba(245,158,11,.40) !important;
}

/* ── 4. HERO SLIDER — DARK PREMIUM ── */
.rabeea-store .rb-home-hero {
	background: linear-gradient(150deg,#0B1120 0%,#111827 55%,#1a1f2e 100%) !important;
	padding-top: calc(var(--rb-header-height) + clamp(1.25rem,2.5vw,2rem)) !important;
	padding-bottom: clamp(1.5rem,3vw,2.5rem) !important;
	color: #ffffff !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;
	padding: clamp(.75rem,1.5vw,1.1rem) !important;
	border: 1px solid rgba(245,158,11,.22) !important;
	border-radius: var(--bahr-radius-lg) !important;
	background: rgba(255,255,255,.05) !important;
	box-shadow: 0 24px 60px rgba(11,17,32,.50) !important;
	backdrop-filter: blur(14px) !important;
}
.rabeea-store .rb-home-hero-swiper {
	border: 1px solid rgba(245,158,11,.15) !important;
	border-radius: var(--bahr-radius) !important;
	background: rgba(255,255,255,.03) !important;
	padding: clamp(1rem,2vw,1.75rem) clamp(.9rem,2vw,1.6rem) 3.2rem !important;
}
.rabeea-store .rb-home-hero__row {
	min-height: clamp(320px,44vh,500px) !important;
	align-items: center !important;
}
.rabeea-store .rb-home-hero__title {
	color: #ffffff !important;
	font-size: clamp(1.75rem,1rem + 2.6vw,3.6rem) !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
	text-shadow: none !important;
}
.rabeea-store .rb-home-hero__text {
	color: rgba(255,255,255,.78) !important;
	font-size: clamp(.95rem,.88rem + .28vw,1.1rem) !important;
	line-height: 1.9 !important;
}
.rabeea-store .rb-home-hero__actions .rb-btn--primary {
	background: var(--bahr-sky) !important;
	background-image: none !important;
	border: 0 !important;
	color: var(--bahr-navy) !important;
	box-shadow: 0 12px 28px rgba(245,158,11,.38) !important;
	border-radius: var(--bahr-radius-sm) !important;
	min-height: 48px !important;
	padding-inline: 1.6rem !important;
	font-weight: 800 !important;
}
.rabeea-store .rb-home-hero__actions .rb-btn--primary:hover {
	background: #D97706 !important;
	background-image: none !important;
	color: #ffffff !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 18px 38px rgba(245,158,11,.45) !important;
}
.rabeea-store .rb-home-hero__media {
	border-radius: var(--bahr-radius) !important;
	background: rgba(255,255,255,.06) !important;
	border: 1px solid rgba(245,158,11,.18) !important;
	box-shadow: 0 20px 50px rgba(11,17,32,.40) !important;
	min-height: clamp(240px,34vw,420px) !important;
}
.rabeea-store .rb-home-hero__media img {
	object-fit: contain !important;
	padding: .75rem !important;
}
/* Slider nav buttons */
.rabeea-store .rb-swiper-btn {
	width: 42px !important;
	height: 42px !important;
	border: 1px solid rgba(255,255,255,.20) !important;
	border-radius: 999px !important;
	background: rgba(255,255,255,.10) !important;
	color: #ffffff !important;
	box-shadow: none !important;
}
.rabeea-store .rb-swiper-btn:hover {
	background: var(--bahr-sky) !important;
	border-color: var(--bahr-sky) !important;
	color: var(--bahr-navy) !important;
	transform: translateY(-50%) scale(1.08) !important;
}
/* Dots */
.rabeea-store .rb-swiper-pagination .swiper-pagination-bullet {
	background: rgba(255,255,255,.30) !important;
	box-shadow: none !important;
}
.rabeea-store .rb-swiper-pagination .swiper-pagination-bullet-active {
	background: var(--bahr-sky) !important;
	width: 26px !important;
	box-shadow: 0 3px 10px rgba(245,158,11,.50) !important;
}

/* ── 5. PRODUCT CARDS ── */
.rabeea-store .rb-product-card {
	border: 1px solid var(--bahr-border) !important;
	border-radius: var(--bahr-radius-lg) !important;
	background: var(--bahr-white) !important;
	background-image: none !important;
	box-shadow: var(--bahr-sh) !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(245,158,11,.45) !important;
	transform: translateY(-5px) !important;
	box-shadow: var(--bahr-sh-md) !important;
}
/* Thumb */
.rabeea-store .rb-product-card__thumb {
	border-radius: var(--bahr-radius-sm) !important;
	background: linear-gradient(180deg,#F8FAFC,#FEF3C7) !important;
	border: 0 !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: var(--bahr-navy) !important;
	color: var(--bahr-white) !important;
	border: 0 !important;
	border-radius: 6px !important;
	font-size: .7rem !important;
	font-weight: 700 !important;
}
/* Sale badge — bold red */
.rabeea-store .rb-product-card__sale-main {
	background: var(--bahr-red) !important;
	background-image: none !important;
	color: var(--bahr-white) !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 { color: var(--bahr-gold) !important; }
.rabeea-store .rb-stars-rating__star { color: #D1D5DB !important; }
.rabeea-store :is(.woocommerce,.woocommerce-page) .star-rating::before,
.rabeea-store .star-rating::before { color: #D1D5DB !important; }
.rabeea-store :is(.woocommerce,.woocommerce-page) .star-rating span::before,
.rabeea-store .star-rating span::before { color: var(--bahr-gold) !important; }
/* Title */
.rabeea-store .rb-product-card__title a { color: var(--bahr-text) !important; font-weight: 800 !important; }
.rabeea-store .rb-product-card__title a:hover { color: var(--bahr-sky) !important; }
/* Price */
.rabeea-store .rb-product-card__price { color: var(--bahr-navy) !important; font-weight: 900 !important; }
.rabeea-store .rb-product-card__price del { color: #9CA3AF !important; }
.rabeea-store .rb-product-card__price ins {
	background: rgba(229,57,53,.08) !important;
	color: #c62828 !important;
	border: 1px solid rgba(229,57,53,.2) !important;
	box-shadow: none !important;
	border-radius: 5px !important;
	font-weight: 900 !important;
	text-decoration: none !important;
	padding: .2rem .55rem !important;
}

/* Add to cart button */
.rabeea-store .rb-product-card__actions .button,
.rabeea-store .rb-product-card__actions .added_to_cart {
	background: var(--bahr-navy) !important;
	background-image: none !important;
	color: var(--bahr-white) !important;
	border: 0 !important;
	border-radius: var(--bahr-radius-sm) !important;
	box-shadow: 0 10px 22px rgba(17,24,39,.18) !important;
	font-weight: 800 !important;
	min-height: 44px !important;
	transition: background 220ms ease, transform 220ms ease, box-shadow 220ms ease !important;
}
.rabeea-store .rb-product-card__actions .button:hover,
.rabeea-store .rb-product-card__actions .added_to_cart:hover {
	background: var(--bahr-sky) !important;
	background-image: none !important;
	color: var(--bahr-navy) !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 14px 28px rgba(245,158,11,.30) !important;
}

/* Feature action buttons (quick-view, compare, wishlist) — IDENTICAL STYLE */
.rabeea-store .rb-product-card__feature-btn,
.rabeea-store .rb-product-card__wishlist .tinvwl_add_to_wishlist_button {
	width: 36px !important;
	height: 36px !important;
	min-width: 36px !important;
	border: 1px solid var(--bahr-border) !important;
	border-radius: 8px !important;
	background: var(--bahr-white) !important;
	color: var(--bahr-navy) !important;
	box-shadow: 0 3px 8px rgba(17,24,39,.08) !important;
	backdrop-filter: none !important;
	transition: var(--bahr-transition) !important;
}
.rabeea-store .rb-product-card__feature-btn:hover,
.rabeea-store .rb-product-card__wishlist .tinvwl_add_to_wishlist_button:hover {
	border-color: var(--bahr-sky) !important;
	color: var(--bahr-sky) !important;
	background: var(--bahr-chip) !important;
	box-shadow: 0 6px 16px rgba(245,158,11,.20) !important;
	transform: translateY(-2px) scale(1.05) !important;
}
/* Wishlist active */
.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: var(--bahr-red) !important;
	box-shadow: none !important;
}

/* ── 6. 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: var(--bahr-navy) !important;
	background-image: none !important;
	border: 0 !important;
	color: var(--bahr-white) !important;
	box-shadow: 0 10px 24px rgba(17,24,39,.18) !important;
	border-radius: var(--bahr-radius-sm) !important;
	font-weight: 800 !important;
	transition: background 220ms ease, transform 220ms ease, box-shadow 220ms ease !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: var(--bahr-sky) !important;
	background-image: none !important;
	color: var(--bahr-navy) !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 14px 30px rgba(245,158,11,.28) !important;
}
/* Ghost button */
.rabeea-store .rb-btn--ghost {
	background: var(--bahr-white) !important;
	background-image: none !important;
	border: 1px solid var(--bahr-border) !important;
	color: var(--bahr-navy) !important;
	box-shadow: var(--bahr-sh) !important;
}
.rabeea-store .rb-btn--ghost:hover {
	border-color: var(--bahr-sky) !important;
	color: var(--bahr-sky) !important;
	background: var(--bahr-chip) !important;
}

/* ── 7. CARDS & CONTENT BOXES ── */
.rabeea-store .rb-card,
.rabeea-store .rb-content {
	background: var(--bahr-white) !important;
	background-image: none !important;
	border: 1px solid var(--bahr-border) !important;
	border-radius: var(--bahr-radius) !important;
	box-shadow: var(--bahr-sh) !important;
}
.rabeea-store .rb-card:hover {
	border-color: rgba(245,158,11,.38) !important;
	transform: translateY(-4px) !important;
	box-shadow: var(--bahr-sh-md) !important;
}

/* ── 8. BADGES ── */
.rabeea-store .rb-badge {
	background: var(--bahr-navy) !important;
	color: var(--bahr-white) !important;
	border: 0 !important;
	border-radius: 999px !important;
}

/* ── 9. SHOP TOOLBAR, HEAD, FILTERS ── */
.rabeea-store .rb-shop-head,
.rabeea-store .rb-shop-toolbar,
.rabeea-store .rb-shop-filters {
	background: var(--bahr-white) !important;
	background-image: none !important;
	border: 1px solid var(--bahr-border) !important;
	border-radius: var(--bahr-radius) !important;
	box-shadow: var(--bahr-sh) !important;
}
.rabeea-store .rb-shop-head__title { color: var(--bahr-navy) !important; }
.rabeea-store .rb-shop-filters__title { color: var(--bahr-navy) !important; }
.rabeea-store .rb-shop-filters__reset-top {
	background: var(--bahr-chip) !important;
	color: var(--bahr-sky) !important;
}
.rabeea-store .rb-shop-filters__reset-top:hover {
	background: rgba(245,158,11,.18) !important;
}
.rabeea-store .rb-shop-filters__actions .button {
	background: var(--bahr-navy) !important;
	background-image: none !important;
	border: 0 !important;
	color: var(--bahr-white) !important;
	border-radius: var(--bahr-radius-sm) !important;
}
.rabeea-store .rb-shop-filters__actions .button:hover {
	background: var(--bahr-sky) !important;
	color: var(--bahr-navy) !important;
}
.rabeea-store .rb-shop-filters__reset {
	background: #F9FAFB !important;
	border: 1px solid var(--bahr-border) !important;
	color: var(--bahr-text) !important;
	border-radius: var(--bahr-radius-sm) !important;
}
.rabeea-store .rb-shop-filters__reset:hover {
	border-color: var(--bahr-sky) !important;
	color: var(--bahr-sky) !important;
	background: var(--bahr-chip) !important;
}
/* Sort dropdown */
.rabeea-store .woocommerce-ordering select {
	border: 1px solid var(--bahr-border) !important;
	border-radius: var(--bahr-radius-sm) !important;
	color: var(--bahr-text) !important;
	background: var(--bahr-white) !important;
	box-shadow: none !important;
}
.rabeea-store .woocommerce-ordering select:focus {
	border-color: var(--bahr-sky) !important;
	box-shadow: 0 0 0 3px rgba(245,158,11,.16) !important;
	outline: none !important;
}

/* ── 10. PRICE RANGE SLIDER ── */
.rabeea-store .price_slider,
.rabeea-store .woocommerce .widget_price_filter .price_slider {
	background: var(--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(--bahr-navy),var(--bahr-sky)) !important;
	height: 6px !important;
	border-radius: 999px !important;
}
.rabeea-store .ui-slider-handle,
.rabeea-store .woocommerce .widget_price_filter .ui-slider-handle {
	width: 20px !important;
	height: 20px !important;
	background: var(--bahr-sky) !important;
	border: 3px solid var(--bahr-white) !important;
	border-radius: 50% !important;
	box-shadow: 0 4px 12px rgba(245,158,11,.38) !important;
	top: -7px !important;
	cursor: grab !important;
}
.rabeea-store .ui-slider-handle:hover,
.rabeea-store .ui-slider-handle:focus {
	background: #D97706 !important;
	transform: scale(1.18) !important;
	outline: none !important;
}
.rabeea-store .price_slider_amount .button {
	background: var(--bahr-navy) !important;
	background-image: none !important;
	color: var(--bahr-white) !important;
	border: 0 !important;
	border-radius: 7px !important;
	font-weight: 800 !important;
	box-shadow: none !important;
}
.rabeea-store .price_slider_amount .button:hover {
	background: var(--bahr-sky) !important;
	color: var(--bahr-navy) !important;
}

/* ── 11. SALE & ONSALE ── */
.rabeea-store .onsale,
.rabeea-store .rb-sale-badge,
.rabeea-store .woocommerce ul.products li.product .onsale,
.rabeea-store .woocommerce span.onsale {
	background: var(--bahr-red) !important;
	background-image: none !important;
	color: var(--bahr-white) !important;
	border: 0 !important;
	border-radius: 6px !important;
	box-shadow: 0 4px 10px rgba(229,57,53,.28) !important;
	font-weight: 900 !important;
}
/* Sale ins 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,.08) !important;
	color: #c62828 !important;
	border: 1px solid rgba(229,57,53,.2) !important;
	box-shadow: none !important;
	border-radius: 5px !important;
	font-weight: 900 !important;
	text-decoration: none !important;
}
/* Del price */
.rabeea-store .woocommerce ul.products li.product .price del,
.rabeea-store .woocommerce div.product p.price del { color: #9CA3AF !important; opacity: 1 !important; }

/* ── 12. PAGINATION ── */
.rabeea-store .rb-shop-pagination-wrap .page-numbers,
.rabeea-store .rb-archive-pagination-wrap .page-numbers {
	border: 1px solid var(--bahr-border) !important;
	background: var(--bahr-white) !important;
	color: var(--bahr-text) !important;
	border-radius: 999px !important;
}
.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(--bahr-sky) !important;
	background: var(--bahr-chip) !important;
	color: var(--bahr-navy) !important;
	font-weight: 700 !important;
	box-shadow: 0 6px 14px rgba(245,158,11,.18) !important;
}

/* ── 13. 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(--bahr-border) !important;
	border-radius: var(--bahr-radius-sm) !important;
	background: var(--bahr-white) !important;
	color: var(--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(--bahr-sky) !important;
	box-shadow: 0 0 0 3px rgba(245,158,11,.16) !important;
	outline: none !important;
}

/* ── 14. BANNERS — HIDE DEFAULT PLACEHOLDER TITLE ── */
.rabeea-store .rb-home-banners__head { display: none !important; }

/* ── 15. SECTION TITLES ── */
.rabeea-store .rb-page-title,
.rabeea-store .rb-home-products .rb-page-title {
	color: var(--bahr-navy) !important;
	font-weight: 900 !important;
}

/* ── 16. FOOTER ── */
.rabeea-store .rb-footer {
	background: var(--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: var(--bahr-white) !important; }
.rabeea-store .rb-footer__text,
.rabeea-store .rb-footer p { color: rgba(255,255,255,.68) !important; }
.rabeea-store .rb-footer-menu a:hover,
.rabeea-store .rb-footer__contact a:hover,
.rabeea-store .rb-footer__phone:hover { color: var(--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;
}

/* ── 17. ANNOUNCEMENT ── */
.rabeea-store .rb-announcement { background: var(--bahr-navy) !important; color: var(--bahr-white) !important; }

/* ── 18. WHATSAPP ── */
.rabeea-store .rb-whatsapp-widget__toggle {
	background: #25D366 !important;
	color: var(--bahr-white) !important;
	box-shadow: 0 8px 20px rgba(37,211,102,.35) !important;
}

/* ── 19. SEARCH MODAL ── */
.rabeea-store .rb-search-modal__overlay { background: rgba(17,24,39,.52) !important; }
.rabeea-store .rb-search-modal__dialog {
	background: var(--bahr-white) !important;
	border: 1px solid var(--bahr-border) !important;
	box-shadow: 0 28px 66px rgba(17,24,39,.22) !important;
}
.rabeea-store .rb-search-modal__canvas { display: none !important; }

/* ── 20. MINI CART ── */
body .xoo-wsc-container,
body .xoo-wsc-slider,
body .xoo-wsc-header,
body .xoo-wsc-body,
body .xoo-wsc-footer {
	background: var(--bahr-white) !important;
	border-color: var(--bahr-border) !important;
}
body .xoo-wsch-items-count,
body .xoo-wsc-items-count { background: var(--bahr-sky) !important; color: var(--bahr-navy) !important; font-weight: 800 !important; }

/* ── 21. WOOCOMMERCE ACCOUNT NAV ── */
.rabeea-store .woocommerce-account .woocommerce-MyAccount-navigation {
	background: linear-gradient(170deg,var(--bahr-navy) 0%,#1F2937 100%) !important;
	box-shadow: 0 18px 36px rgba(17,24,39,.28) !important;
}

/* ── 22. 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: .85rem .85rem 2.8rem !important; }
	.rabeea-store .rb-swiper-btn { display: none !important; }
	.rabeea-store .rb-home-hero__title { font-size: clamp(1.5rem,1rem + 4vw,2.2rem) !important; }
}
