.demo-price-filters {grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 24px;padding:6px 0}
#home-search .demo-price-filters label {display:inline-flex;flex-direction:row;align-items:center;gap:8px;cursor:pointer;font-size:14px}
#home-search .demo-price-filters input {appearance:auto;width:16px;height:16px;min-height:0;margin:0}
#home-offers .promo-slide {color:#30352e}
.atlas-landing .promo-arrows button {color:inherit;border-color:currentColor}
.atlas-landing #home-offers .promo-links a {background:#d4f673;color:#1e2823}
.atlas-landing #home-offers {padding:32px 0}
:is(#filters, #catalog-filters) .demo-catalog-toggles {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 24px;
  border-top: 1px solid var(--ui-line, #405158);
  padding: 10px 0 2px;
}
:is(#filters, #catalog-filters) .demo-catalog-toggles > label {
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  gap: 8px;
  min-height: 32px;
  margin: 0;
  padding: 0;
  font-size: 14px;
  cursor: pointer;
}
:is(#filters, #catalog-filters) .demo-catalog-toggles input {
  appearance: auto;
  flex: 0 0 17px;
  width: 17px;
  height: 17px;
  min-height: 0;
  margin: 0;
  padding: 0;
  accent-color: var(--portal-accent);
}
.demo-catalog-toggles small {font-size: 11px; opacity: .75}
@media (max-width: 760px) {
  #filters .filter-bottom {display: grid; grid-template-columns: minmax(0, 1fr)}
  #filters .filter-bottom > button {justify-self: start}
}
#home-offers {padding-block: 40px 36px; scroll-margin-top: 95px}
#home-offers .promo-track {padding-inline: 0}

.filter-picker-panel.picker-for-floor .picker-choices--floor {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
}
.picker-for-floor .picker-choices--floor .picker-option {
  min-height: 44px;
  padding: 0;
  justify-content: center;
  border: 1px solid color-mix(in srgb, currentColor 24%, transparent);
}
.picker-for-floor .picker-choices--floor .picker-option.is-selected {
  border-color: var(--portal-accent, currentColor);
}
.picker-for-floor .picker-choices--floor .picker-tick {display: none}
.picker-draft .picker-bulk {padding: 0 22px 16px}
.filter-picker-panel.picker-draft .picker-all {
  min-height: 32px;
  padding: 0 0 4px;
  background: transparent;
  color: inherit;
  border: 0;
  border-bottom: 1px solid color-mix(in srgb, currentColor 30%, transparent);
  border-radius: 0;
  font: inherit;
  cursor: pointer;
}
.filter-picker-panel.picker-draft .picker-footer {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.picker-draft .picker-footer > div {grid-column: 1 / -1}
.picker-draft .picker-footer :is(.picker-done, .picker-cancel) {
  min-width: 0;
  min-height: 44px;
  gap: 8px;
}
.picker-draft .picker-footer .picker-cancel {
  background: transparent;
  color: inherit;
  border: 1px solid color-mix(in srgb, currentColor 30%, transparent);
  border-radius: 7px;
  font: inherit;
  cursor: pointer;
}

.picker-for-finishing .picker-choices--finishing .picker-option:not(.is-selected) {
  border-color: color-mix(in srgb, currentColor 18%, transparent);
}
