:root {
  --catalog-border: #d8d8d8;
}.catalog-page {
  --breadcrumbs-menu-min-width: max-content;
  padding-bottom: 1rem;
}.catalog-hero {
  padding-top: 0;
}.catalog-listing {
  padding-top: 1.25rem;
}.catalog-hero__heading {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.75rem 1.25rem;
  padding-top: .5rem;
}.catalog-hero__title,
.section-heading h2,
.catalog-seo__text h2,
.catalog-seo__text h3 {
  margin: 0;
}.catalog-hero__count {
  margin: 0;
  color: var(--color-muted);
  white-space: nowrap;
}.catalog-layout {
 display: grid;
}.catalog-sidebar {
  display: grid;
  gap: 1rem;
  align-content: start;
}.catalog-content {
  display: grid;
  gap: 1.5rem;
  min-width: 0;
}.catalog-intro {
  display: grid;
  gap: 0.625rem;
}.catalog-intro__content p {
  display: contents;
  margin: 0;
}.catalog-intro__link-row {
  display: block;
}.catalog-intro__link {
  display: inline-block;
  text-decoration: underline;
  text-underline-offset: 0.25rem;
}.catalog-related {
  padding: 1rem;
  border: 1px solid #e2e2e2;
  border-radius: 1.25rem;
  background: #f3f3f3;
  overflow: hidden;
}.catalog-related__slider {
  overflow: visible;
  margin-bottom: -4.25rem;
  padding-bottom: 4.25rem;
}.catalog-related__slider .swiper-wrapper {
  align-items: stretch;
}.catalog-related__card {
  position: relative;
  display: grid;
  grid-template-columns: 4.5rem minmax(0, 1fr);
  align-items: center;
  gap: 0.875rem;
  padding: 0.625rem;
  border: 1px solid var(--catalog-border);
  border-radius: 1.25rem;
  background: #ffffff;
  height: 100%;
}.catalog-related__card.swiper-slide {
  flex: 0 0 auto;
  width: auto;
  min-width: 15.625rem;
  max-width: 21rem;
}.catalog-related__media {
  display: grid;
  place-items: center;
  width: 4.5rem;
  height: 4.5rem;
  min-width: 0;
  aspect-ratio: 1 / 1;
  border-radius: 0.875rem;
  overflow: hidden;
  background: #ffffff;
}.catalog-related__media picture {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}.catalog-related__card img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}.catalog-related__hint {
  position: absolute;
  top: 0.3rem;
  right: 0.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  cursor: help;
}.catalog-page .catalog-related__hint-icon,
.catalog-hint__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 1rem;
  width: 1rem;
  height: 1rem;
  min-width: 1rem;
  min-height: 1rem;
  padding: 0.125rem;
  border: 0;
  border-radius: 50%;
  background: transparent;
  appearance: none;
  -webkit-appearance: none;
  color: transparent;
  overflow: hidden;
  flex-shrink: 0;
}.catalog-page .catalog-related__hint-icon img,
.catalog-hint__icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  pointer-events: none;
}.catalog-hint__tooltip {
  position: absolute;
  top: auto;
  bottom: calc(100% + 0.5rem);
  right: 0;
  z-index: var(--asdtd-hint-z-index);
  width: min(21rem, calc(100vw - 1rem));
  padding: 0.625rem 2.25rem 0.75rem 0.75rem;
  border: 1px solid var(--catalog-border);
  border-radius: 0.875rem;
  background: #ffffff;
  box-shadow: var(--asdtd-soft-shadow);
  color: var(--color-text);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-0.25rem);
  transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
  pointer-events: none;
}.catalog-hint__tooltip::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -0.625rem;
  height: 0.625rem;
}.catalog-hint.is-bottom .catalog-hint__tooltip {
  top: calc(100% + 0.5rem);
  bottom: auto;
  transform: translateY(0.25rem);
}.catalog-hint.is-bottom .catalog-hint__tooltip::before {
  top: -0.625rem;
  bottom: auto;
}.catalog-hint.is-top .catalog-hint__tooltip {
  top: auto;
  bottom: calc(100% + 0.5rem);
  transform: translateY(-0.25rem);
}.catalog-hint.is-top .catalog-hint__tooltip::before {
  top: auto;
  bottom: -0.625rem;
}.catalog-hint__tooltip a {
  color: var(--color-accent);
  text-decoration: underline;
  text-underline-offset: 0.25rem;
}.catalog-hint__close {
  position: absolute;
  top: 0.375rem;
  right: 0.375rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.375rem;
  height: 1.375rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #8b8b8b;
  cursor: pointer;
}.catalog-hint__close:hover {
  color: #333333;
}.catalog-hint:hover .catalog-hint__tooltip,
.catalog-hint:focus-within .catalog-hint__tooltip,
.catalog-hint.is-open .catalog-hint__tooltip,
.catalog-hint__tooltip:hover,
.catalog-hint__tooltip:focus-within {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}.catalog-hint.is-suppressed .catalog-hint__tooltip,
.catalog-hint.is-suppressed:hover .catalog-hint__tooltip,
.catalog-hint.is-suppressed:focus-within .catalog-hint__tooltip,
.catalog-hint.is-suppressed .catalog-hint__tooltip:hover,
.catalog-hint.is-suppressed .catalog-hint__tooltip:focus-within {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}.catalog-related__floating-hint {
  position: fixed;
  z-index: 320;
  width: min(14rem, calc(100vw - 1rem));
  padding: 0.625rem 0.75rem;
  border: 1px solid var(--catalog-border);
  border-radius: 0.875rem;
  background: #ffffff;
  box-shadow: var(--asdtd-soft-shadow);
  color: var(--color-text);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-0.25rem);
  transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
  pointer-events: none;
}.catalog-related__floating-hint.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}.catalog-toolbar {
  display: grid;
  gap: 0.875rem;
}.catalog-toolbar__top,
.catalog-toolbar__bottom,
.catalog-sort,
.catalog-sort__links,
.catalog-page-size,
.catalog-view,
.catalog-footer-bar,
.catalog-pagination,
.catalog-active-filters,
.catalog-active-filters__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
}.catalog-toolbar__top,
.catalog-toolbar__bottom,
.catalog-footer-bar {
  justify-content: space-between;
}.catalog-toolbar__top {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: flex-start;
}.catalog-chip-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  flex: 1 1 auto;
  gap: 0.75rem;
  width: 100%;
  min-width: 0;
}.catalog-chip-list a {
  align-items: center;
  justify-content: center;
  min-height: 2rem;
  padding: 0.4375rem 1.125rem;
  border-radius: 999px;
  background: #F1F1F1;
  white-space: nowrap;
}.catalog-chip-list__more {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: flex-end;
  width: auto;
  min-height: 2rem;
  gap: 0.25rem;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--color-accent);
  white-space: nowrap;
}.catalog-sort {
  flex: 1;
  justify-content: space-between;
  position: relative;
}.catalog-sort__mobile {
  display: none;
  position: relative;
  min-width: 0;
}.catalog-sort__mobile-trigger {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--color-accent);
  text-align: left;
}.catalog-sort__mobile-label {
  min-width: 0;
}.catalog-sort__mobile-menu {
  position: absolute;
  top: calc(100% + 0.75rem);
  left: 0;
  z-index: 70;
  display: grid;
  gap: 0.75rem;
  min-width: min(17.25rem, calc(100vw - 2rem));
  padding: 1.5rem 2rem;
  border: 2px solid var(--color-accent);
  border-radius: 2rem;
  background: #ffffff;
  box-shadow: 0 0.75rem 1.5rem rgba(0, 0, 0, 0.08);
}.catalog-sort__mobile-menu[hidden] {
  display: none !important;
}.catalog-sort__mobile-menu button {
  padding: 0;
  border: 0;
  background: transparent;
  color: #9f9f9f;
  text-align: left;
}.catalog-sort__mobile-menu button.is-active {
  color: var(--color-accent);
}.catalog-sort__links {
  margin-right: auto;
}.catalog-sort__links a,
.catalog-page-size a,
.catalog-pagination a,
.catalog-view a {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
}.catalog-sort__links a {
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--color-muted);
}.catalog-sort__links a[data-sort-order="asc"],
.catalog-sort__mobile-trigger[data-sort-order="asc"] {
  --catalog-sort-icon: url("../img/icons/other/icon_sort_asc.svg");
}.catalog-sort__links a[data-sort-order="desc"],
.catalog-sort__mobile-trigger[data-sort-order="desc"] {
  --catalog-sort-icon: url("../img/icons/other/icon_sort_desc.svg");
}.catalog-page-size a,
.catalog-view a {
  justify-content: center;
  min-width: auto;
  min-height: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--color-muted);
}.catalog-sort__links a.is-active,
.catalog-pagination a.is-active {
  color: var(--color-text);
}.catalog-sort__links a.is-active,
.catalog-page-size a.is-active,
.catalog-view a.is-active {
  color: var(--color-accent);
}.catalog-page-size a.is-active {
  color: var(--color-accent);
}.catalog-view a.is-active {
  color: var(--color-accent);
}.catalog-sort__icons {
  display: inline-flex;
  align-items: center;
}.catalog-sort__icon {
  width: 1rem;
  height: 1rem;
  background-color: currentColor;
  -webkit-mask-image: var(--catalog-sort-icon, url("../img/icons/other/icon_sort_desc.svg"));
  mask-image: var(--catalog-sort-icon, url("../img/icons/other/icon_sort_desc.svg"));
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  flex: 0 0 1rem;
}.catalog-view a {
  color: var(--color-muted);
}.catalog-view svg {
  width: 0.875rem;
  height: 0.875rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}.catalog-view a[data-view="grid"] svg {
  fill: currentColor;
  stroke: none;
}.catalog-filters__trigger {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  min-height: 2.625rem;
  padding: 0.4375rem 1rem;
  border: 1px solid var(--color-border);
  border-radius: 999px;
  background: #ffffff;
  color: var(--color-text);
  text-decoration: none;
  -webkit-appearance: none;
  appearance: none;
}.catalog-filters__trigger-icon {
  width: 1rem;
  height: 0.875rem;
  background:
    linear-gradient(currentColor, currentColor) center top / 100% 2px no-repeat,
    linear-gradient(currentColor, currentColor) center center / 100% 2px no-repeat,
    linear-gradient(currentColor, currentColor) center bottom / 100% 2px no-repeat;
}.catalog-active-filters {
  width: 100%;
  flex-basis: 100%;
  justify-content: flex-start;
  gap: 0.625rem;
  padding-top: 0.25rem;
}.catalog-active-filters__list {
  flex: 0 1 auto;
}.catalog-active-filters__item,
.catalog-active-filters__reset {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2rem;
  padding: 0.375rem 0.875rem;
  border-radius: 999px;
}.catalog-active-filters__item {
  gap: 0.375rem;
  background: var(--color-accent);
}.catalog-active-filters__item button {
  width: 1rem;
  height: 1rem;
  padding: 0;
  background: transparent;
}.catalog-active-filters__reset {
  background: #ebebeb;
}.catalog-filters__overlay {
  position: fixed;
  inset: 0;
  z-index: 70;
  background: rgba(0, 0, 0, 0.38);
}.catalog-filters__overlay[hidden] {
  display: none !important;
}.catalog-filters {
  --catalog-filters-floating-left: 0px;
  --catalog-filters-floating-width: 100%;
  display: grid;
  gap: 1rem;
  padding: 1.25rem;
  border: 1px solid var(--catalog-border);
  border-radius: 1.5rem;
  background: #ffffff;
  position: relative;
  z-index: 80;
  overflow: visible;
}.catalog-filters:has(.catalog-hint:hover),
.catalog-filters:has(.catalog-hint:focus-within) {
  z-index: 320;
}.catalog-filters.is-loading {
  cursor: wait;
}.catalog-filters.is-loading::before,
.catalog-filters.is-loading::after {
  content: "";
  position: absolute;
  z-index: 120;
  pointer-events: auto;
}.catalog-filters.is-loading::before {
  inset: 0;
  border-radius: inherit;
  background: rgba(255, 255, 255, 0.68);
}.catalog-filters.is-loading::after {
  top: 50%;
  left: 50%;
  width: 2.25rem;
  height: 2.25rem;
  margin: -1.125rem 0 0 -1.125rem;
  border: 3px solid rgba(34, 34, 34, 0.18);
  border-top-color: var(--color-accent);
  border-radius: 50%;
  animation: catalog-filter-loading 0.8s linear infinite;
}@keyframes catalog-filter-loading {to {
    transform: rotate(360deg);
  }
}.catalog-filters__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}.catalog-filters__header h2 {
  margin: 0;
}.catalog-filters__close {
  display: none;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  background: #222222;
  color: #ffffff;
}.catalog-filters__form,
.catalog-filter-section,
.catalog-filter-section__body,
.catalog-filter-extra {
  display: grid;
  gap: 0.875rem;
  overflow: visible;
}.catalog-filter-section {
  position: relative;
  padding-bottom: 1rem;
}.catalog-filter-section:last-child {
  padding-bottom: 0;
}.catalog-filter-section__toggle {
    display: flex;
    align-items: center;
    width: 100%;
    min-width: 0;
    flex: 1 1 auto;
    gap: 0.375rem;
    padding: 0;
    background: transparent;
  color: var(--color-text);
  text-align: left;
  text-decoration: none;
  -webkit-appearance: none;
  appearance: none;
}.catalog-filter-section__head {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  justify-content: flex-start;
  /* flex-wrap: wrap; */
}.catalog-filter-section__title {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.375rem;
    min-width: 0;
    max-width: 100%;
    color: inherit;
    overflow-wrap: anywhere;
    word-break: break-word;
}.catalog-filter-section__arrow {
  width: 0.3125rem;
  height: 0.3125rem;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: rotate(45deg) translateY(-0.0625rem);
  transition: transform 0.2s ease;
}.catalog-filter-section.is-collapsed .catalog-filter-section__arrow {
  transform: rotate(-45deg) translateY(0.0625rem);
}.catalog-hint {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}.catalog-hint__tooltip {
  right: auto;
  left: 0;
  user-select: text;
}.catalog-filter-section.is-collapsed .catalog-filter-section__body {
  display: none;
}.catalog-price-range {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  width: 100%;
  min-width: 0;
}.catalog-price-range label {
  display: grid;
  gap: 0.375rem;
  min-width: 0;
}.catalog-price-range span {
  color: var(--color-muted);
}.catalog-price-range input {
  width: 100%;
  min-height: 2.75rem;
  padding: 0 0.875rem;
  border: 1px solid var(--color-accent);
  border-radius: 0.875rem;
  outline: none;
}.catalog-price-slider {
  position: relative;
  height: 0.25rem;
  margin-top: 0.125rem;
  border-radius: 999px;
  background: #f0f0f0;
}.catalog-price-slider .bx-ui-slider-pricebar-vd,
.catalog-price-slider .bx-ui-slider-pricebar-vn,
.catalog-price-slider .bx-ui-slider-pricebar-v {
  position: absolute;
  top: 0;
  bottom: 0;
  border-radius: 999px;
}.catalog-price-slider .bx-ui-slider-pricebar-vd {
  background: #e4e4e4;
}.catalog-price-slider .bx-ui-slider-pricebar-vn {
  background: #f4e6a5;
}.catalog-price-slider .bx-ui-slider-pricebar-v {
  background: var(--color-accent);
}.catalog-price-slider .bx-ui-slider-range {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
}.catalog-price-slider .bx-ui-slider-handle {
  position: absolute;
  top: 50%;
  width: 0.875rem;
  height: 0.875rem;
  border: 2px solid var(--color-accent);
  border-radius: 50%;
  background: #ffffff;
  transform: translateY(-50%);
}.catalog-price-slider .bx-ui-slider-handle.left {
  left: 0;
  transform: translate(-50%, -50%);
}.catalog-price-slider .bx-ui-slider-handle.right {
  left: auto;
  right: 0;
  transform: translate(50%, -50%);
}.catalog-filter-section__body--checklist,
.catalog-filter-section__body--grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.625rem;
}.catalog-filter-extra {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: 1fr;
  gap: 0.625rem;
}.catalog-filter-extra[hidden] {
	display: none !important;
}.catalog-active-filters[hidden],
.catalog-active-filters__reset[hidden] {
  display: none !important;
}.catalog-check {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 1.5rem;
  cursor: pointer;
}.catalog-check.disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}.catalog-check input {
  flex: 0 0 1rem;
  width: 1rem;
  height: 1rem;
  margin: 0;
  accent-color: #ffcc00;
}.catalog-check input:checked {
  accent-color: #ffcc00;
}.catalog-check__label {
  flex: 0 1 auto;
}.catalog-check__count {
  margin-left: auto;
  color: var(--color-muted);
}.catalog-filter-section__more {
  grid-column: 1 / -1;
  justify-self: flex-start;
  padding: 0;
  background: transparent;
  color: var(--color-muted);
  text-decoration: underline;
  text-underline-offset: 0.25rem;
}.catalog-filter-modef {
  display: none;
  position: absolute;
  top: var(--catalog-modef-top, 1.25rem);
  left: calc(100% + 0rem);
  align-items: center;
  gap: 0.5rem;
  min-height: 2rem;
  padding: 0.5rem .75rem;
  border-radius: 0 10px 10px 0;
  background: #111111;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.12);
  color: #ffffff;
  white-space: nowrap;
  pointer-events: auto;
  z-index: 320;
}.bx-filter-container-modef {
  display: none;
}.catalog-filter-modef--checkbox {
  position: absolute;
}.catalog-filter-modef a {
  color: inherit;
  text-decoration: none;
}.catalog-filter-modef__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  color: inherit;
  cursor: pointer;
}.catalog-filter-modef__close:hover,
.catalog-filter-modef__close:focus-visible {
  background: rgba(255, 255, 255, 0.22);
}.catalog-price-range + .catalog-price-slider {
  width: 100%;
  margin-right: 0;
}.catalog-filters__actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}.catalog-filters__actions--floating {
  position: fixed;
  left: var(--catalog-filters-floating-left);
  bottom: 0;
  z-index: 80;
  width: var(--catalog-filters-floating-width);
  padding: 0.875rem;
  border: 1px solid var(--catalog-border);
  border-radius: 0;
  background: #ffffff;
  box-shadow: 0 0.75rem 1.5rem rgba(0, 0, 0, 0.08);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(0.5rem);
  transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
}.catalog-filters.is-showing-floating-actions .catalog-filters__actions--floating {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}.catalog-filters__apply,
.catalog-filters__reset,
.catalog-load-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.625rem;
  padding: 0 1.25rem;
  border-radius: 999px;
  color: var(--color-text);
  text-decoration: none;
  -webkit-appearance: none;
  appearance: none;
}.catalog-filters__apply,
.catalog-load-more {
  background: var(--color-accent);
  margin-inline: auto;
  flex: 0 0 auto;
}.catalog-filters__reset {
  border: 1px solid var(--catalog-border);
  background: #ffffff;
  color: var(--color-text);
}.catalog-products__grid {
  display: grid;
  gap: 1rem;
  grid-auto-flow: dense;
  min-height: 12rem;
  align-items: stretch;
}.catalog-products__grid > * {
  min-width: 0;
}.catalog-product-card {
  --catalog-card-row-gap: 0.5rem;
  position: relative;
  gap: 0.625rem;
  height: 100%;
  /* align-content: start; */
  padding: 1rem 1rem 1.125rem;
  border-radius: 1.5rem;
  isolation: isolate;
  z-index: 0;
}.product-card.catalog-product-card {
  display: grid;
}.catalog-product-card .product-card__content {
  gap: var(--catalog-card-row-gap);
}.catalog-product-card .product-card__content-bottom {
  display: grid;
  align-content: start;
  gap: var(--catalog-card-row-gap);
  /* padding-bottom: 1rem; */
}
/* .catalog-product-card .catalog-product-card__specs,
.catalog-product-card .catalog-product-card__excerpt,
.catalog-product-card .stock-hint,
.catalog-product-card .product-card__status,
.catalog-product-card .product-card__state-title,
.catalog-product-card .product-card__prices {
  margin: 0;
} */

.catalog-product-card .product-card__state-title {
  padding-top: 0;
}.catalog-product-card:hover,
.catalog-product-card:focus-within,
.catalog-product-card:has(.site-hint.is-open) {
  z-index: 40;
}.catalog-product-card .product-card__controls {
  right: auto;
  bottom: auto;
  left: -1px;
  width: calc(100% + 2px);
  z-index: 20;
}.catalog-product-card .product-card__controls--request > button {
  flex: 1 1 auto;
  width: 100%;
  min-width: 10.5rem;
}.catalog-product-card .product-card__media img {
  aspect-ratio: 1 / 1;
  max-height: 12rem;
}.catalog-product-card .product-card__title {
  display: -webkit-box;
  color: inherit;
  text-decoration: none;
}.catalog-product-card__specs,
.catalog-product-card__excerpt {
  display: none;
}.catalog-product-card__specs {
  gap: 0.5rem 1rem;
  color: var(--color-muted);
}.catalog-product-card__excerpt {
  margin: 0;
  color: var(--color-muted);
}.catalog-product-card .product-card__prices,
.catalog-product-card .product-card__prices strong,
.catalog-product-card .product-card__prices span {
  color: #000000;
}.catalog-product-card .product-card__state-title {
    display: block;
    margin: 0;
    padding-top: 0;
    padding-bottom: 0.375rem;
    color: #333;
  }.catalog-products__grid.is-list-view {
  grid-template-columns: 1fr;
}.catalog-products__grid.is-list-view .catalog-product-card {
  --list-card-row-gap: 0.5rem;
  display: grid;
  grid-template-columns: minmax(15rem, 17.75rem) minmax(0, 1fr) minmax(10rem, 12rem);
  grid-template-rows: auto auto auto 1fr;
  column-gap: 1.625rem;
  row-gap: var(--list-card-row-gap);
  align-items: start;
  min-height: 13.75rem;
  padding: 1.125rem 2rem 1.625rem;
  border-radius: 0.875rem;
}.catalog-products__grid {
  grid-auto-flow: row;
}.catalog-products__grid.is-list-view .catalog-product-card .product-card__content,
.catalog-products__grid.is-list-view .catalog-product-card .product-card__content-top,
.catalog-products__grid.is-list-view .catalog-product-card .product-card__content-bottom {
  display: contents;
}.catalog-products__grid.is-list-view .catalog-product-card .product-card__badge {
  position: relative;
  top: auto;
  left: auto;
  z-index: 3;
}.catalog-products__grid.is-list-view .catalog-product-card .product-card__topbar {
  position: absolute;
  top: 1rem;
  left: 1rem;
  right: 2rem;
  z-index: 3;
  display: flex;
  align-items: flex-start;
  gap: 0.25rem;
  justify-content: flex-start;
  pointer-events: none;
}.catalog-products__grid.is-list-view .catalog-product-card .product-card__topbar .product-card__badge,
.catalog-products__grid.is-list-view .catalog-product-card .product-card__topbar .product-card__quick-actions {
  pointer-events: auto;
}.catalog-products__grid.is-list-view .catalog-product-card .product-card__badge--sale,
.catalog-products__grid.is-list-view .catalog-product-card .product-card__badge--premium {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  padding: 0;
  border-radius: 0;
  background-color: transparent;
  background-position: center;
  background-size: contain;
}.catalog-products__grid.is-list-view .catalog-product-card .product-card__badge--sale::after,
.catalog-products__grid.is-list-view .catalog-product-card .product-card__badge--premium::after {
  content: none;
}.catalog-products__grid.is-list-view .catalog-product-card .product-card__quick-actions {
  position: static;
  z-index: 3;
  flex: 0 0 auto;
  margin-left: auto;
  opacity: 1;
  visibility: visible;
  gap: 0.5rem;
}.catalog-products__grid.is-list-view .catalog-product-card .product-card__quick-actions button,
.catalog-products__grid.is-list-view .catalog-product-card .product-card__quick-actions span {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: #fff;
  box-shadow: none;
}.catalog-products__grid.is-list-view .catalog-product-card .product-card__media {
  grid-column: 1;
  grid-row: 1 / -1;
  align-self: center;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 12.5rem;
  min-height: 0;
  padding: 0;
  width: 100%;
  overflow: hidden;
}.catalog-products__grid.is-list-view .catalog-product-card .product-card__sku,
.catalog-products__grid.is-list-view .catalog-product-card .product-card__title,
.catalog-products__grid.is-list-view .catalog-product-card .catalog-product-card__specs,
.catalog-products__grid.is-list-view .catalog-product-card .catalog-product-card__excerpt {
  grid-column: 2;
  max-width: 34rem;
}.catalog-products__grid.is-list-view .catalog-product-card .product-card__sku {
  grid-row: 1;
  color: #8b8b8b;
  padding-top: 0;
}.catalog-products__grid.is-list-view .catalog-product-card .product-card__title {
  grid-row: 2;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  margin-top: 0;
  font-weight: 700;
}.catalog-products__grid.is-list-view .catalog-product-card .catalog-product-card__specs {
  grid-row: 3;
  color: #8f8f8f;
  margin-top: 0;
}.catalog-products__grid.is-list-view .catalog-product-card .catalog-product-card__excerpt {
  grid-row: 4;
  color: #4a4a4a;
  margin-top: 0;
}.catalog-products__grid.is-list-view .catalog-product-card .stock-hint,
.catalog-products__grid.is-list-view .catalog-product-card .product-card__status,
.catalog-products__grid.is-list-view .catalog-product-card .product-card__state-title,
.catalog-products__grid.is-list-view .catalog-product-card .product-card__prices,
.catalog-products__grid.is-list-view .catalog-product-card .product-card__controls {
  grid-column: 3;
  justify-self: start;
  align-self: start;
}.catalog-products__grid.is-list-view .catalog-product-card .stock-hint {
  display: flex;
  width: fit-content;
  grid-row: 2;
  margin-top: 0;
}.catalog-products__grid.is-list-view .catalog-product-card .stock-hint .site-hint__tooltip {
  left: 0;
  transform: translateY(.5rem);
}.catalog-products__grid.is-list-view .catalog-product-card .stock-hint .site-hint__tooltip::before {
  left: 1.375rem;
  transform: rotate(45deg);
}.catalog-products__grid.is-list-view .catalog-product-card .stock-hint.is-open .site-hint__tooltip,
.catalog-products__grid.is-list-view .catalog-product-card .stock-hint:hover .site-hint__tooltip {
  transform: translateY(0);
}.catalog-products__grid.is-list-view .catalog-product-card .stock-hint .product-card__status,
.catalog-products__grid.is-list-view .catalog-product-card .product-card__status,
.catalog-products__grid.is-list-view .catalog-product-card .product-card__state-title,
.catalog-products__grid.is-list-view .catalog-product-card .product-card__prices,
.catalog-products__grid.is-list-view .catalog-product-card .product-card__controls {
  justify-self: start;
}.catalog-products__grid.is-list-view .catalog-product-card .product-card__status {
  grid-row: 2;
  margin-top: 0;
}.catalog-products__grid.is-list-view .catalog-product-card .product-card__state-title {
    grid-row: 2;
    padding-top: 0;
    overflow-wrap: anywhere;
    word-break: normal;
}.catalog-products__grid.is-list-view .catalog-product-card .product-card__prices {
  grid-row: 3;
  display: grid;
  justify-items: start;
  align-content: start;
  gap: var(--list-card-row-gap);
  margin: 0;
}.catalog-products__grid.is-list-view .catalog-product-card .product-card__controls {
  grid-row: 4;
}.catalog-products__grid.is-list-view .catalog-product-card__specs {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: var(--list-card-row-gap);
}.catalog-products__grid.is-list-view .catalog-product-card__excerpt {
  display: block;
}.catalog-products__grid.is-list-view .catalog-product-card .product-card__media .swiper,
.catalog-products__grid.is-list-view .catalog-product-card .product-card__media .swiper-wrapper,
.catalog-products__grid.is-list-view .catalog-product-card .product-card__media .swiper-slide,
.catalog-products__grid.is-list-view .catalog-product-card .product-card__media picture,
.catalog-products__grid.is-list-view .catalog-product-card .product-card__media-link {
  height: 100% !important;
}.catalog-products__grid.is-list-view .catalog-product-card .product-card__media .swiper-slide,
.catalog-products__grid.is-list-view .catalog-product-card .product-card__media picture,
.catalog-products__grid.is-list-view .catalog-product-card .product-card__media-link {
  align-items: center;
  justify-content: center;
}.catalog-products__grid.is-list-view .catalog-product-card .product-card__media img {
  width: 100%;
  height: auto;
  max-height: 12.5rem;
  min-height: 0;
  aspect-ratio: auto;
  object-fit: contain;
}.catalog-products__grid.is-list-view .catalog-product-card .product-card__controls {
  position: static;
  display: grid;
  grid-template-columns: 1fr;
  align-content: start;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  padding: 0;
  margin: 0;
  border: 0;
  box-shadow: none;
  gap: var(--list-card-row-gap);
  width: 11.25rem;
  justify-items: start;
}.catalog-products__grid.is-list-view .catalog-product-card .product-card__prices span {
  color: #7a7a7a;
  font-weight: 600;
}.catalog-products__grid.is-list-view .catalog-product-card .product-card__qty {
  height: 1.875rem;
  min-height: 1.875rem;
  min-width: 0;
  width: 5.5rem;
  grid-template-columns: 1.5rem 1fr 1.5rem;
  border-radius: 0.375rem;
}.catalog-products__grid.is-list-view .catalog-product-card .product-card__controls > button {
  width: 100%;
  min-height: 2.375rem;
}.catalog-products__grid.is-list-view .catalog-product-card .product-card__sku,
.catalog-products__grid.is-list-view .catalog-product-card .product-card__title,
.catalog-products__grid.is-list-view .catalog-product-card .catalog-product-card__specs,
.catalog-products__grid.is-list-view .catalog-product-card .catalog-product-card__excerpt {
  margin: 0;
}.catalog-products__grid.is-list-view .catalog-product-card,
.catalog-products__grid.is-list-view .catalog-product-card:hover,
.catalog-products__grid.is-list-view .catalog-product-card:focus-within,
.catalog-products__grid.is-list-view .catalog-product-card .product-card__title,
.catalog-products__grid.is-list-view .catalog-product-card .catalog-product-card__specs,
.catalog-products__grid.is-list-view .catalog-product-card .catalog-product-card__excerpt,
.catalog-products__grid.is-list-view .catalog-product-card .product-card__prices span {
  color: #000;
  transform: none;
  will-change: auto;
  backface-visibility: visible;
  -webkit-backface-visibility: visible;
  transition: none;
}.catalog-products__grid.is-list-view .catalog-product-card:hover .product-card__controls,
.catalog-products__grid.is-list-view .catalog-product-card:focus-within .product-card__controls {
  transform: none;
}.catalog-products__grid.is-list-view .catalog-product-card .catalog-product-card__specs {
  color: #8f8f8f;
}.catalog-products__grid.is-list-view .catalog-product-card .catalog-product-card__excerpt {
  color: #333333;
}.catalog-products__grid.is-list-view .catalog-product-card .product-card__prices strong {
  color: #000000;
  font-size: var(--fs-24);
  line-height: 1;
}.catalog-products__grid.is-list-view .catalog-product-card .product-card__prices strong.is-sale {
  color: #d01012;
}.catalog-products__grid.is-list-view .catalog-product-card .product-card__prices span {
  color: #7a7a7a;
  text-decoration: line-through;
}.catalog-footer-bar {
  padding-top: 0.75rem;
}.catalog-pagination {
  margin-inline: auto;
  justify-content: center;
}.catalog-pagination span {
  color: var(--color-muted);
}.catalog-seo__text {
  display: grid;
  /* gap: 0.875rem; */
}.catalog-seo {
  padding-top: 0;
}.catalog-seo__text h3 {
  margin-top: 0.75rem;
}.catalog-empty {
  display: grid;
  place-items: center;
  min-height: 14rem;
  padding: 2rem;
  border: 1px dashed var(--catalog-border);
  border-radius: 1.5rem;
  color: var(--color-muted);
  text-align: center;
}body.catalog-filters-open {
  overflow: hidden;
}html.catalog-filters-open {
  overflow: hidden;
}@media (max-width: 1023px) {.catalog-layout {
    grid-template-columns: 1fr;
  }.catalog-filter-modef {
    display: none !important;
  }.catalog-filters__overlay {
    display: none;
    z-index: 690;
    background: transparent;
  }html.catalog-filters-open .catalog-filters__overlay:not([hidden]),
  body.catalog-filters-open .catalog-filters__overlay:not([hidden]) {
    display: block;
  }.catalog-sidebar {
    gap: 1rem;
  }.catalog-filters {
    position: fixed;
    top: var(--catalog-filters-top, 0);
    right: 0;
    z-index: 700;
    width: min(26rem, 100vw);
    height: var(--catalog-filters-height, 100dvh);
    max-height: var(--catalog-filters-height, 100dvh);
    padding: 0;
    overflow-y: auto;
    overflow-x: hidden;
    border-radius: 0;
    transform: translateX(100%);
    transition: transform 0.24s ease;
    box-shadow: -0.5rem 0 1.5rem rgba(0, 0, 0, 0.16);
  }.catalog-filters.is-open {
    transform: translateX(0);
  }.catalog-filters__header {
    position: sticky;
    top: 0;
    z-index: 710;
    padding: 1rem;
    background: #fff;
    border-bottom: 1px solid var(--catalog-border);
  }.catalog-filters__form {
    padding: 1rem;
  }.catalog-filters__actions[data-catalog-actions-static] {
    display: none;
  }.catalog-filters__actions--floating {
      display: grid;
      position: sticky;
    right: auto;
    bottom: 0;
    left: auto;
    z-index: 705;
    width: calc(100% + 2rem);
    margin: auto -1rem -1rem;
    padding: 0.875rem 1rem calc(0.875rem + env(safe-area-inset-bottom, 0px));
    border: 0;
    border-top: 1px solid var(--catalog-border);
    border-radius: 0;
      background: #ffffff;
      box-shadow: 0 -0.5rem 1.5rem rgba(0, 0, 0, 0.12);
      box-sizing: border-box;
      color: var(--color-text);
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
    transform: none;
  }.catalog-filters__close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }.catalog-filters__trigger {
    padding-inline: 0;
    border: 0;
    background: transparent;
  }
}@media (max-width: 743px) {
  .catalog-filters__overlay {
    display: none !important;
    z-index: 690;
  }
  .catalog-filters {
    top: 0;
    z-index: 700;
    height: 100dvh;
    max-height: 100dvh;
  }
  .catalog-filters__header {
    z-index: 710;
    padding: 0.25rem 1rem;
  }
  .catalog-filters__actions--floating {
    z-index: 705;
  }
  .catalog-price-range + .catalog-price-slider {
    width: calc(100% - 1.5rem);
    margin-inline: 0.75rem;
  }.catalog-price-slider .bx-ui-slider-handle {
    touch-action: none;
  }.catalog-filters {
    width: 100vw;
    max-width: 100vw;
    left: 0;
  }.catalog-listing {
    padding-top: 1rem;
  }.catalog-filter-section__head {
    position: relative;
  }.catalog-filter-section .catalog-hint {
    position: static;
  }.catalog-filter-section .catalog-hint__tooltip {
    top: calc(100% + 0.5rem);
    right: 0;
    bottom: auto;
    left: 0;
    width: auto;
    min-width: 0;
    max-width: none;
  }.catalog-filter-section .catalog-hint.is-top .catalog-hint__tooltip {
    top: auto;
    bottom: calc(100% + 0.5rem);
  }.catalog-filter-section .catalog-hint.is-bottom .catalog-hint__tooltip {
    top: calc(100% + 0.5rem);
    bottom: auto;
  }.catalog-filter-section .catalog-hint__tooltip::before {
    left: auto;
    right: 0.625rem;
    bottom: auto;
    top: -0.625rem;
  }.catalog-filter-section .catalog-hint.is-top .catalog-hint__tooltip::before {
    top: auto;
    bottom: -0.625rem;
  }.catalog-filter-section .catalog-hint.is-bottom .catalog-hint__tooltip::before {
    top: -0.625rem;
    bottom: auto;
  }.catalog-filter-section .catalog-hint:hover .catalog-hint__tooltip,
  .catalog-filter-section .catalog-hint:focus-within .catalog-hint__tooltip,
  .catalog-filter-section .catalog-hint__tooltip:hover,
  .catalog-filter-section .catalog-hint__tooltip:focus-within {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-0.25rem);
    pointer-events: none;
  }.catalog-filter-section .catalog-hint.is-bottom:hover .catalog-hint__tooltip,
  .catalog-filter-section .catalog-hint.is-bottom:focus-within .catalog-hint__tooltip,
  .catalog-filter-section .catalog-hint.is-bottom .catalog-hint__tooltip:hover,
  .catalog-filter-section .catalog-hint.is-bottom .catalog-hint__tooltip:focus-within {
    transform: translateY(0.25rem);
  }.catalog-filter-section .catalog-hint.is-open .catalog-hint__tooltip {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
  }.catalog-filter-section .catalog-hint.is-suppressed .catalog-hint__tooltip,
  .catalog-filter-section .catalog-hint.is-suppressed:hover .catalog-hint__tooltip,
  .catalog-filter-section .catalog-hint.is-suppressed:focus-within .catalog-hint__tooltip,
  .catalog-filter-section .catalog-hint.is-suppressed .catalog-hint__tooltip:hover,
  .catalog-filter-section .catalog-hint.is-suppressed .catalog-hint__tooltip:focus-within {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-0.25rem);
    pointer-events: none;
  }.catalog-filter-section .catalog-hint.is-suppressed.is-bottom .catalog-hint__tooltip,
  .catalog-filter-section .catalog-hint.is-suppressed.is-bottom:hover .catalog-hint__tooltip,
  .catalog-filter-section .catalog-hint.is-suppressed.is-bottom:focus-within .catalog-hint__tooltip,
  .catalog-filter-section .catalog-hint.is-suppressed.is-bottom .catalog-hint__tooltip:hover,
  .catalog-filter-section .catalog-hint.is-suppressed.is-bottom .catalog-hint__tooltip:focus-within {
    transform: translateY(0.25rem);
  }.catalog-related__card {
    grid-template-columns: 4.5rem minmax(0, 1fr);
    min-width: 15.625rem;
  }.catalog-related__media {
    width: 4.5rem;
    height: 4.5rem;
  }.catalog-pagination,
  .catalog-active-filters__list,
  .catalog-footer-bar {
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
  }.catalog-pagination::-webkit-scrollbar,
  .catalog-active-filters__list::-webkit-scrollbar,
  .catalog-footer-bar::-webkit-scrollbar {
    display: none;
  }.catalog-sort__links {
    flex-wrap: wrap;
    overflow: visible;
  }.catalog-chip-list a,
  .catalog-sort__links a,
  .catalog-pagination a,
  .catalog-pagination span,
  .catalog-active-filters__item,
  .catalog-active-filters__reset,
  .catalog-chip-list__more {
    white-space: nowrap;
  }.catalog-toolbar__top {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
  }.catalog-chip-list__more {
    justify-self: end;
    align-self: start;
  }.catalog-page-size,
  .catalog-view {
    display: none;
  }.catalog-toolbar__bottom,
  .catalog-sort,
  .catalog-footer-bar {
    align-items: stretch;
  }.catalog-sort {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
  }.catalog-sort__mobile {
    display: block;
  }.catalog-sort__links {
    display: none;
  }.catalog-filters__trigger {
    justify-self: end;
  }.catalog-filters__actions {
    grid-template-columns: 1fr;
  }.catalog-filters__actions--floating {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: stretch;
  }.catalog-products__grid.is-list-view .catalog-product-card,
  .catalog-products__grid.is-list-view {
    grid-template-columns: 1fr;
  }.catalog-products__grid.is-list-view .catalog-product-card .product-card__media,
  .catalog-products__grid.is-list-view .catalog-product-card .product-card__sku,
  .catalog-products__grid.is-list-view .catalog-product-card .product-card__title,
  .catalog-products__grid.is-list-view .catalog-product-card .catalog-product-card__specs,
  .catalog-products__grid.is-list-view .catalog-product-card .catalog-product-card__excerpt,
  .catalog-products__grid.is-list-view .catalog-product-card .product-card__status,
  .catalog-products__grid.is-list-view .catalog-product-card .product-card__state-title,
  .catalog-products__grid.is-list-view .catalog-product-card .product-card__prices,
  .catalog-products__grid.is-list-view .catalog-product-card .product-card__controls {
    grid-column: auto;
    grid-row: auto;
  }.catalog-products__grid.is-list-view .catalog-product-card .product-card__media {
    width: 100%;
    height: auto;
    align-self: stretch;
    padding: 0;
   }.catalog-product-card .product-card__state-title {
    }
}@media (max-width: 1023px) {.catalog-chip-list {
    flex-wrap: wrap;
    overflow: visible;
  }.catalog-chip-list a,
  .catalog-chip-list__more {
    white-space: normal;
  }
}@media (min-width: 744px) {.catalog-sort__mobile {
    display: none;
  }.catalog-products__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }.catalog-layout {
    gap: 1rem;
  }
}@media (min-width: 1024px) and (max-width: 1279px) {.catalog-products__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }.catalog-products__grid.is-list-view .catalog-product-card {
    grid-template-columns: 12.75rem minmax(0, 1fr) 10.5rem;
    column-gap: 1rem;
    min-height: 13.75rem;
    padding-inline: 1.25rem;
  }.catalog-products__grid.is-list-view .catalog-product-card .product-card__topbar {
    right: 1.25rem;
  }.catalog-products__grid.is-list-view .catalog-product-card .product-card__media {
    height: 12.5rem;
  }.catalog-products__grid.is-list-view .catalog-product-card .product-card__media img {
    max-height: 12.5rem;
  }
}@media (min-width: 744px) and (max-width: 1023px) {.catalog-product-card {
    height: auto;
  }.catalog-product-card .product-card__controls {
    position: static;
    width: 100%;
    margin-top: auto;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }.catalog-product-card:hover .product-card__controls,
  .catalog-product-card:focus-within .product-card__controls {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
}@media (min-width: 1024px) {.catalog-layout {
    grid-template-columns: 19.25rem minmax(0, 1fr);
    align-items: start;
  }.catalog-sidebar {
    position: relative;
    z-index: 20;
  }.catalog-toolbar__bottom {
    display: grid;
    grid-template-columns: 1fr;
    align-items: start;
  }.catalog-sort {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto auto;
    align-items: center;
    column-gap: 0.75rem;
    justify-content: initial;
  }.catalog-page-size {
    margin-left: auto;
  }.catalog-view {
    margin-left: 2.25rem;
  }.catalog-active-filters {
    width: 100%;
    flex-basis: auto;
  }.catalog-products__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }.catalog-filters__overlay,
  .catalog-filters__header,
  .catalog-filters__trigger {
    display: none !important;
  }.catalog-filters {
    position: relative;
    top: auto;
    z-index: 20;
  }.catalog-sidebar:has(.catalog-filter-modef[style*="display: inline-flex"]),
  .catalog-sidebar:has(.catalog-filter-modef[style*="display:inline-flex"]) {
    z-index: 450;
  }.catalog-filters:has(.catalog-filter-modef[style*="display: inline-flex"]),
  .catalog-filters:has(.catalog-filter-modef[style*="display:inline-flex"]) {
    z-index: 450;
  }
}
@media (min-width: 1280px) {.catalog-products__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) and (hover: hover) and (pointer: fine) {
  .catalog-product-card .product-card__controls {
    position: absolute;
    top: calc(100% - 25px);
    left: -1px;
    width: calc(100% + 2px);
    margin: 0;
    padding: .75rem 1rem 1rem;
    border: 1px solid var(--color-border);
    border-top: 0;
    border-radius: 0 0 1.5rem 1.5rem;
    background: #ffffff;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }

  .catalog-product-card:hover .product-card__controls,
  .catalog-product-card:focus-within .product-card__controls {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .catalog-products__grid.is-list-view .catalog-product-card .product-card__controls,
  .catalog-products__grid.is-list-view .catalog-product-card:hover .product-card__controls,
  .catalog-products__grid.is-list-view .catalog-product-card:focus-within .product-card__controls {
    position: static;
    grid-column: 3;
    grid-row: 4;
    width: 11.25rem;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
}
@media (min-width: 1024px) and (hover: none), (min-width: 1024px) and (pointer: coarse) {
  .catalog-product-card {
    height: auto;
  }

  .catalog-product-card .product-card__controls {
    position: static;
    width: 100%;
    margin-top: auto;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
}

.catalog-active-filters,
.catalog-active-filters__list,
.catalog-toolbar,
.catalog-toolbar__top,
.catalog-toolbar__bottom,
.catalog-sort,
.catalog-footer-bar,
.catalog-pagination {
  min-width: 0;
  max-width: 100%;
}

.catalog-products__grid .catalog-product-card .product-card__controls .product-card__qty {
  flex: 0 0 5.5rem;
  width: 5.5rem;
  max-width: 5.5rem;
  min-width: 0;
}

.catalog-products__grid:not(.is-list-view) .catalog-product-card .product-card__controls:not(.product-card__controls--request) {
  display: grid;
  grid-template-columns: 5.5rem minmax(0, 1fr);
  align-items: stretch;
}

.catalog-products__grid .catalog-product-card .product-card__controls .product-card__qty [data-qty-value] {
  width: 100%;
  min-width: 0;
  max-width: none;
}

.catalog-active-filters__list {
  color: var(--color-text);
}

.catalog-active-filters__item,
.catalog-active-filters__item span,
.catalog-active-filters__item button,
.catalog-active-filters__reset,
.catalog-load-more {
  color: var(--color-text);
}

@media (max-width: 743px) {
  .catalog-product-card__specs,
  .catalog-product-card__excerpt,
  .catalog-products__grid.is-list-view .catalog-product-card__specs,
  .catalog-products__grid.is-list-view .catalog-product-card__excerpt {
    display: none;
  }

  .catalog-toolbar,
  .catalog-toolbar__top,
  .catalog-toolbar__bottom,
  .catalog-sort {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
  }

  .catalog-toolbar__top {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
  }

  .catalog-chip-list {
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-inline: contain;
    touch-action: pan-x;
    scrollbar-width: none;
  }

  .catalog-chip-list::-webkit-scrollbar {
    display: none;
  }

  .catalog-chip-list a,
  .catalog-chip-list__more {
    flex: 0 0 auto;
    touch-action: pan-x;
  }

  .catalog-active-filters {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
  }

  .catalog-active-filters__list {
    display: flex;
    flex: 1 1 auto;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    flex-wrap: nowrap;
    overscroll-behavior-inline: contain;
    touch-action: pan-x;
  }

  .catalog-active-filters__item,
  .catalog-active-filters__reset {
    flex: 0 0 auto;
    touch-action: pan-x;
  }

  .catalog-footer-bar {
    display: grid;
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 0.75rem;
    overflow: visible;
  }

  .catalog-pagination {
    width: 100%;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.375rem;
    overflow: visible;
  }

  .catalog-pagination a,
  .catalog-pagination span {
    min-width: 1.75rem;
    min-height: 1.75rem;
    padding: 0.25rem;
  }

  .catalog-load-more {
    width: min(100%, 18rem);
    min-height: 2.5rem;
  }
}
