/* Eleganz Atelier — дополнительные премиум-акценты поверх Tailwind */

:root {
  --ea-navy: #0f172a;
  --ea-gold: #c9a962;
  --ea-bg: #faf8f5;
}

html {
  scroll-behavior: smooth;
}

@keyframes fade-up {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.animate-fade-up {
  animation: fade-up 0.8s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.delay-100 { animation-delay: 0.08s; opacity: 0; }
.delay-200 { animation-delay: 0.16s; opacity: 0; }
.delay-300 { animation-delay: 0.24s; opacity: 0; }

.hero-gradient {
  background: linear-gradient(120deg, rgba(15, 23, 42, 0.92) 0%, rgba(15, 23, 42, 0.55) 45%, transparent 72%);
}

.ea-card {
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.ea-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 28px 60px -24px rgba(15, 23, 42, 0.45);
}

.overlay-panel {
  transform: translateX(100%);
  transition: transform 0.42s cubic-bezier(0.4, 0, 0.2, 1);
}

.overlay-panel.is-open {
  transform: translateX(0);
}

.cookie-banner {
  transform: translateY(100%);
  transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}

.cookie-banner.is-visible {
  transform: translateY(0);
}

.ea-cookie-collapsed {
  display: none !important;
}

.filter-chip {
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.gallery-tile img {
  transition: transform 0.6s ease;
}

.gallery-tile:hover img {
  transform: scale(1.04);
}

#ea-add-product-dialog::backdrop {
  background-color: rgba(15, 23, 42, 0.78);
}

#ea-add-product-dialog {
  max-width: min(640px, 96vw);
  border-radius: 1.25rem;
  padding: 0;
  border: none;
}
