.up-purpose-catalog-page .up-purpose-page,
.up-purpose-catalog-page .up-purpose-page * {
  box-sizing: border-box;
  letter-spacing: 0;
}

@media (min-width: 801px) {
  body.up-purpose-catalog-page .inner-main-content-container.page-width {
    display: block !important;
    width: min(1280px, calc(100% - 72px)) !important;
    padding: 10px 0 0 !important;
  }

  body.up-purpose-catalog-page .inner-main-content-container > .main-content,
  body.up-purpose-catalog-page .inner-main-content-container > .main-content > .catalog,
  body.up-purpose-catalog-page .inner-main-content-container > .main-content > .catalog > div {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
}

.up-purpose-catalog-page .catalog__link-main {
  display: none !important;
}

.up-purpose-filter-scope,
.up-purpose-catalog-products,
.up-purpose-catalog-group {
  width: 100%;
  min-width: 0;
}

.up-purpose-catalog-products {
  display: grid;
  gap: 16px;
}

.up-purpose-catalog-group {
  display: block;
}

.up-purpose-catalog-group > .product-list.cmsCatalogItemList {
  display: grid;
  gap: 16px;
  margin: 0;
}

.up-purpose-catalog-group > .product.cms_catalog_item {
  margin: 0;
}

/* Purpose cards use the same horizontal layout as the main catalogue.
   Keep the legacy template's content in the grid so a composite card cannot
   render with only its title and gallery visible. */
@media (min-width: 801px) {
  .up-purpose-catalog-group.up-category-products--list > .product.cms_catalog_item {
    display: grid !important;
    grid-template-columns: 260px minmax(0, 1fr) 340px !important;
    grid-template-rows: auto 1fr !important;
    min-height: 300px;
  }

  .up-purpose-catalog-group.up-category-products--list > .product.cms_catalog_item .product-container {
    display: contents !important;
  }

  .up-purpose-catalog-group.up-category-products--list > .product.cms_catalog_item .product__h2--desktop {
    display: block !important;
    grid-column: 1 / 3 !important;
    grid-row: 1 !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .up-purpose-catalog-group.up-category-products--list > .product.cms_catalog_item .product__img-container {
    display: block !important;
    grid-column: 1 !important;
    grid-row: 2 !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .up-purpose-catalog-group.up-category-products--list > .product.cms_catalog_item .product__spec {
    display: grid !important;
    grid-column: 2 !important;
    grid-row: 2 !important;
    min-width: 0 !important;
    width: auto !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .up-purpose-catalog-group.up-category-products--list > .product.cms_catalog_item .product__price-container {
    display: grid !important;
    grid-column: 3 !important;
    grid-row: 1 / span 2 !important;
    min-width: 0 !important;
    width: auto !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
}

.up-purpose-catalog-group.is-purpose-filtered-out,
.up-purpose-catalog-group .product.is-purpose-filtered-out,
.up-purpose-catalog-group .product.is-purpose-page-hidden {
  display: none !important;
}

.up-purpose-filter {
  margin: 0 0 16px;
  overflow: hidden;
  border: 1px solid #c9d8ef;
  border-radius: 10px;
  background: #eef4ff;
  box-shadow: 0 8px 22px rgba(15, 55, 118, 0.08);
  font-family: "Golos Text", Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.up-purpose-filter__heading {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: space-between;
  padding: 13px 20px 11px;
  border-bottom: 1px solid #cfddf2;
  background: #e6efff;
}

.up-purpose-filter__heading > div > span {
  color: #e91c2a;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
}

.up-purpose-filter__heading h2 {
  margin: 3px 0 0;
  color: #0d1f45;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.2;
}

.up-purpose-filter__heading p {
  max-width: 520px;
  margin: 0;
  color: #536987;
  font-size: 13px;
  line-height: 1.35;
  text-align: right;
}

.up-purpose-filter__fields {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  padding: 12px 20px;
  background: #eef4ff;
}

.up-purpose-filter__fields label {
  position: relative;
  display: grid;
  min-width: 0;
  gap: 5px;
}

.up-purpose-filter__fields label > span {
  color: #0d1f45;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.2;
}

.up-purpose-filter__fields label::after {
  position: absolute;
  right: 17px;
  bottom: 17px;
  width: 8px;
  height: 8px;
  border-right: 2px solid #174ca9;
  border-bottom: 2px solid #174ca9;
  content: "";
  pointer-events: none;
  transform: rotate(45deg) translateY(-3px);
}

.up-purpose-filter__fields select {
  width: 100%;
  min-width: 0;
  height: 42px;
  padding: 0 38px 0 14px;
  border: 1px solid #bdcde6;
  border-radius: 8px;
  outline: 0;
  background: #fff;
  color: #0d1f45;
  appearance: none;
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  font-weight: 650;
}

.up-purpose-filter__fields select:focus {
  border-color: #1d53b7;
  box-shadow: 0 0 0 3px rgba(29, 83, 183, 0.12);
}

.up-purpose-filter__fields select:disabled {
  cursor: default;
  opacity: 0.58;
}

.up-purpose-filter__footer {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: space-between;
  min-height: 48px;
  padding: 6px 20px;
  border-top: 1px solid #cfddf2;
  background: #e6efff;
}

.up-purpose-filter__count {
  color: #66728a;
  font-size: 13px;
}

.up-purpose-filter__count b {
  color: #0d1f45;
  font-size: 15px;
}

.up-purpose-filter__footer button {
  min-height: 34px;
  padding: 6px 13px;
  border: 1px solid #b9cbe7;
  border-radius: 8px;
  background: #fff;
  color: #174ca9;
  cursor: pointer;
  font: inherit;
  font-size: 12px;
  font-weight: 700;
}

.up-purpose-filter__footer button:hover:not(:disabled) {
  border-color: #174ca9;
  background: #f0f5ff;
}

.up-purpose-filter__footer button:disabled {
  cursor: default;
  opacity: 0.45;
}

/* Category filters share the purpose-page filter system without changing their data logic. */
.up-category-filter-panel--purpose-style {
  margin: 16px 0 20px;
  overflow: hidden;
  border: 1px solid #dbe3f0;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(15, 42, 90, 0.06);
  font-family: "Golos Text", Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.up-category-filter-panel--purpose-style .up-category-filter-panel__heading {
  display: flex;
  min-height: 0;
  gap: 28px;
  align-items: flex-end;
  justify-content: space-between;
  padding: 20px 24px 16px;
  border-bottom: 1px solid #e4eaf4;
  background: #fff;
}

.up-category-filter-panel--purpose-style .up-category-filter-panel__heading > div > span {
  color: #e91c2a;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
}

.up-category-filter-panel--purpose-style .up-category-filter-panel__heading > div {
  flex: 0 0 360px;
  min-width: 0;
}

.up-category-filter-panel--purpose-style .up-category-filter-panel__heading h2 {
  margin: 4px 0 0;
  color: #0d1f45;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.2;
}

.up-category-filter-panel--purpose-style .up-category-filter-panel__heading p {
  max-width: 560px;
  margin: 0;
  color: #66728a;
  font-size: 14px;
  line-height: 1.45;
  text-align: right;
}

.up-category-filter-panel--purpose-style > .filter-form-container {
  margin: 0;
  padding: 0;
  border: 0;
  background: #f8faff;
}

.up-category-filter-panel--purpose-style form.filter-form {
  margin: 0 !important;
  padding: 0 !important;
}

.up-category-filter-panel--purpose-style .up-category-filter .up-category-filter-panel__fields {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px !important;
  align-items: end;
  margin: 0 !important;
  padding: 18px 24px !important;
  border: 0 !important;
  background: #f8faff !important;
}

.up-category-filter-panel--purpose-style .up-category-filter .up-category-filter-panel__fields--2 {
  grid-template-columns: repeat(2, minmax(220px, 300px));
  justify-content: center;
}

.up-category-filter-panel--purpose-style .up-category-filter .up-category-filter-panel__fields--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.up-category-filter-panel--purpose-style .up-category-filter .up-category-filter-panel__field,
.up-category-filter-panel--purpose-style .up-category-filter .up-category-filter-panel__field:last-child {
  position: relative;
  display: grid !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  flex: none !important;
  justify-self: stretch;
  gap: 7px;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.up-category-filter-panel--purpose-style .up-category-filter__label {
  margin: 0;
  color: #0d1f45;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.2;
}

.up-category-filter-panel--purpose-style select.up-category-filter__native {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 0 42px 0 14px !important;
  border: 1px solid #cfdaeb !important;
  border-radius: 9px !important;
  outline: 0;
  background-color: #fff !important;
  background-position: calc(100% - 17px) 52%, calc(100% - 12px) 52%;
  color: #0d1f45 !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 650 !important;
}

.up-category-filter-panel--purpose-style select.up-category-filter__native:focus {
  border-color: #1d53b7 !important;
  box-shadow: 0 0 0 3px rgba(29, 83, 183, 0.12);
}

.up-category-filter-panel--purpose-style .up-category-filter-panel__footer {
  display: grid;
  grid-template-columns: minmax(170px, 1fr) auto minmax(170px, 1fr);
  gap: 20px;
  align-items: center;
  min-height: 58px;
  margin: 0;
  padding: 10px 24px;
  border-top: 1px solid #e4eaf4;
  background: #fff;
}

.up-category-filter-panel--purpose-style .up-category-filter-view {
  font-size: 14px;
}

.up-category-filter-panel--purpose-style .up-category-filter-found {
  color: #66728a;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
}

.up-category-filter-panel--purpose-style .up-category-filter-found b {
  color: #0d1f45;
  font-size: 16px;
  font-weight: 800;
}

.up-category-filter-panel--purpose-style .up-category-filter-meta .up-category-filter-reset {
  min-height: 38px;
  padding: 7px 16px !important;
  border: 1px solid #cdd8ea !important;
  border-radius: 8px;
  background: #fff !important;
  color: #174ca9 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-decoration: none;
}

.up-category-filter-panel--purpose-style .up-category-filter-meta .up-category-filter-reset:hover {
  border-color: #174ca9 !important;
  background: #f0f5ff !important;
  color: #174ca9 !important;
}

/* Approved compact filter treatment for every catalog category. */
.up-category-filter-panel--purpose-style {
  margin: 12px 0 16px;
  border-color: #c9d8ef;
  border-radius: 10px;
  background: #eef4ff;
  box-shadow: 0 8px 22px rgba(15, 55, 118, 0.08);
}

.up-category-filter-panel--purpose-style .up-category-filter-panel__heading {
  gap: 20px;
  align-items: center;
  padding: 13px 20px 11px;
  border-bottom-color: #cfddf2;
  background: #e6efff;
}

.up-category-filter-panel--purpose-style .up-category-filter-panel__heading > div {
  flex-basis: 330px;
}

.up-category-filter-panel--purpose-style .up-category-filter-panel__heading h2 {
  margin-top: 3px;
  font-size: 20px;
}

.up-category-filter-panel--purpose-style .up-category-filter-panel__heading p {
  max-width: 520px;
  color: #536987;
  font-size: 13px;
  line-height: 1.35;
}

.up-category-filter-panel--purpose-style > .filter-form-container,
.up-category-filter-panel--purpose-style form.filter-form {
  background: #eef4ff;
}

.up-category-filter-panel--purpose-style .up-category-filter .up-category-filter-panel__fields {
  gap: 12px !important;
  padding: 12px 20px !important;
  background: #eef4ff !important;
}

.up-category-filter-panel--purpose-style .up-category-filter .up-category-filter-panel__field {
  gap: 5px;
}

.up-category-filter-panel--purpose-style .up-category-filter__label {
  font-size: 12px;
}

.up-category-filter-panel--purpose-style select.up-category-filter__native {
  height: 42px !important;
  padding: 0 38px 0 14px !important;
  border-color: #bdcde6 !important;
  border-radius: 8px !important;
  background-color: #fff !important;
  font-size: 13px !important;
}

.up-category-filter-panel--purpose-style .up-category-filter-panel__field::before,
.up-category-filter-panel--purpose-style .up-category-filter-panel__field::after {
  content: none !important;
  display: none !important;
}

.up-category-filter-panel--purpose-style .up-category-filter-panel__footer {
  min-height: 48px;
  padding: 6px 20px;
  border-top-color: #cfddf2;
  background: #e6efff;
}

.up-category-filter-panel--purpose-style .up-category-filter-view,
.up-category-filter-panel--purpose-style .up-category-filter-found {
  font-size: 13px;
}

.up-category-filter-panel--purpose-style .up-category-filter-found b {
  font-size: 15px;
}

.up-category-filter-panel--purpose-style .up-category-filter-meta .up-category-filter-reset {
  min-height: 34px;
  padding: 6px 13px !important;
  border-color: #b9cbe7 !important;
  background: rgba(255, 255, 255, 0.82) !important;
  font-size: 12px !important;
}

.up-category-filter-panel--purpose-style form.form-filter.filter-form .form-filter__results-count {
  display: none !important;
}

@media (max-width: 560px) {
  .up-category-filter-panel--purpose-style .up-category-filter-panel__footer {
    grid-template-columns: auto minmax(0, 1fr);
    gap: 8px 12px;
  }

  .up-category-filter-panel--purpose-style .up-category-filter-found {
    text-align: right;
  }

  .up-category-filter-panel--purpose-style .up-category-filter-reset-slot {
    grid-column: 1 / -1;
  }
}

/* Filters embedded outside the regular category shell (sale and price tabs). */
.up-inline-filter-head {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: space-between;
  margin: 0;
  padding: 13px 20px 11px;
  border: 1px solid #c9d8ef;
  border-bottom-color: #cfddf2;
  border-radius: 10px 10px 0 0;
  background: #e6efff;
  color: #0d1f45;
  font-family: "Golos Text", Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.up-inline-filter-head > div {
  flex: 0 0 330px;
  min-width: 0;
}

.up-inline-filter-head span {
  color: #e91c2a;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
}

.up-inline-filter-head h2 {
  margin: 3px 0 0;
  color: #0d1f45;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.2;
}

.up-inline-filter-head p {
  max-width: 520px;
  margin: 0;
  color: #536987;
  font-size: 13px;
  line-height: 1.35;
  text-align: right;
}

.up-inline-filter-head + .filter-form-container {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.up-inline-filter-head + .filter-form-container > form.filter-form {
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid #c9d8ef;
  border-top: 0;
  border-radius: 0 0 10px 10px;
  background: #eef4ff !important;
  box-shadow: 0 8px 22px rgba(15, 55, 118, 0.08);
  font-family: "Golos Text", Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.up-inline-filter-head + .filter-form-container > form.filter-form::before {
  display: none !important;
  content: none !important;
}

.up-inline-filter-head + .filter-form-container > form.filter-form > .form-filter__container:has(select) {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 12px !important;
  align-items: end;
  justify-content: center !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 12px 20px !important;
  border: 0 !important;
  background: #eef4ff !important;
}

#tabs_price .up-inline-filter-head + .filter-form-container > form.filter-form > .form-filter__container:has(> .form-filter__container-inner:only-child select[name*="[sklad]"]) {
  display: none !important;
}

#tabs_price .up-inline-filter-head + .filter-form-container .form-filter__container-inner:has(select[name*="[sklad]"]) {
  display: none !important;
}

.up-inline-filter-head + .filter-form-container .form-filter__container-inner:has(select),
.up-inline-filter-head + .filter-form-container .up-category-filter-panel__field {
  display: grid !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  gap: 5px;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.up-inline-filter-head + .filter-form-container .up-category-filter__label {
  margin: 0;
  color: #0d1f45;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.2;
}

.up-inline-filter-head + .filter-form-container select {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 42px !important;
  margin: 0 !important;
  padding: 0 38px 0 14px !important;
  border: 1px solid #bdcde6 !important;
  border-radius: 8px !important;
  outline: 0;
  appearance: none;
  background-color: #fff !important;
  background-image: linear-gradient(45deg, transparent 50%, #174ca9 50%), linear-gradient(135deg, #174ca9 50%, transparent 50%) !important;
  background-position: calc(100% - 17px) 52%, calc(100% - 12px) 52% !important;
  background-repeat: no-repeat !important;
  background-size: 5px 5px, 5px 5px !important;
  color: #0d1f45 !important;
  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: 650 !important;
}

.up-inline-filter-head + .filter-form-container select:focus {
  border-color: #1d53b7 !important;
  box-shadow: 0 0 0 3px rgba(29, 83, 183, 0.12);
}

.up-inline-filter-head + .filter-form-container > form.filter-form > .form-filter__container:last-of-type,
.up-inline-filter-head + .filter-form-container .up-inline-filter-footer {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 20px !important;
  align-items: center;
  min-height: 48px;
  width: 100% !important;
  margin: 0 !important;
  padding: 6px 20px !important;
  border: 0 !important;
  border-top: 1px solid #cfddf2 !important;
  background: #e6efff !important;
}

.up-inline-filter-head + .filter-form-container .switcher {
  display: none !important;
}

.up-inline-filter-head + .filter-form-container .form-filter__results-count {
  justify-self: start;
  width: auto !important;
  margin: 0 !important;
  color: #66728a;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}

.up-inline-filter-head + .filter-form-container .form-filter__reset {
  min-height: 34px;
  margin: 0 !important;
  padding: 6px 13px !important;
  border: 1px solid #b9cbe7 !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: #174ca9 !important;
  font-family: inherit !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-decoration: none;
}

.up-inline-filter-head + .filter-form-container .form-filter__reset:hover {
  border-color: #174ca9 !important;
  background: #f0f5ff !important;
}

.up-purpose-filter__empty {
  margin: 0 0 20px;
  padding: 24px;
  border: 1px solid #dbe3f0;
  border-radius: 10px;
  background: #f7f9fd;
  color: #66728a;
  font-size: 15px;
  line-height: 1.5;
}

/* Shared editorial landing for the eight remaining purpose categories. */
body.up-purpose-standard-page,
body.up-purpose-standard-page button,
body.up-purpose-standard-page input,
body.up-purpose-standard-page select,
body.up-purpose-standard-page textarea {
  font-family: "Golos Text", Arial, "Helvetica Neue", Helvetica, sans-serif;
}

body.up-purpose-standard-page .crumbs {
  margin-bottom: 14px;
}

.up-purpose-standard,
.up-purpose-standard * {
  box-sizing: border-box;
  letter-spacing: 0;
}

.up-purpose-standard {
  display: grid;
  gap: 24px;
  width: 100%;
  min-width: 0;
  color: #0d1f45;
}

.up-purpose-standard-kicker {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  color: #e91c2a;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
}

.up-purpose-standard-kicker::before {
  width: 28px;
  height: 2px;
  background: #e91c2a;
  content: "";
}

.up-purpose-standard-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(260px, 0.6fr);
  min-height: 440px;
  overflow: hidden;
  border: 1px solid #d7e2f3;
  border-radius: 8px;
  background: #fff;
}

.up-purpose-standard-hero__content {
  align-self: center;
  padding: 38px 40px;
}

.up-purpose-standard-hero h1 {
  max-width: 760px;
  margin: 10px 0 14px;
  color: #0b2a6b;
  font-size: 38px;
  font-weight: 800;
  line-height: 1.12;
}

.up-purpose-standard-hero p {
  max-width: 760px;
  margin: 10px 0 0;
  color: #52627e;
  font-size: 15px;
  line-height: 1.55;
}

.up-purpose-standard-hero .up-purpose-standard-hero__lead {
  margin-top: 0;
  color: #52627e;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.55;
}

.up-purpose-standard-hero__facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: 24px;
  overflow: hidden;
  border: 1px solid #d8e3f3;
  border-radius: 8px;
  background: #d8e3f3;
}

.up-purpose-standard-hero__facts > div {
  display: grid;
  align-content: start;
  min-height: 88px;
  gap: 5px;
  padding: 14px;
  background: #f5f8fd;
}

.up-purpose-standard-hero__facts b {
  color: #174ca9;
  font-size: 15px;
  line-height: 1.25;
}

.up-purpose-standard-hero__facts span {
  color: #68758c;
  font-size: 12px;
  line-height: 1.35;
}

.up-purpose-standard-hero__media {
  display: grid;
  min-width: 0;
  padding: 24px;
  background: #edf4ff;
}

.up-purpose-standard-hero__media-inner {
  display: grid;
  place-items: center;
  min-height: 100%;
  border: 1px dashed #b8cae7;
  border-radius: 8px;
  background: #f8fbff;
}

.up-purpose-standard-hero__media img {
  width: 132px;
  height: 132px;
  object-fit: contain;
  opacity: 0.88;
}

.up-purpose-standard-hero__media-inner--photo {
  overflow: hidden;
  border: 0;
  background: #edf4ff;
}

.up-purpose-standard-hero__media img.up-purpose-standard-hero__photo {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 6px;
  opacity: 1;
}

/* All standard purpose landings use the compact, image-first composition. */
.up-purpose-standard[data-purpose-landing] .up-purpose-standard-hero {
  grid-template-columns: minmax(320px, 410px) minmax(0, 1fr);
  gap: 40px;
  align-items: center;
  min-height: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.up-purpose-standard[data-purpose-landing] .up-purpose-standard-hero__content {
  grid-column: 2;
  grid-row: 1;
  padding: 12px 0 24px;
}

.up-purpose-standard[data-purpose-landing] .up-purpose-standard-hero__media {
  grid-column: 1;
  grid-row: 1;
  width: 100%;
  max-width: 410px;
  min-height: 0;
  padding: 0;
  background: transparent;
}

.up-purpose-standard[data-purpose-landing] .up-purpose-standard-hero__media-inner--photo {
  width: 100%;
  aspect-ratio: 1;
  border: 1px solid #dbe3f0;
  border-radius: 16px;
  background: transparent;
}

.up-purpose-standard[data-purpose-landing] .up-purpose-standard-hero__media img.up-purpose-standard-hero__photo {
  height: 100%;
  border-radius: 15px;
}

.up-purpose-standard-products,
.up-purpose-standard-guide,
.up-purpose-standard-seo {
  min-width: 0;
}

.up-purpose-standard-heading {
  max-width: 820px;
  margin-bottom: 20px;
}

.up-purpose-standard-heading h2,
.up-purpose-standard-materials h2,
.up-purpose-standard-checklist h2,
.up-purpose-standard-seo h2,
.up-purpose-standard-cta h2 {
  margin: 8px 0 0;
  color: #0b2a6b;
  font-size: 28px;
  font-weight: 800;
  line-height: 1.2;
}

.up-purpose-standard-heading p,
.up-purpose-standard-seo p,
.up-purpose-standard-cta p {
  margin: 8px 0 0;
  color: #596982;
  font-size: 15px;
  line-height: 1.55;
}

.up-purpose-expert-note {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  margin: -2px 0 4px;
  padding: 20px 24px;
  border: 1px solid #b8cbed;
  border-radius: 8px;
  background: #eef4ff;
}

.up-purpose-expert-note h2 {
  margin: 7px 0 0;
  color: #0b2a6b;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.2;
}

.up-purpose-expert-note p {
  max-width: 800px;
  margin: 7px 0 0;
  color: #596982;
  font-size: 15px;
  line-height: 1.5;
}

.up-purpose-expert-note button {
  min-height: 44px;
  padding: 10px 18px;
  border: 0;
  border-radius: 8px;
  background: #ed1b2f;
  color: #fff;
  font-size: 15px;
  font-weight: 800;
  cursor: pointer;
  white-space: nowrap;
}

.up-purpose-expert-note button:hover {
  background: #d91428;
}

.up-purpose-standard-products .up-purpose-filter {
  margin-bottom: 18px;
}

.up-purpose-standard-products .up-purpose-filter__heading {
  padding: 16px 20px 13px;
  background: #eef4ff;
}

.up-purpose-standard-products .up-purpose-filter__fields {
  gap: 12px;
  padding: 14px 20px;
  background: #f5f8ff;
}

.up-purpose-standard-products .up-purpose-filter__fields select {
  height: 44px;
}

.up-purpose-standard-products .up-purpose-filter__footer {
  min-height: 50px;
  padding: 7px 20px;
  background: #eef4ff;
}

.up-purpose-standard-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: center;
  padding: 28px 30px;
  border-radius: 8px;
  background: #153578;
}

.up-purpose-standard-cta .up-purpose-standard-kicker {
  color: #ff737d;
}

.up-purpose-standard-cta .up-purpose-standard-kicker::before {
  background: #ff737d;
}

.up-purpose-standard-cta h2,
.up-purpose-standard-cta p {
  color: #fff;
}

.up-purpose-standard-cta h2 {
  color: #fff !important;
}

.up-purpose-standard-cta p {
  max-width: 720px;
  opacity: 0.82;
}

.up-purpose-standard-cta__actions {
  display: grid;
  min-width: 210px;
  gap: 10px;
}

.up-purpose-standard-cta__actions button,
.up-purpose-standard-checklist button {
  min-height: 46px;
  padding: 10px 18px;
  border: 0;
  border-radius: 7px;
  background: #ed1c2a;
  color: #fff;
  cursor: pointer;
  font-size: 14px;
  font-weight: 750;
}

.up-purpose-standard-cta__actions button:hover,
.up-purpose-standard-checklist button:hover {
  background: #cc1723;
}

.up-purpose-standard-cta__actions a {
  color: #fff;
  font-size: 15px;
  font-weight: 750;
  text-align: center;
  text-decoration: none;
}

.up-purpose-standard-guide__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.up-purpose-standard-guide article {
  position: relative;
  min-height: 170px;
  padding: 24px 24px 22px 66px;
  border: 1px solid #d9e3f1;
  border-radius: 8px;
  background: #fff;
}

.up-purpose-standard-guide article > span {
  position: absolute;
  top: 24px;
  left: 22px;
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 7px;
  background: #eaf1ff;
  color: #174ca9;
  font-size: 13px;
  font-weight: 800;
}

.up-purpose-standard-guide h3 {
  margin: 0;
  color: #0d2b68;
  font-size: 17px;
  font-weight: 750;
  line-height: 1.3;
}

.up-purpose-standard-guide article p {
  margin: 8px 0 0;
  color: #596982;
  font-size: 14px;
  line-height: 1.55;
}

.up-purpose-standard-details {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
  gap: 24px;
  align-items: stretch;
}

.up-purpose-standard-materials,
.up-purpose-standard-checklist {
  min-width: 0;
  padding: 28px;
  border: 1px solid #d9e3f1;
  border-radius: 8px;
}

.up-purpose-standard-materials__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 24px;
  margin-top: 18px;
}

.up-purpose-standard-materials__list a {
  display: grid;
  gap: 4px;
  padding: 14px 0;
  border-top: 1px solid #e0e7f2;
  color: #174ca9;
  text-decoration: none;
}

.up-purpose-standard-materials__list a:hover b {
  color: #e91c2a;
}

.up-purpose-standard-materials__list b {
  font-size: 15px;
  line-height: 1.3;
}

.up-purpose-standard-materials__list span {
  color: #67748b;
  font-size: 13px;
  line-height: 1.45;
}

.up-purpose-standard-checklist {
  border-color: #cddcf2;
  background: #eef4ff;
}

.up-purpose-standard-checklist ul {
  display: grid;
  gap: 12px;
  margin: 18px 0 22px;
  padding: 0;
  list-style: none;
}

.up-purpose-standard-checklist li {
  position: relative;
  padding-left: 25px;
  color: #4e607d;
  font-size: 14px;
  line-height: 1.45;
}

.up-purpose-standard-checklist li::before {
  position: absolute;
  top: 5px;
  left: 2px;
  width: 9px;
  height: 5px;
  border-bottom: 2px solid #1f64d8;
  border-left: 2px solid #1f64d8;
  content: "";
  transform: rotate(-45deg);
}

.up-purpose-standard-seo {
  max-width: 960px;
  padding-bottom: 8px;
}

.up-purpose-standard-seo p {
  margin-top: 14px;
}

.up-purpose-standard-seo__cta {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 18px;
}

.up-purpose-standard-seo__cta p {
  margin: 0;
}

.up-purpose-standard-seo__cta button {
  flex: 0 0 auto;
  min-height: 38px;
  padding: 8px 15px;
  border: 0;
  border-radius: 7px;
  background: #ed1c2a;
  color: #fff;
  cursor: pointer;
  font-size: 13px;
  font-weight: 750;
}

.up-purpose-standard-seo__cta button:hover {
  background: #cc1723;
}

@media (min-width: 1360px) {
  body.up-purpose-catalog-page .inner-main-content-container.page-width {
    display: grid !important;
    grid-template-columns: 250px minmax(0, 1fr) !important;
    gap: 24px !important;
    align-items: start;
    width: min(1440px, calc(100% - 56px)) !important;
  }

  body.up-purpose-catalog-page .inner-main-content-container > .aside-content {
    grid-column: 1;
    display: block !important;
    width: 250px !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  body.up-purpose-catalog-page .inner-main-content-container > .main-content {
    grid-column: 2;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }
}

@media (max-width: 1359px) {
  body.up-purpose-catalog-page .inner-main-content-container > .aside-content {
    display: none !important;
  }

  body.up-purpose-catalog-page .inner-main-content-container > .main-content {
    width: 100% !important;
  }
}

@media (max-width: 980px) {
  .up-purpose-standard-hero {
    grid-template-columns: minmax(0, 1fr) 230px;
  }

  .up-purpose-standard-hero__content {
    padding: 30px;
  }

  .up-purpose-standard-hero h1 {
    font-size: 32px;
  }

  .up-purpose-standard-hero__facts {
    grid-template-columns: 1fr;
  }

  .up-purpose-standard-hero__facts > div {
    min-height: 0;
  }

  .up-purpose-standard-details {
    grid-template-columns: 1fr;
  }

  .up-purpose-standard[data-purpose-landing] .up-purpose-standard-hero {
    grid-template-columns: minmax(280px, 36%) minmax(0, 1fr);
    gap: 28px;
  }
}

@media (max-width: 800px) {
  .up-purpose-standard {
    gap: 34px;
    padding: 0 14px;
  }

  .up-purpose-standard-hero {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .up-purpose-standard-hero__content {
    padding: 26px 20px;
  }

  .up-purpose-standard-hero h1 {
    font-size: 30px;
  }

  .up-purpose-standard-hero__media {
    min-height: 230px;
    padding: 18px;
  }

  .up-purpose-standard[data-purpose-landing] .up-purpose-standard-hero {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .up-purpose-standard[data-purpose-landing] .up-purpose-standard-hero__media,
  .up-purpose-standard[data-purpose-landing] .up-purpose-standard-hero__content {
    grid-column: 1;
  }

  .up-purpose-standard[data-purpose-landing] .up-purpose-standard-hero__media {
    grid-row: 1;
    justify-self: center;
    width: min(100%, 440px);
    min-height: 0;
    padding: 0;
  }

  .up-purpose-standard[data-purpose-landing] .up-purpose-standard-hero__content {
    grid-row: 2;
    padding: 0;
  }

  .up-purpose-standard-hero__facts {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .up-purpose-standard-heading h2,
  .up-purpose-standard-materials h2,
  .up-purpose-standard-checklist h2,
  .up-purpose-standard-seo h2,
  .up-purpose-standard-cta h2 {
    font-size: 24px;
  }

  .up-purpose-standard-cta {
    grid-template-columns: 1fr;
    padding: 24px 20px;
  }

  .up-purpose-expert-note {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .up-purpose-expert-note button {
    width: fit-content;
  }

  .up-purpose-standard-cta__actions {
    min-width: 0;
  }

  .up-purpose-standard-seo__cta {
    align-items: flex-start;
    flex-direction: column;
  }

  .up-purpose-standard-guide__grid,
  .up-purpose-standard-materials__list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .up-purpose-standard {
    gap: 28px;
    padding: 0 10px;
  }

  .up-purpose-standard-hero__content {
    padding: 22px 16px;
  }

  .up-purpose-standard-hero h1 {
    font-size: 27px;
  }

  .up-purpose-expert-note {
    padding: 18px;
  }

  .up-purpose-expert-note h2 {
    font-size: 20px;
  }

  .up-purpose-expert-note button {
    width: 100%;
  }

  .up-purpose-standard-hero__facts {
    grid-template-columns: 1fr;
  }

  .up-purpose-standard-hero__media {
    min-height: 190px;
  }

  .up-purpose-standard-hero__media img {
    width: 100px;
    height: 100px;
  }

  .up-purpose-standard-hero__media img.up-purpose-standard-hero__photo {
    width: 100%;
    height: auto;
  }

  .up-purpose-standard-guide article {
    min-height: 0;
    padding: 64px 18px 20px;
  }

  .up-purpose-standard-guide article > span {
    top: 18px;
    left: 18px;
  }

  .up-purpose-standard-materials,
  .up-purpose-standard-checklist {
    padding: 22px 18px;
  }
}

@media (max-width: 1020px) {
  .up-purpose-filter__fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .up-category-filter-panel--purpose-style .up-category-filter .up-category-filter-panel__fields,
  .up-category-filter-panel--purpose-style .up-category-filter .up-category-filter-panel__fields--2,
  .up-category-filter-panel--purpose-style .up-category-filter .up-category-filter-panel__fields--3 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 800px) {
  body.up-purpose-catalog-page #header_mobile_content:not(.mobile-v2-menu-open) {
    display: none !important;
  }

  body.up-purpose-catalog-page .inner-main-content-container.page-width,
  body.up-purpose-catalog-page .inner-main-content-container > .main-content,
  body.up-purpose-catalog-page .inner-main-content-container > .main-content > .catalog,
  body.up-purpose-catalog-page .inner-main-content-container > .main-content > .catalog > div {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .up-purpose-catalog-products .catalog-card-gallery,
  .up-purpose-catalog-products .catalog-card-gallery .slick-list {
    overflow: hidden !important;
  }

  .up-purpose-catalog-products .product-list.cmsCatalogItemList {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  .up-purpose-catalog-products .product.cms_catalog_item {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 14px !important;
    overflow: hidden !important;
  }

  .up-purpose-catalog-products .product-container {
    display: contents !important;
  }

  .up-purpose-catalog-products .product__h2,
  .up-purpose-catalog-products .product__h2--desktop,
  .up-purpose-catalog-products .product__img-container,
  .up-purpose-catalog-products .product__spec,
  .up-purpose-catalog-products .product__price-container {
    grid-column: 1 !important;
    grid-row: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .up-purpose-catalog-products .product__h2,
  .up-purpose-catalog-products .product__h2--desktop {
    margin-bottom: 12px !important;
    font-size: 20px !important;
    line-height: 1.25 !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  .up-purpose-catalog-products .product__img-container {
    min-height: 0 !important;
  }

  .up-purpose-catalog-products .product__spec {
    padding: 14px 0 0 !important;
  }

  .up-purpose-catalog-products .product__price-container {
    margin-top: 14px !important;
    padding: 16px !important;
  }

  .up-purpose-filter__heading {
    display: block;
    padding: 14px 16px 12px;
  }

  .up-purpose-filter__heading p {
    margin-top: 8px;
    text-align: left;
  }

  .up-category-filter-panel--purpose-style .up-category-filter-panel__heading {
    display: block;
    padding: 14px 16px 12px;
  }

  .up-category-filter-panel--purpose-style .up-category-filter-panel__heading > div {
    flex: none;
  }

  .up-category-filter-panel--purpose-style .up-category-filter-panel__heading p {
    margin-top: 8px;
    text-align: left;
  }

  .up-category-filter-panel--purpose-style .up-category-filter .up-category-filter-panel__fields {
    padding: 12px 16px !important;
  }

  .up-category-filter-panel--purpose-style form.form-filter.filter-form .up-category-filter-panel__fields select.up-category-filter__native,
  .up-inline-filter-head + .filter-form-container > form.filter-form > .form-filter__container select {
    height: 42px !important;
  }

  .up-category-filter-panel--purpose-style .up-category-filter-panel__footer {
    padding: 7px 16px;
  }

  .up-purpose-filter__fields {
    gap: 12px;
    padding: 12px 16px;
  }

  .up-purpose-filter__footer {
    padding: 7px 16px;
  }
}

@media (max-width: 1100px) and (min-width: 561px) {
  .up-inline-filter-head + .filter-form-container > form.filter-form > .form-filter__container:has(select) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .up-purpose-filter__fields {
    grid-template-columns: 1fr;
  }

  .up-purpose-filter__footer {
    align-items: stretch;
    flex-direction: column;
    gap: 10px;
  }

  .up-purpose-filter__footer button {
    width: 100%;
  }

  .up-category-filter-panel--purpose-style .up-category-filter .up-category-filter-panel__fields,
  .up-category-filter-panel--purpose-style .up-category-filter .up-category-filter-panel__fields--2,
  .up-category-filter-panel--purpose-style .up-category-filter .up-category-filter-panel__fields--3 {
    grid-template-columns: 1fr !important;
  }

  .up-category-filter-panel--purpose-style .up-category-filter-panel__footer {
    grid-template-columns: 1fr;
    align-items: stretch;
    gap: 10px;
  }

  .up-category-filter-panel--purpose-style .up-category-filter-found {
    text-align: left;
  }

  .up-category-filter-panel--purpose-style .up-category-filter-reset-slot {
    justify-content: stretch;
  }

  .up-category-filter-panel--purpose-style .up-category-filter-meta .up-category-filter-reset {
    width: 100%;
  }

  .up-inline-filter-head {
    display: block;
    padding: 14px 16px 12px;
  }

  .up-inline-filter-head > div {
    flex: none;
  }

  .up-inline-filter-head p {
    margin-top: 8px;
    text-align: left;
  }

  .up-inline-filter-head + .filter-form-container > form.filter-form > .form-filter__container:has(select) {
    grid-template-columns: 1fr;
    padding: 12px 16px !important;
  }

  .up-inline-filter-head + .filter-form-container > form.filter-form > .form-filter__container:last-of-type,
  .up-inline-filter-head + .filter-form-container .up-inline-filter-footer {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    padding: 7px 16px !important;
  }

  .up-inline-filter-head + .filter-form-container .form-filter__reset {
    width: 100%;
  }
}
