.hero-display {
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: -0.01em;
}

.hero-display em {
  font-style: italic;
  font-weight: 600;
}

.eyebrow {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.hover-up {
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
}
.hover-up:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.08) !important;
}

.group-hover:hover .transition-transform {
  transform: scale(1.15);
  transition: transform 0.3s ease;
}
.tracking-wide {
  letter-spacing: 0.05em;
}
.product-card-ui .quick-add-wrapper {
  transform: translateY(100%);
  opacity: 0;
  transition: all 0.3s ease;
}
.product-card-ui:hover .quick-add-wrapper {
  transform: translateY(0);
  opacity: 1;
}
.product-card-ui .product-image-wrapper {
  transition: transform 0.5s ease;
}
.product-card-ui:hover .product-image-wrapper {
  transform: scale(1.05);
}
.hover-opacity:hover {
  opacity: 0.7;
}
.promo-card {
  transition: transform 0.3s ease;
}
.promo-card:hover {
  transform: translateY(-5px);
}

.btn-hero {
  font-weight: 500;
  padding: 0.85rem 2rem;
  border-radius: 0.25rem;
}
/* מונע מהתמונה לקפוץ בתוך הכרטיסייה כשמקבלים פוקוס ממקלדת */
.product-image-wrapper:focus, 
.product-image-wrapper:focus-visible {
    outline-offset: -4px !important;
    scroll-margin-top: 20vh; /* מונע מהדפדפן לגלול את האלמנט באגרסיביות */
}
nav-
/* שומר את כפתור ההוספה תמיד נגיש למקלדת גם אם הוא מוסתר ויזואלית */
.quick-add-wrapper:focus-within {
    opacity: 1 !important;
    transform: translateY(0) !important;
}
/* Shade strip — represents real catalog data (5 example shades),
     not decoration. Swap the --swatch values for real product colors,
     or point each one at a bg-* utility if the shades map to your theme. */
.shade-dot {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: inline-block;
  border: 2px solid var(--bs-white);
  box-shadow: 0 0 0 1px var(--bs-border-color);
  margin-left: -10px;
  transition: transform 0.2s ease;
}
.shade-dot:first-child {
  margin-left: 0;
}
.shade-dot:hover {
  transform: translateY(-4px);
}

/* Signature visual: a fanned lineup of nail-polish bottles built in pure
     SVG using currentColor / var(--bs-*), so it always matches your theme. */
.bottle-stage {
  position: relative;
  min-height: 460px;
}

.bottle-stage svg {
  width: 100%;
  height: auto;
  max-width: 460px;
  display: block;
  margin: 0 auto;
}

.stat-chip {
  backdrop-filter: blur(6px);
}

@media (max-width: 991.98px) {
  .hero-display {
    font-size: 2.75rem !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .shade-dot {
    transition: none;
  }
}
