.brxe-woocommerce-breadcrumbs {
  color: var(--primary);
}
.brxe-woocommerce-breadcrumbs a {
  color: var(--primary-t-5);
  transition: color 200ms ease-out;
}
.brxe-woocommerce-breadcrumbs a:hover {
  color: var(--primary);
}
.brxe-woocommerce-breadcrumbs svg {
  transform: rotateZ(45deg);
}
.brxe-filter-radio .brx-input-indicator {
  border-radius: 0 !important;
}
/* No checkmark */
.brxe-filter-checkbox .brx-input-indicator:after {
  display: none;
}
.brx-option-text {
  transition: color 200ms ease-out;
}
.brx-option-active .brx-option-text, label:hover .brx-option-text {
  color: var(--primary) !important;
}
#products-grid:has(.brx-loading-animation) .product-card {
  animation: skeleton-shimmer 2s ease-out infinite;
  background: linear-gradient(100deg, var(--accent-t-2), var(--accent-t-2) 50%, var(--tertiary) 60%, var(--accent-t-2) 70%);
  /* Make the background twice the width so we can offset it. */
  background-size: 200% 100%;
  background-attachment: fixed;
}
#products-grid:has(.brx-loading-animation) .product-card .grid-product-image, #products-grid:has(.brx-loading-animation) .product-card .grid-product-content {
  opacity: 0;
}
.brx-loading-animation {
  display: none;
}
@keyframes skeleton-shimmer {
  0% {
    background-position-x: 200%;
  }
  100% {
    background-position-x: 0%;
  }
}
.product-card:hover .grid-product-image-hover {
  opacity: 1;
}
.product-view-icon {
  transition: all 200ms ease-out;
  opacity: 0;
  transform: translateX(-20px);
}
.product-card:hover .product-view-icon {
  opacity: 1;
  transform: translateX(0);
}
