/* ==========================================================================
   RARA DEALS — ENTERPRISE CATEGORY PAGE STYLES
   Modular, mobile-first, premium design system
   ========================================================================== */

/* ==========================================================================
   0. BREADCRUMB
   ========================================================================== */
.rara-breadcrumb {
  background: var(--rara-bg) !important;
  border-bottom: 1px solid var(--rara-border) !important;
  padding: 10px 0 !important;
}

.rara-breadcrumb__list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 4px !important;
}

.rara-breadcrumb__item {
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
}

.rara-breadcrumb__link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  color: var(--rara-muted) !important;
  text-decoration: none !important;
  transition: color 0.15s ease !important;
}

.rara-breadcrumb__link:hover { color: var(--rara-primary) !important; }

.rara-breadcrumb__sep { color: var(--rara-border) !important; flex-shrink: 0 !important; }

.rara-breadcrumb__current {
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: var(--rara-text) !important;
}

/* ==========================================================================
   1. CATEGORY HERO
   ========================================================================== */
.rara-cat-hero {
  position: relative !important;
  overflow: hidden !important;
  min-height: 200px !important;
  display: flex !important;
  align-items: center !important;
}

.rara-cat-hero--gradient {
  background: var(--hero-bg, linear-gradient(135deg, #ede9fe 0%, #ddd6fe 50%, #c4b5fd 100%)) !important;
}

.rara-cat-hero--has-image {
  background: linear-gradient(135deg, rgba(109,40,217,0.95) 0%, rgba(91,33,182,0.85) 60%, rgba(109,40,217,0.4) 100%),
              var(--hero-bg) center/cover no-repeat !important;
  color: #fff !important;
}

.rara-cat-hero__overlay {
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(to right, rgba(15,23,42,0.7) 0%, rgba(15,23,42,0.2) 60%, transparent 100%) !important;
  z-index: 0 !important;
}

.rara-cat-hero__inner {
  position: relative !important;
  z-index: 1 !important;
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  align-items: center !important;
  gap: 32px !important;
  padding: 32px 0 !important;
  width: 100% !important;
}

.rara-cat-hero__content { display: flex !important; gap: 20px !important; align-items: flex-start !important; }

/* Icon */
.rara-cat-hero__icon-wrap {
  width: 80px !important;
  height: 80px !important;
  border-radius: var(--radius-md) !important;
  background: rgba(255,255,255,0.2) !important;
  backdrop-filter: blur(8px) !important;
  border: 1.5px solid rgba(255,255,255,0.3) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  overflow: hidden !important;
}

.rara-cat-hero__icon-svg svg { width: 40px !important; height: 40px !important; }

.rara-cat-hero__thumb {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  display: block !important;
}

/* Text */
.rara-cat-hero__text { flex: 1 !important; }

.rara-cat-hero--gradient .rara-cat-hero__name { color: var(--rara-primary) !important; }
.rara-cat-hero--has-image .rara-cat-hero__name { color: #ffffff !important; }

.rara-cat-hero__name {
  font-family: 'Poppins', sans-serif !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  margin: 0 0 8px !important;
  letter-spacing: -0.3px !important;
}

.rara-cat-hero__desc {
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  margin: 0 0 16px !important;
  max-width: 480px !important;
}

.rara-cat-hero--gradient .rara-cat-hero__desc { color: var(--rara-text-sec) !important; }
.rara-cat-hero--has-image .rara-cat-hero__desc { color: rgba(255,255,255,0.85) !important; }

/* Stats */
.rara-cat-hero__stats {
  display: flex !important;
  align-items: center !important;
  gap: 20px !important;
  margin-bottom: 16px !important;
}

.rara-cat-hero__stat { display: flex !important; flex-direction: column !important; gap: 1px !important; }

.rara-cat-hero__stat strong {
  font-family: 'Poppins', sans-serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

.rara-cat-hero__stat span {
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
}

.rara-cat-hero--gradient .rara-cat-hero__stat strong { color: var(--rara-primary) !important; }
.rara-cat-hero--gradient .rara-cat-hero__stat span   { color: var(--rara-muted) !important; }
.rara-cat-hero--has-image .rara-cat-hero__stat strong { color: #ffffff !important; }
.rara-cat-hero--has-image .rara-cat-hero__stat span   { color: rgba(255,255,255,0.7) !important; }

.rara-cat-hero__stat-sep {
  width: 1px !important;
  height: 32px !important;
  background: rgba(109,40,217,0.2) !important;
}

/* Featured Brands */
.rara-cat-hero__brands {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  margin-bottom: 20px !important;
}

.rara-cat-hero__brand-logo {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  height: 28px !important;
  background: rgba(255,255,255,0.9) !important;
  border-radius: 6px !important;
  padding: 4px !important;
  border: 1px solid rgba(0,0,0,0.06) !important;
}

.rara-cat-hero__brand-logo img { max-width: 100% !important; max-height: 100% !important; object-fit: contain !important; }

.rara-cat-hero__brand-text {
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  padding: 4px 8px !important;
  background: rgba(255,255,255,0.9) !important;
  border-radius: 6px !important;
  color: var(--rara-text) !important;
  text-decoration: none !important;
}

.rara-cat-hero__brand-more {
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  color: var(--rara-muted) !important;
}

/* CTA */
.rara-cat-hero__cta {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 10px 20px !important;
  background: var(--rara-primary) !important;
  color: #fff !important;
  border-radius: var(--radius-sm) !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: background-color 0.2s ease, transform 0.2s ease !important;
}

.rara-cat-hero__cta:hover {
  background: var(--rara-secondary) !important;
  transform: translateY(-1px) !important;
  color: #fff !important;
}

/* Hero Deco (gradient fallback) */
.rara-cat-hero__deco {
  position: relative !important;
  width: 200px !important;
  height: 160px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}

.rara-cat-hero__deco-ring {
  position: absolute !important;
  border-radius: 50% !important;
  border: 2px solid rgba(109,40,217,0.15) !important;
}

.rara-cat-hero__deco-ring--1 { width: 140px !important; height: 140px !important; }
.rara-cat-hero__deco-ring--2 { width: 190px !important; height: 190px !important; border-color: rgba(109,40,217,0.08) !important; }

.rara-cat-hero__deco-icon { position: relative !important; z-index: 1 !important; opacity: 0.35 !important; }
.rara-cat-hero__deco-icon svg { width: 80px !important; height: 80px !important; color: var(--rara-primary) !important; }

/* Hero Image */
.rara-cat-hero__image {
  position: relative !important;
  width: 320px !important;
  height: 200px !important;
  max-width: 320px !important;
  max-height: 200px !important;
  flex-shrink: 0 !important;
  overflow: hidden !important;
}

.rara-cat-hero__img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  filter: drop-shadow(0 8px 24px rgba(0,0,0,0.2)) !important;
}

/* ==========================================================================
   2. FEATURED SUBCATEGORIES
   ========================================================================== */
.rara-cat-subcats {
  background: var(--rara-bg) !important;
  border-bottom: 1px solid var(--rara-border) !important;
  padding: 32px 0 !important; /* Sections: 32px */
}

.rara-cat-subcats__header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 16px !important;
}

.rara-cat-subcats__title {
  font-family: 'Poppins', sans-serif !important;
  font-size: 24px !important; /* Heading 24px */
  font-weight: 700 !important; /* Weight 700 */
  color: var(--rara-text) !important;
  margin: 0 !important;
}

.rara-cat-subcats__view-all {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: var(--rara-primary) !important;
  text-decoration: none !important;
  transition: gap 0.2s ease !important;
}

.rara-cat-subcats__view-all:hover { gap: 8px !important; }

/* Subcategory Grid */
.rara-cat-subcats__grid {
  display: flex !important;
  overflow-x: auto !important;
  gap: 16px !important;
  scrollbar-width: none !important;
  padding: 4px 16px 12px 16px !important; /* side padding for first and last card */
  margin: 0 -16px !important;
  scroll-snap-type: x mandatory !important;
  scroll-behavior: smooth !important;
  -webkit-overflow-scrolling: touch !important;
}

.rara-cat-subcats__grid::-webkit-scrollbar {
  display: none !important;
}

/* Subcategory Card */
.rara-cat-subcard {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  width: 155px !important;
  min-width: 140px !important;
  max-width: 170px !important;
  height: 180px !important;
  padding: 16px !important;
  background: #FFFFFF !important;
  border: 1px solid #F3F4F6 !important;
  border-radius: 18px !important;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.02) !important;
  text-decoration: none !important;
  color: #1F2937 !important;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
  flex-shrink: 0 !important;
  scroll-snap-align: start !important;
}

.rara-cat-subcard:hover, .rara-cat-subcard:active {
  border-color: #7C3AED !important;
  box-shadow: 0 10px 15px -3px rgba(124, 58, 237, 0.1), 0 4px 6px -2px rgba(124, 58, 237, 0.05) !important;
  transform: translateY(-2px) !important;
  color: #7C3AED !important;
}

.rara-cat-subcard__img-wrap {
  width: 80px !important;
  height: 80px !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  background: #F9FAFB !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 8px !important;
  flex-shrink: 0 !important;
}

.rara-cat-subcard__img {
  width: 80px !important;
  height: 80px !important;
  object-fit: contain !important;
  border-radius: 50% !important;
}

.rara-cat-subcard__icon-fallback {
  width: 80px !important;
  height: 80px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #7C3AED !important;
  background: #F3E8FF !important;
}

.rara-cat-subcard__icon-fallback svg {
  width: 36px !important;
  height: 36px !important;
}

.rara-cat-subcard__info {
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  overflow: hidden !important;
  flex-grow: 1 !important;
}

.rara-cat-subcard__name {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important; /* Made smaller as requested */
  font-weight: 600 !important;
  line-height: 1.35 !important;
  color: #1F2937 !important;
  text-align: center !important;
  word-break: break-word !important;
  overflow-wrap: break-word !important;
  max-height: 2.7em !important;
}

.rara-cat-subcard__count {
  display: block !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important; /* Made smaller to maintain visual hierarchy */
  color: #6B7280 !important;
  margin-top: 4px !important;
  font-weight: 500 !important;
}

/* ==========================================================================
   3. TOOLBAR
   ========================================================================== */
.rara-cat-toolbar {
  position: sticky !important;
  top: 0 !important;
  z-index: 100 !important;
  background: #FFFFFF !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 16px !important;
  padding: 12px 16px !important;
  margin: 24px 0 20px !important; /* Subcategories -> Filter: 24px, Filter -> Products: 20px */
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.05), 0 1px 2px 0 rgba(0, 0, 0, 0.03) !important;
  box-sizing: border-box !important;
}

.rara-cat-toolbar.is-sticky {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
}

.rara-cat-toolbar__left {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex-shrink: 0 !important;
}

.rara-cat-toolbar__filter-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  height: 48px !important;
  padding: 0 16px !important;
  background: #FFFFFF !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 12px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #374151 !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  position: relative !important;
  min-width: 100px !important;
  box-sizing: border-box !important;
}

.rara-cat-toolbar__filter-btn:hover {
  border-color: #7C3AED !important;
  color: #7C3AED !important;
}

.rara-cat-toolbar__filter-badge {
  position: absolute !important;
  top: -6px !important;
  right: -6px !important;
  background: #7C3AED !important;
  color: #FFFFFF !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  width: 18px !important;
  height: 18px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.rara-cat-toolbar__count {
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #374151 !important;
  margin: 0 !important;
  white-space: nowrap !important;
}

.rara-cat-toolbar__count strong {
  color: #1F2937 !important;
  font-weight: 700 !important;
}

/* Chips area */
.rara-cat-toolbar__chips {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  flex-wrap: wrap !important;
  flex: 1 !important;
}

.rara-filter-chip {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 6px 12px !important;
  background: #F3E8FF !important;
  color: #7C3AED !important;
  border-radius: 99px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

.rara-filter-chip__remove {
  display: flex !important;
  align-items: center !important;
  background: none !important;
  border: none !important;
  padding: 0 !important;
  cursor: pointer !important;
  color: #7C3AED !important;
  transition: opacity 0.15s ease !important;
}

.rara-filter-chip__remove:hover {
  opacity: 0.6 !important;
}

.rara-filter-chip--clear {
  background: #FFFFFF !important;
  border: 1px solid #E5E7EB !important;
  color: #4B5563 !important;
  cursor: pointer !important;
  transition: all 0.15s ease !important;
}

.rara-filter-chip--clear:hover {
  border-color: #EF4444 !important;
  color: #EF4444 !important;
}

/* Sort and View */
.rara-cat-toolbar__right {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-left: auto !important;
}

.rara-cat-toolbar__sort {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.rara-cat-toolbar__sort-label {
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  color: #4B5563 !important;
  white-space: nowrap !important;
}

.rara-cat-toolbar__sort-wrap {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
}

.rara-cat-sort {
  appearance: none !important;
  -webkit-appearance: none !important;
  height: 48px !important;
  padding: 0 36px 0 16px !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 12px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #374151 !important;
  background: #FFFFFF !important;
  cursor: pointer !important;
  transition: border-color 0.15s ease !important;
  min-width: 160px !important;
  width: auto !important;
}

.rara-cat-sort:focus {
  border-color: #7C3AED !important;
  outline: none !important;
}

.rara-cat-sort__chevron {
  position: absolute !important;
  right: 12px !important;
  pointer-events: none !important;
  color: #4B5563 !important;
}

/* View Toggle */
.rara-cat-toolbar__view {
  display: flex !important;
  gap: 8px !important;
  align-items: center !important;
}

.rara-view-btn {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 12px !important;
  background: #FFFFFF !important;
  color: #374151 !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  box-shadow: none !important;
}

.rara-view-btn svg {
  width: 20px !important;
  height: 20px !important;
  color: inherit !important;
  flex-shrink: 0 !important;
}

.rara-view-btn:hover {
  border-color: #7C3AED !important;
  color: #7C3AED !important;
  background: #F9FAFB !important;
}

.rara-view-btn--active {
  background: #7C3AED !important;
  border-color: #7C3AED !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 12px rgba(124, 58, 237, 0.25) !important;
}

.rara-view-btn--active svg {
  color: #FFFFFF !important;
  fill: currentColor !important;
}

.rara-view-btn__label {
  display: none !important; /* Hide text label, only icon button */
}

/* ==========================================================================
   4. TWO-COLUMN BODY: SIDEBAR + MAIN
   ========================================================================== */
.rara-cat-body {
  display: grid !important;
  grid-template-columns: 256px 1fr !important;
  gap: 20px !important;
  align-items: start !important;
}

/* Sticky Sidebar */
.rara-cat-sidebar-wrap {
  position: sticky !important;
  top: 70px !important;
  max-height: calc(100vh - 80px) !important;
  overflow-y: auto !important;
  scrollbar-width: thin !important;
  scrollbar-color: #c4b5fd transparent !important;
}

.rara-cat-sidebar-wrap::-webkit-scrollbar { width: 4px !important; }
.rara-cat-sidebar-wrap::-webkit-scrollbar-thumb { background: #c4b5fd !important; border-radius: 99px !important; }

/* ==========================================================================
   5. FILTER SIDEBAR STYLES
   ========================================================================== */
.rara-cat-filters {
  background: var(--rara-bg) !important;
  border: 1px solid var(--rara-border) !important;
  border-radius: var(--radius-md) !important;
  overflow: hidden !important;
}

.rara-cat-filters__header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 14px 16px !important;
  border-bottom: 1px solid var(--rara-border) !important;
}

.rara-cat-filters__title {
  font-family: 'Poppins', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: var(--rara-text) !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.rara-cat-filters__clear {
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  color: var(--rara-primary) !important;
  background: none !important;
  border: none !important;
  cursor: pointer !important;
  padding: 4px 8px !important;
  border-radius: 4px !important;
  transition: background-color 0.15s ease !important;
}

.rara-cat-filters__clear:hover { background: #f5f3ff !important; }

/* Filter Group */
.rara-filter-group {
  border-bottom: 1px solid var(--rara-border) !important;
}

.rara-filter-group:last-child { border-bottom: none !important; }

.rara-filter-group__toggle {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 12px 16px !important;
  background: none !important;
  border: none !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--rara-text) !important;
  cursor: pointer !important;
  text-align: left !important;
}

.rara-filter-group__label {
  padding: 12px 16px 6px !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: var(--rara-text) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
}

.rara-filter-group__arrow {
  transition: transform 0.2s ease !important;
  flex-shrink: 0 !important;
}

.rara-filter-group--open .rara-filter-group__arrow { transform: rotate(180deg) !important; }

.rara-filter-group__body { padding: 0 16px 14px !important; }

/* Price Range Slider */
.rara-price-slider {
  position: relative !important;
  padding: 12px 0 6px !important;
  height: 40px !important;
  display: flex !important;
  align-items: center !important;
}

.rara-price-slider__track {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  height: 4px !important;
  background: #e2e8f0 !important;
  border-radius: 99px !important;
  z-index: 0 !important;
}

.rara-price-slider__range {
  position: absolute !important;
  height: 100% !important;
  background: var(--rara-primary) !important;
  border-radius: 99px !important;
}

.rara-price-slider__input {
  position: absolute !important;
  width: 100% !important;
  height: 4px !important;
  background: none !important;
  border: none !important;
  outline: none !important;
  pointer-events: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  z-index: 1 !important;
}

.rara-price-slider__input::-webkit-slider-thumb {
  width: 18px !important;
  height: 18px !important;
  border-radius: 50% !important;
  background: #fff !important;
  border: 2.5px solid var(--rara-primary) !important;
  cursor: pointer !important;
  pointer-events: auto !important;
  box-shadow: 0 2px 6px rgba(109,40,217,0.25) !important;
  -webkit-appearance: none !important;
  transition: transform 0.15s ease !important;
}

.rara-price-slider__input::-webkit-slider-thumb:hover { transform: scale(1.15) !important; }

.rara-price-slider__input::-moz-range-thumb {
  width: 18px !important;
  height: 18px !important;
  border-radius: 50% !important;
  background: #fff !important;
  border: 2.5px solid var(--rara-primary) !important;
  cursor: pointer !important;
}

.rara-price-inputs {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-top: 10px !important;
}

.rara-price-inputs__sep {
  font-size: 14px !important;
  color: var(--rara-muted) !important;
  flex-shrink: 0 !important;
}

.rara-price-input-wrap {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 3px !important;
}

.rara-price-input-wrap label {
  font-family: 'Inter', sans-serif !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  color: var(--rara-muted) !important;
  text-transform: uppercase !important;
}

.rara-price-input-wrap input {
  width: 100% !important;
  padding: 6px 8px !important;
  border: 1px solid var(--rara-border) !important;
  border-radius: 6px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  color: var(--rara-text) !important;
  text-align: center !important;
  transition: border-color 0.15s ease !important;
}

.rara-price-input-wrap input:focus {
  border-color: var(--rara-primary) !important;
  outline: none !important;
}

/* Filter Search */
.rara-filter-search {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 7px 10px !important;
  border: 1px solid var(--rara-border) !important;
  border-radius: 6px !important;
  margin-bottom: 10px !important;
  transition: border-color 0.15s ease !important;
}

.rara-filter-search:focus-within { border-color: var(--rara-primary) !important; }

.rara-filter-search__input {
  flex: 1 !important;
  border: none !important;
  outline: none !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  color: var(--rara-text) !important;
  background: transparent !important;
}

/* Filter List */
.rara-filter-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
}

.rara-filter-list__item {}

.rara-filter-check {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 5px 0 !important;
  cursor: pointer !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12.5px !important;
  color: var(--rara-text) !important;
  transition: color 0.15s ease !important;
}

.rara-filter-check:hover { color: var(--rara-primary) !important; }

.rara-filter-check input { position: absolute !important; opacity: 0 !important; width: 0 !important; height: 0 !important; }

.rara-filter-check__box {
  width: 16px !important;
  height: 16px !important;
  border: 1.5px solid #c4b5fd !important;
  border-radius: 4px !important;
  background: #fff !important;
  flex-shrink: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.15s ease !important;
}

.rara-filter-check input:checked + .rara-filter-check__box {
  background: var(--rara-primary) !important;
  border-color: var(--rara-primary) !important;
}

.rara-filter-check input:checked + .rara-filter-check__box::after {
  content: '' !important;
  width: 9px !important;
  height: 5px !important;
  border-left: 2px solid #fff !important;
  border-bottom: 2px solid #fff !important;
  transform: rotate(-45deg) translateY(-1px) !important;
  display: block !important;
}

.rara-filter-check__box--radio { border-radius: 50% !important; }

.rara-filter-check input:checked + .rara-filter-check__box--radio {
  background: var(--rara-primary) !important;
  border-color: var(--rara-primary) !important;
  box-shadow: inset 0 0 0 3px #fff !important;
}

.rara-filter-check input:checked + .rara-filter-check__box--radio::after { display: none !important; }

.rara-filter-check__label { flex: 1 !important; }

.rara-filter-check__count {
  font-size: 10.5px !important;
  color: var(--rara-muted) !important;
}

/* Stars filter */
.rara-filter-check--stars { gap: 6px !important; }
.rara-filter-stars { display: flex !important; gap: 1px !important; }

/* Toggle switch */
.rara-filter-check--toggle { gap: 10px !important; padding: 8px 0 !important; }

.rara-filter-check__toggle-track {
  width: 36px !important;
  height: 20px !important;
  border-radius: 99px !important;
  background: #e2e8f0 !important;
  position: relative !important;
  flex-shrink: 0 !important;
  transition: background 0.2s ease !important;
}

.rara-filter-check__toggle-track::after {
  content: '' !important;
  position: absolute !important;
  left: 3px !important;
  top: 3px !important;
  width: 14px !important;
  height: 14px !important;
  border-radius: 50% !important;
  background: #fff !important;
  box-shadow: 0 1px 4px rgba(0,0,0,0.15) !important;
  transition: transform 0.2s ease !important;
}

.rara-filter-check input:checked ~ .rara-filter-check__toggle-track { background: var(--rara-primary) !important; }
.rara-filter-check input:checked ~ .rara-filter-check__toggle-track::after { transform: translateX(16px) !important; }

/* Show More */
.rara-filter-show-more {
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  background: none !important;
  border: none !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  color: var(--rara-primary) !important;
  cursor: pointer !important;
  padding: 6px 0 !important;
  transition: gap 0.15s ease !important;
}

/* Chip filter for brands in mobile filter */
.rara-filter-chips-wrap {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  padding: 0 16px 14px !important;
}

.rara-chip-check { display: contents !important; }

.rara-chip-check input { position: absolute !important; opacity: 0 !important; width: 0 !important; }

.rara-chip-check__label {
  display: inline-flex !important;
  padding: 5px 12px !important;
  border: 1.5px solid var(--rara-border) !important;
  border-radius: 99px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  color: var(--rara-text) !important;
  cursor: pointer !important;
  transition: all 0.15s ease !important;
  user-select: none !important;
}

.rara-chip-check input:checked + .rara-chip-check__label {
  background: var(--rara-primary) !important;
  border-color: var(--rara-primary) !important;
  color: #fff !important;
}

.rara-chip-check__label:hover {
  border-color: var(--rara-primary) !important;
  color: var(--rara-primary) !important;
}

/* Apply Button */
.rara-cat-filters__footer {
  padding: 14px 16px !important;
  border-top: 1px solid var(--rara-border) !important;
}

.rara-cat-filters__apply {
  width: 100% !important;
  padding: 10px !important;
  background: var(--rara-primary) !important;
  color: #fff !important;
  border: none !important;
  border-radius: var(--radius-sm) !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: background 0.15s ease !important;
}

.rara-cat-filters__apply:hover { background: var(--rara-secondary) !important; }

/* ==========================================================================
   6. PRODUCT GRID
   ========================================================================== */
.rara-product-grid {
  display: grid !important;
  gap: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.rara-product-grid--grid {
  grid-template-columns: repeat(5, 1fr) !important;
}

.rara-product-grid--list {
  grid-template-columns: 1fr !important;
}

/* List view card adjustments */
.rara-product-grid--list .rara-product-card {
  display: grid !important;
  grid-template-columns: 180px 1fr !important;
  align-items: start !important;
}

.rara-product-grid--list .rara-product-card__img-wrap {
  height: 180px !important;
  border-radius: var(--radius-md) var(--radius-md) 0 0 !important;
}

/* ==========================================================================
   7. SKELETON LOADING
   ========================================================================== */
.rara-product-skeleton {
  display: none !important;
}

.rara-skeleton-card {
  background: #ffffff !important;
  border: 1px solid var(--rara-border, #e2e8f0) !important;
  border-radius: var(--radius-md, 12px) !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  height: 320px !important;
}

.rara-skeleton-card__body { padding: 12px !important; display: flex !important; flex-direction: column !important; gap: 8px !important; }

@keyframes rara-shimmer {
  0%   { background-position: -600px 0; }
  100% { background-position:  600px 0; }
}

.rara-skeleton {
  background: linear-gradient(90deg, #f1f5f9 25%, #e2e8f0 50%, #f1f5f9 75%) !important;
  background-size: 600px 100% !important;
  animation: rara-shimmer 1.4s infinite linear !important;
  border-radius: 4px !important;
}

.rara-skeleton--img { height: 180px !important; width: 100% !important; border-radius: 0 !important; }
.rara-skeleton--text { height: 12px !important; }
.rara-skeleton--btn  { height: 34px !important; border-radius: var(--radius-sm) !important; margin-top: auto !important; }
.rara-skeleton--w50  { width: 50% !important; }
.rara-skeleton--w70  { width: 70% !important; }
.rara-skeleton--w80  { width: 80% !important; }

/* ==========================================================================
   8. EMPTY STATE
   ========================================================================== */
.rara-cat-empty {
  grid-column: 1 / -1 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 60px 24px !important;
  text-align: center !important;
}

.rara-cat-empty__illustration { margin-bottom: 20px !important; }

.rara-cat-empty__title {
  font-family: 'Poppins', sans-serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  color: var(--rara-text) !important;
  margin: 0 0 10px !important;
}

.rara-cat-empty__text {
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  color: var(--rara-muted) !important;
  margin: 0 0 24px !important;
  max-width: 400px !important;
}

.rara-cat-empty__actions {
  display: flex !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
}

/* ==========================================================================
   9. PAGINATION
   ========================================================================== */
.rara-pagination { margin: 24px 0 8px !important; }

/* Desktop number pagination */
.rara-pagination--desktop .page-numbers {
  list-style: none !important;
  display: flex !important;
  gap: 6px !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  padding: 0 !important;
  margin: 0 !important;
}

.rara-pagination--desktop .page-numbers li a,
.rara-pagination--desktop .page-numbers li span {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  min-width: 36px !important;
  height: 36px !important;
  padding: 0 10px !important;
  border: 1.5px solid var(--rara-border) !important;
  border-radius: var(--radius-sm) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--rara-text) !important;
  text-decoration: none !important;
  transition: all 0.15s ease !important;
}

.rara-pagination--desktop .page-numbers li a:hover {
  border-color: var(--rara-primary) !important;
  color: var(--rara-primary) !important;
}

.rara-pagination--desktop .page-numbers li span.current {
  background: var(--rara-primary) !important;
  border-color: var(--rara-primary) !important;
  color: #fff !important;
}

/* Mobile Load More */
.rara-pagination--mobile {
  display: none !important; /* Shown only on mobile via media query */
  justify-content: center !important;
}

.rara-load-more-btn {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 4px !important;
  padding: 12px 32px !important;
  background: var(--rara-primary) !important;
  color: #fff !important;
  border: none !important;
  border-radius: var(--radius-sm) !important;
  cursor: pointer !important;
  transition: background 0.15s ease !important;
}

.rara-load-more-btn:hover { background: var(--rara-secondary) !important; }
.rara-load-more-btn__text { font-family: 'Poppins', sans-serif !important; font-size: 14px !important; font-weight: 600 !important; }
.rara-load-more-btn__info { font-family: 'Inter', sans-serif !important; font-size: 11px !important; opacity: 0.8 !important; }

@keyframes rara-spin { to { transform: rotate(360deg); } }
.rara-spin { animation: rara-spin 0.8s linear infinite !important; }

/* ==========================================================================
   10. SEO SECTION
   ========================================================================== */
.rara-cat-seo {
  margin-top: 40px !important;
  padding: 32px 0 24px !important;
  border-top: 1px solid var(--rara-border) !important;
}

.rara-cat-seo__inner {
  display: grid !important;
  grid-template-columns: 1fr 280px !important;
  gap: 40px !important;
  align-items: start !important;
}

.rara-cat-seo__block { margin-bottom: 28px !important; }

.rara-cat-seo__block-title {
  font-family: 'Poppins', sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: var(--rara-text) !important;
  margin: 0 0 12px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

/* Category description collapsible */
.rara-cat-seo__desc-body {
  font-family: 'Inter', sans-serif !important;
  font-size: 13.5px !important;
  line-height: 1.7 !important;
  color: var(--rara-text-sec) !important;
  overflow: hidden !important;
}

.rara-cat-seo__desc-body--collapsed { max-height: 96px !important; }

.rara-cat-seo__read-more {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  margin-top: 8px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: var(--rara-primary) !important;
  background: none !important;
  border: none !important;
  cursor: pointer !important;
  padding: 0 !important;
}

/* FAQ */
.rara-faq { border: 1px solid var(--rara-border) !important; border-radius: var(--radius-md) !important; overflow: hidden !important; }

.rara-faq__item { border-bottom: 1px solid var(--rara-border) !important; }
.rara-faq__item:last-child { border-bottom: none !important; }

.rara-faq__question {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 14px 16px !important;
  background: none !important;
  border: none !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--rara-text) !important;
  cursor: pointer !important;
  text-align: left !important;
  gap: 12px !important;
  transition: color 0.15s ease !important;
}

.rara-faq__question:hover { color: var(--rara-primary) !important; }
.rara-faq__icon { flex-shrink: 0 !important; transition: transform 0.2s ease !important; }
.rara-faq__question[aria-expanded="true"] .rara-faq__icon { transform: rotate(180deg) !important; }

.rara-faq__answer {
  padding: 0 16px 14px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  line-height: 1.65 !important;
  color: var(--rara-text-sec) !important;
}

/* SEO Sidebar Widgets */
.rara-cat-seo__widget { margin-bottom: 24px !important; }

.rara-cat-seo__widget-title {
  font-family: 'Poppins', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: var(--rara-text) !important;
  margin: 0 0 12px !important;
  padding-bottom: 8px !important;
  border-bottom: 2px solid #e9d5ff !important;
}

/* NEW FULL-WIDTH POPULAR BRANDS SECTION */
.rara-cat-popular-brands {
  background: #ffffff !important;
  border-radius: 16px !important;
  border: 1px solid var(--rara-border) !important;
  box-shadow: 0 4px 24px rgba(15,23,42,0.04) !important;
  padding: 24px 32px !important;
  margin-bottom: 48px !important; /* Spacing before next section */
}

.rara-cat-popular-brands__header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 24px !important;
}

.rara-cat-popular-brands__title {
  font-family: 'Poppins', sans-serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  color: var(--rara-text) !important;
  margin: 0 !important;
}

.rara-cat-popular-brands__view-all {
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--rara-primary) !important;
  text-decoration: none !important;
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  transition: opacity 0.2s ease !important;
}
.rara-cat-popular-brands__view-all:hover { opacity: 0.8 !important; }

.rara-cat-popular-brands__grid {
  display: grid !important;
  grid-template-columns: repeat(8, 1fr) !important;
  gap: 16px !important;
}

.rara-brand-item {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  background: #ffffff !important;
  border: 1px solid var(--rara-border) !important;
  border-radius: 14px !important;
  padding: 16px 12px !important;
  text-decoration: none !important;
  color: var(--rara-text) !important;
  transition: all 0.25s ease !important;
  height: 100% !important;
}
.rara-brand-item:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 24px rgba(109,40,217,0.08) !important;
  border-color: #e9d5ff !important;
}
.rara-brand-item:hover .rara-brand-item__img {
  transform: scale(1.05) !important;
}

.rara-brand-item__logo-wrap {
  width: 100% !important;
  height: 48px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 12px !important;
}

.rara-brand-item__img {
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  transition: transform 0.25s ease !important;
}

.rara-brand-item__fallback {
  font-size: 24px !important;
  font-weight: 700 !important;
  color: var(--rara-muted) !important;
}

.rara-brand-item__info {
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
  width: 100% !important;
}

.rara-brand-item__name {
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--rara-text) !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.rara-brand-item__count {
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  color: var(--rara-muted) !important;
}

.rara-cat-seo__trending-tags { display: flex !important; flex-wrap: wrap !important; gap: 6px !important; }

.rara-cat-seo__trending-tag {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  padding: 5px 10px !important;
  background: #f5f3ff !important;
  border: 1px solid #e9d5ff !important;
  border-radius: 99px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  color: var(--rara-primary) !important;
  text-decoration: none !important;
  transition: all 0.15s ease !important;
}

.rara-cat-seo__trending-tag:hover { background: #ede9fe !important; }

.rara-cat-seo__related-cats {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
}

.rara-cat-seo__related-cats li a {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 6px 0 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12.5px !important;
  color: var(--rara-text-sec) !important;
  text-decoration: none !important;
  border-bottom: 1px solid #f1f5f9 !important;
  transition: color 0.15s ease !important;
}

.rara-cat-seo__related-cats li a:hover { color: var(--rara-primary) !important; }
.rara-cat-seo__related-cats li a span { color: var(--rara-muted) !important; font-size: 11px !important; }

/* ==========================================================================
   11. MOBILE FILTER BOTTOM SHEET
   ========================================================================== */
.rara-mobile-filter-backdrop {
  position: fixed !important;
  inset: 0 !important;
  background: rgba(15,23,42,0.5) !important;
  z-index: 9998 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transition: all 0.3s ease !important;
  backdrop-filter: blur(2px) !important;
}

.rara-mobile-filter-backdrop.is-open {
  opacity: 1 !important;
  visibility: visible !important;
}

.rara-mobile-filter {
  position: fixed !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  max-height: 92vh !important;
  z-index: 9999 !important;
  background: var(--rara-bg) !important;
  border-radius: 20px 20px 0 0 !important;
  display: flex !important;
  flex-direction: column !important;
  transform: translateY(100%) !important;
  transition: transform 0.35s cubic-bezier(0.32, 0.72, 0, 1) !important;
  box-shadow: 0 -8px 40px rgba(15,23,42,0.15) !important;
}

.rara-mobile-filter.is-open {
  transform: translateY(0) !important;
}

.rara-mobile-filter__handle {
  width: 40px !important;
  height: 4px !important;
  background: #e2e8f0 !important;
  border-radius: 99px !important;
  margin: 10px auto 0 !important;
}

.rara-mobile-filter__header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 12px 20px !important;
  border-bottom: 1px solid var(--rara-border) !important;
}

.rara-mobile-filter__title {
  font-family: 'Poppins', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  margin: 0 !important;
}

.rara-mobile-filter__close {
  width: 36px !important;
  height: 36px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: var(--rara-bg-sec) !important;
  border: none !important;
  border-radius: 50% !important;
  cursor: pointer !important;
  transition: background 0.15s ease !important;
}

.rara-mobile-filter__close:hover { background: #fee2e2 !important; }

.rara-mobile-filter__body {
  flex: 1 !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
}

.rara-cat-filters--mobile .rara-filter-group { border-bottom: 1px solid var(--rara-border) !important; padding: 0 !important; }
.rara-cat-filters--mobile .rara-price-inputs--mobile { padding: 0 16px 14px !important; }

.rara-mobile-filter__footer {
  display: flex !important;
  gap: 12px !important;
  padding: 16px 20px !important;
  border-top: 1px solid var(--rara-border) !important;
  background: var(--rara-bg) !important;
}

.rara-mobile-filter__footer .rara-btn { flex: 1 !important; justify-content: center !important; }

/* ==========================================================================
   12. RESPONSIVE BREAKPOINTS
   ========================================================================== */

/* Laptop: 1200px */
@media (max-width: 1200px) {
  .rara-product-grid--grid { grid-template-columns: repeat(3, 1fr) !important; }
  .rara-product-skeleton    { grid-template-columns: repeat(3, 1fr) !important; }
  .rara-cat-popular-brands__grid { grid-template-columns: repeat(6, 1fr) !important; }
}

/* Tablet: 1024px — collapse sidebar, show filter button */
@media (max-width: 1024px) {
  .rara-cat-body { grid-template-columns: 1fr !important; }
  .rara-cat-sidebar-wrap { display: none !important; } /* Hidden on tablet/mobile — use mobile filter */
  .rara-cat-toolbar__filter-btn { display: inline-flex !important; }
  .rara-cat-hero__inner { grid-template-columns: 1fr !important; }
  .rara-cat-hero__image { display: none !important; }
  .rara-cat-hero__deco { display: none !important; }
  .rara-cat-seo__inner { grid-template-columns: 1fr !important; }
  .rara-cat-popular-brands__grid { grid-template-columns: repeat(4, 1fr) !important; }
}

/* Tablet small: 768px */
@media (max-width: 768px) {
  .rara-cat-hero { min-height: 120px !important; }
  .rara-cat-hero__name { font-size: 20px !important; }
  .rara-cat-hero__inner { padding: 16px 0 !important; }
  .rara-cat-hero__content { flex-direction: row !important; align-items: center !important; gap: 12px !important; }
  .rara-cat-hero__icon-wrap { width: 52px !important; height: 52px !important; min-width: 52px !important; }
  .rara-product-grid--grid { grid-template-columns: repeat(2, 1fr) !important; }
  .rara-product-skeleton    { grid-template-columns: repeat(2, 1fr) !important; }
  .rara-cat-toolbar {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    padding: 12px !important;
    margin: 24px 0 20px !important;
    background: #FFFFFF !important;
    border: 1px solid #E5E7EB !important;
    border-radius: 16px !important;
  }
  .rara-cat-toolbar__left {
    display: flex !important;
    width: 100% !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 12px !important;
  }
  .rara-cat-toolbar__right {
    display: flex !important;
    width: 100% !important;
    align-items: center !important;
    gap: 12px !important;
    margin-left: 0 !important;
  }
  .rara-cat-toolbar__sort {
    flex-grow: 1 !important;
    display: flex !important;
    align-items: center !important;
  }
  .rara-cat-toolbar__sort-label {
    display: none !important;
  }
  .rara-cat-toolbar__sort-wrap {
    width: 100% !important;
  }
  .rara-cat-sort {
    width: 100% !important;
    min-width: 160px !important;
    height: 48px !important;
    border-radius: 12px !important;
  }
  .rara-cat-toolbar__view {
    display: flex !important;
    gap: 8px !important;
    flex-shrink: 0 !important;
    margin-left: auto !important; /* Push view buttons to the right, acting as spacer */
  }
  .rara-pagination--desktop { display: none !important; }
  .rara-pagination--mobile  { display: flex !important; }
  
  .rara-cat-popular-brands { padding: 20px 16px !important; margin-bottom: 32px !important; }
  .rara-cat-popular-brands__grid { grid-template-columns: repeat(2, 1fr) !important; gap: 12px !important; }
}

/* Mobile: 576px */
@media (max-width: 576px) {
  .rara-cat-toolbar__chips { display: none !important; }
  .rara-cat-toolbar__right { gap: 8px !important; }
  .rara-cat-hero__brands { display: none !important; }
  .rara-product-grid--list .rara-product-card { grid-template-columns: 1fr !important; }
}

@media (max-width: 921px) {
  .rara-cat-body,
  .rara-cat-content,
  .rara-cat-products-wrap,
  .rara-cat-layout {
    padding-left: 8px !important;
    padding-right: 8px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .rara-desktop-only-atc,
  .rara-card__atc-wrap,
  .rara-card__atc-btn,
  .rara-card__atc-btn--variable,
  .rara-card__atc-btn--oos,
  .rara-card__quick-add-btn,
  .add_to_cart_button,
  .rara-card .button {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
}

/* ==========================================================================
   MOBILE CATEGORIES PAGE WORLD-CLASS REDESIGN (Max-width: 768px)
   ========================================================================== */
@media (max-width: 768px) {
  .rara-hide-on-desktop {
    display: block !important;
  }
  
  .rara-cat-page {
    overflow-x: hidden !important;
    width: 100% !important;
    max-width: 100vw !important;
    box-sizing: border-box !important;
    padding-bottom: 80px !important;
  }

  .rara-cat-mobile-bar {
    position: sticky !important;
    top: 0 !important;
    z-index: 998 !important;
    background: #ffffff !important;
    padding: 8px 12px 10px !important;
    border-bottom: 1px solid #e2e8f0 !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.04) !important;
  }
  .rara-cat-mobile-search {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    background: #f1f5f9 !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 24px !important;
    padding: 0 14px !important;
    height: 44px !important;
    margin-bottom: 8px !important;
  }
  .rara-cat-mobile-search__icon {
    flex-shrink: 0 !important;
    margin-right: 8px !important;
  }
  .rara-cat-mobile-search__input {
    width: 100% !important;
    border: none !important;
    background: transparent !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #0f172a !important;
    outline: none !important;
    box-shadow: none !important;
  }
  .rara-cat-mobile-search__clear {
    background: none !important;
    border: none !important;
    font-size: 18px !important;
    color: #64748b !important;
    cursor: pointer !important;
    padding: 4px !important;
  }

  .rara-cat-chips-scroll {
    display: flex !important;
    gap: 8px !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    padding: 2px 0 !important;
  }
  .rara-cat-chips-scroll::-webkit-scrollbar {
    display: none !important;
  }
  .rara-cat-chip {
    flex-shrink: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    height: 36px !important;
    padding: 0 14px !important;
    border-radius: 18px !important;
    background: #f8fafc !important;
    border: 1px solid #cbd5e1 !important;
    color: #334155 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all 0.15s ease !important;
    white-space: nowrap !important;
  }
  .rara-cat-chip:active {
    transform: scale(0.95) !important;
  }
  .rara-cat-chip--active {
    background: linear-gradient(135deg, #6d28d9 0%, #4c1d95 100%) !important;
    color: #ffffff !important;
    border-color: #6d28d9 !important;
    box-shadow: 0 4px 10px rgba(109, 40, 217, 0.25) !important;
  }

  /* ── Hero: Compact mobile card ───────────────────────────────────── */
  .rara-cat-hero {
    min-height: unset !important;
    max-height: unset !important;
    height: auto !important;
    padding: 10px 14px !important;
    margin: 6px 12px 12px !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
  }
  .rara-cat-hero__inner {
    padding: 0 !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    width: 100% !important;
  }
  .rara-cat-hero__content {
    flex-direction: row !important;
    align-items: center !important;
    gap: 10px !important;
    flex-wrap: nowrap !important;
    overflow: hidden !important;
  }
  /* ── Icon/thumbnail: strict 44×44 pill ─────────────────────────── */
  .rara-cat-hero__icon-wrap {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    max-width: 44px !important;
    max-height: 44px !important;
    border-radius: 12px !important;
    background: rgba(255,255,255,0.9) !important;
    overflow: hidden !important;
    flex-shrink: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
  }
  .rara-cat-hero__thumb {
    width: 44px !important;
    height: 44px !important;
    max-width: 44px !important;
    max-height: 44px !important;
    object-fit: contain !important;
    display: block !important;
  }
  .rara-cat-hero__icon-svg svg {
    width: 24px !important;
    height: 24px !important;
  }
  /* ── Text block ─────────────────────────────────────────────────── */
  .rara-cat-hero__text {
    flex: 1 !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }
  .rara-cat-hero__name {
    font-size: 15px !important;
    line-height: 1.25 !important;
    margin: 0 0 1px 0 !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    letter-spacing: -0.2px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  .rara-cat-hero--gradient .rara-cat-hero__name {
    color: var(--rara-primary) !important;
  }
  .rara-cat-hero--has-image .rara-cat-hero__name {
    color: #0f172a !important;
  }
  .rara-cat-hero__desc {
    font-size: 11px !important;
    line-height: 1.3 !important;
    color: #64748b !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 1 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    margin: 0 !important;
    white-space: normal !important;
  }
  .rara-cat-hero--gradient .rara-cat-hero__desc,
  .rara-cat-hero--has-image .rara-cat-hero__desc {
    color: #64748b !important;
  }
  /* ── Stats: compact inline chip ─────────────────────────────────── */
  .rara-cat-hero__stats {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 3px 0 0 0 !important;
  }
  .rara-cat-hero__stat {
    flex-direction: row !important;
    align-items: center !important;
    gap: 3px !important;
  }
  .rara-cat-hero__stat strong {
    font-size: 11px !important;
    font-weight: 700 !important;
    color: var(--rara-primary) !important;
  }
  .rara-cat-hero__stat span {
    font-size: 10px !important;
    color: #94a3b8 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
  }
  .rara-cat-hero__stat-sep {
    width: 1px !important;
    height: 10px !important;
    background: #cbd5e1 !important;
  }
  /* ── Hidden elements on mobile ──────────────────────────────────── */
  .rara-cat-hero__cta,
  .rara-cat-hero__brands,
  .rara-cat-hero__image,
  .rara-cat-hero__deco {
    display: none !important;
  }

  .rara-cat-subcats {
    padding: 24px 0 !important; /* Sections: 32px or slightly smaller for mobile spacing */
  }
  .rara-cat-subcats__header {
    margin-bottom: 12px !important;
    padding: 0 16px !important; /* Spacing from screen edge */
  }
  .rara-cat-subcats__title {
    font-size: 20px !important; /* Title: 20px on mobile */
    font-weight: 700 !important;
    color: #1F2937 !important;
  }
  
  /* We do not override grid and cards here, allowing them to scroll horizontally as flex lists */

  .rara-product-grid--grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
    padding: 0 4px !important;
  }

  .rara-cat-toolbar {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    padding: 12px !important;
    margin: 24px 0 20px !important;
    background: #FFFFFF !important;
    border: 1px solid #E5E7EB !important;
    border-radius: 16px !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05) !important;
    box-sizing: border-box !important;
  }
  .rara-cat-toolbar__left {
    display: flex !important;
    width: 100% !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 12px !important;
  }
  .rara-cat-toolbar__filter-btn {
    height: 48px !important;
    border-radius: 12px !important;
    background: #FFFFFF !important;
    border: 1px solid #E5E7EB !important;
    color: #374151 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    padding: 0 16px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    min-width: 100px !important;
  }
  .rara-cat-toolbar__right {
    display: flex !important;
    width: 100% !important;
    align-items: center !important;
    gap: 12px !important;
    margin-left: 0 !important;
  }
  .rara-cat-toolbar__sort {
    flex-grow: 1 !important;
    display: flex !important;
    align-items: center !important;
  }
  .rara-cat-toolbar__sort-wrap {
    width: 100% !important;
  }
  .rara-cat-sort {
    width: 100% !important;
    min-width: 160px !important;
    height: 48px !important;
    border-radius: 12px !important;
    border: 1px solid #E5E7EB !important;
    background: #FFFFFF !important;
    color: #374151 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    padding: 0 36px 0 16px !important;
  }
  .rara-cat-toolbar__view {
    display: flex !important;
    gap: 8px !important;
    flex-shrink: 0 !important;
    margin-left: auto !important; /* Push view buttons to the right, acting as spacer */
  }
  .rara-view-btn {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    border-radius: 12px !important;
    border: 1px solid #E5E7EB !important;
    background: #FFFFFF !important;
    color: #374151 !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .rara-view-btn--active {
    background: #7C3AED !important;
    border-color: #7C3AED !important;
    color: #FFFFFF !important;
    box-shadow: 0 4px 12px rgba(124, 58, 237, 0.25) !important;
  }
  .rara-view-btn--active svg {
    color: #FFFFFF !important;
    fill: currentColor !important;
  }

  .rara-cat-seo__inner {
    display: none !important;
  }

  .rara-cat-subcard-skeleton {
    background: linear-gradient(90deg, #f1f5f9 25%, #e2e8f0 50%, #f1f5f9 75%) !important;
    background-size: 200% 100% !important;
    animation: rara-shimmer 1.5s infinite !important;
    border-radius: 14px !important;
    min-height: 140px !important;
  }
  @keyframes rara-shimmer {
    0% { background-position: -200% 0; }
    100% { background-position: 200% 0; }
  }
}

@media (min-width: 769px) {
  .rara-hide-on-desktop {
    display: none !important;
  }
}

/* Hide Breadcrumbs on Mobile (Category Page) */
@media (max-width: 921px) {
  .rara-breadcrumb,
  .rara-breadcrumbs,
  .rara-breadcrumb__list,
  .ast-breadcrumbs,
  .woocommerce-breadcrumb {
    display: none !important;
  }
}

/* ==========================================================================
   MOBILE PHONE PRECISION OVERRIDES (max-width: 480px)
   Premium marketplace quality — Amazon/Daraz/Meesho standard
   ========================================================================== */
@media (max-width: 480px) {

  /* ── Page wrapper ─────────────────────────────────────────────────────── */
  .rara-cat-page {
    overflow-x: hidden !important;
    width: 100% !important;
    max-width: 100vw !important;
    box-sizing: border-box !important;
    padding-bottom: 90px !important; /* Clearance for bottom nav */
  }

  /* ── Mobile filter chip bar: reduce padding, tighten gap ─────────────── */
  .rara-cat-mobile-bar {
    padding: 6px 12px 8px !important;
    border-bottom: 1px solid #f1f5f9 !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.03) !important;
  }
  .rara-cat-chips-scroll {
    gap: 6px !important;
    padding: 0 !important;
  }
  .rara-cat-chip {
    height: 32px !important;
    padding: 0 10px !important;
    font-size: 11px !important;
    border-radius: 16px !important;
    white-space: nowrap !important;
  }

  /* ── Hero: extremely compact — just icon + title + 1-line desc ────────── */
  .rara-cat-hero {
    margin: 4px 10px 10px !important;
    padding: 10px 12px !important;
    border-radius: 12px !important;
    box-shadow: 0 2px 8px rgba(109,40,217,0.08) !important;
  }
  .rara-cat-hero__icon-wrap {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    border-radius: 10px !important;
  }
  .rara-cat-hero__thumb {
    width: 40px !important;
    height: 40px !important;
    max-width: 40px !important;
    max-height: 40px !important;
    object-fit: contain !important;
  }
  .rara-cat-hero__name {
    font-size: 14px !important;
    letter-spacing: -0.1px !important;
  }
  .rara-cat-hero__desc {
    font-size: 10px !important;
    -webkit-line-clamp: 1 !important;
  }

  /* ── Subcategories section ────────────────────────────────────────────── */
  .rara-cat-subcats {
    padding: 16px 0 !important;
    border-bottom: 8px solid #f8fafc !important;
  }
  .rara-cat-subcats__header {
    padding: 0 14px !important;
    margin-bottom: 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }
  .rara-cat-subcats__title {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #111827 !important;
    letter-spacing: -0.2px !important;
    margin: 0 !important;
  }
  .rara-cat-subcats__view-all {
    font-size: 12px !important;
    font-weight: 600 !important;
    color: var(--rara-primary, #7c3aed) !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 2px !important;
  }

  /* ── Subcategory card grid: horizontal scroll, compact cards ─────────── */
  .rara-cat-subcats__grid {
    padding: 2px 14px 12px !important;
    margin: 0 !important;
    gap: 10px !important;
  }
  .rara-cat-subcard {
    width: 90px !important;
    min-width: 82px !important;
    max-width: 100px !important;
    height: auto !important;
    min-height: unset !important;
    padding: 10px 6px !important;
    border-radius: 12px !important;
    gap: 6px !important;
    border: 1.5px solid #f1f5f9 !important;
    box-shadow: 0 2px 6px rgba(0,0,0,0.04) !important;
  }
  .rara-cat-subcard:active {
    transform: scale(0.96) !important;
    border-color: #7c3aed !important;
  }

  /* ── Subcategory image circle: tighter ──────────────────────────────── */
  .rara-cat-subcard__img-wrap {
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    min-height: 52px !important;
    border-radius: 50% !important;
    background: #f8fafc !important;
    border: 1.5px solid #f1f5f9 !important;
    margin-bottom: 4px !important;
  }
  .rara-cat-subcard__img {
    width: 48px !important;
    height: 48px !important;
    max-width: 48px !important;
    max-height: 48px !important;
    object-fit: contain !important;
    border-radius: 50% !important;
  }
  .rara-cat-subcard__icon-fallback {
    width: 52px !important;
    height: 52px !important;
    border-radius: 50% !important;
  }
  .rara-cat-subcard__icon-fallback svg {
    width: 26px !important;
    height: 26px !important;
  }
  .rara-cat-subcard__name {
    font-size: 11px !important;
    line-height: 1.3 !important;
    font-weight: 600 !important;
    text-align: center !important;
    -webkit-line-clamp: 2 !important;
    max-height: 2.6em !important;
  }
  .rara-cat-subcard__count {
    font-size: 10px !important;
    color: #9ca3af !important;
    margin-top: 2px !important;
    text-align: center !important;
  }

  /* ── Toolbar: compact ────────────────────────────────────────────────── */
  .rara-cat-toolbar {
    margin: 12px 0 14px !important;
    padding: 10px 12px !important;
    border-radius: 12px !important;
    gap: 10px !important;
  }
  .rara-cat-toolbar__filter-btn {
    height: 42px !important;
    font-size: 13px !important;
    padding: 0 14px !important;
    border-radius: 10px !important;
  }
  .rara-cat-sort {
    height: 42px !important;
    font-size: 13px !important;
    border-radius: 10px !important;
  }
  .rara-view-btn {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    border-radius: 10px !important;
  }

  /* ── Product grid: 2-col, tighter gaps ──────────────────────────────── */
  .rara-product-grid--grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
    padding: 0 2px !important;
  }

  /* ── Container: proper side padding ─────────────────────────────────── */
  .rara-cat-page .rara-container {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  /* ── Typography: section headers ─────────────────────────────────────── */
  .rara-cat-featured__title,
  .rara-cat-popular-brands__title,
  .rara-cat-faq__title {
    font-size: 16px !important;
    font-weight: 700 !important;
    letter-spacing: -0.2px !important;
  }
}

/* ── PJAX content swap reflow prevention ────────────────────────────────── */
/* Prevent content paint flicker and layout shift during SPA navigation */
.rara-pjax-transitioning .rara-cat-hero,
.rara-pjax-transitioning .rara-cat-subcats,
.rara-pjax-transitioning .rara-cat-mobile-bar {
  opacity: 0 !important;
  pointer-events: none !important;
}
.rara-pjax-done .rara-cat-hero,
.rara-pjax-done .rara-cat-subcats,
.rara-pjax-done .rara-cat-mobile-bar {
  opacity: 1 !important;
  transition: opacity 0.15s ease !important;
}

