/**
 * Theme overrides - uses CSS variables from YAML theme config.
 * Loads after theme.min.css. Overrides hardcoded #fe696a in theme.
 */
/* Primary buttons */
.btn-primary,
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-check:focus + .btn-primary,
.btn-check:checked + .btn-primary,
.btn-check:active + .btn-primary,
.btn-primary.active,
.show > .btn-primary.dropdown-toggle,
.btn-primary:disabled,
.btn-primary.disabled {
  background-color: var(--bs-primary) !important;
  border-color: var(--bs-primary) !important;
}

.btn-outline-primary,
.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active,
.btn-outline-primary:disabled,
.btn-outline-primary.disabled {
  color: var(--bs-primary) !important;
  border-color: var(--bs-primary) !important;
}

.btn-outline-primary:hover,
.btn-outline-primary:active,
.btn-outline-primary.active {
  background-color: var(--bs-primary) !important;
  color: #fff !important;
}

/* Text and backgrounds */
.text-primary,
a.text-primary:hover,
a.text-primary:focus,
.text-primary:hover {
  color: var(--bs-primary) !important;
}

.bg-primary {
  background-color: var(--bs-primary) !important;
}

.border-primary {
  border-color: var(--bs-primary) !important;
}

/* Nav, dropdowns, links */
.nav-link:hover,
.nav-link.active,
.dropdown-item:hover,
.dropdown-item.active,
.dropdown-menu .active > .dropdown-item,
.dropdown-menu li:hover > .dropdown-item,
.widget-list-link:hover,
.widget-list-item:hover .widget-list-link,
.btn-link,
a:not(.btn):not(.nav-link):hover {
  color: var(--bs-primary) !important;
}

.nav-pills .nav-link.active {
  background-color: var(--bs-primary) !important;
  border-color: var(--bs-primary) !important;
}

/* Scroll top, badges, product cards */
.btn-scroll-top,
.btn-scroll-top:hover,
.badge-primary,
.product-card .product-title a:hover,
.product-card .product-meta a:hover,
.cz-carousel .product-title a:hover,
.card-title a:hover,
.cat-link:hover,
.sidebar-nav-link:hover,
.filter-item:hover,
.sort-item:hover {
  color: var(--bs-primary) !important;
}

.btn-scroll-top,
.btn-scroll-top:hover {
  background-color: var(--bs-primary) !important;
  border-color: var(--bs-primary) !important;
}

/* Form focus */
.form-control:focus,
.form-select:focus,
.custom-select:focus {
  border-color: var(--bs-primary) !important;
  box-shadow: 0 0 0 0.2rem rgba(var(--bs-primary-rgb), 0.25) !important;
}

/* Pagination */
.page-link:hover,
.page-item.active .page-link {
  background-color: var(--bs-primary) !important;
  border-color: var(--bs-primary) !important;
  color: #fff !important;
}

/* Accent overrides */
.btn-accent,
.btn-outline-accent,
.btn-outline-accent:hover {
  color: var(--bs-accent) !important;
  border-color: var(--bs-accent) !important;
}

.btn-accent,
.btn-outline-accent:hover {
  background-color: var(--bs-accent) !important;
}
