/* ═══════════════════════════════════════════════════════════
   بندراستایل — بازنویسی کامل ظاهر صفحه اصلی
   این فایل بعد از v2-home.css لود می‌شود و تمام رنگ‌های
   نارنجی/آرایشی قدیمی را با پالت بندراستایل جایگزین می‌کند.
   ═══════════════════════════════════════════════════════════ */

/* ── متغیرهای محلی صفحه اصلی ── */
.page-home {
  --primary: #1a6b6b;
  --primary-dark: #145454;
  --primary-darker: #0e3d3d;
  --primary-light: #e8f4f4;
  --primary-muted: #d4eded;
  --bs-primary: #1a6b6b;
  --bs-navy: #0c2238;
  --bs-navy-mid: #163352;
  --bs-teal: #1a6b6b;
  --bs-teal-light: #2a8f8f;
  --bs-gold: #c9a227;
  --bs-gold-light: #e0c060;
  --bs-gold-pale: #f7edd4;
  --bs-coral: #b83232;
  --bs-cream: #faf7f2;
  --bs-cream-dark: #f0e9df;
  --bs-surface: #ffffff;
  --bs-ink: #1a2433;
  --bs-ink-muted: #5c6b7f;
  --bs-border: #e5ddd2;
  --bs-border-light: #f0ebe3;
  --home-section-pad: clamp(2.5rem, 5vw, 3.5rem);
  --home-raised: #ffffff;
  --home-sunken: #f5f0e8;
  --home-border: rgba(12, 34, 56, 0.1);
  --home-shadow-card: 0 2px 12px rgba(12, 34, 56, 0.06);
  --home-shadow-featured: 0 8px 28px rgba(12, 34, 56, 0.09);
  --home-shadow-hover: 0 14px 36px rgba(12, 34, 56, 0.12);
}

/* ══════════════════════════════════════
   هدر بخش‌ها
   ══════════════════════════════════════ */
.page-home .home-section-label,
.page-home .home-section-label--beauty {
  background: var(--bs-gold-pale) !important;
  color: var(--bs-teal) !important;
  border: 1px solid rgba(26, 107, 107, 0.15) !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  font-size: 0.78rem !important;
  padding: 0.3rem 0.9rem !important;
}

.page-home .home-section-title,
.page-home .home-section-title--beauty {
  background: none !important;
  -webkit-text-fill-color: unset !important;
  color: var(--bs-navy) !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
}

.page-home .home-section-header--beauty::after,
.page-home .home-section-head::after {
  background: linear-gradient(90deg, var(--bs-teal), var(--bs-gold)) !important;
  height: 3px !important;
  border-radius: 2px !important;
}

.page-home .home-section-subtitle,
.page-home .home-section-sub--beauty {
  color: var(--bs-ink-muted) !important;
}

.page-home .home-section-link {
  color: var(--bs-teal) !important;
  font-weight: 700 !important;
}

.page-home .home-section-link:hover {
  color: var(--bs-navy) !important;
}

/* ══════════════════════════════════════
   استریپ تخفیف (Sale Strip)
   ══════════════════════════════════════ */
.page-home .home-sale-strip {
  background:
    radial-gradient(ellipse 60% 50% at 10% 20%, rgba(26, 107, 107, 0.3) 0%, transparent 50%),
    radial-gradient(ellipse 50% 40% at 90% 80%, rgba(201, 162, 39, 0.15) 0%, transparent 50%),
    linear-gradient(135deg, var(--bs-navy) 0%, var(--bs-navy-mid) 55%, var(--bs-teal) 100%) !important;
  padding: clamp(1.5rem, 3vw, 2.5rem) 0 !important;
}

.page-home .home-sale-strip .home-strip-box--sale {
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, 0.97) !important;
  box-shadow: 0 18px 42px rgba(12, 34, 56, 0.25) !important;
  overflow: hidden !important;
}

.page-home .home-sale-strip .home-strip-box-head--sale {
  background: linear-gradient(95deg, var(--bs-navy) 0%, var(--bs-navy-mid) 50%, var(--bs-teal) 100%) !important;
  border-bottom: 1px solid rgba(201, 162, 39, 0.25) !important;
  padding: 1rem 1.35rem !important;
}

.page-home .home-strip-box-title--sale {
  color: #fff !important;
  font-weight: 800 !important;
}

.page-home .home-strip-box-link--sale {
  color: var(--bs-gold-light) !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  border-radius: 999px !important;
  padding: 0.3rem 0.85rem !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  background: rgba(255, 255, 255, 0.08) !important;
}

.page-home .home-strip-box-link--sale:hover {
  background: rgba(255, 255, 255, 0.18) !important;
  color: #fff !important;
}

.page-home .home-sale-strip-badge {
  background: rgba(201, 162, 39, 0.25) !important;
  color: var(--bs-gold-light) !important;
  border-color: rgba(201, 162, 39, 0.35) !important;
  box-shadow: none !important;
}

.page-home .home-sale-countdown-num,
.page-home .home-sale-countdown-unit .home-sale-countdown-num {
  background: var(--bs-gold) !important;
  color: var(--bs-navy) !important;
  font-weight: 800 !important;
}

.page-home .home-sale-strip .home-strip-scroll-btn:hover:not(:disabled) {
  border-color: var(--bs-teal) !important;
  color: var(--bs-teal) !important;
}

.page-home .home-sale-strip .home-strip-scroll-outer {
  background: var(--bs-cream) !important;
}

/* تخفیف‌های روزانه — پالت جدا (بورگوندی + طلایی) */
.page-home .home-daily-off {
  background:
    radial-gradient(ellipse 58% 48% at 12% 22%, rgba(201, 162, 39, 0.2) 0%, transparent 52%),
    radial-gradient(ellipse 50% 42% at 88% 78%, rgba(184, 50, 50, 0.18) 0%, transparent 50%),
    linear-gradient(135deg, #3a0f1f 0%, #5c1834 48%, #7a2348 100%) !important;
}

.page-home .home-daily-off .home-strip-box--sale {
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  box-shadow: 0 18px 42px rgba(58, 15, 31, 0.32) !important;
}

.page-home .home-daily-off .home-strip-box-head--sale {
  background: linear-gradient(95deg, #2d0814 0%, #5c1834 46%, #8b3058 100%) !important;
  border-bottom: 1px solid rgba(201, 162, 39, 0.32) !important;
}

.page-home .home-daily-off .home-strip-box-link--sale {
  color: var(--bs-gold-light) !important;
  border-color: rgba(201, 162, 39, 0.42) !important;
  background: rgba(201, 162, 39, 0.14) !important;
}

.page-home .home-daily-off .home-strip-box-link--sale:hover {
  background: rgba(201, 162, 39, 0.28) !important;
  color: #fff !important;
}

.page-home .home-daily-off .home-strip-scroll-outer {
  background: linear-gradient(180deg, #fff9f7 0%, #fdf5f2 100%) !important;
}

.page-home .home-daily-off .home-strip-scroll-btn:hover:not(:disabled) {
  border-color: #8b3058 !important;
  color: #8b3058 !important;
}

/* ══════════════════════════════════════
   دسته‌بندی دایره‌ای (Category Circles)
   ══════════════════════════════════════ */
.page-home .home-cat-circles-section {
  padding: 1.25rem 0 0.5rem !important;
}

.page-home .home-cat-circles-panel {
  background: var(--home-raised) !important;
  border: 1px solid var(--home-border) !important;
  border-radius: 20px !important;
  box-shadow: var(--home-shadow-card) !important;
  padding: 1.25rem 1rem !important;
}

.page-home .home-cat-circles-scroll {
  display: flex !important;
  justify-content: center !important;
  gap: 0 !important;
  overflow-x: auto !important;
  scroll-snap-type: x proximity !important;
  scrollbar-width: none !important;
  padding: 0.15rem 0 !important;
  -webkit-overflow-scrolling: touch !important;
}

.page-home .home-cat-circles-scroll::-webkit-scrollbar {
  display: none !important;
}

.page-home .home-cat-grid {
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: center !important;
  gap: 0.55rem !important;
  width: max-content !important;
  min-width: auto !important;
  margin-inline: auto !important;
  padding: 0.35rem 0.55rem !important;
}

.page-home .home-cat-item {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 0.45rem !important;
  flex: 0 0 auto !important;
  width: 86px !important;
  text-decoration: none !important;
  scroll-snap-align: center !important;
  transition: transform 0.2s !important;
}

.page-home .home-cat-visual {
  display: block !important;
  width: 76px !important;
  height: 76px !important;
  margin: 0 auto 0.15rem !important;
  position: relative !important;
}

.page-home .home-cat-item:hover {
  transform: translateY(-3px) !important;
}

.page-home .home-cat-circle {
  width: 100% !important;
  height: 100% !important;
  flex: none !important;
  flex-direction: unset !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: radial-gradient(circle at 30% 22%, #fff 0%, #e8f4f4 48%, #d4e8e8 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.85) !important;
  overflow: visible !important;
  transition: border-color 0.25s, box-shadow 0.25s, transform 0.25s !important;
  box-shadow:
    inset 0 3px 10px rgba(255, 255, 255, 0.82),
    inset 0 -8px 16px rgba(26, 107, 107, 0.08),
    0 10px 20px rgba(26, 107, 107, 0.1) !important;
  scroll-snap-align: unset !important;
}

.page-home .home-cat-circle-icon {
  width: 88% !important;
  height: 88% !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.page-home .home-cat-circle-icon img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  border-radius: 50% !important;
  filter: drop-shadow(0 5px 8px rgba(26, 107, 107, 0.1)) !important;
}

.page-home .home-cat-circle-icon i {
  font-size: 1.55rem !important;
  color: var(--bs-teal) !important;
}

.page-home .home-cat-item:hover .home-cat-circle {
  border-color: var(--bs-gold) !important;
  box-shadow: 0 6px 18px rgba(201, 162, 39, 0.2) !important;
  transform: scale(1.05) !important;
}

/* حذف رنگ‌های رنگین‌کمانی nth-child — فقط دایره‌های تصویری */
.page-home .home-cat-circles-scroll .home-cat-circle:nth-child(n) .home-cat-circle-icon,
.page-home .home-cat-circles-scroll .home-cat-item:not(.home-cat-circle-more):nth-child(n) .home-cat-circle {
  border-color: var(--bs-border-light) !important;
  box-shadow: none !important;
}

.page-home .home-cat-item:hover .home-cat-circle {
  border-color: var(--bs-gold) !important;
}

.page-home .home-cat-circle-label,
.page-home .home-cat-name {
  font-size: 0.74rem !important;
  font-weight: 700 !important;
  color: var(--bs-navy) !important;
  text-align: center !important;
  line-height: 1.3 !important;
  width: 100% !important;
  max-width: 84px !important;
  min-height: 2.45em !important;
  margin-inline: auto !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  overflow: hidden !important;
}

.page-home .home-cat-item:hover .home-cat-circle-label,
.page-home .home-cat-item:hover .home-cat-name {
  color: var(--bs-teal) !important;
}

.page-home .home-cat-circle--more,
.page-home .home-cat-circle-more .home-cat-circle {
  background: linear-gradient(145deg, #fce8ef 0%, #e8f4f4 52%, #f7edd4 100%) !important;
  border: 2px solid #f0ebe3 !important;
  box-shadow: 0 4px 14px rgba(26, 107, 107, 0.14) !important;
}

.page-home .home-cat-circle-icon--more i,
.page-home .home-cat-circle-more .home-cat-circle i {
  color: var(--bs-teal) !important;
  font-size: 1.55rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.65);
}

.page-home .home-cat-item.home-cat-item--more:hover .home-cat-circle,
.page-home .home-cat-item.home-cat-circle-more:hover .home-cat-circle {
  border-color: var(--bs-gold) !important;
  box-shadow: 0 6px 18px rgba(201, 162, 39, 0.22) !important;
  transform: scale(1.05) !important;
}

.page-home .home-cat-item.home-cat-item--more:hover .home-cat-circle-icon i,
.page-home .home-cat-item.home-cat-circle-more:hover .home-cat-circle i {
  color: var(--bs-navy) !important;
}

@media (max-width: 767.98px) {
  .page-home .home-cat-circles-panel {
    padding-inline: 0.75rem !important;
  }

  .page-home .home-strip-scroll-outer--categories .home-strip-scroll-wrap {
    min-width: 0;
    overflow: hidden;
  }

  .page-home .home-cat-circles-scroll {
    justify-content: flex-start !important;
    scroll-padding-inline: 0.35rem;
    padding-inline: 0.2rem !important;
    overscroll-behavior-x: contain;
  }

  .page-home .home-cat-grid {
    justify-content: flex-start !important;
    margin-inline: 0 !important;
    padding-inline: 0.15rem !important;
    gap: 0.5rem !important;
  }

  .page-home .home-cat-item {
    scroll-snap-align: start !important;
    width: 80px !important;
  }

  .page-home .home-cat-visual {
    width: 72px !important;
    height: 72px !important;
  }

  .page-home .home-cat-circle-label,
  .page-home .home-cat-name {
    max-width: 78px !important;
  }
}

@media (min-width: 768px) {
  .page-home .home-cat-circles-scroll {
    justify-content: center !important;
    overflow-x: visible !important;
  }

  .page-home .home-cat-grid {
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 0.75rem 1rem !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .page-home .home-cat-item {
    width: 92px !important;
  }

  .page-home .home-cat-visual {
    width: 80px !important;
    height: 80px !important;
  }
}

/* ══════════════════════════════════════
   خرید بر اساس نیاز (Shop Types)
   ══════════════════════════════════════ */
.page-home .home-shop-types {
  padding: var(--home-section-pad) 0 !important;
}

.page-home .home-shop-banners-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 1rem !important;
}

.page-home .shop-banner-card {
  display: block !important;
  position: relative !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  aspect-ratio: 3 / 4 !important;
  text-decoration: none !important;
  transition: transform 0.28s ease, box-shadow 0.28s ease !important;
  box-shadow: var(--home-shadow-card) !important;
}

.page-home .shop-banner-card:hover {
  transform: translateY(-5px) !important;
  box-shadow: var(--home-shadow-hover) !important;
}

.page-home .shop-banner-fallback {
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  padding: 1.25rem !important;
  color: #fff !important;
}

.page-home .shop-banner-card--laptop .shop-banner-fallback {
  background: linear-gradient(160deg, var(--bs-teal) 0%, var(--bs-teal-light) 50%, var(--bs-navy-mid) 100%) !important;
}

.page-home .shop-banner-card--server .shop-banner-fallback {
  background: linear-gradient(160deg, var(--bs-navy-mid) 0%, var(--bs-navy) 60%, #0a1a2e 100%) !important;
}

.page-home .shop-banner-card--console .shop-banner-fallback {
  background: linear-gradient(160deg, var(--bs-gold) 0%, #a3831c 50%, #7c631a 100%) !important;
}

.page-home .shop-banner-card--accessories .shop-banner-fallback {
  background: linear-gradient(160deg, #2a5a5a 0%, var(--bs-teal) 50%, var(--bs-navy-mid) 100%) !important;
}

.page-home .shop-banner-badge {
  display: inline-block !important;
  background: rgba(255, 255, 255, 0.2) !important;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  border-radius: 999px !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  padding: 0.2rem 0.65rem !important;
  margin-bottom: 0.5rem !important;
  width: fit-content !important;
}

.page-home .shop-banner-title {
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  color: #fff !important;
  margin: 0 0 0.35rem !important;
  line-height: 1.4 !important;
}

.page-home .shop-banner-desc {
  font-size: 0.78rem !important;
  color: rgba(255, 255, 255, 0.8) !important;
  margin: 0 0 0.75rem !important;
  line-height: 1.5 !important;
}

.page-home .shop-banner-action {
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  color: var(--bs-gold-light) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.3rem !important;
}

.page-home .shop-banner-icon {
  position: absolute !important;
  top: 1rem !important;
  left: 1rem !important;
  font-size: 2rem !important;
  opacity: 0.2 !important;
  color: #fff !important;
}

@media (max-width: 991px) {
  .page-home .home-shop-banners-grid {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    grid-template-columns: unset !important;
    gap: 0.85rem !important;
    padding: 0.25rem 0.15rem 0.65rem !important;
    scrollbar-width: none !important;
  }

  .page-home .home-shop-banners-grid::-webkit-scrollbar {
    display: none !important;
  }

  .page-home .shop-banner-card {
    flex: 0 0 min(72vw, 260px) !important;
    aspect-ratio: 3 / 4 !important;
    scroll-snap-align: start !important;
  }
}

@media (max-width: 575px) {
  .page-home .shop-banner-card {
    flex: 0 0 min(78vw, 240px) !important;
    aspect-ratio: 3 / 4 !important;
    border-radius: 14px !important;
  }

  .page-home .shop-banner-fallback {
    padding: 1rem !important;
  }

  .page-home .shop-banner-title {
    font-size: 0.95rem !important;
  }

  .page-home .shop-banner-desc {
    display: block !important;
    font-size: 0.78rem !important;
    opacity: 0.9 !important;
    margin-top: 0.25rem !important;
  }
}

/* ══════════════════════════════════════
   مزایا (Value Props)
   ══════════════════════════════════════ */
.page-home .value-prop-strip {
  background: var(--home-raised) !important;
  border: 1px solid var(--home-border) !important;
  border-radius: 20px !important;
  box-shadow: var(--home-shadow-card) !important;
  display: flex !important;
  flex-wrap: wrap !important;
}

.page-home .value-prop-icon--quality {
  background: rgba(26, 107, 107, 0.1) !important;
  color: var(--bs-teal) !important;
}

.page-home .value-prop-icon--test {
  background: var(--bs-gold-pale) !important;
  color: var(--bs-gold) !important;
}

.page-home .value-prop-icon--warranty {
  background: rgba(12, 34, 56, 0.07) !important;
  color: var(--bs-navy) !important;
}

.page-home .value-prop-icon--delivery {
  background: rgba(184, 50, 50, 0.08) !important;
  color: var(--bs-coral) !important;
}

.page-home .value-prop-title {
  color: var(--bs-navy) !important;
  font-weight: 700 !important;
}

.page-home .value-prop-desc {
  color: var(--bs-ink-muted) !important;
}

/* ══════════════════════════════════════
   فروش ویژه + تایمر (Flash Sale)
   ══════════════════════════════════════ */
.page-home .home-flash-sale {
  padding: var(--home-section-pad) 0 !important;
}

.page-home .flash-sale-banner {
  background: linear-gradient(135deg, var(--bs-navy) 0%, var(--bs-navy-mid) 50%, var(--bs-teal) 100%) !important;
  border-radius: 20px !important;
  padding: 2.25rem 2.5rem !important;
  color: #fff !important;
  position: relative !important;
  overflow: hidden !important;
  box-shadow: var(--home-shadow-featured) !important;
}

.page-home .flash-sale-banner::before {
  background: radial-gradient(circle, rgba(201, 162, 39, 0.12), transparent 70%) !important;
}

.page-home .flash-label {
  color: var(--bs-gold-light) !important;
  font-weight: 600 !important;
  font-size: 0.88rem !important;
}

.page-home .flash-title {
  color: #fff !important;
  font-weight: 800 !important;
}

.page-home .flash-desc {
  color: rgba(255, 255, 255, 0.75) !important;
}

.page-home .flash-countdown-num {
  background: var(--bs-gold) !important;
  color: var(--bs-navy) !important;
  font-weight: 800 !important;
}

.page-home .btn-flash {
  background: var(--bs-gold) !important;
  color: var(--bs-navy) !important;
  border: none !important;
  font-weight: 700 !important;
  border-radius: 999px !important;
  padding: 0.55rem 1.25rem !important;
  box-shadow: 0 6px 20px rgba(201, 162, 39, 0.3) !important;
}

.page-home .btn-flash:hover {
  background: var(--bs-gold-light) !important;
  color: var(--bs-navy) !important;
  transform: translateY(-2px) !important;
}

.page-home .flash-icon-deco {
  font-size: 5rem !important;
  color: rgba(201, 162, 39, 0.2) !important;
}

/* ══════════════════════════════════════
   فراخوان خبرنامه (Bottom CTA)
   ══════════════════════════════════════ */
.page-home .home-bottom-cta {
  padding: var(--home-section-pad) 0 !important;
}

.page-home .home-bottom-cta-card {
  background: linear-gradient(135deg, var(--bs-navy) 0%, var(--bs-navy-mid) 60%, var(--bs-teal) 100%) !important;
  border-radius: 20px !important;
  padding: 2rem 2.25rem !important;
  box-shadow: var(--home-shadow-featured) !important;
  color: #fff !important;
}

.page-home .home-bottom-cta-glow {
  background: radial-gradient(circle, rgba(201, 162, 39, 0.2), transparent 68%) !important;
}

.page-home .home-bottom-cta-badge {
  background: rgba(201, 162, 39, 0.2) !important;
  border-color: rgba(201, 162, 39, 0.35) !important;
  color: var(--bs-gold-light) !important;
}

.page-home .home-bottom-cta-content h2 {
  color: #fff !important;
}

.page-home .home-bottom-cta-content p {
  color: rgba(255, 255, 255, 0.72) !important;
}

.page-home .home-bottom-cta-form input {
  border-color: rgba(255, 255, 255, 0.2) !important;
  background: rgba(255, 255, 255, 0.95) !important;
}

.page-home .home-bottom-cta-form input:focus {
  border-color: var(--bs-gold) !important;
  box-shadow: 0 0 0 3px rgba(201, 162, 39, 0.2) !important;
}

.page-home .home-bottom-cta-form .btn-primary {
  background: var(--bs-gold) !important;
  color: var(--bs-navy) !important;
  border: none !important;
  font-weight: 700 !important;
  border-radius: 10px !important;
  box-shadow: 0 4px 14px rgba(201, 162, 39, 0.3) !important;
}

.page-home .home-bottom-cta-form .btn-primary:hover {
  background: var(--bs-gold-light) !important;
  color: var(--bs-navy) !important;
}

/* ══════════════════════════════════════
   درباره ما (About Teaser)
   ══════════════════════════════════════ */
.page-home .home-about-card {
  background: var(--home-raised) !important;
  border: 1px solid var(--home-border) !important;
  border-radius: 20px !important;
  box-shadow: var(--home-shadow-card) !important;
  padding: 1.75rem !important;
}

.page-home .home-about-text {
  color: var(--bs-ink-muted) !important;
  line-height: 1.85 !important;
}

.page-home .home-about-btn {
  background: var(--bs-teal) !important;
  color: #fff !important;
  border-radius: 999px !important;
  padding: 0.55rem 1.1rem !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  font-size: 0.9rem !important;
  transition: background 0.2s, transform 0.2s !important;
}

.page-home .home-about-btn:hover {
  background: var(--bs-navy) !important;
  color: #fff !important;
  transform: translateY(-1px) !important;
}

.page-home .home-about-btn--ghost {
  background: var(--bs-gold-pale) !important;
  color: var(--bs-teal) !important;
  border: 1px solid rgba(26, 107, 107, 0.2) !important;
}

.page-home .home-about-btn--ghost:hover {
  background: var(--bs-teal) !important;
  color: #fff !important;
}

.page-home .home-about-points li {
  background: var(--home-sunken) !important;
  border-radius: 12px !important;
  font-weight: 600 !important;
  color: var(--bs-navy) !important;
}

.page-home .home-about-points i {
  color: var(--bs-teal) !important;
}

/* ══════════════════════════════════════
   نظرات مشتریان (Testimonials)
   ══════════════════════════════════════ */
.page-home .home-testimonials {
  padding: 0 !important;
}

.page-home .home-testimonials-panel {
  background: var(--home-raised) !important;
  border: 1px solid var(--home-border) !important;
  border-radius: 20px !important;
  box-shadow: var(--home-shadow-card) !important;
  padding: 1.75rem 1.5rem !important;
}

.page-home .home-testimonials-panel .home-section-head {
  margin-bottom: 1.25rem !important;
}

.page-home .testimonial-card {
  background: #fff !important;
  border: 1px solid var(--home-border) !important;
  border-radius: 16px !important;
  box-shadow: 0 2px 10px rgba(12, 34, 56, 0.06) !important;
  padding: 1.5rem !important;
  height: 100% !important;
  position: relative !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease !important;
}

.page-home .testimonial-card:hover {
  transform: translateY(-4px) !important;
  border-color: var(--bs-gold, #c9a227) !important;
  box-shadow: 0 10px 24px rgba(12, 34, 56, 0.1) !important;
}

.page-home .testimonial-avatar {
  background: linear-gradient(135deg, var(--bs-teal), var(--bs-navy-mid)) !important;
}

.page-home .testimonial-stars,
.page-home .testimonial-stars i {
  color: var(--bs-gold) !important;
}

/* ══════════════════════════════════════
   آمار اعتماد (Trust Stats)
   ══════════════════════════════════════ */
.page-home .trust-stat,
.page-home .home-trust-stat {
  background: var(--home-raised) !important;
  border: 1px solid var(--home-border) !important;
  border-radius: 16px !important;
}

.page-home .trust-stat strong,
.page-home .home-trust-stat strong {
  color: var(--bs-gold) !important;
}

/* ══════════════════════════════════════
   تب محصولات (Product Tabs)
   ══════════════════════════════════════ */
.page-home .home-product-tabs {
  border: 1px solid var(--home-border) !important;
  background: var(--home-sunken) !important;
  border-radius: 10px !important;
  padding: 0.25rem !important;
}

.page-home .home-product-tabs__btn.is-active,
.page-home .home-product-tabs .nav-link.active {
  background: var(--bs-teal) !important;
  color: #fff !important;
  border-color: var(--bs-teal) !important;
}

.page-home .home-product-tabs__btn:not(.is-active):hover,
.page-home .home-product-tabs .nav-link:not(.active):hover {
  background: var(--bs-gold-pale) !important;
  color: var(--bs-teal) !important;
}

.page-home .home-product-tabs .nav-link {
  color: var(--bs-ink-muted) !important;
  border-radius: 8px !important;
}

/* ══════════════════════════════════════
   کارت محصول (Product Cards)
   ══════════════════════════════════════ */
.page-home .pc-card {
  background: var(--home-raised) !important;
  border: 1px solid var(--home-border) !important;
  border-radius: 14px !important;
  transition: transform 0.28s, box-shadow 0.28s, border-color 0.28s !important;
}

.page-home .pc-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: var(--home-shadow-hover) !important;
  border-color: rgba(26, 107, 107, 0.2) !important;
}

.page-home .pc-brand {
  color: var(--bs-teal) !important;
}

.page-home .pc-title a {
  color: var(--bs-navy) !important;
}

.page-home .pc-title a:hover {
  color: var(--bs-teal) !important;
}

.page-home .pc-price-current {
  color: var(--bs-navy) !important;
  font-weight: 800 !important;
}

.page-home .pc-price-current--sale {
  color: var(--bs-coral) !important;
}

.page-home .pc-badge-sale {
  background: var(--bs-coral) !important;
}

.page-home .pc-quick-cart {
  background: var(--bs-teal) !important;
  color: #fff !important;
}

.page-home .pc-quick-cart:hover {
  background: var(--bs-navy) !important;
}

/* ══════════════════════════════════════
   هیرو / بنتو کارت‌ها
   ══════════════════════════════════════ */
.page-home .hero-bento-card--deals {
  background: linear-gradient(145deg, var(--bs-navy) 0%, var(--bs-teal) 100%) !important;
  color: #fff !important;
}

.page-home .hero-bento-card--gaming {
  background: linear-gradient(145deg, var(--bs-gold-pale) 0%, var(--bs-cream) 100%) !important;
  color: var(--bs-navy) !important;
}

.page-home .hero-bento-badge {
  background: rgba(201, 162, 39, 0.2) !important;
  color: var(--bs-gold-light) !important;
  border: 1px solid rgba(201, 162, 39, 0.35) !important;
}

.page-home .hero-bento-card--gaming .hero-bento-badge {
  background: rgba(26, 107, 107, 0.12) !important;
  color: var(--bs-teal) !important;
  border-color: rgba(26, 107, 107, 0.2) !important;
}

.page-home .hero-bento-btn {
  background: var(--bs-gold) !important;
  color: var(--bs-navy) !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
}

.page-home .hero-bento-card--gaming .hero-bento-btn {
  background: var(--bs-teal) !important;
  color: #fff !important;
}

/* ══════════════════════════════════════
   استریپ‌ها و باکس‌های محصول
   ══════════════════════════════════════ */
.page-home .home-strip-box,
.page-home .home-products-box {
  background: var(--home-raised) !important;
  border: 1px solid var(--home-border) !important;
  border-radius: 16px !important;
  box-shadow: var(--home-shadow-card) !important;
}

.page-home .home-strip-box::before,
.page-home .home-products-box::before {
  display: none !important;
}

.page-home .home-strip-scroll-btn {
  background: var(--home-raised) !important;
  border: 1px solid var(--home-border) !important;
  color: var(--bs-teal) !important;
}

.page-home .home-strip-scroll-btn:hover:not(:disabled) {
  border-color: var(--bs-teal) !important;
  color: var(--bs-teal) !important;
  background: var(--bs-gold-pale) !important;
}

/* ══════════════════════════════════════
   برندها
   ══════════════════════════════════════ */
.page-home .home-brands-box {
  background: linear-gradient(160deg, #fff 0%, var(--bs-gold-pale) 100%) !important;
  border: 1px solid var(--home-border) !important;
  border-radius: 24px !important;
  padding: 2rem !important;
}

.page-home .brand-tile {
  background: var(--home-raised) !important;
  border: 1px solid var(--home-border) !important;
  border-radius: 14px !important;
  transition: transform 0.25s, border-color 0.25s, box-shadow 0.25s !important;
}

.page-home .brand-tile:hover {
  border-color: var(--bs-gold) !important;
  transform: translateY(-3px) !important;
  box-shadow: var(--home-shadow-card) !important;
  color: var(--bs-teal) !important;
}

.page-home .brand-name {
  color: var(--bs-navy) !important;
  font-weight: 600 !important;
}

/* ══════════════════════════════════════
   نوار تماس (Contact Band)
   ══════════════════════════════════════ */
.page-home .home-contact-band {
  background: linear-gradient(135deg, var(--bs-navy) 0%, var(--bs-navy-mid) 50%, var(--bs-teal) 100%) !important;
  border-radius: 20px !important;
}

.page-home .home-contact-label {
  color: var(--bs-gold-light) !important;
}

.page-home .home-contact-cta {
  background: var(--bs-gold) !important;
  color: var(--bs-navy) !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
}

.page-home .home-contact-cta:hover {
  background: var(--bs-gold-light) !important;
  color: var(--bs-navy) !important;
}

/* ══════════════════════════════════════
   اسپات‌لایت محصول
   ══════════════════════════════════════ */
.page-home .home-spotlight-card {
  border-radius: 20px !important;
  border: 1px solid var(--home-border) !important;
  box-shadow: var(--home-shadow-featured) !important;
  overflow: hidden !important;
}

/* ══════════════════════════════════════
   بنر اسلایدر
   ══════════════════════════════════════ */
.page-home .home-banner-dot.is-active {
  background: var(--bs-gold) !important;
}

.page-home .home-hero-banner-wrap {
  border-radius: 20px !important;
  overflow: hidden !important;
  box-shadow: var(--home-shadow-featured) !important;
  border: 1px solid var(--home-border) !important;
}

/* ══════════════════════════════════════
   تم‌های بخش (از پنل ادمین)
   ══════════════════════════════════════ */
.page-home .home-theme--dark .home-strip-box,
.page-home .home-theme--dark .value-prop-strip,
.page-home .home-theme--dark .home-products-box {
  background: linear-gradient(160deg, var(--bs-navy) 0%, var(--bs-navy-mid) 100%) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}

.page-home .home-theme--dark .home-section-title {
  color: #fff !important;
}

.page-home .home-theme--sale .home-strip-box {
  border-color: rgba(184, 50, 50, 0.18) !important;
  background: linear-gradient(160deg, #fff 0%, #fdf3f0 100%) !important;
}

.page-home .home-theme--accent .home-strip-box {
  border-color: rgba(201, 162, 39, 0.3) !important;
  background: linear-gradient(160deg, #fff 0%, var(--bs-gold-pale) 100%) !important;
}

/* ══════════════════════════════════════
   ریسپانسیو
   ══════════════════════════════════════ */
@media (max-width: 767px) {
  .page-home .home-sale-strip {
    padding: 1rem 0 !important;
    margin-top: 0.5rem !important;
  }

  .page-home .flash-sale-banner {
    padding: 1.5rem !important;
  }

  .page-home .home-bottom-cta-card {
    flex-direction: column !important;
    align-items: stretch !important;
    padding: 1.5rem !important;
  }

  .page-home .home-bottom-cta-form {
    max-width: none !important;
    flex-direction: column !important;
  }

  .page-home .home-about-card {
    padding: 1.25rem !important;
  }

  .page-home .home-testimonials-panel {
    padding: 1.15rem 1rem !important;
    border-radius: 16px !important;
  }

  .page-home .testimonial-card {
    padding: 1.15rem !important;
  }
}

/* ══════════════════════════════════════
   خنثی‌سازی نهایی v2-home (نارنجی + باگ layout)
   ══════════════════════════════════════ */

/* دسته‌بندی: v2-home .home-cat-circle را اشتباهی مثل لینک استایل می‌دهد */
.page-home .home-cat-circles-scroll .home-cat-grid .home-cat-item .home-cat-circle,
.page-home .home-cat-item .home-cat-circle {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  flex: 0 0 auto !important;
  border-radius: 50% !important;
  transform: none !important;
}

.page-home .home-cat-circles-scroll .home-cat-circle:hover,
.page-home .home-cat-item:hover .home-cat-circle {
  transform: scale(1.05) !important;
}

.page-home .home-cat-circles-scroll .home-cat-circle:nth-child(n),
.page-home .home-cat-circles-scroll .home-cat-item:not(.home-cat-circle-more):nth-child(n) .home-cat-circle,
.page-home .home-cat-circles-scroll .home-cat-circle:nth-child(8n+1) .home-cat-circle-icon,
.page-home .home-cat-circles-scroll .home-cat-circle:hover .home-cat-circle-icon {
  border-color: var(--bs-border-light) !important;
  box-shadow: none !important;
  color: var(--bs-teal) !important;
}

.page-home .home-cat-item.home-cat-item--more .home-cat-circle,
.page-home .home-cat-item.home-cat-circle-more .home-cat-circle {
  background: linear-gradient(145deg, #fce8ef 0%, #e8f4f4 52%, #f7edd4 100%) !important;
  border: 2px solid #f0ebe3 !important;
  box-shadow: 0 4px 14px rgba(26, 107, 107, 0.14) !important;
}

.page-home .home-cat-item.home-cat-item--more:hover .home-cat-circle,
.page-home .home-cat-item.home-cat-circle-more:hover .home-cat-circle {
  border-color: var(--bs-gold) !important;
  box-shadow: 0 6px 18px rgba(201, 162, 39, 0.22) !important;
}

/* دکمه‌ها و لینک‌های نارنجی باقی‌مانده */
.page-home .btn-primary,
.page-home .home-spotlight-actions .btn-primary,
.page-home .home-spotlight-badge {
  background: var(--bs-teal) !important;
  border-color: var(--bs-teal) !important;
  color: #fff !important;
}

.page-home .btn-primary:hover,
.page-home .home-spotlight-actions .btn-primary:hover {
  background: var(--bs-navy) !important;
  border-color: var(--bs-navy) !important;
  color: #fff !important;
}

.page-home .btn-outline-primary,
.page-home .home-spotlight-actions .btn-outline-primary {
  color: var(--bs-teal) !important;
  border-color: var(--bs-teal) !important;
  background: transparent !important;
}

.page-home .btn-outline-primary:hover,
.page-home .home-spotlight-actions .btn-outline-primary:hover {
  background: var(--bs-teal) !important;
  color: #fff !important;
}

.page-home .home-spotlight-side-item.is-active {
  background: var(--bs-gold-pale) !important;
  border-color: rgba(26, 107, 107, 0.25) !important;
}

.page-home .home-spotlight-side-item-price,
.page-home .home-spotlight-brand:hover,
.page-home .home-spotlight-title a:hover {
  color: var(--bs-teal) !important;
}

.page-home .home-about-btn,
.page-home .home-about-teaser .home-about-btn,
.page-home .home-contact-cta {
  background: var(--bs-teal) !important;
  color: #fff !important;
}

.page-home .home-about-btn:hover,
.page-home .home-contact-cta:hover {
  background: var(--bs-navy) !important;
  color: #fff !important;
}

.page-home .home-about-btn--ghost {
  background: var(--bs-gold-pale) !important;
  color: var(--bs-teal) !important;
}

.page-home .home-about-btn--ghost:hover {
  background: var(--bs-teal) !important;
  color: #fff !important;
}

.page-home .home-about-points i {
  color: var(--bs-teal) !important;
}

.page-home .testimonial-quote-icon {
  color: var(--bs-gold-pale) !important;
}

.page-home .pc-strip-promo-timer,
.page-home .pc-strip-promo-label {
  color: var(--bs-coral) !important;
}

.page-home .pc-rating i,
.page-home .home-spotlight-rating i {
  color: var(--bs-gold) !important;
}

/* استریپ تخفیف — حذف پس‌زمینه نارنجی */
.page-home .home-sale-strip::before {
  display: none !important;
}

.page-home .home-sale-strip .home-strip-scroll-outer {
  background: var(--bs-cream) !important;
}

.page-home .home-sale-strip .home-strip-scroll-wrap::before {
  background: linear-gradient(180deg, rgba(12, 34, 56, 0.06), rgba(12, 34, 56, 0.02)) !important;
}

.page-home .home-sale-strip .home-strip-scroll-btn:hover:not(:disabled) {
  border-color: var(--bs-teal) !important;
  color: var(--bs-teal) !important;
}

/* کارت‌های استریپ محصول — عرض مناسب‌تر */
.page-home .home-sale-strip .home-sale-strip-grid .pc-card--strip,
.page-home .home-sale-strip .product-strip-track .pc-card--strip {
  --pc-card-width: 200px !important;
  --pc-card-height: 320px !important;
}

.page-home .home-sale-strip .pc-card--strip .pc-media {
  flex: 0 0 140px !important;
  height: 140px !important;
}

.page-home .home-products-box .pc-card:not(.pc-card--strip) {
  min-width: 0 !important;
}

.page-home .product-strip-track .pc-card--strip {
  --pc-card-width: 210px !important;
}
