/**
 * The base file that should be imported by every file.
 * There should be no CSS generation in this or from imported scss files at all!
 */
/**
 * Library
 */
/**
 * Variables and functions
 */
.content-image-cta p {
  font-size: 12px; }

@media (max-width: 1023px) {
  .product-overview .facetwp-facet-product_count {
    max-width: var(--wp--style--global--wide-size);
    margin: 0 auto 1.5rem; } }

@media (min-width: 1024px) {
  .product-overview .facetwp-facet-product_count {
    text-align: right; } }

.product-overview .facetwp-facet-product_count span {
  font-weight: 700; }

.product-overview .products {
  display: grid;
  grid-template-columns: repeat(2, 1fr); }
  @media (max-width: 1023px) {
    .product-overview .products {
      max-width: var(--wp--style--global--wide-size);
      margin: 0 auto !important; } }
  @media (max-width: 781px) {
    .product-overview .products {
      max-width: 100%; } }
  @media (min-width: 782px) {
    .product-overview .products {
      gap: 1.5rem;
      grid-template-columns: repeat(3, 1fr); } }
  .product-overview .products:before {
    display: none !important; }

.product-overview .facetwp-facet-pager_ {
  margin: 1.5rem 0 4rem;
  display: flex;
  align-items: center;
  justify-content: center; }
  .product-overview .facetwp-facet-pager_ .facetwp-pager {
    display: flex;
    align-items: center;
    gap: 1.5rem; }
  .product-overview .facetwp-facet-pager_ .facetwp-page {
    margin: 0;
    padding: 0; }
  .product-overview .facetwp-facet-pager_ .facetwp-page:not(.dots) {
    transition: color ease-in-out 200ms, background-color ease-in-out 200ms; }
    .product-overview .facetwp-facet-pager_ .facetwp-page:not(.dots).prev, .product-overview .facetwp-facet-pager_ .facetwp-page:not(.dots).next {
      width: 3rem;
      height: 3rem;
      border: 0;
      background-color: var(--wp--preset--color--icons-primary);
      color: var(--wp--preset--color--text-text-secondary);
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 700; }
      .product-overview .facetwp-facet-pager_ .facetwp-page:not(.dots).prev:hover, .product-overview .facetwp-facet-pager_ .facetwp-page:not(.dots).next:hover {
        background-color: var(--wp--preset--color--button-primary-hover-background);
        color: var(--wp--preset--color--text-text-secondary); }
    .product-overview .facetwp-facet-pager_ .facetwp-page:not(.dots):hover, .product-overview .facetwp-facet-pager_ .facetwp-page:not(.dots).active {
      color: var(--wp--preset--color--text-text-tertiary); }

@media (min-width: 1024px) {
  .product-overview.alt-archive-layout .facetwp-facet-product_count {
    text-align: left; } }

@media (min-width: 1024px) {
  .product-overview.alt-archive-layout .products {
    grid-template-columns: repeat(4, 1fr); } }

/*# sourceMappingURL=loop.css.map */
