.rolnik-product-catalog {
  --rolnik-product-catalog-accent: #c21e50;
  --rolnik-product-catalog-ink: #171717;
  --rolnik-product-catalog-padding-top: calc(96 * var(--scaled-px));
  --rolnik-product-catalog-padding-bottom: calc(112 * var(--scaled-px));
  background: #fff;
  color: var(--rolnik-product-catalog-ink);
  padding-block: var(--rolnik-product-catalog-padding-top) var(--rolnik-product-catalog-padding-bottom);
  scroll-margin-top: calc(180 * var(--scaled-px));
}

.rolnik-product-catalog *,
.rolnik-product-catalog *::before,
.rolnik-product-catalog *::after { box-sizing: border-box; }

.rolnik-product-catalog__inner {
  margin-inline: auto;
  max-width: calc(1738 * var(--scaled-px));
  width: min(calc(100% - calc(48 * var(--scaled-px))), calc(1738 * var(--scaled-px)));
}

.rolnik-product-catalog__filter-shell {
  margin: 0 0 calc(62 * var(--scaled-px));
  position: relative;
  z-index: 5;
}

.rolnik-product-catalog__toolbar {
  align-items: center;
  display: grid;
  gap: calc(24 * var(--scaled-px));
  grid-template-columns: calc(183 * var(--scaled-px)) minmax(0, 1fr) calc(183 * var(--scaled-px));
  min-height: calc(62 * var(--scaled-px));
}

.rolnik-product-catalog__filter-toggle,
.rolnik-product-catalog__sort-control,
.rolnik-product-catalog__category-button,
.rolnik-product-catalog__chip,
.rolnik-product-catalog__load-more,
.rolnik-product-catalog__card-button {
  font-family: "Clother", var(--rolnik-font, Arial, sans-serif);
}

.rolnik-product-catalog__filter-toggle,
.rolnik-product-catalog__sort-control {
  align-items: center;
  background: #fff;
  border: calc(2 * var(--scaled-px)) solid var(--rolnik-product-catalog-accent);
  border-radius: calc(999 * var(--scaled-px));
  color: var(--rolnik-product-catalog-accent);
  cursor: pointer;
  display: inline-flex;
  font-size: calc(20 * var(--scaled-px));
  height: calc(62 * var(--scaled-px));
  justify-content: center;
  letter-spacing: .01em;
  line-height: 1;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.rolnik-product-catalog__filter-toggle:hover,
.rolnik-product-catalog__filter-toggle:focus-visible,
.rolnik-product-catalog__sort-control:hover,
.rolnik-product-catalog__sort-control:focus-within {
  background: var(--rolnik-product-catalog-accent);
  color: #fff;
  outline: 0;
}

.rolnik-product-catalog__category-scroller {
  min-width: 0;
  position: relative;
}

.rolnik-product-catalog__category-row {
  align-items: center;
  display: flex;
  gap: calc(10 * var(--scaled-px));
  justify-content: flex-start;
  min-width: 0;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-behavior: smooth;
  scrollbar-width: none;
}

.rolnik-product-catalog__category-row::-webkit-scrollbar { display: none; }

.rolnik-product-catalog__category-arrow {
  align-items: center;
  background: #fff;
  border: calc(2 * var(--scaled-px)) solid rgba(23, 23, 23, .21);
  border-radius: 50%;
  box-shadow: 0 calc(3 * var(--scaled-px)) calc(10 * var(--scaled-px)) rgba(23, 23, 23, .16);
  cursor: pointer;
  display: flex;
  height: calc(48 * var(--scaled-px));
  isolation: isolate;
  justify-content: center;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
  width: calc(48 * var(--scaled-px));
  z-index: 3;
}

.rolnik-product-catalog__category-arrow[hidden] { display: none !important; }

.rolnik-product-catalog__category-arrow--previous { left: calc(7 * var(--scaled-px)); }
.rolnik-product-catalog__category-arrow--next { right: calc(7 * var(--scaled-px)); }

.rolnik-product-catalog__category-arrow > span {
  display: block;
  height: 0;
  transition: border-color .18s ease;
  width: 0;
}

.rolnik-product-catalog__category-arrow--previous > span {
  border-bottom: calc(8 * var(--scaled-px)) solid transparent;
  border-right: calc(14 * var(--scaled-px)) solid var(--rolnik-product-catalog-accent);
  border-top: calc(8 * var(--scaled-px)) solid transparent;
  margin-left: calc(-3 * var(--scaled-px));
}

.rolnik-product-catalog__category-arrow--next > span {
  border-bottom: calc(8 * var(--scaled-px)) solid transparent;
  border-left: calc(14 * var(--scaled-px)) solid var(--rolnik-product-catalog-accent);
  border-top: calc(8 * var(--scaled-px)) solid transparent;
  margin-right: calc(-3 * var(--scaled-px));
}

.rolnik-product-catalog__category-arrow:hover,
.rolnik-product-catalog__category-arrow:focus-visible {
  background: #fff;
  border-color: var(--rolnik-product-catalog-accent);
  box-shadow: 0 calc(5 * var(--scaled-px)) calc(14 * var(--scaled-px)) rgba(194, 30, 80, .24);
  outline: 0;
  transform: translateY(-50%) scale(1.04);
}

.rolnik-product-catalog__category-arrow:active { transform: translateY(-50%) scale(.94); }

.rolnik-product-catalog__category-button {
  align-items: center;
  background: #fff;
  border: calc(2 * var(--scaled-px)) solid rgba(23, 23, 23, .21);
  border-radius: calc(999 * var(--scaled-px));
  color: var(--rolnik-product-catalog-ink);
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: calc(20 * var(--scaled-px));
  height: calc(62 * var(--scaled-px));
  justify-content: center;
  line-height: 1;
  padding: 0 calc(25 * var(--scaled-px));
  text-decoration: none;
  white-space: nowrap;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease;
}

.rolnik-product-catalog__category-button:hover,
.rolnik-product-catalog__category-button:focus-visible,
.rolnik-product-catalog__category-button.is-active {
  background: var(--rolnik-product-catalog-accent);
  border-color: var(--rolnik-product-catalog-accent);
  color: #fff;
  outline: 0;
}

.rolnik-product-catalog__sort-control { position: relative; }

.rolnik-product-catalog__filter-panel {
  display: grid;
  grid-template-rows: 1fr;
  margin-top: calc(54 * var(--scaled-px));
  overflow: visible;
  position: relative;
  transition: grid-template-rows .28s ease, margin-top .28s ease, opacity .2s ease;
}

.rolnik-product-catalog.is-filters-collapsed .rolnik-product-catalog__filter-panel {
  grid-template-rows: 0fr;
  margin-top: 0;
  opacity: 0;
  overflow: hidden;
}

.rolnik-product-catalog__filter-panel > * { min-height: 0; }

.rolnik-product-catalog__filters {
  align-items: end;
  display: grid;
  gap: calc(18 * var(--scaled-px));
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.rolnik-product-catalog__search-field,
.rolnik-product-catalog__field {
  display: grid;
  gap: calc(13 * var(--scaled-px));
}

.rolnik-product-catalog__search-field > span,
.rolnik-product-catalog__field > span {
  font-family: "Clother", var(--rolnik-font, Arial, sans-serif);
  font-size: calc(23 * var(--scaled-px));
  font-weight: 400;
  line-height: 1.1;
}

.rolnik-product-catalog__search-field input,
.rolnik-product-catalog__select-trigger {
  appearance: none;
  background-color: #fff;
  border: calc(2 * var(--scaled-px)) solid var(--rolnik-product-catalog-accent);
  border-radius: calc(24 * var(--scaled-px));
  color: var(--rolnik-product-catalog-ink);
  font-family: "Clother", var(--rolnik-font, Arial, sans-serif);
  font-size: calc(21 * var(--scaled-px));
  height: calc(75 * var(--scaled-px));
  line-height: 1;
  outline: 0;
  padding: 0 calc(28 * var(--scaled-px));
  width: 100%;
}

.rolnik-product-catalog__custom-select {
  display: block;
  position: relative;
  width: 100%;
}

.rolnik-product-catalog__native-select {
  block-size: 1px;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  inline-size: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
}

.rolnik-product-catalog__select-trigger {
  align-items: center;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  padding-right: calc(28 * var(--scaled-px));
  text-align: left;
}

.rolnik-product-catalog__select-trigger::after {
  border-bottom: calc(2 * var(--scaled-px)) solid currentColor;
  border-right: calc(2 * var(--scaled-px)) solid currentColor;
  content: "";
  flex: 0 0 auto;
  height: calc(12 * var(--scaled-px));
  margin-left: calc(18 * var(--scaled-px));
  transform: translateY(calc(-3 * var(--scaled-px))) rotate(45deg);
  transition: transform .2s ease;
  width: calc(12 * var(--scaled-px));
}

.rolnik-product-catalog__custom-select.is-open .rolnik-product-catalog__select-trigger::after {
  transform: translateY(calc(3 * var(--scaled-px))) rotate(225deg);
}

.rolnik-product-catalog__select-trigger:hover,
.rolnik-product-catalog__select-trigger:focus-visible {
  box-shadow: 0 0 0 calc(4 * var(--scaled-px)) rgba(194, 30, 80, .16);
}

.rolnik-product-catalog__select-menu {
  background: rgba(255, 255, 255, .98);
  border: 1px solid rgba(194, 30, 80, .28);
  border-radius: calc(22 * var(--scaled-px));
  box-shadow: 0 calc(16 * var(--scaled-px)) calc(32 * var(--scaled-px)) rgba(45, 16, 26, .15);
  display: grid;
  gap: calc(3 * var(--scaled-px));
  left: 0;
  margin-top: calc(10 * var(--scaled-px));
  max-height: calc(300 * var(--scaled-px));
  opacity: 0;
  overflow-y: auto;
  padding: calc(9 * var(--scaled-px));
  position: absolute;
  right: 0;
  top: 100%;
  transform: translateY(calc(-6 * var(--scaled-px)));
  transition: opacity .16s ease, transform .16s ease;
  visibility: hidden;
  z-index: 30;
}

.rolnik-product-catalog__select-menu.is-open {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
}

.rolnik-product-catalog__select-menu[hidden] { display: none; }

.rolnik-product-catalog__select-option {
  background: transparent;
  border: 0;
  border-radius: calc(14 * var(--scaled-px));
  color: var(--rolnik-product-catalog-ink);
  cursor: pointer;
  font-family: "Clother", var(--rolnik-font, Arial, sans-serif);
  font-size: calc(18 * var(--scaled-px));
  line-height: 1.15;
  padding: calc(15 * var(--scaled-px)) calc(18 * var(--scaled-px));
  text-align: left;
  transition: background-color .15s ease, color .15s ease;
  width: 100%;
}

.rolnik-product-catalog__select-option:hover,
.rolnik-product-catalog__select-option:focus-visible,
.rolnik-product-catalog__select-option.is-selected {
  background: #f9e6ed;
  color: var(--rolnik-product-catalog-accent);
  outline: 0;
}

.rolnik-product-catalog__sort-control .rolnik-product-catalog__select-trigger {
  background: transparent;
  border: 0;
  border-radius: inherit;
  color: inherit;
  font-size: inherit;
  height: 100%;
  justify-content: center;
  padding: 0 calc(18 * var(--scaled-px));
}

.rolnik-product-catalog__sort-control .rolnik-product-catalog__select-trigger:hover,
.rolnik-product-catalog__sort-control .rolnik-product-catalog__select-trigger:focus-visible {
  box-shadow: none;
}

.rolnik-product-catalog__sort-control .rolnik-product-catalog__select-trigger::after { display: none; }
.rolnik-product-catalog__sort-control .rolnik-product-catalog__select-menu {
  /* The last toolbar control opens inward, including on narrow mobile screens. */
  left: auto;
  right: 0;
  min-width: 0;
  width: max(100%, calc(220 * var(--scaled-px)));
  max-width: calc(100vw - calc(32 * var(--scaled-px)));
}

.rolnik-product-catalog__search-field input {
  background-image: url("../../assets/images/header/search-icon.svg");
  background-position: calc(100% - calc(27 * var(--scaled-px))) center;
  background-repeat: no-repeat;
  background-size: calc(27 * var(--scaled-px));
  padding-right: calc(72 * var(--scaled-px));
}

.rolnik-product-catalog__search-field input::placeholder { color: rgba(23, 23, 23, .44); }
.rolnik-product-catalog__search-field input:focus-visible,
.rolnik-product-catalog__select-trigger:focus-visible {
  box-shadow: 0 0 0 calc(4 * var(--scaled-px)) rgba(194, 30, 80, .16);
}

.rolnik-product-catalog__filter-bottom {
  align-items: end;
  display: flex;
  gap: calc(28 * var(--scaled-px));
  justify-content: space-between;
  margin-top: calc(52 * var(--scaled-px));
  min-height: calc(68 * var(--scaled-px));
}

.rolnik-product-catalog__active-filters {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: calc(10 * var(--scaled-px));
  min-height: calc(68 * var(--scaled-px));
}

.rolnik-product-catalog__chip {
  align-items: center;
  background: #f8e8ee;
  border: 0;
  border-radius: calc(999 * var(--scaled-px));
  color: var(--rolnik-product-catalog-accent);
  cursor: pointer;
  display: inline-flex;
  font-size: calc(20 * var(--scaled-px));
  gap: calc(15 * var(--scaled-px));
  height: calc(68 * var(--scaled-px));
  line-height: 1;
  padding: 0 calc(24 * var(--scaled-px)) 0 calc(28 * var(--scaled-px));
}

.rolnik-product-catalog__chip:hover,
.rolnik-product-catalog__chip:focus-visible { box-shadow: inset 0 0 0 calc(2 * var(--scaled-px)) var(--rolnik-product-catalog-accent); outline: 0; }
.rolnik-product-catalog__chip > span[aria-hidden] { font-family: Arial, sans-serif; font-size: calc(27 * var(--scaled-px)); font-weight: 300; line-height: .7; }

.rolnik-product-catalog__results-count {
  flex: 0 0 auto;
  font-family: "Clother", var(--rolnik-font, Arial, sans-serif);
  font-size: calc(21 * var(--scaled-px));
  margin: 0;
  white-space: nowrap;
}
.rolnik-product-catalog__results-count--standalone { margin: 0 0 calc(30 * var(--scaled-px)); text-align: right; }

.rolnik-product-catalog__grid {
  display: grid;
  gap: calc(32 * var(--scaled-px));
  grid-template-columns: repeat(3, minmax(0, 1fr));
  opacity: 1;
  transition: opacity .18s ease;
}

.rolnik-product-catalog.is-updating .rolnik-product-catalog__grid {
  opacity: .42;
  pointer-events: none;
}

.rolnik-product-catalog__card {
  background: var(--rolnik-product-catalog-accent);
  border-radius: calc(36 * var(--scaled-px));
  color: #fff;
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
}

.rolnik-product-catalog__media { background: #f5f3f2; display: block; overflow: hidden; }
.rolnik-product-catalog__image,
.rolnik-product-catalog__placeholder {
  aspect-ratio: 1.106 / 1;
  display: block;
  height: auto;
  object-fit: cover;
  width: 100%;
}
.rolnik-product-catalog__placeholder { background: linear-gradient(135deg, #efedec, #d9d7d5); }

.rolnik-product-catalog__card-content {
  background-image: var(--rolnik-featured-card-background, none);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  flex: 1;
  flex-direction: column;
  min-height: calc(300 * var(--scaled-px));
  padding: calc(32 * var(--scaled-px)) calc(36 * var(--scaled-px)) calc(29 * var(--scaled-px));
}

.rolnik-product-catalog__card-meta {
  display: flex;
  font-family: "Clother", var(--rolnik-font, Arial, sans-serif);
  font-size: calc(21 * var(--scaled-px));
  font-weight: 400;
  gap: calc(15 * var(--scaled-px));
  justify-content: space-between;
  line-height: 1.05;
  text-transform: uppercase;
}

.rolnik-product-catalog__card-title {
  font-family: "yorkten-slab-condensed", "Yorkten Slab", "Roboto Slab", Georgia, serif;
  font-size: clamp(calc(38 * var(--scaled-px)), 2.55vw, calc(48 * var(--scaled-px)));
  font-weight: 700;
  line-height: .9;
  margin: calc(34 * var(--scaled-px)) 0 0;
}
.rolnik-product-catalog__card-title a { color: inherit; text-decoration: none; }
.rolnik-product-catalog__card-excerpt { display: none; }

.rolnik-product-catalog__card-button,
.rolnik-product-catalog__load-more {
  align-items: center;
  border: 0;
  border-radius: calc(999 * var(--scaled-px));
  cursor: pointer;
  display: inline-flex;
  font-size: calc(21 * var(--scaled-px));
  justify-content: center;
  line-height: 1;
  text-decoration: none;
  transition: background-color .2s ease, color .2s ease, box-shadow .2s ease;
}

.rolnik-product-catalog__card-button {
  background: #fff;
  color: var(--rolnik-product-catalog-accent);
  height: calc(69 * var(--scaled-px));
  margin-top: auto;
  width: calc(216 * var(--scaled-px));
}
.rolnik-product-catalog__load-more { background: var(--rolnik-product-catalog-accent); color: #fff; height: calc(69 * var(--scaled-px)); width: calc(292 * var(--scaled-px)); }
.rolnik-product-catalog__card-button:hover,
.rolnik-product-catalog__card-button:focus-visible,
.rolnik-product-catalog__load-more:hover,
.rolnik-product-catalog__load-more:focus-visible { background: var(--rolnik-product-catalog-ink); color: #fff; outline: 0; }
.rolnik-product-catalog__load-more[disabled] { cursor: wait; opacity: .62; }

.rolnik-product-catalog__empty { color: #575151; font-size: calc(21 * var(--scaled-px)); margin: calc(44 * var(--scaled-px)) 0 0; text-align: center; transition: opacity .18s ease; }
.rolnik-product-catalog.is-updating .rolnik-product-catalog__empty { opacity: .42; }
.rolnik-product-catalog__load-more-wrap { display: flex; justify-content: center; margin-top: calc(54 * var(--scaled-px)); }

/* Hidden pagination must override the button/wrapper flex layouts. */
.rolnik-product-catalog__load-more[hidden],
.rolnik-product-catalog__load-more-wrap[hidden],
.rolnik-product-catalog__empty[hidden] { display: none !important; }

@media (prefers-reduced-motion: reduce) {
  .rolnik-product-catalog__category-row { scroll-behavior: auto; }
  .rolnik-product-catalog__grid,
  .rolnik-product-catalog__empty { transition: none; }
  .rolnik-product-catalog.is-updating .rolnik-product-catalog__grid,
  .rolnik-product-catalog.is-updating .rolnik-product-catalog__empty { opacity: 1; }
}

.rolnik-product-catalog__editor-preview {
  background: #f8f5f6;
  border: 1px dashed rgba(194, 30, 80, .45);
  border-radius: calc(20 * var(--scaled-px));
  margin-inline: auto;
  max-width: calc(780 * var(--scaled-px));
  padding: calc(48 * var(--scaled-px));
  text-align: center;
}

@media (max-width: 1480px) {
  .rolnik-product-catalog__toolbar { grid-template-columns: calc(160 * var(--scaled-px)) minmax(0, 1fr) calc(160 * var(--scaled-px)); }
  .rolnik-product-catalog__filter-toggle,
  .rolnik-product-catalog__sort-control,
  .rolnik-product-catalog__category-button { font-size: calc(17 * var(--scaled-px)); height: calc(55 * var(--scaled-px)); }
  .rolnik-product-catalog__filters { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 1120px) {
  .rolnik-product-catalog__toolbar { grid-template-columns: calc(148 * var(--scaled-px)) minmax(0, 1fr) calc(148 * var(--scaled-px)); }
  .rolnik-product-catalog__filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rolnik-product-catalog__search-field { grid-column: span 2; }
}

@media (max-width: 900px) {
  .rolnik-product-catalog {
    scroll-margin-top: calc(112 * var(--scaled-px));
  }

  .rolnik-product-catalog__inner { width: min(calc(100% - calc(32 * var(--scaled-px))), calc(1738 * var(--scaled-px))); }
  .rolnik-product-catalog__toolbar { gap: calc(10 * var(--scaled-px)); grid-template-columns: calc(118 * var(--scaled-px)) minmax(0, 1fr) calc(118 * var(--scaled-px)); }
  .rolnik-product-catalog__category-row { justify-content: flex-start; }
  .rolnik-product-catalog__category-arrow { height: calc(40 * var(--scaled-px)); width: calc(40 * var(--scaled-px)); }
  .rolnik-product-catalog__filter-toggle,
  .rolnik-product-catalog__sort-control { font-size: calc(15 * var(--scaled-px)); height: calc(48 * var(--scaled-px)); }
  .rolnik-product-catalog__category-button { font-size: calc(15 * var(--scaled-px)); height: calc(48 * var(--scaled-px)); padding-inline: calc(18 * var(--scaled-px)); }
  .rolnik-product-catalog__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rolnik-product-catalog__card-content { min-height: calc(275 * var(--scaled-px)); padding: calc(26 * var(--scaled-px)); }
  .rolnik-product-catalog__card-meta { font-size: calc(17 * var(--scaled-px)); }
  .rolnik-product-catalog__card-button { width: 100%; }
}

@media (min-width: 821px) and (max-width: 1480px) {
  .rolnik-product-catalog__toolbar {
    gap: max(calc(20 * var(--scaled-px)), .75rem);
    grid-template-columns: max(calc(160 * var(--scaled-px)), 7.5rem) minmax(0, 1fr) max(calc(160 * var(--scaled-px)), 7.5rem);
  }

  .rolnik-product-catalog__filter-toggle,
  .rolnik-product-catalog__sort-control,
  .rolnik-product-catalog__category-button {
    font-size: max(calc(17 * var(--scaled-px)), .8125rem);
    height: max(calc(55 * var(--scaled-px)), 2.75rem);
  }

  .rolnik-product-catalog__category-button {
    padding-inline: max(calc(18 * var(--scaled-px)), .875rem);
  }

  .rolnik-product-catalog__search-field > span,
  .rolnik-product-catalog__field > span {
    font-size: max(calc(23 * var(--scaled-px)), .8125rem);
  }

  .rolnik-product-catalog__search-field input,
  .rolnik-product-catalog__select-trigger {
    font-size: max(calc(21 * var(--scaled-px)), .875rem);
    height: max(calc(75 * var(--scaled-px)), 3rem);
    min-height: 2.75rem;
  }
}

@media (max-width: 640px) {
  .rolnik-product-catalog { padding-block: max(calc(56 * var(--scaled-px)), var(--rolnik-product-catalog-padding-top)) max(calc(64 * var(--scaled-px)), var(--rolnik-product-catalog-padding-bottom)); }
  .rolnik-product-catalog__toolbar { grid-template-columns: 1fr 1fr; }
  .rolnik-product-catalog__category-scroller { grid-column: 1 / -1; grid-row: 2; }
  .rolnik-product-catalog__filter-panel { margin-top: calc(30 * var(--scaled-px)); }
  .rolnik-product-catalog__filters { grid-template-columns: 1fr; }
  .rolnik-product-catalog__search-field { grid-column: auto; }
  .rolnik-product-catalog__search-field > span,
  .rolnik-product-catalog__field > span { font-size: calc(18 * var(--scaled-px)); }
  .rolnik-product-catalog__search-field input,
  .rolnik-product-catalog__select-trigger { font-size: calc(17 * var(--scaled-px)); height: calc(60 * var(--scaled-px)); }
  .rolnik-product-catalog__select-option { font-size: calc(17 * var(--scaled-px)); padding: calc(13 * var(--scaled-px)) calc(16 * var(--scaled-px)); }
  .rolnik-product-catalog__filter-bottom { align-items: flex-start; flex-direction: column; margin-top: calc(28 * var(--scaled-px)); }
  .rolnik-product-catalog__results-count { font-size: calc(17 * var(--scaled-px)); }
  .rolnik-product-catalog__grid { grid-template-columns: 1fr; }
  .rolnik-product-catalog__card-content { min-height: 0; padding: calc(24 * var(--scaled-px)); }
  .rolnik-product-catalog__card-meta { font-size: calc(17 * var(--scaled-px)); }
  .rolnik-product-catalog__card-title { font-size: calc(38 * var(--scaled-px)); margin-top: calc(26 * var(--scaled-px)); }
  .rolnik-product-catalog__card-button { margin-top: calc(24 * var(--scaled-px)); }
  .rolnik-product-catalog__load-more { max-width: 100%; width: calc(292 * var(--scaled-px)); }
}
