/* ================================================================
   ALZAWIYA TECH — الزاوية تك
   Brand Identity & UI Enhancement Layer — v2.0
   Loaded last — overrides everything above.

   Palette (no blue):
     Primary:  #111827  (dark graphite)
     Dark:     #0B1120  (deep sections / footer)
     Accent:   #F59E0B  (amber — CTAs, hover, badges, prices, highlights)
     Emerald:  #10B981  (secondary — success, small tech highlights)
     BG:       #F9FAFB
     Surface:  #FFFFFF
     Text:     #111827
     Muted:    #6B7280
     Border:   #E5E7EB
   ================================================================ */

/* ── 1. ROOT BRAND TOKENS ── */
:root {
	--alzawiya-primary:        #111827;
	--alzawiya-dark:           #0B1120;
	--alzawiya-primary-hover:  #1F2937;
	--alzawiya-accent:         #F59E0B;
	--alzawiya-accent-hover:   #D97706;
	--alzawiya-accent-soft:    #FEF3C7;
	--alzawiya-emerald:        #10B981;
	--alzawiya-emerald-hover:  #059669;
	--alzawiya-emerald-soft:   #ECFDF5;
	--alzawiya-bg:             #F9FAFB;
	--alzawiya-surface:        #FFFFFF;
	--alzawiya-text:           #111827;
	--alzawiya-muted:          #6B7280;
	--alzawiya-border:         #E5E7EB;
	--alzawiya-success:        #16A34A;
	--alzawiya-warning:        #F59E0B;
	--alzawiya-radius:         16px;
	--alzawiya-radius-sm:      10px;
	--alzawiya-radius-lg:      22px;
	--alzawiya-shadow:         0 14px 35px rgba(17,24,39,0.10);
	--alzawiya-shadow-md:      0 22px 52px rgba(17,24,39,0.15);
	--alzawiya-shadow-lg:      0 36px 80px rgba(17,24,39,0.20);
	--alzawiya-transition:     all 240ms cubic-bezier(0.25,0.8,0.25,1);
}

.rb-swiper-btn  {
    display: none;
}


/* ── 2. GLOBAL BASE ── */
.rabeea-store {
	background: var(--alzawiya-bg) !important;
	color: var(--alzawiya-text) !important;
}
body.home .rabeea-store .rb-main,
body:not(.home) .rabeea-store,
body:not(.home) .rabeea-store .rb-main {
	background: var(--alzawiya-bg) !important;
}
.rabeea-store a {
	color: var(--alzawiya-accent-hover) !important;
}
.rabeea-store a:hover {
	color: var(--alzawiya-accent) !important;
}

/* ── 3. HEADER ── */
.rabeea-store .rb-header,
body.home .rabeea-store .rb-header {
	background: rgba(255,255,255,0.97) !important;
	border-bottom: 1px solid var(--alzawiya-border) !important;
	box-shadow: 0 1px 10px rgba(17,24,39,0.06) !important;
	backdrop-filter: blur(20px) !important;
	-webkit-backdrop-filter: blur(20px) !important;
}
/* Amber underline on header */
.rabeea-store .rb-header::after {
	background: linear-gradient(90deg, transparent, var(--alzawiya-accent), transparent) !important;
	height: 2px !important;
}
.rabeea-store .rb-sticky-header {
	background: rgba(255,255,255,0.98) !important;
	border-bottom: 1px solid var(--alzawiya-border) !important;
	box-shadow: 0 2px 14px rgba(17,24,39,0.08) !important;
}

/* ── 4. NAVIGATION ── */
.rabeea-store .rb-menu a {
	color: var(--alzawiya-text) !important;
	font-weight: 600 !important;
	letter-spacing: -0.01em !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(--alzawiya-accent) !important;
}
/* Amber underline on active/hover menu item */
.rabeea-store .rb-menu a::after {
	background: var(--alzawiya-accent) !important;
}

/* ── 5. HEADER ICON BUTTONS ── */
.rabeea-store .rb-icon-link,
.rabeea-store .rb-menu-toggle {
	background: var(--alzawiya-surface) !important;
	border: 1px solid var(--alzawiya-border) !important;
	color: var(--alzawiya-primary) !important;
	border-radius: var(--alzawiya-radius-sm) !important;
	box-shadow: none !important;
	transition: var(--alzawiya-transition) !important;
}
.rabeea-store .rb-icon-link:hover,
.rabeea-store .rb-menu-toggle:hover {
	border-color: var(--alzawiya-accent) !important;
	color: var(--alzawiya-accent) !important;
	background: var(--alzawiya-accent-soft) !important;
	box-shadow: 0 4px 14px rgba(245,158,11,0.18) !important;
	transform: translateY(-1px) !important;
}
/* Amber cart/wishlist badges */
.rabeea-store .rb-cart-count,
.rabeea-store [data-rb-cart-count],
.rabeea-store [data-rb-wishlist-count] {
	background: var(--alzawiya-accent) !important;
	color: var(--alzawiya-primary) !important;
	font-weight: 800 !important;
	box-shadow: 0 3px 8px rgba(245,158,11,0.45) !important;
}

/* ── 6. HERO SLIDER ── */
.rabeea-store .rb-home-hero {
	background: linear-gradient(135deg, #1F2937 0%, #111827 60%, #0B1120 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,0.22) !important;
	border-radius: var(--alzawiya-radius-lg) !important;
	background: rgba(255,255,255,0.06) !important;
	box-shadow: 0 24px 60px rgba(11,17,32,0.50) !important;
	backdrop-filter: blur(14px) !important;
}
.rabeea-store .rb-home-hero-swiper {
	border: 1px solid rgba(245,158,11,0.15) !important;
	border-radius: var(--alzawiya-radius) !important;
	background: rgba(255,255,255,0.04) !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;
}
/* Amber highlight on hero title span if any */
.rabeea-store .rb-home-hero__title strong,
.rabeea-store .rb-home-hero__title em {
	color: var(--alzawiya-accent) !important;
	font-style: normal !important;
}
.rabeea-store .rb-home-hero__text {
	color: rgba(255,255,255,0.78) !important;
	font-size: clamp(.95rem,.88rem + .28vw,1.1rem) !important;
	line-height: 1.9 !important;
}
/* CTA buttons in hero */
.rabeea-store .rb-home-hero__actions .rb-btn--primary {
	background: var(--alzawiya-accent) !important;
	background-image: none !important;
	border: 0 !important;
	color: var(--alzawiya-primary) !important;
	font-weight: 800 !important;
	box-shadow: 0 12px 30px rgba(245,158,11,0.38) !important;
	border-radius: var(--alzawiya-radius-sm) !important;
	min-height: 48px !important;
	padding-inline: 1.6rem !important;
}
.rabeea-store .rb-home-hero__actions .rb-btn--primary:hover {
	background: var(--alzawiya-accent-hover) !important;
	background-image: none !important;
	color: #ffffff !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 18px 40px rgba(245,158,11,0.48) !important;
}
.rabeea-store .rb-home-hero__media {
	border-radius: var(--alzawiya-radius) !important;
	background: rgba(255,255,255,0.06) !important;
	border: 1px solid rgba(245,158,11,0.18) !important;
	box-shadow: 0 20px 50px rgba(11,17,32,0.40) !important;
	min-height: clamp(240px,34vw,420px) !important;
}
.rabeea-store .rb-home-hero__media img {
	object-fit: contain !important;
	padding: .75rem !important;
}
/* Swiper nav */
.rabeea-store .rb-swiper-btn {
	width: 42px !important;
	height: 42px !important;
	border: 1px solid rgba(255,255,255,0.20) !important;
	border-radius: 999px !important;
	background: rgba(255,255,255,0.10) !important;
	color: #ffffff !important;
	box-shadow: none !important;
}
.rabeea-store .rb-swiper-btn:hover {
	background: var(--alzawiya-accent) !important;
	border-color: var(--alzawiya-accent) !important;
	color: var(--alzawiya-primary) !important;
	transform: translateY(-50%) scale(1.08) !important;
}
.rabeea-store .rb-swiper-pagination .swiper-pagination-bullet {
	background: rgba(255,255,255,0.28) !important;
	box-shadow: none !important;
}
.rabeea-store .rb-swiper-pagination .swiper-pagination-bullet-active {
	background: var(--alzawiya-accent) !important;
	width: 26px !important;
	box-shadow: 0 3px 10px rgba(245,158,11,0.50) !important;
}

/* ── 7. PRODUCT CARDS ── */
.rabeea-store .rb-product-card {
	border: 1px solid var(--alzawiya-border) !important;
	border-radius: var(--alzawiya-radius) !important;
	background: var(--alzawiya-surface) !important;
	background-image: none !important;
	box-shadow: var(--alzawiya-shadow) !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,0.45) !important;
	transform: translateY(-6px) !important;
	box-shadow: var(--alzawiya-shadow-md) !important;
}
/* Amber top accent strip on hover */
.rabeea-store .rb-product-card::after {
	content: '' !important;
	position: absolute !important;
	inset-inline: 0 !important;
	top: 0 !important;
	height: 3px !important;
	border-radius: var(--alzawiya-radius) var(--alzawiya-radius) 0 0 !important;
	background: linear-gradient(90deg, var(--alzawiya-accent), var(--alzawiya-emerald)) !important;
	opacity: 0 !important;
	transition: opacity 240ms ease !important;
}
.rabeea-store .rb-product-card:hover::after {
	opacity: 1 !important;
}
.rabeea-store .rb-product-card__thumb {
	border-radius: var(--alzawiya-radius-sm) !important;
	background: linear-gradient(180deg,#F9FAFB,#F3F4F6) !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(--alzawiya-primary) !important;
	color: #ffffff !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: #DC2626 !important;
	background-image: none !important;
	color: #ffffff !important;
	border: 0 !important;
	border-radius: 6px !important;
	box-shadow: 0 4px 10px rgba(220,38,38,0.32) !important;
	font-size: .78rem !important;
	font-weight: 800 !important;
	padding: .3rem .65rem !important;
}
/* Stars — amber */
.rabeea-store .rb-stars-rating__star.is-filled { color: var(--alzawiya-accent) !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(--alzawiya-accent) !important; }
/* Title */
.rabeea-store .rb-product-card__title a { color: var(--alzawiya-text) !important; font-weight: 700 !important; }
.rabeea-store .rb-product-card__title a:hover { color: var(--alzawiya-accent-hover) !important; }
/* Price */
.rabeea-store .rb-product-card__price { color: var(--alzawiya-primary) !important; font-weight: 900 !important; }
.rabeea-store .rb-product-card__price del { color: #9CA3AF !important; }
.rabeea-store .rb-product-card__price ins {
	background: var(--alzawiya-accent-soft) !important;
	color: #92400E !important;
	border: 1px solid rgba(245,158,11,0.30) !important;
	box-shadow: none !important;
	border-radius: 5px !important;
	font-weight: 900 !important;
	text-decoration: none !important;
	padding: .2rem .55rem !important;
}

/* ── 8. ADD TO CART BUTTON ── */
.rabeea-store .rb-product-card__actions .button,
.rabeea-store .rb-product-card__actions .added_to_cart {
	background: var(--alzawiya-primary) !important;
	background-image: none !important;
	color: #ffffff !important;
	border: 0 !important;
	border-radius: var(--alzawiya-radius-sm) !important;
	box-shadow: 0 8px 20px rgba(17,24,39,0.20) !important;
	font-weight: 700 !important;
	min-height: 44px !important;
	transition: var(--alzawiya-transition) !important;
}
.rabeea-store .rb-product-card__actions .button:hover,
.rabeea-store .rb-product-card__actions .added_to_cart:hover {
	background: var(--alzawiya-accent) !important;
	background-image: none !important;
	color: var(--alzawiya-primary) !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 14px 30px rgba(245,158,11,0.32) !important;
}

/* Feature buttons (wishlist, quick-view, compare) */
.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(--alzawiya-border) !important;
	border-radius: 8px !important;
	background: var(--alzawiya-surface) !important;
	color: var(--alzawiya-primary) !important;
	box-shadow: 0 3px 8px rgba(17,24,39,0.07) !important;
	backdrop-filter: none !important;
	transition: var(--alzawiya-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(--alzawiya-accent) !important;
	color: var(--alzawiya-accent-hover) !important;
	background: var(--alzawiya-accent-soft) !important;
	box-shadow: 0 6px 16px rgba(245,158,11,0.22) !important;
	transform: translateY(-2px) scale(1.05) !important;
}
/* Wishlist active state */
.rabeea-store .rb-product-card__wishlist .tinvwl_add_to_wishlist_button:is(.tinvwl-product-in-list,.is-active) {
	border-color: rgba(220,38,38,0.30) !important;
	background: rgba(220,38,38,0.06) !important;
	color: #DC2626 !important;
	box-shadow: none !important;
}

/* ── 9. 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(--alzawiya-primary) !important;
	background-image: none !important;
	border: 0 !important;
	color: #ffffff !important;
	box-shadow: 0 10px 24px rgba(17,24,39,0.20) !important;
	border-radius: var(--alzawiya-radius-sm) !important;
	font-weight: 700 !important;
	transition: var(--alzawiya-transition) !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(--alzawiya-accent) !important;
	background-image: none !important;
	color: var(--alzawiya-primary) !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 16px 32px rgba(245,158,11,0.32) !important;
}
/* Alt / checkout / proceed buttons — amber */
.rabeea-store .woocommerce #respond input#submit.alt,
.rabeea-store .woocommerce a.button.alt,
.rabeea-store .woocommerce button.button.alt,
.rabeea-store .woocommerce input.button.alt,
.rabeea-store .woocommerce .checkout-button {
	background: var(--alzawiya-accent) !important;
	background-image: none !important;
	color: var(--alzawiya-primary) !important;
	font-weight: 800 !important;
	border-radius: var(--alzawiya-radius-sm) !important;
	box-shadow: 0 10px 26px rgba(245,158,11,0.30) !important;
}
.rabeea-store .woocommerce #respond input#submit.alt:hover,
.rabeea-store .woocommerce a.button.alt:hover,
.rabeea-store .woocommerce button.button.alt:hover,
.rabeea-store .woocommerce input.button.alt:hover,
.rabeea-store .woocommerce .checkout-button:hover {
	background: var(--alzawiya-accent-hover) !important;
	background-image: none !important;
	color: #ffffff !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 16px 36px rgba(245,158,11,0.40) !important;
}
/* Ghost button */
.rabeea-store .rb-btn--ghost {
	background: var(--alzawiya-surface) !important;
	background-image: none !important;
	border: 1px solid var(--alzawiya-border) !important;
	color: var(--alzawiya-primary) !important;
	box-shadow: var(--alzawiya-shadow) !important;
}
.rabeea-store .rb-btn--ghost:hover {
	border-color: var(--alzawiya-accent) !important;
	color: var(--alzawiya-accent-hover) !important;
	background: var(--alzawiya-accent-soft) !important;
}

/* ── 10. CARDS & CONTENT BOXES ── */
.rabeea-store .rb-card,
.rabeea-store .rb-content {
	background: var(--alzawiya-surface) !important;
	background-image: none !important;
	border: 1px solid var(--alzawiya-border) !important;
	border-radius: var(--alzawiya-radius) !important;
	box-shadow: var(--alzawiya-shadow) !important;
}
.rabeea-store .rb-card:hover {
	border-color: rgba(245,158,11,0.35) !important;
	transform: translateY(-4px) !important;
	box-shadow: var(--alzawiya-shadow-md) !important;
}

/* ── 11. BADGES ── */
.rabeea-store .rb-badge {
	background: var(--alzawiya-primary) !important;
	color: #ffffff !important;
	border: 0 !important;
	border-radius: 999px !important;
}

/* ── 12. SHOP TOOLBAR, HEAD, FILTERS ── */
.rabeea-store .rb-shop-head,
.rabeea-store .rb-shop-toolbar,
.rabeea-store .rb-shop-filters {
	background: var(--alzawiya-surface) !important;
	background-image: none !important;
	border: 1px solid var(--alzawiya-border) !important;
	border-radius: var(--alzawiya-radius) !important;
	box-shadow: var(--alzawiya-shadow) !important;
}
.rabeea-store .rb-shop-head__title { color: var(--alzawiya-primary) !important; }
.rabeea-store .rb-shop-filters__title { color: var(--alzawiya-primary) !important; }
.rabeea-store .rb-shop-filters__reset-top {
	background: var(--alzawiya-accent-soft) !important;
	color: var(--alzawiya-accent-hover) !important;
}
.rabeea-store .rb-shop-filters__reset-top:hover {
	background: rgba(245,158,11,0.18) !important;
}
.rabeea-store .rb-shop-filters__actions .button {
	background: var(--alzawiya-primary) !important;
	background-image: none !important;
	border: 0 !important;
	color: #ffffff !important;
	border-radius: var(--alzawiya-radius-sm) !important;
}
.rabeea-store .rb-shop-filters__actions .button:hover {
	background: var(--alzawiya-accent) !important;
	color: var(--alzawiya-primary) !important;
}
.rabeea-store .rb-shop-filters__reset {
	background: #F9FAFB !important;
	border: 1px solid var(--alzawiya-border) !important;
	color: var(--alzawiya-text) !important;
	border-radius: var(--alzawiya-radius-sm) !important;
}
.rabeea-store .rb-shop-filters__reset:hover {
	border-color: var(--alzawiya-accent) !important;
	color: var(--alzawiya-accent-hover) !important;
	background: var(--alzawiya-accent-soft) !important;
}
/* Sort dropdown */
.rabeea-store .woocommerce-ordering select {
	border: 1px solid var(--alzawiya-border) !important;
	border-radius: var(--alzawiya-radius-sm) !important;
	color: var(--alzawiya-text) !important;
	background: var(--alzawiya-surface) !important;
	box-shadow: none !important;
}
.rabeea-store .woocommerce-ordering select:focus {
	border-color: var(--alzawiya-accent) !important;
	box-shadow: 0 0 0 3px rgba(245,158,11,0.18) !important;
	outline: none !important;
}

/* ── 13. PRICE RANGE SLIDER ── */
.rabeea-store .price_slider,
.rabeea-store .woocommerce .widget_price_filter .price_slider {
	background: #F3F4F6 !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(--alzawiya-primary), var(--alzawiya-accent)) !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(--alzawiya-accent) !important;
	border: 3px solid var(--alzawiya-surface) !important;
	border-radius: 50% !important;
	box-shadow: 0 4px 12px rgba(245,158,11,0.38) !important;
	top: -7px !important;
	cursor: grab !important;
}
.rabeea-store .ui-slider-handle:hover,
.rabeea-store .ui-slider-handle:focus {
	background: var(--alzawiya-accent-hover) !important;
	transform: scale(1.18) !important;
	outline: none !important;
}
.rabeea-store .price_slider_amount .button {
	background: var(--alzawiya-primary) !important;
	background-image: none !important;
	color: #ffffff !important;
	border: 0 !important;
	border-radius: 7px !important;
	font-weight: 700 !important;
}
.rabeea-store .price_slider_amount .button:hover {
	background: var(--alzawiya-accent) !important;
	color: var(--alzawiya-primary) !important;
}

/* ── 14. SALE & ONSALE ── */
.rabeea-store .onsale,
.rabeea-store .rb-sale-badge,
.rabeea-store .woocommerce ul.products li.product .onsale,
.rabeea-store .woocommerce span.onsale {
	background: #DC2626 !important;
	background-image: none !important;
	color: #ffffff !important;
	border: 0 !important;
	border-radius: 6px !important;
	box-shadow: 0 4px 10px rgba(220,38,38,0.32) !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: var(--alzawiya-accent-soft) !important;
	color: #92400E !important;
	border: 1px solid rgba(245,158,11,0.28) !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;
}

/* ── 15. PAGINATION ── */
.rabeea-store .rb-shop-pagination-wrap .page-numbers,
.rabeea-store .rb-archive-pagination-wrap .page-numbers {
	border: 1px solid var(--alzawiya-border) !important;
	background: var(--alzawiya-surface) !important;
	color: var(--alzawiya-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(--alzawiya-accent) !important;
	background: var(--alzawiya-accent-soft) !important;
	color: var(--alzawiya-accent-hover) !important;
	font-weight: 700 !important;
	box-shadow: 0 4px 12px rgba(245,158,11,0.18) !important;
}

/* ── 16. INPUTS & FORMS ── */
.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(--alzawiya-border) !important;
	border-radius: var(--alzawiya-radius-sm) !important;
	background: var(--alzawiya-surface) !important;
	color: var(--alzawiya-text) !important;
	box-shadow: none !important;
	transition: border-color 180ms ease, box-shadow 180ms ease !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(--alzawiya-accent) !important;
	box-shadow: 0 0 0 3px rgba(245,158,11,0.18) !important;
	outline: none !important;
}

/* ── 17. SINGLE PRODUCT PAGE ── */
.rabeea-store .woocommerce div.product .woocommerce-product-gallery {
	border-radius: var(--alzawiya-radius) !important;
	overflow: hidden !important;
	box-shadow: var(--alzawiya-shadow) !important;
}
.rabeea-store .woocommerce div.product p.price,
.rabeea-store .woocommerce div.product span.price {
	color: var(--alzawiya-primary) !important;
	font-weight: 800 !important;
}
.rabeea-store .woocommerce div.product p.price ins,
.rabeea-store .woocommerce div.product span.price ins {
	color: #92400E !important;
	background: var(--alzawiya-accent-soft) !important;
	border: 1px solid rgba(245,158,11,0.28) !important;
	border-radius: 6px !important;
	text-decoration: none !important;
	padding: .2rem .55rem !important;
}
.rabeea-store .woocommerce div.product form.cart .single_add_to_cart_button {
	background: var(--alzawiya-accent) !important;
	background-image: none !important;
	border: 0 !important;
	border-radius: var(--alzawiya-radius-sm) !important;
	color: var(--alzawiya-primary) !important;
	font-weight: 800 !important;
	box-shadow: 0 12px 28px rgba(245,158,11,0.32) !important;
	min-height: 52px !important;
	padding-inline: 2rem !important;
	transition: var(--alzawiya-transition) !important;
}
.rabeea-store .woocommerce div.product form.cart .single_add_to_cart_button:hover {
	background: var(--alzawiya-accent-hover) !important;
	background-image: none !important;
	color: #ffffff !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 18px 40px rgba(245,158,11,0.42) !important;
}
.rabeea-store .woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color: var(--alzawiya-accent-hover) !important;
	border-bottom-color: var(--alzawiya-accent) !important;
}

/* ── 18. CART PAGE ── */
.rabeea-store .woocommerce-cart table.cart {
	border: 1px solid var(--alzawiya-border) !important;
	border-radius: var(--alzawiya-radius) !important;
	overflow: hidden !important;
	background: var(--alzawiya-surface) !important;
	box-shadow: var(--alzawiya-shadow) !important;
}
.rabeea-store .woocommerce-cart table.cart th {
	background: var(--alzawiya-primary) !important;
	color: #ffffff !important;
	padding: 1rem 1.25rem !important;
}
.rabeea-store .woocommerce-cart .cart_totals {
	background: var(--alzawiya-surface) !important;
	border: 1px solid var(--alzawiya-border) !important;
	border-radius: var(--alzawiya-radius) !important;
	box-shadow: var(--alzawiya-shadow) !important;
	padding: 1.5rem !important;
}
.rabeea-store .woocommerce-cart .cart_totals h2 {
	color: var(--alzawiya-primary) !important;
	font-size: 1.25rem !important;
	margin-bottom: 1rem !important;
}

/* ── 19. CHECKOUT PAGE ── */
.rabeea-store .woocommerce-checkout .woocommerce-billing-fields h3,
.rabeea-store .woocommerce-checkout .woocommerce-shipping-fields h3,
.rabeea-store .woocommerce-checkout #order_review_heading {
	color: var(--alzawiya-primary) !important;
	font-weight: 700 !important;
	border-bottom: 2px solid var(--alzawiya-border) !important;
	padding-bottom: 0.5rem !important;
	margin-bottom: 1.25rem !important;
}
.rabeea-store .woocommerce-checkout #order_review {
	background: var(--alzawiya-surface) !important;
	border: 1px solid var(--alzawiya-border) !important;
	border-radius: var(--alzawiya-radius) !important;
	box-shadow: var(--alzawiya-shadow) !important;
	padding: 1.5rem !important;
}
.rabeea-store .woocommerce-checkout .woocommerce-checkout-payment {
	background: #F9FAFB !important;
	border: 1px solid var(--alzawiya-border) !important;
	border-radius: var(--alzawiya-radius) !important;
}
.rabeea-store .woocommerce-checkout #place_order {
	background: var(--alzawiya-accent) !important;
	background-image: none !important;
	border-radius: var(--alzawiya-radius-sm) !important;
	color: var(--alzawiya-primary) !important;
	font-weight: 800 !important;
	font-size: 1.05rem !important;
	box-shadow: 0 12px 30px rgba(245,158,11,0.32) !important;
	min-height: 54px !important;
	width: 100% !important;
	transition: var(--alzawiya-transition) !important;
}
.rabeea-store .woocommerce-checkout #place_order:hover {
	background: var(--alzawiya-accent-hover) !important;
	background-image: none !important;
	color: #ffffff !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 20px 44px rgba(245,158,11,0.44) !important;
}

/* ── 20. SECTION TITLES ── */
.rabeea-store .rb-page-title,
.rabeea-store .rb-home-products .rb-page-title {
	color: var(--alzawiya-primary) !important;
	font-weight: 900 !important;
}

/* ── 21. ACCOUNT NAV ── */
.rabeea-store .woocommerce-account .woocommerce-MyAccount-navigation {
	background: linear-gradient(160deg, var(--alzawiya-dark) 0%, var(--alzawiya-primary) 100%) !important;
	border-radius: var(--alzawiya-radius) !important;
	box-shadow: var(--alzawiya-shadow-md) !important;
}
.rabeea-store .woocommerce-MyAccount-navigation li a {
	color: rgba(255,255,255,0.78) !important;
	border-radius: 8px !important;
	transition: var(--alzawiya-transition) !important;
}
.rabeea-store .woocommerce-MyAccount-navigation li.is-active a,
.rabeea-store .woocommerce-MyAccount-navigation li a:hover {
	color: var(--alzawiya-accent) !important;
	background: rgba(245,158,11,0.12) !important;
}

/* ── 22. FOOTER — DARK PREMIUM ── */
.rabeea-store .rb-footer {
	background: var(--alzawiya-dark) !important;
	background-image: none !important;
	border-top: 0 !important;
	box-shadow: none !important;
}
/* Amber + emerald top border strip — absolutely at the very top edge */
.rabeea-store .rb-footer {
	position: relative !important;
}
.rabeea-store .rb-footer::before {
	content: '' !important;
	display: block !important;
	position: absolute !important;
	top: 0 !important;
	inset-inline-start: 0 !important;
	inset-inline-end: 0 !important;
	height: 3px !important;
	background: linear-gradient(90deg, var(--alzawiya-accent), var(--alzawiya-emerald)) !important;
	z-index: 2 !important;
}
.rabeea-store .rb-footer__title {
	color: #ffffff !important;
	font-weight: 700 !important;
}
.rabeea-store .rb-footer-menu a,
.rabeea-store .rb-footer__credit a {
	color: rgba(255,255,255,0.82) !important;
}
.rabeea-store .rb-footer__contact a,
.rabeea-store .rb-footer__phone {
	color: rgba(255,255,255,0.82) !important;
}
.rabeea-store .rb-footer__text,
.rabeea-store .rb-footer p {
	color: rgba(255,255,255,0.58) !important;
}
.rabeea-store .rb-footer-menu a:hover,
.rabeea-store .rb-footer__credit a:hover {
	color: var(--alzawiya-accent) !important;
}
.rabeea-store .rb-footer__contact a:hover,
.rabeea-store .rb-footer__phone:hover {
	color: var(--alzawiya-accent) !important;
}
/* Email link — amber */
.rabeea-store .rb-footer__contact a[href^="mailto:"] {
	color: var(--alzawiya-accent) !important;
	font-weight: 600 !important;
	text-decoration: none !important;
}
.rabeea-store .rb-footer__contact a[href^="mailto:"]:hover {
	color: var(--alzawiya-accent-hover) !important;
	text-decoration: underline !important;
}
.rabeea-store .rb-footer__bottom {
	border-top: 1px solid rgba(255,255,255,0.08) !important;
}
.rabeea-store .rb-footer-social__link {
	background: rgba(255,255,255,0.06) !important;
	border: 1px solid rgba(255,255,255,0.12) !important;
	border-radius: 10px !important;
	transition: var(--alzawiya-transition) !important;
}
.rabeea-store .rb-footer-social__link:hover {
	background: rgba(245,158,11,0.18) !important;
	border-color: rgba(245,158,11,0.35) !important;
	transform: translateY(-2px) !important;
}

/* ── 23. ANNOUNCEMENT BAR ── */
.rabeea-store .rb-announcement {
	background: var(--alzawiya-dark) !important;
	color: rgba(255,255,255,0.90) !important;
}

/* ── 24. SEARCH MODAL ── */
.rabeea-store .rb-search-modal__overlay {
	background: rgba(11,17,32,0.60) !important;
}
.rabeea-store .rb-search-modal__dialog {
	background: var(--alzawiya-surface) !important;
	border: 1px solid var(--alzawiya-border) !important;
	box-shadow: var(--alzawiya-shadow-lg) !important;
	border-radius: var(--alzawiya-radius) !important;
}
.rabeea-store .rb-search-panel__title {
	color: var(--alzawiya-primary) !important;
	font-weight: 700 !important;
}
.rabeea-store .rb-search-chip {
	background: var(--alzawiya-accent-soft) !important;
	border: 1px solid rgba(245,158,11,0.25) !important;
	color: var(--alzawiya-accent-hover) !important;
	border-radius: 999px !important;
	transition: var(--alzawiya-transition) !important;
}
.rabeea-store .rb-search-chip:hover {
	background: var(--alzawiya-accent) !important;
	color: var(--alzawiya-primary) !important;
	border-color: var(--alzawiya-accent) !important;
}
.rabeea-store .rb-search-tag {
	background: #F9FAFB !important;
	border: 1px solid var(--alzawiya-border) !important;
	color: var(--alzawiya-text) !important;
	border-radius: 999px !important;
	transition: var(--alzawiya-transition) !important;
}
.rabeea-store .rb-search-tag:hover {
	border-color: var(--alzawiya-emerald) !important;
	background: var(--alzawiya-emerald-soft) !important;
	color: var(--alzawiya-emerald) !important;
}
/* Search result sale badge */
.rabeea-store .rb-search-result__sale-badge {
	background: var(--alzawiya-accent) !important;
	color: var(--alzawiya-primary) !important;
	border-radius: 4px !important;
	font-weight: 800 !important;
}

/* ── 25. MINI CART (XOO) ── */
body .xoo-wsc-container,
body .xoo-wsc-slider,
body .xoo-wsc-header,
body .xoo-wsc-body,
body .xoo-wsc-footer {
	background: var(--alzawiya-surface) !important;
	border-color: var(--alzawiya-border) !important;
}
body .xoo-wsch-items-count,
body .xoo-wsc-items-count {
	background: var(--alzawiya-accent) !important;
	color: var(--alzawiya-primary) !important;
	font-weight: 800 !important;
}

/* ── 26. WHATSAPP WIDGET ── */
.rabeea-store .rb-whatsapp-widget__toggle {
	background: #25D366 !important;
	color: #ffffff !important;
	box-shadow: 0 8px 22px rgba(37,211,102,0.38) !important;
}
.rabeea-store .rb-whatsapp-widget__panel {
	border: 1px solid var(--alzawiya-border) !important;
	border-radius: var(--alzawiya-radius) !important;
	box-shadow: var(--alzawiya-shadow-md) !important;
}
.rabeea-store .rb-whatsapp-widget__head {
	background: var(--alzawiya-primary) !important;
	color: #ffffff !important;
	border-radius: var(--alzawiya-radius) var(--alzawiya-radius) 0 0 !important;
}
.rabeea-store .rb-whatsapp-widget__send {
	background: var(--alzawiya-accent) !important;
	color: var(--alzawiya-primary) !important;
	border-radius: var(--alzawiya-radius-sm) !important;
}
.rabeea-store .rb-whatsapp-widget__send:hover {
	background: var(--alzawiya-accent-hover) !important;
	color: #ffffff !important;
}

/* ── 27. EMERALD SUCCESS & STATE COLORS ── */
.rabeea-store .woocommerce-message,
.rabeea-store .woocommerce-info {
	border-top-color: var(--alzawiya-emerald) !important;
	background: var(--alzawiya-emerald-soft) !important;
}
.rabeea-store .woocommerce-error {
	border-top-color: #DC2626 !important;
}
.rabeea-store .woocommerce-message a.button,
.rabeea-store .woocommerce-info a.button {
	background: var(--alzawiya-emerald) !important;
	color: #ffffff !important;
}
.rabeea-store .woocommerce-message a.button:hover,
.rabeea-store .woocommerce-info a.button:hover {
	background: var(--alzawiya-emerald-hover) !important;
}
/* Emerald for feature button hover (secondary accent) */
.rabeea-store .rb-product-card__wishlist .tinvwl_add_to_wishlist_button.tinvwl-product-in-list {
	border-color: rgba(16,185,129,0.30) !important;
	background: var(--alzawiya-emerald-soft) !important;
	color: var(--alzawiya-emerald) !important;
}

/* ── 28. FOCUS RING — ACCESSIBILITY ── */
.rabeea-store :focus-visible {
	outline: 2px solid var(--alzawiya-accent) !important;
	outline-offset: 2px !important;
}

/* ── 29. RESPONSIVE ── */
@media (max-width: 991px) {
	.rabeea-store .rb-home-hero {
		padding-top: 0 !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; }
	.rabeea-store .woocommerce-checkout #place_order { font-size: 1rem !important; }
}

/* ── 30. RTL SUPPORT ── */
html[dir="rtl"] .rabeea-store .rb-footer__contact a[href^="mailto:"] {
	direction: ltr !important;
	unicode-bidi: embed !important;
}
html[dir="rtl"] .rabeea-store .rb-home-hero {
	text-align: right !important;
}

/* ==================================================
   Alzawiya Tech — Continuation Visual Refinement v2.2
   §1 Header · §2 Hero Full-Width · §3 Categories
   §4 Product Cards · §5 Single Product · §6 Cart
   §7 Checkout · §8 Account · §9 Footer · §10 Polish
   ================================================== */

/* ─────────────────────────────────────────────────
   §2. FULL-WIDTH HERO / SLIDER
   Background spans 100vw; inner content centered.
   ───────────────────────────────────────────────── */

/* Dark graphite on every slider layer — zero white gaps */
/* padding-top overridden to 0: header is position:relative on homepage, no fixed-header offset needed */
.rabeea-store .rb-home-hero {
	background-color: #111827 !important;
	overflow: hidden !important;
	padding-top: 0 !important;
}
/* Also remove the large shell margin-top that was designed for the floating-card layout */
.rabeea-store .rb-home-hero .rb-home-hero-slider-shell {
	margin-top: 0 !important;
}
.rabeea-store .rb-home-hero .rb-home-hero-slider-shell {
	background-color: #111827 !important;
}
.rabeea-store .rb-home-hero .rb-home-hero-swiper {
	background-color: #111827 !important;
}
.rabeea-store .rb-home-hero .swiper-slide {
	background-color: #0B1120 !important;
}

/* Warm premium overlay on the hero section */
.rabeea-store .rb-home-hero::after {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	background:
		radial-gradient(ellipse 60% 55% at 10% 50%, rgba(245,158,11,0.07) 0%, transparent 70%),
		radial-gradient(ellipse 40% 40% at 90% 20%, rgba(16,185,129,0.04) 0%, transparent 60%) !important;
	pointer-events: none !important;
	z-index: 0 !important;
}
/* Slide content and arrows above the overlay */
.rabeea-store .rb-home-hero .swiper,
.rabeea-store .rb-home-hero .rb-home-hero-slider-shell .rb-swiper-btn {
	position: relative !important;
	z-index: 2 !important;
}

/* Break Bootstrap container out of max-width */
.rabeea-store .rb-home-hero > .container {
	max-width: 100% !important;
	width: 100% !important;
	padding-inline: 0 !important;
	overflow: hidden !important;
}

/* Shell: no rounded card, no shadow, no border */
.rabeea-store .rb-home-hero .rb-home-hero-slider-shell {
	border-radius: 0 !important;
	box-shadow: none !important;
	margin-top: 0 !important;
	overflow: visible !important;
	border: 0 !important;
}

/* Swiper: no side padding, flush border-radius */
.rabeea-store .rb-home-hero .rb-home-hero-swiper {
	padding-inline: 0 !important;
	border-radius: 0 !important;
	padding-bottom: 3.5rem !important;
}

/* Slides: no side padding, min-height */
.rabeea-store .rb-home-hero .rb-home-hero-swiper .swiper-slide {
	padding-inline: 0 !important;
	min-height: clamp(480px, 64vh, 820px) !important;
}

/* Inner row: max-width container centered — content readable */
.rabeea-store .rb-home-hero .swiper-slide .rb-home-hero__row {
	max-width: 1280px !important;
	width: 100% !important;
	min-height: clamp(480px, 64vh, 820px) !important;
	margin-inline: auto !important;
	padding-inline: clamp(1.5rem, 4vw, 4rem) !important;
	align-items: center !important;
}

/* Arrows: inside full-width slider */
.rabeea-store .rb-home-hero .rb-home-hero-slider-shell .rb-swiper-btn--prev {
	inset-inline-start: clamp(0.75rem, 2vw, 2rem) !important;
}
.rabeea-store .rb-home-hero .rb-home-hero-slider-shell .rb-swiper-btn--next {
	inset-inline-end: clamp(0.75rem, 2vw, 2rem) !important;
}

/* ─────────────────────────────────────────────────
   §1. HEADER — NAVIGATION DROPDOWNS
   ───────────────────────────────────────────────── */
.rabeea-store .rb-menu .sub-menu,
.rabeea-store .rb-nav__list .sub-menu,
.rabeea-store nav .sub-menu {
	background: #ffffff !important;
	border: 1px solid #E5E7EB !important;
	border-radius: 14px !important;
	box-shadow: 0 16px 40px rgba(17,24,39,0.12) !important;
	padding: 0.5rem !important;
	min-width: 200px !important;
}
.rabeea-store .rb-menu .sub-menu a,
.rabeea-store .rb-nav__list .sub-menu a,
.rabeea-store nav .sub-menu a {
	color: #111827 !important;
	border-radius: 8px !important;
	padding: 0.55rem 0.85rem !important;
	display: block !important;
	font-weight: 500 !important;
	transition: background 180ms ease, color 180ms ease !important;
}
.rabeea-store .rb-menu .sub-menu a:hover,
.rabeea-store .rb-nav__list .sub-menu a:hover,
.rabeea-store nav .sub-menu a:hover {
	background: #FFF7ED !important;
	color: #D97706 !important;
}

/* ─────────────────────────────────────────────────
   §3. CATEGORY CARDS
   ───────────────────────────────────────────────── */
.rabeea-store .rb-home-cats__card,
.rabeea-store .rb-cat-card {
	border-radius: 16px !important;
	overflow: hidden !important;
	border: 1px solid #E5E7EB !important;
	box-shadow: 0 8px 24px rgba(17,24,39,0.07) !important;
	transition: transform 240ms ease, box-shadow 240ms ease, border-color 240ms ease !important;
}
.rabeea-store .rb-home-cats__card:hover,
.rabeea-store .rb-cat-card:hover {
	border-color: rgba(245,158,11,0.40) !important;
	transform: translateY(-4px) !important;
	box-shadow: 0 18px 40px rgba(17,24,39,0.12) !important;
}
.rabeea-store .rb-home-cats__card img,
.rabeea-store .rb-cat-card img {
	transition: transform 320ms ease !important;
}
.rabeea-store .rb-home-cats__card:hover img,
.rabeea-store .rb-cat-card:hover img {
	transform: scale(1.05) !important;
}

/* ─────────────────────────────────────────────────
   §4. PRODUCT CARD — NEUTRAL THUMBNAIL
   ───────────────────────────────────────────────── */
.rabeea-store .rb-product-card__thumb {
	background: #F9FAFB !important;
}

/* ─────────────────────────────────────────────────
   §5. SINGLE PRODUCT PAGE
   ───────────────────────────────────────────────── */

/* Short description — white neutral box, not tinted */
body.single-product .rabeea-store .woocommerce div.product .woocommerce-product-details__short-description {
	background: #F9FAFB !important;
	border: 1px solid #E5E7EB !important;
	border-radius: 12px !important;
	color: #374151 !important;
}
body.single-product .rabeea-store .woocommerce div.product .woocommerce-product-details__short-description p,
body.single-product .rabeea-store .woocommerce div.product .woocommerce-product-details__short-description li {
	color: #374151 !important;
}

/* Qty focus ring */
body.single-product .rabeea-store .woocommerce .quantity .qty:focus {
	border-color: #F59E0B !important;
	outline: none !important;
	box-shadow: 0 0 0 3px rgba(245,158,11,0.18) !important;
}

/* Product meta links */
body.single-product .rabeea-store .woocommerce div.product .product_meta a {
	color: #111827 !important;
	font-weight: 600 !important;
	transition: color 180ms ease !important;
}
body.single-product .rabeea-store .woocommerce div.product .product_meta a:hover {
	color: #D97706 !important;
}

/* Tab active = amber underline */
body.single-product .rabeea-store .woocommerce-tabs ul.tabs li.active a,
body.single-product .rabeea-store .woocommerce-tabs ul.tabs li a.active {
	color: #D97706 !important;
	border-bottom-color: #F59E0B !important;
}
body.single-product .rabeea-store .woocommerce-tabs ul.tabs li a:hover {
	color: #111827 !important;
}

/* Tab panel — white background, neutral border */
body.single-product .rabeea-store .woocommerce-tabs .panel {
	background: #ffffff !important;
	border: 1px solid #E5E7EB !important;
}

/* Category chip inner link — force white so WooCommerce <a> doesn't override */
.rabeea-store .rb-single-intro-meta__chip,
.rabeea-store .rb-single-intro-meta__chip a {
	color: #ffffff !important;
}
.rabeea-store .rb-single-intro-meta__chip:hover,
.rabeea-store .rb-single-intro-meta__chip:hover a {
	color: #111827 !important;
}

/* Strikethrough (del) price — neutral gray, not blue-tinted */
body.single-product .rabeea-store .woocommerce div.product .price del,
body.single-product .rabeea-store .woocommerce div.product .price del .amount,
body.single-product .rabeea-store .woocommerce div.product .price del bdi {
	color: #9CA3AF !important;
}

/* Summary card hovers */
.rabeea-store .rb-single-summary-highlights__item:hover,
.rabeea-store .rb-single-trust__item:hover,
.rabeea-store .rb-single-info-card:hover {
	border-color: rgba(245,158,11,0.45) !important;
}

/* Gallery active thumbnail — amber border */
body.single-product .rabeea-store .woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
	border-color: #F59E0B !important;
	box-shadow: 0 0 0 2px rgba(245,158,11,0.35) !important;
}

/* ─────────────────────────────────────────────────
   §6. CART PAGE
   ───────────────────────────────────────────────── */
.rabeea-store .woocommerce-cart table.cart thead th {
	background: #111827 !important;
	color: #ffffff !important;
}
.rabeea-store .woocommerce-cart table.cart td {
	border-color: #E5E7EB !important;
	vertical-align: middle !important;
}
.rabeea-store .woocommerce-cart table.cart .product-remove a {
	background: rgba(220,38,38,0.08) !important;
	color: #DC2626 !important;
	border-radius: 50% !important;
	width: 28px !important;
	height: 28px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	font-size: 0.85rem !important;
	line-height: 1 !important;
	transition: background 180ms ease, color 180ms ease !important;
}
.rabeea-store .woocommerce-cart table.cart .product-remove a:hover {
	background: #DC2626 !important;
	color: #ffffff !important;
}
.rabeea-store .woocommerce-cart .coupon input#coupon_code {
	border: 1px solid #E5E7EB !important;
	border-radius: 10px !important;
	padding: 0.65rem 1rem !important;
	min-height: 46px !important;
	color: #111827 !important;
}
.rabeea-store .woocommerce-cart .coupon input#coupon_code:focus {
	border-color: #F59E0B !important;
	outline: none !important;
	box-shadow: 0 0 0 3px rgba(245,158,11,0.15) !important;
}

/* ─────────────────────────────────────────────────
   §7. CHECKOUT PAGE
   ───────────────────────────────────────────────── */
.rabeea-store .woocommerce-checkout .form-row label {
	color: #111827 !important;
	font-weight: 600 !important;
	margin-bottom: 0.3rem !important;
	display: block !important;
	font-size: 0.875rem !important;
}
.rabeea-store .woocommerce-checkout #payment ul.payment_methods li {
	border-bottom: 1px solid #E5E7EB !important;
	padding: 0.75rem 1rem !important;
}
.rabeea-store .woocommerce-checkout #payment ul.payment_methods li:last-child {
	border-bottom: 0 !important;
}
.rabeea-store .woocommerce-checkout #payment div.payment_box {
	background: #F9FAFB !important;
	border: 1px solid #E5E7EB !important;
	border-radius: 8px !important;
	color: #6B7280 !important;
}

/* ─────────────────────────────────────────────────
   §8. MY ACCOUNT PAGE
   ───────────────────────────────────────────────── */
.rabeea-store .woocommerce-account .woocommerce-orders-table__header,
.rabeea-store .woocommerce-account .woocommerce-orders-table th {
	background: #111827 !important;
	color: #ffffff !important;
}
.rabeea-store .woocommerce-account .woocommerce-orders-table td {
	border-color: #E5E7EB !important;
}
.rabeea-store .woocommerce-account .woocommerce-Address {
	border: 1px solid #E5E7EB !important;
	border-radius: 12px !important;
	padding: 1.25rem !important;
	background: #ffffff !important;
}
.rabeea-store .woocommerce-account .woocommerce-Address-title h3 {
	color: #111827 !important;
	font-weight: 700 !important;
}

/* ─────────────────────────────────────────────────
   §9. FOOTER — CORRECT SELECTORS
   Newsletter: .rb-newsletter form · input.rb-input · .rb-btn
   ───────────────────────────────────────────────── */

/* Newsletter input — dark glass on dark footer */
.rabeea-store .rb-footer .rb-newsletter input.rb-input,
.rabeea-store .rb-footer .rb-newsletter__form input[type="email"] {
	background: rgba(255,255,255,0.08) !important;
	border: 1px solid rgba(255,255,255,0.18) !important;
	color: #ffffff !important;
	border-radius: 10px !important;
	padding: 0.8rem 1rem !important;
	min-height: 48px !important;
	width: 100% !important;
}
.rabeea-store .rb-footer .rb-newsletter input.rb-input::placeholder,
.rabeea-store .rb-footer .rb-newsletter__form input[type="email"]::placeholder {
	color: rgba(255,255,255,0.40) !important;
}
.rabeea-store .rb-footer .rb-newsletter input.rb-input:focus,
.rabeea-store .rb-footer .rb-newsletter__form input[type="email"]:focus {
	border-color: rgba(245,158,11,0.60) !important;
	outline: none !important;
	box-shadow: 0 0 0 3px rgba(245,158,11,0.15) !important;
}

/* Newsletter submit button — amber CTA */
.rabeea-store .rb-footer .rb-newsletter .rb-btn,
.rabeea-store .rb-footer .rb-newsletter .rb-btn--primary,
.rabeea-store .rb-footer .rb-newsletter__form .rb-btn,
.rabeea-store .rb-footer .rb-newsletter__form button[type="submit"] {
	background: #F59E0B !important;
	background-image: none !important;
	color: #111827 !important;
	border: 0 !important;
	border-radius: 10px !important;
	font-weight: 800 !important;
	min-height: 48px !important;
	width: 100% !important;
	transition: background 200ms ease, color 200ms ease, transform 200ms ease, box-shadow 200ms ease !important;
	box-shadow: 0 8px 20px rgba(245,158,11,0.28) !important;
}
.rabeea-store .rb-footer .rb-newsletter .rb-btn:hover,
.rabeea-store .rb-footer .rb-newsletter .rb-btn--primary:hover,
.rabeea-store .rb-footer .rb-newsletter__form .rb-btn:hover,
.rabeea-store .rb-footer .rb-newsletter__form button[type="submit"]:hover {
	background: #D97706 !important;
	color: #ffffff !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 12px 26px rgba(245,158,11,0.36) !important;
}

/* ─────────────────────────────────────────────────
   FOOTER — COMMERCIAL REGISTRATION ROW (QR CARD)
   ───────────────────────────────────────────────── */
.rabeea-store .rb-footer__cr-row {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 1.5rem !important;
	background: rgba(255,255,255,0.05) !important;
	border: 1px solid rgba(255,255,255,0.10) !important;
	border-radius: 18px !important;
	padding: 1.25rem 1.75rem !important;
	margin-top: 2rem !important;
	margin-bottom: 0.5rem !important;
	backdrop-filter: blur(8px) !important;
	-webkit-backdrop-filter: blur(8px) !important;
	transition: border-color 240ms ease, background 240ms ease !important;
}
.rabeea-store .rb-footer__cr-row:hover {
	background: rgba(255,255,255,0.08) !important;
	border-color: rgba(245,158,11,0.25) !important;
}

/* Info side: title + number */
.rabeea-store .rb-footer__cr-info {
	display: flex !important;
	flex-direction: column !important;
	gap: 0.35rem !important;
}
.rabeea-store .rb-footer__cr-title {
	font-size: 0.78rem !important;
	font-weight: 600 !important;
	color: rgba(255,255,255,0.52) !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
	margin: 0 !important;
}
.rabeea-store .rb-footer__cr-number {
	font-size: 1.35rem !important;
	font-weight: 800 !important;
	color: #ffffff !important;
	letter-spacing: 0.06em !important;
	font-variant-numeric: tabular-nums !important;
	direction: ltr !important;
}

/* QR image container */
.rabeea-store .rb-footer__cr-qr {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-shrink: 0 !important;
	width: 88px !important;
	height: 88px !important;
	background: #ffffff !important;
	border-radius: 12px !important;
	padding: 6px !important;
	box-shadow: 0 4px 16px rgba(0,0,0,0.35) !important;
	transition: transform 240ms ease, box-shadow 240ms ease !important;
	overflow: hidden !important;
}
.rabeea-store .rb-footer__cr-qr:hover {
	transform: scale(1.06) !important;
	box-shadow: 0 8px 24px rgba(0,0,0,0.45), 0 0 0 2px rgba(245,158,11,0.50) !important;
}
.rabeea-store .rb-footer__cr-qr img {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
	display: block !important;
	border-radius: 6px !important;
}

/* Mobile: stack vertically */
@media (max-width: 575px) {
	.rabeea-store .rb-footer__cr-row {
		flex-direction: row-reverse !important;
		justify-content: flex-end !important;
		gap: 1rem !important;
		padding: 1rem 1.25rem !important;
	}
	.rabeea-store .rb-footer__cr-qr {
		width: 72px !important;
		height: 72px !important;
	}
	.rabeea-store .rb-footer__cr-number {
		font-size: 1.1rem !important;
	}
}

/* Footer menu links */
.rabeea-store .rb-legal-menu a,
.rabeea-store .rb-footer__credit a {
	color: rgba(255,255,255,0.55) !important;
	font-size: 0.82rem !important;
	transition: color 180ms ease !important;
}
.rabeea-store .rb-legal-menu a:hover,
.rabeea-store .rb-footer__credit a:hover {
	color: #F59E0B !important;
}

/* ─────────────────────────────────────────────────
   §10. GLOBAL POLISH — HOVER STATES + NOTICES
   ───────────────────────────────────────────────── */

/* Professional button hover: lift + stronger shadow */
.rabeea-store .rb-btn:hover,
.rabeea-store .button:hover,
.rabeea-store .woocommerce a.button:hover,
.rabeea-store .woocommerce button.button:hover {
	transform: translateY(-2px) !important;
}

/* Product card hover: amber border accent */
.rabeea-store .rb-product-card:hover {
	border-color: rgba(245,158,11,0.35) !important;
	box-shadow: 0 20px 42px rgba(17,24,39,0.12) !important;
}

/* Product card image scale on hover */
.rabeea-store .rb-product-card:hover .rb-product-card__thumb img,
.rabeea-store .rb-product-card:hover .woocommerce-LoopProduct-link img {
	transform: scale(1.05) !important;
}

/* Service / feature cards */
.rabeea-store .rb-home-services__card:hover,
.rabeea-store .rb-news-card:hover,
.rabeea-store .rb-stat-card:hover {
	border-color: rgba(245,158,11,0.30) !important;
	transform: translateY(-4px) !important;
}

/* WooCommerce notice accent bars */
.rabeea-store .woocommerce-message,
.rabeea-store .woocommerce-info {
	border-left: 4px solid #10B981 !important;
	border-radius: 0 10px 10px 0 !important;
}
.rabeea-store .woocommerce-error {
	border-left: 4px solid #DC2626 !important;
	border-radius: 0 10px 10px 0 !important;
}
html[dir="rtl"] .rabeea-store .woocommerce-message,
html[dir="rtl"] .rabeea-store .woocommerce-info {
	border-left: none !important;
	border-right: 4px solid #10B981 !important;
	border-radius: 10px 0 0 10px !important;
}
html[dir="rtl"] .rabeea-store .woocommerce-error {
	border-left: none !important;
	border-right: 4px solid #DC2626 !important;
	border-radius: 10px 0 0 10px !important;
}

/* ─────────────────────────────────────────────────
   SWIPER PAGINATION — HERO SLIDER
   Pill dots: inactive white · active amber pill
   ───────────────────────────────────────────────── */
.rabeea-store .rb-swiper-pagination {
	position: absolute !important;
	bottom: 0.75rem !important;
	inset-inline-start: 0 !important;
	inset-inline-end: 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
	padding: 8px 0 !important;
	z-index: 10 !important;
}
.rabeea-store .rb-swiper-pagination .swiper-pagination-bullet {
	width: 8px !important;
	height: 8px !important;
	border-radius: 999px !important;
	background: rgba(255,255,255,0.35) !important;
	opacity: 1 !important;
	transition: width 300ms ease, background 300ms ease, box-shadow 300ms ease !important;
	flex-shrink: 0 !important;
}
.rabeea-store .rb-swiper-pagination .swiper-pagination-bullet-active {
	width: 32px !important;
	height: 8px !important;
	border-radius: 999px !important;
	background: #F59E0B !important;
	box-shadow: 0 4px 14px rgba(245,158,11,0.50) !important;
	transform: none !important;
	animation: none !important;
}

/* Subtle amber scrollbar */
.rabeea-store ::-webkit-scrollbar { width: 7px; height: 7px; }
.rabeea-store ::-webkit-scrollbar-track { background: #F3F4F6; }
.rabeea-store ::-webkit-scrollbar-thumb { background: #D1D5DB; border-radius: 999px; }
.rabeea-store ::-webkit-scrollbar-thumb:hover { background: #F59E0B; }

/* ─────────────────────────────────────────────────
   §2+10. RESPONSIVE
   ───────────────────────────────────────────────── */
@media (max-width: 1399px) and (min-width: 992px) {
	.rabeea-store .rb-home-hero .rb-home-hero-slider-shell .rb-swiper-btn--prev {
		inset-inline-start: 1rem !important;
	}
	.rabeea-store .rb-home-hero .rb-home-hero-slider-shell .rb-swiper-btn--next {
		inset-inline-end: 1rem !important;
	}
}
@media (max-width: 767px) {
	.rabeea-store .rb-home-hero > .container {
		overflow: hidden !important;
	}
	.rabeea-store .rb-home-hero .swiper-slide .rb-home-hero__row {
		padding-inline: 1.25rem !important;
		min-height: clamp(360px, 55vh, 520px) !important;
	}
	.rabeea-store .rb-home-hero .rb-home-hero-swiper .swiper-slide {
		min-height: clamp(360px, 55vh, 520px) !important;
	}
}
