@keyframes cardTextAnimation {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-10px);
  }
  100% {
    transform: translateY(0px);
  }
}
@media (min-width: 64rem) {
  .bookzo__map {
    grid-column: 2;
  }
}
.bookzo__overview {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--gap-large);
}
@media (min-width: 64rem) {
  .bookzo__overview {
    grid-template-columns: 20rem 1fr;
    column-gap: var(--gap-medium);
  }
}
@media (min-width: 85rem) {
  .bookzo__overview {
    grid-template-columns: 25rem 1fr;
    column-gap: var(--gap-xlarge);
  }
}
#site-content .bookzo__overview .remove-filter-button-wrapper {
  margin: 0 auto 1rem 0 !important;
}
.bookzo__overview .remove-filter-button-wrapper #removeAllFiltersButton {
  background: transparent;
  border: none;
  padding: 0;
  color: var(--color-primary);
  text-decoration: underline;
  cursor: pointer;
}
@media (min-width: 64rem) {
  .bookzo__overview.--favorites {
    grid-template-columns: 1fr;
    column-gap: var(--gap-medium);
  }
}
.bookzo__overview.--favorites .results-sort-options {
  display: none;
}
#site-content .bookzo__overview.--favorites h1, #site-content .bookzo__overview.--favorites h2, #site-content .bookzo__overview.--favorites h3, #site-content .bookzo__overview.--favorites h4, #site-content .bookzo__overview.--favorites h5, #site-content .bookzo__overview.--favorites h6 {
  margin: 0 0 var(--margin-small);
}
.bookzo__overview.--favorites .no-results {
  margin-block-start: 0;
}
.bookzo__overview.--favorites .no-results span {
  display: block;
  margin-block-end: var(--margin-medium);
}
.bookzo__overview.--favorites .no-results span b {
  display: block;
}
.bookzo__overview.--favorites .no-results-buttons .btn {
  appearance: none;
  background: var(--background, var(--color-1));
  border: var(--border-width, 0) var(--border-style, solid) var(--border-color, transparent);
  border-radius: var(--border-radius, 0);
  box-shadow: var(--box-shadow, none);
  cursor: var(--button__cursor, pointer);
  position: var(--button__position, relative);
  isolation: isolate;
  color: var(--color, var(--color-1--foreground));
  font-family: var(--font-family, var(--font-family--body));
  font-size: var(--font-size, var(--font-size--sm));
  font-weight: var(--font-weight, var(--font-weight--normal));
  line-height: var(--line-height, 1.2);
  text-decoration: var(--button__text-decoration, none);
  padding-inline: var(--padding-inline, 1em);
  padding-block: var(--padding-block, 0.5em);
  display: inline-flex;
  place-content: var(--alignment, center);
  place-items: var(--alignment, center);
  text-align: var(--text-align, center);
  gap: var(--gap, 0.5em);
  transition: var(--transition);
  --background: var(--button__background--primary, var(--button__background));
  --border-width: var(--button__border-width--primary, var(--button__border-width));
  --border-style: var(--button__border-style--primary, var(--button__border-style));
  --border-color: var(--button__border-color--primary, var(--button__border-color));
  --border-radius: var(--button__border-radius--primary, var(--button__border-radius));
  --box-shadow: var(--button__box-shadow--primary, var(--button__box-shadow));
  --color: var(--button__color--primary, var(--button__color));
  --font-family: var(--button__font-family--primary, var(--button__font-family));
  --font-size: var(--button__font-size--primary, var(--button__font-size));
  --font-weight: var(--button__font-weight--primary, var(--button__font-weight));
  --line-height: var(--button__line-height--primary, var(--button__line-height));
  --padding-inline: var(--button__padding-inline--primary, var(--button__padding-inline));
  --padding-block: var(--button__padding-block--primary, var(--button__padding-block));
  --text-align: var(--button__text-align--primary, var(--button__text-align));
  --alignment: var(--button__alignment--primary, var(--button__alignment));
  --gap: var(--button__gap--primary, var(--button__gap));
  --icon-scale: var(--button__icon-scale--primary, var(--button__icon-scale));
  --transition: var(--button__transition--primary, var(--button__transition));
}
.bookzo__overview.--favorites .no-results-buttons .btn:focus-visible {
  outline: var(--button__outline-width, 0.125em) var(--button__outline-style, dashed) var(--button__ouline-color, var(--color-secondary));
}
.bookzo__overview.--favorites .no-results-buttons .btn:hover, .bookzo__overview.--favorites .no-results-buttons .btn:focus-visible {
  --background: var(--button__background--primary--hover, var(--button__background--hover, var(--color-1--hover)));
  --border-color: var(--button__border-color--primary--hover, var(--button__border-color--hover));
  --box-shadow: var(--button__box-shadow--primary--hover, var(--button__box-shadow--hover));
  --color: var(--button__color--primary--hover, var(--button__color--hover));
}
.bookzo__overview .results-badges-sort-options select, .bookzo__overview .results-badges-sort-options option {
  color: var(--color-text);
}
#site-content .bookzo__overview .results-badges-sort-options {
  align-items: center;
  flex-wrap: wrap;
  flex-direction: column;
}
@media (min-width: 64rem) {
  #site-content .bookzo__overview .results-badges-sort-options {
    flex-direction: unset;
  }
}
.bookzo__overview .results-badges {
  display: flex;
  flex-direction: column-reverse;
  gap: var(--gap-small);
  margin-block-end: var(--margin-small);
  inline-size: 100%;
}
#site-content .bookzo__overview .results-sort-options {
  margin-block: 0 var(--margin-small) !important;
  align-self: start;
}
.bookzo__overview .number-of-results h5 {
  margin: 0;
}
.bookzo__overview .no-results-buttons button {
  appearance: none;
  background: var(--background, var(--color-1));
  border: var(--border-width, 0) var(--border-style, solid) var(--border-color, transparent);
  border-radius: var(--border-radius, 0);
  box-shadow: var(--box-shadow, none);
  cursor: var(--button__cursor, pointer);
  position: var(--button__position, relative);
  isolation: isolate;
  color: var(--color, var(--color-1--foreground));
  font-family: var(--font-family, var(--font-family--body));
  font-size: var(--font-size, var(--font-size--sm));
  font-weight: var(--font-weight, var(--font-weight--normal));
  line-height: var(--line-height, 1.2);
  text-decoration: var(--button__text-decoration, none);
  padding-inline: var(--padding-inline, 1em);
  padding-block: var(--padding-block, 0.5em);
  display: inline-flex;
  place-content: var(--alignment, center);
  place-items: var(--alignment, center);
  text-align: var(--text-align, center);
  gap: var(--gap, 0.5em);
  transition: var(--transition);
  --background: var(--button__background--bordered, var(--button__background));
  --border-width: var(--button__border-width--bordered, var(--button__border-width));
  --border-style: var(--button__border-style--bordered, var(--button__border-style));
  --border-color: var(--button__border-color--bordered, var(--button__border-color));
  --border-radius: var(--button__border-radius--bordered, var(--button__border-radius));
  --box-shadow: var(--button__box-shadow--bordered, var(--button__box-shadow));
  --color: var(--button__color--bordered, var(--button__color));
  --font-family: var(--button__font-family--bordered, var(--button__font-family));
  --font-size: var(--button__font-size--bordered, var(--button__font-size));
  --font-weight: var(--button__font-weight--bordered, var(--button__font-weight));
  --line-height: var(--button__line-height--bordered, var(--button__line-height));
  --padding-inline: var(--button__padding-inline--bordered, var(--button__padding-inline));
  --padding-block: var(--button__padding-block--bordered, var(--button__padding-block));
  --text-align: var(--button__text-align--bordered, var(--button__text-align));
  --alignment: var(--button__alignment--bordered, var(--button__alignment));
  --gap: var(--button__gap--bordered, var(--button__gap));
  --icon-scale: var(--button__icon-scale--bordered, var(--button__icon-scale));
  --transition: var(--button__transition--bordered, var(--button__transition));
  margin-block-start: var(--margin-small);
}
.bookzo__overview .no-results-buttons button:focus-visible {
  outline: var(--button__outline-width, 0.125em) var(--button__outline-style, dashed) var(--button__ouline-color, var(--color-secondary));
}
.bookzo__overview .no-results-buttons button:hover, .bookzo__overview .no-results-buttons button:focus-visible {
  --background: var(--button__background--bordered--hover, var(--button__background--hover, var(--color-1--hover)));
  --border-color: var(--button__border-color--bordered--hover, var(--button__border-color--hover));
  --box-shadow: var(--button__box-shadow--bordered--hover, var(--button__box-shadow--hover));
  --color: var(--button__color--bordered--hover, var(--button__color--hover));
}
.bookzo__overview bookzo-badges .filter-button-wrapper {
  display: none;
}
.bookzo__overview bookzo-badges .badges-wrapper {
  padding-block-start: 0 !important;
  flex-direction: column;
  gap: 0.5rem;
}
.bookzo__overview bookzo-badges .badge {
  background-color: var(--color-1--lighter);
  color: var(--color-1);
  font-weight: 400;
  font-size: var(--font-size--xs);
  border-radius: 0.375rem;
}
.bookzo__overview select {
  appearance: none;
  border: 0.0625rem solid rgba(35, 31, 32, 0.2);
  border-radius: var(--border-radius-large);
  padding: 0.75rem 3rem 0.75rem var(--padding-medium);
  background-image: var(--form__select-arrow, url("data:image/svg+xml,%3Csvg class='icon --angle-down' xmlns='http://www.w3.org/2000/svg' height='1em' viewBox='0 0 448 512' aria-hidden='true' focusable='false' fill='%23231F20'%3E%3Cpath d='M224 342.6l11.3-11.3 160-160L406.6 160 384 137.4l-11.3 11.3L224 297.4 75.3 148.7 64 137.4 41.4 160l11.3 11.3 160 160L224 342.6z' /%3E%3C/svg%3E"));
  background-size: 1rem;
  background-position: calc(100% - 1.25rem) 1.03125rem;
  background-repeat: no-repeat;
  background-color: transparent;
}
.bookzo__overview .pagination {
  flex-wrap: wrap;
  justify-content: center;
}
.bookzo__overview .pagination .pagination {
  gap: 0.5rem;
}
.bookzo__overview .pagination .page-item.disabled {
  cursor: not-allowed;
  opacity: 0.6;
}
#site-content .bookzo__overview .pagination .page-item:first-child .page-link::before {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 8 15' xmlns='http://www.w3.org/2000/svg' fill='currentColor'%3E%3Cpath d='M5.9375 14.0312L0.21875 8.0625C0.0625 7.875 0 7.6875 0 7.5C0 7.34375 0.0625 7.15625 0.1875 7L5.90625 1.03125C6.1875 0.71875 6.6875 0.71875 6.96875 1C7.28125 1.28125 7.28125 1.75 7 2.0625L1.78125 7.5L7.03125 13C7.3125 13.2812 7.3125 13.7812 7 14.0625C6.71875 14.3438 6.21875 14.3438 5.9375 14.0312Z'/%3E%3C/svg%3E%0A");
  background-repeat: var(--icon__background-repeat, no-repeat);
  background-size: var(--icon__background-size, contain);
  background-position: var(--icon__background-position, center);
  block-size: var(--icon__block-size, 1em);
  inline-size: var(--icon__inline-size, 1em);
}
#site-content .bookzo__overview .pagination .page-item:last-child .page-link::before {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 8 15' fill='currentColor' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.03125 1L7.75 6.96875C7.875 7.125 7.96875 7.3125 7.96875 7.5C7.96875 7.6875 7.875 7.875 7.75 8L2.03125 13.9688C1.75 14.2812 1.25 14.2812 0.96875 14C0.65625 13.7188 0.65625 13.25 0.9375 12.9375L6.1875 7.46875L0.9375 2.03125C0.65625 1.75 0.65625 1.25 0.96875 0.96875C1.25 0.6875 1.75 0.6875 2.03125 1Z'/%3E%3C/svg%3E%0A");
  background-repeat: var(--icon__background-repeat, no-repeat);
  background-size: var(--icon__background-size, contain);
  background-position: var(--icon__background-position, center);
  block-size: var(--icon__block-size, 1em);
  inline-size: var(--icon__inline-size, 1em);
}
#site-content .bookzo__overview .pagination .page-item:first-child .page-link, #site-content .bookzo__overview .pagination .page-item:last-child .page-link {
  border: none;
  background-color: transparent;
  border-radius: var(--border-radius-large);
  position: relative;
  font-size: 0;
  padding: 0.75rem;
}
#site-content .bookzo__overview .pagination .page-item:first-child .page-link::before, #site-content .bookzo__overview .pagination .page-item:last-child .page-link::before {
  content: "";
  display: block;
  pointer-events: none;
  font-size: var(--font-size-sm, 1rem);
}
.bookzo__overview .pagination .page-item .page-link {
  display: flex;
  justify-content: center;
  align-items: center;
  block-size: 3.1875rem;
  inline-size: 3.1875rem;
  padding: 0;
  border-color: rgba(35, 31, 32, 0.15);
  border-radius: var(--border-radius-large);
  background-color: transparent;
  transition: var(--transition);
}
.bookzo__overview .pagination .page-item .page-link:hover, .bookzo__overview .pagination .page-item .page-link:focus-visible {
  background-color: var(--color-primary--hover);
  color: var(--color-white);
  border-color: var(--color-primary--hover);
}
.bookzo__overview .pagination .page-item.active .page-link {
  background-color: var(--color-primary);
  color: var(--color-white);
  border-color: var(--color-primary);
}
.bookzo__overview .results-badges {
  align-items: flex-start !important;
}
