/**
 * Buttons / chips — clean borders, no glow shadows.
 * Hover: color + border / brightness (no lift/glow).
 */
button,
.btn,
.chip,
.icon-btn,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.checkout-button {
  border-radius: 0 !important;
  box-shadow: none !important;
  filter: none !important;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, opacity 0.2s ease, filter 0.2s ease !important;
  transform: none !important;
}

button:hover:not(:disabled),
.btn:hover,
.chip:hover,
.icon-btn:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce a.checkout-button:hover {
  box-shadow: none !important;
  transform: none !important;
  filter: brightness(1.08);
}

.chip:hover {
  border-color: var(--gold, #c5a473);
  color: var(--gold, #c5a473);
  filter: none;
}

.btn.outline:hover,
.woocommerce button.button.alt:hover {
  filter: brightness(1.06);
}

button:active:not(:disabled),
.btn:active {
  box-shadow: none !important;
  transform: none !important;
  filter: brightness(0.96);
}

button:disabled {
  box-shadow: none !important;
  filter: none !important;
}

.quantity {
  border-radius: 0;
  box-shadow: none !important;
  background: transparent;
}

.quantity button {
  box-shadow: none !important;
}

.thumbs button {
  overflow: hidden;
  border-radius: 15px !important;
  box-shadow: none !important;
}

.thumbs button:hover {
  border-color: var(--gold, #c5a473);
  opacity: 1;
}

.thumbs img {
  border-radius: 12px;
}

.brand img {
  width: 60px;
  height: 41px;
  object-fit: contain;
  border-radius: 0;
}

.footer-brand .brand img {
  width: 68px;
  height: 46px;
}

@media (max-width: 600px) {
  .brand img {
    width: 38px;
    height: 27px;
  }
  .footer-brand .brand img {
    width: 58px;
    height: 39px;
  }
}

@media (prefers-reduced-motion: reduce) {
  button,
  .btn,
  .chip {
    transition: none !important;
  }
}
