/* Reset & base */
body {
  margin: 0;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

/* Smooth scroll */
html {
  scroll-behavior: smooth;
}

/* Transition for nav links */
nav a {
  transition: color 0.2s, text-decoration 0.2s;
}

/* Menu item hover */
.menu-item {
  transition: transform 0.2s, box-shadow 0.2s;
}
.menu-item:hover {
  transform: translateY(-4px);
}

/* Floating cart animation */
#floating-cart {
  transition: transform 0.3s, opacity 0.3s;
}
#floating-cart:hover {
  transform: scale(1.15);
}

/* Category buttons */
.category-btn {
  transition: background-color 0.2s, color 0.2s;
}

/* Form inputs */
input, textarea {
  transition: border-color 0.2s, box-shadow 0.2s;
}

/* Details / FAQ styling */
details summary::-webkit-details-marker {
  display: none;
}
details summary {
  list-style: none;
}
details[open] summary {
  color: #b91c1c;
}
