:root {
  --ellora-ivory: #fffaf4;
  --ellora-cream: #f7ede3;
  --ellora-peach: #e7a27f;
  --ellora-peach-deep: #c97858;
  --ellora-cocoa: #37251e;
  --ellora-stone: #8a7164;
}

html {
  scroll-behavior: smooth;
}

body {
  background: var(--ellora-ivory);
  color: var(--ellora-cocoa);
}

.header-section {
  background: rgba(255, 250, 244, 0.96);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(55, 37, 30, 0.08);
}

.ellora-header-logo {
  width: var(--desktop-size);
  height: auto;
  object-fit: contain;
}

.button,
button,
[role="button"] {
  transition: transform 160ms cubic-bezier(0.23, 1, 0.32, 1), opacity 160ms cubic-bezier(0.23, 1, 0.32, 1);
}

.button:active,
button:active,
[role="button"]:active {
  transform: scale(0.97);
}

.product-card,
.collection-card,
.article-card {
  overflow: hidden;
}

.product-card img,
.collection-card img,
.article-card img {
  transition: transform 220ms cubic-bezier(0.23, 1, 0.32, 1);
}

.product-card:hover img,
.collection-card:hover img,
.article-card:hover img {
  transform: scale(1.025);
}

@media (max-width: 749px) {
  .ellora-header-logo {
    width: var(--mobile-size);
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
