body, body.revoli-theme { background-color: var(--background-color, rgb(246, 246, 246)); }
/* ==========================================================================
   REVOLI THEME STYLES - 4BOX E-COMMERCE DESIGN (WOODMART INPIRED)
   Unified 1:1 Square Product Images & Ultra Responsive Mobile/Desktop
   ========================================================================== */

/* 1. Global Box Sizing & Reset */
*, *::before, *::after {
  box-sizing: border-box;
}

body.revoli, html.revoli-theme body {
  background-color: var(--background-color, #f8fafc);
  color: var(--text-color, #334155);
  font-family: var(--ga-font, 'Cairo', sans-serif);
  font-size: var(--font-size-base, 15px);
  line-height: 1.6;
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html.revoli-theme .container-modern,
.container-modern,
.revoli-container {
  max-width: var(--revoli-container-max, 1440px) !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  box-sizing: border-box !important;
}

@media (max-width: 768px) {
  html.revoli-theme .container-modern,
  .container-modern,
  .revoli-container {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
}

.container-modern .revoli-container {
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* 2. Headings & Typography */
h1, h2, h3, h4, h5, h6 {
  color: var(--heading-color, #0f172a);
  font-family: var(--ga-font, 'Cairo', sans-serif);
  font-weight: 700;
  line-height: 1.3;
  margin-top: 0;
}

a {
  color: var(--link-color, #1c61e7);
  text-decoration: none;
  transition: var(--revoli-transition);
}

a:hover {
  color: #1246b0;
}

/* 3. Global Buttons */
.revoli-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: var(--ga-font, 'Cairo', sans-serif);
  font-weight: 700;
  font-size: 0.95rem;
  padding: 11px 22px;
  border-radius: var(--button-radius, 10px);
  border: none;
  cursor: pointer;
  transition: var(--revoli-transition);
  text-decoration: none;
  white-space: nowrap;
}

.revoli-btn-primary {
  background-color: var(--button-bg, #1c61e7);
  color: var(--button-text, #ffffff) !important;
  box-shadow: 0 4px 12px rgba(28, 97, 231, 0.25);
}

.revoli-btn-primary:hover {
  background-color: #154ec4;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(28, 97, 231, 0.35);
  color: #ffffff !important;
}

.revoli-btn-lg {
  padding: 14px 32px;
  font-size: 1.05rem;
  border-radius: 12px;
}

.revoli-btn-outline {
  background: transparent;
  color: var(--primary-color, #1c61e7);
  border: 2px solid var(--primary-color, #1c61e7);
}

.revoli-btn-outline:hover {
  background: var(--primary-color, #1c61e7);
  color: #ffffff !important;
}

/* 4. Section Headers with 4box Accent Line */
.revoli-section {
  padding: clamp(32px, 5vw, 56px) 0;
}

.revoli-section-header {
  margin-bottom: clamp(20px, 3.5vw, 36px);
  position: relative;
}

.revoli-section-title {
  font-size: clamp(1.35rem, 2.5vw, 1.85rem);
  font-weight: 800;
  color: var(--heading-color, #0f172a);
  margin-bottom: 12px;
  padding-bottom: 12px;
  position: relative;
  display: inline-block;
  line-height: 1.35;
}

.revoli-section-title::after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 48px;
  height: 3.5px;
  background: var(--primary-color, #1c61e7);
  border-radius: 4px;
}

html[dir="ltr"] .revoli-section-title::after {
  right: auto;
  left: 0;
}

.revoli-section-subtitle {
  color: #64748b;
  font-size: 0.95rem;
  margin-top: 6px;
  margin-bottom: 0;
}

.revoli-section-eyebrow {
  display: inline-block;
  color: var(--primary-color, #1c61e7);
  font-size: 0.85rem;
  font-weight: 700;
  margin-bottom: 4px;
}

/* 5. HERO SLIDER BLOCK */
.revoli-hero-slider {
  position: relative;
  overflow: hidden;
  min-height: var(--revoli-hero-height, 520px);
  background: #0f172a;
}

.revoli-hero-slide {
  position: relative;
  width: 100%;
  min-height: var(--revoli-hero-height, 520px);
  display: flex;
  align-items: center;
}

.revoli-hero-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.revoli-hero-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.revoli-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(15,23,42,0.85) 0%, rgba(15,23,42,0.4) 60%, rgba(15,23,42,0.1) 100%);
  z-index: 2;
}

.revoli-hero-content-wrap {
  position: relative;
  z-index: 3;
}

.revoli-hero-content {
  max-width: 600px;
  padding: 40px 0;
  color: #ffffff;
}

.revoli-hero-eyebrow {
  display: inline-block;
  background: rgba(28, 97, 231, 0.25);
  color: #93c5fd;
  border: 1px solid rgba(147, 197, 253, 0.3);
  padding: 6px 14px;
  border-radius: var(--revoli-radius-full);
  font-size: 0.88rem;
  font-weight: 700;
  margin-bottom: 16px;
  backdrop-filter: blur(8px);
}

.revoli-hero-title {
  color: #ffffff;
  font-size: clamp(1.85rem, 4vw, 3rem);
  font-weight: 900;
  line-height: 1.25;
  margin-bottom: 24px;
}

.revoli-hero-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

/* 6. TRUST / FEATURE BAR (4 Professional Cards matching 4box) */
.revoli-features {
  padding: 24px 0 10px;
}

.revoli-features-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.revoli-feature-item {
  background: #ffffff;
  border: 1px solid #edf2f7;
  border-radius: 14px;
  padding: 16px 18px;
  display: flex;
  align-items: center;
  gap: 14px;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.03);
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.revoli-feature-item:hover {
  transform: translateY(-3px);
  border-color: rgba(26, 102, 255, 0.3);
  box-shadow: 0 10px 24px rgba(26, 102, 255, 0.08);
}

.revoli-feature-icon {
  width: 48px;
  height: 48px;
  min-width: 48px;
  border-radius: 12px;
  background: #eff6ff;
  color: var(--primary-color, #1c61e7);
  display: flex;
  align-items: center;
  justify-content: center;
}

.revoli-feature-title {
  font-size: 14.5px;
  font-weight: 700;
  color: #0f172a;
  margin: 0 0 4px;
}

.revoli-feature-desc {
  font-size: 12px;
  color: #64748b;
  margin: 0;
  line-height: 1.4;
}

@media (max-width: 991px) {
  .revoli-features-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
  }
}

@media (max-width: 575px) {
  .revoli-features-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
  }
  .revoli-feature-item {
    padding: 12px 10px !important;
    gap: 10px !important;
    border-radius: 12px !important;
  }
  .revoli-feature-icon {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    border-radius: 10px !important;
  }
  .revoli-feature-title {
    font-size: 13px !important;
    line-height: 1.25 !important;
    margin: 0 !important;
  }
  .revoli-feature-desc {
    font-size: 11px !important;
    line-height: 1.2 !important;
    margin-top: 2px !important;
  }
}

/* 7. CATEGORY CARDS (Clean Single White Box matching Image 4) */
.revoli-categories-box {
  background: #ffffff;
  border: 1px solid #edf2f7;
  border-radius: 16px;
  padding: 24px 20px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
  margin-top: 14px;
}

.revoli-categories-grid,
.revoli-categories-track {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
  gap: 16px;
  align-items: stretch;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.revoli-categories-grid::-webkit-scrollbar,
.revoli-categories-track::-webkit-scrollbar {
  display: none;
}

.revoli-category-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  text-decoration: none !important;
  padding: 10px 6px;
  border-radius: 12px;
  background: transparent;
  border: none;
  box-shadow: none;
  transition: transform 0.25s ease;
}

.revoli-category-card:hover {
  transform: translateY(-4px);
}

.revoli-cat-image-wrap {
  width: 100%;
  height: 95px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  margin-bottom: 12px;
  overflow: visible;
  border-radius: 0;
}

.revoli-cat-img {
  max-height: 90px;
  max-width: 95%;
  width: auto;
  object-fit: contain;
  transition: transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
  filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.05));
}

.revoli-category-card:hover .revoli-cat-img {
  transform: scale(1.08);
}

.revoli-cat-name {
  font-size: 14px;
  font-weight: 700;
  color: #1e293b;
  text-align: center;
  margin: 0;
  line-height: 1.35;
  transition: color 0.2s ease;
}

.revoli-category-card:hover .revoli-cat-name {
  color: var(--primary-color, #1c61e7);
}

@media (max-width: 991px) {
  .revoli-categories-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
  }
}

@media (max-width: 480px) {
  .revoli-categories-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
}

/* 8. UNIFIED 1:1 PRODUCT CARDS & GRID */
.revoli-product-carousel-grid, .revoli-product-grid-4cols {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}

.revoli-product-card {
  background: #ffffff;
  border: 1px solid var(--border-color, #e2e8f0);
  border-radius: 14px;
  overflow: hidden;
  transition: var(--revoli-transition);
  display: flex;
  flex-direction: column;
  position: relative;
  box-shadow: var(--revoli-shadow-sm);
}

.revoli-product-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--revoli-shadow-md);
  border-color: #cbd5e1;
}

/* Strict 1:1 Square Aspect Ratio */
.revoli-card-media-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  background: #ffffff;
  overflow: hidden;
}

.revoli-card-media-link {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 1 / 1;
  position: relative;
}

.revoli-product-image {
  width: 100%;
  height: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: opacity 0.3s ease, transform 0.4s ease;
}

.revoli-img-hover {
  position: absolute;
  inset: 0;
  opacity: 0;
}

.revoli-product-card:hover .revoli-img-primary {
  transform: scale(1.04);
}

.revoli-product-card:hover .revoli-img-hover {
  opacity: 1;
  transform: scale(1.04);
}

.revoli-card-badges {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 3;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

html[dir="ltr"] .revoli-card-badges {
  right: auto;
  left: 10px;
}

.revoli-badge {
  display: inline-block;
  padding: 4px 10px;
  border-radius: var(--revoli-radius-full);
  font-size: 0.78rem;
  font-weight: 800;
  font-family: 'Poppins', sans-serif;
  letter-spacing: 0.5px;
}

.revoli-badge-sale {
  background: #ef4444;
  color: #ffffff;
}

.revoli-badge-flash {
  background: #f59e0b;
  color: #ffffff;
}

.revoli-wishlist-btn {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 3;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(255,255,255,0.95);
  border: 1px solid #e2e8f0;
  color: #64748b;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 2px 6px rgba(0,0,0,0.08);
  transition: var(--revoli-transition);
}

html[dir="ltr"] .revoli-wishlist-btn {
  left: auto;
  right: 10px;
}

.revoli-wishlist-btn:hover {
  background: #ffffff;
  color: #ef4444;
  transform: scale(1.1);
}

.revoli-card-body {
  padding: 16px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.revoli-card-title {
  font-size: 0.96rem;
  font-weight: 700;
  line-height: 1.45;
  margin: 0 0 10px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: 2.9em;
}

.revoli-card-title a {
  color: var(--heading-color, #0f172a);
  text-decoration: none;
}

.revoli-card-title a:hover {
  color: var(--primary-color, #1c61e7);
}

.revoli-card-price-row {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-bottom: 14px;
}

.revoli-price-current {
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--primary-color, #1c61e7);
  font-family: 'Poppins', var(--ga-font, 'Cairo'), sans-serif;
}

.revoli-price-compare {
  font-size: 0.88rem;
  color: #94a3b8;
  font-family: 'Poppins', sans-serif;
}

.revoli-card-action {
  margin-top: auto;
}

.revoli-btn-card {
  width: 100%;
  font-size: 0.88rem;
  padding: 10px 14px;
  border-radius: 8px;
}

/* 9. PROMOTIONAL BANNERS */
.revoli-banners-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.revoli-banner-card {
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  min-height: 260px;
  display: flex;
  align-items: center;
  background: #0f172a;
}

.revoli-banner-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.revoli-banner-card:hover .revoli-banner-img {
  transform: scale(1.06);
}

.revoli-banner-content {
  position: relative;
  z-index: 2;
  padding: clamp(24px, 4vw, 36px);
  max-width: 80%;
  color: #ffffff;
  background: linear-gradient(90deg, rgba(15,23,42,0.85) 0%, rgba(15,23,42,0.3) 100%);
  border-radius: 14px;
  margin: 16px;
}

.revoli-banner-sub {
  display: inline-block;
  color: #93c5fd;
  font-size: 0.88rem;
  font-weight: 700;
  margin-bottom: 6px;
}

.revoli-banner-title {
  color: #ffffff;
  font-size: clamp(1.2rem, 2vw, 1.6rem);
  font-weight: 800;
  margin-bottom: 16px;
}

.revoli-btn-banner {
  background: #ffffff;
  color: #0f172a !important;
  font-weight: 800;
  padding: 9px 20px;
  font-size: 0.9rem;
  border-radius: 8px;
}

.revoli-btn-banner:hover {
  background: var(--primary-color, #1c61e7);
  color: #ffffff !important;
}

/* 10. FLASH DEALS / WINTER FESTIVAL */
.revoli-deals-section {
  background: #eff6ff;
  border-radius: 24px;
  padding: clamp(32px, 5vw, 48px) 0;
}

.revoli-deals-banner {
  margin-bottom: 28px;
}

.revoli-deals-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
}

.revoli-deals-title {
  font-size: clamp(1.4rem, 2.8vw, 2rem);
  font-weight: 800;
  margin: 8px 0;
}

.revoli-deals-body {
  color: #475569;
  font-size: 0.95rem;
  margin: 0;
}

/* 11. BRAND SHOWCASE SECTION (CATEGORIES & VERTICAL PRODUCT) */
.revoli-showcase-section {
  padding: 30px 0;
}
.revoli-showcase-grid {
  display: grid;
  grid-template-columns: 1fr 290px;
  gap: 20px;
  align-items: stretch;
}
[dir="rtl"] .revoli-showcase-grid {
  grid-template-columns: 1fr 290px;
}
[dir="ltr"] .revoli-showcase-grid {
  grid-template-columns: 290px 1fr;
}
[dir="ltr"] .revoli-showcase-cats-col {
  order: 2;
}
[dir="ltr"] .revoli-showcase-product-col {
  order: 1;
}

.revoli-showcase-cats-col {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

/* Big Category Card */
.revoli-showcase-big-card {
  background: #f8fafc;
  border: 1px solid var(--border-color, #e2e8f0);
  border-radius: 16px;
  padding: 28px 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex: 1 1 auto;
  min-height: 270px;
  position: relative;
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.revoli-showcase-big-card:hover {
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05);
}
.revoli-showcase-big-content {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
[dir="rtl"] .revoli-showcase-big-content {
  align-items: flex-start;
  text-align: right;
}
.revoli-showcase-big-badge {
  display: inline-block;
  background: #eef2f6;
  color: #0f172a;
  font-size: 24px;
  font-weight: 800;
  padding: 6px 18px;
  border-radius: 8px;
  margin-bottom: 12px;
  line-height: 1.3;
}
.revoli-showcase-big-desc {
  font-size: 14.5px;
  color: #475569;
  line-height: 1.65;
  margin: 0 0 20px 0;
  max-width: 400px;
}
.revoli-showcase-big-btn {
  background: var(--primary-color, #1c61e7);
  color: #ffffff !important;
  font-size: 14px;
  font-weight: 700;
  padding: 10px 28px;
  border-radius: 8px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.revoli-showcase-big-btn:hover {
  opacity: 0.92;
  transform: translateY(-1px);
}
.revoli-showcase-big-media {
  flex: 0 0 380px;
  max-width: 48%;
  height: 235px;
  border-radius: 14px;
  overflow: hidden;
}
.revoli-showcase-big-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 14px;
  display: block;
}
@media (max-width: 1200px) {
  .revoli-showcase-big-media {
    flex: 0 0 340px;
  }
}
@media (max-width: 768px) {
  .revoli-showcase-big-media {
    flex: 0 0 auto;
    max-width: 100%;
    width: 100%;
    height: 200px;
  }
}

/* 3 Mini Category Cards */
.revoli-showcase-mini-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 14px;
  height: 170px;
  flex: 0 0 170px;
}
.revoli-showcase-mini-card {
  position: relative;
  height: 100%;
  border-radius: 12px;
  overflow: hidden;
  display: block;
  text-decoration: none;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}
.revoli-showcase-mini-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
  display: block;
}
.revoli-showcase-mini-card:hover .revoli-showcase-mini-img {
  transform: scale(1.06);
}
.revoli-showcase-mini-btn {
  position: absolute;
  bottom: 12px;
  left: 50%;
  transform: translateX(-50%);
  background: #ffffff;
  color: #1e293b;
  font-size: 13px;
  font-weight: 700;
  padding: 6px 18px;
  border-radius: 6px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.18);
  white-space: nowrap;
  pointer-events: none;
  transition: background 0.2s ease, color 0.2s ease;
}
.revoli-showcase-mini-card:hover .revoli-showcase-mini-btn {
  background: var(--primary-color, #1c61e7);
  color: #ffffff;
}

/* Vertical Product Card & Slider */
.revoli-showcase-product-col {
  display: flex;
  position: relative;
  min-width: 0;
}
.revoli-showcase-product-slider {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}
.revoli-showcase-track {
  width: 100%;
  height: 100%;
  position: relative;
}
.revoli-showcase-slide {
  display: none;
  width: 100%;
  height: 100%;
}
.revoli-showcase-slide.active {
  display: flex;
  flex-direction: column;
  animation: revoliShowcaseFade 0.28s ease;
}
@keyframes revoliShowcaseFade {
  from { opacity: 0; transform: scale(0.98); }
  to { opacity: 1; transform: scale(1); }
}

.revoli-showcase-arrow {
  position: absolute;
  top: 36%;
  transform: translateY(-50%);
  z-index: 10;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  color: #1e293b;
  font-size: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
  outline: none;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.25s ease, visibility 0.25s ease, transform 0.2s ease, background 0.15s ease, color 0.15s ease, box-shadow 0.2s ease;
}
.revoli-showcase-arrow.left {
  left: 8px;
}
.revoli-showcase-arrow.right {
  right: 8px;
}

:is(.revoli-showcase-product-col, .revoli-showcase-product-slider, .revoli-showcase-product-card):hover .revoli-showcase-arrow,
:is(.revoli-showcase-product-col, .revoli-showcase-product-slider, .revoli-showcase-product-card):focus-within .revoli-showcase-arrow {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.revoli-showcase-arrow:hover {
  background: var(--primary-color, #1c61e7);
  color: #ffffff;
  border-color: var(--primary-color, #1c61e7);
  box-shadow: 0 6px 18px rgba(28, 97, 231, 0.35);
  transform: translateY(-50%) scale(1.1);
}

@media (max-width: 991px) {
  .revoli-showcase-arrow {
    width: 34px;
    height: 34px;
    font-size: 14px;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  .revoli-showcase-arrow.left {
    left: 8px;
  }
  .revoli-showcase-arrow.right {
    right: 8px;
  }
}
.revoli-showcase-product-card {
  background: #ffffff;
  border: 1px solid var(--border-color, #e2e8f0);
  border-radius: 16px;
  padding: 14px;
  box-shadow: 0 4px 16px rgba(0,0,0,0.04);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  position: relative;
}
.revoli-showcase-product-card:hover {
  box-shadow: 0 8px 24px rgba(0,0,0,0.08);
}
.revoli-showcase-product-media {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  background: #f8fafc;
  aspect-ratio: 1 / 1;
  margin-bottom: 12px;
}
.revoli-showcase-product-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.revoli-showcase-product-badge {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 34px;
  height: 34px;
  background: #ef4444;
  color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 13px;
  z-index: 2;
  box-shadow: 0 2px 8px rgba(239,68,68,0.35);
}
[dir="ltr"] .revoli-showcase-product-badge {
  right: auto;
  left: 10px;
}
.revoli-showcase-product-body {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.revoli-showcase-product-title {
  font-size: 14px;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.4;
  margin: 0 0 4px 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.revoli-showcase-product-title a {
  color: inherit;
  text-decoration: none;
}
.revoli-showcase-product-title a:hover {
  color: var(--primary-color, #1c61e7);
}
.revoli-showcase-product-cat {
  font-size: 12px;
  color: #94a3b8;
  margin-bottom: 6px;
  display: block;
}
.revoli-showcase-product-stock {
  color: #0f172a;
  font-size: 13px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-bottom: 8px;
}
.revoli-showcase-product-stock i {
  color: #10b981;
  font-weight: 900;
}
.revoli-showcase-product-swatches {
  display: flex;
  gap: 6px;
  margin-bottom: 10px;
  align-items: center;
}
.revoli-showcase-swatch-dot {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 1.5px solid #ffffff;
  box-shadow: 0 0 0 1px #cbd5e1;
  display: inline-block;
}
.revoli-showcase-product-price-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  padding-top: 6px;
}
.revoli-showcase-price-current {
  font-size: 16px;
  font-weight: 800;
  color: var(--primary-color, #1c61e7);
}
.revoli-showcase-price-old {
  font-size: 12.5px;
  color: #94a3b8;
  text-decoration: line-through;
}
.revoli-showcase-atc-btn {
  width: 100%;
  height: 42px;
  background: var(--primary-color, #1c61e7);
  color: #ffffff !important;
  border: none;
  border-radius: 8px;
  font-weight: 700;
  font-size: 14px;
  margin-top: 12px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  transition: opacity 0.2s ease, transform 0.2s ease;
  text-decoration: none;
}
.revoli-showcase-atc-btn:hover {
  opacity: 0.92;
  transform: translateY(-1px);
}

/* Showcase Responsive */
@media (max-width: 991.98px) {
  .revoli-showcase-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
  .revoli-showcase-product-col {
    order: 2 !important;
  }
  .revoli-showcase-cats-col {
    order: 1 !important;
  }
  .revoli-showcase-big-card {
    padding: 20px !important;
    min-height: auto !important;
  }
}

@media (max-width: 767.98px) {
  .revoli-showcase-big-card {
    flex-direction: column-reverse !important;
    text-align: center !important;
    gap: 16px !important;
    padding: 18px 16px !important;
  }
  .revoli-showcase-big-content {
    align-items: center !important;
    text-align: center !important;
  }
  [dir="rtl"] .revoli-showcase-big-content {
    align-items: center !important;
    text-align: center !important;
  }
  .revoli-showcase-big-badge {
    font-size: 20px !important;
    padding: 5px 14px !important;
  }
  .revoli-showcase-big-desc {
    font-size: 13.5px !important;
    max-width: 100% !important;
    margin-bottom: 16px !important;
  }
  .revoli-showcase-big-media {
    flex: 0 0 auto !important;
    max-width: 100% !important;
    width: 100% !important;
    height: 160px !important;
  }
  .revoli-showcase-mini-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px !important;
  }
  .revoli-showcase-mini-card {
    height: 110px !important;
  }
  .revoli-showcase-mini-btn {
    font-size: 10.5px !important;
    padding: 4px 8px !important;
    bottom: 8px !important;
  }
}

@media (max-width: 480px) {
  .revoli-showcase-mini-grid {
    display: flex !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    padding-bottom: 6px;
    gap: 10px !important;
  }
  .revoli-showcase-mini-card {
    flex: 0 0 140px !important;
    height: 115px !important;
    scroll-snap-align: start !important;
  }
}

/* 12. NEWSLETTER */
.revoli-newsletter-box {
  background: linear-gradient(135deg, #1c61e7 0%, #0f172a 100%);
  border-radius: 20px;
  padding: clamp(32px, 4vw, 48px);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 24px;
}

.revoli-newsletter-title {
  color: #ffffff;
  font-size: clamp(1.3rem, 2.2vw, 1.7rem);
  font-weight: 800;
  margin: 0 0 8px;
}

.revoli-newsletter-body {
  color: #cbd5e1;
  font-size: 0.92rem;
  margin: 0;
}

.revoli-newsletter-form {
  display: flex;
  gap: 10px;
  width: 100%;
  max-width: 440px;
}

.revoli-input {
  flex-grow: 1;
  padding: 13px 18px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,0.3);
  background: rgba(255,255,255,0.15);
  color: #ffffff;
  font-family: inherit;
  font-size: 0.95rem;
  outline: none;
  backdrop-filter: blur(8px);
}

.revoli-input::placeholder {
  color: #94a3b8;
}

.revoli-input:focus {
  background: rgba(255,255,255,0.25);
  border-color: #ffffff;
}

/* 13. SINGLE PRODUCT PAGE ENHANCEMENTS (1:1 UNIFIED IMAGES) */
.revoli-product-gallery-wrap .product-gallery-main {
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 14px;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid var(--border-color, #e2e8f0);
}

.revoli-product-gallery-wrap .product-gallery-main img {
  width: 100%;
  height: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  object-position: center;
}

.revoli-product-gallery-thumbs {
  display: flex;
  gap: 10px;
  margin-top: 14px;
  overflow-x: auto;
}

.revoli-gallery-thumb {
  width: 72px;
  height: 72px;
  min-width: 72px;
  aspect-ratio: 1 / 1;
  border-radius: 8px;
  overflow: hidden;
  border: 2px solid transparent;
  cursor: pointer;
}

.revoli-gallery-thumb.active {
  border-color: var(--primary-color, #1c61e7);
}

.revoli-gallery-thumb img {
  width: 100%;
  height: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

/* 14. RESPONSIVE BREAKPOINTS (MOBILE & TABLET PRECISION) */
@media (max-width: 1199px) {
  .revoli-categories-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 991px) {
  .revoli-product-carousel-grid, .revoli-product-grid-4cols {
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }
  .revoli-features-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }
  .revoli-banners-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .revoli-categories-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
  .revoli-product-carousel-grid, .revoli-product-grid-4cols {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
  .revoli-hero-slider {
    min-height: 400px;
  }
  .revoli-hero-slide {
    min-height: 400px;
  }
  .revoli-hero-title {
    font-size: 1.6rem;
  }
  .revoli-features-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
  }
  .revoli-newsletter-box {
    flex-direction: column;
    align-items: stretch;
  }
  .revoli-newsletter-form {
    max-width: 100%;
  }
  .revoli-card-title {
    font-size: 0.88rem;
    height: 2.8em;
  }
  .revoli-price-current {
    font-size: 1rem;
  }
  .revoli-btn-card {
    padding: 8px 10px;
    font-size: 0.8rem;
  }
}



/* ==========================================================================
   REVOLI THEME - 4BOXSTORE (WOODMART) 2-ROW HEADER SYSTEM
   ========================================================================== */

#ga-standalone-nav-wrap {
  width: 100%;
  background: var(--header-bg, #ffffff);
  border-bottom: 1px solid #e2e8f0;
  position: relative;
  z-index: 990;
  font-family: var(--ga-font, 'Cairo', sans-serif);
}

.revoli-whb-header {
  width: 100%;
  background: #ffffff;
}

/* Row 1: General Header */
.revoli-whb-general {
  padding: 16px 0;
  border-bottom: 1px solid #f1f5f9;
}

.revoli-whb-flex-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

/* Logo */
.revoli-whb-logo a {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  margin-right: 40px;
}

.revoli-whb-logo img {
  max-height: 52px;
  width: auto;
  object-fit: contain;
  display: block;
}

.revoli-whb-brand-name {
  font-size: 24px;
  font-weight: 900;
  color: #0f172a;
  letter-spacing: -0.5px;
}

/* Search Form */
.revoli-whb-search {
  flex: 1 1 540px;
  max-width: 620px;
}

.revoli-search-form {
  display: flex;
  position: relative;
  width: 100%;
  height: 48px;
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  border-radius: 9999px;
  padding: 4px;
  align-items: center;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.revoli-search-form:focus-within {
  border-color: var(--primary-color, #1c61e7);
  box-shadow: 0 0 0 3px rgba(28, 97, 231, 0.12);
}

.revoli-search-input {
  flex: 1 1 auto;
  height: 100%;
  padding: 0 20px 0 12px;
  border: none;
  outline: none;
  font-size: 14.5px;
  font-family: inherit;
  color: #1e293b;
  background: transparent;
}

.revoli-search-input::placeholder {
  color: #94a3b8;
}

.revoli-search-btn {
  flex: 0 0 auto;
  width: 38px;
  height: 38px;
  min-width: 38px;
  border-radius: 50%;
  background: var(--primary-color, #1c61e7);
  color: #ffffff;
  border: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  line-height: 1;
  font-size: 16px;
  transition: background 0.2s ease, transform 0.2s ease;
}

.revoli-search-btn:hover {
  background: #144ec0;
  transform: scale(1.04);
}

/* Info Boxes */
.revoli-whb-info-boxes {
  display: flex;
  align-items: center;
  gap: 22px;
}

.revoli-info-box {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  color: inherit;
  transition: opacity 0.2s ease;
}

.revoli-info-box:hover {
  opacity: 0.85;
}

.revoli-info-icon {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--primary-color, #1c61e7);
  font-size: 24px;
  flex-shrink: 0;
}

.revoli-info-text h6 {
  font-size: 13px;
  font-weight: 700;
  margin: 0;
  color: #0f172a;
  line-height: 1.2;
}

.revoli-info-text p {
  font-size: 12px;
  font-weight: 600;
  margin: 3px 0 0 0;
  color: #64748b;
  line-height: 1.2;
}

.revoli-info-text p.accent {
  color: var(--primary-color, #1c61e7);
  font-weight: 700;
}

/* Row 2: Bottom Navigation (Sticky & Normal) */
.revoli-whb-bottom {
  background: rgba(230, 239, 253, 1) !important;
  border-bottom: 1px solid rgba(28, 97, 231, 0.08);
  position: relative;
  transition: all 0.25s ease;
  padding: 11px 0;
  min-height: 66px;
  display: flex;
  align-items: center;
}

.revoli-whb-bottom > .revoli-container {
  width: 100%;
}

.revoli-whb-bottom.whb-sticked {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background: rgba(230, 239, 253, 0.98) !important;
  backdrop-filter: blur(10px);
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.08);
  border-bottom: 1px solid rgba(28, 97, 231, 0.15);
  animation: revoliSlideDown 0.3s ease;
  padding: 8px 0;
  min-height: 60px;
}

@keyframes revoliSlideDown {
  from { transform: translateY(-100%); }
  to { transform: translateY(0); }
}

/* Categories Dropdown Toggle */
.revoli-categories-wrapper {
  position: relative;
}

.revoli-categories-btn {
  background: #0f172a;
  color: #ffffff;
  border: none;
  height: 44px;
  padding: 0 20px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 700;
  font-family: inherit;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  transition: background 0.2s ease;
}

.revoli-categories-btn:hover {
  background: #1e293b;
}

.revoli-categories-dropdown,
.revoli-categories-wrapper:hover .revoli-categories-dropdown,
.revoli-categories-wrapper.is-open .revoli-categories-dropdown {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.revoli-categories-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

.revoli-categories-menu li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 18px;
  font-size: 13.5px;
  font-weight: 600;
  color: #334155;
  text-decoration: none;
  transition: background 0.15s ease, color 0.15s ease;
}

.revoli-categories-menu li a:hover {
  background: #f8fafc;
  color: var(--primary-color, #1c61e7);
  padding-right: 22px;
}

.revoli-cat-item-left {
  display: flex;
  align-items: center;
  gap: 10px;
}

.revoli-cat-item-left i {
  color: #94a3b8;
  font-size: 14px;
}

/* Main Navigation Links */
.revoli-nav-menu {
  display: flex;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 4px;
}

.revoli-nav-menu li a {
  display: inline-flex;
  align-items: center;
  padding: 12px 16px;
  font-size: 14px;
  font-weight: 600;
  color: #1e293b;
  text-decoration: none;
  border-radius: 6px;
  transition: color 0.15s ease, background 0.15s ease;
}

.revoli-nav-menu li a:hover,
.revoli-nav-menu li a.active {
  color: var(--primary-color, #1c61e7);
  background: rgba(28, 97, 231, 0.06);
}

/* Navigation Dropdowns */
.revoli-nav-item-dropdown {
  position: relative !important;
}

.revoli-nav-item-dropdown > a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.revoli-nav-dropdown-arrow {
  font-size: 11px !important;
  transition: transform 0.2s ease !important;
  display: inline-block !important;
}

.revoli-nav-item-dropdown:hover .revoli-nav-dropdown-arrow {
  transform: rotate(180deg) !important;
}

.revoli-nav-dropdown {
  position: absolute !important;
  top: 100% !important;
  right: 0 !important;
  min-width: 210px !important;
  background: #ffffff !important;
  border-radius: 12px !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.12), 0 2px 6px rgba(15, 23, 42, 0.04) !important;
  border: 1px solid #edf2f7 !important;
  list-style: none !important;
  padding: 8px 0 !important;
  margin: 6px 0 0 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateY(8px) !important;
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s !important;
  z-index: 1050 !important;
  text-align: right !important;
}

html[dir="ltr"] .revoli-nav-dropdown {
  right: auto !important;
  left: 0 !important;
  text-align: left !important;
}

.revoli-nav-item-dropdown:hover .revoli-nav-dropdown {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
}

.revoli-nav-dropdown li {
  margin: 0 !important;
  padding: 0 !important;
}

.revoli-nav-dropdown li a {
  display: block !important;
  padding: 9px 18px !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: #334155 !important;
  border-radius: 0 !important;
  transition: background 0.15s, color 0.15s, padding-right 0.15s !important;
  text-decoration: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

.revoli-nav-dropdown li a:hover {
  background: #f1f5f9 !important;
  color: var(--primary-color, #1c61e7) !important;
  padding-right: 22px !important;
}

html[dir="ltr"] .revoli-nav-dropdown li a:hover {
  padding-right: 18px !important;
  padding-left: 22px !important;
}

/* Header Tools (Account, Wishlist, Cart) */
.revoli-whb-tools {
  display: flex;
  align-items: center;
  gap: 18px;
}

.revoli-tool-item {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: #1e293b;
  cursor: pointer;
  transition: color 0.15s ease;
}

.revoli-tool-item:hover {
  color: var(--primary-color, #1c61e7);
}

.revoli-tool-icon-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  font-size: 20px;
}

.revoli-tool-badge {
  position: absolute;
  top: -2px;
  right: -4px;
  background: var(--primary-color, #1c61e7);
  color: #ffffff;
  font-size: 10.5px;
  font-weight: 800;
  min-width: 18px;
  height: 18px;
  line-height: 18px;
  border-radius: 50%;
  text-align: center;
  padding: 0 4px;
  box-shadow: 0 2px 6px rgba(28, 97, 231, 0.35);
}

.revoli-tool-text {
  display: flex;
  flex-direction: column;
}

.revoli-tool-label {
  font-size: 11px;
  font-weight: 500;
  color: #64748b;
  line-height: 1.1;
}

.revoli-tool-value {
  font-size: 13.5px;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.2;
}

/* Mobile Header */
.revoli-whb-mobile {
  display: none;
  background: #ffffff;
}

.revoli-mobile-row-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 3px 14px;
  border-bottom: 1px solid #f1f5f9;
}

.revoli-mobile-toggle {
  background: transparent;
  border: none;
  font-size: 24px;
  color: #0f172a;
  padding: 4px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
}

.revoli-mobile-search-row {
  padding: 10px 14px;
  background: rgba(230, 239, 253, 1) !important;
  border-bottom: 1px solid rgba(28, 97, 231, 0.12) !important;
}

.revoli-mobile-search-row .revoli-search-form {
  border-radius: 9999px;
  height: 42px;
  padding: 3px;
  background: #ffffff !important;
  border: 1px solid rgba(28, 97, 231, 0.18) !important;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
}

.revoli-mobile-search-row .revoli-search-input {
  height: 100%;
  font-size: 13.5px;
  padding: 0 16px 0 10px;
}

.revoli-mobile-search-row .revoli-search-btn {
  width: 34px;
  height: 34px;
  min-width: 34px;
  font-size: 14px;
  padding: 0;
  border-radius: 50%;
}

/* Responsive Visibility & Sticky Bars */
@media (max-width: 991.98px) {
  .revoli-whb-general,
  .revoli-whb-bottom {
    display: none !important;
  }
  .revoli-whb-mobile {
    display: block !important;
  }

  /* Sticky Search Bar when scrolled on mobile */
  .revoli-mobile-search-row.mobile-search-sticked {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 1025 !important;
    background: rgba(230, 239, 253, 0.98) !important;
    backdrop-filter: blur(10px);
    box-shadow: 0 4px 15px rgba(15, 23, 42, 0.08) !important;
    border-bottom: 1px solid rgba(28, 97, 231, 0.15) !important;
    animation: revoliSlideDown 0.25s ease !important;
  }

  /* Ensure page content isn't covered by bottom sticky bar */
  body.revoli, body {
    padding-bottom: 68px !important;
  }

  /* Mobile Sticky Bottom Bar (Exact match to 4box / user design: المفضلة & سلة التسوق) */
  .revoli-mobile-sticky-bottom {
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 60px !important;
    background: #ffffff !important;
    border-top: 1px solid #e2e8f0 !important;
    box-shadow: 0 -3px 12px rgba(0, 0, 0, 0.06) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-around !important;
    z-index: 1040 !important;
    direction: rtl !important;
  }

  .revoli-sticky-bottom-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    color: #1e293b !important;
    cursor: pointer !important;
    flex: 1 !important;
    padding: 6px 0 !important;
    gap: 3px !important;
    user-select: none !important;
    transition: color 0.15s ease !important;
  }

  .revoli-sticky-bottom-item:active {
    transform: scale(0.96);
  }

  .revoli-sticky-bottom-icon-wrap {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 22px !important;
    line-height: 1 !important;
    color: #1e293b !important;
  }

  .revoli-sticky-bottom-badge {
    position: absolute !important;
    top: -6px !important;
    left: -8px !important;
    background: var(--primary-color, #1c61e7) !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    min-width: 18px !important;
    height: 18px !important;
    line-height: 18px !important;
    border-radius: 50% !important;
    text-align: center !important;
    padding: 0 4px !important;
    box-shadow: 0 2px 6px rgba(28, 97, 231, 0.35) !important;
  }

  .revoli-sticky-bottom-label {
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    line-height: 1.2 !important;
  }

  .revoli-sticky-bottom-item:hover .revoli-sticky-bottom-label,
  .revoli-sticky-bottom-item:hover .revoli-sticky-bottom-icon-wrap {
    color: var(--primary-color, #1c61e7) !important;
  }
}

@media (min-width: 992px) {
  .revoli-whb-mobile,
  .revoli-mobile-sticky-bottom {
    display: none !important;
  }
}


/* 4box Woodmart Header Fine Styling */
.revoli-whb-topbar {
  background: var(--topbar-bg, linear-gradient(135deg, #a100ff, #ff00c8, #ff7ee2)) !important;
  color: #ffffff !important;
  font-size: 13.5px;
  font-weight: 700;
  padding: 8px 0 !important;
  letter-spacing: 0.2px;
  overflow: hidden !important;
  width: 100% !important;
  position: relative !important;
  display: block !important;
}

.revoli-whb-topbar .revoli-container {
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.revoli-topbar-inner {
  display: block;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  direction: ltr !important;
}

.revoli-topbar-inner span {
  display: inline-block;
  white-space: nowrap;
  animation: scroll-text 20s linear infinite;
  font-size: 17px;
  will-change: transform;
}

.revoli-whb-topbar:hover .revoli-topbar-inner span {
  animation-play-state: paused;
}

@keyframes scroll-text {
  0% {
    transform: translateX(100vw);
  }
  100% {
    transform: translateX(-100%);
  }
}

.revoli-categories-circle-btn {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--primary-color, #1c61e7);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  border: none;
  cursor: pointer;
  transition: transform 0.15s ease, background 0.15s ease;
}

.revoli-categories-circle-btn:hover {
  background: #154ec0;
  transform: scale(1.05);
}

.revoli-nav-pill.active {
  background: #e8f0fe !important;
  color: var(--primary-color, #1c61e7) !important;
  border-radius: 20px !important;
  padding: 6px 18px !important;
  font-weight: 700 !important;
}

.revoli-nav-link {
  color: #0f172a !important;
  padding: 6px 14px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  border-radius: 20px !important;
  transition: color 0.15s ease, background 0.15s ease !important;
}

.revoli-nav-pill.active {
  background: #ffffff !important;
  color: var(--primary-color, #1c61e7) !important;
  font-weight: 700 !important;
  padding: 7px 16px !important;
  border-radius: 20px !important;
  box-shadow: 0 2px 8px rgba(26, 102, 255, 0.12) !important;
}

.revoli-nav-link {
  color: #1e293b !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  padding: 7px 14px !important;
  border-radius: 20px !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

.revoli-nav-link:hover {
  color: var(--primary-color, #1c61e7) !important;
  background: rgba(255, 255, 255, 0.6) !important;
}

.revoli-icon-circle-btn {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.06);
  color: #0f172a;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  font-size: 19px;
  text-decoration: none;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
  transition: all 0.2s ease;
}

.revoli-icon-circle-btn:hover {
  border-color: rgba(26, 102, 255, 0.3);
  color: var(--primary-color, #1c61e7);
  transform: translateY(-1px);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
}

.revoli-cart-circle-btn {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--primary-color, #1c61e7);
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  font-size: 20px;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(26, 102, 255, 0.35);
  transition: all 0.2s ease;
}

.revoli-cart-circle-btn:hover {
  background: #1555d4;
  transform: translateY(-1px);
}

/* Badges for Wishlist & Cart (Exact 4box circular badges matching screenshot 3) */
.revoli-whb-tools .revoli-circle-badge,
.revoli-whb-tools .revoli-circle-badge.ga-cart-badge,
.revoli-mobile-row-top .revoli-circle-badge,
.revoli-mobile-row-top .revoli-circle-badge.ga-cart-badge,
.revoli-icon-circle-btn .revoli-circle-badge,
.revoli-cart-circle-btn .revoli-circle-badge,
.revoli-icon-circle-btn .ga-cart-badge,
.revoli-cart-circle-btn .ga-cart-badge {
  position: absolute !important;
  top: -4px !important;
  left: -4px !important;
  right: auto !important;
  bottom: auto !important;
  width: 20px !important;
  min-width: 20px !important;
  max-width: 20px !important;
  height: 20px !important;
  min-height: 20px !important;
  max-height: 20px !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  color: var(--primary-color, #1c61e7) !important;
  border: none !important;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  font-family: inherit !important;
  line-height: 20px !important;
  text-align: center !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  z-index: 10 !important;
  white-space: nowrap !important;
  transform: none !important;
}

.revoli-cart-badge-accent {
  background: #ffffff !important;
  color: var(--primary-color, #1c61e7) !important;
  border: none !important;
}

/* ==========================================================================
   4Box / Woodmart Hero Grid Section
   ========================================================================== */
.revoli-hero-woodmart-section {
  padding: 16px 0 24px;
  background-color: transparent;
}
.revoli-hero-woodmart-section .revoli-container {
  max-width: var(--revoli-container-max, 1440px) !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
  width: 100% !important;
}
.revoli-hero-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 16px;
  align-items: stretch;
  height: 460px;
}
.revoli-hero-slider-col {
  width: 100%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.revoli-hero-cards-col {
  width: 100%;
  min-width: 0;
  display: grid;
  grid-template-rows: minmax(0, 1.8fr) minmax(0, 1fr);
  gap: 14px;
  height: 100%;
  min-height: 0;
}

/* Main Slider (Images only) */
.revoli-main-slider {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: unset !important;
  max-height: 100% !important;
  background: #ffffff;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05);
}
.revoli-slide-item {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s ease-in-out;
  display: block;
}
.revoli-slide-item.active {
  opacity: 1;
  visibility: visible;
  z-index: 2;
}
.revoli-slide-link {
  display: block;
  width: 100%;
  height: 100%;
}
.revoli-slide-banner-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 12px;
}
.revoli-slider-arrow {
  position: absolute;
  top: 50%;
  z-index: 10;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.92);
  border: none;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.16);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #1e293b;
  font-size: 1.15rem;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.25s ease, visibility 0.25s ease, transform 0.25s ease, background 0.2s ease;
}
.revoli-slider-arrow.prev {
  right: 16px;
  left: auto;
  transform: translateY(-50%) translateX(10px);
}
.revoli-slider-arrow.next {
  left: 16px;
  right: auto;
  transform: translateY(-50%) translateX(-10px);
}
.revoli-main-slider:hover .revoli-slider-arrow,
.revoli-main-slider:active .revoli-slider-arrow,
.revoli-main-slider:focus-within .revoli-slider-arrow,
.revoli-main-slider.is-hovered .revoli-slider-arrow {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(-50%) translateX(0) !important;
}
.revoli-slider-arrow:hover {
  background: #ffffff !important;
  transform: translateY(-50%) scale(1.08) !important;
}
.revoli-slider-dots {
  position: absolute;
  bottom: 16px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  display: flex;
  gap: 7px;
  background: rgba(255, 255, 255, 0.7);
  padding: 4px 10px;
  border-radius: 20px;
  backdrop-filter: blur(4px);
}
.revoli-slider-dots .dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(15, 23, 42, 0.35);
  cursor: pointer;
  transition: all 0.25s ease;
}
.revoli-slider-dots .dot.active {
  background: #1c61e7;
  width: 22px;
  border-radius: 10px;
}

/* Deal Banner Card (Toys & Games) */
.revoli-deal-banner-card {
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 12px;
  height: 100%;
  width: 100%;
  min-height: 0;
  padding: 24px 28px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start !important;
  direction: ltr !important;
  overflow: hidden;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
  text-decoration: none;
}
.revoli-deal-card-content {
  position: relative;
  z-index: 2;
  max-width: 58%;
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: flex-start !important;
  text-align: left !important;
  margin-right: auto !important;
  margin-left: 0 !important;
  direction: ltr !important;
}
.revoli-deal-tag {
  font-size: 1.45rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.45);
  letter-spacing: 0.2px;
  text-align: left !important;
}
.revoli-countdown-wrap {
  display: flex;
  gap: 8px;
  align-items: center;
  direction: ltr !important;
}
.revoli-cd-box {
  background: #ffffff;
  border-radius: 6px;
  padding: 5px 8px;
  text-align: center;
  min-width: 44px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}
.revoli-cd-val {
  display: block;
  font-size: 1.15rem;
  font-weight: 800;
  color: #1e293b;
  line-height: 1.1;
}
.revoli-cd-lbl {
  display: block;
  font-size: 0.72rem;
  font-weight: 600;
  color: #64748b;
  margin-top: 2px;
}
.revoli-deal-cta {
  display: inline-block;
  background: #1c61e7;
  color: #ffffff !important;
  font-weight: 700;
  font-size: 13px;
  padding: 7px 22px;
  border-radius: 6px;
  text-decoration: none;
  box-shadow: 0 4px 12px rgba(28, 97, 231, 0.35);
  transition: transform 0.2s ease, background 0.15s ease, box-shadow 0.2s ease;
  margin-top: 4px;
}
.revoli-deal-cta:hover {
  background: #144ec0;
  color: #ffffff !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(28, 97, 231, 0.45);
}

/* 2 Mini Promo Banners */
.revoli-hero-mini-banners {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 14px;
  height: 100%;
  width: 100%;
  min-height: 0;
}
.revoli-mini-banner {
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 12px;
  height: 100%;
  min-height: 0;
  padding: 16px;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: flex-start !important;
  direction: ltr !important;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.revoli-mini-banner:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);
}
.revoli-mini-btn {
  background: rgba(255, 255, 255, 0.95);
  color: #0f172a !important;
  font-weight: 700;
  font-size: 12px;
  padding: 6px 16px;
  border-radius: 6px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.16);
  backdrop-filter: blur(4px);
  text-decoration: none;
  display: inline-block;
  transition: transform 0.2s ease, background 0.15s ease, box-shadow 0.2s ease;
  margin-right: auto !important;
  margin-left: 0 !important;
}
.revoli-mini-banner:hover .revoli-mini-btn {
  background: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.22);
}

/* Responsiveness */
@media (max-width: 991.98px) {
  .revoli-hero-section {
    height: auto !important;
    padding-bottom: 24px !important;
  }
  .revoli-hero-row {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    height: auto !important;
    min-height: 0 !important;
  }
  .revoli-hero-slider-col {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
    align-self: auto !important;
    height: auto !important;
    min-height: 0 !important;
  }
  /* Slider 1:1 Aspect Ratio on Mobile */
  .revoli-main-slider {
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    max-height: none !important;
    min-height: unset !important;
    height: auto !important;
    border-radius: 14px !important;
    overflow: hidden !important;
  }
  .revoli-slide-item {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
  }
  .revoli-slide-link {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
  }
  .revoli-slide-banner-img {
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    display: block !important;
  }
  .revoli-hero-cards-col {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
    align-self: auto !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    height: auto !important;
    min-height: 0 !important;
  }
  /* Card 1: Toys & Games Deal Banner on Left matching Image */
  .revoli-deal-banner-card {
    min-height: 155px !important;
    height: auto !important;
    padding: 16px 20px !important;
    border-radius: 14px !important;
    background-size: cover !important;
    background-position: center !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    direction: ltr !important;
    text-decoration: none !important;
  }
  .revoli-deal-card-content {
    max-width: 65% !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    align-items: flex-start !important;
    text-align: left !important;
    margin-right: auto !important;
    margin-left: 0 !important;
    direction: ltr !important;
  }
  .revoli-deal-tag {
    font-size: 1.45rem !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    margin: 0 !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3) !important;
    text-align: left !important;
  }
  .revoli-countdown-wrap {
    display: flex !important;
    gap: 6px !important;
    align-items: center !important;
    direction: ltr !important;
  }
  .revoli-cd-box {
    background: #ffffff !important;
    border-radius: 8px !important;
    padding: 5px 8px !important;
    min-width: 44px !important;
    text-align: center !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1) !important;
  }
  .revoli-cd-val {
    font-size: 1.05rem !important;
    font-weight: 800 !important;
    color: #1e293b !important;
    line-height: 1.1 !important;
  }
  .revoli-cd-lbl {
    font-size: 0.72rem !important;
    font-weight: 600 !important;
    color: #64748b !important;
    margin-top: 1px !important;
  }
  /* Hide the blue CTA button on mobile matching Image */
  .revoli-deal-cta {
    display: none !important;
  }

  /* Cards 2 & 3: Side by side on mobile (2 columns) */
  .revoli-hero-mini-banners {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    width: 100% !important;
  }
  .revoli-mini-banner {
    width: 100% !important;
    min-height: 125px !important;
    height: 125px !important;
    border-radius: 12px !important;
    padding: 10px 12px !important;
    background-size: cover !important;
    background-position: center !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: flex-start !important;
    direction: ltr !important;
    text-decoration: none !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05) !important;
  }
  .revoli-mini-btn {
    background: #ffffff !important;
    color: #0f172a !important;
    font-weight: 700 !important;
    font-size: 11px !important;
    padding: 5px 12px !important;
    border-radius: 6px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12) !important;
    text-decoration: none !important;
    display: inline-block !important;
    margin-right: auto !important;
    margin-left: 0 !important;
  }
}

@media (max-width: 575.98px) {
  .revoli-main-slider {
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    min-height: unset !important;
    max-height: none !important;
    height: auto !important;
  }
  .revoli-slide-banner-img {
    aspect-ratio: 1 / 1 !important;
  }
  .revoli-deal-banner-card {
    min-height: 150px !important;
    height: auto !important;
    padding: 14px 16px !important;
  }
  .revoli-deal-tag {
    font-size: 1.35rem !important;
  }
  .revoli-cd-box {
    min-width: 40px !important;
    padding: 4px 6px !important;
  }
  .revoli-cd-val {
    font-size: 0.95rem !important;
  }
  .revoli-mini-banner {
    min-height: 125px !important;
    height: 125px !important;
  }
}

/* ==========================================================================
   Revoli 4Box Store Footer Styles (Screenshot 4 Match)
   ========================================================================== */
.revoli-footer-4box {
  background: #ffffff !important;
  color: #64748b;
  border-top: 1px solid #eef2f6;
  padding: clamp(36px, 4vw, 56px) 0 0;
  font-family: var(--ga-font, 'Cairo', sans-serif);
}

.revoli-footer-4box-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1.2fr;
  gap: clamp(24px, 4vw, 48px);
  align-items: start;
  margin-bottom: 36px;
}

/* Col 1: Brand / Description (Right in RTL) */
.revoli-footer-brand-col {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.revoli-footer-brand-logo {
  max-height: 42px;
  width: auto;
  object-fit: contain;
  margin-bottom: 14px;
}

.revoli-footer-brand-name {
  font-size: 24px;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 14px;
  text-decoration: none;
}

.revoli-footer-desc {
  font-size: 14px;
  line-height: 1.85;
  color: #64748b;
  margin: 0;
  text-align: justify;
}

/* Col 2: Payments & Categories (Center in RTL) */
.revoli-footer-center-col {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.revoli-footer-payments-banner {
  max-width: 250px;
  width: 100%;
  height: auto;
  object-fit: contain;
  margin-bottom: 16px;
}

.revoli-footer-section-title {
  font-size: 16px;
  font-weight: 700;
  color: #0f172a;
  margin: 0 0 12px;
  text-align: center;
}

.revoli-footer-cats-list {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  line-height: 1.6;
}

.revoli-footer-cats-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}

.revoli-footer-cat-link {
  color: #64748b;
  text-decoration: none;
  font-size: 14px;
  transition: color 0.15s ease;
}

.revoli-footer-cat-link:hover {
  color: var(--primary-color, #1c61e7);
}

.revoli-footer-pipe {
  color: #cbd5e1;
  font-size: 12px;
}

.revoli-footer-sublinks {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px dashed #e2e8f0;
  width: 100%;
  max-width: 260px;
}

.revoli-footer-sublink {
  color: #475569;
  font-weight: 600;
  font-size: 14px;
  text-decoration: none;
  transition: color 0.15s ease;
}

.revoli-footer-sublink:hover {
  color: var(--primary-color, #1c61e7);
}

/* Col 3: Contacts & Social (Left in RTL) */
.revoli-footer-contact-col {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.revoli-footer-contact-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.revoli-footer-contact-icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(26, 102, 255, 0.08);
  color: var(--primary-color, #1c61e7);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  flex-shrink: 0;
  margin-top: 2px;
}

.revoli-footer-contact-text h6 {
  margin: 0 0 2px;
  font-size: 14px;
  font-weight: 700;
  color: #0f172a;
}

.revoli-footer-contact-text p,
.revoli-footer-contact-text a {
  margin: 0;
  font-size: 14px;
  color: #64748b;
  text-decoration: none;
  line-height: 1.5;
}

.revoli-footer-contact-text a:hover {
  color: var(--primary-color, #1c61e7);
}

.revoli-footer-social-wrap {
  margin-top: 6px;
}

.revoli-footer-social-wrap .revoli-footer-social-title {
  font-size: 14px;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 10px;
}

.revoli-footer-social-icons {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.revoli-social-btn {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff !important;
  font-size: 16px;
  text-decoration: none !important;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.revoli-social-btn:hover {
  transform: translateY(-2px);
  opacity: 0.9;
}

.revoli-social-btn.social-tiktok { background: #000000; }
.revoli-social-btn.social-youtube { background: #ff0000; }
.revoli-social-btn.social-instagram { background: #e1306c; }
.revoli-social-btn.social-facebook { background: #1877f2; }
.revoli-social-btn.social-twitter { background: #000000; }
.revoli-social-btn.social-whatsapp { background: #25d366; }
.revoli-social-btn.social-snapchat { background: #fffc00; color: #000000 !important; }
.revoli-social-btn.social-telegram { background: #0088cc; }

/* Bottom Copyright Bar */
.revoli-footer-bottom-bar {
  border-top: 1px solid #f1f5f9;
  padding: 18px 0;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  position: relative !important;
  font-size: 13px;
  color: #64748b;
  width: 100%;
}

.revoli-footer-copyright {
  text-align: right;
  order: 1;
}

.revoli-footer-powered-wrap {
  text-align: left;
  order: 3;
}

.revoli-footer-powered-wrap a,
.revoli-footer-powered-wrap .cartlla-powered-by {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #64748b;
  text-decoration: none;
  font-size: 13px;
  direction: ltr;
}

.revoli-footer-powered-wrap a:hover,
.revoli-footer-powered-wrap .cartlla-powered-by:hover {
  color: var(--primary-color, #1c61e7);
}

/* Sticky Floating Back-to-Top Button */
.revoli-scroll-top-btn {
  position: fixed !important;
  bottom: 24px !important;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  color: #0f172a;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  cursor: pointer;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
  z-index: 998 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(16px) !important;
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease, background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

/* RTL: Left side */
.revoli-scroll-top-btn,
html[dir="rtl"] .revoli-scroll-top-btn,
body[dir="rtl"] .revoli-scroll-top-btn,
[dir="rtl"] .revoli-scroll-top-btn {
  left: 24px !important;
  right: auto !important;
}

/* LTR: Right side */
html[dir="ltr"] .revoli-scroll-top-btn,
body[dir="ltr"] .revoli-scroll-top-btn,
[dir="ltr"] .revoli-scroll-top-btn {
  right: 24px !important;
  left: auto !important;
}

.revoli-scroll-top-btn.is-visible {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}

.revoli-scroll-top-btn:hover {
  background: #f8fafc;
  color: var(--primary-color, #1c61e7);
  border-color: #cbd5e1;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.16);
}

/* Responsive Footer */
@media (max-width: 991.98px) {
  .revoli-footer-4box-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .revoli-footer-brand-col,
  .revoli-footer-center-col,
  .revoli-footer-contact-col {
    align-items: center;
    text-align: center;
  }
  .revoli-footer-desc {
    text-align: center;
  }
  .revoli-footer-contact-row {
    flex-direction: column;
    align-items: center;
  }
}

@media (max-width: 768px) {
  .revoli-footer-bottom-bar {
    flex-direction: column !important;
    gap: 12px !important;
    text-align: center !important;
    justify-content: center !important;
  }
  .revoli-footer-copyright,
  .revoli-footer-powered-wrap {
    text-align: center !important;
    order: unset !important;
  }
  .revoli-scroll-top-btn {
    bottom: 18px !important;
    width: 40px;
    height: 40px;
    font-size: 14px;
  }
  .revoli-scroll-top-btn,
  html[dir="rtl"] .revoli-scroll-top-btn,
  body[dir="rtl"] .revoli-scroll-top-btn,
  [dir="rtl"] .revoli-scroll-top-btn {
    left: 16px !important;
    right: auto !important;
  }
  html[dir="ltr"] .revoli-scroll-top-btn,
  body[dir="ltr"] .revoli-scroll-top-btn,
  [dir="ltr"] .revoli-scroll-top-btn {
    right: 16px !important;
    left: auto !important;
  }
}

/* ==========================================================================
   Revoli Offcanvas Drawer (Pure White, Stacking Context Fix, RTL Header)
   ========================================================================== */
#revoliMobileNav.offcanvas {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: auto !important;
  width: 330px !important;
  max-width: 85vw !important;
  background-color: #ffffff !important;
  background: #ffffff !important;
  z-index: 100050 !important;
  box-shadow: -5px 0 30px rgba(0, 0, 0, 0.15) !important;
  transform: translateX(100%);
  transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  display: flex !important;
  flex-direction: column !important;
  visibility: hidden;
  border-left: 1px solid #e2e8f0;
}

#revoliMobileNav.offcanvas.show {
  transform: translateX(0) !important;
  visibility: visible !important;
}

#revoliMobileNav .offcanvas-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-direction: row !important;
  direction: rtl !important;
  padding: 16px 20px !important;
  border-bottom: 1px solid #e2e8f0 !important;
}

#revoliMobileNav .offcanvas-title {
  margin: 0 !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
}

.revoli-drawer-close-btn {
  background: transparent !important;
  border: none !important;
  font-size: 18px !important;
  color: #64748b !important;
  cursor: pointer !important;
  padding: 6px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 6px !important;
  transition: all 0.15s ease !important;
  line-height: 1 !important;
}

.revoli-drawer-close-btn:hover {
  background: #f1f5f9 !important;
  color: #0f172a !important;
}

#revoliBackdrop.offcanvas-backdrop {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  background-color: #000000 !important;
  opacity: 0.5 !important;
  z-index: 100040 !important;
}

/* Drawer Body and Layout */
.revoli-drawer-body {
  padding: 0 !important;
  background: #ffffff !important;
  display: flex !important;
  flex-direction: column !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  scrollbar-width: thin;
}

.revoli-drawer-search-wrap {
  padding: 16px 20px 12px;
  background: #ffffff;
  border-bottom: 1px solid #f8fafc;
}

.revoli-drawer-content {
  padding: 10px 16px 24px;
}

/* Single Unified Drawer Menu List (Soft, smooth, and lightweight) */
.revoli-drawer-links {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.revoli-drawer-links li {
  margin-bottom: 2px;
}

.revoli-drawer-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 11px 14px;
  border-radius: 10px;
  color: #1e293b !important;
  font-weight: 600;
  font-size: 14.5px;
  text-decoration: none !important;
  transition: all 0.2s cubic-bezier(0.2, 0.8, 0.2, 1);
  background: transparent;
}

.revoli-drawer-item:hover {
  background: #f8fafc;
  color: var(--primary-color, #1c61e7) !important;
  padding-right: 17px;
}

.revoli-drawer-item.active {
  background: #eff6ff !important;
  color: var(--primary-color, #1c61e7) !important;
  font-weight: 700 !important;
}

.revoli-drawer-item i {
  font-size: 16px;
  color: #64748b;
  transition: color 0.2s ease;
}

.revoli-drawer-item:hover i,
.revoli-drawer-item.active i {
  color: var(--primary-color, #1c61e7);
}

.revoli-drawer-item .revoli-arrow {
  font-size: 11px;
  color: #cbd5e1;
  transition: transform 0.2s ease, color 0.2s ease;
}

.revoli-drawer-item:hover .revoli-arrow {
  color: var(--primary-color, #1c61e7);
  transform: translateX(-3px);
}

/* Group Divider and Label */
.revoli-drawer-group-divider {
  padding: 14px 14px 6px !important;
  list-style: none !important;
}

.revoli-drawer-group-label {
  font-size: 11.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #94a3b8;
  display: block;
}

.revoli-drawer-sub-item {
  padding-right: 18px;
  font-size: 13.5px;
}

.revoli-drawer-sub-item .revoli-cat-icon {
  font-size: 13px;
  color: #94a3b8;
}

/* Revoli Premium Shimmering Skeletons */
html.revoli-theme .sk-bone {
  background: linear-gradient(90deg, #f1f5f9 25%, #e2e8f0 50%, #f1f5f9 75%) !important;
  background-size: 800px 100% !important;
  animation: revoli-shimmer 1.5s cubic-bezier(0.4, 0, 0.2, 1) infinite !important;
  border-radius: 12px !important;
}

@keyframes revoli-shimmer {
  0% { background-position: 800px 0; }
  100% { background-position: -800px 0; }
}

html.revoli-theme .revoli-sk-wrap {
  padding: 18px 0;
}
html.revoli-theme .revoli-sk-hero-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-bottom: 24px;
}
html.revoli-theme .revoli-sk-hero-main {
  height: 480px;
  border-radius: 16px;
}
html.revoli-theme .revoli-sk-hero-cards {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
html.revoli-theme .revoli-sk-hero-card {
  height: 150px;
  border-radius: 14px;
}
html.revoli-theme .revoli-sk-features {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-bottom: 28px;
}
html.revoli-theme .revoli-sk-feature-card {
  height: 80px;
  border-radius: 14px;
}
html.revoli-theme .revoli-sk-categories {
  background: #ffffff;
  border-radius: 16px;
  padding: 24px;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
  margin-bottom: 30px;
  box-shadow: 0 4px 16px rgba(0,0,0,0.03);
}
html.revoli-theme .revoli-sk-category-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
html.revoli-theme .revoli-sk-category-thumb {
  width: 80px;
  height: 80px;
  border-radius: 12px;
}
html.revoli-theme .revoli-sk-category-text {
  width: 70px;
  height: 14px;
  border-radius: 6px;
}
html.revoli-theme .revoli-sk-products-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
html.revoli-theme .revoli-sk-prod-card {
  background: #ffffff;
  border-radius: 14px;
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  box-shadow: 0 4px 16px rgba(0,0,0,0.03);
}
html.revoli-theme .revoli-sk-prod-img {
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 10px;
}
html.revoli-theme .revoli-sk-prod-title {
  width: 85%;
  height: 16px;
  border-radius: 6px;
}
html.revoli-theme .revoli-sk-prod-price {
  width: 50%;
  height: 16px;
  border-radius: 6px;
}

/* ==========================================================================
   Revoli Luxury Product Section Header & View More Pill (Image 3)
========================================================================== */
.revoli-section-header-flex {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-direction: row !important;
  margin-bottom: 22px !important;
  direction: rtl !important;
}

.revoli-section-header-flex .revoli-section-title {
  font-size: 24px !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  margin: 0 !important;
  line-height: 1.3 !important;
}

.revoli-section-header-flex .revoli-section-subtitle {
  font-size: 13.5px !important;
  color: #64748b !important;
  margin: 4px 0 0 !important;
}

.revoli-view-more-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: #eff6ff !important;
  color: var(--primary-color, #1c61e7) !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  padding: 8px 18px !important;
  border-radius: 9999px !important;
  text-decoration: none !important;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.revoli-view-more-pill:hover {
  background: var(--primary-color, #1c61e7) !important;
  color: #ffffff !important;
  transform: translateX(-4px) !important;
  box-shadow: 0 4px 14px rgba(28, 97, 231, 0.28) !important;
}

/* ==========================================================================
   Revoli Product Card: Floating Actions Widget on Hover (Image 3)
========================================================================== */
.revoli-product-card {
  position: relative !important;
  background: #ffffff !important;
  border: 1px solid #eef2f6 !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease !important;
  display: flex !important;
  flex-direction: column !important;
}

.revoli-product-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 10px 25px -4px rgba(15, 23, 42, 0.08) !important;
  border-color: #cbd5e1 !important;
}

.revoli-card-media-wrap {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  background: #f8fafc !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.revoli-card-media-link {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.revoli-product-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.35s ease !important;
}

.revoli-product-card:hover .revoli-product-image {
  transform: scale(1.04) !important;
}

/* Floating Actions Pill (Top Left in RTL) - Reveal on hover */
.revoli-card-floating-actions {
  position: absolute !important;
  top: 10px !important;
  left: 10px !important;
  right: auto !important;
  z-index: 6 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  background: transparent !important;
  border-radius: 8px !important;
  overflow: visible !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateX(-6px) !important;
  transition: opacity 0.25s ease, visibility 0.25s ease, transform 0.25s ease !important;
}

[dir="ltr"] .revoli-card-floating-actions {
  left: auto !important;
  right: 10px !important;
  transform: translateX(6px) !important;
}

:is(.revoli-product-card, .revoli-showcase-product-card, .revoli-card-media-wrap, .revoli-product-card-wrap, .revoli-card, .product-card, .wd-product-card, .shop-card):hover .revoli-card-floating-actions,
:is(.revoli-product-card, .revoli-showcase-product-card, .revoli-card-media-wrap, .revoli-product-card-wrap, .revoli-card, .product-card, .wd-product-card, .shop-card):focus-within .revoli-card-floating-actions {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: none !important;
}

.revoli-floating-action-btn {
  width: 36px !important;
  height: 36px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #ffffff !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  border-radius: 50% !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
  color: #64748b !important;
  font-size: 15px !important;
  cursor: pointer !important;
  transition: transform 0.2s ease, background 0.15s ease, color 0.15s ease, box-shadow 0.2s ease !important;
  padding: 0 !important;
}

.revoli-floating-action-btn:hover {
  background: #ffffff !important;
  color: #ef4444 !important;
  transform: scale(1.1) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12) !important;
}

.revoli-floating-action-btn.active,
.revoli-card-fav-btn.active {
  color: #ef4444 !important;
}

.revoli-floating-action-btn.active i,
.revoli-card-fav-btn.active i {
  color: #ef4444 !important;
}

.revoli-card-options-btn {
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
}

.revoli-floating-action-btn + .revoli-floating-action-btn {
  border-top: 1px solid #f1f5f9 !important;
}

/* Star Discount Badge (Top Right in RTL) */
.revoli-badge-discount-burst {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  left: auto !important;
  z-index: 5 !important;
  background: #ef4444 !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  font-family: 'Poppins', sans-serif !important;
  padding: 3px 8px !important;
  border-radius: 6px !important;
  box-shadow: 0 2px 8px rgba(239, 68, 68, 0.35) !important;
}

/* Card Body Details */
.revoli-card-body {
  padding: 14px 16px !important;
  display: flex !important;
  flex-direction: column !important;
  flex-grow: 1 !important;
  text-align: right !important;
  direction: rtl !important;
}

.revoli-card-cat-name {
  font-size: 12px !important;
  color: #94a3b8 !important;
  margin-bottom: 4px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  display: block !important;
}

.revoli-card-title {
  font-size: 14.5px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  margin: 0 0 6px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  height: 2.8em !important;
}

.revoli-card-title a {
  color: #0f172a !important;
  text-decoration: none !important;
}

.revoli-card-title a:hover {
  color: var(--primary-color, #1c61e7) !important;
}

.revoli-stock-status {
  font-size: 12px !important;
  color: #10b981 !important;
  font-weight: 600 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  margin-bottom: 8px !important;
}

.revoli-card-price-row {
  display: flex !important;
  align-items: baseline !important;
  gap: 8px !important;
  margin-bottom: 12px !important;
  font-family: 'Poppins', var(--ga-font, 'Cairo'), sans-serif !important;
}

.revoli-price-current {
  font-size: 17px !important;
  font-weight: 800 !important;
  color: var(--primary-color, #1c61e7) !important;
}

.revoli-price-old {
  font-size: 13.5px !important;
  color: #94a3b8 !important;
  text-decoration: line-through !important;
}

.revoli-card-atc {
  width: 100% !important;
  height: 40px !important;
  background: var(--primary-color, #1c61e7) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 8px !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  transition: background 0.2s ease, transform 0.15s ease !important;
}

.revoli-card-atc:hover {
  background: #144ec0 !important;
}

/* ==========================================================================
   Revoli Quick View Modal (Images 4 & 5)
========================================================================= */
.revoli-qv-backdrop {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  background: rgba(15, 23, 42, 0.65) !important;
  backdrop-filter: blur(5px) !important;
  z-index: 100070 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 20px !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transition: opacity 0.25s ease, visibility 0.25s ease !important;
}

.revoli-qv-backdrop.show {
  opacity: 1 !important;
  visibility: visible !important;
}

.revoli-qv-modal {
  background: #ffffff !important;
  border-radius: 18px !important;
  width: 860px !important;
  max-width: 95vw !important;
  max-height: 90vh !important;
  overflow-y: auto !important;
  position: relative !important;
  box-shadow: 0 25px 60px rgba(15, 23, 42, 0.25) !important;
  padding: 28px !important;
  transform: scale(0.92) !important;
  transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
  direction: rtl !important;
}

.revoli-qv-backdrop.show .revoli-qv-modal {
  transform: scale(1) !important;
}

.revoli-qv-close {
  position: absolute !important;
  top: 16px !important;
  left: 16px !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  background: #f1f5f9 !important;
  border: none !important;
  font-size: 16px !important;
  color: #475569 !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 10 !important;
  transition: background 0.2s, color 0.2s !important;
}

.revoli-qv-close:hover {
  background: #e2e8f0 !important;
  color: #0f172a !important;
}

.revoli-qv-grid {
  display: grid !important;
  grid-template-columns: 1.1fr 1fr !important;
  gap: 28px !important;
  align-items: start !important;
}

@media (max-width: 768px) {
  .revoli-qv-grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
}

.revoli-qv-img-col {
  display: flex !important;
  flex-direction: column !important;
  position: relative !important;
}

.revoli-qv-img-wrap {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  border-radius: 14px !important;
  background: #f8fafc !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.revoli-qv-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: opacity 0.2s ease, transform 0.3s ease !important;
}

/* Navigation arrows on image (only visible on hover) */
.revoli-qv-arrow {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) scale(0.9) !important;
  width: 38px !important;
  height: 38px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.95) !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
  color: #0f172a !important;
  font-size: 16px !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 10 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transition: opacity 0.25s ease, visibility 0.25s ease, transform 0.25s ease, background 0.15s ease, color 0.15s ease !important;
}

.revoli-qv-arrow.prev {
  right: 12px !important;
}

.revoli-qv-arrow.next {
  left: 12px !important;
}

.revoli-qv-arrow:hover {
  background: #ffffff !important;
  color: var(--primary-color, #1c61e7) !important;
  transform: translateY(-50%) scale(1.08) !important;
}

/* Details button overlay inside image at bottom (only visible on hover) */
.revoli-qv-details-btn {
  position: absolute !important;
  bottom: 12px !important;
  left: 12px !important;
  right: 12px !important;
  height: 42px !important;
  background: var(--primary-color, #1c61e7) !important;
  color: #ffffff !important;
  border-radius: 10px !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  z-index: 10 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateY(14px) !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3) !important;
  transition: opacity 0.25s ease, visibility 0.25s ease, transform 0.25s ease, background 0.2s ease !important;
}

.revoli-qv-details-btn:hover {
  background: #144ec0 !important;
  color: #ffffff !important;
}

/* ONLY APPEAR ON HOVER */
.revoli-qv-img-wrap:hover .revoli-qv-arrow {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(-50%) scale(1) !important;
}

.revoli-qv-img-wrap:hover .revoli-qv-details-btn {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
}

.revoli-qv-title {
  font-size: 21px !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  margin: 0 0 10px !important;
  line-height: 1.4 !important;
}

.revoli-qv-price-row {
  display: flex !important;
  align-items: baseline !important;
  gap: 12px !important;
  margin-bottom: 16px !important;
  font-family: 'Poppins', var(--ga-font, 'Cairo'), sans-serif !important;
}

.revoli-qv-price-current {
  font-size: 22px !important;
  font-weight: 800 !important;
  color: var(--primary-color, #1c61e7) !important;
}

.revoli-qv-price-old {
  font-size: 16px !important;
  color: #94a3b8 !important;
  text-decoration: line-through !important;
}

.revoli-qv-desc {
  font-size: 13.5px !important;
  color: #64748b !important;
  line-height: 1.65 !important;
  margin-bottom: 22px !important;
  max-height: 260px !important;
  overflow-y: auto !important;
  padding-left: 6px !important;
  word-break: break-word !important;
}

.revoli-qv-desc::-webkit-scrollbar {
  width: 5px;
}
.revoli-qv-desc::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.04);
  border-radius: 4px;
}
.revoli-qv-desc::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.18);
  border-radius: 4px;
}

.revoli-qv-desc h1,
.revoli-qv-desc h2,
.revoli-qv-desc h3,
.revoli-qv-desc h4,
.revoli-qv-desc h5,
.revoli-qv-desc h6 {
  font-size: 14.5px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  margin: 10px 0 4px !important;
  line-height: 1.4 !important;
}

.revoli-qv-desc p {
  margin: 0 0 8px !important;
  color: #475569 !important;
  font-size: 13.5px !important;
  line-height: 1.6 !important;
}

.revoli-qv-desc ul,
.revoli-qv-desc ol {
  padding-right: 18px !important;
  padding-left: 0 !important;
  margin: 6px 0 10px !important;
}

.revoli-qv-desc li {
  margin-bottom: 4px !important;
  color: #475569 !important;
}

.revoli-qv-desc img {
  max-width: 100% !important;
  height: auto !important;
  border-radius: 8px !important;
  margin: 8px 0 !important;
}

/* Actions Box: Row 1 has Qty 30% + ATC 70%, Row 2 has Buy Now 100% */
.revoli-qv-actions-box {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  width: 100% !important;
  margin-bottom: 22px !important;
}

.revoli-qv-row-top {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
}

.revoli-qv-qty-box {
  width: 30% !important;
  flex: 0 0 30% !important;
  height: 44px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  border: 1.5px solid #e2e8f0 !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  padding: 0 4px !important;
  box-sizing: border-box !important;
}

.revoli-qv-qty-btn {
  width: 32px !important;
  height: 36px !important;
  background: #f8fafc !important;
  border: 1px solid #f1f5f9 !important;
  border-radius: 6px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #475569 !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.15s ease !important;
}

.revoli-qv-qty-btn:hover {
  background: #e2e8f0 !important;
  color: #0f172a !important;
}

.revoli-qv-qty-input {
  width: 34px !important;
  height: 100% !important;
  border: none !important;
  text-align: center !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  outline: none !important;
  background: transparent !important;
  padding: 0 !important;
}

.revoli-qv-atc-btn {
  width: 70% !important;
  flex: 1 1 70% !important;
  height: 44px !important;
  background: var(--primary-color, #1c61e7) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 10px !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  box-sizing: border-box !important;
  transition: background 0.2s ease !important;
}

.revoli-qv-atc-btn:hover {
  background: #144ec0 !important;
}

.revoli-qv-buy-btn {
  width: 100% !important;
  height: 44px !important;
  background: #16a34a !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 10px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  transition: background 0.2s ease !important;
}

.revoli-qv-buy-btn:hover {
  background: #15803d !important;
}

/* Revoli Quick View Product Properties / Variants */
.revoli-qv-properties {
  margin-bottom: 18px !important;
  padding: 12px 14px !important;
  background: #f8fafc !important;
  border-radius: 12px !important;
  border: 1px solid #e2e8f0 !important;
  text-align: right !important;
}

.revoli-qv-prop-group {
  margin-bottom: 12px !important;
}

.revoli-qv-prop-group:last-child {
  margin-bottom: 0 !important;
}

.revoli-qv-prop-header {
  font-size: 13.5px !important;
  font-weight: 700 !important;
  margin-bottom: 8px !important;
  color: #1e293b !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.revoli-qv-prop-label {
  color: #64748b !important;
}

.revoli-qv-prop-selected {
  color: var(--primary-color, #1c61e7) !important;
  font-weight: 800 !important;
}

.revoli-qv-prop-values {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  align-items: center !important;
}

.revoli-qv-prop-btn {
  border: 1.5px solid #cbd5e1 !important;
  background: #ffffff !important;
  border-radius: 8px !important;
  padding: 5px 14px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #334155 !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  user-select: none !important;
}

.revoli-qv-prop-btn:hover {
  border-color: var(--primary-color, #1c61e7) !important;
  color: var(--primary-color, #1c61e7) !important;
}

.revoli-qv-prop-btn.active {
  border-color: var(--primary-color, #1c61e7) !important;
  background: rgba(28, 97, 231, 0.08) !important;
  color: var(--primary-color, #1c61e7) !important;
  box-shadow: 0 0 0 1px var(--primary-color, #1c61e7) !important;
}

.revoli-qv-prop-swatch {
  width: 34px !important;
  height: 34px !important;
  border-radius: 50% !important;
  border: 2px solid #cbd5e1 !important;
  cursor: pointer !important;
  position: relative !important;
  transition: all 0.2s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  padding: 0 !important;
}

.revoli-qv-prop-swatch:hover {
  transform: scale(1.08) !important;
  border-color: var(--primary-color, #1c61e7) !important;
}

.revoli-qv-prop-swatch.active {
  border-color: var(--primary-color, #1c61e7) !important;
  box-shadow: 0 0 0 2px rgba(28, 97, 231, 0.35) !important;
}

.revoli-qv-prop-swatch.active::after {
  content: '\F26E' !important;
  font-family: 'bootstrap-icons' !important;
  font-size: 14px !important;
  color: #ffffff !important;
  text-shadow: 0 1px 3px rgba(0,0,0,0.8) !important;
}

/* ==========================================================================
   Revoli 4Box Skeleton Placeholder (onload & SPA transitions)
========================================================================= */
@keyframes revoliShimmer {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}

@keyframes revoliFadeIn {
  from { opacity: 0.65; }
  to { opacity: 1; }
}

.sk-bone {
  display: block !important;
  background: linear-gradient(90deg, #f1f5f9 25%, #e2e8f0 37%, #f1f5f9 63%) !important;
  background-size: 300% 100% !important;
  animation: revoliShimmer 1.5s ease-in-out infinite !important;
  border-radius: 8px;
}

#spa-content:not(.spa-loaded) > :not(#spa-initial-skeleton):not(script):not(style) {
  display: none !important;
}

#spa-initial-skeleton {
  width: 100% !important;
  display: block !important;
  min-height: 80vh !important;
}

html.revoli-theme body.ga-product-page #spa-initial-skeleton {
  display: block !important;
}

#spa-content.spa-loaded {
  animation: revoliFadeIn 0.25s ease-out;
}

.revoli-sk-wrap {
  width: 100% !important;
  max-width: 1400px !important;
  margin: 0 auto !important;
  padding: 16px 20px 40px !important;
  direction: rtl !important;
  box-sizing: border-box !important;
}

@media (max-width: 768px) {
  .revoli-sk-wrap {
    padding: 12px 14px 30px !important;
  }
}

/* 1. Hero Grid Skeleton (50% / 50%) */
.revoli-sk-hero-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 16px !important;
  margin-bottom: 24px !important;
}

@media (max-width: 991px) {
  .revoli-sk-hero-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
}

.revoli-sk-hero-main {
  width: 100% !important;
  height: 420px !important;
  border-radius: 16px !important;
}

@media (max-width: 991px) {
  .revoli-sk-hero-main {
    height: 220px !important;
    aspect-ratio: 16 / 9 !important;
  }
}

.revoli-sk-hero-cards {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  height: 420px !important;
}

@media (max-width: 991px) {
  .revoli-sk-hero-cards {
    height: auto !important;
  }
}

.revoli-sk-hero-cards .revoli-sk-hero-card:nth-child(1) {
  height: 190px !important;
  border-radius: 14px !important;
}

.revoli-sk-hero-cards .revoli-sk-hero-card:nth-child(2),
.revoli-sk-hero-cards .revoli-sk-hero-card:nth-child(3) {
  flex: 1 !important;
  min-height: 95px !important;
  border-radius: 14px !important;
}

/* 2. Features Bar Skeleton */
.revoli-sk-features {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 16px !important;
  margin-bottom: 36px !important;
}

@media (max-width: 768px) {
  .revoli-sk-features {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
    margin-bottom: 24px !important;
  }
}

.revoli-sk-feature-card {
  height: 68px !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  border: 1px solid #f1f5f9 !important;
  padding: 12px 14px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  box-sizing: border-box !important;
}

.revoli-sk-feature-icon {
  width: 42px !important;
  height: 42px !important;
  border-radius: 10px !important;
  flex-shrink: 0 !important;
}

.revoli-sk-feature-text {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}

.revoli-sk-feature-line1 {
  width: 75% !important;
  height: 13px !important;
  border-radius: 4px !important;
}

.revoli-sk-feature-line2 {
  width: 50% !important;
  height: 10px !important;
  border-radius: 3px !important;
}

/* 3. Categories Skeleton (Circular Carousel) */
.revoli-sk-categories {
  display: grid !important;
  grid-template-columns: repeat(6, 1fr) !important;
  gap: 16px !important;
  margin-bottom: 36px !important;
}

@media (max-width: 768px) {
  .revoli-sk-categories {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 12px !important;
    margin-bottom: 24px !important;
  }
}

.revoli-sk-category-item {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 10px !important;
}

.revoli-sk-category-thumb {
  width: 88px !important;
  height: 88px !important;
  border-radius: 50% !important;
}

@media (max-width: 768px) {
  .revoli-sk-category-thumb {
    width: 64px !important;
    height: 64px !important;
  }
}

.revoli-sk-category-text {
  width: 65px !important;
  height: 12px !important;
  border-radius: 6px !important;
}

/* 4. Products Grid Skeleton */
.revoli-sk-products-header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-bottom: 18px !important;
}

.revoli-sk-title-bone {
  width: 180px !important;
  height: 26px !important;
  border-radius: 6px !important;
}

.revoli-sk-products-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 16px !important;
  margin-bottom: 36px !important;
}

@media (max-width: 991px) {
  .revoli-sk-products-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
  }
}

.revoli-sk-prod-card {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  background: #ffffff !important;
  padding: 12px !important;
  border-radius: 14px !important;
  border: 1px solid #f1f5f9 !important;
  box-sizing: border-box !important;
}

.revoli-sk-prod-img {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  border-radius: 10px !important;
}

.revoli-sk-prod-cat {
  width: 45% !important;
  height: 11px !important;
  border-radius: 4px !important;
}

.revoli-sk-prod-title {
  width: 85% !important;
  height: 15px !important;
  border-radius: 4px !important;
}

.revoli-sk-prod-bottom {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-top: 4px !important;
}

.revoli-sk-prod-price {
  width: 50% !important;
  height: 18px !important;
  border-radius: 4px !important;
}

.revoli-sk-prod-btn {
  width: 32px !important;
  height: 32px !important;
  border-radius: 8px !important;
}

/* 5. Shop Skeleton */
.revoli-sk-shop-header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-bottom: 20px !important;
}

.revoli-sk-shop-title {
  width: 200px !important;
  height: 28px !important;
  border-radius: 6px !important;
}

.revoli-sk-shop-filter {
  width: 120px !important;
  height: 34px !important;
  border-radius: 8px !important;
}

.revoli-sk-pills-bar {
  display: flex !important;
  gap: 10px !important;
  margin-bottom: 24px !important;
  overflow: hidden !important;
}

.revoli-sk-pill {
  width: 90px !important;
  height: 34px !important;
  border-radius: 20px !important;
  flex-shrink: 0 !important;
}

/* 6. Product Single Detail Skeleton */
.revoli-sk-prod-layout {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 36px !important;
  margin-top: 16px !important;
}

@media (max-width: 991px) {
  .revoli-sk-prod-layout {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
}

.revoli-sk-gallery-main {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  border-radius: 16px !important;
  margin-bottom: 12px !important;
}

.revoli-sk-gallery-thumbs {
  display: flex !important;
  gap: 10px !important;
}

.revoli-sk-thumb {
  width: 65px !important;
  height: 65px !important;
  border-radius: 10px !important;
}

.revoli-sk-prod-info {
  display: flex !important;
  flex-direction: column !important;
}

.revoli-qv-meta {
  border-top: 1px solid #f1f5f9 !important;
  padding-top: 16px !important;
  font-size: 13.5px !important;
  color: #64748b !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.revoli-qv-share {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-top: 4px !important;
}

.revoli-qv-share-link {
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  background: #f1f5f9 !important;
  color: #475569 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  font-size: 14px !important;
  transition: background 0.2s, color 0.2s !important;
}

.revoli-qv-share-link:hover {
  background: var(--primary-color, #1c61e7) !important;
  color: #ffffff !important;
}

/* ==========================================================================
   Revoli Festival Deal Section (Matching Woodmart / 4Box 1:1 Design)
   ========================================================================== */
.revoli-festival-deal-section {
  padding: 24px 0 32px !important;
}

.revoli-festival-box {
  border-radius: 20px !important;
  padding: 34px 38px !important;
  position: relative !important;
  overflow: hidden !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03) !important;
}

.revoli-festival-top-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 32px !important;
  margin-bottom: 26px !important;
}

/* RTL layout matching 4box: Info on Left, Umbrella Banner on Right */
[dir="rtl"] .revoli-festival-top-row,
html[lang="ar"] .revoli-festival-top-row,
body.rtl .revoli-festival-top-row {
  flex-direction: row-reverse !important;
}

.revoli-festival-info-col {
  flex: 1 1 54% !important;
  max-width: 580px !important;
}

.revoli-festival-title {
  font-size: 2.15rem !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  margin: 0 0 10px !important;
  line-height: 1.25 !important;
  letter-spacing: -0.02em !important;
}

.revoli-festival-subtitle {
  font-size: 1.05rem !important;
  font-weight: 500 !important;
  color: #475569 !important;
  margin: 0 0 20px !important;
  line-height: 1.5 !important;
}

/* 4 Countdown Boxes */
.revoli-festival-countdown {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-bottom: 22px !important;
}

.revoli-fcd-box {
  background: #ffffff !important;
  border-radius: 10px !important;
  padding: 8px 14px !important;
  min-width: 58px !important;
  text-align: center !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}

.revoli-fcd-num {
  font-size: 1.25rem !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  line-height: 1.2 !important;
}

.revoli-fcd-lbl {
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  color: #64748b !important;
  margin-top: 2px !important;
}

/* CTA Button */
.revoli-festival-cta {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: var(--primary-color, #1c61e7) !important;
  color: #ffffff !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  padding: 10px 24px !important;
  border-radius: 9999px !important;
  text-decoration: none !important;
  box-shadow: 0 4px 14px rgba(28, 97, 231, 0.28) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease !important;
}

.revoli-festival-cta:hover {
  background: #144ec0 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 18px rgba(28, 97, 231, 0.38) !important;
  color: #ffffff !important;
}

.revoli-festival-cta i {
  font-size: 0.85rem !important;
  transition: transform 0.2s ease !important;
}

.revoli-festival-cta:hover i {
  transform: translateX(-3px) !important;
}

/* Featured Banner Card (Umbrella) */
.revoli-festival-banner-col {
  flex: 0 0 44% !important;
  max-width: 520px !important;
}

.revoli-festival-featured-card {
  display: block !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06) !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.revoli-festival-featured-card:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 26px rgba(0, 0, 0, 0.1) !important;
}

.revoli-festival-featured-img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  object-fit: cover !important;
  border-radius: 16px !important;
}

/* Bottom Row (5 Products) */
.revoli-festival-products-wrap {
  width: 100% !important;
}

.revoli-festival-products-grid {
  display: grid !important;
  grid-template-columns: repeat(5, 1fr) !important;
  gap: 12px !important;
}

.revoli-festival-mini-card {
  background: #ffffff !important;
  border-radius: 12px !important;
  padding: 10px 14px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  text-decoration: none !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
  border: 1px solid rgba(226, 232, 240, 0.8) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease !important;
  min-height: 72px !important;
}

.revoli-festival-mini-card:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08) !important;
  border-color: #cbd5e1 !important;
}

.revoli-fmc-info {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

.revoli-fmc-title {
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  margin: 0 0 4px !important;
  line-height: 1.3 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.revoli-fmc-price-row {
  display: flex !important;
  align-items: baseline !important;
  gap: 6px !important;
}

.revoli-fmc-price-curr {
  font-size: 0.88rem !important;
  font-weight: 800 !important;
  color: var(--primary-color, #1c61e7) !important;
}

.revoli-fmc-price-old {
  font-size: 0.74rem !important;
  font-weight: 500 !important;
  color: #94a3b8 !important;
  text-decoration: line-through !important;
}

.revoli-fmc-img-wrap {
  width: 56px !important;
  height: 56px !important;
  flex-shrink: 0 !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background: #f8fafc !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.revoli-fmc-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.2s ease !important;
}

.revoli-festival-mini-card:hover .revoli-fmc-img {
  transform: scale(1.08) !important;
}

.revoli-festival-products-wrap {
  position: relative;
  width: 100%;
}
.revoli-festival-arrow {
  display: none;
}

/* Responsiveness: Mobile Carousel & Top Image First */
@media (max-width: 991.98px) {
  .revoli-festival-box {
    padding: 20px 16px !important;
  }
  .revoli-festival-top-row,
  [dir="rtl"] .revoli-festival-top-row,
  html[lang="ar"] .revoli-festival-top-row,
  body.rtl .revoli-festival-top-row {
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
    align-items: stretch !important;
  }
  /* Banner (Umbrella) Image at the Beginning of the Card */
  .revoli-festival-banner-col {
    order: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
  }
  .revoli-festival-featured-card {
    border-radius: 14px !important;
  }
  .revoli-festival-featured-img {
    border-radius: 14px !important;
  }
  /* Info Column (Title, Countdown, Button) Below the Banner */
  .revoli-festival-info-col {
    order: 2 !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
  }
  .revoli-festival-title {
    font-size: 1.65rem !important;
    margin-bottom: 8px !important;
  }
  .revoli-festival-subtitle {
    font-size: 0.95rem !important;
    margin-bottom: 16px !important;
  }
  .revoli-festival-countdown {
    gap: 8px !important;
    margin-bottom: 18px !important;
  }
  .revoli-fcd-box {
    padding: 6px 10px !important;
    min-width: 48px !important;
  }
  .revoli-fcd-num {
    font-size: 1.15rem !important;
  }
  .revoli-festival-cta {
    padding: 9px 22px !important;
    font-size: 0.9rem !important;
    align-self: flex-start !important;
  }

  /* Carousel with Prev & Next Navigation Arrows on Mobile */
  .revoli-festival-products-wrap {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    padding: 0 !important;
    width: 100% !important;
  }
  .revoli-festival-arrow {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    color: #0f172a !important;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.18) !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    cursor: pointer !important;
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 10 !important;
    font-size: 14px !important;
    transition: background 0.2s, transform 0.2s !important;
  }
  .revoli-festival-arrow:active {
    transform: translateY(-50%) scale(0.92) !important;
  }
  .revoli-festival-arrow.prev {
    right: -6px !important;
    left: auto !important;
  }
  .revoli-festival-arrow.next {
    left: -6px !important;
    right: auto !important;
  }
  .revoli-festival-products-grid {
    display: flex !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    gap: 10px !important;
    padding: 6px 16px !important;
    scroll-behavior: smooth !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    width: 100% !important;
  }
  .revoli-festival-products-grid::-webkit-scrollbar {
    display: none !important;
  }
  .revoli-festival-mini-card {
    flex: 0 0 215px !important;
    min-width: 215px !important;
    scroll-snap-align: center !important;
    background: #ffffff !important;
    padding: 8px 12px !important;
    border-radius: 12px !important;
  }
}

/* ==========================================================================
   Revoli Showcase: Mobile & Tablet Horizontal List Product Card & Compact Gap
========================================================================== */
@media (max-width: 991.98px) {
  html body .revoli-showcase-section .revoli-showcase-grid {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  html body .revoli-showcase-section .revoli-showcase-cats-col {
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    margin-bottom: 0 !important;
  }

  html body .revoli-showcase-section .revoli-showcase-mini-grid {
    height: auto !important;
    flex: none !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  html body .revoli-showcase-section .revoli-showcase-product-col {
    width: 100% !important;
    display: block !important;
    margin-top: 0 !important;
  }

  html body .revoli-showcase-section .revoli-showcase-product-card,
  html body .revoli-showcase-section .revoli-showcase-product-card.revoli-product-card {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 14px !important;
    padding: 10px 14px !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    background: #ffffff !important;
    border-radius: 14px !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04) !important;
    box-sizing: border-box !important;
  }

  html body .revoli-showcase-section .revoli-showcase-product-card .revoli-showcase-product-media,
  html body .revoli-showcase-section .revoli-showcase-product-card .revoli-card-media-wrap {
    flex: 0 0 92px !important;
    width: 92px !important;
    min-width: 92px !important;
    max-width: 92px !important;
    height: 92px !important;
    min-height: 92px !important;
    max-height: 92px !important;
    aspect-ratio: 1 / 1 !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    margin: 0 !important;
    position: relative !important;
    background: #f8fafc !important;
  }

  html body .revoli-showcase-section .revoli-showcase-product-card .revoli-card-media-link,
  html body .revoli-showcase-section .revoli-showcase-product-card .revoli-showcase-product-img,
  html body .revoli-showcase-section .revoli-showcase-product-card .revoli-product-image {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }

  html body .revoli-showcase-section .revoli-showcase-product-card .revoli-card-floating-actions {
    display: none !important;
  }

  html body .revoli-showcase-section .revoli-showcase-product-card .revoli-showcase-product-badge {
    width: 24px !important;
    height: 24px !important;
    font-size: 10px !important;
    top: 4px !important;
    right: 4px !important;
    left: auto !important;
  }
  [dir="ltr"] html body .revoli-showcase-section .revoli-showcase-product-card .revoli-showcase-product-badge {
    right: auto !important;
    left: 4px !important;
  }

  html body .revoli-showcase-section .revoli-showcase-product-card .revoli-showcase-product-body {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;
    text-align: right !important;
  }
  [dir="ltr"] html body .revoli-showcase-section .revoli-showcase-product-card .revoli-showcase-product-body {
    align-items: flex-start !important;
    text-align: left !important;
  }

  html body .revoli-showcase-section .revoli-showcase-product-card .revoli-showcase-product-title {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    line-height: 1.3 !important;
    margin: 0 0 2px 0 !important;
    text-align: right !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    height: auto !important;
  }
  [dir="ltr"] html body .revoli-showcase-section .revoli-showcase-product-card .revoli-showcase-product-title {
    text-align: left !important;
  }

  html body .revoli-showcase-section .revoli-showcase-product-card .revoli-showcase-product-cat {
    font-size: 11px !important;
    color: #94a3b8 !important;
    margin: 0 0 2px 0 !important;
    display: block !important;
  }

  html body .revoli-showcase-section .revoli-showcase-product-card .revoli-showcase-product-stock {
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #10b981 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 3px !important;
    margin: 0 0 3px 0 !important;
  }

  html body .revoli-showcase-section .revoli-showcase-product-card .revoli-showcase-product-swatches {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    margin: 0 0 4px 0 !important;
  }
  html body .revoli-showcase-section .revoli-showcase-product-card .revoli-showcase-swatch-dot {
    width: 11px !important;
    height: 11px !important;
  }

  html body .revoli-showcase-section .revoli-showcase-product-card .revoli-showcase-product-price-row {
    display: flex !important;
    align-items: baseline !important;
    gap: 6px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body .revoli-showcase-section .revoli-showcase-product-card .revoli-showcase-price-current {
    font-size: 15px !important;
    font-weight: 800 !important;
    color: var(--primary-color, #1c61e7) !important;
  }

  html body .revoli-showcase-section .revoli-showcase-product-card .revoli-showcase-price-old {
    font-size: 11.5px !important;
    color: #94a3b8 !important;
    text-decoration: line-through !important;
  }

  /* Hide Action Button completely on mobile as requested */
  html body .revoli-showcase-section .revoli-showcase-product-card .revoli-showcase-atc-btn {
    display: none !important;
  }
}

@media (max-width: 480px) {
  html body .revoli-showcase-section .revoli-showcase-product-card,
  html body .revoli-showcase-section .revoli-showcase-product-card.revoli-product-card {
    padding: 9px 12px !important;
    gap: 12px !important;
  }

  html body .revoli-showcase-section .revoli-showcase-product-card .revoli-showcase-product-media,
  html body .revoli-showcase-section .revoli-showcase-product-card .revoli-card-media-wrap {
    flex: 0 0 86px !important;
    width: 86px !important;
    min-width: 86px !important;
    max-width: 86px !important;
    height: 86px !important;
    min-height: 86px !important;
    max-height: 86px !important;
    border-radius: 9px !important;
  }

  html body .revoli-showcase-section .revoli-showcase-product-card .revoli-showcase-product-title {
    font-size: 13px !important;
  }

  html body .revoli-showcase-section .revoli-showcase-product-card .revoli-showcase-price-current {
    font-size: 14px !important;
  }
}

/* ==========================================================================
   REVOLI THEME - WOODMART 4BOX-STORE SINGLE PRODUCT 100% MATCHED STYLES
   ========================================================================== */

/* 1. Page Wrapper & Container - Seamless White, Expanded, No Card Border */
/* Container Modern Override strictly for Single Product Page when .wd-product-page-wrapper is present */
body.revoli-product-page:has(.wd-product-page-wrapper) .container-modern,
.revoli:has(.wd-product-page-wrapper) .container-modern {
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
}

body.revoli-product-page:has(.wd-product-page-wrapper) #spa-content,
.revoli:has(.wd-product-page-wrapper) #spa-content {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Ensure no parent clips the sticky gallery */
body.revoli-product-page,
body.revoli-product-page .container-modern,
body.revoli-product-page #spa-content,
body.revoli-product-page .wd-product-page-wrapper,
body.revoli-product-page .wd-product-hero-section,
body.revoli-product-page .wd-product-container,
body.revoli-product-page .wd-product-main-grid {
  overflow: visible !important;
}

.wd-product-page-wrapper {
  background-color: transparent !important;
  width: 100% !important;
  padding: 0 !important;
}

/* Section 1: Hero (Full-width pure white) */
.wd-product-hero-section {
  background: #ffffff !important;
  width: 100% !important;
  border-bottom: 1px solid #ebebeb;
  padding: 24px 0 35px;
}

/* Section 2: Lower (Natural gray background) */
.wd-product-lower-section {
  background-color: rgb(246, 246, 246) !important;
  width: 100% !important;
  padding: 35px 0 60px;
}

/* Centered Inner Container */
.wd-product-container {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 24px;
  width: 100%;
  box-sizing: border-box;
}

@media (max-width: 768px) {
  .wd-product-container {
    padding: 0 14px;
  }
}

/* Rounded White Cards in Section 2 */
.wd-delivery-card-wrap .wd-delivery-aramex-box {
  background: #ffffff !important;
  border-radius: 12px !important;
  border: 1px solid #ebebeb !important;
  padding: 20px 24px !important;
  margin-bottom: 25px !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.02);
}

.wd-product-description-card {
  background: #ffffff !important;
  border-radius: 12px !important;
  border: 1px solid #ebebeb !important;
  padding: 32px !important;
  margin-bottom: 35px !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.02);
}

.wd-product-description-card .title-wrapper .liner-continer {
  margin: 0 0 20px 0;
}

/* 2. Topbar: Breadcrumbs + Navigation */
.wd-single-product-topbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
  padding-bottom: 14px;
  border-bottom: 1px solid #f1f5f9;
}

.wd-single-breadcrumbs {
  font-size: 13px;
  color: #64748b;
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.wd-single-breadcrumbs a {
  color: #64748b;
  text-decoration: none;
  transition: color 0.2s;
}

.wd-single-breadcrumbs a:hover {
  color: #1c61e7;
}

.wd-single-breadcrumbs .wd-delimiter {
  color: #cbd5e1;
  font-size: 11px;
}

.wd-single-breadcrumbs .wd-last {
  color: #1e293b;
  font-weight: 600;
}

.wd-nav-back {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: #f8fafc;
  color: #64748b;
  text-decoration: none;
  transition: all 0.2s;
}

.wd-nav-back:hover {
  background: #e2e8f0;
  color: #0f172a;
}

/* 3. 2-Column Main Layout & Sticky Gallery */
.wd-product-main-grid {
  display: flex;
  flex-direction: column;
  gap: 30px;
  position: relative;
}

@media (min-width: 992px) {
  .wd-product-main-grid {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    gap: 40px !important;
    position: relative !important;
  }

  .wd-single-gallery-column {
    flex: 0 0 calc(50% - 20px) !important;
    width: calc(50% - 20px) !important;
    max-width: calc(50% - 20px) !important;
    position: relative !important;
    align-self: stretch !important;
    height: auto !important;
  }

  .wd-single-summary-column {
    flex: 0 0 calc(50% - 20px) !important;
    width: calc(50% - 20px) !important;
    max-width: calc(50% - 20px) !important;
    min-width: 0 !important;
  }

  .wd-single-gallery-column .wd-single-gallery {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 90px !important;
    z-index: 10 !important;
  }
}

/* 4. Single Product Gallery - Strict 1:1 Aspect Ratio */
.wd-single-gallery {
  position: relative;
  width: 100%;
}

.wd-gallery-main-wrap {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid #ebebeb;
  background: #ffffff;
  aspect-ratio: 1 / 1 !important;
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.wd-gallery-main-image {
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: 1 / 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #ffffff;
}

.wd-gallery-main-image img,
#wdActiveGalleryImage {
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: contain !important;
  display: block;
  transition: transform 0.3s ease;
}

.product-labels.labels-rounded-sm .onsale {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 10;
  background: #ef4444;
  color: #ffffff;
  font-weight: 700;
  font-size: 13px;
  padding: 4px 12px;
  border-radius: 20px;
}

.wd-gallery-zoom-action {
  position: absolute;
  bottom: 15px;
  left: 15px;
  z-index: 10;
}

.wd-gallery-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(4px);
  color: #1e293b;
  font-size: 13px;
  font-weight: 600;
  padding: 6px 14px;
  border-radius: 20px;
  text-decoration: none;
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  transition: all 0.2s;
}

.wd-gallery-btn:hover {
  background: #ffffff;
  transform: translateY(-1px);
}

.wd-gallery-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(0, 0, 0, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s;
  opacity: 0;
  color: #1e293b;
}

.wd-gallery-main-wrap:hover .wd-gallery-arrow {
  opacity: 1;
}

.wd-arrow-prev {
  right: 12px;
}

.wd-arrow-next {
  left: 12px;
}

.wd-gallery-thumbnails-wrap {
  margin-top: 14px;
}

.wd-gallery-thumbnails {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  padding: 4px 2px;
  scroll-behavior: smooth;
  scrollbar-width: thin;
}

.wd-thumb-item {
  width: 75px !important;
  height: 75px !important;
  min-width: 75px !important;
  aspect-ratio: 1 / 1 !important;
  border-radius: 8px;
  border: 2px solid #e2e8f0;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.2s;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.wd-thumb-item img {
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
}

.wd-thumb-item.wd-active {
  border-color: #1c61e7 !important;
  transform: scale(1.03);
  box-shadow: 0 2px 8px rgba(28, 97, 231, 0.25);
}

/* 5. Left Column: Product Summary */
.product_title.entry-title {
  font-family: "Cairo", "Alexandria", sans-serif !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  color: #131744 !important;
  line-height: 1.35 !important;
  margin: 0 0 14px 0 !important;
  text-align: right !important;
}

.wd-price-stock-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 16px;
}

.wd-single-price {
  display: flex;
  align-items: baseline;
  gap: 14px;
  direction: rtl;
}

.wd-single-price ins {
  font-size: 32px !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  text-decoration: none !important;
}

.wd-single-price del {
  font-size: 21px !important;
  font-weight: 600 !important;
  color: #94a3b8 !important;
}

.wd-single-price .woocommerce-Price-currencySymbol {
  font-size: 17px !important;
  font-weight: 700 !important;
  color: #334155 !important;
  margin-inline-start: 4px;
}

.stock.in-stock.wd-style-bordered {
  border: 1px solid #bbf7d0 !important;
  background: #f0fdf4 !important;
  color: #166534 !important;
  border-radius: 20px !important;
  padding: 5px 14px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin: 0 !important;
}

.wd-stock-pulse {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 0 2px rgba(34, 197, 94, 0.2);
}

.wd-single-short-desc {
  font-size: 14px;
  color: #475569;
  line-height: 1.7;
  margin-bottom: 20px;
}

/* 6. Tiered Pricing Box */
.tpt__tiered-pricing {
  background: #f6f6f6;
  border-radius: 12px;
  padding: 16px;
  margin-bottom: 20px;
}

.tiered-pricing-main-title {
  font-size: 16px;
  font-weight: 700;
  color: #131744;
  margin: 0 0 12px 0;
  text-align: center;
}

/* 7. Gradient Timer Banner */
.timer-container {
  width: 100%;
  min-height: 140px;
  background-image: linear-gradient(to left, #9437e1, #8558eb, #796ff0, #7383f1, #7694ef, #6aa4f5, #65b2f8, #69bff8, #52cffe, #41dfff, #46eefa, #5ffbf1) !important;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #ffffff !important;
  text-align: center;
  direction: ltr !important;
  margin-bottom: 16px;
  padding: 14px;
  box-shadow: 0 4px 15px rgba(115, 131, 241, 0.25);
}

.timer-subhead {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 2px;
  letter-spacing: 0.5px;
}

.timer-sub {
  font-size: 13px;
  opacity: 0.95;
  margin-bottom: 6px;
}

.timer-container .timer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 2rem;
  font-weight: 800;
  font-family: monospace, sans-serif;
}

.timer-container .timer-unit {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.timer-container .timer-colon {
  font-size: 1.6rem;
  margin-top: -10px;
  opacity: 0.8;
}

.timer-container .label {
  font-size: 0.7rem;
  font-weight: 500;
  text-transform: uppercase;
  margin-top: 2px;
  font-family: "Cairo", sans-serif;
}

/* 8. Tiered Pricing Cards */
.tiered-pricing-options {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.tiered-pricing-group {
  border-radius: 10px;
  overflow: hidden;
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  transition: all 0.25s ease;
}

.tiered-pricing-group.is-active,
.tiered-pricing-group:has(.tiered-pricing--active) {
  border-color: #387780 !important;
  box-shadow: 0 0 0 1px #387780;
}

.tiered-ribbon-popular {
  background: #387780 !important;
  color: #ffffff !important;
  padding: 8px 16px;
  font-size: 13px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 6px;
}

.tiered-ribbon-deal {
  background: #fff1eb !important;
  color: #f25b2a !important;
  padding: 8px 16px;
  font-size: 13px;
  font-weight: 700;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.koala-deal__tier__badge {
  background: #f25b2a !important;
  color: #ffffff !important;
  padding: 2px 10px;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
}

.tiered-pricing-option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 16px;
  cursor: pointer;
  transition: all 0.2s ease;
  gap: 12px;
}

.tiered-pricing-option:hover {
  background: #f8fafc;
}

.tiered-pricing-option.tiered-pricing--active {
  background: rgba(56, 119, 128, 0.04) !important;
}

.tiered-option-right {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1;
}

.tiered-pricing-option-checkbox {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid #cbd5e1;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
  flex-shrink: 0;
}

.tiered-pricing--active .tiered-pricing-option-checkbox {
  border-color: #387780 !important;
}

.tiered-pricing--active .tiered-pricing-option-checkbox::after {
  content: '';
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #387780;
}

.tiered-pricing-option__quantity {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.tiered-quantity-title {
  font-size: 15px;
  font-weight: 700;
  color: #1e293b;
  line-height: 1.3;
}

.tiered-save-tag {
  font-size: 12px;
  color: #f25b2a;
  font-weight: 700;
  line-height: 1.2;
}

.tiered-pricing-option__pricing {
  text-align: left;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
  flex-shrink: 0;
}

.tiered-pricing-option-price__discounted {
  font-size: 17px;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.2;
}

.tiered-pricing-option-price__original {
  font-size: 13px;
  color: #94a3b8;
}

.tiered-pricing-option-total {
  font-size: 12px;
  color: #64748b;
  display: flex;
  align-items: center;
  gap: 4px;
  line-height: 1.2;
}

.tiered-pricing-total__del {
  color: #94a3b8;
  font-size: 11px;
  margin-inline-start: 4px;
}

/* 9. Variations / Swatches */
.wd-single-product-variations {
  margin-bottom: 18px;
}

.wd-variation-row {
  margin-bottom: 14px;
}

.wd-variation-label {
  font-size: 14px;
  font-weight: 600;
  color: #131744;
  margin-bottom: 8px;
  display: flex;
  gap: 6px;
}

.wd-variation-label .wd-selected-value {
  color: #1c61e7;
}

.wd-variation-items-wrapper {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.wd-swatch-button {
  min-width: 60px;
  height: 38px;
  border-radius: 6px;
  border: 1.5px solid #e2e8f0;
  background: #ffffff;
  color: #1e293b;
  font-weight: 600;
  font-size: 14px;
  cursor: pointer;
  transition: all 0.2s;
  padding: 0 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.wd-swatch-button:hover {
  border-color: #94a3b8;
}

.wd-swatch-button.wd-active {
  border-color: #1c61e7 !important;
  background: rgba(28, 97, 231, 0.06) !important;
  color: #1c61e7 !important;
}

.wd-swatch-color {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid #e2e8f0;
  cursor: pointer;
  transition: all 0.2s;
}

.wd-swatch-color.wd-active {
  border-color: #1c61e7 !important;
  transform: scale(1.1);
  box-shadow: 0 0 0 3px rgba(28, 97, 231, 0.2);
}

/* 10. Quantity and Purchase Buttons */
.wd-single-add-cart-area {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-bottom: 12px;
}

.quantity.wd-quantity {
  display: inline-flex;
  align-items: center;
  border: 1.5px solid #e2e8f0;
  border-radius: 6px;
  background: #f8fafc;
  overflow: hidden;
  height: 48px;
}

.wd-qty-btn {
  width: 42px;
  height: 48px;
  background: transparent;
  border: none;
  font-size: 19px;
  font-weight: 700;
  color: #475569;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.15s;
}

.wd-qty-btn:hover {
  background: #e2e8f0;
}

.quantity.wd-quantity input[type="number"] {
  width: 50px;
  height: 48px;
  border: none;
  background: #ffffff;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  color: #0f172a;
  outline: none;
}

.wd-cart-btn {
  flex: 1;
  height: 48px;
  background: #1c61e7 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 6px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  cursor: pointer !important;
  transition: all 0.2s !important;
}

.wd-cart-btn:hover {
  background: #1550c0 !important;
  transform: translateY(-1px);
}

.wd-buy-now-btn {
  width: 100% !important;
  height: 48px !important;
  background: rgb(107, 163, 49) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 6px !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  cursor: pointer !important;
  transition: background 0.2s !important;
}

.wd-buy-now-btn:hover {
  background: rgb(95, 158, 44) !important;
  transform: translateY(-1px);
}

/* 11. Actions Row (Wishlist & Social) */
.wd-product-divider {
  height: 1px;
  background: #f1f5f9;
  margin: 18px 0 14px 0;
}

.wd-single-actions-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 15px;
}

.wd-wishlist-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 600;
  color: #475569;
  text-decoration: none;
  transition: color 0.2s;
}

.wd-wishlist-link:hover,
.wd-wishlist-link.wd-favorited {
  color: #ef4444;
}

.wd-wishlist-link.wd-favorited .wd-heart-svg {
  fill: #ef4444;
  stroke: #ef4444;
}

.wd-social-share-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
}

.wd-share-label {
  font-size: 13px;
  font-weight: 600;
  color: #64748b;
}

.wd-social-icon {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #f1f5f9;
  color: #475569;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: all 0.2s;
}

.wd-social-icon.social-facebook:hover {
  background: #1877f2;
  color: #ffffff;
}

.wd-social-icon.social-whatsapp:hover {
  background: #25d366;
  color: #ffffff;
}

.wd-social-icon.social-email:hover {
  background: #ea4335;
  color: #ffffff;
}

/* 12. Visitor Counter - Proper RTL Orientation */
.wd-visits-count {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  background: #f8fafc !important;
  border: 1px dashed #cbd5e1 !important;
  border-radius: 8px !important;
  padding: 10px 16px !important;
  margin-top: 18px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #334155 !important;
  direction: rtl !important;
}

.wd-count-text-wrap {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.wd-visits-count .wd-count-number {
  font-weight: 800;
  color: #1c61e7;
  font-size: 15px;
}

/* 13. Fast Delivery Aramex Box */
.wd-delivery-aramex-box {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 14px 18px;
  margin-top: 16px;
}

.wd-aramex-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 6px;
}

.wd-aramex-logo {
  width: 50px;
  height: 40px;
  object-fit: contain;
}

.wd-aramex-heading {
  font-size: 15px;
  font-weight: 700;
  color: #131744;
}

.wd-aramex-details {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 13px;
  color: #64748b;
  gap: 10px;
}

.wd-aramex-text {
  margin: 0;
}

.wd-aramex-duration {
  font-weight: 700;
  color: #0284c7;
  background: #e0f2fe;
  padding: 3px 10px;
  border-radius: 12px;
  white-space: nowrap;
}

/* 14. Woodmart Title Divider & Content */
.title-wrapper .liner-continer {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin: 40px 0 25px 0;
}

.title-wrapper .liner-continer::before,
.title-wrapper .liner-continer::after {
  content: '';
  flex: 1;
  height: 1px;
  background: #e2e8f0;
}

.woodmart-title-container.title {
  font-family: "Cairo", "Alexandria", sans-serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #131744 !important;
  margin: 0 !important;
  padding: 0 10px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px;
}

.wd-single-content {
  font-size: 15px;
  line-height: 1.8;
  color: #334155;
  background: transparent;
  border-radius: 0;
  padding: 0;
  border: none;
}

.wd-single-content h4 {
  font-size: 17px;
  font-weight: 700;
  color: #0f172a;
  margin-top: 18px;
  margin-bottom: 6px;
}

.wd-single-content p {
  margin-bottom: 12px;
}

/* 15. Related Products Grid */
.wd-products-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 20px;
}

.wd-product-card {
  background: #ffffff;
  border: 1px solid #ebebeb;
  border-radius: 12px;
  overflow: hidden;
  transition: all 0.25s ease;
  display: flex;
  flex-direction: column;
}

.wd-product-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  border-color: #cbd5e1;
}

.wd-card-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.wd-card-thumb {
  position: relative;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden;
  background: #f8fafc;
}

.wd-card-img-link {
  display: block;
  width: 100%;
  height: 100%;
}

.wd-card-img-link img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform 0.3s ease;
}

.wd-product-card:hover .wd-card-img-link img {
  transform: scale(1.05);
}

.wd-card-info {
  padding: 16px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.wd-card-title {
  font-size: 15px;
  font-weight: 600;
  margin: 0 0 8px 0;
  line-height: 1.4;
}

.wd-card-title a {
  color: #1e293b;
  text-decoration: none;
  transition: color 0.2s;
}

.wd-card-title a:hover {
  color: #1c61e7;
}

.wd-card-price {
  margin-bottom: 12px;
  display: flex;
  align-items: baseline;
  gap: 8px;
}

.wd-card-price ins {
  font-size: 17px;
  font-weight: 700;
  color: #0f172a;
  text-decoration: none;
}

.wd-card-price del {
  font-size: 13px;
  color: #94a3b8;
}

.wd-card-actions {
  margin-top: auto;
}

.wd-card-btn {
  display: block;
  width: 100%;
  padding: 8px 14px;
  background: #f1f5f9;
  color: #1e293b;
  text-align: center;
  font-size: 13px;
  font-weight: 600;
  border-radius: 6px;
  text-decoration: none;
  transition: all 0.2s;
}

.wd-card-btn:hover {
  background: #1c61e7;
  color: #ffffff;
}

.wd-card-btn-solid {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  padding: 10px 14px !important;
  background: #1c61e7 !important;
  color: #ffffff !important;
  border-radius: 6px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

.wd-card-btn-solid:hover {
  background: #1550c0 !important;
  color: #ffffff !important;
}

.wd-card-cat {
  font-size: 12px;
  color: #94a3b8;
  margin-bottom: 4px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.wd-card-stock {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 13px;
  font-weight: 600;
  color: #1c61e7;
  margin-bottom: 8px;
}

/* ==========================================================================
   2-Column Layout: Description (67%) + Sticky Aramex Box (33%)
   ========================================================================== */
.wd-desc-aramex-row {
  display: flex;
  flex-direction: column;
  gap: 25px;
  margin-bottom: 45px;
  position: relative;
}

@media (min-width: 992px) {
  .wd-desc-aramex-row {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    gap: 28px !important;
    position: relative !important;
  }

  .wd-desc-main-col {
    flex: 1 1 67% !important;
    min-width: 0 !important;
  }

  .wd-desc-main-col .wd-product-description-card {
    height: 100% !important;
    margin-bottom: 0 !important;
    box-sizing: border-box !important;
  }

  .wd-aramex-side-col {
    flex: 0 0 33% !important;
    max-width: 33% !important;
    width: 33% !important;
    position: relative !important;
    align-self: stretch !important;
  }

  .wd-aramex-sticky-wrap {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 90px !important;
    z-index: 10 !important;
  }

  .wd-aramex-sticky-wrap .wd-delivery-aramex-box {
    margin: 0 !important;
    background: #ffffff !important;
    border-radius: 12px !important;
    border: 1px solid #ebebeb !important;
    padding: 24px !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.02);
  }
}

/* ==========================================================================
   "وصل حديثاً" Carousel (4 Desktop, 2 Mobile, 8 Products)
   ========================================================================== */
.wd-related-products-section {
  position: relative;
  margin-top: 10px;
}

.wd-related-carousel-outer {
  position: relative;
  width: 100%;
}

.wd-related-carousel-track {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding: 10px 4px 20px 4px;
}

.wd-related-carousel-track::-webkit-scrollbar {
  display: none;
}

.wd-related-carousel-item {
  flex: 0 0 calc((100% - 60px) / 4);
  max-width: calc((100% - 60px) / 4);
  scroll-snap-align: start;
  box-sizing: border-box;
}

.wd-related-carousel-item .wd-product-card {
  height: 100%;
  display: flex;
  flex-direction: column;
  background: #ffffff;
  border: 1px solid #ebebeb;
  border-radius: 12px;
  overflow: hidden;
  transition: all 0.25s ease;
}

.wd-related-carousel-item .wd-product-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.08);
  border-color: #cbd5e1;
}

/* Carousel Navigation Arrows */
.wd-rel-arrow {
  position: absolute;
  top: 40%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  color: #0f172a;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.2s ease;
  z-index: 10;
}

.wd-rel-arrow:hover {
  background: #1c61e7;
  color: #ffffff;
  border-color: #1c61e7;
}

.wd-rel-prev {
  right: -16px;
}

.wd-rel-next {
  left: -16px;
}

/* Dots Indicator */
.wd-related-carousel-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 14px;
}

.wd-carousel-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #cbd5e1;
  cursor: pointer;
  transition: all 0.2s ease;
}

.wd-carousel-dot.wd-active {
  width: 24px;
  border-radius: 4px;
  background: #1c61e7;
}

@media (max-width: 991px) {
  .wd-related-carousel-item {
    flex: 0 0 calc((100% - 20px) / 2) !important;
    max-width: calc((100% - 20px) / 2) !important;
  }
}

@media (max-width: 768px) {
  .wd-related-carousel-track {
    gap: 12px;
    padding: 8px 2px 14px 2px;
  }

  .wd-related-carousel-item {
    flex: 0 0 calc((100% - 12px) / 2) !important;
    max-width: calc((100% - 12px) / 2) !important;
  }

  .wd-rel-arrow {
    display: none !important;
  }
}

/* ==========================================================================
   Shop / Categories Top Carousel (Exact 4box Look)
   ========================================================================== */
.revoli-shop-categories-section {
  background: #ffffff;
  border-bottom: 1px solid #ebebeb;
  padding: 24px 0 20px;
  margin-bottom: 24px;
}

.wd-cats-carousel-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: var(--revoli-container-max, 1440px);
  margin: 0 auto;
  padding: 0 20px;
}

.wd-cats-carousel-track {
  display: flex;
  gap: 22px;
  justify-content: safe center;
  overflow-x: auto;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding: 8px 10px;
  width: 100%;
}

.wd-cats-carousel-track::-webkit-scrollbar {
  display: none;
}

.wd-cat-card-item {
  flex: 0 0 130px;
  width: 130px;
  max-width: 150px;
  scroll-snap-align: start;
  text-align: center;
  transition: transform 0.2s ease;
}

.wd-cat-card-item:hover {
  transform: translateY(-3px);
}

.wd-cat-card-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
  color: inherit;
}

.wd-cat-card-thumb {
  width: 110px;
  height: 110px;
  border-radius: 12px;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6px;
  margin-bottom: 10px;
  border: 1px solid #f1f5f9;
  transition: all 0.2s ease;
}

.wd-cat-card-thumb img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.wd-cat-card-item.wd-cat-active .wd-cat-card-thumb,
.wd-cat-card-item:hover .wd-cat-card-thumb {
  border-color: #1c61e7;
  box-shadow: 0 4px 14px rgba(28, 97, 231, 0.12);
}

.wd-cat-card-title {
  font-family: "Cairo", "Alexandria", sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #1e293b;
  margin: 0;
  transition: color 0.2s ease;
}

.wd-cat-card-item.wd-cat-active .wd-cat-card-title,
.wd-cat-card-item:hover .wd-cat-card-title {
  color: #1c61e7;
}

/* Category Carousel Arrows */
.wd-cats-nav-btn {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  color: #1e293b;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  transition: all 0.2s ease;
  z-index: 5;
  flex-shrink: 0;
}

.wd-cats-nav-btn:hover {
  background: #1c61e7;
  color: #ffffff;
  border-color: #1c61e7;
  box-shadow: 0 4px 14px rgba(28, 97, 231, 0.25);
  transform: scale(1.05);
}

.wd-cats-prev {
  margin-inline-end: 12px;
}

.wd-cats-next {
  margin-inline-start: 12px;
}

@media (max-width: 991px) {
  .wd-cat-card-item {
    flex: 0 0 calc((100% - 40px) / 3);
    max-width: calc((100% - 40px) / 3);
  }
}

@media (max-width: 768px) {
  .revoli-shop-categories-section {
    padding: 16px 0 12px;
  }

  .wd-cats-carousel-track {
    gap: 12px;
  }

  .wd-cat-card-item {
    flex: 0 0 calc((100% - 12px) / 2) !important;
    max-width: calc((100% - 12px) / 2) !important;
  }

  .wd-cat-card-thumb {
    width: 90px;
    height: 90px;
  }

  .wd-cat-card-title {
    font-size: 13px;
  }

  .wd-cats-nav-btn {
    width: 32px;
    height: 32px;
  }

  .wd-cats-prev {
    margin-inline-end: 6px;
  }

  .wd-cats-next {
    margin-inline-start: 6px;
  }
}

/* ══════════════════════════════════════════════════════════════════════════
   REVOLI / WOODMART SHOP PAGE & HEADER REDESIGN (Image 2 Redesign)
   Replaces the Ocean blue gradient banner with clean Woodmart 4BoxStore design
   ══════════════════════════════════════════════════════════════════════════ */
.revoli-shop .shop-page,
body.revoli .shop-page,
html.revoli-theme .shop-page,
.shop-page {
  padding: 14px 0 40px !important;
}

.revoli-shop .shop-header,
body.revoli .shop-header,
html.revoli-theme .shop-header,
.shop-header {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03) !important;
  margin-bottom: 24px !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.revoli-shop .shop-header-top,
body.revoli .shop-header-top,
html.revoli-theme .shop-header-top,
.shop-header-top {
  background: #ffffff !important;
  border-bottom: 1px solid #f1f5f9 !important;
  padding: 18px 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  border-radius: 0 !important;
  color: #1e293b !important;
}

.revoli-shop .shop-header-top::before,
body.revoli .shop-header-top::before,
html.revoli-theme .shop-header-top::before,
.shop-header-top::before {
  display: none !important;
}

.revoli-shop .shop-header-title,
body.revoli .shop-header-title,
html.revoli-theme .shop-header-title,
.shop-header-title {
  color: #0f172a !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  font-family: var(--ga-font, 'Cairo', sans-serif) !important;
  margin: 0 !important;
}

.revoli-shop .shop-header-dot,
body.revoli .shop-header-dot,
html.revoli-theme .shop-header-dot,
.shop-header-dot {
  display: none !important;
}

.revoli-shop .shop-header-count,
body.revoli .shop-header-count,
html.revoli-theme .shop-header-count,
.shop-header-count {
  background: #f8fafc !important;
  color: #475569 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  padding: 6px 14px !important;
  border-radius: 20px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  border: 1px solid #e2e8f0 !important;
}

.revoli-shop .shop-header-count i,
body.revoli .shop-header-count i,
html.revoli-theme .shop-header-count i,
.shop-header-count i {
  color: #1c61e7 !important;
}

.revoli-shop .shop-topbar,
body.revoli .shop-topbar,
html.revoli-theme .shop-topbar,
.shop-topbar {
  background: #fafbfc !important;
  padding: 12px 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  border-radius: 0 !important;
}

.revoli-shop .shop-breadcrumb,
body.revoli .shop-breadcrumb,
html.revoli-theme .shop-breadcrumb,
.shop-breadcrumb {
  font-size: 13px !important;
  color: #64748b !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.revoli-shop .shop-breadcrumb a,
body.revoli .shop-breadcrumb a,
html.revoli-theme .shop-breadcrumb a,
.shop-breadcrumb a {
  color: #64748b !important;
  text-decoration: none !important;
  font-weight: 600 !important;
  transition: color 0.15s ease !important;
}

.revoli-shop .shop-breadcrumb a:hover,
body.revoli .shop-breadcrumb a:hover,
html.revoli-theme .shop-breadcrumb a:hover,
.shop-breadcrumb a:hover {
  color: #1c61e7 !important;
}

.revoli-shop .shop-breadcrumb .sep,
body.revoli .shop-breadcrumb .sep,
html.revoli-theme .shop-breadcrumb .sep,
.shop-breadcrumb .sep {
  color: #cbd5e1 !important;
  font-size: 11px !important;
}

.revoli-shop .shop-breadcrumb .current,
body.revoli .shop-breadcrumb .current,
html.revoli-theme .shop-breadcrumb .current,
.shop-breadcrumb .current {
  color: #0f172a !important;
  font-weight: 700 !important;
}

.revoli-shop .shop-filter-toggle,
body.revoli .shop-filter-toggle,
html.revoli-theme .shop-filter-toggle,
.shop-filter-toggle {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  color: #1e293b !important;
  border-radius: 8px !important;
  padding: 8px 16px !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.revoli-shop .shop-filter-toggle:hover,
body.revoli .shop-filter-toggle:hover,
html.revoli-theme .shop-filter-toggle:hover,
.shop-filter-toggle:hover {
  border-color: #1c61e7 !important;
  color: #1c61e7 !important;
  box-shadow: 0 3px 10px rgba(28, 97, 231, 0.1) !important;
}

.revoli-shop .shop-filter-toggle .ft-icon i,
body.revoli .shop-filter-toggle .ft-icon i,
html.revoli-theme .shop-filter-toggle .ft-icon i,
.shop-filter-toggle .ft-icon i {
  color: #1c61e7 !important;
}

.revoli-shop .shop-filters-panel,
body.revoli .shop-filters-panel,
html.revoli-theme .shop-filters-panel,
.shop-filters-panel {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04) !important;
}

.revoli-shop .shop-filters-inner,
body.revoli .shop-filters-inner,
html.revoli-theme .shop-filters-inner,
.shop-filters-inner {
  padding: 18px 20px !important;
}

.revoli-shop .shop-field,
body.revoli .shop-field,
html.revoli-theme .shop-field,
.shop-field {
  border: 1px solid #e2e8f0 !important;
  border-radius: 8px !important;
  background: #f8fafc !important;
}

.revoli-shop .shop-btn-primary,
body.revoli .shop-btn-primary,
html.revoli-theme .shop-btn-primary,
.shop-btn-primary {
  background: #1c61e7 !important;
  color: #ffffff !important;
  border-radius: 8px !important;
  font-weight: 700 !important;
  box-shadow: 0 2px 8px rgba(28, 97, 231, 0.25) !important;
}

.revoli-shop .shop-btn-primary:hover,
body.revoli .shop-btn-primary:hover,
html.revoli-theme .shop-btn-primary:hover,
.shop-btn-primary:hover {
  background: #1551c6 !important;
}

.revoli-shop .shop-btn-secondary,
body.revoli .shop-btn-secondary,
html.revoli-theme .shop-btn-secondary,
.shop-btn-secondary {
  border-radius: 8px !important;
  border: 1px solid #e2e8f0 !important;
}

/* ══════════════════════════════════════════════════════════════════════════
   UNIFIED PRODUCT CARDS (Homepage, Shop & Collections)
   ══════════════════════════════════════════════════════════════════════════ */
.revoli-shop .shop-grid,
body.revoli .shop-grid,
html.revoli-theme .shop-grid,
.shop-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

@media (max-width: 991px) {
  .revoli-shop .shop-grid,
  body.revoli .shop-grid,
  html.revoli-theme .shop-grid,
  .shop-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }
}

@media (max-width: 576px) {
  .revoli-shop .shop-grid,
  body.revoli .shop-grid,
  html.revoli-theme .shop-grid,
  .shop-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
}

.revoli-shop .shop-card,
body.revoli .shop-card,
html.revoli-theme .shop-card,
.shop-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.03) !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
}

.revoli-shop .shop-card:hover,
body.revoli .shop-card:hover,
html.revoli-theme .shop-card:hover,
.shop-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.08) !important;
  border-color: #cbd5e1 !important;
}

.revoli-shop .shop-media,
body.revoli .shop-media,
html.revoli-theme .shop-media,
.shop-media,
.revoli-shop .shop-slider,
body.revoli .shop-slider,
html.revoli-theme .shop-slider,
.shop-slider {
  aspect-ratio: 1/1 !important;
  background: #f8fafc !important;
  position: relative !important;
  overflow: hidden !important;
}

.revoli-shop .shop-card-corners,
body.revoli .shop-card-corners,
html.revoli-theme .shop-card-corners,
.shop-card-corners {
  position: absolute !important;
  top: 10px !important;
  left: 10px !important;
  right: 10px !important;
  z-index: 5 !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  pointer-events: none !important;
}

.revoli-shop .shop-card-corner,
body.revoli .shop-card-corner,
html.revoli-theme .shop-card-corner,
.shop-card-corner {
  pointer-events: auto !important;
}

/* Wishlist button hidden by default, shown ONLY on hover */
.revoli-shop .shop-card-corner-fav,
body.revoli .shop-card-corner-fav,
html.revoli-theme .shop-card-corner-fav,
.shop-card-corner-fav,
.revoli-shop .shop-wishlist,
body.revoli .shop-wishlist,
html.revoli-theme .shop-wishlist,
.shop-wishlist {
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
  color: #64748b !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  font-size: 15px !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(-4px) !important;
  transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease, color 0.15s ease, background 0.15s ease !important;
}

:is(.shop-card, .shop-grid-item, .product-card, .revoli-product-card, .wd-product-card):hover :is(.shop-card-corner-fav, .shop-wishlist),
:is(.shop-card, .shop-grid-item, .product-card, .revoli-product-card, .wd-product-card):focus-within :is(.shop-card-corner-fav, .shop-wishlist) {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: none !important;
}

.revoli-shop .shop-wishlist:hover,
body.revoli .shop-wishlist:hover,
html.revoli-theme .shop-wishlist:hover,
.shop-wishlist:hover {
  color: #ef4444 !important;
  transform: scale(1.1) !important;
  background: #ffffff !important;
}

.revoli-shop .shop-wishlist.active,
body.revoli .shop-wishlist.active,
html.revoli-theme .shop-wishlist.active,
.shop-wishlist.active {
  color: #ef4444 !important;
  background: #ffffff !important;
}

.revoli-shop .shop-wishlist.active i,
body.revoli .shop-wishlist.active i,
html.revoli-theme .shop-wishlist.active i,
.shop-wishlist.active i {
  color: #ef4444 !important;
}

.revoli-shop .shop-badge,
body.revoli .shop-badge,
html.revoli-theme .shop-badge,
.shop-badge {
  border-radius: 6px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  padding: 3px 8px !important;
}

.revoli-shop .shop-card-body,
body.revoli .shop-card-body,
html.revoli-theme .shop-card-body,
.shop-card-body {
  padding: 16px !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
}

.revoli-shop .shop-card-body::before,
body.revoli .shop-card-body::before,
html.revoli-theme .shop-card-body::before,
.shop-card-body::before {
  content: "في المخزن ✓";
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  color: #16a34a;
  margin-bottom: 6px;
}

.revoli-shop .shop-card:is(.is-oos, .ga-oos-blur) .shop-card-body::before,
body.revoli .shop-card:is(.is-oos, .ga-oos-blur) .shop-card-body::before,
html.revoli-theme .shop-card:is(.is-oos, .ga-oos-blur) .shop-card-body::before,
.shop-card:is(.is-oos, .ga-oos-blur) .shop-card-body::before {
  content: "غير متوفر ✕" !important;
  color: #dc2626 !important;
}

.revoli-shop .shop-card-title,
body.revoli .shop-card-title,
html.revoli-theme .shop-card-title,
.shop-card-title {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  line-height: 1.45 !important;
  margin-bottom: 8px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.revoli-shop .shop-card-desc,
body.revoli .shop-card-desc,
html.revoli-theme .shop-card-desc,
.shop-card-desc {
  display: none !important;
}

.revoli-shop .shop-price-row,
body.revoli .shop-price-row,
html.revoli-theme .shop-price-row,
.shop-price-row {
  display: flex !important;
  align-items: baseline !important;
  gap: 8px !important;
  margin-top: auto !important;
  margin-bottom: 12px !important;
}

.revoli-shop .shop-price-current,
body.revoli .shop-price-current,
html.revoli-theme .shop-price-current,
.shop-price-current {
  font-size: 17px !important;
  font-weight: 800 !important;
  color: #0f172a !important;
}

.revoli-shop .shop-price-old,
body.revoli .shop-price-old,
html.revoli-theme .shop-price-old,
.shop-price-old {
  font-size: 13px !important;
  color: #94a3b8 !important;
  text-decoration: line-through !important;
}

.revoli-shop .shop-save,
body.revoli .shop-save,
html.revoli-theme .shop-save,
.shop-save {
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #16a34a !important;
  background: #f0fdf4 !important;
  padding: 2px 8px !important;
  border-radius: 20px !important;
}

.revoli-shop .shop-card-actions,
body.revoli .shop-card-actions,
html.revoli-theme .shop-card-actions,
.shop-card-actions {
  display: flex !important;
  gap: 0 !important;
  margin-top: auto !important;
  width: 100% !important;
}

/* HIDE duplicate "اطلب المنتج" button — Keep single unified button */
.revoli-shop .shop-btn-order,
body.revoli .shop-btn-order,
html.revoli-theme .shop-btn-order,
.shop-btn-order {
  display: none !important;
}

/* Single unified Revoli/Woodmart action button */
.revoli-shop .shop-btn-cart,
body.revoli .shop-btn-cart,
html.revoli-theme .shop-btn-cart,
.shop-btn-cart {
  background: var(--primary-color, #1c61e7) !important;
  color: #ffffff !important;
  border-radius: 8px !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  height: 42px !important;
  border: none !important;
  transition: all 0.2s ease !important;
  width: 100% !important;
  flex: 1 1 100% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  text-decoration: none !important;
  box-shadow: 0 2px 8px rgba(28, 97, 231, 0.2) !important;
}

.revoli-shop .shop-btn-cart:hover,
body.revoli .shop-btn-cart:hover,
html.revoli-theme .shop-btn-cart:hover,
.shop-btn-cart:hover {
  background: #1551c6 !important;
  box-shadow: 0 4px 14px rgba(28, 97, 231, 0.3) !important;
  transform: translateY(-1px) !important;
  color: #ffffff !important;
}

/* ══════════════════════════════════════════════════════════════════════════
   NATIVE REVOLI / WOODMART WISHLIST PAGE STYLES
   ══════════════════════════════════════════════════════════════════════════ */
.revoli-wishlist-page {
  padding: 24px 0 60px;
  background: transparent;
  min-height: 65vh;
}

.wd-wishlist-header {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 18px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 28px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
}

.wd-wishlist-header-main {
  display: flex;
  align-items: center;
  gap: 12px;
}

.wd-wishlist-title {
  font-size: 22px;
  font-weight: 800;
  color: #0f172a;
  margin: 0;
  font-family: var(--ga-font, 'Cairo', sans-serif);
}

.wd-wishlist-count-badge {
  background: #fef2f2;
  color: #ef4444;
  font-size: 13px;
  font-weight: 700;
  padding: 5px 12px;
  border-radius: 20px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid #fee2e2;
}

.wd-wishlist-breadcrumb {
  font-size: 13px;
  color: #64748b;
  display: flex;
  align-items: center;
  gap: 6px;
}

.wd-wishlist-breadcrumb a {
  color: #64748b;
  text-decoration: none;
  font-weight: 600;
  transition: color 0.15s ease;
}

.wd-wishlist-breadcrumb a:hover {
  color: #1c61e7;
}

.wd-wishlist-breadcrumb .sep {
  color: #cbd5e1;
  font-size: 11px;
}

.wd-wishlist-breadcrumb .current {
  color: #0f172a;
  font-weight: 700;
}

.wd-wishlist-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.wd-wishlist-card {
  position: relative;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.03);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
  display: flex;
  flex-direction: column;
}

.wd-wishlist-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.08);
  border-color: #cbd5e1;
}

.wd-wishlist-remove-btn {
  position: absolute;
  top: 10px;
  left: 10px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  color: #94a3b8;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  transition: all 0.2s ease;
  z-index: 6;
  font-size: 14px;
}

[dir="ltr"] .wd-wishlist-remove-btn {
  left: auto;
  right: 10px;
}

.wd-wishlist-remove-btn:hover {
  background: #ef4444;
  color: #ffffff;
  border-color: #ef4444;
  transform: scale(1.1);
}

/* Wishlist Empty State */
.wd-wishlist-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 60px 24px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  text-align: center;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03);
}

.wd-wishlist-empty-icon {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: #f8fafc;
  border: 2px dashed #cbd5e1;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #94a3b8;
  font-size: 36px;
  margin-bottom: 20px;
}

.wd-wishlist-empty-title {
  font-size: 20px;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 8px;
}

.wd-wishlist-empty-desc {
  font-size: 14px;
  color: #64748b;
  max-width: 440px;
  line-height: 1.6;
  margin: 0 auto 24px;
}

.wd-wishlist-btn-shop {
  background: #1c61e7;
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  padding: 12px 28px;
  border-radius: 8px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 4px 14px rgba(28, 97, 231, 0.25);
  transition: all 0.2s ease;
}

.wd-wishlist-btn-shop:hover {
  background: #1551c6;
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(28, 97, 231, 0.35);
  color: #ffffff;
}

@media (max-width: 991px) {
  .wd-wishlist-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }
}

@media (max-width: 768px) {
  .wd-wishlist-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    padding: 14px 16px;
  }
  .wd-wishlist-title {
    font-size: 18px;
  }
  .wd-wishlist-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
}



/* ==========================================================================
   YouTube / Video Embed in Product Description
   ========================================================================== */
.revoli-desc-video-embed {
  margin: 28px 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  clear: both !important;
}
.revoli-desc-video-embed .revoli-video-inner {
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  aspect-ratio: 4 / 3 !important;
  max-height: 560px !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12) !important;
  background: #000 !important;
}
.revoli-desc-video-embed iframe {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
}
@media (max-width: 767px) {
  .revoli-desc-video-embed .revoli-video-inner {
    aspect-ratio: 1 / 1 !important;
  }
}

/* ==========================================================================
   WoodMart-style Image Swatches
   ========================================================================== */
.wd-variation-items-wrapper {
  display: flex !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  margin-top: 6px !important;
}

.wd-swatch-img {
  width: 50px !important;
  height: 50px !important;
  min-width: 50px !important;
  border-radius: 4px !important;
  border: 1.5px solid #e2e8f0 !important;
  background: #ffffff !important;
  padding: 2px !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

.wd-swatch-img:hover {
  border-color: #0f172a !important;
  transform: translateY(-1px);
}

.wd-swatch-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 2px !important;
  display: block !important;
  pointer-events: none !important;
}

.wd-swatch-img.wd-active {
  border: 2px solid #0f172a !important;
}

.wd-swatch-img.wd-active::after {
  content: '✓';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 22px;
  height: 22px;
  background: rgba(0, 0, 0, 0.72);
  color: #ffffff;
  font-size: 13px;
  font-weight: 700;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}

.wd-swatch-img.wd-oos {
  opacity: 0.35 !important;
  cursor: not-allowed !important;
}

.wd-swatch-clear-btn {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 8px;
  font-size: 12px;
  color: #64748b;
  cursor: pointer;
  background: none;
  border: none;
  padding: 2px 4px;
  transition: color 0.15s;
}

.wd-swatch-clear-btn:hover {
  color: #ef4444;
}


/* ==========================================================================
   Out of Stock (OOS) Universal Styles - Blur, Badge, Red Status & Disabled
   ========================================================================== */

/* Universal Out of Stock Card Container */
:is(.revoli-product-card, .shop-card, .wd-product-card, .revoli-showcase-product-card, .wd-wishlist-card):is(.is-oos, .ga-oos-blur) {
  position: relative !important;
  cursor: pointer !important;
  filter: none !important;
}

/* Allow clicking the card - NO blocking overlay or backdrop blur */
:is(.revoli-product-card, .shop-card, .wd-product-card, .revoli-showcase-product-card, .wd-wishlist-card):is(.is-oos, .ga-oos-blur)::before,
:is(.revoli-product-card, .shop-card, .wd-product-card, .revoli-showcase-product-card, .wd-wishlist-card):is(.is-oos, .ga-oos-blur)::after {
  display: none !important;
  content: none !important;
  pointer-events: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* Clear crisp image - NO blur on out of stock cards */
:is(.revoli-product-card, .shop-card, .wd-product-card, .revoli-showcase-product-card, .wd-wishlist-card):is(.is-oos, .ga-oos-blur) :is(.revoli-card-media-wrap, .shop-media, .shop-slider, .shop-slider-track, .wd-card-thumb, .revoli-showcase-product-media) img {
  filter: none !important;
  -webkit-filter: none !important;
  opacity: 1 !important;
  transition: transform 0.3s ease !important;
}

/* Allow all children to have pointer-events auto */
:is(.revoli-product-card, .shop-card, .wd-product-card, .revoli-showcase-product-card, .wd-wishlist-card):is(.is-oos, .ga-oos-blur) * {
  pointer-events: auto !important;
}

/* Allow hover effects on OOS cards */
:is(.revoli-product-card, .shop-card, .wd-product-card, .revoli-showcase-product-card, .wd-wishlist-card):is(.is-oos, .ga-oos-blur):hover {
  cursor: pointer !important;
}

:is(.revoli-product-card, .shop-card, .wd-product-card, .revoli-showcase-product-card, .wd-wishlist-card):is(.is-oos, .ga-oos-blur):hover :is(.revoli-card-media-wrap, .shop-media, .shop-slider, .wd-card-thumb, .revoli-showcase-product-media) img {
  transform: scale(1.04) !important;
}

/* Active "مشاهدة المنتج" (View Product) Button for Out of Stock Cards */
.revoli-card-view-btn,
.revoli-showcase-view-btn,
.shop-btn-view {
  background: var(--primary-color, #1c61e7) !important;
  color: #ffffff !important;
  text-decoration: none !important;
  cursor: pointer !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  border-radius: 8px !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  height: 40px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  transition: background 0.2s ease, transform 0.15s ease !important;
}

.revoli-card-view-btn:hover,
.revoli-showcase-view-btn:hover,
.shop-btn-view:hover {
  background: #144ec0 !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
}

/* Centered Overlay Badge on Media */
.revoli-oos-overlay {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  z-index: 25 !important;
  pointer-events: none !important;
}

.revoli-oos-badge {
  display: inline-block !important;
  background: rgba(220, 38, 38, 0.94) !important;
  color: #ffffff !important;
  padding: 7px 18px !important;
  border-radius: 999px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
  box-shadow: 0 4px 14px rgba(220, 38, 38, 0.45) !important;
  letter-spacing: 0.3px !important;
}

/* Out of Stock Card in Shop Grid */
.revoli-shop .shop-card:is(.is-oos, .ga-oos-blur) .shop-card-actions {
  display: flex !important;
}
.revoli-shop .shop-card:is(.is-oos, .ga-oos-blur) .shop-btn-order {
  display: none !important;
}
.revoli-shop .shop-card:is(.is-oos, .ga-oos-blur) .shop-btn-cart:not(.shop-btn-view) {
  display: none !important;
}
.revoli-shop .shop-card:is(.is-oos, .ga-oos-blur) .shop-btn-view {
  display: flex !important;
  width: 100% !important;
}

/* Stock Status Text in Red */
.revoli-stock-status.is-oos,
.revoli-showcase-product-stock.is-oos,
.wd-card-stock.is-oos {
  color: #dc2626 !important;
}

.revoli-stock-status.is-oos i,
.revoli-showcase-product-stock.is-oos i {
  color: #dc2626 !important;
}

.wd-card-stock.is-oos svg {
  stroke: #dc2626 !important;
}

.wd-card-stock.is-oos span {
  color: #dc2626 !important;
}

/* Single Product View Out of Stock Badge & Pulse */
.stock.out-of-stock.wd-style-bordered,
.stock.is-oos.wd-style-bordered {
  border: 1px solid #fecaca !important;
  background: #fef2f2 !important;
  color: #dc2626 !important;
  border-radius: 20px !important;
  padding: 5px 14px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin: 0 !important;
}

.wd-stock-pulse.is-oos,
.stock.out-of-stock .wd-stock-pulse,
.stock.is-oos .wd-stock-pulse {
  background: #ef4444 !important;
  box-shadow: 0 0 0 2px rgba(239, 68, 68, 0.25) !important;
}
