*, *::before, *::after { box-sizing: border-box; }

body {
  font-family: 'Inter', 'Segoe UI', system-ui, sans-serif;
  background-color: #fafaf9;
  color: #1c1917;
}

/* Scrollbar hide */
.no-scrollbar::-webkit-scrollbar { display: none; }
.no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }

/* Range & checkbox accent */
input[type="range"]    { accent-color: #b45309; }
input[type="checkbox"] { accent-color: #b45309; }

/* Hero gradient */
.hero-overlay {
  background: linear-gradient(to right, rgba(0,0,0,.60) 0%, rgba(0,0,0,.25) 50%, transparent 100%);
}

/* Product card image zoom */
.product-card:hover .product-img { transform: scale(1.05); }
.product-img { transition: transform 0.5s ease; }

/* Lucide icon alignment */
i[data-lucide] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  flex-shrink: 0;
}

/* Toast animation */
@keyframes toast-in {
  from { opacity: 0; transform: translateY(10px) scale(0.96); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}
.toast { animation: toast-in 0.25s ease forwards; }

/* Modal backdrop blur */
.modal-backdrop { backdrop-filter: blur(2px); }
