/* Cartuno — brand styles (replicated from khushWeb source design system) */

html,
body {
  overflow-x: hidden;
  max-width: 100vw;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
html::-webkit-scrollbar,
body::-webkit-scrollbar {
  display: none;
}

.scrollbar-hide {
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.scrollbar-hide::-webkit-scrollbar {
  display: none;
}

.font-tenor {
  font-family: 'Tenor Sans', sans-serif;
}

/* Decorative script-like display heading for hero/section accents */
.font-display {
  font-family: 'Playfair Display', serif;
}

/* ---- 3D Coverflow carousel (New Arrivals) ---- */
.coverflow {
  perspective: 1200px;
}
.coverflow-track {
  transform-style: preserve-3d;
}
.coverflow-card {
  transition: transform 500ms cubic-bezier(0.34, 1.2, 0.64, 1), opacity 500ms ease;
  will-change: transform, opacity;
}

/* line clamp helpers */
.clamp-1 {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.clamp-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Marquee for top announcement bar */
@keyframes marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
.marquee-track {
  display: inline-flex;
  white-space: nowrap;
  animation: marquee 22s linear infinite;
}

/* Toast */
.cart-toast {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Smooth fade-in for sections */
.fade-up {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.fade-up.in {
  opacity: 1;
  transform: translateY(0);
}

/* Info / content pages (About, Privacy, Terms, Returns, FAQ, Contact) */
.info-content h2 {
  font-family: 'Raleway', sans-serif;
  font-weight: 800;
  font-size: 1.35rem;
  color: #111;
  margin-top: 1.75rem;
  margin-bottom: 0.5rem;
}
.info-content h3 {
  font-family: 'Raleway', sans-serif;
  font-weight: 700;
  font-size: 1.05rem;
  color: #222;
  margin-top: 1.25rem;
  margin-bottom: 0.35rem;
}
.info-content p { margin-bottom: 0.5rem; }
.info-content ul { list-style: disc; padding-left: 1.4rem; margin: 0.25rem 0 0.75rem; }
.info-content li { margin-bottom: 0.35rem; }
.info-content a { color: #DD8560; text-decoration: underline; }
.info-content a:hover { color: #DCA86C; }
