/* MacPaw Fixel Text Regular */
@font-face {
  font-family: "MacPaw Fixel Text";
  src: url("../../fonts/FixelText-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
/* MacPaw Fixel Text Bold */
@font-face {
  font-family: "MacPaw Fixel Bold Text";
  src: url("../../fonts/FixelText-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
/* MacPaw Fixel Text Light */
@font-face {
  font-family: "MacPaw Fixel Text";
  src: url("../../fonts/FixelText-Light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
/* MacPaw Fixel Text Medium */
@font-face {
  font-family: "MacPaw Fixel Text";
  src: url("../../fonts/FixelText-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
/* MacPaw Fixel Text Bold */
@font-face {
  font-family: "MacPaw Fixel Text";
  src: url("../../fonts/FixelText-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
/* Eurostile Extended Bold */
@font-face {
  font-family: "Eurostile Extended";
  src: url("../../fonts/Eurostile-BoldExtendedTwo.woff") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
.post-type-archive-product .products,
.tax-product_category .products,
.archive .products {
  padding: 0px 0 114px;
  max-width: 1304px;
  margin: 1px auto;
}
@media (max-width: 600px) {
  .post-type-archive-product .products,
  .tax-product_category .products,
  .archive .products {
    margin: 0 15px;
  }
}
.post-type-archive-product .products .container,
.tax-product_category .products .container,
.archive .products .container {
  max-width: var(--container-max-width);
}
.post-type-archive-product .products-arch-head__title,
.tax-product_category .products-arch-head__title,
.archive .products-arch-head__title {
  font-family: "Eurostile Extended", sans-serif;
  font-weight: 700;
  color: #333333;
  letter-spacing: 0.02em;
  font-size: 30px;
  line-height: 120%;
}
.post-type-archive-product .products-arch-head__count,
.tax-product_category .products-arch-head__count,
.archive .products-arch-head__count {
  color: var(--color-text-gray);
  font-weight: 400;
  line-height: 120%;
}
@media (min-width: 992px) {
  .post-type-archive-product .products-sidebar,
  .tax-product_category .products-sidebar,
  .archive .products-sidebar {
    width: 290px;
    flex: 0 0 290px;
  }
}
.post-type-archive-product .catalog-sidebar-filters,
.tax-product_category .catalog-sidebar-filters,
.archive .catalog-sidebar-filters {
  display: flex;
  flex-direction: column;
  gap: 33px;
}
.post-type-archive-product .catalog-sidebar-search,
.tax-product_category .catalog-sidebar-search,
.archive .catalog-sidebar-search {
  display: flex;
  align-items: stretch;
  border: 1px solid var(--color-search-border);
  border-radius: 3px;
  overflow: hidden;
  background: var(--color-white);
  position: relative;
}
.post-type-archive-product .catalog-sidebar-search__input,
.tax-product_category .catalog-sidebar-search__input,
.archive .catalog-sidebar-search__input {
  flex: 1;
  min-width: 0;
  border: 0;
  padding: 14px 18px 9px;
  font-size: var(--text-sm);
  color: var(--color-text-black);
}
.post-type-archive-product .catalog-sidebar-search__input:focus,
.tax-product_category .catalog-sidebar-search__input:focus,
.archive .catalog-sidebar-search__input:focus {
  outline: none;
}
.post-type-archive-product .catalog-sidebar-search__submit,
.tax-product_category .catalog-sidebar-search__submit,
.archive .catalog-sidebar-search__submit {
  flex: 0 0 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background: var(--color-default);
  cursor: pointer;
  transition: background 0.2s ease;
  position: absolute;
  right: 7px;
  top: 0;
  bottom: 0;
  left: auto;
  margin: auto;
  width: 26px;
  height: 25px;
  border-radius: 3px;
}
.post-type-archive-product .catalog-sidebar-search__submit:hover,
.tax-product_category .catalog-sidebar-search__submit:hover,
.archive .catalog-sidebar-search__submit:hover {
  background: var(--color-blue);
}
.post-type-archive-product .catalog-sidebar-search__submit img,
.tax-product_category .catalog-sidebar-search__submit img,
.archive .catalog-sidebar-search__submit img {
  display: block;
}
.post-type-archive-product .catalog-filters__title,
.tax-product_category .catalog-filters__title,
.archive .catalog-filters__title {
  font-family: "MacPaw Fixel Text", sans-serif;
  margin: 0 0 27px;
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--color-default);
}
.post-type-archive-product .catalog-filters-accordion,
.tax-product_category .catalog-filters-accordion,
.archive .catalog-filters-accordion {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.post-type-archive-product .catalog-filters-accordion__item,
.tax-product_category .catalog-filters-accordion__item,
.archive .catalog-filters-accordion__item {
  border: 1px solid var(--color-light-gray);
  border-radius: 3px;
  background: var(--color-white);
  overflow: hidden;
}
.post-type-archive-product .catalog-filters-accordion__trigger,
.tax-product_category .catalog-filters-accordion__trigger,
.archive .catalog-filters-accordion__trigger {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 11px 14px 6px 12px;
  border: 0;
  background: transparent;
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-text-black);
  text-align: left;
  cursor: pointer;
  transition: background 0.2s ease;
}
.post-type-archive-product .catalog-filters-accordion__trigger:hover,
.tax-product_category .catalog-filters-accordion__trigger:hover,
.archive .catalog-filters-accordion__trigger:hover {
  background: var(--color-bg-gray);
}
.post-type-archive-product .catalog-filters-accordion__chevron,
.tax-product_category .catalog-filters-accordion__chevron,
.archive .catalog-filters-accordion__chevron {
  flex-shrink: 0;
  width: 10px;
  height: 10px;
  border-right: 2px solid var(--color-light-gray-2);
  border-bottom: 2px solid var(--color-light-gray-2);
  transform: rotate(45deg);
  margin-bottom: 4px;
  transition: transform 0.2s ease;
}
.post-type-archive-product .catalog-filters-accordion__item.is-open .catalog-filters-accordion__chevron,
.tax-product_category .catalog-filters-accordion__item.is-open .catalog-filters-accordion__chevron,
.archive .catalog-filters-accordion__item.is-open .catalog-filters-accordion__chevron {
  transform: rotate(225deg);
  margin-top: 4px;
  margin-bottom: 0;
}
.post-type-archive-product .catalog-filters-accordion__panel,
.tax-product_category .catalog-filters-accordion__panel,
.archive .catalog-filters-accordion__panel {
  padding: 0 14px 14px;
  border-top: 1px solid var(--color-bg-gray);
}
.post-type-archive-product .catalog-filters-accordion__placeholder,
.tax-product_category .catalog-filters-accordion__placeholder,
.archive .catalog-filters-accordion__placeholder {
  margin: 12px 0 0;
  font-size: var(--text-xs);
  color: var(--color-text-gray);
}
.post-type-archive-product .catalog-filters__actions,
.tax-product_category .catalog-filters__actions,
.archive .catalog-filters__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 20px;
  margin-top: 32px;
}
.post-type-archive-product .catalog-filters__apply,
.tax-product_category .catalog-filters__apply,
.archive .catalog-filters__apply {
  border: 0;
  border-radius: 3px;
  padding: 10px 22px;
  font-family: "MacPaw Fixel Bold Text", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 16px;
  letter-spacing: 0.04em;
  color: var(--color-white);
  background: var(--color-default);
  cursor: pointer;
  transition: background 0.2s ease, box-shadow 0.2s ease;
}
.post-type-archive-product .catalog-filters__apply:hover,
.tax-product_category .catalog-filters__apply:hover,
.archive .catalog-filters__apply:hover {
  background: var(--color-blue);
}
.post-type-archive-product .catalog-filters__reset,
.tax-product_category .catalog-filters__reset,
.archive .catalog-filters__reset {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 0;
  border: 0;
  background: none;
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-default);
  cursor: pointer;
  text-decoration: none;
  transition: color 0.2s ease;
}
.post-type-archive-product .catalog-filters__reset .catalog-filters__reset-text,
.tax-product_category .catalog-filters__reset .catalog-filters__reset-text,
.archive .catalog-filters__reset .catalog-filters__reset-text {
  text-decoration: underline;
  padding-top: 6px;
}
.post-type-archive-product .catalog-filters__reset-icon,
.tax-product_category .catalog-filters__reset-icon,
.archive .catalog-filters__reset-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  background: #F7CE46;
  border-radius: 50%;
}
.post-type-archive-product .catalog-filters__reset:hover,
.tax-product_category .catalog-filters__reset:hover,
.archive .catalog-filters__reset:hover {
  color: var(--color-blue);
}
.post-type-archive-product .catalog-filters__reset img,
.tax-product_category .catalog-filters__reset img,
.archive .catalog-filters__reset img {
  display: block;
}
.post-type-archive-product .category-tree,
.tax-product_category .category-tree,
.archive .category-tree {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.post-type-archive-product .category-tree__item,
.tax-product_category .category-tree__item,
.archive .category-tree__item {
  margin: 0;
}
.post-type-archive-product .category-tree__item--has-children .category-tree__row,
.tax-product_category .category-tree__item--has-children .category-tree__row,
.archive .category-tree__item--has-children .category-tree__row {
  background: #F2F3F7;
  border-radius: 3px;
}
.post-type-archive-product .category-tree__item--has-children .category-tree__link,
.tax-product_category .category-tree__item--has-children .category-tree__link,
.archive .category-tree__item--has-children .category-tree__link {
  padding: 15px 12px 5px;
  background: transparent;
}
.post-type-archive-product .category-tree__row,
.tax-product_category .category-tree__row,
.archive .category-tree__row {
  display: flex;
  align-items: center;
  gap: 6px;
}
.post-type-archive-product .category-tree__toggle,
.tax-product_category .category-tree__toggle,
.archive .category-tree__toggle {
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 0;
  border-radius: 3px;
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%2394a3b8' stroke-width='1.5' d='M1 1.5L6 6l5-4.5'/%3E%3C/svg%3E") center/12px 8px no-repeat;
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.2s ease;
  margin-right: 5px;
}
.post-type-archive-product .category-tree__toggle:hover,
.tax-product_category .category-tree__toggle:hover,
.archive .category-tree__toggle:hover {
  background-color: var(--color-bg-gray);
}
.post-type-archive-product .category-tree__toggle.is-open,
.tax-product_category .category-tree__toggle.is-open,
.archive .category-tree__toggle.is-open {
  transform: rotate(180deg);
}
.post-type-archive-product .category-tree__link,
.post-type-archive-product .category-tree__sublink,
.tax-product_category .category-tree__link,
.tax-product_category .category-tree__sublink,
.archive .category-tree__link,
.archive .category-tree__sublink {
  text-decoration: none;
  transition: color 0.2s ease, background 0.2s ease;
}
.post-type-archive-product .category-tree__link,
.tax-product_category .category-tree__link,
.archive .category-tree__link {
  font-family: "MacPaw Fixel Text", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 16px;
  color: var(--color-default);
  flex: 1;
  min-width: 0;
  padding: 8px 6px;
  border-radius: 3px;
}
.post-type-archive-product .category-tree__link:hover,
.tax-product_category .category-tree__link:hover,
.archive .category-tree__link:hover {
  color: var(--color-default);
}
.post-type-archive-product .category-tree__link.is-current,
.tax-product_category .category-tree__link.is-current,
.archive .category-tree__link.is-current {
  color: var(--color-default);
}
.post-type-archive-product .category-tree__link--root,
.tax-product_category .category-tree__link--root,
.archive .category-tree__link--root {
  display: block;
  padding-left: 12px;
}
.post-type-archive-product .category-tree__children,
.tax-product_category .category-tree__children,
.archive .category-tree__children {
  list-style: none;
  margin: 6px 0 8px;
  padding: 0 0 0 12px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.post-type-archive-product .category-tree__child,
.tax-product_category .category-tree__child,
.archive .category-tree__child {
  margin: 0;
}
.post-type-archive-product .category-tree__sublink,
.tax-product_category .category-tree__sublink,
.archive .category-tree__sublink {
  display: block;
  padding: 7px 10px;
  border-radius: 3px;
  font-size: 14px;
  color: var(--color-default);
  font-weight: 400;
  font-style: normal;
  text-transform: none;
}
.post-type-archive-product .category-tree__sublink:hover,
.tax-product_category .category-tree__sublink:hover,
.archive .category-tree__sublink:hover {
  background: var(--color-link-gray);
  color: var(--color-default);
}
.post-type-archive-product .category-tree__sublink.is-current,
.tax-product_category .category-tree__sublink.is-current,
.archive .category-tree__sublink.is-current {
  text-decoration: underline;
}
.post-type-archive-product .products-view-switch .view-btn--icon,
.tax-product_category .products-view-switch .view-btn--icon,
.archive .products-view-switch .view-btn--icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 44px;
  padding: 0;
  border: none;
  border-radius: 3px;
  background: transparent;
  cursor: pointer;
  transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}
.post-type-archive-product .products-view-switch .view-btn--icon img,
.tax-product_category .products-view-switch .view-btn--icon img,
.archive .products-view-switch .view-btn--icon img {
  display: block;
  opacity: 0.45;
  transition: opacity 0.2s ease;
}
.post-type-archive-product .products-view-switch .view-btn--icon:hover,
.tax-product_category .products-view-switch .view-btn--icon:hover,
.archive .products-view-switch .view-btn--icon:hover {
  border-color: var(--color-blue);
}
.post-type-archive-product .products-view-switch .view-btn--icon:hover img,
.tax-product_category .products-view-switch .view-btn--icon:hover img,
.archive .products-view-switch .view-btn--icon:hover img {
  opacity: 0.85;
}
.post-type-archive-product .products-view-switch .view-btn--icon.active,
.tax-product_category .products-view-switch .view-btn--icon.active,
.archive .products-view-switch .view-btn--icon.active {
  box-shadow: none;
}
.post-type-archive-product .products-view-switch .view-btn--icon.active img,
.tax-product_category .products-view-switch .view-btn--icon.active img,
.archive .products-view-switch .view-btn--icon.active img {
  opacity: 1;
  filter: none;
}
.post-type-archive-product .products-items,
.tax-product_category .products-items,
.archive .products-items {
  width: 100%;
  margin: 0;
}
.post-type-archive-product .products-items.products-items--grid,
.tax-product_category .products-items.products-items--grid,
.archive .products-items.products-items--grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
@media (max-width: 1100px) {
  .post-type-archive-product .products-items.products-items--grid,
  .tax-product_category .products-items.products-items--grid,
  .archive .products-items.products-items--grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 600px) {
  .post-type-archive-product .products-items.products-items--grid,
  .tax-product_category .products-items.products-items--grid,
  .archive .products-items.products-items--grid {
    grid-template-columns: 1fr;
  }
}
.post-type-archive-product .products-items.products-items--grid .products-item,
.tax-product_category .products-items.products-items--grid .products-item,
.archive .products-items.products-items--grid .products-item {
  max-width: none;
  width: 100%;
  min-width: 0;
  margin: 0;
  box-shadow: 0 4px 24px 0 var(--color-shadow-gray);
  background: var(--color-white);
  border-radius: 6px;
  padding: 0 0 10px;
  height: 100%;
  transition: transform 0.3s;
}
.post-type-archive-product .products-items.products-items--grid .products-item .products-image,
.tax-product_category .products-items.products-items--grid .products-item .products-image,
.archive .products-items.products-items--grid .products-item .products-image {
  padding: 1px 20px 5px;
  min-height: 333px;
}
.post-type-archive-product .products-items.products-items--grid .products-item .products-image img,
.tax-product_category .products-items.products-items--grid .products-item .products-image img,
.archive .products-items.products-items--grid .products-item .products-image img {
  max-height: 327px;
  width: auto;
}
.post-type-archive-product .products-items.products-items--grid .products-item-body,
.tax-product_category .products-items.products-items--grid .products-item-body,
.archive .products-items.products-items--grid .products-item-body {
  box-sizing: border-box;
  max-width: 100%;
  min-width: 0;
  margin: 0 0 5px;
}
.post-type-archive-product .products-items.products-items--grid .products-item .name,
.tax-product_category .products-items.products-items--grid .products-item .name,
.archive .products-items.products-items--grid .products-item .name {
  font-weight: 700;
  font-size: clamp(12px, 3vw, 16px);
  line-height: 140%;
  color: var(--color-default);
  display: block;
  max-height: 45px;
  overflow: hidden;
}
.post-type-archive-product .products-items.products-items--grid .products-item:hover,
.tax-product_category .products-items.products-items--grid .products-item:hover,
.archive .products-items.products-items--grid .products-item:hover {
  transform: translateY(-6px);
}
.post-type-archive-product .products-items.products-items--grid .products-item-list-description,
.tax-product_category .products-items.products-items--grid .products-item-list-description,
.archive .products-items.products-items--grid .products-item-list-description {
  display: none;
}
.post-type-archive-product .products-items.products-items--grid .products-item__read-more,
.tax-product_category .products-items.products-items--grid .products-item__read-more,
.archive .products-items.products-items--grid .products-item__read-more {
  display: none;
}
.post-type-archive-product .products-items.products-items--list,
.tax-product_category .products-items.products-items--list,
.archive .products-items.products-items--list {
  display: block;
}
.post-type-archive-product .products-items.products-items--list .products-item,
.tax-product_category .products-items.products-items--list .products-item,
.archive .products-items.products-items--list .products-item {
  width: 100%;
  max-width: 100%;
  flex: 1 1 100%;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 4px;
  height: auto;
  min-height: 0;
  padding: 46px 0px;
  margin: 0 0 16px;
}
.post-type-archive-product .products-items.products-items--list .products-item__media-link,
.tax-product_category .products-items.products-items--list .products-item__media-link,
.archive .products-items.products-items--list .products-item__media-link {
  flex: 0 0 189px;
  max-width: 189px;
}
.post-type-archive-product .products-items.products-items--list .products-image,
.tax-product_category .products-items.products-items--list .products-image,
.archive .products-items.products-items--list .products-image {
  min-height: 220px;
  padding-top: 0;
}
.post-type-archive-product .products-items.products-items--list .products-item-body,
.tax-product_category .products-items.products-items--list .products-item-body,
.archive .products-items.products-items--list .products-item-body {
  flex: 1;
  min-width: 0;
}
.post-type-archive-product .products-items.products-items--list .products-item-list-description,
.tax-product_category .products-items.products-items--list .products-item-list-description,
.archive .products-items.products-items--list .products-item-list-description {
  display: block;
  margin-top: 16px;
  font-size: var(--text-sm);
  line-height: 1.75;
  color: var(--color-text-gray);
  max-height: 98px;
  overflow: hidden;
}
.post-type-archive-product .products-items.products-items--list .products-item-list-description p,
.tax-product_category .products-items.products-items--list .products-item-list-description p,
.archive .products-items.products-items--list .products-item-list-description p {
  margin: 0 0 0.5em;
}
.post-type-archive-product .products-items.products-items--list .products-item-list-description p:last-child,
.tax-product_category .products-items.products-items--list .products-item-list-description p:last-child,
.archive .products-items.products-items--list .products-item-list-description p:last-child {
  margin-bottom: 0;
  padding-right: 25px;
}
.post-type-archive-product .products-items.products-items--list .name,
.tax-product_category .products-items.products-items--list .name,
.archive .products-items.products-items--list .name {
  margin-top: 0;
  color: var(--color-default);
  font-size: var(--text-lg);
  line-height: 1.3;
}
.post-type-archive-product .products-items.products-items--list .products-item__read-more,
.tax-product_category .products-items.products-items--list .products-item__read-more,
.archive .products-items.products-items--list .products-item__read-more {
  display: inline-flex;
  margin-top: 14px;
}
.post-type-archive-product .products-item,
.tax-product_category .products-item,
.archive .products-item {
  position: relative;
  background: var(--color-white);
  box-shadow: 0 4px 24px 0 var(--color-shadow-gray);
  border-radius: 3px;
  margin: 0 0 20px;
  max-width: 100%;
  width: 100%;
  padding: 0 25px 21px;
  transition: box-shadow 0.3s ease;
}
@media (max-width: 600px) {
  .post-type-archive-product .products-item,
  .tax-product_category .products-item,
  .archive .products-item {
    margin: 0 0 24px;
  }
}
.post-type-archive-product .products-item:hover,
.tax-product_category .products-item:hover,
.archive .products-item:hover {
  box-shadow: 0 0 34px 0 var(--color-shadow-black);
}
.post-type-archive-product .products-item__media-link,
.tax-product_category .products-item__media-link,
.archive .products-item__media-link {
  display: block;
  color: inherit;
  text-decoration: none;
}
.post-type-archive-product .products-image,
.tax-product_category .products-image,
.archive .products-image {
  min-width: 0;
  padding-top: 35px;
  min-height: 219px;
}
.post-type-archive-product .products-image img,
.tax-product_category .products-image img,
.archive .products-image img {
  max-height: 219px;
  width: auto;
  max-width: 90%;
}
.post-type-archive-product .products-item-external-id,
.tax-product_category .products-item-external-id,
.archive .products-item-external-id {
  z-index: 1;
  top: 15px;
  right: 15px;
  background: var(--color-yellow);
  border-radius: 3px;
  font-weight: 700;
  font-size: 14px;
  line-height: 120%;
  height: 25px;
  padding: 0 12px;
  align-items: center;
}
.post-type-archive-product .products-item-external-id span,
.tax-product_category .products-item-external-id span,
.archive .products-item-external-id span {
  margin-top: 5px;
}
.post-type-archive-product .name,
.tax-product_category .name,
.archive .name {
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  color: var(--color-default);
  display: block;
  margin: 15px 0 0;
  height: 45px;
  overflow: hidden;
}
.post-type-archive-product .products-item__badge,
.tax-product_category .products-item__badge,
.archive .products-item__badge {
  padding: 4px 12px;
  border-radius: 3px;
  font-size: var(--text-xs);
  font-weight: 600;
  line-height: 1.3;
}
.post-type-archive-product .products-item__badge--primary,
.tax-product_category .products-item__badge--primary,
.archive .products-item__badge--primary {
  background: var(--color-default);
  color: var(--color-white);
}
.post-type-archive-product .products-item__badge--soft,
.tax-product_category .products-item__badge--soft,
.archive .products-item__badge--soft {
  background: var(--color-light-blue);
  color: var(--color-default);
}
.post-type-archive-product .products-item__badge--outline,
.tax-product_category .products-item__badge--outline,
.archive .products-item__badge--outline {
  border: 1px solid var(--color-light-gray);
  color: var(--color-text-gray);
  background: var(--color-white);
}
.post-type-archive-product .products-item__pdf,
.tax-product_category .products-item__pdf,
.archive .products-item__pdf {
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-blue);
  text-decoration: none;
}
.post-type-archive-product .products-item__pdf:hover,
.tax-product_category .products-item__pdf:hover,
.archive .products-item__pdf:hover {
  text-decoration: underline;
}
.post-type-archive-product .products-item__read-more,
.tax-product_category .products-item__read-more,
.archive .products-item__read-more {
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-default);
  text-decoration: none;
  transition: color 0.2s ease;
}
.post-type-archive-product .products-item__read-more:hover,
.tax-product_category .products-item__read-more:hover,
.archive .products-item__read-more:hover {
  color: var(--color-blue);
}
.post-type-archive-product .products-item-list-description,
.tax-product_category .products-item-list-description,
.archive .products-item-list-description {
  display: none;
  margin: 10px 0 0;
}
.post-type-archive-product .products-pagination .navigation,
.tax-product_category .products-pagination .navigation,
.archive .products-pagination .navigation {
  margin: 0;
}
.post-type-archive-product .products-pagination .nav-links,
.tax-product_category .products-pagination .nav-links,
.archive .products-pagination .nav-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin: 0 auto;
}
.post-type-archive-product .products-pagination .page-numbers,
.tax-product_category .products-pagination .page-numbers,
.archive .products-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 22px;
  padding: 2px 8px 0;
  border: 0;
  border-radius: 6px;
  background: transparent;
  font-family: "MacPaw Fixel Bold Text", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  text-decoration: none;
  color: var(--color-text-gray);
  transition: color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease, margin-top 0.2s ease;
}
.post-type-archive-product .products-pagination .page-numbers:hover,
.tax-product_category .products-pagination .page-numbers:hover,
.archive .products-pagination .page-numbers:hover {
  color: var(--color-default);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
  margin-top: -2px;
}
.post-type-archive-product .products-pagination .page-numbers.current,
.tax-product_category .products-pagination .page-numbers.current,
.archive .products-pagination .page-numbers.current {
  color: var(--color-default);
  background: #F2F3F7;
}
.post-type-archive-product .products-pagination .page-numbers.dots,
.tax-product_category .products-pagination .page-numbers.dots,
.archive .products-pagination .page-numbers.dots {
  min-width: auto;
  padding: 0 4px;
  color: var(--color-text-gray);
  pointer-events: none;
}
.post-type-archive-product .products-pagination .page-numbers.prev, .post-type-archive-product .products-pagination .page-numbers.next,
.tax-product_category .products-pagination .page-numbers.prev,
.tax-product_category .products-pagination .page-numbers.next,
.archive .products-pagination .page-numbers.prev,
.archive .products-pagination .page-numbers.next {
  min-width: 36px;
  padding: 0;
}
.post-type-archive-product .products-pagination .page-numbers.prev:hover, .post-type-archive-product .products-pagination .page-numbers.next:hover,
.tax-product_category .products-pagination .page-numbers.prev:hover,
.tax-product_category .products-pagination .page-numbers.next:hover,
.archive .products-pagination .page-numbers.prev:hover,
.archive .products-pagination .page-numbers.next:hover {
  background: transparent;
}
.post-type-archive-product .products-pagination__arrow,
.tax-product_category .products-pagination__arrow,
.archive .products-pagination__arrow {
  display: block;
  width: 24px;
  height: 24px;
}
.post-type-archive-product .products-pagination__arrow--prev,
.tax-product_category .products-pagination__arrow--prev,
.archive .products-pagination__arrow--prev {
  transform: scaleX(-1);
}
.post-type-archive-product .products-view-switch__label,
.tax-product_category .products-view-switch__label,
.archive .products-view-switch__label {
  color: var(--color-text-gray);
}
@media (max-width: 991px) {
  .post-type-archive-product .products,
  .tax-product_category .products,
  .archive .products {
    padding-bottom: 64px;
  }
  .post-type-archive-product .products-layout,
  .tax-product_category .products-layout,
  .archive .products-layout {
    gap: 24px;
  }
  .post-type-archive-product .products-sidebar,
  .tax-product_category .products-sidebar,
  .archive .products-sidebar {
    padding-top: 0;
  }
  .post-type-archive-product .products-arch-head__title,
  .tax-product_category .products-arch-head__title,
  .archive .products-arch-head__title {
    font-size: 26px;
  }
}
@media (max-width: 768px) {
  .post-type-archive-product .products,
  .tax-product_category .products,
  .archive .products {
    margin: 0;
    padding: 0 0 48px;
  }
  .post-type-archive-product .products .container,
  .tax-product_category .products .container,
  .archive .products .container {
    padding-left: 16px;
    padding-right: 16px;
  }
  .post-type-archive-product .breadcrumb,
  .tax-product_category .breadcrumb,
  .archive .breadcrumb {
    font-size: 12px;
    margin-bottom: 8px;
  }
  .post-type-archive-product .products-arch-head,
  .tax-product_category .products-arch-head,
  .archive .products-arch-head {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-areas: "title title" "count toolbar";
    gap: 8px 12px;
    padding-bottom: 20px;
  }
  .post-type-archive-product .products-arch-head__main,
  .tax-product_category .products-arch-head__main,
  .archive .products-arch-head__main {
    display: contents;
    margin-top: 0;
  }
  .post-type-archive-product .products-arch-head__title,
  .tax-product_category .products-arch-head__title,
  .archive .products-arch-head__title {
    grid-area: title;
    font-size: 20px;
    line-height: 1.2;
    text-align: left;
  }
  .post-type-archive-product .products-arch-head__count,
  .tax-product_category .products-arch-head__count,
  .archive .products-arch-head__count {
    grid-area: count;
    margin: 0;
    text-align: left;
    align-self: center;
  }
  .post-type-archive-product .products-arch-head__toolbar,
  .tax-product_category .products-arch-head__toolbar,
  .archive .products-arch-head__toolbar {
    grid-area: toolbar;
    position: static;
    margin-left: 0;
    align-self: center;
  }
  .post-type-archive-product .products-view-switch .view-btn--icon,
  .tax-product_category .products-view-switch .view-btn--icon,
  .archive .products-view-switch .view-btn--icon {
    width: 36px;
    height: 36px;
  }
  .post-type-archive-product .products-view-switch .view-btn--icon.active,
  .tax-product_category .products-view-switch .view-btn--icon.active,
  .archive .products-view-switch .view-btn--icon.active {
    background: var(--color-default);
  }
  .post-type-archive-product .products-view-switch .view-btn--icon.active img,
  .tax-product_category .products-view-switch .view-btn--icon.active img,
  .archive .products-view-switch .view-btn--icon.active img {
    opacity: 1;
    filter: brightness(0) invert(1);
  }
  .post-type-archive-product .products-layout,
  .tax-product_category .products-layout,
  .archive .products-layout {
    flex-direction: column;
    gap: 20px;
  }
  .post-type-archive-product .products-sidebar,
  .tax-product_category .products-sidebar,
  .archive .products-sidebar {
    flex: 1 1 100%;
    width: 100%;
  }
  .post-type-archive-product .products-sidebar__categories,
  .tax-product_category .products-sidebar__categories,
  .archive .products-sidebar__categories {
    margin-top: 20px;
    padding-top: 16px;
  }
  .post-type-archive-product .catalog-sidebar-search,
  .tax-product_category .catalog-sidebar-search,
  .archive .catalog-sidebar-search {
    width: 100%;
  }
  .post-type-archive-product .catalog-sidebar-search__input,
  .tax-product_category .catalog-sidebar-search__input,
  .archive .catalog-sidebar-search__input {
    padding-right: 48px;
  }
  .post-type-archive-product .products-main,
  .tax-product_category .products-main,
  .archive .products-main {
    width: 100%;
  }
  .post-type-archive-product .products-pagination,
  .tax-product_category .products-pagination,
  .archive .products-pagination {
    margin-top: 24px;
  }
  .post-type-archive-product .products-pagination .page-numbers,
  .tax-product_category .products-pagination .page-numbers,
  .archive .products-pagination .page-numbers {
    min-width: 32px;
    height: 32px;
    font-size: 15px;
  }
  .post-type-archive-product .products-pagination__arrow,
  .tax-product_category .products-pagination__arrow,
  .archive .products-pagination__arrow {
    width: 22px;
    height: 22px;
  }
  .post-type-archive-product .products-items.products-items--grid,
  .tax-product_category .products-items.products-items--grid,
  .archive .products-items.products-items--grid {
    gap: 16px;
  }
  .post-type-archive-product .products-items.products-items--grid .products-item,
  .tax-product_category .products-items.products-items--grid .products-item,
  .archive .products-items.products-items--grid .products-item {
    padding: 0 0 10px;
    margin: 0;
    border-radius: 6px;
    box-shadow: 0 4px 24px 0 var(--color-shadow-gray);
  }
  .post-type-archive-product .products-items.products-items--grid .products-item:hover,
  .tax-product_category .products-items.products-items--grid .products-item:hover,
  .archive .products-items.products-items--grid .products-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 4px 24px 0 var(--color-shadow-gray);
  }
  .post-type-archive-product .products-items.products-items--grid .products-item .products-image,
  .tax-product_category .products-items.products-items--grid .products-item .products-image,
  .archive .products-items.products-items--grid .products-item .products-image {
    min-height: 150px;
    padding: 12px 16px 8px;
  }
  .post-type-archive-product .products-items.products-items--grid .products-item .products-image img,
  .tax-product_category .products-items.products-items--grid .products-item .products-image img,
  .archive .products-items.products-items--grid .products-item .products-image img {
    max-height: 360px;
  }
  .post-type-archive-product .products-items.products-items--grid .products-item .products-image .products-item > .products-item-external-id,
  .tax-product_category .products-items.products-items--grid .products-item .products-image .products-item > .products-item-external-id,
  .archive .products-items.products-items--grid .products-item .products-image .products-item > .products-item-external-id {
    top: 13px;
    right: 12px;
    left: auto;
    height: auto;
    min-height: 25px;
    padding: 4px 12px;
    font-size: 12px;
  }
  .post-type-archive-product .products-items.products-items--grid .products-item .products-item-body,
  .tax-product_category .products-items.products-items--grid .products-item .products-item-body,
  .archive .products-items.products-items--grid .products-item .products-item-body {
    margin: 0 0 4px;
  }
  .post-type-archive-product .products-items.products-items--grid .products-item .name,
  .tax-product_category .products-items.products-items--grid .products-item .name,
  .archive .products-items.products-items--grid .products-item .name {
    margin: 0 0 10px;
    font-size: 14px;
    line-height: 1.4;
    max-height: none;
  }
  .post-type-archive-product .products-items.products-items--grid .products-item .products-item__badges .link,
  .tax-product_category .products-items.products-items--grid .products-item .products-item__badges .link,
  .archive .products-items.products-items--grid .products-item .products-item__badges .link {
    height: 26px;
    font-size: 12px;
  }
  .post-type-archive-product .products-items.products-items--grid .products-item .products-item__badges .link-blue,
  .tax-product_category .products-items.products-items--grid .products-item .products-item__badges .link-blue,
  .archive .products-items.products-items--grid .products-item .products-item__badges .link-blue {
    padding: 3px 16px;
  }
  .post-type-archive-product .products-items.products-items--grid .products-item .products-item__badges .link-gray,
  .tax-product_category .products-items.products-items--grid .products-item .products-item__badges .link-gray,
  .archive .products-items.products-items--grid .products-item .products-item__badges .link-gray {
    padding: 3px 16px;
  }
  .post-type-archive-product .products-items.products-items--list .products-item,
  .tax-product_category .products-items.products-items--list .products-item,
  .archive .products-items.products-items--list .products-item {
    display: grid;
    grid-template-columns: 32% 1fr;
    grid-template-areas: "media body" "eid body";
    align-items: start;
    gap: 6px 12px;
    padding: 14px 12px;
    margin: 0 0 20px;
    border-radius: 3px;
    box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.0588235294);
    border: 1px solid #F2F3F7;
  }
  .post-type-archive-product .products-items.products-items--list .products-item:hover,
  .tax-product_category .products-items.products-items--list .products-item:hover,
  .archive .products-items.products-items--list .products-item:hover {
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
  }
  .post-type-archive-product .products-items.products-items--list .products-item-external-id,
  .tax-product_category .products-items.products-items--list .products-item-external-id,
  .archive .products-items.products-items--list .products-item-external-id {
    grid-area: eid;
    position: static;
    top: auto;
    right: auto;
    margin: 0;
    background: transparent;
    height: auto;
    padding: 0;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
    color: var(--color-text-black);
    width: 100%;
    justify-content: center;
  }
  .post-type-archive-product .products-items.products-items--list .products-item-external-id span,
  .tax-product_category .products-items.products-items--list .products-item-external-id span,
  .archive .products-items.products-items--list .products-item-external-id span {
    margin-top: 0;
  }
  .post-type-archive-product .products-items.products-items--list .products-item__media-link,
  .tax-product_category .products-items.products-items--list .products-item__media-link,
  .archive .products-items.products-items--list .products-item__media-link {
    grid-area: media;
    flex: none;
    max-width: none;
    width: 100%;
  }
  .post-type-archive-product .products-items.products-items--list .products-image,
  .tax-product_category .products-items.products-items--list .products-image,
  .archive .products-items.products-items--list .products-image {
    align-items: flex-start;
    width: 100%;
    min-height: 0;
    padding: 4px 0 0;
  }
  .post-type-archive-product .products-items.products-items--list .products-image img,
  .tax-product_category .products-items.products-items--list .products-image img,
  .archive .products-items.products-items--list .products-image img {
    max-height: 120px;
    width: auto;
    max-width: 100%;
  }
  .post-type-archive-product .products-items.products-items--list .products-item-body,
  .tax-product_category .products-items.products-items--list .products-item-body,
  .archive .products-items.products-items--list .products-item-body {
    grid-area: body;
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-top: 2px;
  }
  .post-type-archive-product .products-items.products-items--list .name,
  .tax-product_category .products-items.products-items--list .name,
  .archive .products-items.products-items--list .name {
    margin: 0 0 6px;
    font-size: 16px;
    line-height: 20px;
    color: var(--color-default);
  }
  .post-type-archive-product .products-items.products-items--list .products-item-list-description,
  .post-type-archive-product .products-items.products-items--list .link-blue,
  .post-type-archive-product .products-items.products-items--list .products-item__read-more,
  .tax-product_category .products-items.products-items--list .products-item-list-description,
  .tax-product_category .products-items.products-items--list .link-blue,
  .tax-product_category .products-items.products-items--list .products-item__read-more,
  .archive .products-items.products-items--list .products-item-list-description,
  .archive .products-items.products-items--list .link-blue,
  .archive .products-items.products-items--list .products-item__read-more {
    display: none !important;
  }
  .post-type-archive-product .products-items.products-items--list .products-item__badges,
  .tax-product_category .products-items.products-items--list .products-item__badges,
  .archive .products-items.products-items--list .products-item__badges {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    margin-top: 0;
  }
  .post-type-archive-product .products-items.products-items--list .products-item__badges .link,
  .tax-product_category .products-items.products-items--list .products-item__badges .link,
  .archive .products-items.products-items--list .products-item__badges .link {
    display: block;
    width: auto;
    height: auto;
    padding: 0;
    border-radius: 0;
    background: transparent !important;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.3;
    color: var(--color-text-black);
  }
  .post-type-archive-product .products-items.products-items--list .products-item__badges .link-blue,
  .tax-product_category .products-items.products-items--list .products-item__badges .link-blue,
  .archive .products-items.products-items--list .products-item__badges .link-blue {
    color: var(--color-text-black);
  }
  .post-type-archive-product .products-items.products-items--list .products-item__badges .link-gray,
  .tax-product_category .products-items.products-items--list .products-item__badges .link-gray,
  .archive .products-items.products-items--list .products-item__badges .link-gray {
    font-weight: 400;
    color: var(--color-text-gray);
  }
}
@media (max-width: 575px) {
  .post-type-archive-product .products-items.products-items--list .products-item,
  .tax-product_category .products-items.products-items--list .products-item,
  .archive .products-items.products-items--list .products-item {
    grid-template-columns: 20% 1fr;
  }
  .post-type-archive-product .products-items.products-items--list .products-image img,
  .tax-product_category .products-items.products-items--list .products-image img,
  .archive .products-items.products-items--list .products-image img {
    max-height: 100px;
  }
}

.link {
  font-weight: 700;
  font-size: clamp(12px, 3vw, 14px);
  border-radius: 3px;
  color: var(--color-default);
  height: 26px;
}
.link span {
  padding-top: 3px;
}
.link-blue {
  padding: 8px 16px 3px;
  background: linear-gradient(270deg, var(--color-default) 0%, var(--color-blue) 100%);
  color: var(--color-white);
}
.link-gray {
  padding: 8px 16px 3px;
  background: var(--color-link-gray);
  color: var(--color-text-gray);
}