[class*="btn--"] {
  transition: 0.4s ease-in-out;
  font-family: "Montserrat" !important;
}
[class*="btn--"]:hover {
  transform: translateY(-5px);
}
a {
  transition: 0.4s ease-in-out !IMPORTANT;
}
.drop-shadow-image {
  filter: drop-shadow(0.25rem 0.25rem 0.3rem rgba(0, 0, 0, 0.2));
}
#cmplz-document {
  max-width: none !IMPORTANT;
}
.animated-gradient-branding {
  background: linear-gradient(-45deg, var(--secondary), var(--primary-dark), var(--primary), var(--secondary-dark));
  background-size: 400% 400%;
  animation: gradient 15s ease infinite;
}
.animated-gradient-secondary {
  background: linear-gradient(-45deg, var(--secondary), var(--secondary-dark), var(--secondary), var(--secondary-ultra-dark));
  background-size: 400% 400%;
  animation: gradient 15s ease infinite;
}
.animated-gradient-primary {
  background: linear-gradient(-45deg, var(--primary), var(--primary-dark), var(--primary), var(--primary-ultra-dark));
  background-size: 400% 400%;
  animation: gradient 15s ease infinite;
}
.animated-gradient-base {
  background: linear-gradient(-45deg, var(--base-light), var(--base-ultra-light), var(--base-light), var(--base-ultra-light));
  background-size: 400% 400%;
  animation: gradient 15s ease infinite;
}
.animated-gradient-accent {
  background: linear-gradient(-45deg, var(--accent-light), var(--accent-ultra-light), var(--accent-light), var(--accent-ultra-light));
  background-size: 400% 400%;
  animation: gradient 15s ease infinite;
}
@keyframes gradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
.product-card__price-cta-wrapper.brxe-div {
  margin-top: auto !important;
}
[class*=brxe-] {
  position: relative;
}
.brxe-woocommerce-products-filter .reset-button {
  background-color: var(--primary);
  color: var(--primary-ultra-light);
  text-decoration: none;
  letter-spacing: 0;
  font-weight: 400;
  font-style: normal;
  min-width: 20rem;
  line-height: 1;
  cursor: pointer;
  font-size: clamp(1.200300075rem, calc(0.1434393015vw + 1.1543994985rem), 1.3503375844rem);
  padding: 1em 1.5em;
  border-width: 0.25rem;
  border-radius: 0;
  text-transform: none;
}
.bold-line {
  color: var(--primary);
  font-weight: 800;
  font-size: var(--text-m);
}
.footer-credit {
  color: white !important;
}
