:root {
  --theme-primary: #005a9c;
  --theme-secondary: #667eea;
  --theme-accent: #ff5353;
  --theme-gradient: linear-gradient(135deg, #c82333 0%, #dc3545 100%);
  --theme-primary-rgb: 0, 90, 156;
  --theme-product-grid-bg: #e2e2e2;
}

/* Theme-aware styles */
.header {
    background: var(--theme-gradient) !important;
}

.btn-primary {
    background: linear-gradient(145deg, var(--theme-primary), var(--theme-secondary)) !important;
    border: none !important;
}

.product-card {
    background: var(--theme-product-grid-bg) !important;
    border: 1px solid rgba(var(--theme-primary-rgb), 0.1) !important;
}

.product-card:hover {
    border-color: var(--theme-primary) !important;
    box-shadow: 0 8px 25px rgba(var(--theme-primary-rgb), 0.15) !important;
}