/* Product-category scope and shared geometry. */
body.storefront-product-archive {
  --storefront-category-font: "Montserrat", Arial, sans-serif;
  --storefront-category-text: #202020;
  --storefront-category-border: #dadada;
  --storefront-category-soft-border: #ebebeb;
  --storefront-category-drawer-width: 270px;
  --storefront-category-container-max: var(--storefront-wide-shell-max);
  --storefront-category-container-gutter: var(--storefront-wide-shell-gutter);
  container-type: inline-size;
}

body.storefront-product-archive .page-top {
  background: #fff;
  border: 0 !important;
  box-shadow: none;
  height: auto !important;
  left: 0;
  margin: 0;
  max-width: 100%;
  min-height: 0;
  padding: 0;
  overflow: hidden;
  position: relative;
  right: auto;
  transform: none;
  width: 100%;
}

body.storefront-product-archive .page-top .page-sub-title,
body.storefront-product-archive .page-top .yoast-breadcrumbs,
body.storefront-product-archive .page-top .page-title::after,
body.storefront-product-archive .page-top .page-title:not(.b-none)::after {
  background: transparent;
  border: 0;
  box-shadow: none;
  content: none;
  display: none;
}

body.storefront-product-archive .page-top .breadcrumbs-wrap {
  background: transparent;
  border: 0;
  box-shadow: none;
  display: block;
  font: 400 13px/22px var(--storefront-category-font);
  margin: 0 0 15px;
  padding: 35px 0 7px;
  width: 100%;
}

body.storefront-product-archive .page-top .breadcrumb {
  align-items: center;
  background: transparent;
  border: 0;
  box-shadow: none;
  color: #232323;
  display: flex;
  flex-wrap: wrap;
  font: 400 11px/22px var(--storefront-category-font);
  gap: 0;
  letter-spacing: 0.02em;
  list-style: none;
  margin: 0;
  padding: 0;
}

body.storefront-product-archive .page-top .breadcrumb li,
body.storefront-product-archive .page-top .breadcrumb a,
body.storefront-product-archive .page-top .breadcrumb span {
  color: #999;
  font: inherit;
  letter-spacing: inherit;
  text-decoration: none;
  text-transform: capitalize;
}

body.storefront-product-archive .page-top .breadcrumb li[aria-current="page"] {
  color: #999;
  display: block;
  font: 400 11px/22px var(--storefront-category-font);
  letter-spacing: 0.02em;
  text-transform: capitalize;
}

body.storefront-product-archive .page-top .breadcrumb > li.home {
  color: #232323;
  display: flex;
  font: 400 11px/22px var(--storefront-category-font);
  height: 22px;
}

body.storefront-product-archive .page-top .breadcrumb > li.home > a {
  color: #232323;
  display: block;
  font: 400 11px/22px var(--storefront-category-font);
  letter-spacing: 0.02em;
  text-transform: capitalize;
}

body.storefront-product-archive .page-top .breadcrumb > li.home > a > span {
  letter-spacing: 0.02em;
  text-transform: capitalize;
}

body.storefront-product-archive .page-top .breadcrumb .delimiter {
  border: 0;
  color: #232323;
  display: block;
  flex: 0 0 23px;
  height: 22px;
  margin: 0;
  padding: 0;
  position: relative;
  transform: none;
  width: 23px;
}

body.storefront-product-archive .page-top .breadcrumb .delimiter::before {
  background: currentColor;
  clip-path: polygon(0 0, 28% 0, 100% 50%, 28% 100%, 0 100%, 72% 50%);
  content: "";
  display: block;
  height: 10px;
  left: 9px;
  position: absolute;
  top: 6px;
  width: 5px;
}

body.storefront-product-archive .page-top .page-title-wrap {
  background: transparent;
  border: 0;
  box-shadow: none;
  display: block;
  line-height: normal;
  margin: 0;
  padding: 0;
  width: 100%;
}

body.storefront-product-archive .page-top > .container {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  max-width: var(--storefront-category-container-max);
  padding-left: var(--storefront-category-container-gutter);
  padding-right: var(--storefront-category-container-gutter);
  width: 100%;
}

body.storefront-product-archive .page-top > .container {
  padding-bottom: 0;
  padding-top: 0;
}

body.storefront-product-archive .page-top > .container > .row {
  --bs-gutter-x: 0;
  margin-left: 0;
  margin-right: 0;
  max-width: none;
  width: 100%;
}

body.storefront-product-archive .page-top > .container > .row > [class*="col-"] {
  flex: 0 0 100%;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-top: 0;
  width: 100%;
}

body.storefront-product-archive .storefront-category-title-scope,
body.storefront-product-archive .storefront-category-catalog-scope {
  box-sizing: border-box;
  left: auto;
  margin-left: auto;
  margin-right: auto;
  max-width: var(--storefront-category-container-max);
  min-width: 0;
  position: relative;
  transform: none;
  width: 100%;
}

body.storefront-product-archive.storefront-category-adapter-rendered #main > .container,
body.storefront-product-archive:has(.storefront-category-builder-row) #main > .container {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  max-width: var(--storefront-category-container-max);
  padding-left: var(--storefront-category-container-gutter);
  padding-right: var(--storefront-category-container-gutter);
  width: 100%;
}

body.storefront-product-archive.storefront-category-adapter-rendered #main > .container > .row.main-content-wrap,
body.storefront-product-archive:has(.storefront-category-builder-row) #main > .container > .row.main-content-wrap {
  --bs-gutter-x: 0;
  margin-left: 0;
  margin-right: 0;
  max-width: none;
  width: 100%;
}

body.storefront-product-archive.storefront-category-adapter-rendered #main > .container > .row.main-content-wrap > .main-content,
body.storefront-product-archive:has(.storefront-category-builder-row) #main > .container > .row.main-content-wrap > .main-content {
  padding-top: 25px;
}

body.storefront-product-archive .storefront-category-builder-row.porto-wrap-container.container {
  box-sizing: border-box;
  margin-left: 0;
  margin-right: 0;
  max-width: none;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}

/* Keep the server-rendered toolbar immediately after the title region. */
body.storefront-product-archive .storefront-category-builder-row.porto-wrap-container.container {
  margin-top: 0;
}

body.storefront-product-archive .storefront-category-builder-row.porto-wrap-container.container > .vc_row,
body.storefront-product-archive .storefront-category-builder-row .vc_column_container,
body.storefront-product-archive .storefront-category-builder-row .vc_column-inner {
  box-sizing: border-box;
  margin-left: 0;
  margin-right: 0;
  max-width: none;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}

/* Neutralize only the two WPBakery gutters that wrap the confirmed category
   row. The regular Porto product grid keeps its own native negative gutters. */
body.storefront-product-archive .vc_row:has(> .storefront-category-builder-row) {
  box-sizing: border-box;
  margin-left: 0;
  margin-right: 0;
  max-width: none;
  width: auto;
}

body.storefront-product-archive .vc_row:has(> .storefront-category-builder-row) > .storefront-category-builder-row {
  box-sizing: border-box;
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}

body.storefront-product-archive .storefront-category-builder-row > .row {
  box-sizing: border-box;
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}

body.storefront-product-archive .storefront-category-builder-row .m-b-n-lg {
  margin-bottom: 0 !important;
}

body.storefront-product-archive .storefront-category-filter-consumed {
  display: none;
}

/* Hide a sidebar only after the complete server toolbar is present. */
body.storefront-product-archive:has([data-storefront-category-filters-slot]) .porto-woo-category-sidebar {
  display: none;
}

body.storefront-product-archive:has([data-storefront-category-filters-slot]) #main > .container > .row.main-content-wrap > .main-content {
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
}

body.storefront-product-archive.storefront-category-adapter-rendered .porto-woo-category-sidebar {
  display: none;
}

body.storefront-product-archive.storefront-category-adapter-rendered #main > .container > .row.main-content-wrap > .main-content {
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
}

/* Category title and term description. */
body.storefront-product-archive .page-top .storefront-category-title-scope {
  box-sizing: border-box;
  display: block;
  padding-top: 30px;
}

body.storefront-product-archive .page-top .storefront-category-title-scope .page-title {
  border: 0;
  box-shadow: none;
  color: #232323;
  display: block;
  font: 700 24px/28.8px var(--storefront-category-font) !important;
  letter-spacing: 0.24px;
  margin: 0;
  padding: 0;
  text-align: left;
  text-transform: none;
  width: 100%;
}

body.storefront-product-archive .page-top .storefront-category-title-scope .storefront-category-description {
  border: 0;
  box-shadow: none;
  box-sizing: border-box;
  color: #3c3c3c;
  display: block;
  font: 400 15px/25px var(--storefront-category-font) !important;
  letter-spacing: 0.13px;
  margin: 15px 0 0;
  max-width: none;
  padding: 0;
  text-align: left;
  text-transform: none;
  width: 100%;
}

body.storefront-product-archive .page-top .storefront-category-title-scope .storefront-category-description > :first-child {
  margin-top: 0;
}

body.storefront-product-archive .page-top .storefront-category-title-scope .storefront-category-description > :last-child {
  margin-bottom: 0;
}

body.storefront-product-archive .page-top .storefront-category-title-scope .storefront-category-description p,
body.storefront-product-archive .page-top .storefront-category-title-scope .storefront-category-description a,
body.storefront-product-archive .page-top .storefront-category-title-scope .storefront-category-description span,
body.storefront-product-archive .page-top .storefront-category-title-scope .storefront-category-description strong {
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
}

body.storefront-product-archive .page-top .storefront-category-title-scope .storefront-category-description::after {
  content: none;
  display: none;
}

body.storefront-product-archive .page-top .storefront-category-title-scope .page-sub-title {
  margin-top: 18px;
}

/* Replaceable Porto toolbar region. */
body.storefront-product-archive .storefront-category-catalog-scope .shop-loop-before {
  align-items: center;
  background: transparent;
  border: 0;
  border-top: 1px solid #dedede;
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 20px;
  justify-content: space-between;
  height: 106px !important;
  margin: 0;
  max-width: none;
  min-height: 0;
  overflow: visible;
  padding: 30px 0 26px;
  position: relative;
  width: 100%;
  z-index: 30;
}

body.storefront-product-archive .storefront-category-catalog-scope .shop-loop-before::before,
body.storefront-product-archive .storefront-category-catalog-scope .shop-loop-before::after {
  content: none;
}

/* The native desktop filters and toolbar remain direct flex participants. */
body.storefront-product-archive .storefront-category-toolbar-row {
  display: contents;
}

/* The second active-filter presentation is server-rendered for the existing
   narrow-screen toolbar breakpoint only. */
body.storefront-product-archive .storefront-category-active-filters {
  display: none;
}

/* Configured filter shell. */
body.storefront-product-archive .storefront-category-filters-stage {
  box-sizing: border-box;
  flex: 0 1 auto;
  margin: 0;
  min-width: 0;
  position: relative;
  width: auto;
  z-index: 40;
}

body.storefront-product-archive .storefront-category-filters__mobile-open,
body.storefront-product-archive .storefront-category-filters__drawer-header,
body.storefront-product-archive .storefront-category-filters__backdrop {
  display: none;
}

body.storefront-product-archive .storefront-category-filters {
  align-items: flex-start;
  display: flex;
  font-family: var(--storefront-category-font);
  min-width: 0;
  overflow: visible;
  position: relative;
}

body.storefront-product-archive .storefront-category-filters__heading {
  align-items: center;
  color: #000;
  display: flex;
  flex: 0 0 auto;
  font: 600 15px/26px var(--storefront-category-font);
  gap: 8.5px;
  margin: 14.5px 15px 0 0;
  min-height: 28px;
  white-space: nowrap;
}

body.storefront-product-archive .storefront-category-filters__icon {
  display: block;
  flex: 0 0 20px;
  height: 20px;
  transform: translateY(-2px);
  width: 20px;
}

body.storefront-product-archive .storefront-category-filters__heading > span {
  letter-spacing: normal;
  position: relative;
  top: -1px;
}

body.storefront-product-archive .storefront-category-filters__items,
body.storefront-product-archive .storefront-category-filters__native {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: relative;
  width: auto !important;
}

body.storefront-product-archive .storefront-category-filters__native > * {
  margin-bottom: 0;
}

/* Server-rendered active filters: one row below the filter triggers, matching
   shop interface's Clear + removable-chip sequence. WooCommerce owns every label and
   value; the child theme supplies only layout and AJAX navigation hooks. */
body.storefront-product-archive .storefront-category-filters .wp-block-woocommerce-product-filter-active {
  align-items: flex-start;
  display: flex;
  flex: 0 0 100%;
  flex-wrap: wrap;
  gap: 4px;
  margin: 0;
  min-height: 52px;
  order: 100;
  padding: 0;
  width: 100%;
}

body.storefront-product-archive .storefront-category-filters .wp-block-woocommerce-product-filter-active:not(:has(.wc-block-product-filter-removable-chips__item)) {
  display: none;
}

body.storefront-product-archive .storefront-category-filters .wp-block-woocommerce-product-filter-clear-button {
  display: block;
  margin: 0;
  order: 0;
  padding: 0;
  width: auto !important;
}

body.storefront-product-archive .storefront-category-filters .wp-block-woocommerce-product-filter-clear-button .wp-block-buttons,
body.storefront-product-archive .storefront-category-filters .wc-block-product-filter-clear-button,
body.storefront-product-archive .storefront-category-filters .wc-block-product-filter-removable-chips,
body.storefront-product-archive .storefront-category-filters .wc-block-product-filter-removable-chips__items {
  align-items: center;
  display: flex;
  gap: 4px;
  margin: 0;
  padding: 0;
  width: auto !important;
}

body.storefront-product-archive .storefront-category-filters .wc-block-product-filter-removable-chips__items {
  gap: 8px;
}

body.storefront-product-archive .storefront-category-filters .wc-block-product-filter-removable-chips {
  order: 1;
}

body.storefront-product-archive .storefront-category-filters .wc-block-product-filter-removable-chips__item {
  align-items: normal;
  background: transparent;
  border: 1px solid #2d2d2d;
  border-radius: 10px;
  color: #2d2d2d;
  display: flex;
  font: 400 15px/26px var(--storefront-category-font);
  gap: 0;
  height: 32px;
  justify-content: flex-start;
  margin: 0;
  padding: 2px 10px;
}

body.storefront-product-archive .storefront-category-filters .wc-block-product-filter-removable-chips__label {
  color: inherit;
  font: inherit;
  white-space: nowrap;
}

body.storefront-product-archive .storefront-category-filters .wc-block-product-filter-removable-chips__remove {
  appearance: none;
  background: transparent;
  border: 0;
  color: #000;
  cursor: pointer;
  display: block;
  height: 20px;
  margin: 0 0 0 8px;
  padding: 0;
  position: relative;
  top: 4px;
  width: 10px;
}

body.storefront-product-archive .storefront-category-filters .wc-block-product-filter-removable-chips__remove-icon {
  display: block;
  height: 20px;
  overflow: visible;
  width: 10px;
}

body.storefront-product-archive .storefront-category-filters .wc-block-product-filter-removable-chips__remove-icon path {
  transform: scale(1.785);
  transform-box: fill-box;
  transform-origin: center;
}

body.storefront-product-archive .storefront-category-filters .wp-block-woocommerce-product-filter-clear-button .wp-block-button__link {
  align-items: center;
  appearance: none;
  background: transparent;
  border: 1px solid #2d2d2d;
  border-radius: 10px;
  color: #2d2d2d;
  cursor: pointer;
  display: flex;
  font: 400 15px/26px var(--storefront-category-font);
  height: 32px;
  margin: 0;
  padding: 2px 10px !important;
  text-decoration: none;
  white-space: nowrap;
  width: auto !important;
}

/* WooCommerce may place a public filter heading on an outer block and the
   actual interactive list one or two wrappers deeper. The server adapter owns
   the dropdown; these data-only wrappers must not become extra flex items. */
body.storefront-product-archive .storefront-category-filters__native [data-block-name]:has(> .storefront-category-filter),
body.storefront-product-archive .storefront-category-filters__native [data-block-name]:has(> [data-block-name] > .storefront-category-filter) {
  display: contents;
}

body.storefront-product-archive .storefront-category-filter {
  background: transparent;
  pointer-events: auto;
  border: 0;
  box-shadow: none;
  box-sizing: border-box;
  float: none;
  margin: 0;
  max-width: none;
  min-width: 0;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 190px !important;
}


body.storefront-product-archive .storefront-category-filters .wc-block-product-filters,
body.storefront-product-archive .storefront-category-filters .wp-block-woocommerce-product-filters,
body.storefront-product-archive .storefront-category-filters .wc-block-product-filters__overlay,
body.storefront-product-archive .storefront-category-filters .wc-block-product-filters__overlay-wrapper,
body.storefront-product-archive .storefront-category-filters .wc-block-product-filters__overlay-content {
  background: transparent;
  box-shadow: none;
  display: block;
  height: auto;
  inset: auto;
  margin: 0;
  max-height: none;
  max-width: none;
  min-height: 0;
  opacity: 1;
  overflow: visible;
  padding: 0;
  position: static;
  transform: none;
  visibility: visible;
  width: auto;
}

body.storefront-product-archive .storefront-category-filters .wc-block-product-filters__open-overlay,
body.storefront-product-archive .storefront-category-filters .wc-block-product-filters__close-overlay,
body.storefront-product-archive .storefront-category-filters .wc-block-product-filters__overlay-header,
body.storefront-product-archive .storefront-category-filters .wc-block-product-filters__overlay-backdrop {
  display: none;
}

/* Keep the full WooCommerce Interactivity API ancestry in the DOM while
   removing its layout boxes. The root owns the dynamic filter store; it must
   never be discarded merely to obtain a horizontal visual layout. */
body.storefront-product-archive .storefront-category-filters__native > .storefront-category-filters__native-root,
body.storefront-product-archive .storefront-category-filters__native > .storefront-category-filters__native-root > .wc-block-product-filters__overlay,
body.storefront-product-archive .storefront-category-filters__native > .storefront-category-filters__native-root > .wc-block-product-filters__overlay > .wc-block-product-filters__overlay-wrapper,
body.storefront-product-archive .storefront-category-filters__native > .storefront-category-filters__native-root .wc-block-product-filters__overlay-dialog,
body.storefront-product-archive .storefront-category-filters__native > .storefront-category-filters__native-root .wc-block-product-filters__overlay-content {
  display: contents !important;
}

body.storefront-product-archive .storefront-category-filter__panel > .storefront-category-filter__native-group {
  background: transparent;
  border: 0;
  box-shadow: none;
  float: none;
  margin: 0;
  max-width: none;
  min-width: 0;
  padding: 0;
  width: auto !important;
}

body.storefront-product-archive .storefront-category-filter__panel > .widget-title,
body.storefront-product-archive .storefront-category-filter__panel > .wc-block-product-filter__title,
body.storefront-product-archive .storefront-category-filter__panel > legend {
  border: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

body.storefront-product-archive .storefront-category-filter__native-title {
  border: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px !important;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

body.storefront-product-archive .storefront-category-filter__trigger {
  align-items: center;
  appearance: none;
  background: transparent;
  border: 1px solid #ccc;
  border-radius: 3px;
  box-shadow: none;
  color: #2d2d2d;
  cursor: pointer;
  display: flex;
  font: 400 15px/25px var(--storefront-category-font);
  height: 50px;
  justify-content: flex-start;
  letter-spacing: 0.75px;
  margin: 0;
  min-width: 0;
  padding: 12px 14px 11px;
  position: relative;
  text-align: left;
  text-transform: none;
  width: 190px;
}

body.storefront-product-archive .storefront-category-filter__trigger:hover,
body.storefront-product-archive .storefront-category-filter__trigger[aria-expanded="true"],
body.storefront-product-archive .storefront-category-filter[data-storefront-category-filter-active="true"] > .storefront-category-filter__trigger {
  border-color: #ccc;
  color: #2d2d2d;
}

body.storefront-product-archive .storefront-category-filter__trigger:focus-visible,
body.storefront-product-archive .storefront-category-filters__mobile-open:focus-visible,
body.storefront-product-archive .storefront-category-filters__close:focus-visible,
body.storefront-product-archive .storefront-category-select__trigger:focus-visible,
body.storefront-product-archive .storefront-category-select__option:focus-visible {
  outline: 2px solid #202020;
  outline-offset: 2px;
}

body.storefront-product-archive .storefront-category-filter__label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.storefront-product-archive .storefront-category-filter__count {
  align-items: center;
  background: #323232;
  border-radius: 50%;
  color: #fff;
  display: inline-flex;
  flex: 0 0 auto;
  font: 400 8px/16px var(--storefront-category-font);
  height: 16px;
  justify-content: center;
  letter-spacing: 0.75px;
  margin-left: 9px;
  min-width: 16px;
  padding: 0;
  transform: translateY(-1px);
  width: 16px;
}

body.storefront-product-archive .storefront-category-control__chevron {
  border-bottom: 1.5px solid currentColor;
  border-right: 1.5px solid currentColor;
  display: block;
  flex: 0 0 7px;
  height: 7px;
  margin-left: auto;
  transform: rotate(45deg) translateY(-2px);
  transform-origin: center;
  transition: transform 0.18s ease;
  width: 7px;
}

body.storefront-product-archive [aria-expanded="true"] > .storefront-category-control__chevron {
  transform: rotate(225deg) translate(-1px, -1px);
}

body.storefront-product-archive .storefront-category-filter__trigger > .storefront-category-control__chevron {
  border-bottom: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #000;
  flex: 0 0 0;
  height: 0;
  margin-left: auto;
  position: absolute;
  right: 14px;
  top: 20px;
  transform: none;
  transition: none;
  width: 0;
}

body.storefront-product-archive .storefront-category-filter__trigger[aria-expanded="true"] > .storefront-category-control__chevron {
  transform: none;
}

body.storefront-product-archive .storefront-category-filter__panel {
  background: #fff;
  border: 0;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
  box-sizing: border-box;
  color: var(--storefront-category-text);
  font: 400 15px/24px var(--storefront-category-font);
  left: 0;
  margin: 0;
  min-width: 250px;
  overflow: visible;
  padding: 20px 20px 17px;
  position: absolute;
  top: 100%;
  width: max-content;
  z-index: 100;
}

body.storefront-product-archive .storefront-category-filter__panel[hidden] {
  display: none;
}

@media (min-width: 1200px) {
  body.storefront-product-archive .storefront-category-filter.is-open::after {
    content: none;
  }
}

body.storefront-product-archive .storefront-category-filter__panel ul,
body.storefront-product-archive .storefront-category-filter__panel ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

body.storefront-product-archive .storefront-category-filter__panel li {
  margin: 0 0 8px;
  padding: 0;
}

body.storefront-product-archive .storefront-category-filter__panel li:last-child {
  margin-bottom: 0;
}

body.storefront-product-archive .storefront-category-filter__panel label,
body.storefront-product-archive .storefront-category-filter__panel .wc-block-product-filter-checkbox-list__item,
body.storefront-product-archive .storefront-category-filter__panel .woocommerce-widget-layered-nav-list__item {
  align-items: center;
  color: #202020;
  display: flex;
  font: 400 15px/23px var(--storefront-category-font);
  justify-content: flex-start;
  margin: 0 0 10px;
  min-width: 210px;
}

body.storefront-product-archive .storefront-category-filter__panel label:last-child,
body.storefront-product-archive .storefront-category-filter__panel .wc-block-product-filter-checkbox-list__item:last-child,
body.storefront-product-archive .storefront-category-filter__panel .woocommerce-widget-layered-nav-list__item:last-child {
  margin-bottom: 0;
}

body.storefront-product-archive .storefront-category-filter__panel .wc-block-product-filter-checkbox-list__item {
  height: 23px;
  min-height: 23px;
}

body.storefront-product-archive .storefront-category-filter__panel .wc-block-product-filter-checkbox-list__text-wrapper,
body.storefront-product-archive .storefront-category-filter__panel .wc-block-product-filter-checkbox-list__text {
  color: #202020;
  cursor: pointer;
  font: 400 15px/23px var(--storefront-category-font);
  letter-spacing: normal;
}

body.storefront-product-archive .storefront-category-filter__panel input[type="radio"] {
  accent-color: #202020;
  appearance: none;
  background: #fff;
  border: 1px solid #000;
  border-radius: 0;
  box-shadow: none;
  box-sizing: border-box;
  display: inline-grid;
  flex: 0 0 16px;
  height: 16px;
  margin: 0 10px 0 0;
  place-content: center;
  width: 16px;
}

body.storefront-product-archive .storefront-category-filter__panel input[type="radio"] {
  border-radius: 50%;
}

body.storefront-product-archive .storefront-category-filter__panel input[type="radio"]::before {
  background: #202020;
  content: "";
  height: 8px;
  transform: scale(0);
  transition: transform 0.12s ease;
  width: 8px;
}

body.storefront-product-archive .storefront-category-filter__panel input[type="radio"]::before {
  border-radius: 50%;
}

body.storefront-product-archive .storefront-category-filter__panel input[type="radio"]:checked::before {
  transform: scale(1);
}

body.storefront-product-archive .storefront-category-filter__panel input:disabled,
body.storefront-product-archive .storefront-category-filter__panel input:disabled + span,
body.storefront-product-archive .storefront-category-filter__panel .disabled {
  cursor: not-allowed;
  opacity: 0.45;
}

body.storefront-product-archive .storefront-category-filter__panel .count,
body.storefront-product-archive .storefront-category-filter__panel .wc-block-product-filter-checkbox-list__count {
  color: #777;
  font: 400 13px/24px var(--storefront-category-font);
  margin-left: auto;
}

/* Native price-filter styling. */
body.storefront-product-archive .storefront-category-filter__panel .price_slider_wrapper,
body.storefront-product-archive .storefront-category-filter__panel .wc-block-product-filter-price-slider {
  box-sizing: border-box;
  margin: 0;
  min-width: 210px;
  width: 210px;
}

body.storefront-product-archive .storefront-category-filter__panel .wc-block-product-filter-price-slider__content {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  width: 210px;
}

body.storefront-product-archive .storefront-category-filter__panel .price_slider,
body.storefront-product-archive .storefront-category-filter__panel .wc-block-product-filter-price-slider__range {
  background: #e2e2e2;
  border: 0;
  border-radius: 0;
  height: 3px;
  margin: 8px 0 24px;
  position: relative;
  flex: 0 0 210px;
  order: 0;
}

body.storefront-product-archive .storefront-category-filter__panel .ui-slider-range,
body.storefront-product-archive .storefront-category-filter__panel .wc-block-product-filter-price-slider__range-input-progress {
  background: #202020;
  border: 0;
  height: 3px;
}

body.storefront-product-archive .storefront-category-filter__panel .ui-slider-handle {
  background: #fff;
  border: 2px solid #202020;
  border-radius: 50%;
  box-shadow: none;
  cursor: pointer;
  height: 15px;
  margin-left: -7px;
  top: -6px;
  width: 15px;
}

body.storefront-product-archive .storefront-category-filter__panel .price_slider_amount {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: space-between;
}

body.storefront-product-archive .storefront-category-filter__panel .price_slider_amount input,
body.storefront-product-archive .storefront-category-filter__panel .wc-block-product-filter-price-slider input[type="text"],
body.storefront-product-archive .storefront-category-filter__panel .wc-block-product-filter-price-slider input[type="number"] {
  background: #fff;
  border: 1px solid #dadada;
  border-radius: 0;
  box-shadow: none;
  color: #202020;
  font: 400 12px/24px var(--storefront-category-font);
  height: 30px;
  max-width: 80px;
  padding: 0 8px;
  width: 80px;
}

body.storefront-product-archive .storefront-category-filter__panel .wc-block-product-filter-price-slider__left,
body.storefront-product-archive .storefront-category-filter__panel .wc-block-product-filter-price-slider__right {
  flex: 0 0 80px;
  margin: 0;
  order: 1;
  width: 80px;
}

body.storefront-product-archive .storefront-category-filter__panel .wc-block-product-filter-price-slider__right {
  order: 3;
}

body.storefront-product-archive .storefront-category-filter__panel .storefront-category-price-separator {
  flex: 1 1 auto;
  font: 400 15px/30px var(--storefront-category-font);
  order: 2;
  text-align: center;
}

body.storefront-product-archive .storefront-category-filter__panel .storefront-category-price-apply {
  appearance: none;
  background: transparent;
  border: 1px solid #ddd;
  border-radius: 0;
  box-shadow: none;
  color: #202020;
  cursor: pointer;
  display: block;
  flex: 0 0 210px;
  font: 400 15px/23px var(--storefront-category-font);
  height: 35px;
  margin: 15px 0 10px;
  order: 4;
  padding: 5px;
  text-align: center;
  text-transform: none;
  width: 210px;
}

body.storefront-product-archive .storefront-category-filter__panel .storefront-category-price-apply:hover,
body.storefront-product-archive .storefront-category-filter__panel .storefront-category-price-apply:focus-visible {
  border-color: #999;
  color: #000;
}

body.storefront-product-archive .storefront-category-filter__panel .price_slider_amount .button,
body.storefront-product-archive .storefront-category-filter__panel button[type="submit"] {
  background: #202020;
  border: 1px solid #202020;
  border-radius: 0;
  color: #fff;
  cursor: pointer;
  font: 600 12px/36px var(--storefront-category-font);
  height: 38px;
  margin: 0;
  padding: 0 14px;
  text-transform: none;
}

body.storefront-product-archive .storefront-category-filter__panel .price_label {
  flex: 1 1 100%;
  font: 400 13px/22px var(--storefront-category-font);
  order: -1;
}

@media (min-width: 1200px) {
  body.storefront-product-archive .storefront-category-filter__panel .wc-block-product-filter-price-slider__range {
    background: #323232;
    border-radius: 1px;
    height: 5px;
    margin: 8px 0 22px;
  }

  body.storefront-product-archive .storefront-category-filter__panel .wc-block-product-filter-price-slider__range::before,
  body.storefront-product-archive .storefront-category-filter__panel .wc-block-product-filter-price-slider__range-input-progress,
  body.storefront-product-archive .storefront-category-filter__panel .wc-block-product-filter-price-slider__range .range-bar {
    background: #323232;
    border-radius: 1px;
    height: 5px;
  }

  body.storefront-product-archive .storefront-category-filter__panel .wc-block-product-filter-price-slider__range input[type="range"]::-webkit-slider-runnable-track {
    background: transparent;
    border: 0;
    border-radius: 1px;
    height: 5px;
  }

  body.storefront-product-archive .storefront-category-filter__panel .wc-block-product-filter-price-slider__range input[type="range"]::-webkit-slider-thumb,
  body.storefront-product-archive .storefront-category-filter__panel .wc-block-product-filter-price-slider__range input[type="range"]:hover::-webkit-slider-thumb,
  body.storefront-product-archive .storefront-category-filter__panel .wc-block-product-filter-price-slider__range input[type="range"]:focus::-webkit-slider-thumb,
  body.storefront-product-archive .storefront-category-filter__panel .wc-block-product-filter-price-slider__range input[type="range"]:focus-visible::-webkit-slider-thumb {
    appearance: none;
    background: #323232;
    border: 1px solid #323232;
    border-radius: 25px;
    box-shadow: none;
    box-sizing: border-box;
    height: 18px;
    margin-top: -7px;
    width: 18px;
  }

  body.storefront-product-archive .storefront-category-filter__panel .wc-block-product-filter-price-slider input[type="text"],
  body.storefront-product-archive .storefront-category-filter__panel .wc-block-product-filter-price-slider input[type="number"],
  body.storefront-product-archive .storefront-category-filter__panel .storefront-category-price-apply {
    border-color: #ddd;
    border-radius: 3px;
    color: #000;
  }
}

/* Native count and ordering shell. */
body.storefront-product-archive .storefront-category-toolbar {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  justify-content: flex-start;
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  width: auto;
  z-index: 35;
}

body.storefront-product-archive .storefront-category-toolbar__spacer {
  display: none;
}

body.storefront-product-archive .storefront-category-toolbar__controls {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  gap: 28px;
  justify-content: flex-start;
}

body.storefront-product-archive .storefront-category-toolbar__control {
  align-items: center;
  display: flex;
  gap: 15px;
  min-width: 0;
  position: relative;
}

body.storefront-product-archive .storefront-category-toolbar__control > form.storefront-category-native-control {
  align-items: center;
  display: flex;
  float: none;
  gap: 15px;
  margin: 0;
  padding: 0;
  width: auto !important;
}

body.storefront-product-archive .storefront-category-toolbar__control > form.storefront-category-native-control > label {
  color: var(--storefront-category-text);
  display: block;
  float: none;
  font: 500 13px/22px var(--storefront-category-font) !important;
  margin: 0;
  padding: 0;
  text-transform: none;
  text-transform: uppercase;
  white-space: nowrap;
}

body.storefront-product-archive .storefront-category-toolbar__control > form.storefront-category-native-control > select {
  appearance: none;
  -webkit-appearance: none;
  background-color: #fff;
  background-image:
    linear-gradient(45deg, transparent 50%, #606060 50%),
    linear-gradient(135deg, #606060 50%, transparent 50%);
  background-position:
    calc(100% - 19px) 20px,
    calc(100% - 15px) 20px;
  background-repeat: no-repeat;
  background-size: 4px 4px, 4px 4px;
  border: 1px solid #ccc !important;
  border-radius: 0;
  box-shadow: none;
  color: var(--storefront-category-text);
  cursor: pointer;
  display: block;
  float: none;
  font: 400 13px/22px var(--storefront-category-font) !important;
  height: 45px;
  line-height: 22px;
  margin: 0;
  min-height: 45px;
  padding: 10px 36px 10px 20px;
  text-transform: none;
}

body.storefront-product-archive .storefront-category-toolbar__control--count select.count {
  width: 89px;
}

body.storefront-product-archive .storefront-category-toolbar__control--brand select.brand {
  width: 157.5px;
}

body.storefront-product-archive .storefront-category-toolbar__control--orderby select.orderby {
  width: 140px;
}

body.storefront-product-archive .storefront-category-toolbar__control > form.storefront-category-native-control > select:hover {
  border-color: #a8a8a8;
}

body.storefront-product-archive .storefront-category-toolbar__control > form.storefront-category-native-control > select:focus-visible {
  outline: 2px solid #202020;
  outline-offset: 2px;
}

body.storefront-product-archive .storefront-category-toolbar__label {
  color: var(--storefront-category-text);
  font: 600 15px/24px var(--storefront-category-font);
  white-space: nowrap;
}

body.storefront-product-archive .storefront-category-toolbar__label:empty {
  display: none;
}

body.storefront-product-archive .storefront-category-select {
  position: relative;
}

body.storefront-product-archive .storefront-category-select__backdrop,
body.storefront-product-archive .storefront-category-select__mobile-header {
  display: none;
}

body.storefront-product-archive .storefront-category-select__trigger {
  align-items: center;
  appearance: none;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 0;
  box-shadow: none;
  color: var(--storefront-category-text);
  cursor: pointer;
  display: flex;
  font: 400 13px/22px var(--storefront-category-font);
  height: 45px;
  justify-content: space-between;
  margin: 0;
  min-width: 0;
  padding: 7px 38px 7px 20px;
  text-align: left;
  text-transform: none;
}

body.storefront-product-archive .storefront-category-toolbar__control--count .storefront-category-select__trigger {
  width: 89px;
}

body.storefront-product-archive .storefront-category-toolbar__control--orderby .storefront-category-select__trigger {
  width: max-content;
  min-width: 140px;
}

body.storefront-product-archive .storefront-category-select__trigger:hover,
body.storefront-product-archive .storefront-category-select__trigger[aria-expanded="true"] {
  border-color: #a8a8a8;
}

body.storefront-product-archive .storefront-category-select__value {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.storefront-product-archive .storefront-category-select__value--mobile {
  display: none;
}

body.storefront-product-archive .storefront-category-native-control[data-storefront-category-native-control="count"] > select,
body.storefront-product-archive .storefront-category-native-control[data-storefront-category-native-control="orderby"] > select {
  display: none;
}

body.storefront-product-archive .storefront-category-select__chevron {
  position: absolute;
  top: 17px;
  right: 16px;
  display: block;
  width: 8px;
  height: 8px;
  border-right: 1px solid #606060;
  border-bottom: 1px solid #606060;
  pointer-events: none;
  transform: rotate(45deg);
}

body.storefront-product-archive .storefront-category-select__menu {
  background: #fff;
  border: 0;
  box-shadow: 0 6px 27px rgba(0, 0, 0, 0.2);
  box-sizing: border-box;
  left: 0;
  list-style: none;
  margin: 0;
  max-height: min(420px, 70vh);
  min-width: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 13px 13px 13px 20px;
  position: absolute;
  top: 100%;
  width: max-content;
  z-index: 150;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-40px);
  transition:
    opacity 0.35s ease,
    transform 0.35s ease,
    visibility 0s linear 0.35s;
}

body.storefront-product-archive .storefront-category-select__menu[hidden] {
  display: block;
}

body.storefront-product-archive .storefront-category-select.is-open .storefront-category-select__menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
  transition:
    opacity 0.35s ease,
    transform 0.35s ease,
    visibility 0s linear 0s;
}

body.storefront-product-archive .storefront-category-select__menu.is-drop-up {
  bottom: 100%;
  margin-bottom: 4px;
  margin-top: 0;
  top: auto;
}

body.storefront-product-archive .storefront-category-toolbar__control--count .storefront-category-select__menu {
  width: 90px;
}

body.storefront-product-archive .storefront-category-toolbar__control--orderby .storefront-category-select__menu {
  left: auto;
  right: 0;
  width: 200px;
}

body.storefront-product-archive .storefront-category-select__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

body.storefront-product-archive .storefront-category-select__list > li {
  margin: 0;
  padding: 0;
}

body.storefront-product-archive .storefront-category-select__option {
  appearance: none;
  background: #fff;
  border: 0;
  border-radius: 0;
  color: var(--storefront-category-text);
  cursor: pointer;
  display: block;
  font: 400 13px/22px var(--storefront-category-font);
  margin: 0;
  min-height: 29px;
  padding: 7px 0 0;
  text-align: left;
  text-transform: none;
  white-space: normal;
  width: 100%;
}

body.storefront-product-archive .storefront-category-select__option:hover,
body.storefront-product-archive .storefront-category-select__option:focus-visible,
body.storefront-product-archive .storefront-category-select__option[aria-selected="true"] {
  background: #fff;
  color: #232323;
  text-decoration: underline;
  text-underline-offset: 3px;
}

body.storefront-product-archive .storefront-category-select__option:disabled {
  cursor: not-allowed;
  opacity: 0.45;
}

body.storefront-product-archive .storefront-category-native-control[hidden] {
  display: flex;
}

/* Native product loop and category card. */
body.storefront-product-archive .storefront-category-catalog-scope .archive-products {
  box-sizing: border-box;
  min-width: 0;
  width: 100%;
}

/* Product-grid and product-card internals are owned by the shared assets. */

/* Porto loading and empty states. */
body.storefront-product-archive .storefront-category-catalog-scope ul.products.storefront-category-products.yith-wcan-loading,
body.storefront-product-archive .storefront-category-catalog-scope ul.products.storefront-category-products.skeleton-body {
  min-height: 320px;
  opacity: 0.62;
  pointer-events: none;
}

body.storefront-product-archive .storefront-category-catalog-scope ul.products.storefront-category-products > .porto-loading-icon {
  left: 50%;
  position: absolute;
  top: 80px;
  transform: translateX(-50%);
}

body.storefront-product-archive .storefront-category-catalog-scope .woocommerce-info.products {
  box-sizing: border-box;
  font-family: var(--storefront-category-font);
  margin: 0;
  width: 100%;
}

/* Bottom pagination. */
body.storefront-product-archive .storefront-category-catalog-scope .shop-loop-after {
  box-sizing: border-box;
  margin: 40px 0 0;
  padding: 0;
  width: 100%;
}

body.storefront-product-archive .storefront-category-catalog-scope .shop-loop-after:empty,
body.storefront-product-archive .storefront-category-catalog-scope .shop-loop-after:not(:has(.woocommerce-pagination ul.page-numbers, .woocommerce-pagination a.next, .woocommerce-pagination .next.page-numbers)) {
  display: none;
  margin: 0;
  min-height: 0;
}

body.storefront-product-archive .storefront-category-catalog-scope .woocommerce-pagination:empty {
  display: none;
  min-height: 0;
}

body.storefront-product-archive .storefront-category-catalog-scope .shop-loop-after .woocommerce-viewing {
  display: none;
}

body.storefront-product-archive .storefront-category-catalog-scope .woocommerce-pagination {
  align-items: center;
  display: flex;
  font-family: var(--storefront-category-font);
  justify-content: center;
  margin: 0;
  min-height: 42px;
  width: 100%;
}

body.storefront-product-archive .storefront-category-catalog-scope .woocommerce-pagination ul.page-numbers {
  align-items: center;
  display: flex;
  gap: 6px;
  justify-content: center;
  margin: 0;
  padding: 0;
}

body.storefront-product-archive .storefront-category-catalog-scope .woocommerce-pagination .page-numbers li {
  margin: 0;
}

body.storefront-product-archive .storefront-category-catalog-scope .woocommerce-pagination a.page-numbers,
body.storefront-product-archive .storefront-category-catalog-scope .woocommerce-pagination span.page-numbers {
  align-items: center;
  background: var(--storefront-control-white, #fff);
  border: 1px solid #dadada;
  border-radius: 0;
  color: var(--storefront-control-dark, #202020);
  display: inline-flex;
  font: 500 14px/38px var(--storefront-category-font);
  height: 40px;
  justify-content: center;
  min-width: 40px;
  padding: 0 10px;
  text-decoration: none;
  transition: var(--storefront-control-transition, background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease);
}

body.storefront-product-archive .storefront-category-catalog-scope .woocommerce-pagination span.page-numbers.current {
  background: var(--storefront-control-dark, #202020);
  border-color: var(--storefront-control-dark, #202020);
  color: var(--storefront-control-white, #fff) !important;
  cursor: default;
  pointer-events: none;
}

body.storefront-product-archive .storefront-category-catalog-scope .woocommerce-pagination a.page-numbers:is(:hover, :focus) {
  background: var(--storefront-control-accent, var(--storefront-color-accent, #6e0087));
  border-color: var(--storefront-control-accent, var(--storefront-color-accent, #6e0087));
  color: var(--storefront-control-black, #000);
  outline: none;
}

body.storefront-product-archive .storefront-category-catalog-scope .woocommerce-pagination a.page-numbers:active {
  background: var(--storefront-control-dark, #202020);
  border-color: var(--storefront-control-dark, #202020);
  color: var(--storefront-control-white, #fff);
}

body.storefront-product-archive .storefront-category-catalog-scope .woocommerce-pagination a.page-numbers:focus-visible {
  outline: var(--storefront-control-focus-outline, 2px solid #000);
  outline-offset: var(--storefront-control-focus-offset, 2px);
}

body.storefront-product-archive .storefront-category-catalog-scope .woocommerce-pagination span.page-numbers.dots {
  background: transparent;
  border-color: transparent;
  color: var(--storefront-control-dark, #202020);
  min-width: 24px;
  padding-left: 2px;
  padding-right: 2px;
}

/* Numbered-pagination contract. */
body.storefront-product-archive .storefront-category-catalog-scope .shop-loop-after:has(.storefront-category-pagination) {
  margin-top: 60px;
}

body.storefront-product-archive .storefront-category-catalog-scope .storefront-category-pagination {
  box-sizing: border-box;
  position: static;
  display: block;
  width: 100%;
  min-height: 0;
  color: #232323;
  font: 400 13px/22px var(--storefront-category-font);
  letter-spacing: 0.01em;
  text-align: center;
}

body.storefront-product-archive .storefront-category-catalog-scope .storefront-category-pagination .pagination-page-total {
  display: block;
  min-height: 0;
  margin: 0;
  color: #707070;
}

body.storefront-product-archive .storefront-category-catalog-scope .storefront-category-pagination .pagination-total-progress {
  display: block;
  width: 190px;
  max-width: 190px;
  height: 3px;
  margin: 7px auto 0;
  overflow: visible;
  background: #e6e6e6;
  text-align: left;
}

body.storefront-product-archive .storefront-category-catalog-scope .storefront-category-pagination .pagination-total-item {
  display: block;
  height: 3px;
  background: #4b6cc0;
  transition: all 1s ease;
}

body.storefront-product-archive .storefront-category-catalog-scope .storefront-category-pagination .pagination__list {
  display: flex;
  min-height: 0;
  margin: 10px 0 0;
  padding: 0;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
}

body.storefront-product-archive .storefront-category-catalog-scope .storefront-category-pagination .pagination__list > li {
  position: relative;
  min-width: 20px;
  margin: 0 3px 0 0;
  padding: 0;
  line-height: 22px;
}

body.storefront-product-archive .storefront-category-catalog-scope .storefront-category-pagination .pagination__list > li.pagination-num {
  flex: 0 0 auto;
  width: auto;
  min-width: 20px;
  max-width: none;
}

body.storefront-product-archive .storefront-category-catalog-scope .storefront-category-pagination .pagination__list > li.pagination-num > .pagination__item {
  width: 100%;
  min-width: 0;
  max-width: none;
}

body.storefront-product-archive .storefront-category-catalog-scope .storefront-category-pagination .pagination__list > li.pagination-arrow:first-child {
  margin-right: 10px;
}

body.storefront-product-archive .storefront-category-catalog-scope .storefront-category-pagination .pagination__list > li.pagination-arrow:last-child {
  margin-right: 0;
  margin-left: 7px;
}

body.storefront-product-archive .storefront-category-catalog-scope .storefront-category-pagination .pagination__item {
  position: relative;
  box-sizing: border-box;
  display: inline-flex;
  width: 100%;
  height: 40px;
  margin: 0;
  padding: 7px 5px 5px;
  border: 1px solid #fff;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  background: #fff;
  color: #3c3c3c;
  font: 400 13px/22px var(--storefront-category-font);
  text-decoration: none;
  transition: .3s;
}

body.storefront-product-archive .storefront-category-catalog-scope .storefront-category-pagination .pagination__item--current {
  font-weight: 600;
  pointer-events: none;
}

body.storefront-product-archive .storefront-category-catalog-scope .storefront-category-pagination .pagination__item--current::after,
body.storefront-product-archive .storefront-category-catalog-scope .storefront-category-pagination a.pagination__item:not(.pagination__item-arrow):hover::after {
  position: absolute;
  bottom: 10px;
  left: 50%;
  display: block;
  width: 10px;
  height: 1px;
  content: "";
  transform: translateX(-50%);
  background: currentColor;
}

body.storefront-product-archive .storefront-category-catalog-scope .storefront-category-pagination .pagination__item--current::after {
  height: 0.5px;
}

body.storefront-product-archive .storefront-category-catalog-scope .storefront-category-pagination .pagination__item-arrow {
  position: absolute;
  z-index: 1;
  top: 50%;
  display: flex;
  width: 35px;
  height: 35px;
  padding: 8px;
  border: 1px solid #fff;
  border-radius: 50%;
  cursor: pointer;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
  transform: translateY(-50%);
}

body.storefront-product-archive .storefront-category-catalog-scope .storefront-category-pagination .pagination__item-arrow .icon-caret {
  width: 17px;
  height: 17px;
  max-width: 100%;
  max-height: 100%;
  margin-top: 1px;
  color: #323232;
  fill: #3c3c3c;
  stroke: #3c3c3c;
  transition: .3s;
}

body.storefront-product-archive .storefront-category-catalog-scope .storefront-category-pagination .pagination__item--prev .icon-caret {
  transform: rotate(90deg);
}

body.storefront-product-archive .storefront-category-catalog-scope .storefront-category-pagination .pagination__item--next .icon-caret {
  transform: rotate(-90deg);
}

body.storefront-product-archive .storefront-category-catalog-scope .storefront-category-pagination .pagination__item--prev:hover .icon-caret {
  transform: rotate(90deg) scale(1.07);
}

body.storefront-product-archive .storefront-category-catalog-scope .storefront-category-pagination .pagination__item--next:hover .icon-caret {
  transform: rotate(-90deg) scale(1.07);
}

body.storefront-product-archive .storefront-category-catalog-scope .storefront-category-pagination .arrow-text {
  display: inline-block;
  width: auto;
  min-width: auto;
  height: auto;
  margin: 0 5px;
  padding: 2px 0 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: inherit;
  font: 600 13px/13px var(--storefront-category-font);
  letter-spacing: 0;
  text-transform: uppercase;
}

body.storefront-product-archive .storefront-category-catalog-scope .storefront-category-pagination a.pagination__item:focus-visible {
  outline: none;
  outline-offset: 0;
}

@media (max-width: 550px) {
  body.storefront-product-archive .storefront-category-catalog-scope .storefront-category-pagination {
    float: none;
    width: calc(100% + 10px);
    margin-left: -5px;
  }
}

@media (max-width: 989px) {
  body.storefront-product-archive .storefront-category-catalog-scope .shop-loop-after:has(.storefront-category-pagination) {
    margin-top: 50px;
  }
}

/* Responsive containers and interface modes. */
@media (max-width: 1199px) {
  body.storefront-product-archive {
    --storefront-category-container-max: none;
    --storefront-category-container-gutter: 15px;
  }
}

@media (min-width: 576px) and (max-width: 1199px) {
  body.storefront-product-archive .vc_row:has(> .storefront-category-builder-row) {
    margin-left: 0;
    margin-right: 0;
  }

  body.storefront-product-archive .storefront-category-catalog-scope--archive {
    margin-left: 0;
    margin-right: 0;
    max-width: none;
    width: 100%;
  }
}

@media (max-width: 991px) {
  body.storefront-product-archive {
    --storefront-category-container-max: none;
  }
}

@media (max-width: 767px) {
  body.storefront-product-archive {
    --storefront-category-container-max: none;
  }
}

@media (max-width: 551px) {
  body.storefront-product-archive {
    --storefront-category-container-max: none;
    --storefront-category-container-gutter: 10px;
  }

  body.storefront-product-archive .vc_row:has(> .storefront-category-builder-row) {
    margin-left: -5px;
    margin-right: -5px;
    width: calc(100% + 10px);
  }
}

@media (max-width: 1024px) {
	body.storefront-product-archive .storefront-category-native-control[data-storefront-category-native-control="count"] > select {
		display: block;
	}

	body.storefront-product-archive .storefront-category-native-control[data-storefront-category-native-control="count"] > .storefront-category-select {
		display: none;
	}

	body.storefront-product-archive .storefront-category-select--orderby .storefront-category-select__value--desktop {
		display: none;
	}

	body.storefront-product-archive .storefront-category-select--orderby .storefront-category-select__value--mobile {
		display: inline;
	}
  body.storefront-product-archive .page-top .breadcrumbs-wrap {
    margin-bottom: 15px;
    margin-left: -30px;
    margin-right: -30px;
    padding: 10px 15px;
    width: calc(100% + 60px);
  }
}

@media (max-width: 768px) {
  body.storefront-product-archive .page-top .breadcrumbs-wrap {
    margin-bottom: 8px;
  }
}

@media (max-width: 767px) {
  body.storefront-product-archive .page-top .breadcrumbs-wrap {
    margin-bottom: 10px;
  }
}

@media (max-width: 551px) {
  body.storefront-product-archive .page-top .breadcrumbs-wrap {
    margin-left: -25px;
    margin-right: -25px;
    width: calc(100% + 50px);
  }
}

@media (max-width: 550px) {
  body.storefront-product-archive .page-top .breadcrumbs-wrap {
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px);
  }
}

@media (max-width: 575px) {

  body.storefront-product-archive .page-top .breadcrumbs-wrap {
    font-size: 11px;
    padding: 10px 15px 10px 20px;
  }
}

@media (max-width: 1199px) {
  body.storefront-product-archive .storefront-category-catalog-scope--toolbar {
    display: block;
  }

  body.storefront-product-archive .storefront-category-catalog-scope .shop-loop-before {
    align-items: center;
    box-sizing: border-box;
    flex-direction: row;
    flex: 0 0 auto;
    flex-wrap: nowrap;
    gap: 0;
    border-top: 1px solid #dedede;
    height: 103px !important;
    justify-content: space-between;
    margin: 0;
    max-width: none;
    min-height: 0;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    padding: 25px 0;
    transform: none;
    width: 100%;
  }

  body.storefront-product-archive .storefront-category-catalog-scope .shop-loop-before:has(> .storefront-category-toolbar-row) {
    display: block;
    height: 103px !important;
    min-height: 103px;
    padding: 25px 0;
  }

  body.storefront-product-archive .storefront-category-toolbar-row {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    height: 53px;
    justify-content: space-between;
    margin: 0;
    padding: 0;
    width: 100%;
  }

  body.storefront-product-archive .storefront-category-active-filters {
    align-items: center;
    background: #f0f0f0;
    box-shadow: 0 0 0 100vmax #f0f0f0;
    clip-path: inset(0 -100vmax);
    display: flex;
    height: 52px;
    margin: 0;
    padding: 0;
    width: 100%;
  }

  body.storefront-product-archive .storefront-category-active-filters > .wp-block-woocommerce-product-filter-active {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    gap: 4px;
    height: 52px;
    margin: 0;
    min-height: 52px;
    padding: 0;
    width: 100%;
  }

  body.storefront-product-archive .storefront-category-active-filters .wp-block-woocommerce-product-filter-clear-button {
    display: block;
    margin: 0;
    order: 0;
    padding: 0;
    width: auto !important;
  }

  body.storefront-product-archive .storefront-category-active-filters .wp-block-woocommerce-product-filter-clear-button .wp-block-buttons,
  body.storefront-product-archive .storefront-category-active-filters .wc-block-product-filter-clear-button,
  body.storefront-product-archive .storefront-category-active-filters .wc-block-product-filter-removable-chips,
  body.storefront-product-archive .storefront-category-active-filters .wc-block-product-filter-removable-chips__items {
    align-items: center;
    display: flex;
    gap: 4px;
    margin: 0;
    padding: 0;
    width: auto !important;
  }

  body.storefront-product-archive .storefront-category-active-filters .wc-block-product-filter-removable-chips {
    order: 1;
  }

  body.storefront-product-archive .storefront-category-active-filters .wc-block-product-filter-removable-chips__items {
    gap: 8.5px;
  }

  body.storefront-product-archive .storefront-category-active-filters .wc-block-product-filter-removable-chips__item {
    align-items: normal;
    background: transparent;
    border: 1px solid #2d2d2d;
    border-radius: 10px;
    color: #2d2d2d;
    display: flex;
    font: 400 15px/26px var(--storefront-category-font);
    gap: 0;
    height: 32px;
    justify-content: flex-start;
    letter-spacing: normal;
    margin: 0;
    padding: 2px 10px;
  }

  body.storefront-product-archive .storefront-category-active-filters .wc-block-product-filter-removable-chips__item:has([data-storefront-category-remove-filter-type="status"]) {
    order: 0;
  }

  body.storefront-product-archive .storefront-category-active-filters .wc-block-product-filter-removable-chips__item:has([data-storefront-category-remove-filter-type="price"]) {
    order: 1;
  }

  body.storefront-product-archive .storefront-category-active-filters .wc-block-product-filter-removable-chips__label {
    color: inherit;
    font: inherit;
    white-space: nowrap;
  }

  body.storefront-product-archive .storefront-category-active-filters .wc-block-product-filter-removable-chips__remove {
    appearance: none;
    background: transparent;
    border: 0;
    color: #000;
    cursor: pointer;
    display: block;
    height: 20px;
    margin: 0 0 0 8px;
    padding: 0;
    position: relative;
    top: 4px;
    width: 10px;
  }

  body.storefront-product-archive .storefront-category-active-filters .wc-block-product-filter-removable-chips__remove-icon {
    display: block;
    height: 20px;
    overflow: visible;
    width: 10px;
  }

  body.storefront-product-archive .storefront-category-active-filters .wc-block-product-filter-removable-chips__remove-icon path {
    transform: scale(1.785);
    transform-box: fill-box;
    transform-origin: center;
  }

  body.storefront-product-archive .storefront-category-active-filters .wp-block-woocommerce-product-filter-clear-button .wp-block-button__link {
    align-items: center;
    appearance: none;
    background: transparent;
    border: 1px solid #2d2d2d;
    border-radius: 10px;
    color: #2d2d2d;
    cursor: pointer;
    display: flex;
    font: 400 15px/26px var(--storefront-category-font);
    height: 32px;
    letter-spacing: normal;
    margin: 0;
    padding: 2px 10px !important;
    text-decoration: none;
    white-space: nowrap;
    width: auto !important;
  }

  body.storefront-product-archive .storefront-category-filters-stage {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    height: 50px;
    width: 142.133px;
  }

  body.storefront-product-archive .storefront-category-filters__mobile-open {
    align-items: center;
    appearance: none;
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #202020;
    cursor: pointer;
    display: inline-flex;
    font: 600 15px/24px var(--storefront-category-font);
    gap: 0;
    height: 27px;
    margin: 0;
    min-height: 0;
    padding: 0 30px 0 0;
    text-transform: none;
    width: 142.133px;
  }

  body.storefront-product-archive .storefront-category-filters__mobile-open .storefront-category-filters__icon {
    flex: 0 0 27px;
    height: 24px;
    margin-left: -1.5px;
    margin-right: 12.5px;
    overflow: visible;
    transform: translateY(-3px);
    width: 27px;
  }

  body.storefront-product-archive .storefront-category-filters__mobile-open > span {
    color: #000;
    flex: 0 0 74.133px;
    font: 600 15px/25px var(--storefront-category-font);
    letter-spacing: 1.44px;
    overflow: hidden;
    white-space: nowrap;
  }

  body.storefront-product-archive .storefront-category-toolbar {
    flex: 0 0 auto;
    margin: 0;
    width: auto;
  }

  body.storefront-product-archive .storefront-category-toolbar__spacer {
    display: none;
  }

  body.storefront-product-archive .storefront-category-toolbar__controls {
    gap: 0;
  }

  body.storefront-product-archive .storefront-category-toolbar__control--count {
    box-sizing: border-box;
    flex: 0 0 247.25px;
    gap: 15px;
    padding: 0 15px 0 10px;
    width: 247.25px;
  }

  body.storefront-product-archive .storefront-category-toolbar__control--count > form.storefront-category-native-control {
    gap: 15px;
    width: 222.25px;
  }

  body.storefront-product-archive .storefront-category-toolbar__control--count > form.storefront-category-native-control > label {
    flex: 0 0 118.25px;
    width: 118.25px;
  }

  body.storefront-product-archive .storefront-category-toolbar__control--orderby {
    box-sizing: border-box;
    flex: 0 0 260.398px;
    gap: 15px;
    padding-left: 25px;
    width: 260.398px;
  }

  body.storefront-product-archive .storefront-category-toolbar__control--orderby > form.storefront-category-native-control {
    gap: 15px;
    width: 235.398px;
  }

  body.storefront-product-archive .storefront-category-toolbar__control--orderby > form.storefront-category-native-control > label {
    flex: 0 0 61.398px;
    width: 61.398px;
  }

  body.storefront-product-archive .storefront-category-toolbar__control > form.storefront-category-native-control > label {
    color: #000;
    transform: translateY(1px);
  }

  body.storefront-product-archive .storefront-category-toolbar__control--orderby .storefront-category-select__trigger,
  body.storefront-product-archive .storefront-category-toolbar__control--orderby .storefront-category-select__menu {
    width: 159px;
  }

  body.storefront-product-archive .storefront-category-toolbar__control--orderby select.orderby {
    flex: 0 0 159px;
    max-width: 159px;
    min-width: 159px;
    width: 159px;
  }

  body.storefront-product-archive .storefront-category-filters {
    background: #fff;
    bottom: 0;
    box-shadow: none;
    box-sizing: border-box;
    display: block;
    left: 0;
    max-width: none;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 97px 30px 80px;
    position: fixed;
    top: 0;
    transform: translateX(-100%);
    transition: transform 0.4s ease, visibility 0s 0.4s;
    visibility: hidden;
    width: var(--storefront-category-drawer-width);
    z-index: 100002;
  }

  body.storefront-product-archive .storefront-category-filters-stage.is-mobile-open .storefront-category-filters {
    pointer-events: auto;
    transform: translateX(0);
    transition: transform 0.4s ease, visibility 0s 0s;
    visibility: visible;
  }

  body.storefront-product-archive .storefront-category-filters-stage:not(.is-mobile-open) .storefront-category-filters {
    pointer-events: none;
  }

  body.storefront-product-archive .storefront-category-catalog-scope .shop-loop-before:has(.storefront-category-filters-stage.is-mobile-open) {
    z-index: 100000;
  }

  body.storefront-product-archive .storefront-category-filters__drawer-header {
    display: contents;
  }

  body.storefront-product-archive .storefront-category-filters__drawer-title {
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }

  body.storefront-product-archive .storefront-category-filters__close {
    align-items: center;
    appearance: none;
    background: transparent;
    border: 0;
    color: #787878;
    cursor: pointer;
    display: inline-flex;
    font-size: 0;
    height: 30px;
    justify-content: center;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 22px;
    top: 33px;
    transition: color 0.3s ease;
    width: 30px;
  }

  body.storefront-product-archive .storefront-category-filters__close:hover {
    color: #202020;
  }

  body.storefront-product-archive .storefront-category-filters__close > svg {
    display: block;
    height: 24px;
    width: 15px;
  }

  body.storefront-product-archive .storefront-category-filters__heading {
    display: none;
  }

  body.storefront-product-archive .storefront-category-filters__items,
  body.storefront-product-archive .storefront-category-filters__native {
    align-items: stretch;
    display: block;
    width: 100% !important;
  }

  /* shop interface keeps active-filter removal controls in the wide horizontal
     toolbar; its off-canvas drawer starts directly with the filter groups. */
  body.storefront-product-archive .storefront-category-filters .wp-block-woocommerce-product-filter-active {
    display: none;
  }

  body.storefront-product-archive .storefront-category-filters__items {
    padding: 0;
  }

  body.storefront-product-archive .storefront-category-filter {
    border: 0;
    margin: 0 0 41px;
    width: 100% !important;
  }

  body.storefront-product-archive .storefront-category-filter:has(.wc-block-product-filter-price-slider) {
    margin-bottom: 0;
  }

  body.storefront-product-archive .storefront-category-filter__trigger {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #202020;
    font: 700 16px/25px var(--storefront-category-font);
    height: 35px;
    letter-spacing: 0.8px;
    padding: 0 26px 9px 0;
    text-transform: uppercase;
    width: 100%;
  }

  body.storefront-product-archive .storefront-category-filter__trigger .storefront-category-control__chevron {
    height: 8px;
    position: absolute;
    right: 1px;
    top: 8px;
    width: 8px;
  }

  body.storefront-product-archive .storefront-category-filter__panel {
    background: transparent;
    border: 0;
    box-shadow: none;
    left: auto;
    min-width: 0;
    padding: 20px 0 0;
    position: static;
    top: auto;
    width: 100%;
  }

  body.storefront-product-archive .storefront-category-filter__panel label,
  body.storefront-product-archive .storefront-category-filter__panel .wc-block-product-filter-checkbox-list__item,
  body.storefront-product-archive .storefront-category-filter__panel .woocommerce-widget-layered-nav-list__item,
  body.storefront-product-archive .storefront-category-filter__panel .price_slider_wrapper,
  body.storefront-product-archive .storefront-category-filter__panel .wc-block-product-filter-price-slider {
    min-width: 0;
    width: 100%;
  }

  body.storefront-product-archive .storefront-category-filter__panel label,
  body.storefront-product-archive .storefront-category-filter__panel .wc-block-product-filter-checkbox-list__item,
  body.storefront-product-archive .storefront-category-filter__panel .woocommerce-widget-layered-nav-list__item {
    font: 400 15px/23px var(--storefront-category-font);
    letter-spacing: normal;
  }

  body.storefront-product-archive .storefront-category-filter__panel input[type="radio"] {
    flex-basis: 14px;
    height: 14px;
    margin-right: 12px;
    width: 14px;
  }

  body.storefront-product-archive .storefront-category-filter__panel .wc-block-product-filter-price-slider {
    margin: 0;
  }

  body.storefront-product-archive .storefront-category-filter__panel .wc-block-product-filter-price-slider__content {
    column-gap: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 50px minmax(0, 1fr);
    position: relative;
  }

  body.storefront-product-archive .storefront-category-filter__panel .wc-block-product-filter-price-slider__range {
    grid-column: 1 / -1;
    margin: 8px 0 24px;
    width: 100%;
  }

  body.storefront-product-archive .storefront-category-filter__panel .wc-block-product-filter-price-slider__left,
  body.storefront-product-archive .storefront-category-filter__panel .wc-block-product-filter-price-slider__right {
    width: 100%;
  }

  body.storefront-product-archive .storefront-category-filter__panel .wc-block-product-filter-price-slider__left {
    grid-column: 1;
  }

  body.storefront-product-archive .storefront-category-filter__panel .wc-block-product-filter-price-slider__right {
    grid-column: 3;
  }

  body.storefront-product-archive .storefront-category-filter__panel .storefront-category-price-separator {
    align-items: center;
    display: flex;
    font: 400 15px/26px var(--storefront-category-font);
    grid-column: 2;
    justify-content: center;
  }

  body.storefront-product-archive .storefront-category-filter__panel .wc-block-product-filter-price-slider input[type="text"],
  body.storefront-product-archive .storefront-category-filter__panel .wc-block-product-filter-price-slider input[type="number"] {
    border-color: #ddd;
    border-radius: 3px;
    font: 400 12px/24px var(--storefront-category-font);
    height: 30px;
    max-width: none;
    padding: 0 8px;
    width: 100%;
  }

  body.storefront-product-archive .storefront-category-filters .wc-block-product-filters__overlay-footer {
    display: none;
  }

  body.storefront-product-archive .storefront-category-filters .storefront-category-price-apply {
    background: transparent;
    border: 1px solid #ddd;
    border-radius: 3px;
    color: #000;
    display: block;
    font: 400 15px/23px var(--storefront-category-font);
    height: 35px;
    margin: 15px 0 10px;
    padding: 5px;
    width: 100% !important;
  }

  body.storefront-product-archive .storefront-category-filters .storefront-category-price-apply {
    grid-column: 1 / -1;
  }

  body.storefront-product-archive .storefront-category-filters__backdrop {
    appearance: none;
    background: rgba(35, 35, 35, 0.8);
    border: 0;
    bottom: 0;
    cursor: default;
    display: block;
    left: 0;
    margin: 0;
    padding: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 100001;
  }

  body.storefront-product-archive .storefront-category-filters__backdrop[hidden] {
    display: none;
  }

  body.storefront-product-archive.storefront-category-filters-open,
  body.storefront-product-archive .storefront-category-filters-open {
    overscroll-behavior: none;
  }

}

@media (min-width: 992px) and (max-width: 1199px) {
  body.storefront-product-archive .storefront-category-filters__mobile-open {
    padding-right: 0;
    width: auto;
  }

  body.storefront-product-archive .storefront-category-filters__mobile-open > span {
    flex-basis: auto;
    letter-spacing: 0;
    overflow: visible;
  }
}

@container (max-width: 991px) {
  body.storefront-product-archive .storefront-category-catalog-scope .shop-loop-before {
    justify-content: flex-start;
  }

  body.storefront-product-archive .storefront-category-filters__mobile-open {
    height: 50px;
  }

  body.storefront-product-archive .storefront-category-toolbar,
  body.storefront-product-archive .storefront-category-toolbar__controls {
    display: contents;
  }

  body.storefront-product-archive .storefront-category-filters-stage {
    order: 1;
  }

  body.storefront-product-archive .storefront-category-toolbar__control--orderby {
    order: 2;
  }

  body.storefront-product-archive .storefront-category-toolbar__control--count {
    margin-left: auto;
    order: 3;
  }
}

@media (max-width: 991px) {
  body.storefront-product-archive .storefront-category-catalog-scope .shop-loop-before {
    align-items: center;
    flex-direction: row;
    height: 103px !important;
    max-width: none;
    min-height: 103px;
    width: 100%;
  }

  body.storefront-product-archive .storefront-category-filters-stage {
    width: auto;
  }

  body.storefront-product-archive .storefront-category-filters__mobile-open {
    height: 50px;
  }

  body.storefront-product-archive .storefront-category-toolbar__control--count {
    display: none;
  }

  body.storefront-product-archive .storefront-category-toolbar__control--orderby {
    margin-left: auto;
  }

}

@media (max-width: 767px) {
  body.storefront-product-archive .storefront-category-filters {
    padding: 72px 20px 70px;
  }

  body.storefront-product-archive .storefront-category-filters__close {
    right: 10px;
    top: 20px;
  }

  body.storefront-product-archive .storefront-category-catalog-scope .shop-loop-before {
    max-width: none;
    width: 100%;
  }

}

@media (min-width: 552px) and (max-width: 575px) {
  body.storefront-product-archive .vc_row:has(> .storefront-category-builder-row) {
    margin-left: 0;
    margin-right: 0;
  }

  body.storefront-product-archive .storefront-category-catalog-scope .shop-loop-before {
    max-width: none;
    width: 100%;
  }

}


@media (max-width: 550px) {
  body.storefront-product-archive .storefront-category-catalog-scope .shop-loop-before {
    margin-bottom: 0;
  }

  body.storefront-product-archive .storefront-category-filters__mobile-open {
    padding: 0;
    width: 38px;
  }

  body.storefront-product-archive .storefront-category-filters__mobile-open > span {
    display: none;
  }

  body.storefront-product-archive .storefront-category-filter__panel .wc-block-product-filter-price-slider,
  body.storefront-product-archive .storefront-category-filter__panel .wc-block-product-filter-price-slider__content {
    min-width: 0;
    width: 100%;
  }

  body.storefront-product-archive .storefront-category-filter__panel .wc-block-product-filter-price-slider__range {
    flex-basis: 100%;
  }

  body.storefront-product-archive .storefront-category-toolbar__control--orderby {
    flex-basis: 159px;
    padding-left: 0;
    width: 159px;
  }

  body.storefront-product-archive .storefront-category-toolbar__control--orderby > form.storefront-category-native-control {
    width: 159px;
  }

  body.storefront-product-archive .storefront-category-toolbar__control--orderby > form.storefront-category-native-control > label {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.storefront-product-archive .storefront-category-control__chevron,
  body.storefront-product-archive .storefront-category-filter__panel input[type="radio"]::before,
  body.storefront-product-archive .storefront-category-filters {
    transition-duration: 0.01ms !important;
  }
}

/* Collection description split and desktop toolbar contract. */
body.storefront-product-archive .storefront-category-description--bottom {
  color: #3c3c3c;
  font: 400 15px/25px var(--storefront-category-font) !important;
  letter-spacing: 0.13px;
  margin: 12px 0 0;
  padding: 0;
  text-align: left;
  width: 100%;
}

body.storefront-product-archive .storefront-category-description--bottom > :first-child {
  margin-top: 0;
}

body.storefront-product-archive .storefront-category-description--bottom > :last-child {
  margin-bottom: 0;
}

body.storefront-product-archive .storefront-category-description--bottom p,
body.storefront-product-archive .storefront-category-description--bottom a,
body.storefront-product-archive .storefront-category-description--bottom span,
body.storefront-product-archive .storefront-category-description--bottom strong {
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
}

@media (min-width: 1025px) {
  body.storefront-product-archive .storefront-category-catalog-scope .shop-loop-before,
  body.storefront-product-archive .storefront-category-catalog-scope .shop-loop-before:has(> .storefront-category-toolbar-row) {
    color: #232323;
    display: flex;
    height: 106px !important;
    justify-content: flex-start;
    min-height: 106px;
    padding: 30px 0;
    letter-spacing: 0.13px;
  }

  body.storefront-product-archive .storefront-category-toolbar-row,
  body.storefront-product-archive .storefront-category-toolbar,
  body.storefront-product-archive .storefront-category-toolbar__controls {
    height: auto;
    justify-content: flex-start;
    width: auto;
  }

  body.storefront-product-archive .storefront-category-toolbar {
    flex: 0 0 auto;
  }

  body.storefront-product-archive .storefront-category-toolbar__controls {
    gap: 28px;
  }

  body.storefront-product-archive .storefront-category-toolbar__control,
  body.storefront-product-archive .storefront-category-toolbar__control--count,
  body.storefront-product-archive .storefront-category-toolbar__control--brand,
  body.storefront-product-archive .storefront-category-toolbar__control--orderby {
    flex: 0 0 auto;
    gap: 15px;
    padding: 0;
    width: auto;
  }

  body.storefront-product-archive .storefront-category-toolbar__control > form.storefront-category-native-control,
  body.storefront-product-archive .storefront-category-toolbar__control--count > form.storefront-category-native-control,
  body.storefront-product-archive .storefront-category-toolbar__control--brand > form.storefront-category-native-control,
  body.storefront-product-archive .storefront-category-toolbar__control--orderby > form.storefront-category-native-control {
    gap: 15px;
    width: auto;
  }

  body.storefront-product-archive .storefront-category-toolbar__control > form.storefront-category-native-control > label,
  body.storefront-product-archive .storefront-category-toolbar__control--count > form.storefront-category-native-control > label,
  body.storefront-product-archive .storefront-category-toolbar__control--brand > form.storefront-category-native-control > label,
  body.storefront-product-archive .storefront-category-toolbar__control--orderby > form.storefront-category-native-control > label {
    color: #232323;
    flex: 0 0 auto;
    font: 500 13px/22px var(--storefront-category-font) !important;
    letter-spacing: 0.13px;
    transform: none;
    width: auto;
  }

  body.storefront-product-archive .storefront-category-toolbar__control > form.storefront-category-native-control > select {
    color: #232323;
    font: 400 13px/22px var(--storefront-category-font) !important;
    height: 45px;
    min-height: 45px;
  }

  body.storefront-product-archive .storefront-category-toolbar__control--count select.count {
    flex: 0 0 89px;
    max-width: 89px;
    min-width: 89px;
    width: 89px;
  }

  body.storefront-product-archive .storefront-category-toolbar__control--brand select.brand {
    flex: 0 0 157.5px;
    max-width: 157.5px;
    min-width: 157.5px;
    width: 157.5px;
  }

  body.storefront-product-archive .storefront-category-toolbar__control--orderby select.orderby {
    flex: 0 0 140px;
    max-width: 140px;
    min-width: 140px;
    width: 140px;
  }
}

@media (max-width: 1024px) {
  body.storefront-product-archive .storefront-category-toolbar__control--count {
    display: none;
  }

  body.storefront-product-archive .storefront-category-toolbar__control--brand {
    margin-left: 0;
    order: 1;
  }

  body.storefront-product-archive .storefront-category-toolbar__control--orderby {
    margin-left: auto;
    order: 2;
    width: 75px;
  }

  body.storefront-product-archive .storefront-category-toolbar__control--orderby > form.storefront-category-native-control {
    display: block;
    width: 75px;
  }

  body.storefront-product-archive .storefront-category-toolbar__control--orderby > form.storefront-category-native-control > label {
    display: none;
  }

  body.storefront-product-archive .storefront-category-toolbar__control--orderby > form.storefront-category-native-control > select.storefront-category-native-select--enhanced {
    position: absolute !important;
    width: 1px !important;
    min-width: 1px !important;
    max-width: 1px !important;
    height: 1px !important;
    min-height: 1px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
  }

  body.storefront-product-archive .storefront-category-select--mobile,
  body.storefront-product-archive .storefront-category-select--mobile .storefront-category-select__trigger {
    width: 75px;
  }

  body.storefront-product-archive .storefront-category-select--mobile .storefront-category-select__trigger {
    border: 0;
    height: 37px;
    min-height: 37px;
    padding: 4px 13px;
  }

  body.storefront-product-archive .storefront-category-select--mobile .storefront-category-select__chevron {
    right: 0;
    top: 14px;
    width: 8px;
    height: 8px;
  }

  body.storefront-product-archive .storefront-category-select--mobile .storefront-category-select__backdrop {
    position: fixed;
    inset: 0;
    display: block;
    width: 100vw;
    height: 100vh;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: rgba(35, 35, 35, 0.8);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.5s ease, visibility 0s linear 0.5s;
    z-index: 100002;
  }

  body.storefront-product-archive .storefront-category-select--mobile.is-open .storefront-category-select__backdrop {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition: opacity 0.5s ease, visibility 0s linear 0s;
  }

  body.storefront-product-archive .storefront-category-select--mobile .storefront-category-select__menu {
    position: fixed;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100vw;
    min-width: 100vw;
    max-height: 100vh;
    margin: 0;
    padding: 0;
    overflow: hidden;
    border: 0;
    background: #fff;
    box-shadow: none;
    opacity: 1;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(100%);
    transition: transform 0.35s ease-in-out, visibility 0s linear 0.35s;
    z-index: 100003;
  }

  body.storefront-product-archive .storefront-category-select--mobile.is-open .storefront-category-select__menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
    transition: transform 0.35s ease-in-out, visibility 0s linear 0s;
  }

  body.storefront-product-archive .storefront-category-select--mobile .storefront-category-select__mobile-header {
    align-items: center;
    display: flex;
    height: 59px;
    justify-content: space-between;
    padding: 15px 20px;
  }

  body.storefront-product-archive .storefront-category-select--mobile .storefront-category-select__mobile-title {
    color: #232323;
    font: 600 15px/28px var(--storefront-category-font);
    margin: 0;
  }

  body.storefront-product-archive .storefront-category-select--mobile .storefront-category-select__mobile-close {
    position: relative;
    width: 20px;
    height: 22px;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
  }

  body.storefront-product-archive .storefront-category-select--mobile .storefront-category-select__mobile-close::before,
  body.storefront-product-archive .storefront-category-select--mobile .storefront-category-select__mobile-close::after {
    position: absolute;
    top: 10px;
    left: 0;
    width: 20px;
    height: 1px;
    background: #232323;
    content: "";
  }

  body.storefront-product-archive .storefront-category-select--mobile .storefront-category-select__mobile-close::before {
    transform: rotate(45deg);
  }

  body.storefront-product-archive .storefront-category-select--mobile .storefront-category-select__mobile-close::after {
    transform: rotate(-45deg);
  }

  body.storefront-product-archive .storefront-category-select--mobile .storefront-category-select__list {
    max-height: calc(100vh - 59px);
    margin: 0;
    padding: 15px 0;
    overflow-x: hidden;
    overflow-y: auto;
  }

  body.storefront-product-archive .storefront-category-select--mobile .storefront-category-select__option {
    min-height: 42px;
    padding: 10px 15px;
    font: 400 15px/22px var(--storefront-category-font);
  }

  body.storefront-product-archive .storefront-category-select--mobile .storefront-category-select__option[aria-selected="true"] {
    font-weight: 500;
  }
}

@media (min-width: 1025px) {
  body.storefront-product-archive .storefront-category-native-control > select.storefront-category-native-select--enhanced {
    position: absolute !important;
    width: 1px !important;
    min-width: 1px !important;
    max-width: 1px !important;
    height: 1px !important;
    min-height: 1px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
  }
}

/* Mobile sticky-toolbar and desktop overlap contract. */
body.storefront-product-archive .storefront-category-catalog-scope .shop-loop-before.storefront-category-shop-loop-before,
body.storefront-product-archive .storefront-category-catalog-scope .shop-loop-before.storefront-category-shop-loop-before * {
  box-sizing: border-box;
}

@keyframes storefrontCategoryToolbarAppearDown {
  0% {
    opacity: 0;
    margin-top: -10px;
  }
  100% {
    opacity: 1;
    margin-top: 0;
  }
}

body.storefront-product-archive .storefront-category-catalog-scope .shop-loop-before.storefront-category-shop-loop-before,
html:not(.filter-sidebar-opened) body.storefront-product-archive .page-wrapper.sticky-scroll-up .storefront-category-catalog-scope .shop-loop-before.storefront-category-shop-loop-before.sticky,
html:not(.filter-sidebar-opened) body.storefront-product-archive .page-wrapper.sticky-scroll-up .storefront-category-catalog-scope .shop-loop-before.storefront-category-shop-loop-before.sticky.scroll-down,
html.filter-sidebar-opened body.storefront-product-archive .page-wrapper.sticky-scroll-up .storefront-category-catalog-scope .shop-loop-before.storefront-category-shop-loop-before.sticky.scroll-down {
  visibility: visible !important;
  transform: none !important;
  transition: none !important;
}

@media (max-width: 1024px) {
  body.storefront-product-archive .storefront-category-catalog-scope .shop-loop-before.storefront-category-toolbar-sticky-hidden {
    position: relative !important;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    width: 100% !important;
    max-width: none !important;
    height: 103px !important;
    min-height: 103px !important;
    margin: 0 !important;
    padding: 25px 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    z-index: 30 !important;
    animation: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

  body.storefront-product-archive .storefront-category-catalog-scope .shop-loop-before.storefront-category-toolbar-sticky-shown {
    position: fixed !important;
    top: var(--storefront-category-admin-offset, 0px) !important;
    right: 0 !important;
    bottom: auto !important;
    left: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    width: 100vw !important;
    max-width: none !important;
    height: 73px !important;
    min-height: 73px !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;
    margin-top: 0;
    padding: 10px 15px !important;
    border: 0 !important;
    background: #fff !important;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.1) !important;
    z-index: 99 !important;
    animation-name: storefrontCategoryToolbarAppearDown !important;
    animation-duration: 0.5s !important;
    animation-timing-function: ease !important;
    animation-fill-mode: both !important;
    opacity: 1;
    visibility: visible !important;
    transform: none !important;
  }

  body.storefront-product-archive .storefront-category-catalog-scope .shop-loop-before.storefront-category-toolbar-sticky-shown:has(.storefront-category-select.is-open),
  body.storefront-product-archive .storefront-category-catalog-scope .shop-loop-before.storefront-category-toolbar-sticky-shown:has([aria-expanded="true"]) {
    z-index: 100004 !important;
  }

  body.storefront-product-archive .storefront-category-catalog-scope .shop-loop-before.storefront-category-shop-loop-before .storefront-category-toolbar-row,
  body.storefront-product-archive .storefront-category-catalog-scope .shop-loop-before.storefront-category-shop-loop-before .storefront-category-toolbar {
    position: static !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
    height: 53px !important;
    min-height: 53px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
  }

  body.storefront-product-archive .storefront-category-catalog-scope .shop-loop-before.storefront-category-shop-loop-before .storefront-category-toolbar__spacer {
    display: none !important;
  }

  body.storefront-product-archive .storefront-category-catalog-scope .shop-loop-before.storefront-category-shop-loop-before .storefront-category-toolbar__controls {
    position: static !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex: 0 0 auto !important;
    gap: 0 !important;
    width: auto !important;
    max-width: none !important;
    height: 53px !important;
    min-height: 53px !important;
    margin: 0 0 0 auto !important;
    padding: 0 !important;
    font-size: 0 !important;
    letter-spacing: 0 !important;
    background: transparent !important;
  }

  body.storefront-product-archive .storefront-category-catalog-scope .shop-loop-before.storefront-category-shop-loop-before .storefront-category-toolbar__control--count,
  body.storefront-product-archive .storefront-category-catalog-scope .shop-loop-before.storefront-category-shop-loop-before .storefront-category-toolbar__control--count > * {
    display: none !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  body.storefront-product-archive .storefront-category-catalog-scope .shop-loop-before.storefront-category-shop-loop-before .storefront-category-toolbar__control--brand {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex: 0 0 45px !important;
    order: 1 !important;
    width: 45px !important;
    min-width: 45px !important;
    max-width: 45px !important;
    height: 53px !important;
    min-height: 53px !important;
    margin: 0 28px !important;
    padding: 0 !important;
    background: transparent !important;
  }

  body.storefront-product-archive .storefront-category-catalog-scope .shop-loop-before.storefront-category-shop-loop-before .storefront-category-toolbar__control--brand > form.storefront-category-native-control {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    width: 45px !important;
    min-width: 45px !important;
    max-width: 45px !important;
    height: 53px !important;
    min-height: 53px !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
  }

  body.storefront-product-archive .storefront-category-catalog-scope .shop-loop-before.storefront-category-shop-loop-before .storefront-category-toolbar__control--brand > form.storefront-category-native-control > label {
    display: none !important;
  }

  body.storefront-product-archive .storefront-category-catalog-scope .shop-loop-before.storefront-category-shop-loop-before .storefront-category-toolbar__control--brand > form.storefront-category-native-control::after {
    position: absolute !important;
    top: 24px !important;
    right: 0 !important;
    width: 7px !important;
    height: 5px !important;
    border: 0 !important;
    background: linear-gradient(45deg, transparent 46%, #3c3c3c 47%, #3c3c3c 55%, transparent 56%), linear-gradient(135deg, transparent 46%, #3c3c3c 47%, #3c3c3c 55%, transparent 56%) !important;
    background-position: left center, right center !important;
    background-repeat: no-repeat !important;
    background-size: 55% 100%, 55% 100% !important;
    content: "" !important;
    pointer-events: none !important;
  }

  body.storefront-product-archive .storefront-category-catalog-scope .shop-loop-before.storefront-category-shop-loop-before .storefront-category-toolbar__control--brand select.brand {
    position: relative !important;
    display: inline-block !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    flex: 0 0 32px !important;
    width: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
    height: 45px !important;
    min-height: 45px !important;
    max-height: 45px !important;
    margin: 0 !important;
    padding: 0 13px 0 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline-offset: 2px !important;
    background: #fff !important;
    box-shadow: none !important;
    color: #000 !important;
    cursor: pointer !important;
    font-family: Montserrat, Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 45px !important;
    text-align: right !important;
    text-align-last: right !important;
  }

  body.storefront-product-archive .storefront-category-catalog-scope .shop-loop-before.storefront-category-shop-loop-before .storefront-category-toolbar__control--orderby {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex: 0 0 75px !important;
    order: 2 !important;
    width: 75px !important;
    min-width: 75px !important;
    max-width: 75px !important;
    height: 53px !important;
    min-height: 53px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
  }

  body.storefront-product-archive .storefront-category-catalog-scope .shop-loop-before.storefront-category-shop-loop-before .storefront-category-toolbar__control--orderby > form.storefront-category-native-control {
    position: relative !important;
    display: block !important;
    width: 75px !important;
    min-width: 75px !important;
    max-width: 75px !important;
    height: 53px !important;
    min-height: 53px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.storefront-product-archive .storefront-category-catalog-scope .shop-loop-before.storefront-category-shop-loop-before .storefront-category-toolbar__control--orderby > form.storefront-category-native-control > label {
    display: none !important;
  }

  body.storefront-product-archive .storefront-category-catalog-scope .shop-loop-before.storefront-category-shop-loop-before .storefront-category-toolbar__control--orderby > form.storefront-category-native-control > select.orderby,
  body.storefront-product-archive .storefront-category-catalog-scope .shop-loop-before.storefront-category-shop-loop-before .storefront-category-toolbar__control--orderby > form.storefront-category-native-control > select.storefront-category-native-select--enhanced {
    position: absolute !important;
    width: 1px !important;
    min-width: 1px !important;
    max-width: 1px !important;
    height: 1px !important;
    min-height: 1px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
  }

  body.storefront-product-archive .storefront-category-catalog-scope .shop-loop-before.storefront-category-shop-loop-before .storefront-category-select--mobile {
    position: relative !important;
    display: block !important;
    width: 75px !important;
    min-width: 75px !important;
    max-width: 75px !important;
    height: 53px !important;
    min-height: 53px !important;
    margin: 0 !important;
    padding: 8px 0 !important;
  }

  body.storefront-product-archive .storefront-category-catalog-scope .shop-loop-before.storefront-category-shop-loop-before .storefront-category-select--mobile .storefront-category-select__trigger {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    width: 75px !important;
    min-width: 75px !important;
    max-width: 75px !important;
    height: 37px !important;
    min-height: 37px !important;
    max-height: 37px !important;
    margin: 0 !important;
    padding: 4px 13px 4px 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
    color: #232323 !important;
    font-family: Montserrat, Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 29px !important;
    text-align: right !important;
    text-transform: none !important;
  }

  body.storefront-product-archive .storefront-category-catalog-scope .shop-loop-before.storefront-category-shop-loop-before .storefront-category-select--mobile .storefront-category-select__chevron {
    top: 16px !important;
    right: 0 !important;
    width: 8px !important;
    height: 5px !important;
    margin: 0 !important;
    border: 0 !important;
    background: linear-gradient(45deg, transparent 46%, #3c3c3c 47%, #3c3c3c 55%, transparent 56%), linear-gradient(135deg, transparent 46%, #3c3c3c 47%, #3c3c3c 55%, transparent 56%) !important;
    background-position: left center, right center !important;
    background-repeat: no-repeat !important;
    background-size: 55% 100%, 55% 100% !important;
    transform: none !important;
  }

  body.storefront-product-archive .storefront-category-catalog-scope .shop-loop-before.storefront-category-shop-loop-before .storefront-category-select--mobile .storefront-category-select__value {
    overflow: visible !important;
    color: inherit !important;
    font: inherit !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
  }
}

@media (min-width: 551px) and (max-width: 1024px) {
  body.storefront-product-archive .storefront-category-catalog-scope .shop-loop-before.storefront-category-shop-loop-before .storefront-category-toolbar__control--orderby {
    margin-left: 28px !important;
  }
}

@media (min-width: 1025px) {
  body.storefront-product-archive .storefront-category-catalog-scope .shop-loop-before.storefront-category-shop-loop-before,
  body.storefront-product-archive .storefront-category-catalog-scope .shop-loop-before.storefront-category-shop-loop-before.sticky,
  body.storefront-product-archive .storefront-category-catalog-scope .shop-loop-before.storefront-category-shop-loop-before.sticky.scroll-down {
    position: relative !important;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    z-index: auto !important;
    isolation: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

  body.storefront-product-archive .storefront-category-catalog-scope--toolbar {
    z-index: auto !important;
    isolation: auto !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.storefront-product-archive .storefront-category-catalog-scope .shop-loop-before.storefront-category-toolbar-sticky-shown {
    animation-duration: 0.01ms !important;
  }
}

/* Semantic term descriptions; data comes from the active category. */

body.storefront-product-archive .page-top .storefront-category-title-scope .page-title {
  font-family: Jost, Arial, sans-serif !important;
  letter-spacing: 0.05em;
}

body.storefront-product-archive .page-top .storefront-category-title-scope .storefront-category-description {
  letter-spacing: inherit;
}

body.storefront-product-archive .page-top .storefront-category-title-scope .storefront-category-description strong {
  font-weight: 700;
}

body.storefront-product-archive .storefront-category-description--bottom {
  max-width: 1170px;
  margin: 12px auto 0;
  letter-spacing: inherit;
}

body.storefront-product-archive .storefront-category-description--bottom h3,
body.storefront-product-archive .storefront-category-description--bottom h4 {
  font-family: Jost, Arial, sans-serif;
  font-weight: 700;
  line-height: 22px;
  letter-spacing: 0.05em;
  color: #232323;
}

body.storefront-product-archive .storefront-category-description--bottom h3 {
  font-size: 18px;
  margin: 18px 0;
}

body.storefront-product-archive .storefront-category-description--bottom h4 {
  font-size: 15px;
  margin: 1.33em 0;
}

body.storefront-product-archive .storefront-category-description--bottom p,
body.storefront-product-archive .storefront-category-description--bottom ul {
  margin: 15px 0;
}

body.storefront-product-archive .storefront-category-description--bottom ul {
  padding-left: 40px;
}

body.storefront-product-archive .storefront-category-description--bottom li {
  line-height: 25px;
}

body.storefront-product-archive .storefront-category-description--bottom strong {
  font-weight: 700;
}

@media (min-width: 1200px) {
  body.storefront-product-archive .page-top .breadcrumbs-wrap {
    min-height: 65px;
  }

  body.storefront-product-archive .storefront-category-catalog-scope--toolbar {
    max-width: 1170px;
  }
}

@media (max-width: 749px) {
  body.storefront-product-archive .storefront-category-description--bottom h3 {
    font-size: 17px;
    line-height: 20.4px;
  }
}

