.woocommerce.archive {
  background: var(--fs-color-page);
}

.woocommerce.archive .site-main {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: var(--fs-width-desktop);
  padding: var(--fs-space-8) var(--fs-space-4) var(--fs-space-16);
  width: 100%;
}

.woocommerce.archive .fs-breadcrumbs {
  margin: 0 0 var(--fs-space-3);
  width: auto;
}

.woocommerce.archive .woocommerce-products-header {
  margin-bottom: var(--fs-space-8);
}

.woocommerce.archive .woocommerce-products-header__title.page-title {
  color: var(--fs-color-text-strong);
  font-family: var(--fs-font-family);
  font-size: var(--fs-heading-2-size);
  font-weight: var(--fs-font-weight-regular);
  letter-spacing: var(--fs-heading-2-letter-spacing);
  line-height: var(--fs-line-height-display);
  margin: 0;
}

.woocommerce.archive .term-description {
  color: var(--fs-color-text-muted);
  font-family: var(--fs-font-family);
  font-size: var(--fs-text-small-size);
  line-height: var(--fs-line-height-sm);
  margin-top: var(--fs-space-3);
  max-width: var(--fs-width-8col);
}

.woocommerce.archive .term-description > :first-child {
  margin-top: 0;
}

.woocommerce.archive .term-description > :last-child {
  margin-bottom: 0;
}

.woocommerce.archive .woocommerce-notices-wrapper {
  /* margin-bottom: var(--fs-space-6); */
  display: none;
}

.fs-product-archive__toolbar {
  margin-bottom: var(--fs-space-4);
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-width: 0;
}

.fs-product-archive__toolbar .woocommerce-result-count {
  float: none;
  margin: 0;
}

.fs-product-archive__toolbar-controls {
  align-items: center;
  display: flex;
  gap: var(--fs-space-3);
  justify-content: space-between;
}

.fs-product-archive__toolbar-controls .woocommerce-ordering {
  float: none;
  margin: 0;
  margin-inline-start: auto;
}

.fs-shop-banner-rotator {
  margin: calc(var(--fs-space-4) * -1) 0 var(--fs-space-8);
  min-width: 0;
}

.fs-shop-banner-rotator__viewport {
  display: flex;
  min-width: 0;
  overflow-x: auto;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.fs-shop-banner-rotator__viewport::-webkit-scrollbar {
  display: none;
}

.fs-shop-banner-rotator__slide {
  flex: 0 0 100%;
  min-width: 0;
  scroll-snap-align: start;
}

.fs-shop-banner-rotator__link {
  align-items: flex-start;
  background: var(--fs-color-primary-dark);
  border-radius: var(--fs-radius-xl);
  box-sizing: border-box;
  color: var(--fs-color-white);
  display: flex;
  flex-direction: column;
  gap: var(--fs-space-6);
  isolation: isolate;
  justify-content: flex-end;
  min-height: var(--fs-shop-banner-height);
  overflow: hidden;
  padding: var(--fs-space-12);
  position: relative;
  text-decoration: none;
}

.fs-shop-banner-rotator__image,
.fs-shop-banner-rotator__placeholder,
.fs-shop-banner-rotator__overlay {
  display: block;
  inset: 0;
  position: absolute;
}

.fs-shop-banner-rotator__image {
  height: 100%;
  object-fit: cover;
  transition: transform var(--fs-duration-slow) var(--fs-ease-standard);
  width: 100%;
  z-index: -3;
}

.fs-shop-banner-rotator__placeholder {
  align-items: center;
  background: var(--fs-color-surface-muted);
  color: var(--fs-color-text-muted);
  display: flex;
  justify-content: center;
  z-index: -3;
}

.fs-shop-banner-rotator__placeholder svg {
  height: var(--fs-space-12);
  width: var(--fs-space-12);
}

.fs-shop-banner-rotator__overlay {
  background: linear-gradient(90deg, var(--fs-color-primary-dark) 0%, rgb(8 34 13 / 74%) 42%, rgb(8 34 13 / 0%) 100%);
  z-index: -2;
}

.fs-shop-banner-rotator__content {
  display: flex;
  flex-direction: column;
  gap: var(--fs-space-2);
  max-width: var(--fs-width-6col);
  margin-bottom: 1.5rem;
}

.fs-shop-banner-rotator__eyebrow {
  align-items: center;
  background: var(--fs-color-surface);
  border-radius: var(--fs-radius-pill);
  color: var(--fs-color-text-strong);
  display: inline-flex;
  font-size: var(--fs-text-small-size);
  font-weight: var(--fs-font-weight-medium);
  line-height: var(--fs-line-height-sm);
  padding: var(--fs-space-1) var(--fs-space-3);
  width: fit-content;
}

.fs-shop-banner-rotator__heading {
  font-family: var(--fs-font-family);
  font-size: var(--fs-heading-2-size);
  font-weight: var(--fs-font-weight-bold);
  letter-spacing: var(--fs-heading-2-letter-spacing);
  line-height: var(--fs-line-height-display);
  text-transform: uppercase;
}

.fs-shop-banner-rotator__subtitle {
  font-size: var(--fs-font-size-2xl);
  line-height: var(--fs-line-height-xl);
}

.fs-shop-banner-rotator__cta {
  background: var(--fs-button-promo-bg);
  border-color: var(--fs-button-promo-bg);
  color: var(--fs-button-promo-text);
  margin-top: var(--fs-space-2);
}

.fs-shop-banner-rotator__cta:hover,
.fs-shop-banner-rotator__cta:focus-visible {
  background: var(--fs-button-promo-bg-hover);
  border-color: var(--fs-button-promo-bg-hover);
  color: var(--fs-button-promo-text);
}

.fs-shop-banner-rotator__cta .fs-button__icon {
  background: var(--fs-color-surface);
  border-radius: var(--fs-radius-pill);
  color: var(--fs-color-text-strong);
}

.fs-shop-banner-rotator__link:hover .fs-shop-banner-rotator__image,
.fs-shop-banner-rotator__link:focus-visible .fs-shop-banner-rotator__image {
  transform: scale(1.02);
}

.fs-shop-banner-rotator__link:focus-visible {
  outline: var(--fs-border-width-md) solid var(--fs-color-focus);
  outline-offset: var(--fs-space-1);
}

.fs-shop-banner-rotator__pagination {
  align-items: center;
  display: flex;
  gap: var(--fs-space-2);
  justify-content: center;
  margin-top: calc(var(--fs-space-3) * -1);
  position: relative;
  z-index: 1;
  bottom: 1rem;
}

.fs-shop-banner-rotator__dot {
  background: var(--fs-color-white);
  border: var(--fs-border-width-sm) solid var(--fs-color-border-muted);
  border-radius: var(--fs-radius-pill);
  cursor: pointer;
  height: var(--fs-space-3);
  padding: 0;
  transition: background-color var(--fs-duration-fast) var(--fs-ease-standard);
  width: var(--fs-space-3);
}

.fs-shop-banner-rotator__dot.is-active {
  background: var(--fs-color-primary);
  border-color: var(--fs-color-primary);
}

@media (max-width: 47.9375rem) {
  .fs-shop-banner-rotator {
    margin-bottom: var(--fs-space-6);
  }

  .fs-shop-banner-rotator__link {
    gap: var(--fs-space-4);
    min-height: var(--fs-shop-banner-mobile-height);
    padding: var(--fs-space-6);
  }

  .fs-shop-banner-rotator__overlay {
    background: linear-gradient(0deg, var(--fs-color-primary-dark) 0%, rgb(8 34 13 / 78%) 55%, rgb(8 34 13 / 12%) 100%);
  }

  .fs-shop-banner-rotator__heading {
    font-size: var(--fs-font-size-3xl);
  }

  .fs-shop-banner-rotator__subtitle {
    font-size: var(--fs-font-size-md);
    line-height: var(--fs-line-height-md);
  }
}

.fs-product-archive__filters-trigger {
  align-items: center;
  appearance: none;
  background: var(--fs-color-surface-muted);
  border: var(--fs-border-width-sm) solid var(--fs-color-border-muted);
  border-radius: var(--fs-radius-sm);
  color: var(--fs-color-text-strong);
  cursor: pointer;
  display: none;
  font-family: var(--fs-font-family);
  font-size: var(--fs-text-small-size);
  font-weight: var(--fs-font-weight-semibold);
  gap: var(--fs-space-2);
  line-height: var(--fs-line-height-sm);
  min-height: var(--fs-product-archive-sidebar-control-height);
  padding: 0 var(--fs-space-3);
}

.fs-product-archive__filters-trigger .fs-header__chevron {
  height: var(--fs-space-4);
  transform: rotate(90deg);
  width: var(--fs-space-4);
}

.fs-product-archive__filters-trigger:hover,
.fs-product-archive__filters-trigger:focus-visible {
  border-color: var(--fs-color-primary);
  color: var(--fs-color-primary);
  outline: none;
}

.woocommerce.archive .woocommerce-result-count {
  color: var(--fs-color-text-muted);
  font-size: var(--fs-text-small-size);
  line-height: var(--fs-line-height-sm);
}

.woocommerce.archive .woocommerce-ordering select {
  appearance: none;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: var(--fs-color-text-strong);
  font-family: var(--fs-font-family);
  font-size: var(--fs-text-small-size);
  line-height: inherit;
  padding: 0 var(--fs-space-7) 0 0;
}

.woocommerce.archive .woocommerce-ordering {
  color: var(--fs-color-text-strong);
  position: relative;
}

.woocommerce.archive .woocommerce-ordering::after {
  background: currentColor;
  content: "";
  height: var(--fs-space-4);
  inset-inline-end: 0;
  inset-block-start: 50%;
  mask: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 8.7 11.15 5.55 12 6.4 8 10.4 4 6.4 4.85 5.55 8 8.7Z' fill='black'/%3E%3C/svg%3E") center / contain no-repeat;
  pointer-events: none;
  position: absolute;
  transform: translateY(-50%);
  width: var(--fs-space-4);
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 8.7 11.15 5.55 12 6.4 8 10.4 4 6.4 4.85 5.55 8 8.7Z' fill='black'/%3E%3C/svg%3E") center / contain no-repeat;
}

.woocommerce.archive .woocommerce-ordering select:focus-visible {
  border-radius: var(--fs-radius-sm);
  outline: var(--fs-border-width-md) solid var(--fs-color-focus);
  outline-offset: var(--fs-space-1);
}

.fs-product-archive__layout {
  align-items: flex-start;
  display: grid;
  gap: var(--fs-product-archive-sidebar-gap);
  grid-template-columns: var(--fs-product-archive-sidebar-width) minmax(0, 1fr);
}

.fs-product-archive__sidebar-shell {
  min-width: 0;
}

.fs-product-archive__sidebar-backdrop,
.fs-product-archive__sidebar-header {
  display: none;
}

.fs-product-archive__sidebar {
  display: grid;
  position: sticky;
  top: var(--fs-space-4);
}

.fs-product-archive__sidebar-content {
  display: grid;
  gap: var(--fs-space-2);
}

.fs-product-archive__results {
  min-width: 0;
}

.fs-product-archive__results.is-loading {
  opacity: 0.55;
  pointer-events: none;
  transition: opacity var(--fs-duration-fast) var(--fs-ease-standard);
}

.fs-product-archive__discover {
  display: grid;
  gap: var(--fs-space-2);
}

.fs-product-archive__discover-link {
  align-items: center;
  border-radius: var(--fs-radius-md);
  color: var(--fs-color-text-inverse);
  display: flex;
  font-family: var(--fs-font-family);
  font-size: var(--fs-text-small-size);
  font-weight: var(--fs-font-weight-bold);
  height: var(--fs-product-archive-sidebar-control-height);
  justify-content: space-between;
  letter-spacing: var(--fs-text-title-letter-spacing);
  padding: 0 var(--fs-space-2) 0 var(--fs-space-4);
  text-decoration: none;
  text-transform: uppercase;
}

.fs-product-archive__discover-link--new {
  background: var(--fs-color-primary);
}

.fs-product-archive__discover-link--promotion {
  background: var(--fs-color-primary-dark);
}

.fs-product-archive__discover-link:hover,
.fs-product-archive__discover-link:focus-visible,
.fs-product-archive__discover-link.is-active {
  box-shadow: inset 0 0 0 var(--fs-border-width-md) var(--fs-color-white);
  color: var(--fs-color-text-inverse);
  outline: none;
}

.fs-product-archive__chevron {
  flex: 0 0 auto;
}

.fs-product-archive__categories {
  background: var(--fs-color-surface-muted);
  border-radius: var(--fs-radius-md);
  display: grid;
  gap: var(--fs-space-1);
  padding: var(--fs-space-2);
}

.fs-product-archive__category-group {
  border-radius: var(--fs-radius-sm);
}

.fs-product-archive__category-group > summary,
.fs-product-archive__category-link {
  align-items: center;
  border-radius: var(--fs-radius-sm);
  color: var(--fs-color-text-strong);
  cursor: pointer;
  display: flex;
  font-family: var(--fs-font-family);
  font-size: var(--fs-text-small-size);
  justify-content: space-between;
  line-height: var(--fs-line-height-sm);
  min-height: var(--fs-product-archive-sidebar-control-height);
  padding: 0 0 0 var(--fs-space-2);
  text-decoration: none;
}

.fs-product-archive__category-group > summary {
  font-weight: var(--fs-font-weight-bold);
  list-style: none;
}

.fs-product-archive__category-group > summary::-webkit-details-marker {
  display: none;
}

.fs-product-archive__chevron--drop {
  transform: rotate(90deg);
  transition: transform var(--fs-duration-fast) var(--fs-ease-standard);
}

.fs-product-archive__category-group[open] > summary .fs-product-archive__chevron--drop {
  transform: rotate(-90deg);
}

.fs-product-archive__category-children {
  display: grid;
  gap: var(--fs-space-1);
  padding: 0 0 var(--fs-space-2) var(--fs-space-2);
}

.fs-product-archive__category-filter {
  align-items: center;
  border-radius: var(--fs-radius-sm);
  color: var(--fs-color-text-muted);
  cursor: pointer;
  display: grid;
  font-family: var(--fs-font-family);
  font-size: var(--fs-text-small-size);
  gap: var(--fs-space-2);
  grid-template-columns: auto minmax(0, 1fr) auto;
  line-height: var(--fs-line-height-sm);
  min-height: 2rem;
  padding: 0 2px 0 var(--fs-space-2);
}

.fs-product-archive__category-filter input {
  accent-color: var(--fs-color-primary);
  height: 0.875rem;
  margin: 0;
  width: 0.875rem;
}

.fs-product-archive__category-filter-label {
  min-width: 0;
}

.fs-product-archive__category-filter:hover,
.fs-product-archive__category-filter:focus-within {
  background: var(--fs-color-surface-muted);
  color: var(--fs-color-text-strong);
}

.fs-product-archive__category-link {
  color: var(--fs-color-text-muted);
  min-height: 2rem;
}

.fs-product-archive__category-link--navigate {
  color: var(--fs-color-text-strong);
  font-weight: var(--fs-font-weight-bold);
  min-height: var(--fs-product-archive-sidebar-control-height);
}

.fs-product-archive__category-link--all {
  font-weight: var(--fs-font-weight-medium);
}

.fs-product-archive__category-link:hover,
.fs-product-archive__category-link:focus-visible,
.fs-product-archive__category-link.is-active,
.fs-product-archive__category-group > summary:hover,
.fs-product-archive__category-group > summary:focus-visible {
  background: var(--fs-color-surface-muted);
  color: var(--fs-color-text-strong);
  outline: none;
}

.fs-product-archive__category-count {
  color: var(--fs-color-text-muted);
  font-size: var(--fs-text-small-size);
  font-variant-numeric: tabular-nums;
}

.woocommerce ul.products,
.woocommerce-page ul.products {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(var(--fs-product-archive-columns), minmax(0, 1fr));
  margin: 0;
  padding: 0;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce-page ul.products::before,
.woocommerce-page ul.products::after {
  content: none;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  float: none;
  margin: 0;
  padding: 0;
  width: auto;
}

.fs-product-card {
  background: var(--fs-color-surface-muted);
  border: var(--fs-border-width-sm) solid var(--fs-product-card-border);
  border-radius: var(--fs-product-card-radius);
  display: flex;
  flex-direction: column;
  font-family: var(--fs-font-family);
  overflow: hidden;
}

.fs-product-card__link {
  color: var(--fs-color-text-strong);
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
}

.fs-product-card__media {
  aspect-ratio: var(--fs-product-card-media-aspect-ratio);
  border-radius: var(--fs-product-card-radius);
  overflow: hidden;
  position: relative;
  width: 100%;
}

.fs-product-badges {
  display: flex;
  flex-wrap: wrap;
  gap: var(--fs-space-1);
  left: var(--fs-space-2);
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  top: var(--fs-space-2);
  z-index: 1;
}

.fs-product-badges__item {
  border-radius: var(--fs-product-badge-radius);
  box-shadow: var(--fs-product-tag-shadow);
  font-size: var(--fs-text-small-size);
  font-weight: var(--fs-font-weight-semibold);
  line-height: var(--fs-line-height-sm);
  padding: var(--fs-product-badge-padding-block) var(--fs-product-badge-padding-inline);
}

.fs-product-badges__item--promocja {
  background: var(--fs-product-badge-promotion-bg);
  color: var(--fs-product-badge-promotion-color);
}

.fs-product-badges__item--nowosc {
  background: var(--fs-product-badge-new-bg);
  color: var(--fs-product-badge-new-color);
}

.fs-product-badges__item--bestseller {
  background: var(--fs-product-badge-bestseller-bg);
  color: var(--fs-product-badge-bestseller-color);
}

.woocommerce ul.products li.product .fs-product-card__image,
.woocommerce-page ul.products li.product .fs-product-card__image {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.fs-product-card__body {
  display: flex;
  flex-direction: column;
  gap: var(--fs-product-card-details-gap);
  padding: var(--fs-product-card-padding);
  background: var(--fs-color-surface-muted);
}

.fs-product-card__title {
  color: var(--fs-color-text-strong);
  font-size: var(--fs-product-card-title-size);
  font-weight: var(--fs-font-weight-medium);
  line-height: var(--fs-product-card-title-line-height);
  margin: 0;
  min-height: var(--fs-product-card-title-height);
}

.fs-product-card__price,
.fs-product-card__availability {
  font-size: var(--fs-text-small-size);
  font-weight: var(--fs-font-weight-regular);
  line-height: var(--fs-line-height-sm);
  margin: 0;
}

.fs-product-card__price-label {
  color: var(--fs-color-text-muted);
}

.fs-product-card__availability {
  color: var(--fs-product-stock-color);
}

.fs-product-card__availability.is-out-of-stock {
  color: var(--fs-product-out-of-stock-color);
}

.fs-product-card:hover,
.fs-product-card:focus-within {
  border-color: var(--fs-color-border-strong);
}

.woocommerce nav.woocommerce-pagination {
  box-sizing: border-box;
  margin-top: var(--fs-space-12);
  max-width: 100%;
  overflow: hidden;
  padding-inline: var(--fs-space-3);
  text-align: center;
}

.woocommerce nav.woocommerce-pagination ul {
  border: 0;
  display: inline-flex;
  flex-wrap: wrap;
  gap: var(--fs-space-2);
  justify-content: center;
  margin: 0;
  max-width: 100%;
  padding: 0;
}

.woocommerce nav.woocommerce-pagination ul li {
  border: 0;
  float: none;
  overflow: visible;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  align-items: center;
  border: var(--fs-border-width-sm) solid transparent;
  border-radius: var(--fs-radius-pill);
  color: var(--fs-color-text-strong);
  display: inline-flex;
  font-family: var(--fs-font-family);
  font-size: var(--fs-text-small-size);
  font-weight: var(--fs-font-weight-medium);
  height: var(--fs-control-height-sm);
  justify-content: center;
  line-height: var(--fs-line-height-sm);
  min-width: var(--fs-control-height-sm);
  padding: 0 var(--fs-space-2);
}

.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li a:focus-visible {
  background: var(--fs-color-surface-muted);
  color: var(--fs-color-text-strong);
  outline: none;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
  background: var(--fs-color-primary);
  border-color: var(--fs-color-primary);
  color: var(--fs-color-text-inverse);
}

.woocommerce nav.woocommerce-pagination ul li .next,
.woocommerce nav.woocommerce-pagination ul li .prev {
  border-color: var(--fs-color-border-muted);
}

@media (max-width: 74.9375rem) {
  .fs-product-archive__layout {
    gap: var(--fs-space-8);
    grid-template-columns: 1fr;
  }

  .fs-product-archive__sidebar {
    position: static;
  }

  .woocommerce ul.products,
  .woocommerce-page ul.products {
    grid-template-columns: repeat(var(--fs-product-archive-columns-tablet), minmax(0, 1fr));
  }
}

@media (max-width: 47.9375rem) {
  .fs-product-archive__results {
    display: flex;
    flex-direction: column;
  }

  .fs-product-archive__results .woocommerce-products-header {
    margin-top: 2rem;
    order: 1;
  }

  .woocommerce ul.products[class*="columns-"] li.product,
  .woocommerce-page ul.products[class*="columns-"] li.product {
    clear: none;
    float: none;
    margin: 0;
    width: auto;
  }

  .fs-product-archive__filters-trigger {
    display: inline-flex;
  }

  .fs-product-archive__toolbar {
    margin-bottom: var(--fs-space-6);
    display: flex;
    flex-direction: column;
    min-width: 0;
    width: 100%;
    align-items: stretch;
    gap: 1rem;
  }

  .fs-product-archive__sidebar-shell {
    inset: 0;
    pointer-events: none;
    position: fixed;
    visibility: hidden;
    z-index: var(--fs-z-modal);
  }

  .fs-product-archive__sidebar-backdrop {
    appearance: none;
    background: var(--fs-flying-cart-backdrop);
    border: 0;
    display: block;
    inset: 0;
    opacity: 0;
    padding: 0;
    position: absolute;
    transition: opacity var(--fs-duration-base) var(--fs-ease-standard);
    width: 100%;
  }

  .fs-product-archive__sidebar {
    background: var(--fs-color-page);
    box-shadow: var(--fs-flying-cart-shadow);
    display: flex;
    flex-direction: column;
    inset-block: 0;
    inset-inline-end: 0;
    max-width: 100%;
    outline: none;
    overflow: hidden;
    position: absolute;
    transform: translateX(100%);
    transition: transform var(--fs-duration-slow) var(--fs-ease-standard);
    width: var(--fs-product-archive-sidebar-mobile-width);
  }

  .fs-product-archive__sidebar-header {
    align-items: center;
    border-bottom: var(--fs-border-width-sm) solid var(--fs-flying-cart-border);
    display: flex;
    gap: var(--fs-space-4);
    justify-content: space-between;
    padding: var(--fs-space-6);
  }

  .fs-product-archive__sidebar-title {
    color: var(--fs-color-text);
    flex: 1 1 auto;
    font-family: var(--fs-font-family);
    font-size: var(--fs-font-size-2xl);
    font-weight: var(--fs-font-weight-regular);
    line-height: var(--fs-line-height-xl);
    margin: 0;
  }

  .fs-product-archive__sidebar-close {
    align-items: center;
    appearance: none;
    background: var(--fs-color-white);
    border: var(--fs-border-width-sm) solid var(--fs-color-border);
    border-radius: var(--fs-radius-pill);
    color: var(--fs-color-text);
    cursor: pointer;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: var(--fs-font-size-xl);
    height: var(--fs-rem-250);
    justify-content: center;
    line-height: 1;
    padding: 0;
    width: var(--fs-rem-250);
  }

  .fs-product-archive__sidebar-close:hover,
  .fs-product-archive__sidebar-close:focus-visible {
    border-color: var(--fs-color-primary);
    color: var(--fs-color-primary);
    outline: none;
  }

  .fs-product-archive__sidebar-content {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    padding: var(--fs-space-5);
  }

  .is-product-archive-sidebar-open {
    overflow: hidden;
  }

  .is-product-archive-sidebar-open .fs-product-archive__sidebar-shell {
    pointer-events: auto;
    visibility: visible;
  }

  .is-product-archive-sidebar-open .fs-product-archive__sidebar-backdrop {
    opacity: 1;
  }

  .is-product-archive-sidebar-open .fs-product-archive__sidebar {
    transform: translateX(0);
  }

  .woocommerce ul.products,
  .woocommerce-page ul.products {
    grid-template-columns: repeat(var(--fs-product-archive-columns-tablet), minmax(0, 1fr));
  }
}
