:root {
  --admark-pink: #e6007e;
  --admark-glass-border: rgba(0, 0, 0, 0.05);
  --admark-transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

/* Base Theme overrides for Typography */
body {
  font-family: 'Inter', 'Roboto', sans-serif !important;
}

/* Glassmorphism Product Cards (Light Mode) */
.product-grid-item,
.product-card,
[class*="product-card"] {
  background: #ffffff !important;
  border: 1px solid var(--admark-glass-border) !important;
  border-radius: 16px !important;
  padding: 20px !important;
  transition: var(--admark-transition) !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05) !important;
}

/* Micro-animations on Hover */
.product-grid-item:hover,
.product-card:hover,
[class*="product-card"]:hover {
  transform: translateY(-8px) scale(1.02) !important;
  border-color: var(--admark-pink) !important;
  box-shadow: 0 10px 30px rgba(230, 0, 126, 0.15) !important;
}

/* Image styling */
.product-grid-item img,
.product-card img,
[class*="product-card"] img {
  border-radius: 12px !important;
  transition: var(--admark-transition) !important;
}

.product-grid-item:hover img,
.product-card:hover img {
  transform: scale(1.05) !important;
}

/* Buttons */
.btn,
a.button,
.product-card button,
.product-grid-item button {
  background: linear-gradient(135deg, var(--admark-pink), #ff3399) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 10px 24px !important;
  font-weight: 600 !important;
  transition: var(--admark-transition) !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
}

.btn:hover,
a.button:hover,
.product-card button:hover,
.product-grid-item button:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 20px rgba(230, 0, 126, 0.3) !important;
}
