.bitrix.catalog-1-section {
  display: flex;
  flex-direction: column;
  row-gap: 40px;
}
.bitrix.catalog-1-section .catalog-description {
  line-height: 1.8;
  color: var(--color-neutral-semi-dark);
}
.bitrix.catalog-1-section .catalog-section {
  position: relative;
  display: flex;
  gap: 30px;
}
@media (max-width: 1024px) {
  .bitrix.catalog-1-section .catalog-section-filter-horizontal {
    display: none;
  }
}
.bitrix.catalog-1-section .catalog-section-column {
  position: relative;
  z-index: 2;
  display: flex;
  flex-basis: 270px;
  flex-direction: column;
  row-gap: 24px;
  min-width: 270px;
}
@media (max-width: 1024px) {
  .bitrix.catalog-1-section .catalog-section-column {
    display: none;
  }
}
.bitrix.catalog-1-section .catalog-section-content {
  position: relative;
  z-index: 1;
  flex-grow: 1;
  flex-basis: 100%;
  max-width: 100%;
}
.bitrix.catalog-1-section .catalog-section-top-panel {
  display: flex;
  justify-content: end;
  gap: 24px;
  margin-bottom: 24px;
}
@media (min-width: 1025px) {
  .bitrix.catalog-1-section .catalog-section-top-panel[data-mobile-only=true] {
    display: none;
  }
}
.bitrix.catalog-1-section .catalog-section-top-panel .ui-button-flat {
  --svg-color: var(--color-neutral-semi-dark);
}
.bitrix.catalog-1-section .catalog-section-top-panel .ui-button-flat:not([data-active=true]):hover {
  --svg-color: var(--color-primary-bright);
}
.bitrix.catalog-1-section .catalog-section-top-panel .ui-button-flat[data-active=true] {
  --svg-color: var(--color-primary-base);
}
.bitrix.catalog-1-section .catalog-section-top-panel .ui-button-flat > svg {
  width: 24px;
  height: 24px;
  fill: var(--svg-color);
  stroke: var(--svg-color);
  transition-duration: var(--duration-base);
  transition-property: fill, stroke;
}
.bitrix.catalog-1-section .catalog-section-top-panel-views {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
@media (max-width: 1024px) {
  .bitrix.catalog-1-section .catalog-section-top-panel-views > a, .bitrix.catalog-1-section .catalog-section-top-panel-views > div {
    display: none;
  }
}
.bitrix.catalog-1-section .catalog-section-top-panel-sort {
  line-height: 0;
}
@media (max-width: 768px) {
  .bitrix.catalog-1-section .catalog-section-top-panel {
    justify-content: start;
  }
}
.bitrix.catalog-1-section .catalog-section-mobile-filter {
  display: flex;
}
@media (min-width: 1025px) {
  .bitrix.catalog-1-section .catalog-section-mobile-filter {
    display: none;
  }
}
.bitrix.catalog-1-section .catalog-section-mobile-popup {
  contain: content;
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: none;
}
.bitrix.catalog-1-section .catalog-section-mobile-popup[data-state=opened] {
  display: block;
}
.bitrix.catalog-1-section .catalog-section-mobile-popup-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
}
.bitrix.catalog-1-section .catalog-section-mobile-popup-body {
  contain: content;
  position: absolute;
  inset: 20% 0 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  background-color: var(--color-neutral-bright);
  border-radius: 24px 24px 0 0;
}
.bitrix.catalog-1-section .catalog-section-mobile-popup-header {
  display: flex;
  align-items: center;
  padding: 16px 16px 16px 24px;
  background-color: var(--color-neutral-quarter-bright);
}
.bitrix.catalog-1-section .catalog-section-mobile-popup-header .ui-button-flat {
  --svg-color: var(--color-neutral-dark);
}
.bitrix.catalog-1-section .catalog-section-mobile-popup-header .ui-button-flat:hover {
  --svg-color: var(--color-primary-bright);
}
.bitrix.catalog-1-section .catalog-section-mobile-popup-header .ui-button-flat svg {
  width: 32px;
  height: 32px;
  fill: var(--svg-color);
  stroke: var(--svg-color);
}
.bitrix.catalog-1-section .catalog-section-mobile-popup-title {
  display: flex;
  flex-grow: 1;
  column-gap: 12px;
  align-items: center;
  font-size: var(--font-size-base);
  font-weight: 500;
  line-height: 1.4;
}
.bitrix.catalog-1-section .catalog-section-mobile-popup-title svg {
  width: 16px;
  height: 16px;
  fill: var(--color-neutral-dark);
  stroke: var(--color-neutral-dark);
}
.bitrix.catalog-1-section .catalog-section-mobile-popup-content {
  flex-grow: 1;
  overflow-x: hidden;
}

/*# sourceMappingURL=style.css.map */
