/* NovHummingbird - Generated CSS */
/* Do not edit manually - regenerated on save */

:root {
  /* Primary Colors */
  --novhb-accent: #3b82f6;
  --novhb-accent-light: #60a5fa;
  --novhb-primary-dark: #0f172a;
  --novhb-primary-light: #1e293b;
  
  /* Neutral Colors */
  --novhb-white: #ffffff;
  --novhb-gray-50: #f8fafc;
  --novhb-gray-100: #f1f5f9;
  --novhb-gray-200: #e2e8f0;
  
  /* Text Colors */
  --novhb-text: #0f172a;
  --novhb-text-secondary: #64748b;
  --novhb-text-light: #94a3b8;
  --novhb-text-white: #ffffff;
  
  /* Typography */
  --novhb-font: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  
  /* Spacing & Radius */
  --novhb-radius: 24px;
  --novhb-radius-sm: 20px;
  --novhb-radius-lg: 28px;
}

/* Override Hummingbird theme variables */
:root {
  --ps-primary: var(--novhb-accent);
  --ps-primary-hover: var(--novhb-accent-light);
  --ps-body-bg: var(--novhb-white);
  --ps-body-color: var(--novhb-text);
  --ps-border-color: var(--novhb-gray-200);
  --ps-secondary-bg: var(--novhb-gray-50);
  --ps-heading-color: var(--novhb-text);
}

/* Typography */
body, .page-content, #wrapper {
  font-family: var(--novhb-font);
  color: var(--novhb-text);
}

/* Buttons */
.btn-primary, .btn-primary:not(:disabled):not(.disabled) {
  background-color: var(--novhb-accent);
  border-color: var(--novhb-accent);
  border-radius: var(--novhb-radius);
  color: var(--novhb-text-white);
  transition: all 0.2s ease;
}
.btn-primary:hover, .btn-primary:focus {
  background-color: var(--novhb-accent-light);
  border-color: var(--novhb-accent-light);
  color: var(--novhb-text-white);
}

/* Links */
a { color: var(--novhb-accent); }
a:hover { color: var(--novhb-accent-light); }

/* Header */
#header {
  background-color: var(--novhb-white);
  border-bottom: 1px solid var(--novhb-gray-200);
}

/* Product cards */
.product-miniature {
  border-radius: var(--novhb-radius-lg);
  border: 1px solid var(--novhb-gray-200);
  background: var(--novhb-white);
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}
.product-miniature:hover {
  box-shadow: 0 8px 30px rgba(0,0,0,0.08);
  transform: translateY(-2px);
}
.product-miniature .product-title a {
  color: var(--novhb-text);
}
.product-miniature .product-price-and-shipping .price {
  color: var(--novhb-accent);
  font-weight: 700;
}
.product-miniature .product-description {
  color: var(--novhb-text-secondary);
}

/* Footer */
#footer {
  background-color: var(--novhb-primary-dark);
  color: var(--novhb-text-white);
}
#footer a {
  color: var(--novhb-gray-200);
}
#footer a:hover {
  color: var(--novhb-accent-light);
}

/* Forms */
input.form-control, select.form-control, textarea.form-control {
  border: 1px solid var(--novhb-gray-200);
  border-radius: var(--novhb-radius);
  background-color: var(--novhb-white);
  color: var(--novhb-text);
}
input.form-control:focus, select.form-control:focus, textarea.form-control:focus {
  border-color: var(--novhb-accent);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.15);
}
input::placeholder, textarea::placeholder {
  color: var(--novhb-text-light);
}

/* Breadcrumb */
.breadcrumb {
  background-color: var(--novhb-gray-50);
  border-radius: var(--novhb-radius);
}
.breadcrumb li a { color: var(--novhb-text-secondary); }
.breadcrumb li.active { color: var(--novhb-text); }

/* Badges */
.badge-primary, .label-primary {
  background-color: var(--novhb-accent);
}

/* Categories */
#category-description, .block-category {
  background-color: var(--novhb-gray-50);
  border-radius: var(--novhb-radius-lg);
}

