/* Mova Vibe brand logo + palette accents */
.logo-header img.logo {
  max-height: 84px;
  width: auto;
  height: auto;
  object-fit: contain;
  border-radius: 8px;
}
.jaf-footer-compact .footer-logo img {
  max-height: 88px;
  max-width: 140px;
  width: auto;
  height: auto;
  object-fit: contain;
  border-radius: 8px;
}

/* Soft brand wash behind key chrome */
#header.header-default {
  background: linear-gradient(180deg, #fdf8fb 0%, #ffffff 100%);
  border-bottom: 1px solid rgba(216, 144, 192, 0.18);
}
.tf-btn,
.btn-primary,
.tf-product-btn-wishlist.active,
.count-box {
  --bs-btn-bg: var(--primary);
}
#scroll-top {
  background: var(--primary) !important;
}
.box-nav-ul .menu-item.active > .item-link,
.box-nav-ul .menu-item:hover > .item-link {
  color: var(--primary) !important;
}

/* Storefront performance overrides */
body,
.font-instrument,
.font-jakarta,
[style*="Instrument Sans"],
[style*="Plus Jakarta"] {
  font-family: "Kumbh Sans", system-ui, -apple-system, "Segoe UI", sans-serif !important;
}

.card-product .img-hover[src=""],
.card-product .img-hover:not([src]) {
  visibility: hidden;
}

.card-product .card-product-wrapper:hover .img-hover[src]:not([src=""]) {
  visibility: visible;
}

/* Theme always fades .img-product on hover; keep it visible when there is no second image */
.card-product .card-product-wrapper:hover .product-img .img-product--solo,
.card-product .card-product-wrapper:hover .product-img:not(:has(.img-hover)) .img-product {
  opacity: 1;
}
