.font-inter { font-family: 'Inter', system-ui, sans-serif; }

/* Size button selected state */
.size-btn.selected {
  background-color: #fbbf24;
  border-color: #fbbf24;
  color: #111827;
}

/* Color swatch selected ring */
.color-btn.selected {
  outline: 3px solid #fbbf24;
  outline-offset: 2px;
}

/* Hide number input spin buttons */
.qty-input::-webkit-outer-spin-button,
.qty-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.qty-input[type=number] {
  -moz-appearance: textfield;
}

/* Highlight non-zero quantity cells */
.qty-input.qty-active {
  border-color: #fbbf24;
  background-color: #451a03;
  color: #fbbf24;
  font-weight: 700;
}

/* Smooth modal entry */
#modal.flex {
  animation: fadeIn 0.15s ease-out;
}

@keyframes fadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}

#modal .relative {
  animation: slideUp 0.2s ease-out;
}

@keyframes slideUp {
  from { transform: translateY(12px); opacity: 0; }
  to   { transform: translateY(0);    opacity: 1; }
}
