/*
 * Desktop redesign layer for Unicum Plus Северо-Запад.
 * Keep mobile styles in adaptive.css isolated; rules here should target desktop
 * breakpoints and new desktop-specific classes only.
 */

@font-face {
  font-family: "Golos Text";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/golos-text/golos-text-400.ttf") format("truetype");
}

/* Unified catalogue tables with per-material column geometry.
   The cellular table is the visual reference; each material keeps the columns
   required by its own product data. */
body.up-category-detail-page .up-category-products--cellular-table .product-table.up-table--cellular {
  --up-table-grid: minmax(220px, 1.7fr) 64px minmax(118px, .88fr) minmax(145px, 1.04fr) 72px minmax(140px, 1fr) 92px 120px;
  --up-table-min-width: 971px;
}

body.up-category-detail-page .up-category-products--cellular-table .product-table.up-table--monolithic {
  --up-table-grid: minmax(230px, 1.7fr) 64px minmax(116px, .84fr) minmax(152px, 1.05fr) 76px minmax(145px, 1fr) 92px 120px;
  --up-table-min-width: 995px;
}

body.up-category-detail-page .up-category-products--cellular-table .product-table.up-table--acrylic {
  --up-table-grid: minmax(240px, 1.8fr) 64px minmax(118px, .84fr) minmax(150px, 1.04fr) 76px minmax(145px, 1fr) 92px 120px;
  --up-table-min-width: 1005px;
}

body.up-category-detail-page .up-category-products--cellular-table .product-table.up-table--abs,
body.up-category-detail-page .up-category-products--cellular-table .product-table.up-table--polypropylene {
  --up-table-grid: minmax(235px, 1.75fr) 68px minmax(122px, .86fr) minmax(150px, 1.04fr) 76px minmax(145px, 1fr) 92px 120px;
  --up-table-min-width: 1008px;
}

body.up-category-detail-page .up-category-products--cellular-table .product-table.up-table--pvc {
  --up-table-grid: minmax(225px, 1.68fr) 80px minmax(120px, .82fr) minmax(150px, 1.04fr) 76px minmax(155px, 1.08fr) 92px 120px;
  --up-table-min-width: 1014px;
}

body.up-category-detail-page .up-category-products--cellular-table .product-table.up-table--pet {
  --up-table-grid: minmax(255px, 1.8fr) minmax(128px, .9fr) minmax(160px, 1.08fr) 76px minmax(145px, 1fr) 92px 120px;
  --up-table-min-width: 976px;
}

body.up-category-detail-page .up-category-products--cellular-table .product-table.up-table--accessories {
  --up-table-grid: minmax(320px, 2fr) minmax(180px, 1.1fr) minmax(145px, 1fr) 92px 120px;
  --up-table-min-width: 857px;
}

body.up-category-detail-page .up-category-products--cellular-table .product-table.up-table--fabric {
  --up-table-grid: minmax(320px, 2fr) minmax(180px, 1.1fr) minmax(145px, 1fr) 92px 120px;
  --up-table-min-width: 857px;
}

body.up-category-detail-page .up-category-products--cellular-table .product-table.up-table--sale {
  --up-table-grid: minmax(420px, 2.6fr) minmax(150px, 1fr) 92px 120px;
  --up-table-min-width: 782px;
}

body.up-category-detail-page .up-category-products--cellular-table .product-table[class*="up-table--"] {
  width: 100% !important;
  min-width: var(--up-table-min-width) !important;
}

body.up-category-detail-page .up-category-products--cellular-table .product-table[class*="up-table--"] .product-table__header,
body.up-category-detail-page .up-category-products--cellular-table .product-table[class*="up-table--"] .product-table__item {
  grid-template-columns: var(--up-table-grid) !important;
}

body.up-category-detail-page .up-category-products--cellular-table .product-table[class*="up-table--"] .product-table__header > .product-table__header-inner > div,
body.up-category-detail-page .up-category-products--cellular-table .product-table[class*="up-table--"] .product-table__item > .product-table__item-inner > div,
body.up-category-detail-page .up-category-products--cellular-table .product-table[class*="up-table--"] .product-table__item .lea_vc > div {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  box-sizing: border-box !important;
}

body.up-category-detail-page .up-category-products--cellular-table .product-table[class*="up-table--"] .product-table__item {
  min-height: 94px !important;
  height: auto !important;
}

body.up-category-detail-page .up-category-products--cellular-table .product-table[class*="up-table--"] .product-table__item .lea_vc {
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.up-category-detail-page .up-category-products--cellular-table .product-table[class*="up-table--"] .product-table__brand .innaznal > a,
body.up-category-detail-page .up-category-products--cellular-table .product-table[class*="up-table--"] .product-table__brand > a {
  display: block !important;
  color: #0a275f !important;
  font: 750 16px/1.28 "Golos Text", Arial, sans-serif !important;
  overflow-wrap: anywhere;
  text-decoration: none;
}

body.up-category-detail-page .up-category-products--cellular-table .product-table[class*="up-table--"] .up-cellular-table__stock,
body.up-category-detail-page .up-category-products--cellular-table .product-table[class*="up-table--"] .ost2skl-tab {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  gap: 3px !important;
  width: 100% !important;
  margin-top: 7px !important;
  color: #697791;
  font: 500 12px/1.3 "Golos Text", Arial, sans-serif !important;
}

body.up-category-detail-page .up-category-products--cellular-table .product-table[class*="up-table--"] .up-cellular-table__stock > div,
body.up-category-detail-page .up-category-products--cellular-table .product-table[class*="up-table--"] .ost2skl-tab > div {
  position: static !important;
  display: flex !important;
  align-items: baseline !important;
  gap: 5px !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  font: inherit !important;
  white-space: normal !important;
}

body.up-category-detail-page .up-category-products--cellular-table .product-table[class*="up-table--"] .up-cellular-table__stock > div::before,
body.up-category-detail-page .up-category-products--cellular-table .product-table[class*="up-table--"] .ost2skl-tab > div::before {
  display: none !important;
  content: none !important;
}

body.up-category-detail-page .up-category-products--cellular-table .product-table[class*="up-table--"] .up-cellular-table__stock a,
body.up-category-detail-page .up-category-products--cellular-table .product-table[class*="up-table--"] .ost2skl-tab a {
  flex: 0 0 auto;
  margin: 0 !important;
  color: #697791 !important;
  font: 600 12px/1.3 "Golos Text", Arial, sans-serif !important;
}

body.up-category-detail-page .up-category-products--cellular-table .product-table[class*="up-table--"] .up-cellular-table__stock span,
body.up-category-detail-page .up-category-products--cellular-table .product-table[class*="up-table--"] .ost2skl-tab font {
  min-width: 0;
  margin: 0 !important;
  font: 700 12px/1.3 "Golos Text", Arial, sans-serif !important;
  white-space: normal !important;
}

body.up-category-detail-page .up-category-products--cellular-table .product-table[class*="up-table--"] .product__spec__select-container {
  min-width: 0 !important;
  max-width: 100% !important;
}

body.up-category-detail-page .up-category-products--cellular-table .product-table[class*="up-table--"] .product-table__plotnost,
body.up-category-detail-page .up-category-products--cellular-table .product-table[class*="up-table--"] .product-table__weight,
body.up-category-detail-page .up-category-products--cellular-table .product-table[class*="up-table--"] .product-table__price-container,
body.up-category-detail-page .up-category-products--cellular-table .product-table[class*="up-table--"] .product-table__count,
body.up-category-detail-page .up-category-products--cellular-table .product-table[class*="up-table--"] .product-table__order {
  min-width: 0 !important;
}

body.up-category-detail-page .catalog .up-category-products--cellular-table .product-table.up-cellular-table[class*="up-table--"] .product-table__price-container.product-table__price-container.product-table__price-container {
  align-items: flex-start !important;
  justify-content: center !important;
  overflow: visible;
  padding-right: 6px !important;
  padding-left: 6px !important;
  text-align: left;
}

body.up-category-detail-page .up-category-products--cellular-table .product-table[class*="up-table--"] .product-table__old-price {
  width: 100%;
  text-align: left !important;
}

body.up-category-detail-page .up-category-products--cellular-table .product-table[class*="up-table--"] .product-table__price {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  font-size: 19px !important;
  line-height: 1.12 !important;
  white-space: normal !important;
}

body.up-category-detail-page .up-category-products--cellular-table .product-table[class*="up-table--"] .product-table__price center {
  width: 100%;
  text-align: left !important;
  white-space: nowrap !important;
}

body.up-category-detail-page .up-category-products--cellular-table .product-table[class*="up-table--"] .product-table__price center > div {
  width: 100% !important;
  margin-top: 3px;
  color: #8a95aa;
  font: 500 9px/1.15 "Golos Text", Arial, sans-serif !important;
  white-space: normal !important;
  overflow-wrap: anywhere;
}

body.up-category-detail-page .up-category-products--cellular-table .product-table[class*="up-table--"] .product-table__price center > div b {
  font-size: 10px !important;
}

body.up-category-detail-page .up-category-products--cellular-table .product-table[class*="up-table--"] .product-table__count {
  align-self: center !important;
}

body.up-category-detail-page .up-category-products--cellular-table .product-table[class*="up-table--"] .product-table__order {
  align-self: center !important;
  padding: 10px 6px !important;
}

body.up-category-detail-page .up-category-products--cellular-table .product-table[class*="up-table--"] .product-table__order input,
body.up-category-detail-page .up-category-products--cellular-table .product-table[class*="up-table--"] .product-table__order button {
  width: 108px !important;
  min-width: 108px !important;
  max-width: 108px !important;
  height: 36px !important;
  min-height: 36px !important;
  max-height: 36px !important;
  padding: 0 12px !important;
  font-size: 12px !important;
  line-height: 1 !important;
  text-align: center !important;
}

@media (max-width: 800px) {
  body.up-category-detail-page .up-category-products--cellular-table .product-table[class*="up-table--"] {
    width: var(--up-table-min-width) !important;
    min-width: var(--up-table-min-width) !important;
    max-width: none !important;
  }
}

body.up-category-detail-page .up-category-products--cellular-table .product-table[class*="up-table--"] .up-cellular-table__stock a,
body.up-category-detail-page .up-category-products--cellular-table .product-table[class*="up-table--"] .up-cellular-table__stock span,
body.up-category-detail-page .up-category-products--cellular-table .product-table[class*="up-table--"] .ost2skl-tab a,
body.up-category-detail-page .up-category-products--cellular-table .product-table[class*="up-table--"] .ost2skl-tab font {
  margin: 0 !important;
}

/* Delivery page redesign */
.main-content:has(#formaDostavki) > h1,
.main-content:has(#formaDostavki) > p {
  display: none;
}

.main-content:has(#formaDostavki) {
  color: var(--up-navy, #001b4d);
}

.up-delivery-page,
.main-content:has(#formaDostavki) .form-container {
  width: min(1180px, calc(100% - 48px));
  max-width: none;
  margin-right: auto;
  margin-left: auto;
  font-family: "Golos Text", Arial, sans-serif;
}

.up-delivery-hero {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr);
  gap: 28px;
  align-items: center;
  min-height: 360px;
  margin: 6px 0 28px;
  position: relative;
  overflow: hidden;
}

.up-delivery-hero:before {
  content: "";
  position: absolute;
  right: 78px;
  bottom: 40px;
  width: 220px;
  height: 130px;
  background:
    linear-gradient(#dfe8f7, #dfe8f7) 9px 65px / 18px 62px no-repeat,
    linear-gradient(#dfe8f7, #dfe8f7) 42px 30px / 20px 97px no-repeat,
    linear-gradient(#dfe8f7, #dfe8f7) 78px 52px / 18px 75px no-repeat,
    linear-gradient(#dfe8f7, #dfe8f7) 118px 18px / 24px 109px no-repeat,
    linear-gradient(#dfe8f7, #dfe8f7) 168px 70px / 22px 57px no-repeat;
  opacity: .75;
  pointer-events: none;
}

.up-delivery-hero__content {
  position: relative;
  z-index: 1;
}

.up-delivery-hero h1 {
  max-width: 560px;
  margin: 16px 0 22px;
  color: #001b4d;
  font-size: 64px;
  line-height: .98;
  font-weight: 900;
  letter-spacing: 0;
}

.up-delivery-hero p {
  max-width: 560px;
  margin: 0;
  color: #0e285f;
  font-size: 19px;
  line-height: 1.7;
}

.up-delivery-hero__media {
  position: relative;
  z-index: 1;
  min-height: 310px;
}

.up-delivery-hero__media:after {
  content: "";
  position: absolute;
  left: 8%;
  right: 6%;
  bottom: 26px;
  height: 28px;
  border-bottom: 4px dashed rgba(19, 86, 180, .45);
  border-radius: 50%;
  transform: rotate(-2deg);
}

.up-delivery-hero__media img {
  display: block;
  width: 100%;
  height: 330px;
  object-fit: contain;
  object-position: center bottom;
  position: relative;
  z-index: 1;
  filter: drop-shadow(0 18px 24px rgba(0, 27, 77, .18));
}

.up-delivery-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  margin-bottom: 26px;
}

.up-delivery-card,
.up-delivery-mini-card,
.main-content:has(#formaDostavki) .form-container {
  border: 1px solid #d7e1f2;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(0, 27, 77, .08);
}

.up-delivery-card {
  overflow: hidden;
}

.up-delivery-card--standard {
  border-color: #174aab;
}

.up-delivery-card--date {
  border-color: #ef2832;
}

.up-delivery-card__head {
  display: flex;
  align-items: center;
  gap: 24px;
  min-height: 132px;
  padding: 28px 30px;
  background: #f7faff;
}

.up-delivery-card--date .up-delivery-card__head {
  background: #fff7f7;
}

.up-delivery-card__head h2,
.up-delivery-mini-card h2 {
  margin: 0 0 8px;
  color: #0a2d7a;
  font-size: 27px;
  line-height: 1.15;
  font-weight: 900;
  letter-spacing: 0;
}

.up-delivery-card--date .up-delivery-card__head h2 {
  color: #d91f29;
}

.up-delivery-card__head p {
  margin: 0;
  color: #001b4d;
  font-size: 20px;
  line-height: 1.35;
}

.up-delivery-card--date .up-delivery-card__head p {
  color: #c81720;
}

.up-delivery-card__icon,
.up-delivery-mini-card__icon {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #0d45ad;
  color: #fff;
}

.up-delivery-card__icon {
  width: 72px;
  height: 72px;
}

.up-delivery-card--date .up-delivery-card__icon {
  background: #e5252f;
}

.up-delivery-card__icon:before,
.up-delivery-mini-card__icon:before,
.up-delivery-place__icon:before {
  content: "";
  display: block;
  width: 34px;
  height: 34px;
  background: currentColor;
  -webkit-mask: var(--up-icon) center / contain no-repeat;
  mask: var(--up-icon) center / contain no-repeat;
}

.up-delivery-card__icon--truck {
  --up-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 6h11v9H3V6Zm11 3h3.7L21 12.6V15h-7V9ZM6.5 19a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm11 0a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z'/%3E%3C/svg%3E");
}

.up-delivery-mini-card__icon--box {
  --up-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m12 2 9 5v10l-9 5-9-5V7l9-5Zm0 2.3L6.2 7.5 12 10.8l5.8-3.3L12 4.3ZM5 9.2v6.6l6 3.3v-6.6L5 9.2Zm14 0-6 3.3v6.6l6-3.3V9.2Z'/%3E%3C/svg%3E");
}

.up-delivery-card__icon--calendar {
  --up-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 2h2v3h6V2h2v3h3v17H4V5h3V2Zm11 9H6v9h12v-9ZM6 7v2h12V7H6Zm2 6h3v3H8v-3Zm5 0h3v3h-3v-3Z'/%3E%3C/svg%3E");
}

.up-delivery-mini-card__icon--pin,
.up-delivery-place--village .up-delivery-place__icon,
.up-delivery-place--city .up-delivery-place__icon {
  --up-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.3 7 13 7 13s7-7.7 7-13a7 7 0 0 0-7-7Zm0 10.5A3.5 3.5 0 1 1 12 5a3.5 3.5 0 0 1 0 7.5Z'/%3E%3C/svg%3E");
}

.up-delivery-list {
  display: grid;
  gap: 13px;
  margin: 0;
  padding: 28px 34px 22px;
  list-style: none;
}

.up-delivery-list li {
  position: relative;
  margin: 0;
  padding-left: 30px;
  color: #001b4d;
  font-size: 17px;
  line-height: 1.35;
}

.up-delivery-list li:before {
  content: "";
  position: absolute;
  left: 0;
  top: .18em;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #0d45ad;
}

.up-delivery-list li:after {
  content: "";
  position: absolute;
  left: 6px;
  top: calc(.18em + 5px);
  width: 6px;
  height: 3px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(-45deg);
}

.up-delivery-card--date .up-delivery-list li:before {
  background: #e5252f;
}

.up-delivery-pricebox {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0 30px 28px;
  border: 1px solid #d7e1f2;
  border-radius: 8px;
  overflow: hidden;
}

.up-delivery-place {
  display: grid;
  justify-items: center;
  gap: 10px;
  padding: 24px 18px 22px;
  text-align: center;
  color: #0a2d7a;
}

.up-delivery-place + .up-delivery-place {
  border-left: 1px solid #d7e1f2;
}

.up-delivery-place__icon {
  display: inline-flex;
  width: 96px;
  height: 62px;
  align-items: center;
  justify-content: center;
  color: #0d45ad;
  background: center / contain no-repeat;
}

.up-delivery-card--date .up-delivery-place__icon,
.up-delivery-card--date .up-delivery-place strong {
  color: #e5252f;
}

.up-delivery-place__icon:before {
  display: none;
}

.up-delivery-place--city .up-delivery-place__icon {
  background-image: url("/pics/assets/delivery/delivery-icon-city.png");
}

.up-delivery-place--village .up-delivery-place__icon {
  background-image: url("/pics/assets/delivery/delivery-icon-village.png");
}

.up-delivery-place b {
  font-size: 16px;
  line-height: 1.25;
}

.up-delivery-place strong {
  color: #0d45ad;
  font-size: 26px;
  line-height: 1.05;
  font-weight: 900;
}

.up-delivery-place--village strong {
  font-size: 18px;
  line-height: 1.2;
}

.up-delivery-support {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  margin-bottom: 28px;
}

.up-delivery-payment {
  margin: 0 0 28px;
  padding: 28px 30px 30px;
  border: 1px solid #d7e1f2;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(0, 27, 77, .08);
}

.up-delivery-payment__head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 22px;
}

.up-delivery-payment__head h2 {
  margin: 0;
  color: #001b4d;
  font-size: 30px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: 0;
}

.up-delivery-payment__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.up-delivery-payment-card {
  display: grid;
  gap: 12px;
  min-height: 170px;
  box-sizing: border-box;
  padding: 22px 20px;
  border: 1px solid #d7e1f2;
  border-radius: 8px;
  background: #f8fbff;
}

.up-delivery-payment-card__icon {
  display: inline-flex;
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #0d45ad;
  color: #fff;
}

.up-delivery-payment-card__icon:before {
  content: "";
  display: block;
  width: 26px;
  height: 26px;
  background: currentColor;
  -webkit-mask: var(--up-icon) center / contain no-repeat;
  mask: var(--up-icon) center / contain no-repeat;
}

.up-delivery-payment-card__icon--cash {
  --up-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 6h18v12H3V6Zm2 3v6h14V9H5Zm7 5a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z'/%3E%3C/svg%3E");
}

.up-delivery-payment-card__icon--qr {
  --up-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 4h7v7H4V4Zm2 2v3h3V6H6Zm7-2h7v7h-7V4Zm2 2v3h3V6h-3ZM4 13h7v7H4v-7Zm2 2v3h3v-3H6Zm8-2h2v2h-2v-2Zm4 0h2v3h-3v-2h1v-1Zm-4 4h3v3h-2v-1h-1v-2Zm5 1h1v2h-1v-2Z'/%3E%3C/svg%3E");
}

.up-delivery-payment-card__icon--card {
  --up-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 6h18v12H3V6Zm2 3h14V8H5v1Zm0 3v4h14v-4H5Zm2 2h5v1H7v-1Z'/%3E%3C/svg%3E");
}

.up-delivery-payment-card__icon--invoice {
  --up-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 2h12v20l-3-2-3 2-3-2-3 2V2Zm3 5v2h6V7H9Zm0 4v2h6v-2H9Zm0 4v2h4v-2H9Z'/%3E%3C/svg%3E");
}

.up-delivery-payment-card h3 {
  margin: 0;
  color: #0a2d7a;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 900;
  letter-spacing: 0;
}

.up-delivery-payment-card p {
  margin: 0;
  color: #24406f;
  font-size: 15px;
  line-height: 1.45;
}

.up-delivery-mini-card {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  gap: 24px;
  align-items: start;
  padding: 28px 30px;
  background: #f8fbff;
}

.up-delivery-mini-card__icon {
  width: 74px;
  height: 74px;
  background: #fff;
  border: 1px solid #d7e1f2;
  color: #0d45ad;
}

.up-delivery-mini-card .up-delivery-list {
  gap: 10px;
  padding: 0;
}

.up-delivery-mini-card .up-delivery-list li {
  font-size: 16px;
}

.main-content:has(#formaDostavki) .form-container {
  box-sizing: border-box;
  margin-top: 0;
  margin-bottom: 28px;
  padding: 30px;
  background: #f8fbff;
}

.main-content:has(#formaDostavki) .form-container > h2 {
  margin: 0 0 22px;
  color: #001b4d;
  text-align: center;
  font-size: 30px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: 0;
}

.main-content:has(#formaDostavki) #formaDostavki {
  background: #fff;
  border: 1px solid #e1e7f2;
  border-radius: 8px;
  padding: 24px;
}

.main-content:has(#formaDostavki) .form-container form .column-container {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 436px;
  gap: 24px;
  align-items: stretch;
}

.main-content:has(#formaDostavki) .form-container .order-info,
.main-content:has(#formaDostavki) .form-container .map-container,
.main-content:has(#formaDostavki) .form-container .contact-info,
.main-content:has(#formaDostavki) .form-container .attention {
  border: 1px solid #d7e1f2;
  border-radius: 8px;
  background: #fff;
  box-shadow: none;
}

.main-content:has(#formaDostavki) .form-container .order-info {
  padding: 22px;
}

.main-content:has(#formaDostavki) .form-container .with-line h3,
.main-content:has(#formaDostavki) .form-container h4 {
  color: #001b4d;
  font-family: "Golos Text", Arial, sans-serif;
  font-weight: 900;
  letter-spacing: 0;
}

.main-content:has(#formaDostavki) .form-container input[type="text"],
.main-content:has(#formaDostavki) .form-container select {
  box-sizing: border-box;
  min-height: 48px;
  border: 1px solid #cfd9ea;
  border-radius: 6px;
  background: #fff;
  color: #001b4d;
  font-family: "Golos Text", Arial, sans-serif;
}

.main-content:has(#formaDostavki) .form-container input[type="text"]:focus,
.main-content:has(#formaDostavki) .form-container select:focus {
  border-color: #0d45ad;
  box-shadow: 0 0 0 3px rgba(13, 69, 173, .12);
  outline: none;
}

.main-content:has(#formaDostavki) .form-container .type-auto > div,
.main-content:has(#formaDostavki) .form-container .tabs-container li {
  border-radius: 6px;
}

.main-content:has(#formaDostavki) .form-container .tabs-container li.ui-state-active,
.main-content:has(#formaDostavki) .form-container .tabs-container li.ui-tabs-active,
.main-content:has(#formaDostavki) .form-container .type-auto > div.checked-type {
  background: #0d45ad !important;
  border-color: #0d45ad !important;
  color: #fff !important;
}

.main-content:has(#formaDostavki) .form-container .tabs-container li.ui-state-active a,
.main-content:has(#formaDostavki) .form-container .tabs-container li.ui-tabs-active a,
.main-content:has(#formaDostavki) .form-container .type-auto > div.checked-type p {
  color: #fff !important;
}

.main-content:has(#formaDostavki) .form-container .order-info h3.in-total {
  border-radius: 8px;
  background: #001b4d;
  color: #fff;
}

.main-content:has(#formaDostavki) .form-container .order-info h3.in-total span {
  color: #fff;
}

.main-content:has(#formaDostavki) #YMapsID {
  width: 100% !important;
  border-radius: 8px;
  overflow: hidden;
}

.main-content:has(#formaDostavki) .form-container .contact-info {
  margin-top: 24px;
}

.main-content:has(#formaDostavki) .form-container .contact-info input[type="submit"] {
  min-width: 210px;
  min-height: 48px;
  border: 0;
  border-radius: 6px;
  background: #e5252f;
  color: #fff;
  font-family: "Golos Text", Arial, sans-serif;
  font-size: 17px;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 12px 22px rgba(229, 37, 47, .22);
}

.main-content:has(#formaDostavki) .form-container .attention {
  margin-top: 24px;
  padding: 24px;
}

.main-content:has(#formaDostavki) .form-container .attention li:before {
  background: #0d45ad;
}

.up-delivery-self-pickup-note {
  box-sizing: border-box;
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto 34px;
  padding: 18px 22px 18px 58px;
  border: 1px solid #d7e1f2;
  border-radius: 8px;
  background: #f8fbff;
  color: #001b4d;
  font-family: "Golos Text", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.55;
  position: relative;
}

.up-delivery-self-pickup-note:before {
  content: "i";
  position: absolute;
  left: 22px;
  top: 20px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #0d45ad;
  color: #fff;
  font-size: 17px;
  line-height: 24px;
  font-weight: 900;
  text-align: center;
}

.up-delivery-self-pickup-note p {
  display: block !important;
  margin: 0;
  color: inherit;
  font: inherit;
}

.up-delivery-self-pickup-note b {
  color: #0d45ad;
  font-weight: 900;
}

@media screen and (max-width: 980px) {
  .up-delivery-hero,
  .up-delivery-options,
  .up-delivery-support,
  .up-delivery-payment__grid,
  .main-content:has(#formaDostavki) .form-container form .column-container {
    grid-template-columns: 1fr;
  }

  .up-delivery-hero h1 {
    font-size: 46px;
  }

  .up-delivery-hero__media {
    min-height: 230px;
  }

  .up-delivery-hero__media img {
    height: 260px;
  }
}

@media screen and (max-width: 800px) {
  .up-delivery-page,
  .main-content:has(#formaDostavki) .form-container,
  .up-delivery-self-pickup-note {
    width: calc(100% - 24px);
  }

  .up-delivery-hero {
    gap: 12px;
    min-height: 0;
    margin-top: 0;
  }

  .up-delivery-hero h1 {
    margin-top: 12px;
    font-size: 38px;
  }

  .up-delivery-hero p {
    font-size: 16px;
    line-height: 1.55;
  }

  .up-delivery-card__head,
  .up-delivery-mini-card,
  .up-delivery-payment {
    padding: 22px;
  }

  .up-delivery-payment__head {
    display: block;
  }

  .up-delivery-payment__head h2 {
    margin-top: 10px;
    font-size: 24px;
  }

  .up-delivery-card__head h2,
  .up-delivery-mini-card h2 {
    font-size: 23px;
  }

  .up-delivery-pricebox {
    grid-template-columns: 1fr;
    margin: 0 20px 22px;
  }

  .up-delivery-place + .up-delivery-place {
    border-top: 1px solid #d7e1f2;
    border-left: 0;
  }

  .up-delivery-mini-card {
    grid-template-columns: 1fr;
  }

  .main-content:has(#formaDostavki) .form-container {
    padding: 18px;
  }

  .main-content:has(#formaDostavki) #formaDostavki {
    padding: 16px;
  }
}

/* Desktop guardrails for catalog side menu and header width */
@media screen and (min-width: 801px) {
  .inner-main-content-container.page-width,
  .main-content-container.page-width {
    display: grid !important;
    grid-template-columns: 280px minmax(0, 1fr);
    align-items: start;
    gap: 24px;
    width: min(1360px, calc(100% - 72px));
    max-width: none;
  }

  .inner-main-content-container > .aside-content,
  .main-content-container > .main-aside {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }

  .inner-main-content-container > .main-content,
  .main-content-container > .main-content {
    width: auto !important;
    min-width: 0;
    max-width: none;
  }

  body.up-category-detail-page .inner-main-content-container {
    display: block !important;
  }

  body.up-product-detail-page .inner-main-content-container,
  body:has(.up-product-card) .inner-main-content-container,
  .up-about-page .inner-main-content-container,
  .up-catalog-page .inner-main-content-container,
  .up-reviews-page .inner-main-content-container,
  .up-wholesale-page .inner-main-content-container,
  .up-sale-page .inner-main-content-container {
    display: none !important;
  }

  .up-header-v2 {
    min-width: 0;
  }

  .up-header-v2__top-inner,
  .up-header-v2__main-inner,
  .up-desktop-nav__inner {
    width: min(1360px, calc(100% - 48px));
    max-width: none;
    min-width: 0;
    margin-right: auto;
    margin-left: auto;
  }

  .up-header-v2__top-inner {
    grid-template-columns: minmax(0, 1fr) minmax(190px, auto) auto;
    gap: 14px;
    padding-right: 0;
    padding-left: 0;
  }

  .up-header-v2__locations {
    min-width: 0;
    gap: 16px;
    overflow: hidden;
  }

  .up-header-v2__location {
    min-width: 0;
  }

  .up-header-v2__location span:last-child,
  .up-work-status__text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .up-work-status,
  .up-work-status__summary {
    min-width: 0;
  }

  .up-header-v2__main-inner {
    grid-template-columns: 200px minmax(280px, 1fr) minmax(205px, auto) minmax(145px, auto) 54px;
    gap: 16px;
    padding-right: 0;
    padding-left: 0;
  }

  .up-header-v2__logo img {
    width: 184px;
  }

  .up-header-v2__search {
    min-width: 0;
  }

  .up-header-v2__phone {
    min-width: 0;
    gap: 9px;
  }

  .up-header-v2__phone b {
    font-size: 18px;
  }

  .up-header-v2__phone small {
    max-width: 185px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .up-header-v2__callback {
    padding-right: 16px;
    padding-left: 16px;
  }

  .up-desktop-nav__inner {
    gap: 12px;
    padding-right: 0;
    padding-left: 0;
    overflow: hidden;
  }

  .up-desktop-nav__links {
    min-width: 0;
    flex-wrap: nowrap;
    overflow: hidden;
  }

  .up-desktop-nav__links a {
    min-width: 0;
    padding-right: 12px;
    padding-left: 12px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

@media screen and (max-width: 800px) {
  body.up-compare-layout .inner-main-content-container {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.up-compare-layout .inner-main-content-container > .aside-content,
  body.up-compare-layout .main-content > .main_slider,
  body.up-compare-layout .main-content > .catalog > .catalog__link-main,
  body.up-compare-layout .main-content > .catalog > .catalog__h2 {
    display: none !important;
  }

  body.up-compare-layout .inner-main-content-container > .main-content,
  body.up-compare-layout .main-content > .catalog,
  body.up-compare-layout .main-content > .catalog > div {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.up-compare-layout .up-compare-page {
    width: 100%;
    padding: 24px 14px 56px;
  }

  body.up-compare-layout .up-compare-head h1 {
    font-size: 30px;
  }

  body.up-compare-layout .up-compare-head p {
    font-size: 16px;
  }

  body.up-compare-layout .up-compare-toolbar {
    align-items: flex-start;
    padding: 16px;
  }

  body.up-compare-layout .up-compare-table th,
  body.up-compare-layout .up-compare-table td {
    width: 205px;
    padding: 12px;
    font-size: 13px;
  }

  body.up-compare-layout .up-compare-table th:first-child,
  body.up-compare-layout .up-compare-table td:first-child {
    width: 120px;
  }
}

/* Delivery and payment: hifi handoff 2026-07-22. */
.main-content:has(#formaDostavki) {
  color: #0f1a2e;
}

@media screen and (min-width: 801px) {
  body:has(#formaDostavki) .inner-main-content-container.page-width {
    display: block !important;
  }

  body:has(#formaDostavki) .inner-main-content-container > .aside-content {
    display: none !important;
  }

  body:has(#formaDostavki) .inner-main-content-container > .main-content {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }
}

.main-content:has(#formaDostavki) > .main_slider,
.main-content:has(#formaDostavki) .catalog > .catalog__link-main,
.main-content:has(#formaDostavki) .catalog > .catalog__h2,
.main-content:has(#formaDostavki) .catalog > div > p {
  display: none !important;
}

.up-delivery-page,
.main-content:has(#formaDostavki) .form-container {
  width: min(1280px, calc(100% - 80px));
}

.up-delivery-hero {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 440px);
  min-height: 0;
  margin: 22px 0 28px;
}

.up-delivery-hero:before,
.up-delivery-hero__media:after {
  display: none;
}

.up-delivery-hero h1 {
  margin: 0 0 16px;
  color: #0e2358;
  font-size: 46px;
  line-height: 1;
  letter-spacing: 0;
}

.up-delivery-hero p {
  max-width: 520px;
  color: #5b6678;
  font-size: 16px;
  line-height: 1.65;
}

.up-delivery-hero__media,
.up-delivery-hero__media img {
  min-height: 0;
  height: auto;
}

.up-delivery-hero__media img {
  width: 100%;
  filter: none;
}

.up-delivery-card,
.up-delivery-mini-card,
.up-delivery-payment {
  border: 1.5px solid #dbe4f5;
  border-radius: 22px;
  box-shadow: none;
}

.up-delivery-card--standard { border-color: #dbe4f5; }
.up-delivery-card--date { border-color: #f6c9cb; }

.up-delivery-card__head {
  gap: 16px;
  min-height: 0;
  padding: 22px 26px;
  background: #eef3fc;
}

.up-delivery-card--date .up-delivery-card__head { background: #fdeeef; }

.up-delivery-card__icon {
  width: 60px;
  height: 60px;
  background: #112a6e;
}

.up-delivery-card--date .up-delivery-card__icon { background: #e11b22; }

.up-delivery-card__head h2,
.up-delivery-mini-card h2 {
  margin-bottom: 5px;
  color: #0e2358;
  font-size: 23px;
  letter-spacing: 0;
}

.up-delivery-card--date .up-delivery-card__head h2 { color: #0e2358; }

.up-delivery-card__head p,
.up-delivery-card--date .up-delivery-card__head p {
  color: #3a63b8;
  font-size: 15px;
  font-weight: 600;
}

.up-delivery-card--date .up-delivery-card__head p { color: #e11b22; }

.up-delivery-list {
  gap: 12px;
  padding: 22px 26px;
}

.up-delivery-list li {
  padding-left: 32px;
  color: #33415c;
  font-size: 14.5px;
  line-height: 1.45;
}

.up-delivery-list li:before {
  top: 1px;
  width: 22px;
  height: 22px;
  background: #1f5fd6;
}

.up-delivery-list li:after {
  left: 7px;
  top: 7px;
  width: 7px;
  height: 4px;
}

.up-delivery-card--date .up-delivery-list li:before { background: #e11b22; }

.up-delivery-pricebox {
  gap: 14px;
  margin: 0 26px 26px;
  border: 0;
  border-radius: 0;
  overflow: visible;
}

.up-delivery-place,
.up-delivery-place + .up-delivery-place {
  gap: 8px;
  padding: 18px 16px;
  border: 1.5px solid #e6eaf2;
  border-radius: 16px;
}

.up-delivery-card--date .up-delivery-place,
.up-delivery-card--date .up-delivery-place + .up-delivery-place {
  border-color: #f3d6d7;
}

.up-delivery-place__image {
  display: block;
  width: auto;
  height: 68px;
  max-width: 100%;
  object-fit: contain;
}

.up-delivery-place b {
  color: #46556e;
  font-size: 14px;
  font-weight: 500;
}

.up-delivery-place strong {
  color: #0e2358;
  font-size: 22px;
}

.up-delivery-place--village strong {
  color: #1f5fd6;
  font-size: 15px;
  font-weight: 800;
}

.up-delivery-card--date .up-delivery-place strong,
.up-delivery-card--date .up-delivery-place--village strong { color: #e11b22; }

.up-delivery-support { margin-bottom: 24px; }

.up-delivery-mini-card {
  display: block;
  padding: 0;
  overflow: hidden;
  background: #fff;
}

.up-delivery-mini-card__icon {
  float: left;
  width: 56px;
  height: 56px;
  margin: 20px 16px 20px 26px;
  border: 0;
  background: #112a6e;
  color: #fff;
}

.up-delivery-mini-card > div { overflow: hidden; padding: 20px 26px 20px 0; }
.up-delivery-mini-card h2 { font-size: 22px; }
.up-delivery-mini-card .up-delivery-list { padding: 0; }
.up-delivery-mini-card .up-delivery-list li { font-size: 14.5px; }

.up-delivery-payment {
  margin: 0 0 34px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.up-delivery-payment__head { display: block; margin-bottom: 22px; }
.up-delivery-payment__head .up-section-kicker { display: none; }
.up-delivery-payment__head h2 { color: #0e2358; font-size: 26px; }

.up-delivery-payment__grid { gap: 22px; }

.up-delivery-payment-card {
  gap: 10px;
  min-height: 0;
  padding: 24px 22px;
  border: 1.5px solid #eef1f7;
  border-radius: 18px;
  background: #f6f8fc;
}

.up-delivery-payment-card__icon {
  width: 52px;
  height: 52px;
  margin-bottom: 6px;
  background: #112a6e;
}

.up-delivery-payment-card h3 { color: #0e2358; font-size: 17px; font-weight: 800; }
.up-delivery-payment-card p { color: #5b6678; font-size: 14px; line-height: 1.55; }

.main-content:has(#formaDostavki) .up-delivery-calculator {
  width: 100%;
  max-width: none;
  margin: 0 0 34px;
  padding: 28px max(40px, calc((100% - 1200px) / 2));
  border: 0;
  border-radius: 0;
  background: #eef4fc;
  box-shadow: none;
}

.up-delivery-calculator__heading { margin: 0 auto 16px; width: min(1200px, 100%); }
.up-delivery-calculator__heading h2 { margin: 0 0 4px; color: #0e2358; font-size: 23px; font-weight: 900; }
.up-delivery-calculator__heading p { margin: 0; color: #7a8499; font-size: 13.5px; }

.main-content:has(#formaDostavki) .up-delivery-calculator #formaDostavki {
  width: min(1200px, 100%);
  margin: 0 auto;
  padding: 0;
  border: 1.5px solid #d5e2f5;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 12px 34px rgba(17, 42, 110, .08);
}

.main-content:has(#formaDostavki) .up-delivery-calculator .form-container form .column-container {
  grid-template-columns: minmax(0, 1fr) minmax(360px, 1fr);
  gap: 0;
}

.main-content:has(#formaDostavki) .up-delivery-calculator .order-info,
.main-content:has(#formaDostavki) .up-delivery-calculator .map-container {
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.main-content:has(#formaDostavki) .up-delivery-calculator .order-info { padding: 22px 26px 24px; }
.main-content:has(#formaDostavki) .up-delivery-calculator .map-container { background: #e9f0f7; }
.main-content:has(#formaDostavki) .up-delivery-calculator__legacy-heading { display: none; }

.main-content:has(#formaDostavki) .up-delivery-calculator .location > p { margin: 0 0 14px; }
.main-content:has(#formaDostavki) .up-delivery-calculator .location > p label { display: none; }

.main-content:has(#formaDostavki) .up-delivery-calculator input[type="text"],
.main-content:has(#formaDostavki) .up-delivery-calculator select {
  min-height: 46px;
  border: 1.5px solid #e6eaf2;
  border-radius: 12px;
  color: #0f1a2e;
  font-size: 14px;
  font-weight: 600;
}

.main-content:has(#formaDostavki) .up-delivery-calculator .period { margin-top: 18px !important; }
.main-content:has(#formaDostavki) .up-delivery-calculator .period h4 { font-size: 14px; }
.main-content:has(#formaDostavki) .up-delivery-calculator .tabs-container ul { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0 !important; }
.main-content:has(#formaDostavki) .up-delivery-calculator .tabs-container li { min-height: 78px; border: 1.5px solid #e6eaf2; border-radius: 12px; background: #fff; }
.main-content:has(#formaDostavki) .up-delivery-calculator .tabs-container li a { display: flex; align-items: center; height: 100%; padding: 12px; color: #0f1a2e; font-size: 14px !important; font-weight: 700; }
.main-content:has(#formaDostavki) .up-delivery-calculator .tabs-container li.ui-state-active,
.main-content:has(#formaDostavki) .up-delivery-calculator .tabs-container li.ui-tabs-active { background: #112a6e !important; border-color: #112a6e !important; }

.main-content:has(#formaDostavki) .up-delivery-calculator .order-info h3.in-total {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin: 22px 0 0;
  padding: 16px 0 0;
  border-top: 1.5px solid #eef1f7;
  border-radius: 0;
  background: transparent;
  color: #0e2358;
  font-size: 16px;
}

.main-content:has(#formaDostavki) .up-delivery-calculator .order-info h3.in-total span { color: #e11b22; font-size: 26px; }
.main-content:has(#formaDostavki) .up-delivery-calculator #YMapsID { min-height: 100%; border-radius: 0; }

.main-content:has(#formaDostavki) .up-delivery-calculator .contact-info,
.main-content:has(#formaDostavki) .up-delivery-calculator .attention {
  width: min(1200px, 100%);
  margin-right: auto;
  margin-left: auto;
}

/* The calculator keeps the legacy inputs and handlers, but its old inline skin is suppressed. */
.main-content:has(#formaDostavki) .up-delivery-calculator .type-auto {
  display: none !important;
}

.main-content:has(#formaDostavki) .up-delivery-calculator .period h4 {
  margin: 0 0 10px !important;
  color: #0e2358 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}

.main-content:has(#formaDostavki) .up-delivery-calculator .tabs-container {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.main-content:has(#formaDostavki) .up-delivery-calculator .tabs-container ul {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.main-content:has(#formaDostavki) .up-delivery-calculator .tabs-container li {
  float: none !important;
  width: auto !important;
  min-height: 88px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1.5px solid #e6eaf2 !important;
  border-radius: 12px !important;
  background: #fff !important;
}

.main-content:has(#formaDostavki) .up-delivery-calculator .tabs-container li a {
  justify-content: flex-start !important;
  min-height: 88px !important;
  padding: 14px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: transparent !important;
  color: #0f1a2e !important;
  line-height: 1.3 !important;
  white-space: normal !important;
}

.main-content:has(#formaDostavki) .up-delivery-calculator .tabs-container li.ui-state-active,
.main-content:has(#formaDostavki) .up-delivery-calculator .tabs-container li.ui-tabs-active,
.main-content:has(#formaDostavki) .up-delivery-calculator .tabs-container li.ui-state-active a,
.main-content:has(#formaDostavki) .up-delivery-calculator .tabs-container li.ui-tabs-active a {
  background: #112a6e !important;
  border-color: #112a6e !important;
  color: #fff !important;
}

.main-content:has(#formaDostavki) .up-delivery-calculator .tabs-container #tab-1 {
  display: none !important;
}

.main-content:has(#formaDostavki) .up-delivery-calculator .tabs-container #tab-2 {
  margin: 10px 0 0 !important;
  padding: 14px !important;
  border: 0 !important;
  border-radius: 13px !important;
  background: #f5f7fb !important;
}

.main-content:has(#formaDostavki) .up-delivery-calculator .date-time-container p {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 18px 70px 70px !important;
  gap: 8px !important;
  align-items: center !important;
  margin: 0 !important;
}

.main-content:has(#formaDostavki) .up-delivery-calculator .date-time-container input {
  width: 100% !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 0 10px !important;
}

.main-content:has(#formaDostavki) .up-delivery-calculator .time-control {
  display: none !important;
}

.main-content:has(#formaDostavki) .up-delivery-calculator .order-info > div[style*="text-align"] {
  margin-top: 12px !important;
  color: #7a8499 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.main-content:has(#formaDostavki) .up-delivery-calculator .order-info > div[style*="text-align"] font {
  color: inherit !important;
}

@media screen and (max-width: 980px) {
  .up-delivery-page,
  .main-content:has(#formaDostavki) .form-container { width: calc(100% - 32px); }
  .up-delivery-hero { grid-template-columns: 1fr; }
  .up-delivery-hero__media { max-width: 440px; }
  .main-content:has(#formaDostavki) .up-delivery-calculator { padding-right: 16px; padding-left: 16px; }
}

@media screen and (max-width: 640px) {
  .up-delivery-hero h1 { font-size: 36px; }
  .up-delivery-options,
  .up-delivery-support,
  .up-delivery-payment__grid { grid-template-columns: 1fr; }
  .up-delivery-pricebox,
  .main-content:has(#formaDostavki) .up-delivery-calculator .tabs-container ul { grid-template-columns: 1fr; }
}

/* Final desktop layout guardrails: keep catalog sidebar and header from collapsing */
@media screen and (min-width: 801px) {
  .inner-main-content-container.page-width:not([class*="up-"]),
  .main-content-container.page-width {
    display: grid !important;
    grid-template-columns: 280px minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 24px !important;
    width: min(1360px, calc(100% - 72px)) !important;
    max-width: none !important;
  }

  .inner-main-content-container > .aside-content,
  .main-content-container > .main-aside {
    box-sizing: border-box !important;
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }

  .inner-main-content-container > .main-content,
  .main-content-container > .main-content {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  body.up-category-detail-page .inner-main-content-container {
    display: block !important;
    width: min(1360px, calc(100% - 72px)) !important;
  }

  body.up-product-detail-page .inner-main-content-container,
  body:has(.up-product-card) .inner-main-content-container,
  .up-about-page .inner-main-content-container,
  .up-catalog-page .inner-main-content-container,
  .up-reviews-page .inner-main-content-container,
  .up-wholesale-page .inner-main-content-container,
  .up-sale-page .inner-main-content-container {
    display: none !important;
  }

  .up-header-v2__top-inner,
  .up-header-v2__main-inner,
  .up-desktop-nav__inner {
    box-sizing: border-box !important;
    width: min(1360px, calc(100% - 48px)) !important;
    max-width: none !important;
    min-width: 0 !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .up-header-v2__top-inner {
    grid-template-columns: minmax(0, 1fr) minmax(190px, auto) auto !important;
    gap: 14px !important;
  }

  .up-header-v2__locations,
  .up-work-status,
  .up-work-status__summary {
    min-width: 0 !important;
  }

  .up-header-v2__locations {
    gap: 16px !important;
    overflow: hidden !important;
  }

  .up-header-v2__location {
    min-width: 0 !important;
  }

  .up-header-v2__location span:last-child,
  .up-work-status__text {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .up-header-v2__main-inner {
    grid-template-columns: 200px minmax(280px, 1fr) minmax(205px, auto) minmax(145px, auto) 54px !important;
    gap: 16px !important;
  }

  .up-header-v2__logo img {
    width: 184px !important;
  }

  .up-header-v2__search,
  .up-header-v2__phone {
    min-width: 0 !important;
  }

  .up-header-v2__phone {
    gap: 9px !important;
  }

  .up-header-v2__phone b {
    font-size: 18px !important;
  }

  .up-header-v2__phone small {
    max-width: 185px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .up-header-v2__callback {
    padding-right: 16px !important;
    padding-left: 16px !important;
  }

  .up-desktop-nav__inner {
    gap: 12px !important;
    overflow: hidden !important;
  }

  .up-desktop-nav__links {
    min-width: 0 !important;
    flex-wrap: nowrap !important;
    overflow: hidden !important;
  }

  .up-desktop-nav__links a {
    min-width: 0 !important;
    padding-right: 12px !important;
    padding-left: 12px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
}

@media screen and (min-width: 801px) and (max-width: 1180px) {
  .inner-main-content-container.page-width:not([class*="up-"]),
  .main-content-container.page-width {
    width: min(1180px, calc(100% - 40px)) !important;
    grid-template-columns: 280px minmax(0, 1fr) !important;
    gap: 20px !important;
  }

  .up-header-v2__top-inner,
  .up-header-v2__main-inner,
  .up-desktop-nav__inner {
    width: calc(100% - 32px) !important;
  }

  .up-header-v2__top-inner {
    grid-template-columns: minmax(0, 1fr) auto !important;
  }

  .up-city-select {
    display: none !important;
  }

  .up-header-v2__main-inner {
    grid-template-columns: 176px minmax(240px, 1fr) minmax(190px, auto) 54px !important;
    gap: 12px !important;
  }

  .up-header-v2__logo img {
    width: 166px !important;
  }

  .up-header-v2__callback {
    display: none !important;
  }

  .up-desktop-nav__inner {
    overflow-x: auto !important;
    scrollbar-width: none;
  }

  .up-desktop-nav__inner::-webkit-scrollbar {
    display: none;
  }

  .up-desktop-nav__links {
    flex: 0 0 auto !important;
  }
}

@media screen and (min-width: 801px) and (max-width: 1180px) {
  .inner-main-content-container.page-width,
  .main-content-container.page-width {
    grid-template-columns: 280px minmax(0, 1fr);
    width: min(100% - 40px, 1180px);
    gap: 20px;
  }

  .up-header-v2__top-inner,
  .up-header-v2__main-inner,
  .up-desktop-nav__inner {
    width: calc(100% - 32px);
  }

  .up-header-v2__top-inner {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .up-city-select {
    display: none;
  }

  .up-header-v2__main-inner {
    grid-template-columns: 176px minmax(240px, 1fr) minmax(190px, auto) 54px;
    gap: 12px;
  }

  .up-header-v2__logo img {
    width: 166px;
  }

  .up-header-v2__callback {
    display: none;
  }

  .up-desktop-nav__inner {
    overflow-x: auto;
  }

  .up-desktop-nav__links {
    flex: 0 0 auto;
  }
}

.up-product-compare.is-in-compare,
.up-product-buy__compare.is-in-compare {
  border-color: #173f95;
  background: #eef4ff;
  color: #173f95;
}

.up-compare-page {
  max-width: 1380px;
  margin: 0 auto;
  padding: 28px 24px 64px;
  color: #081936;
  font-family: "Golos Text", Arial, sans-serif;
}

/* Comparison is a full-width work surface, without the catalog sidebar or promo slider. */
@media screen and (min-width: 801px) {
  body.up-compare-layout .inner-main-content-container {
    display: block !important;
    width: min(1380px, calc(100% - 80px)) !important;
    max-width: none !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  body.up-compare-layout .inner-main-content-container > .aside-content,
  body.up-compare-layout .main-content > .main_slider,
  body.up-compare-layout .main-content > .catalog > .catalog__link-main,
  body.up-compare-layout .main-content > .catalog > .catalog__h2 {
    display: none !important;
  }

  body.up-compare-layout .inner-main-content-container > .main-content,
  body.up-compare-layout .main-content > .catalog,
  body.up-compare-layout .main-content > .catalog > div {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.up-compare-layout .up-compare-page {
    max-width: none;
    padding: 28px 0 64px;
  }
}

.up-compare-head {
  margin-bottom: 18px;
}

.up-compare-breadcrumbs {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-bottom: 16px;
  color: #7a879c;
  font-size: 14px;
}

.up-compare-breadcrumbs a {
  color: #0e4bb5;
  text-decoration: none;
}

.up-compare-breadcrumbs a:after {
  content: "/";
  margin-left: 10px;
  color: #b8c2d4;
}

.up-compare-head h1 {
  margin: 10px 0 12px;
  font-size: 36px;
  line-height: 1.08;
  font-weight: 650;
}

.up-compare-head p {
  max-width: 760px;
  margin: 0;
  color: #526078;
  font-size: 16px;
  line-height: 1.5;
}

.up-compare-empty {
  max-width: 720px;
  padding: 28px;
  border: 1px solid #dce5f5;
  border-radius: 18px;
  background: #f7faff;
  box-shadow: 0 18px 46px rgba(14, 40, 80, .08);
}

.up-compare-empty h2 {
  margin: 0 0 12px;
  font-size: 24px;
  font-weight: 650;
}

.up-compare-empty p {
  margin: 0 0 22px;
  color: #526078;
  font-size: 15px;
  line-height: 1.5;
}

.up-compare-empty a,
.up-compare-buy__actions a,
.up-compare-buy__actions button[data-up-compare-cart] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 18px;
  border-radius: 12px;
  background: #ed1b2f;
  color: #fff;
  font-family: "Golos Text", Arial, sans-serif !important;
  font-size: 14px;
  font-weight: 650;
  letter-spacing: 0;
  line-height: 1;
  text-decoration: none;
  box-shadow: 0 12px 26px rgba(237, 27, 47, .22);
}

.up-compare-buy__actions button[data-up-compare-cart] {
  width: 100%;
  border: 0;
  cursor: pointer;
}

.up-compare-buy__actions button[data-up-compare-cart]:disabled {
  cursor: wait;
  opacity: .72;
}

.up-compare-board {
  border: 1px solid #dce5f5;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 18px 46px rgba(14, 40, 80, .08);
  overflow: hidden;
}

.up-compare-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 14px 18px;
  border-bottom: 1px solid #e6edf8;
  background: #f8fbff;
}

.up-compare-toolbar b {
  display: block;
  margin-bottom: 4px;
  font-size: 18px;
  font-weight: 650;
}

.up-compare-toolbar span {
  color: #6c788f;
  font-size: 13px;
}

.up-compare-toolbar button,
.up-compare-table thead button {
  border: 0;
  background: transparent;
  color: #0e4bb5;
  cursor: pointer;
  font: inherit;
}

.up-compare-scroll {
  overflow-x: auto;
  overflow-y: visible;
  max-height: none;
}

.up-compare-sticky-scroll {
  position: fixed;
  right: auto;
  bottom: 12px;
  z-index: 9990;
  height: 18px;
  overflow-x: auto;
  overflow-y: hidden;
  border: 1px solid #d5dfef;
  border-radius: 9px;
  background: rgba(248, 251, 255, .97);
  box-shadow: 0 8px 24px rgba(8, 25, 54, .16);
  scrollbar-color: #6f86ad #e8eef7;
  scrollbar-width: thin;
}

.up-compare-sticky-scroll[hidden] {
  display: none;
}

.up-compare-sticky-scroll__spacer {
  height: 1px;
}

.up-compare-sticky-scroll::-webkit-scrollbar {
  height: 12px;
}

.up-compare-sticky-scroll::-webkit-scrollbar-track {
  border-radius: 8px;
  background: #e8eef7;
}

.up-compare-sticky-scroll::-webkit-scrollbar-thumb {
  border: 2px solid #e8eef7;
  border-radius: 8px;
  background: #6f86ad;
}

@media screen and (max-width: 800px) {
  .up-compare-sticky-scroll {
    bottom: 72px;
  }
}

.up-compare-table {
  width: max-content;
  min-width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
}

.up-compare-table th,
.up-compare-table td {
  width: 230px;
  padding: 14px 16px;
  border-right: 1px solid #e6edf8;
  border-bottom: 1px solid #e6edf8;
  vertical-align: top;
  background: #fff;
  font-size: 14px;
  line-height: 1.35;
}

.up-compare-table th:first-child,
.up-compare-table td:first-child {
  width: 170px;
}

.up-compare-table thead th {
  position: sticky;
  top: 0;
  z-index: 3;
  background: #fff;
  box-shadow: 0 8px 18px rgba(12, 37, 75, .06);
}

.up-compare-table thead th:first-child,
.up-compare-table tbody th {
  position: sticky;
  left: 0;
  z-index: 2;
  background: #f8fbff;
  color: #6d7890;
  font-weight: 650;
  text-align: left;
}

.up-compare-table thead th:first-child {
  z-index: 4;
}

.up-compare-table thead a {
  display: block;
  padding-right: 24px;
  color: #081936;
  font-size: 16px;
  font-weight: 650;
  line-height: 1.25;
  text-decoration: none;
}

.up-compare-table thead .up-compare-product-image {
  width: 96px;
  height: 68px;
  margin: 0 auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  overflow: hidden;
}

.up-compare-table thead .up-compare-product-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.up-compare-table thead .up-compare-product-title {
  margin-top: 8px;
  padding: 0 8px;
  text-align: center;
}

.up-compare-table thead button {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #eef3fb;
}

.up-compare-table thead button:before,
.up-compare-table thead button:after {
  content: "";
  position: absolute;
  top: 12px;
  left: 7px;
  width: 12px;
  height: 2px;
  border-radius: 2px;
  background: #6e7b91;
}

.up-compare-table thead button:before {
  transform: rotate(45deg);
}

.up-compare-table thead button:after {
  transform: rotate(-45deg);
}

.up-compare-muted {
  color: #9aa6ba;
}

.up-compare-pills,
.up-compare-colors {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.up-compare-pills button {
  min-height: 30px;
  padding: 0 10px;
  border: 1px solid #d7e2f2;
  border-radius: 10px;
  background: #fff;
  color: #0c2144;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}

.up-compare-pills button.is-active {
  border-color: #173f95;
  background: #eef4ff;
  color: #173f95;
}

.up-compare-colors button {
  width: 30px;
  height: 30px;
  padding: 3px;
  border: 1px solid #d7e2f2;
  border-radius: 50%;
  background: #fff;
  cursor: pointer;
}

.up-compare-colors span {
  display: block;
  width: 100%;
  height: 100%;
  border: 1px solid rgba(8, 25, 54, .12);
  border-radius: 50%;
  background: var(--swatch);
}

.up-compare-colors button.is-active {
  border-color: #173f95;
  box-shadow: 0 0 0 3px rgba(23, 63, 149, .14);
}

.up-compare-color-hint {
  position: fixed;
  z-index: 100000;
  max-width: min(280px, calc(100vw - 16px));
  padding: 7px 10px;
  border-radius: 6px;
  background: #0c2144;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
  text-align: center;
  box-shadow: 0 8px 22px rgba(8, 25, 54, .2);
  pointer-events: none;
  white-space: normal;
}

.up-compare-color-hint[hidden] {
  display: none;
}

.up-compare-stock {
  display: grid;
  gap: 6px;
}

.up-compare-stock div {
  display: grid;
  grid-template-columns: max-content minmax(14px, 1fr) max-content;
  gap: 5px;
  align-items: center;
}

.up-compare-stock div::after {
  content: "";
  grid-column: 2;
  grid-row: 1;
  min-width: 14px;
  height: 1px;
  border-bottom: 1px dotted #cbd5e5;
}

.up-compare-stock span {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  color: #0e4bb5;
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
}

.up-compare-stock i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

.up-compare-stock .is-north {
  background: #ff4d5d;
}

.up-compare-stock .is-south {
  background: #f4a11a;
}

.up-compare-stock b {
  grid-column: 3;
  grid-row: 1;
  font-size: 11.5px;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
}

.up-compare-stock b.is-stock-many { color: #078500; }
.up-compare-stock b.is-stock-expected,
.up-compare-stock b.is-stock-low { color: #e69a17; }
.up-compare-stock b.is-stock-order { color: #e11b22; }

.up-compare-buy {
  display: grid;
  gap: 8px;
}

.up-compare-buy__price {
  color: #081936;
  font-size: 22px;
  font-weight: 750;
  line-height: 1;
}

.up-compare-buy__price small {
  color: #7b879b;
  font-size: 13px;
  font-weight: 650;
}

.up-compare-buy__saving {
  color: #098b42;
  font-size: 13px;
  font-weight: 650;
}

.up-compare-buy__total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 10px;
  border-radius: 12px;
  background: #f1f5fb;
}

.up-compare-buy__total span {
  color: #526078;
  font-size: 12px;
  line-height: 1.2;
  white-space: nowrap;
}

.up-compare-buy__total b {
  flex: 0 0 auto;
  font-size: 17px;
  font-weight: 750;
  line-height: 1.1;
  white-space: nowrap;
}

.up-compare-buy__actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}

.up-compare-qty {
  display: grid;
  grid-template-columns: 36px 1fr 36px;
  align-items: center;
  min-height: 40px;
  border: 1px solid #d7e2f2;
  border-radius: 12px;
  overflow: hidden;
}

.up-compare-qty button {
  height: 100%;
  border: 0;
  background: #fff;
  color: #092866;
  font-size: 20px;
  font-weight: 650;
  cursor: pointer;
}

.up-compare-qty span {
  text-align: center;
  font-weight: 650;
}

.up-compare-toast {
  position: fixed;
  right: 28px;
  bottom: 28px;
  z-index: 100000;
  max-width: 360px;
  padding: 14px 18px;
  border-radius: 14px;
  background: #081936;
  color: #fff;
  box-shadow: 0 18px 42px rgba(8, 25, 54, .24);
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;
  transition: .2s ease;
}

.up-compare-toast.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Product Card V2 */
.up-product-page,
.up-product-related {
  width: min(1280px, calc(100% - 80px));
  margin: 0 auto;
  font-family: "Golos Text", Arial, sans-serif;
  color: #0f1a2e;
}

.up-product-card {
  padding: 22px 0 0;
}

.up-product-breadcrumbs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 18px;
  color: #7a8499;
  font-size: 14px;
}

.up-product-breadcrumbs a {
  color: #1f5fd6;
  text-decoration: none;
  transition: color .15s ease;
}

.up-product-breadcrumbs a:hover {
  color: #e11b22;
}

.up-product-breadcrumbs .crumbs_separator {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-top: 1.5px solid #c3cbd8;
  border-right: 1.5px solid #c3cbd8;
  transform: rotate(45deg);
}

.up-product-card *,
.up-product-card *::before,
.up-product-card *::after {
  box-sizing: border-box;
}

.up-product-card,
.up-product-card div,
.up-product-card span,
.up-product-card a,
.up-product-card p,
.up-product-card b,
.up-product-card strong,
.up-product-card small,
.up-product-card input,
.up-product-card select,
.up-product-card button,
.up-product-card textarea,
.up-product-card h1,
.up-product-card h2,
.up-product-card h3,
.up-product-card li,
.up-product-card td,
.up-product-card th {
  font-family: "Golos Text", Arial, sans-serif !important;
}

.up-product-hero {
  display: grid;
  grid-template-columns: minmax(300px, 410px) minmax(360px, 1fr) 330px;
  gap: 24px;
  align-items: start;
}

.up-product-titlebar {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  margin: 0 0 24px;
}

.up-product-titlebar h1 {
  margin: 0;
  color: #0f1a2e;
  font-size: 30px;
  font-weight: 540;
  line-height: 1.18;
  letter-spacing: 0;
}

.up-product-compare {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  margin-top: 3px;
  padding: 0 16px;
  border: 1.5px solid #dbe2f0;
  border-radius: 10px;
  background: #fff;
  color: #112a6e;
  font-family: "Golos Text", Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: transform .12s ease, border-color .15s ease, color .15s ease;
}

.up-product-compare::before {
  content: "";
  width: 18px;
  height: 18px;
  background: currentColor;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 3h2v2h5v2h-2.1l3.7 6.4c.3.5.4 1 .4 1.6 0 2.2-2 4-4.5 4S11 17.2 11 15c0-.6.1-1.1.4-1.6L15.1 7H13v13h4v2H7v-2h4V7H8.9l3.7 6.4c.3.5.4 1 .4 1.6 0 2.2-2 4-4.5 4S4 17.2 4 15c0-.6.1-1.1.4-1.6L8.1 7H6V5h5V3Zm-4.8 11h4.6L8.5 10l-2.3 4Zm7 0h4.6l-2.3-4-2.3 4ZM6.1 16c.4.7 1.3 1 2.4 1s2-.3 2.4-1H6.1Zm7 0c.4.7 1.3 1 2.4 1s2-.3 2.4-1h-4.8Z' fill='black'/%3E%3C/svg%3E") center / contain no-repeat;
}

.up-product-compare:hover {
  border-color: #9fb3e8;
  color: #e11b22;
  transform: translateY(-1px);
}

.up-product-gallery {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.up-product-gallery__main {
  position: relative;
  height: 390px;
  overflow: hidden;
  border: 1.5px solid #e6eaf2;
  border-radius: 20px;
  background: #f5f7fb;
}

.up-product-gallery__stage-link,
.up-product-gallery__main img,
.up-product-gallery__main video {
  display: block;
  width: 100%;
  height: 100%;
}

.up-product-gallery__main img {
  object-fit: contain;
  object-position: center center;
}

.up-product-gallery__main video {
  object-fit: cover;
}

.up-product-gallery__stage-link {
  color: inherit;
  text-decoration: none;
}

.up-product-gallery__arrow {
  position: absolute;
  top: 50%;
  z-index: 2;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(205, 213, 230, .8);
  border-radius: 50%;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 8px 22px rgba(17, 42, 110, .14);
  cursor: pointer;
  transform: translateY(-50%);
  transition: transform .15s ease, background .15s ease, border-color .15s ease;
}

.up-product-gallery__arrow:hover {
  border-color: #9fb3e8;
  background: #fff;
  transform: translateY(-50%) scale(1.04);
}

.up-product-gallery__arrow::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  border-top: 2px solid #112a6e;
  border-right: 2px solid #112a6e;
}

.up-product-gallery__arrow--prev {
  left: 14px;
}

.up-product-gallery__arrow--prev::before {
  transform: translate(-35%, -50%) rotate(-135deg);
}

.up-product-gallery__arrow--next {
  right: 14px;
}

.up-product-gallery__arrow--next::before {
  transform: translate(-65%, -50%) rotate(45deg);
}

.up-product-gallery__status {
  position: absolute;
  top: 16px;
  left: 16px;
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 13px;
  border-radius: 999px;
  background: #138a47;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
}

.up-product-gallery__thumbs-wrap {
  position: relative;
}

.up-product-gallery__thumbs {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  padding: 2px 38px 4px;
  scroll-behavior: smooth;
  scrollbar-width: none;
}

.up-product-gallery__thumbs::-webkit-scrollbar {
  display: none;
}

.up-product-gallery__thumb-arrow {
  position: absolute;
  top: 50%;
  z-index: 2;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(205, 213, 230, .9);
  border-radius: 50%;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 8px 18px rgba(17, 42, 110, .12);
  cursor: pointer;
  transform: translateY(-50%);
  transition: opacity .15s ease, transform .15s ease, border-color .15s ease;
}

.up-product-gallery__thumb-arrow:hover {
  border-color: #9fb3e8;
  transform: translateY(-50%) scale(1.04);
}

.up-product-gallery__thumb-arrow:disabled {
  cursor: default;
  opacity: .35;
  transform: translateY(-50%);
}

.up-product-gallery__thumb-arrow::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  border-top: 2px solid #112a6e;
  border-right: 2px solid #112a6e;
}

.up-product-gallery__thumb-arrow--prev {
  left: 2px;
}

.up-product-gallery__thumb-arrow--prev::before {
  transform: translate(-35%, -50%) rotate(-135deg);
}

.up-product-gallery__thumb-arrow--next {
  right: 2px;
}

.up-product-gallery__thumb-arrow--next::before {
  transform: translate(-65%, -50%) rotate(45deg);
}

.up-product-gallery__thumb {
  position: relative;
  flex: 0 0 88px;
  width: 88px;
  height: 72px;
  overflow: hidden;
  border: 2px solid #e6eaf2;
  border-radius: 12px;
  background: #fff;
  padding: 0;
  cursor: pointer;
  transition: border-color .15s ease, transform .15s ease;
}

.up-product-gallery__thumb:hover,
.up-product-gallery__thumb.is-active {
  transform: translateY(-1px);
  border-color: #9fb3e8;
}

.up-product-gallery__thumb.is-active {
  box-shadow: 0 0 0 2px rgba(31, 95, 214, .14);
}

.up-product-gallery__thumb img,
.up-product-gallery__thumb video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.up-product-gallery__thumb.is-video::before,
.up-product-gallery__stage-link.is-video::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(15, 26, 46, .32);
}

.up-product-gallery__video-badge {
  position: absolute;
  right: 10px;
  bottom: 10px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: #e11b22;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
}

.up-product-gallery__video-badge::before {
  content: "";
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 8px solid #fff;
}

.up-product-gallery__thumb .up-product-gallery__video-badge {
  right: 6px;
  bottom: 6px;
  min-height: 22px;
  padding: 0 7px;
  font-size: 10px;
}

.up-product-facts {
  display: none;
  margin: 0 0 16px;
  padding: 16px 18px;
  border: 1.5px solid #e6eaf2;
  border-radius: 16px;
  background: #fff;
}

.up-product-facts__title {
  margin-bottom: 13px;
  color: #7a8499;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.up-product-facts__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.up-product-fact {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  min-width: 0;
}

.up-product-fact--optional {
  display: flex;
}

.up-product-facts.is-expanded .up-product-fact--optional {
  display: flex;
}

.up-product-fact b {
  color: #5b6678;
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.35;
}

.up-product-icon {
  position: relative;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: #eef2fc;
}

.up-product-icon::before {
  content: "";
  position: absolute;
  inset: 8px;
  background: #112a6e;
  -webkit-mask: var(--up-product-icon) center / contain no-repeat;
  mask: var(--up-product-icon) center / contain no-repeat;
}

.up-product-icon--shield { --up-product-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 3 19 6v6c0 4-3 6.5-7 9-4-2.5-7-5-7-9V6l7-3Z' fill='black'/%3E%3C/svg%3E"); }
.up-product-icon--sun { --up-product-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 7a5 5 0 1 1 0 10 5 5 0 0 1 0-10Zm0-5 1.5 4h-3L12 2Zm0 20-1.5-4h3L12 22ZM2 12l4-1.5v3L2 12Zm20 0-4 1.5v-3l4 1.5ZM4.2 4.2l3.9 1.8-2.1 2.1-1.8-3.9Zm15.6 15.6-3.9-1.8 2.1-2.1 1.8 3.9Zm0-15.6-1.8 3.9-2.1-2.1 3.9-1.8ZM4.2 19.8 6 15.9 8.1 18l-3.9 1.8Z' fill='black'/%3E%3C/svg%3E"); }
.up-product-icon--leaf { --up-product-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 4C12 4 6 8 5 17c4-5 8-7 13-8-4 2-7 5-9 10 7 1 12-5 11-15Z' fill='black'/%3E%3C/svg%3E"); }
.up-product-icon--wave { --up-product-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 14c2.5-4 5.5-4 8 0s5.5 4 8 0l2 2c-3.7 5-8.3 5-12 0-1.6-2.1-2.9-2.1-4.5 0L3 14Zm0-6c2.5-4 5.5-4 8 0s5.5 4 8 0l2 2c-3.7 5-8.3 5-12 0C7.4 7.9 6.1 7.9 4.5 10L3 8Z' fill='black'/%3E%3C/svg%3E"); }
.up-product-icon--glass { --up-product-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 3h14v18H5V3Zm3 3v12h8V6H8Zm1 2h2l4 4v2L9 8Z' fill='black'/%3E%3C/svg%3E"); }
.up-product-icon--tool { --up-product-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m20 7-3-3-9 9-3 6 6-3 9-9Zm-9 9-2 1 1-2 7-7 1 1-7 7Z' fill='black'/%3E%3C/svg%3E"); }
.up-product-icon--screen { --up-product-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 5h16v11H4V5Zm2 2v7h12V7H6Zm5 11h2v2h4v2H7v-2h4v-2Z' fill='black'/%3E%3C/svg%3E"); }
.up-product-icon--light { --up-product-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 2 4 14h6l-1 8 10-13h-6l0-7Z' fill='black'/%3E%3C/svg%3E"); }
.up-product-icon--box { --up-product-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m12 2 9 5v10l-9 5-9-5V7l9-5Zm0 2.3L6.5 7 12 9.8 17.5 7 12 4.3ZM5 8.8v6.9l6 3.3v-7L5 8.8Zm8 10.2 6-3.3V8.8l-6 3.2v7Z' fill='black'/%3E%3C/svg%3E"); }
.up-product-icon--drop { --up-product-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2C8 7 6 10.2 6 14a6 6 0 0 0 12 0c0-3.8-2-7-6-12Z' fill='black'/%3E%3C/svg%3E"); }
.up-product-icon--saw { --up-product-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.7 3.2a7.4 7.4 0 0 1 7.4 7.4h2.2v2.2h-2.6l1.8 1.8-1.6 1.6-1.8-1.8v2.6h-2.2v-2.6l-1.8 1.8-1.6-1.6 1.8-1.8H9.7v-2.2h2.6l-1.8-1.8 1.6-1.6 1.8 1.8V6.4a5.2 5.2 0 0 0-3.2-1v4.4H3.8V6.6h4.7V3.2h2.2ZM3 11.2h5.5v2.3H3v-2.3Zm0 4h8.6v2.3H3v-2.3Zm0 4h14v2.3H3v-2.3Z' fill='black'/%3E%3C/svg%3E"); }
.up-product-icon--truck { --up-product-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 6h12v8.5h1.3l2-3.8h3.7v3.8H23v2h-2.2a3.1 3.1 0 0 1-6 0H9.2a3.1 3.1 0 0 1-6 0H2.5V6Zm2.2 2.1v6.4h7.6V8.1H4.7Zm13.9 4.7-1 1.7h1.9v-1.7h-.9ZM6.2 18.2a1.4 1.4 0 1 0 0-2.8 1.4 1.4 0 0 0 0 2.8Zm11.6 0a1.4 1.4 0 1 0 0-2.8 1.4 1.4 0 0 0 0 2.8Z' fill='black'/%3E%3C/svg%3E"); }
.up-product-icon--percent { --up-product-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 5.5C3 4.1 4.1 3 5.5 3h6.1c.7 0 1.3.3 1.8.7l7 7c1 1 1 2.6 0 3.6l-6.1 6.1c-1 1-2.6 1-3.6 0l-7-7c-.4-.5-.7-1.1-.7-1.8V5.5Zm2.4 0v5.7l7.1 7.1 5.8-5.8-7.1-7.1H5.4Zm2.4 3.4a1.3 1.3 0 1 1 0-2.6 1.3 1.3 0 0 1 0 2.6Zm4.9 6.2 3.7-3.7 1.2 1.2-3.7 3.7-1.2-1.2Zm.2-1.8a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3Zm3.5 3.5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3Z' fill='black'/%3E%3C/svg%3E"); }
.up-product-icon--consult { --up-product-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 5.5C4 3.6 5.6 2 7.5 2h9C18.4 2 20 3.6 20 5.5v6c0 1.9-1.6 3.5-3.5 3.5H12l-5 5v-5.1A3.5 3.5 0 0 1 4 11.5v-6Zm3.5-1.2c-.7 0-1.2.5-1.2 1.2v6c0 .7.5 1.2 1.2 1.2h1.8v2l1.9-2h5.3c.7 0 1.2-.5 1.2-1.2v-6c0-.7-.5-1.2-1.2-1.2h-9ZM8 7h8v2H8V7Zm0 3h5v2H8v-2Z' fill='black'/%3E%3C/svg%3E"); }
.up-product-icon--warehouse { --up-product-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 8.2 12 3l9 5.2V21h-4v-6H7v6H3V8.2Zm2.4 1.4V19h1.2v-6h10.8v6h1.2V9.6L12 5.8 5.4 9.6ZM8 10h8v2H8v-2Zm1 5h6v2H9v-2Z' fill='black'/%3E%3C/svg%3E"); }

.up-product-specs {
  overflow: hidden;
  border: 1.5px solid #e6eaf2;
  border-radius: 16px;
  background: #fff;
}

.up-product-specs > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 16px;
  border-bottom: 1px solid #eef1f7;
}

.up-product-specs > div:last-child {
  border-bottom: 0;
}

.up-product-specs span {
  color: #7a8499;
  font-size: 15px;
}

.up-product-specs b {
  color: #0f1a2e;
  font-size: 16px;
  font-weight: 600;
  text-align: right;
}

.up-product-price-html {
  display: block !important;
  width: 100%;
}

.up-product-price-html--hidden,
.up-category-products--garden-tools .up-grabli-variant-source {
  display: none !important;
}

.up-product-price-html .lea_vc {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}

.up-product-price-html .product__spec__select-container {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  width: 100%;
}

.up-product-price-html .product__spec__select-container > span {
  color: #7a8499;
  font-family: "Golos Text", Arial, sans-serif;
  font-size: 15px;
  font-weight: 500;
}

.up-product-price-html .up-product-option--select {
  position: relative;
  grid-template-columns: minmax(0, 1fr) auto;
}

.up-product-price-html .up-product-option--select select,
.up-product-price-html .up-product-option--select .product__select {
  justify-self: end;
  padding-right: 34px;
  appearance: none;
  -webkit-appearance: none;
}

.up-product-price-html .up-product-option--select::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 13px;
  width: 8px;
  height: 8px;
  border-right: 2px solid #112a6e;
  border-bottom: 2px solid #112a6e;
  pointer-events: none;
  transform: translateY(-65%) rotate(45deg);
}

.up-product-price-html .product__color-label {
  display: none !important;
}

.up-product-price-html select,
.up-product-price-html .product__select {
  min-width: 190px;
  height: 40px;
  padding: 0 12px;
  border: 1.5px solid #e6eaf2;
  border-radius: 9px;
  background: #fff;
  color: #0f1a2e;
  font-family: "Golos Text", Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
}

.up-product-price-html .up-product-option--color select,
.up-product-price-html .up-product-option--color .product__select {
  position: absolute;
  width: 1px !important;
  min-width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}

.up-product-color-swatches {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  min-width: 0;
}

.up-product-color-swatch {
  position: relative;
  width: 34px;
  height: 34px;
  border: 2px solid #d9e0ee;
  border-radius: 50%;
  background: var(--up-swatch, #fff);
  box-shadow: inset 0 0 0 3px #fff, 0 8px 16px rgba(17, 42, 110, .08);
  cursor: pointer;
  transition: transform .12s ease, border-color .15s ease, box-shadow .15s ease;
}

.up-product-color-swatch:hover {
  border-color: #b9c6e0;
  transform: translateY(-1px);
}

.up-product-color-swatch.is-active {
  border-color: #e11b22;
  box-shadow: inset 0 0 0 3px #fff, 0 0 0 3px rgba(225, 27, 34, .12);
}

.up-product-color-swatch:disabled {
  opacity: .35;
  cursor: not-allowed;
  transform: none;
}

.up-product-color-swatch::after {
  content: attr(aria-label);
  position: absolute;
  left: 50%;
  bottom: calc(100% + 8px);
  z-index: 4;
  display: none;
  width: max-content;
  max-width: 180px;
  padding: 6px 9px;
  border-radius: 8px;
  background: #0f1a2e;
  color: #fff;
  font-size: 12px;
  line-height: 1.25;
  transform: translateX(-50%);
  pointer-events: none;
}

.up-product-color-swatch:hover::after {
  display: block;
}

.up-product-stock {
  margin: 14px 0 0;
  padding: 13px 16px;
  border: 1.5px solid #e6eaf2;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(17, 42, 110, .06);
}

.up-product-stock__title {
  margin-bottom: 8px;
  color: #7a8499;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.up-product-stock > div:not(.up-product-stock__title) {
  display: flex;
  align-items: baseline;
  gap: 8px;
  padding: 6px 0;
}

.up-product-stock span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #0f1a2e;
  font-size: 15px;
  white-space: nowrap;
}

.up-product-stock span i {
  width: 9px;
  height: 9px;
  border-radius: 50%;
}

.up-product-stock .is-north {
  background: #ff5a60;
}

.up-product-stock .is-south {
  background: #ffb43b;
}

.up-product-stock em {
  flex: 1;
  border-bottom: 2px dotted #cdd5e6;
}

.up-product-stock b {
  color: #138a47;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  white-space: nowrap;
}

.up-product-aside {
  position: sticky;
  top: 16px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.up-product-buy {
  order: -1;
  padding: 24px;
  border: 1.5px solid #e6eaf2;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 16px 38px rgba(17, 42, 110, .12);
}

.up-product-buy__switch {
  display: inline-grid;
  grid-template-columns: 1fr 1fr;
  overflow: hidden;
  margin-bottom: 24px;
  border: 1.5px solid #e6eaf2;
  border-radius: 12px;
  background: #fff;
}

.up-product-buy__switch button {
  min-width: 88px;
  height: 44px;
  border: 0;
  background: transparent;
  color: #8a94a8;
  font-family: "Golos Text", Arial, sans-serif;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
}

.up-product-buy__switch button.is-active {
  background: #eef2fc;
  color: #112a6e;
}

.up-product-buy__switch button:disabled {
  color: #b5bdcc;
  cursor: not-allowed;
}

.up-product-buy__old {
  margin-top: 6px;
  color: #98a2b7;
  font-size: 15px;
  line-height: 1.35;
}

.up-product-buy__old--discount {
  margin: 0 0 6px;
  color: #8f99ab;
  font-weight: 600;
  text-decoration: line-through;
  text-decoration-thickness: 1px;
}

.up-product-buy__old--last-sale span {
  color: #e11b22;
  font-weight: 700;
}

.up-product-buy__top {
  display: block;
  gap: 16px;
  margin-bottom: 18px;
}

.up-product-buy__price {
  color: #0f1a2e;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: 0;
}

.up-product-buy__price span,
.up-product-buy small span {
  color: #e11b22;
}

.up-product-buy__price small {
  color: #7a8499;
  font-size: 18px;
  font-weight: 600;
}

.up-product-buy__saving {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 9px;
  color: #138a47;
  font-size: 15px;
  font-weight: 700;
}

.up-product-buy__saving::before {
  content: "";
  width: 14px;
  height: 14px;
  background: currentColor;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.1 11.6 2.6 8.1 4 6.7l2.1 2.1L12 3l1.4 1.4-7.3 7.2Z' fill='black'/%3E%3C/svg%3E") center / contain no-repeat;
}

.up-product-buy__total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  margin: 14px 0 12px;
  padding: 10px 14px;
  border-radius: 10px;
  background: #f2f5fb;
}

.up-product-buy__total span {
  color: #59647a;
  font-size: 14px;
  font-weight: 500;
}

.up-product-buy__total b {
  color: #0f1a2e;
  font-size: 20px;
  font-weight: 650;
  white-space: nowrap;
}

.up-product-buy__unit {
  display: inline-flex;
  align-items: center;
  height: 36px;
  margin-top: 12px;
  padding: 0 13px;
  border-radius: 10px;
  background: #eef2fc;
  color: #112a6e;
  font-size: 13px;
  font-weight: 700;
}

.up-product-buy__actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

.up-product-buy__cart-row,
.up-product-buy__quick-row {
  display: grid;
  grid-template-columns: minmax(112px, 138px) minmax(0, 1fr);
  align-items: stretch;
  gap: 12px;
  width: 100%;
}

.up-product-buy__quick-row {
  grid-template-columns: minmax(0, 1fr) 56px;
}

.up-product-buy__quick-row:not(:has(.up-product-buy__compare)) {
  grid-template-columns: minmax(0, 1fr);
}

.up-product-qty {
  position: relative;
  display: grid;
  grid-template-columns: 42px minmax(34px, 1fr) 42px;
  width: 100%;
  height: 54px;
  margin: 0;
  overflow: hidden;
  border: 1.5px solid #e6eaf2;
  border-radius: 12px;
}

.up-product-qty input {
  grid-column: 2;
  grid-row: 1;
  width: 100%;
  height: 54px;
  border: 0;
  background: #fff;
  color: #0f1a2e;
  font-family: "Golos Text", Arial, sans-serif;
  font-size: 15px;
  font-weight: 700;
  text-align: center;
}

.up-product-qty .dec-button,
.up-product-qty .inc-button {
  position: static;
  width: 42px;
  height: 54px;
  border: 0;
  background: #fff;
  color: #112a6e;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
}

.up-product-qty .dec-button {
  grid-column: 1;
  grid-row: 1;
}

.up-product-qty .inc-button {
  grid-column: 3;
  grid-row: 1;
}

.up-product-buy .cms_cartbtn_cont,
.up-product-buy .cartbtn {
  display: flex;
  align-items: stretch;
  width: 100%;
  height: 54px;
  margin: 0;
}

.up-product-buy .cartbtn input,
.up-product-buy .cartbtn button,
.up-product-buy .cartbtn a,
.up-product-buy input[type="submit"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 54px;
  padding: 0 18px;
  border: 0;
  border-radius: 12px;
  background: #e11b22;
  box-shadow: 0 10px 24px rgba(225, 27, 34, .26);
  color: #fff;
  font-family: "Golos Text", Arial, sans-serif;
  font-size: 17px;
  font-weight: 700;
  cursor: pointer;
  transition: transform .12s ease, box-shadow .15s ease, background .15s ease;
}

.up-product-buy .cartbtn input:hover,
.up-product-buy .cartbtn button:hover,
.up-product-buy .cartbtn a:hover,
.up-product-buy input[type="submit"]:hover,
.up-product-oneclick:hover {
  transform: translateY(-1px);
}

.up-product-oneclick {
  width: 100%;
  height: 56px;
  padding: 0 18px;
  border: 1.5px solid #cdd5e6;
  border-radius: 12px;
  background: #fff;
  color: #112a6e;
  font-family: "Golos Text", Arial, sans-serif;
  font-size: 14.5px;
  font-weight: 700;
  cursor: pointer;
  transition: transform .12s ease, border-color .15s ease;
}

.up-product-buy__compare {
  position: relative;
  width: 56px;
  height: 56px;
  border: 1.5px solid #cdd5e6;
  border-radius: 14px;
  background: #fff;
  color: #112a6e;
  cursor: pointer;
  transition: transform .12s ease, border-color .15s ease;
}

.up-product-buy__compare::before {
  content: "";
  position: absolute;
  inset: 14px;
  background: currentColor;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 3h2v2h5v2h-2.1l3.7 6.4c.3.5.4 1 .4 1.6 0 2.2-2 4-4.5 4S11 17.2 11 15c0-.6.1-1.1.4-1.6L15.1 7H13v13h4v2H7v-2h4V7H8.9l3.7 6.4c.3.5.4 1 .4 1.6 0 2.2-2 4-4.5 4S4 17.2 4 15c0-.6.1-1.1.4-1.6L8.1 7H6V5h5V3Zm-4.8 11h4.6L8.5 10l-2.3 4Zm7 0h4.6l-2.3-4-2.3 4ZM6.1 16c.4.7 1.3 1 2.4 1s2-.3 2.4-1H6.1Zm7 0c.4.7 1.3 1 2.4 1s2-.3 2.4-1h-4.8Z' fill='black'/%3E%3C/svg%3E") center / contain no-repeat;
}

.up-product-buy__compare::after {
  content: "Добавить в сравнение";
  position: absolute;
  right: 0;
  bottom: calc(100% + 8px);
  z-index: 5;
  display: block;
  width: max-content;
  max-width: 190px;
  padding: 7px 10px;
  border-radius: 8px;
  background: #0f1a2e;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.25;
  opacity: 0;
  pointer-events: none;
  transform: translateY(4px);
  transition: opacity .15s ease, transform .15s ease;
}

.up-product-buy__compare:hover {
  border-color: #9fb3e8;
  transform: translateY(-1px);
}

.up-product-buy__compare:hover::after,
.up-product-buy__compare:focus-visible::after {
  opacity: 1;
  transform: translateY(0);
}

.up-product-cheaper {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  width: 100%;
  min-height: 52px;
  padding: 8px 10px;
  border: 1.5px dashed #cbd6ea;
  border-radius: 16px;
  background: #fff;
  box-shadow: none;
  color: #0f1a2e;
  font-family: "Golos Text", Arial, sans-serif;
  text-align: left;
  cursor: pointer;
  transition: transform .12s ease, border-color .15s ease, box-shadow .15s ease;
}

.up-product-cheaper::before {
  content: "!";
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 9px;
  background: #fff0f1;
  color: #e11b22;
  font-size: 14px;
  font-weight: 700;
}

.up-product-cheaper span {
  display: inline;
  color: #0f1a2e;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.25;
  white-space: nowrap;
}

.up-product-cheaper b {
  display: inline;
  margin: 0;
  color: #33405a;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.25;
  white-space: nowrap;
}

.up-product-cheaper:hover {
  border-color: #9fb3e8;
  box-shadow: 0 12px 28px rgba(17, 42, 110, .08);
  transform: translateY(-1px);
}

.up-cheaper-modal[hidden] {
  display: none;
}

.up-modal-open,
.up-modal-open body {
  overflow: hidden;
}

.up-modal-open .up-product-gallery__arrow,
.up-modal-open .up-product-gallery__thumb-arrow {
  visibility: hidden;
}

.up-cheaper-modal {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

.up-cheaper-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 26, 46, .48);
  backdrop-filter: blur(4px);
}

.up-cheaper-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(480px, 100%);
  max-height: calc(100vh - 48px);
  overflow: auto;
  padding: 30px;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 28px 70px rgba(15, 26, 46, .22);
}

.up-cheaper-modal__close {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 50%;
  background: #eef2fb;
  color: #112a6e;
  cursor: pointer;
}

.up-cheaper-modal__close::before,
.up-cheaper-modal__close::after {
  content: "";
  position: absolute;
  left: 10px;
  right: 10px;
  top: 16px;
  height: 2px;
  border-radius: 2px;
  background: currentColor;
}

.up-cheaper-modal__close::before {
  transform: rotate(45deg);
}

.up-cheaper-modal__close::after {
  transform: rotate(-45deg);
}

.up-cheaper-modal__eyebrow {
  display: inline-flex;
  margin-bottom: 10px;
  color: #e11b22;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.up-cheaper-modal h2,
.up-cheaper-form h2 {
  margin: 0 44px 12px 0;
  color: #0f1a2e;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.15;
}

.up-cheaper-modal__intro p {
  margin: 0 0 22px;
  color: #46556e;
  font-size: 15px;
  line-height: 1.55;
}

.up-cheaper-modal__primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 54px;
  padding: 0 18px;
  border: 0;
  border-radius: 12px;
  background: #e11b22;
  box-shadow: 0 12px 26px rgba(225, 27, 34, .24);
  color: #fff;
  font-family: "Golos Text", Arial, sans-serif;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  transition: transform .12s ease, box-shadow .15s ease, opacity .15s ease;
}

.up-cheaper-modal__primary:hover {
  transform: translateY(-1px);
}

.up-cheaper-modal__primary:disabled {
  cursor: not-allowed;
  opacity: .48;
  transform: none;
}

.up-cheaper-form {
  display: grid;
  gap: 13px;
}

.up-cheaper-form[hidden] {
  display: none;
}

.up-cheaper-form label {
  display: grid;
  gap: 6px;
  color: #0f1a2e;
  font-size: 13px;
  font-weight: 700;
}

.up-cheaper-form input[type="url"],
.up-cheaper-form input[type="text"],
.up-cheaper-form input[type="tel"] {
  width: 100%;
  height: 48px;
  padding: 0 14px;
  border: 1.5px solid #dfe5f1;
  border-radius: 12px;
  background: #f8faff;
  color: #0f1a2e;
  font-family: "Golos Text", Arial, sans-serif;
  font-size: 14px;
  outline: none;
  transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}

.up-cheaper-form input:focus {
  border-color: #9fb3e8;
  background: #fff;
  box-shadow: 0 0 0 4px rgba(17, 42, 110, .08);
}

.up-cheaper-form__agree {
  grid-template-columns: 18px 1fr;
  align-items: flex-start;
  gap: 10px !important;
  color: #33405a !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.35;
}

.up-cheaper-form__agree input {
  width: 18px;
  height: 18px;
  margin: 1px 0 0;
  accent-color: #e11b22;
}

.up-cheaper-form__agree a {
  color: #1262c9;
  font-weight: 650;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.up-cheaper-form__agree a:hover {
  color: #0b48a0;
}

.up-cheaper-form__note {
  margin: -2px 0 2px;
  color: #7c879b;
  font-size: 11px;
  line-height: 1.45;
}

.up-form-honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.up-cheaper-form__status {
  min-height: 18px;
  margin: -2px 0 0;
  color: #52617c;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
}

.up-cheaper-form__status:empty {
  display: none;
}

.up-cheaper-form__status.is-error {
  color: #d71920;
}

.up-cheaper-form__status.is-success {
  color: #07883f;
}

.up-product-archive {
  margin: 0;
  padding: 16px 18px;
  border-radius: 14px;
  background: #fff2f3;
  color: #c9141c;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.45;
}

.up-product-service {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 12px;
  margin-top: 14px;
  padding: 14px;
  border: 1.5px solid #e6eaf2;
  border-radius: 16px;
  background: #fff;
}

.up-product-service__item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 70px;
  border: 1.5px solid #eef1f7;
  border-radius: 14px;
  background: #f8faff;
  text-align: center;
  cursor: help;
  transition: transform .12s ease, border-color .15s ease, box-shadow .15s ease;
}

.up-product-service__item:hover,
.up-product-service__item:focus {
  z-index: 4;
  border-color: #cdd8f3;
  box-shadow: 0 12px 28px rgba(17, 42, 110, .12);
  outline: none;
  transform: translateY(-1px);
}

.up-product-service .up-product-icon {
  flex: 0 0 auto;
  width: 52px;
  height: 52px;
  border-radius: 14px;
}

.up-product-service .up-product-icon::before {
  inset: 10px;
}

.up-product-service .up-product-icon--saw::before,
.up-product-service .up-product-icon--truck::before,
.up-product-service .up-product-icon--percent::before {
  inset: 7px;
  background-color: transparent;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-mask: none;
  mask: none;
}

.up-product-service .up-product-icon--saw::before {
  background-image: url("/pics/redesign/product-icons/pila.png");
}

.up-product-service .up-product-icon--truck::before {
  background-image: url("/pics/redesign/product-icons/dostavka.png");
}

.up-product-service .up-product-icon--percent::before {
  background-image: url("/pics/redesign/product-icons/skidka.png");
}

.up-product-service p,
.up-product-service__tooltip {
  position: absolute;
  left: 50%;
  bottom: calc(100% + 10px);
  z-index: 5;
  width: min(380px, 86vw);
  margin: 0;
  padding: 13px 15px;
  border: 1.5px solid #dbe2f0;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 18px 40px rgba(17, 42, 110, .16);
  color: #46556e;
  font-size: 13px;
  line-height: 1.35;
  text-align: left;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 6px);
  transition: opacity .15s ease, transform .15s ease, visibility .15s ease;
  visibility: hidden;
}

.up-product-service p::after,
.up-product-service__tooltip::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -7px;
  width: 12px;
  height: 12px;
  border-right: 1.5px solid #dbe2f0;
  border-bottom: 1.5px solid #dbe2f0;
  background: #fff;
  transform: translateX(-50%) rotate(45deg);
}

.up-product-service p b,
.up-product-service__tooltip b {
  display: block;
  margin-bottom: 5px;
  color: #0f1a2e;
  font-size: 14px;
  font-weight: 700;
}

.up-product-service__tooltip ul {
  display: grid;
  gap: 5px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.up-product-service__tooltip li {
  position: relative;
  padding-left: 12px;
  text-wrap: pretty;
}

.up-product-service__tooltip li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .62em;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #e11b22;
}

.up-product-service__tooltip a {
  color: #112a6e;
  font-size: inherit;
  font-weight: 700;
  text-decoration: none;
}

.up-product-service__tooltip a:hover,
.up-product-service__tooltip a:focus {
  color: #e11b22;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.up-product-service__item:hover p,
.up-product-service__item:focus p,
.up-product-service__item:hover .up-product-service__tooltip,
.up-product-service__item:focus .up-product-service__tooltip {
  opacity: 1;
  transform: translate(-50%, 0);
  visibility: visible;
}

.up-product-tabs {
  max-width: 920px;
  width: 100%;
  margin-top: 24px;
  overflow: hidden;
  border: 1.5px solid #e6eaf2;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 16px 38px rgba(17, 42, 110, .08);
}

.up-product-tabs__nav {
  display: flex;
  gap: 10px;
  width: 100%;
  min-width: 0;
  padding: 8px;
  border: 0;
  background: #f6f8fb;
  box-shadow: none;
}

.up-product-tabs__nav button {
  position: relative;
  min-height: 46px;
  padding: 0 18px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: #5b6678;
  font-family: "Golos Text", Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: background .15s ease, color .15s ease, box-shadow .15s ease;
}

.up-product-tabs__nav button.is-active {
  color: #112a6e;
  background: #fff;
  box-shadow: 0 8px 18px rgba(17, 42, 110, .08);
}

.up-product-tab {
  max-width: none;
  margin-top: 0;
  padding: 22px;
  border: 0;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}

.up-product-tab[hidden] {
  display: none !important;
}

.up-product-table {
  max-width: 760px;
  overflow: hidden;
  border: 0;
  border-radius: 12px;
}

.up-product-table > div {
  display: grid;
  grid-template-columns: minmax(190px, 260px) minmax(0, 1fr);
  align-items: baseline;
  column-gap: 34px;
  padding: 13px 18px;
  color: #0f1a2e;
  font-size: 15px;
}

.up-product-table > div:nth-child(even) {
  background: #fafbfe;
}

.up-product-table span {
  color: #5b6678;
}

.up-product-table b {
  font-weight: 600;
  text-align: left;
}

.up-product-description {
  max-width: 880px;
  color: #33415c;
  font-size: 16px;
  line-height: 1.7;
}

.up-product-description p {
  margin: 0 0 14px;
}

.up-shovel-kit-note {
  display: grid;
  gap: 6px;
  margin: 0 0 20px;
  padding: 16px 18px;
  border-left: 4px solid #ed1c24;
  border-radius: 0 8px 8px 0;
  background: #f6f8fc;
}

.up-shovel-kit-note b {
  color: #112a6e;
  font-size: 17px;
}

.up-product-cert-card {
  display: inline-grid;
  gap: 8px;
  color: #112a6e;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}

.up-product-cert-card img {
  margin: 0;
}

.up-product-certs {
  max-width: 900px;
}

.up-product-certs img {
  max-width: 180px;
  height: auto;
  margin: 0 12px 16px 0;
  border-radius: 8px;
  box-shadow: 0 8px 22px rgba(17, 42, 110, .12);
}

.up-product-certs p {
  margin: 0;
  color: #5b6678;
  font-size: 16px;
}

.up-product-related {
  margin-top: 42px;
  margin-bottom: 60px;
}

.up-product-related__title {
  margin: 0 0 20px;
  color: #0f1a2e;
  font-family: "Golos Text", Arial, sans-serif;
  font-size: 28px;
  font-weight: 650;
  line-height: 1.2;
  letter-spacing: 0;
}

.up-product-related__slider {
  margin: 0 -8px;
}

.up-product-related__slider .slick-track {
  display: flex;
}

.up-product-related__slider .slick-slide {
  height: auto;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 8px 4px !important;
}

.up-product-related__slider .slick-slide > div,
.up-product-related__slide {
  height: 100%;
}

.up-product-related__slider .slick-prev,
.up-product-related__slider .slick-next {
  z-index: 3;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(205, 213, 230, .9);
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 10px 24px rgba(17, 42, 110, .14);
}

.up-product-related__slider .slick-prev {
  left: -12px;
}

.up-product-related__slider .slick-next {
  right: -12px;
}

.up-product-related__slider .slick-prev::before,
.up-product-related__slider .slick-next::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  border-top: 2px solid #112a6e;
  border-right: 2px solid #112a6e;
  opacity: 1;
}

.up-product-related__slider .slick-prev::before {
  transform: translate(-35%, -50%) rotate(-135deg);
}

.up-product-related__slider .slick-next::before {
  transform: translate(-65%, -50%) rotate(45deg);
}

.up-product-related-card {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 410px;
  overflow: hidden;
  border: 1.5px solid #e6eaf2;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(17, 42, 110, .06);
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}

.up-product-related-card:hover {
  border-color: #c7d3ef;
  box-shadow: 0 18px 38px rgba(17, 42, 110, .1);
  transform: translateY(-2px);
}

.up-product-related-card__badge {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: #e11b22;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
}

.up-product-related-card__image {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 178px;
  padding: 16px;
  background: #f6f8fb;
  text-decoration: none;
}

.up-product-related-card__image img {
  display: block;
  max-width: 100%;
  max-height: 150px;
  width: auto;
  height: auto;
  object-fit: contain;
}

.up-product-related-card__name {
  height: 104px;
  margin: 0;
  padding: 16px 16px 10px;
  font-size: 15px;
  line-height: 1.3;
}

.up-product-related-card__name a {
  display: block;
  color: #0f1a2e;
  font-family: "Golos Text", Arial, sans-serif;
  font-weight: 650;
  text-align: left;
  text-decoration: none;
  transition: color .15s ease;
}

.up-product-related-card__name-note {
  display: inline;
  white-space: nowrap;
  color: #5b6678;
  font-weight: 550;
}

.up-product-related-card__name a:hover {
  color: #e11b22;
}

.up-product-related-card__options {
  display: flex;
  align-items: center;
  gap: 0;
  min-height: 44px;
  padding: 0 16px 8px;
}

.up-product-related-card__options .product__color-label,
.up-product-related-card__options .color {
  flex: 0 0 26px;
  width: 26px !important;
  height: 26px !important;
  margin: 0 8px 0 0 !important;
  border: 1px solid #cdd5e6;
  border-radius: 50%;
}

.up-product-related-card__options .lea_vc,
.up-product-related-card__options .product__spec__select-container {
  position: relative;
  display: flex;
  align-items: center;
  min-width: 0;
  flex: 1;
}

.up-product-related-card__options .product__spec__select-container span {
  display: inline-flex;
  flex: 0 0 auto;
  margin-right: 8px;
  color: #5b6678;
  font-size: 13px;
  font-weight: 600;
}

.up-product-related-card__options .product__spec__select-container::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  width: 7px;
  height: 7px;
  border-right: 1.7px solid #112a6e;
  border-bottom: 1.7px solid #112a6e;
  pointer-events: none;
  transform: translateY(-65%) rotate(45deg);
}

.up-product-related-card__options select,
.up-product-related-card__options .product__select {
  flex: 1;
  width: auto;
  min-width: 0;
  height: 38px;
  padding: 0 30px 0 11px;
  border: 1.5px solid #e6eaf2;
  border-radius: 10px;
  background: #fff;
  color: #0f1a2e;
  appearance: none;
  -webkit-appearance: none;
  font-family: "Golos Text", Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
}

.up-product-related-card__price {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 9px;
  margin-top: auto;
  padding: 8px 16px 16px;
  text-align: center;
}

.up-product-related-card__old-price {
  color: #98a2b7;
  font-size: 14px;
  text-decoration: line-through;
}

.up-product-related-card__price strong {
  color: #0f1a2e;
  font-size: 24px;
  font-weight: 700;
}

.up-product-related-card__cart {
  padding: 0 16px 16px;
}

.up-product-related-card__cart .cms_cartbtn_cont,
.up-product-related-card__cart .cartbtn {
  display: block;
}

.up-product-related-card__cart input,
.up-product-related-card__cart button,
.up-product-related-card__cart a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 44px;
  border: 0;
  border-radius: 12px;
  background: #e11b22;
  box-shadow: 0 10px 22px rgba(225, 27, 34, .22);
  color: #fff;
  font-family: "Golos Text", Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  transition: transform .12s ease, box-shadow .15s ease, background .15s ease;
}

.up-product-related-card__cart input:hover,
.up-product-related-card__cart button:hover,
.up-product-related-card__cart a:hover {
  background: #d8171e;
  transform: translateY(-1px);
}

@media (max-width: 1180px) {
  .up-product-page,
  .up-product-related {
    width: min(100% - 48px, 1180px);
  }

  .up-product-hero {
    grid-template-columns: minmax(300px, 390px) minmax(0, 1fr);
    gap: 24px;
  }

  .up-product-aside {
    grid-column: 2;
    position: static;
  }

  .up-product-titlebar h1 {
    font-size: 34px;
  }

  .up-product-service {
    grid-template-columns: repeat(auto-fit, minmax(76px, 1fr));
  }
}

body.up-product-detail-page .inner-main-content-container {
  display: block;
  width: min(1280px, calc(100% - 80px));
  max-width: none;
  margin-right: auto;
  margin-left: auto;
}

body.up-product-detail-page .inner-main-content-container > .aside-content,
body.up-product-detail-page .main-content > .crumbs,
body.up-product-detail-page .main-content > .catalog > .catalog__link-main,
body.up-product-detail-page .main-content > .catalog > .catalog__h2,
body.up-product-detail-page .main-content > .catalog > div > #lea_tabs,
body.up-product-detail-page .main-content > .catalog > div > .is_desktop_block,
body.up-product-detail-page .main-content > .catalog > div > .main_slider_new2,
body.up-product-detail-page .main-content > .catalog > div > div[id*="slider"] {
  display: none !important;
}

body.up-product-detail-page .main-content {
  width: 100%;
  max-width: none;
  padding: 0;
}

body.up-product-detail-page .main-content > .catalog {
  margin: 0;
  padding: 0;
}

body.up-product-detail-page .main-content > .catalog > div {
  margin: 0;
}

body.up-product-detail-page .up-product-page,
body.up-product-detail-page .up-product-related {
  width: 100%;
}

body:has(.up-product-card) .inner-main-content-container {
  display: block;
  width: min(1280px, calc(100% - 80px));
  max-width: none;
  margin-right: auto;
  margin-left: auto;
}

body:has(.up-product-card) .inner-main-content-container > .aside-content,
body:has(.up-product-card) .main-content > div:not(.catalog),
body:has(.up-product-card) .main-content > .crumbs,
body:has(.up-product-card) .main-content > .catalog > .catalog__link-main,
body:has(.up-product-card) .main-content > .catalog > .catalog__h2 {
  display: none !important;
}

body:has(.up-product-card) .main-content {
  width: 100%;
  max-width: none;
  padding: 0;
}

body:has(.up-product-card) .main-content > .catalog {
  margin: 0;
  padding: 0;
}

body:has(.up-product-card) .main-content > .catalog > div {
  margin: 0;
}

body:has(.up-product-card) .up-product-page,
body:has(.up-product-card) .up-product-related {
  width: 100%;
}

/* Unified inner sidebar and tabs */
.inner-main-content-container > .aside-content,
.main-content-container > .main-aside {
  display: grid;
  align-content: start;
  gap: 14px;
}

.inner-main-content-container > .aside-content .list-links-t2__container,
.main-content-container > .main-aside .list-links-t2__container,
.inner-main-content-container > .aside-content .list-container,
.main-content-container > .main-aside .list-container {
  margin: 0 0 12px;
  border: 1px solid #dfe6f2;
  border-radius: 18px;
  background: #f7f9fd;
  box-shadow: 0 14px 34px rgba(15, 31, 70, .08);
  overflow: hidden;
}

.inner-main-content-container > .aside-content .list-links-t2__header,
.main-content-container > .main-aside .list-links-t2__header {
  display: flex;
  align-items: center;
  min-height: 52px;
  margin: 0;
  padding: 8px 12px;
  border: 0;
  background: #102b7b !important;
  color: #fff !important;
  font-family: "Golos Text", Arial, sans-serif;
  font-size: 15px;
  font-weight: 750;
  line-height: 1.2;
  overflow: hidden;
}

.inner-main-content-container > .aside-content .list-links-t2__header::before,
.main-content-container > .main-aside .list-links-t2__header::before {
  content: "";
  flex: 0 0 auto;
  width: 14px;
  height: 14px;
  margin-right: 8px;
  border-radius: 4px;
  background:
    linear-gradient(#fff 0 0) 0 0 / 5px 5px no-repeat,
    linear-gradient(#fff 0 0) 9px 0 / 5px 5px no-repeat,
    linear-gradient(#fff 0 0) 0 9px / 5px 5px no-repeat,
    linear-gradient(#fff 0 0) 9px 9px / 5px 5px no-repeat;
}

.inner-main-content-container > .aside-content .list-links-t2__header a,
.inner-main-content-container > .aside-content .list-links-t2__header__link,
.main-content-container > .main-aside .list-links-t2__header a,
.main-content-container > .main-aside .list-links-t2__header__link {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  color: inherit !important;
  font: inherit;
  line-height: inherit;
  text-decoration: none;
  white-space: normal;
  overflow-wrap: anywhere;
}

.inner-main-content-container > .aside-content .list-links-t2__header a[href]::after,
.main-content-container > .main-aside .list-links-t2__header a[href]::after {
  content: "";
  width: 7px;
  height: 7px;
  margin-left: 8px;
  border-top: 1.5px solid currentColor;
  border-right: 1.5px solid currentColor;
  opacity: .75;
  transform: rotate(45deg);
}

.inner-main-content-container > .aside-content .list-links-t2,
.main-content-container > .main-aside .list-links-t2 {
  display: grid;
  gap: 3px;
  margin: 0 !important;
  padding: 10px !important;
  border: 0 !important;
  background: transparent !important;
  list-style: none;
}

.inner-main-content-container > .aside-content .list-links-t2 li,
.main-content-container > .main-aside .list-links-t2 li {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  list-style: none;
}

.inner-main-content-container > .aside-content .list-links-t2 a,
.main-content-container > .main-aside .list-links-t2 a {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 29px;
  padding: 5px 8px 5px 18px;
  border-radius: 8px;
  color: #253450 !important;
  font-family: "Golos Text", Arial, sans-serif;
  font-size: 13px;
  font-weight: 550;
  line-height: 1.25;
  text-decoration: none !important;
  transition: background .16s ease, color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.inner-main-content-container > .aside-content .list-links-t2 a::before,
.main-content-container > .main-aside .list-links-t2 a::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 7px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #c6cfde;
  transform: translateY(-50%);
}

.inner-main-content-container > .aside-content .list-links-t2 a:hover,
.main-content-container > .main-aside .list-links-t2 a:hover {
  background: #f3f6fb;
  color: #102b7b !important;
  box-shadow: 0 7px 14px rgba(15, 31, 70, .06);
  transform: translateX(2px);
}

.inner-main-content-container > .aside-content .list-links-t2 a.active,
.inner-main-content-container > .aside-content .list-links-t2 li.active > a,
.inner-main-content-container > .aside-content .list-links-t2 li.selected > a,
.main-content-container > .main-aside .list-links-t2 a.active,
.main-content-container > .main-aside .list-links-t2 li.active > a,
.main-content-container > .main-aside .list-links-t2 li.selected > a {
  background: #eef1f5;
  color: #0b1b3f !important;
  font-weight: 650;
  box-shadow: inset 3px 0 0 #8d98aa;
}

.inner-main-content-container > .aside-content .list-links-t2 a[href*="ucenka"],
.inner-main-content-container > .aside-content .list-links-t2 a[href*="rasprodazha"],
.main-content-container > .main-aside .list-links-t2 a[href*="ucenka"],
.main-content-container > .main-aside .list-links-t2 a[href*="rasprodazha"] {
  color: #d8171e !important;
  font-weight: 650;
}

.inner-main-content-container > .aside-content:has(.list-links-t2__container.lea_menuactive)::before,
.main-content-container > .main-aside:has(.list-links-t2__container.lea_menuactive)::before {
  content: "Каталог материалов";
  display: flex;
  align-items: center;
  min-height: 54px;
  padding: 0 18px;
  border-radius: 16px 16px 0 0;
  background: #102b7b;
  color: #fff;
  font-family: "Golos Text", Arial, sans-serif !important;
  font-size: 17px;
  font-weight: 750;
}

.inner-main-content-container > .aside-content .list-links-t2__container.lea_menuactive,
.main-content-container > .main-aside .list-links-t2__container.lea_menuactive {
  margin: 0 !important;
  border-right: 1px solid #dfe6f2 !important;
  border-left: 1px solid #dfe6f2 !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
}

.inner-main-content-container > .aside-content .list-links-t2__container.lea_menuactive:first-of-type,
.main-content-container > .main-aside .list-links-t2__container.lea_menuactive:first-of-type {
  border-top: 0 !important;
}

.inner-main-content-container > .aside-content .list-links-t2__container.lea_menuactive:nth-of-type(4),
.main-content-container > .main-aside .list-links-t2__container.lea_menuactive:nth-of-type(4) {
  border-bottom: 1px solid #dfe6f2 !important;
  border-radius: 0 0 16px 16px !important;
  overflow: hidden;
}

.inner-main-content-container > .aside-content .list-links-t2__container.lea_menuactive:nth-of-type(n+5),
.main-content-container > .main-aside .list-links-t2__container.lea_menuactive:nth-of-type(n+5) {
  margin-top: 16px !important;
  border: 1px solid #dfe6f2 !important;
  border-radius: 16px !important;
  overflow: hidden;
  box-shadow: 0 8px 22px rgba(15, 31, 70, .045) !important;
}

.inner-main-content-container > .aside-content .list-links-t2__container.lea_menuactive .list-links-t2__header,
.main-content-container > .main-aside .list-links-t2__container.lea_menuactive .list-links-t2__header {
  min-height: 34px !important;
  margin: 10px 12px 7px !important;
  padding: 0 13px !important;
  border-radius: 9px !important;
  background: #f3f6fb !important;
  color: #0b1b3f !important;
  font-size: 13px !important;
  letter-spacing: .03em !important;
  text-transform: uppercase !important;
}

.inner-main-content-container > .aside-content .list-links-t2__container.lea_menuactive .list-links-t2__header::before,
.main-content-container > .main-aside .list-links-t2__container.lea_menuactive .list-links-t2__header::before {
  display: none !important;
}

.inner-main-content-container > .aside-content .list-links-t2__container.lea_menuactive .list-links-t2__header a,
.inner-main-content-container > .aside-content .list-links-t2__container.lea_menuactive .list-links-t2__header__link,
.main-content-container > .main-aside .list-links-t2__container.lea_menuactive .list-links-t2__header a,
.main-content-container > .main-aside .list-links-t2__container.lea_menuactive .list-links-t2__header__link {
  color: #0b1b3f !important;
  font-size: 13px !important;
}

.inner-main-content-container > .aside-content .list-links-t2__container.lea_menuactive .list-links-t2,
.main-content-container > .main-aside .list-links-t2__container.lea_menuactive .list-links-t2 {
  padding: 0 12px 12px !important;
}

.inner-main-content-container > .aside-content .list-links-t2__container:nth-of-type(3) .list-links-t2,
.main-content-container > .main-aside .list-links-t2__container:nth-of-type(3) .list-links-t2 {
  display: flex !important;
  flex-direction: column;
}

.inner-main-content-container > .aside-content .list-links-t2__container:nth-of-type(3) .list-links-t2__header,
.main-content-container > .main-aside .list-links-t2__container:nth-of-type(3) .list-links-t2__header {
  display: none !important;
}

.inner-main-content-container > .aside-content .list-links-t2__container:nth-of-type(3) .list-links-t2::before,
.main-content-container > .main-aside .list-links-t2__container:nth-of-type(3) .list-links-t2::before {
  content: "ПВХ";
  order: 1;
  display: flex;
  align-items: center;
  min-height: 34px;
  margin: 10px 0 7px;
  padding: 0 13px;
  border-radius: 9px;
  background: #f3f6fb;
  color: #0b1b3f;
  font-size: 13px;
  font-weight: 750;
  letter-spacing: .03em;
  text-transform: uppercase;
}

.inner-main-content-container > .aside-content .list-links-t2__container:nth-of-type(3) .list-links-t2 li:nth-child(2),
.main-content-container > .main-aside .list-links-t2__container:nth-of-type(3) .list-links-t2 li:nth-child(2) {
  order: 2;
}

.inner-main-content-container > .aside-content .list-links-t2__container:nth-of-type(3) .list-links-t2 li:nth-child(3),
.main-content-container > .main-aside .list-links-t2__container:nth-of-type(3) .list-links-t2 li:nth-child(3) {
  order: 3;
}

.inner-main-content-container > .aside-content .list-links-t2__container:nth-of-type(3) .list-links-t2 li:nth-child(1),
.main-content-container > .main-aside .list-links-t2__container:nth-of-type(3) .list-links-t2 li:nth-child(1) {
  order: 4;
}

.inner-main-content-container > .aside-content .list-links-t2__container:nth-of-type(3) .list-links-t2 li:nth-child(1)::before,
.main-content-container > .main-aside .list-links-t2__container:nth-of-type(3) .list-links-t2 li:nth-child(1)::before {
  content: "Другие пластики";
  display: flex;
  align-items: center;
  min-height: 34px;
  margin: 10px 0 7px;
  padding: 0 13px;
  border-radius: 9px;
  background: #f3f6fb;
  color: #0b1b3f;
  font-size: 13px;
  font-weight: 750;
  letter-spacing: .03em;
  text-transform: uppercase;
}

.inner-main-content-container > .aside-content .list-links-t2__container:nth-of-type(3) .list-links-t2 li:nth-child(n+4),
.main-content-container > .main-aside .list-links-t2__container:nth-of-type(3) .list-links-t2 li:nth-child(n+4) {
  order: 5;
}

.inner-main-content-container > .aside-content .list-container.type-3,
.main-content-container > .main-aside .list-container.type-3 {
  padding: 14px;
}

.main-content #lea_tabs,
.main-content .tabs-header,
.contacts .tabs-header.column-container {
  display: flex !important;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 18px !important;
  padding: 6px !important;
  border: 1px solid #dfe6f2 !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 8px 20px rgba(15, 31, 70, .045);
  list-style: none !important;
}

.main-content #lea_tabs a,
.main-content #lea_tabs span,
.main-content .tabs-header a,
.contacts .tabs-header.column-container a {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 14px !important;
  border: 0 !important;
  border-radius: 11px !important;
  background: #f3f6fb !important;
  color: #536176 !important;
  font-family: "Golos Text", Arial, sans-serif;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.15;
  text-align: center;
  text-decoration: none !important;
  white-space: nowrap;
  transition: background .16s ease, color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.main-content #lea_tabs a::before,
.main-content #lea_tabs a::after,
.main-content #lea_tabs span::before,
.main-content #lea_tabs span::after,
.main-content .tabs-header a::before,
.main-content .tabs-header a::after {
  display: none !important;
  content: none !important;
}

.main-content #lea_tabs a:hover,
.main-content .tabs-header a:hover,
.contacts .tabs-header.column-container a:hover {
  background: #fff !important;
  color: #123f9f !important;
  box-shadow: 0 8px 18px rgba(15, 31, 70, .08);
  transform: translateY(-1px);
}

.main-content #lea_tabs .active,
.main-content #lea_tabs span,
.main-content .tabs-header .ui-tabs-active a,
.main-content .tabs-header .active a,
.contacts .tabs-header.column-container .ui-tabs-active a {
  background: #123f9f !important;
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(18, 63, 159, .16);
}

.contacts .tabs-container {
  border: 1px solid #dfe6f2 !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 14px 34px rgba(15, 31, 70, .08);
  overflow: hidden;
}

.akciya,
.akciya2,
.product-container .akciya2,
.slick-slide .akciya2 {
  position: absolute !important;
  z-index: 6 !important;
  top: 12px !important;
  left: 12px !important;
  right: auto !important;
  bottom: auto !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: auto !important;
  min-width: 58px;
  height: 24px !important;
  padding: 0 10px !important;
  border-radius: 999px;
  background: #e11b22 !important;
  color: #fff;
  font-family: "Golos Text", Arial, sans-serif;
  font-size: 10px;
  font-weight: 750;
  line-height: 1;
  letter-spacing: .04em;
  text-transform: uppercase;
  box-shadow: 0 8px 18px rgba(225, 27, 34, .22);
  transform: none !important;
}

.akciya::before,
.akciya2::before {
  content: "Акция";
}

.akciya::after,
.akciya2::after {
  content: "";
  position: absolute;
  inset: -4px;
  z-index: -1;
  border-radius: inherit;
  background: rgba(225, 27, 34, .12);
}

.up-category-products.up-category-products--list .product__img-container .akciya2 {
  top: 14px !important;
  left: 0 !important;
  min-width: 76px;
  height: 30px !important;
  padding: 0 13px !important;
  font-size: 12px;
}

body.up-category-detail-page .inner-main-content-container {
  display: block;
  width: min(1280px, calc(100% - 96px));
  max-width: none;
  margin-right: auto;
  margin-left: auto;
}

body.up-category-detail-page .inner-main-content-container > .aside-content,
body.up-category-detail-page .main-content > .crumbs,
body.up-category-detail-page .main-content > .main_slider,
body.up-category-detail-page .main-content > .catalog > .catalog__link-main,
body.up-category-detail-page .main-content > .catalog > .catalog__h2 {
  display: none !important;
}

body.up-category-detail-page .main-content {
  width: 100%;
  max-width: none;
  padding: 0;
}

body.up-category-detail-page .main-content > .catalog,
body.up-category-detail-page .main-content > .catalog > div {
  margin: 0;
  padding: 0;
}

/* The legacy polystyrene SEO is moved below the catalogue by the page enhancer. */
body.up-polystyrene-page .main-content > .catalog > div > h2,
body.up-polystyrene-page .main-content > .catalog > div > h2 ~ * {
  display: none !important;
}

.up-category-shell,
.up-category-shell * {
  box-sizing: border-box;
  font-family: "Golos Text", Arial, sans-serif;
}

.up-category-shell {
  color: #0f1a2e;
  margin: 24px 0 72px;
}

.up-category-hero {
  margin-bottom: 22px;
}

.up-category-hero__row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
}

.up-category-hero h1 {
  margin: 0 0 10px;
  color: #0b1b3f;
  font-size: 38px;
  font-weight: 650;
  line-height: 1.08;
  letter-spacing: 0;
}

.up-category-hero p {
  max-width: 760px;
  margin: 0;
  color: #58657a;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.55;
}

.up-category-hero__help {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  border-radius: 8px;
  background: #ed1824;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  box-shadow: 0 14px 28px rgba(237, 24, 36, .2);
  transition: transform .18s ease, box-shadow .18s ease;
  white-space: nowrap;
}

.up-category-hero__help:hover {
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 18px 34px rgba(237, 24, 36, .26);
}

.up-category-layout {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  align-items: start;
  gap: 24px;
}

.up-category-sidebar {
  display: grid;
  gap: 16px;
  font-family: "Golos Text", Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.up-category-sidebar .up-category-nav,
.up-category-sidebar .up-category-nav__group-title,
.up-category-sidebar .up-category-nav__link {
  font-family: "Golos Text", Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.up-category-nav,
.up-category-filter-box,
.up-category-help-card {
  border: 1px solid #dfe6f2;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(15, 31, 70, .045);
  overflow: hidden;
}

.up-category-nav,
.up-category-filter-box {
  padding: 0;
}

.up-category-filter-box .filter-form-container {
  padding: 0 16px 16px;
}

.up-category-nav .up-category-side-title {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 54px;
  margin: 0;
  padding: 0 18px;
  border-bottom: 0;
  background: #102b7b;
  color: #fff;
  font-size: 17px;
  font-weight: 750;
}

.up-category-nav:has(.up-category-nav__link[href*="/polikarbonat/"]) .up-category-side-title {
  font-size: 0;
}

.up-category-nav:has(.up-category-nav__link[href*="/polikarbonat/"]) .up-category-side-title::after {
  content: "Виды поликарбоната";
  font-size: 17px;
  font-weight: 750;
}

.up-category-nav .up-category-side-title::before {
  content: "";
  width: 18px;
  height: 18px;
  border-radius: 4px;
  background:
    linear-gradient(#fff 0 0) 0 0 / 7px 7px no-repeat,
    linear-gradient(#fff 0 0) 11px 0 / 7px 7px no-repeat,
    linear-gradient(#fff 0 0) 0 11px / 7px 7px no-repeat,
    linear-gradient(#fff 0 0) 11px 11px / 7px 7px no-repeat;
}

.up-category-side-title {
  margin-bottom: 12px;
  color: #0b1b3f;
  font-size: 15px;
  font-weight: 650;
}

.up-category-filter-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 58px;
  margin-bottom: 0;
  padding: 0 16px;
  border-bottom: 1px solid #e8edf5;
}

.up-category-filter-head .up-category-side-title {
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 650;
}

.up-category-nav__links {
  display: grid;
  gap: 12px;
  padding: 14px;
}

.up-category-nav__group {
  display: grid;
  gap: 4px;
  padding: 12px;
  border: 1px solid #e1e8f3;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 8px 18px rgba(15, 31, 70, .045);
}

.up-category-nav__group + .up-category-nav__group {
  padding-top: 12px;
  border-top: 1px solid #e1e8f3;
}

.up-category-nav__group-title {
  display: flex;
  align-items: center;
  min-height: 34px;
  margin: -12px -12px 7px;
  padding: 0 13px;
  border-radius: 12px 12px 9px 9px;
  background: #f3f6fb;
  color: #0b1b3f;
  font-size: 13px;
  font-weight: 750;
  letter-spacing: .03em;
  line-height: 1.2;
  text-transform: uppercase;
}

.up-category-nav__link {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 32px;
  padding: 7px 9px 7px 20px;
  border-radius: 8px;
  color: #253450;
  font-size: 13.5px;
  font-weight: 550;
  line-height: 1.25;
  text-decoration: none;
  transition: background .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.up-category-nav__link::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 7px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #c6cfde;
  transform: translateY(-50%);
}

.up-category-nav__link:hover,
.up-category-nav__link.is-active {
  background: #eef3ff;
  color: #102b7b;
}

.up-category-nav__link.is-active {
  background: #eef1f5;
  color: #0b1b3f;
  font-weight: 700;
  box-shadow: inset 3px 0 0 #8d98aa;
}

.up-category-nav__link.is-active::before {
  display: none;
}

.up-category-nav__link:hover {
  transform: translateX(2px);
}

.up-category-nav::after {
  content: "Развернуть весь каталог";
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 30px 18px;
  color: #1262d6;
  font-size: 15px;
  font-weight: 750;
  line-height: 1.2;
}

.up-category-nav:has(.up-category-nav__link[href*="/polikarbonat/"])::after {
  content: "Развернуть весь каталог ⌄";
}

.up-category-filter {
  margin: 0;
}

.up-category-filter-panel.up-category-filter-updating,
.up-category-filter-box.up-category-filter-updating {
  overflow: hidden;
}

body.up-category-detail-page .up-category-filter-panel .filter-form-container:not(.up-category-filter),
body.up-category-detail-page .up-category-filter-box .filter-form-container:not(.up-category-filter) {
  visibility: hidden !important;
}

.up-category-filter .form-filter__container,
.up-category-filter .form-filter__container-inner {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.up-category-filter .form-filter__container-inner + .form-filter__container-inner,
.up-category-filter .form-filter__container + .form-filter__container {
  margin-top: 12px !important;
}

.up-category-filter__label {
  margin-bottom: 10px;
  color: #0b1b3f;
  font-size: 15px;
  font-weight: 650;
  letter-spacing: 0;
  text-transform: none;
}

.up-category-filter select {
  width: 100% !important;
  height: 38px;
  padding: 0 32px 0 11px;
  border: 1px solid #dfe6f2;
  border-radius: 10px;
  background: #f8fafc;
  color: #0f1a2e;
  font-size: 13px;
  font-weight: 500;
  outline: none;
}

.up-category-filter select.up-category-filter__native {
  position: static !important;
  display: block !important;
  width: 100% !important;
  min-width: 150px !important;
  height: 38px !important;
  margin: 0 !important;
  padding: 0 32px 0 11px !important;
  border: 1px solid #dfe6f2 !important;
  border-radius: 10px !important;
  background-color: #f8fafc !important;
  background-image:
    linear-gradient(45deg, transparent 50%, #123f9f 50%),
    linear-gradient(135deg, #123f9f 50%, transparent 50%);
  background-position:
    calc(100% - 15px) 52%,
    calc(100% - 10px) 52%;
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
  color: #0f1a2e !important;
  font-family: "Golos Text", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  appearance: none;
  cursor: pointer;
}

.up-category-filter-options {
  display: none !important;
  grid-template-columns: 1fr 1fr;
  gap: 8px 14px;
}

.up-category-filter-options--color {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.up-category-filter-options--color {
  padding-right: 4px;
}

.up-category-filter-options--stock {
  grid-template-columns: 1fr 1fr;
}

.up-category-filter-options--single {
  grid-template-columns: 1fr;
  gap: 9px;
}

.up-category-filter-options--color::-webkit-scrollbar {
  width: 6px;
}

.up-category-filter-options--color::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: #c8d6eb;
}

.up-category-filter-option {
  position: relative;
  display: grid !important;
  grid-template-columns: 17px auto;
  align-items: center;
  gap: 6px;
  width: max-content !important;
  max-width: 100%;
  min-width: 0;
  color: #0f1a2e;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.18 !important;
  cursor: pointer;
}

.up-category-filter-option input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.up-category-filter-option__box {
  display: none !important;
}

.up-category-filter-option::before {
  content: "";
  display: block !important;
  position: relative;
  width: 17px !important;
  height: 17px !important;
  min-width: 17px !important;
  max-width: 17px !important;
  min-height: 17px !important;
  max-height: 17px !important;
  border: 2px solid #bfd4e8 !important;
  border-radius: 4px !important;
  background: #f8fbff !important;
  box-sizing: border-box !important;
  aspect-ratio: 1 / 1 !important;
  transition: background .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.up-category-filter-option::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 6px;
  width: 5px;
  height: 9px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  opacity: 0;
  transform: rotate(45deg) scale(.8);
  transition: opacity .16s ease, transform .16s ease;
}

.up-category-filter-option:has(input:checked)::before {
  border-color: #123f9f !important;
  background: #123f9f !important;
  box-shadow: 0 5px 12px rgba(18, 63, 159, .18);
}

.up-category-filter-option:has(input:checked)::after {
  opacity: 1;
  transform: rotate(45deg) scale(1);
}

.up-category-filter-option:has(input:focus-visible)::before {
  box-shadow: 0 0 0 3px rgba(45, 100, 216, .15);
}

.up-category-filter-option b {
  display: block;
  min-width: 0;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  white-space: normal;
  overflow-wrap: normal;
  letter-spacing: 0;
}

.up-category-filter-options--thickness .up-category-filter-option,
.up-category-filter-options--stock .up-category-filter-option {
  justify-self: start;
}

.up-category-filter-color {
  position: relative;
  display: block !important;
  width: 34px;
  height: 34px;
  cursor: pointer;
}

.up-category-filter-color input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.up-category-filter-color__swatch {
  display: block;
  width: 34px;
  height: 34px;
  border: 2px solid #d8e1ee;
  border-radius: 10px;
  background: var(--up-filter-color, #eef2f7);
  box-shadow: inset 0 0 0 2px #fff;
  box-sizing: border-box;
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.up-category-filter-color:hover .up-category-filter-color__swatch {
  transform: translateY(-1px);
  border-color: #9db7e8;
}

.up-category-filter-color:has(input:checked) .up-category-filter-color__swatch {
  border-color: #1f63df;
  box-shadow: inset 0 0 0 2px #fff, 0 0 0 2px rgba(31, 99, 223, .18);
}

.up-category-filter .form-filter__container-inner {
  padding-bottom: 14px !important;
  border-bottom: 1px solid #eef2f7;
}

.up-category-filter .form-filter__container-inner:last-child {
  padding-bottom: 0 !important;
  border-bottom: 0;
}

.up-category-filter select:focus {
  border-color: #2d64d8;
  background-color: #fff;
  box-shadow: 0 0 0 3px rgba(45, 100, 216, .12);
}

.up-category-filter .form-filter__reset,
.up-category-filter .form-filter__results-count {
  margin-top: 12px;
  font-size: 13px;
}

.up-category-filter-reset {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #7f899e !important;
  font-family: "Golos Text", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  cursor: pointer;
  text-align: right;
  white-space: nowrap;
}

.up-category-filter-reset:hover {
  color: #e11b22 !important;
}

.up-category-filter .switcher,
.up-category-filter .form-filter__results-count,
.up-category-filter-box .skidkompl5 {
  display: none !important;
}

.up-category-filter .fp_monol_inputElement,
.up-category-filter select[class*="_inputElement"] {
  width: 100% !important;
}

.up-category-help-card {
  display: grid;
  gap: 8px;
  padding: 16px;
  background: #f3f6fb;
}

.up-category-help-card b {
  color: #0b1b3f;
  font-size: 15px;
  font-weight: 650;
}

.up-category-help-card span {
  color: #58657a;
  font-size: 13px;
  line-height: 1.45;
}

.up-category-help-card a {
  color: #123f9f;
  font-size: 15px;
  font-weight: 650;
  text-decoration: none;
}

.up-category-main {
  min-width: 0;
}

.up-category-promos {
  position: relative;
  margin-bottom: 18px;
}

.up-category-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: -2px 0 14px;
  color: #7a8495;
  font-size: 13px;
  font-weight: 550;
  line-height: 1.35;
}

.up-category-breadcrumbs a,
.up-category-breadcrumbs span {
  display: inline-flex;
  align-items: center;
  color: inherit;
  text-decoration: none;
}

.up-category-breadcrumbs a {
  color: #536176;
  transition: color .16s ease;
}

.up-category-breadcrumbs a:hover {
  color: #123f9f;
}

.up-category-breadcrumbs a::after,
.up-category-breadcrumbs span:not(:last-child)::after {
  content: "";
  width: 6px;
  height: 6px;
  margin-left: 8px;
  border-top: 1.5px solid #b7c2d4;
  border-right: 1.5px solid #b7c2d4;
  transform: rotate(45deg);
}

.up-category-breadcrumbs span:last-child {
  color: #0b1b3f;
  font-weight: 650;
}

.up-category-hero > .up-category-breadcrumbs {
  margin: 0 0 12px;
}

.up-category-promos__track {
  display: grid;
  grid-auto-columns: 100%;
  grid-auto-flow: column;
  gap: 16px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.up-category-promos__track::-webkit-scrollbar {
  display: none;
}

.up-category-promo {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 210px;
  gap: 22px;
  align-items: center;
  align-content: center;
  min-height: 178px;
  padding: 30px 92px 30px 76px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 22px;
  overflow: hidden;
  scroll-snap-align: start;
  box-shadow: 0 18px 42px rgba(16, 41, 103, .14);
}

.up-category-promo b {
  position: relative;
  z-index: 1;
  display: block;
  max-width: 500px;
  margin-bottom: 10px;
  padding-top: 44px;
  font-size: 30px;
  font-weight: 650;
  line-height: 1.08;
}

.up-category-promo b::before {
  content: "Акция";
  position: absolute;
  top: 0;
  left: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  padding: 7px 18px;
  border-radius: 999px;
  background: #ed1824;
  color: #fff;
  font-size: 12px;
  font-weight: 750;
  line-height: 1;
  text-transform: uppercase;
}

.up-category-promo.is-blue b::before {
  content: "Распродажа";
}

.up-category-promo.is-red b::before {
  content: "Скидка";
}

.up-category-promo.is-light b::before {
  content: "Услуги";
}

.up-category-promo span {
  position: relative;
  z-index: 1;
  max-width: 520px;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.42;
}

.up-category-promo a,
.up-category-promo button {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  margin-top: 20px;
  min-height: 44px;
  padding: 0 22px;
  border: 0;
  border-radius: 10px;
  background: #fff;
  color: #0b2b77 !important;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
}

.up-category-promo::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 72px;
  width: 218px;
  height: 218px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 50%;
  background: rgba(255, 255, 255, .16);
  transform: translateY(-50%);
}

.up-category-promo::after {
  content: "%";
  position: absolute;
  top: 50%;
  right: 135px;
  color: #fff;
  font-size: 66px;
  font-weight: 750;
  line-height: 1;
  transform: translateY(-50%);
}

.up-category-promo.is-blue {
  background: radial-gradient(circle at 82% 48%, rgba(225, 27, 34, .34) 0 16%, transparent 34%), linear-gradient(135deg, #102967 0%, #173d96 64%, #e11b22 142%);
  color: #fff;
}

.up-category-promo.is-red {
  background: radial-gradient(circle at 82% 48%, rgba(255, 255, 255, .18) 0 16%, transparent 34%), linear-gradient(135deg, #102967 0%, #173d96 58%, #e11b22 136%);
  color: #fff;
}

.up-category-promo.is-light {
  background: radial-gradient(circle at 82% 48%, rgba(225, 27, 34, .18) 0 16%, transparent 34%), linear-gradient(135deg, #102967 0%, #173d96 58%, #eef3ff 150%);
  color: #fff;
}

.up-category-promo.is-red::after {
  content: "5%";
  right: 116px;
}

.up-category-promo.is-light::after {
  content: "\2192";
  right: 142px;
}

.up-category-promo.is-kit b::before {
  content: "Комплект";
}

.up-category-promo.is-discount b::before {
  content: "Скидка";
}

.up-category-promo.is-sale b::before {
  content: "Распродажа";
}

.up-category-promo.is-kit {
  background: radial-gradient(circle at 84% 50%, rgba(255, 255, 255, .14) 0 16%, transparent 34%), linear-gradient(135deg, #102967 0%, #173d96 66%, #245fd1 140%);
  color: #fff;
}

.up-category-promo.is-kit::before {
  top: 50%;
  right: 72px;
  width: 230px;
  height: 144px;
  border: 0;
  border-radius: 0;
  background:
    url("/pics/assets/promo/accessories-profiles.png") 0 center / 72px 96px no-repeat,
    linear-gradient(#fff, #fff) left center / 72px 96px no-repeat,
    url("/pics/assets/promo/accessories-washers.png") center center / 72px 96px no-repeat,
    linear-gradient(#fff, #fff) center center / 72px 96px no-repeat,
    url("/pics/assets/promo/accessories-tape.png") right center / 72px 96px no-repeat,
    linear-gradient(#fff, #fff) right center / 72px 96px no-repeat;
  transform: translateY(-50%);
  filter: drop-shadow(0 18px 24px rgba(3, 17, 56, .22));
}

.up-category-promo.is-discount {
  background: radial-gradient(circle at 84% 50%, rgba(237, 27, 47, .32) 0 16%, transparent 34%), linear-gradient(135deg, #102967 0%, #173d96 58%, #e11b22 136%);
  color: #fff;
}

.up-category-promo.is-discount::before {
  top: 50%;
  right: 58px;
  width: 260px;
  height: 170px;
  border: 0;
  border-radius: 0;
  background:
    radial-gradient(circle at 52px 112px, #fff 0 9px, #102967 10px 14px, transparent 15px),
    radial-gradient(circle at 112px 112px, #fff 0 9px, #102967 10px 14px, transparent 15px),
    linear-gradient(#ed1b2f 0 0) 28px 66px / 54px 28px no-repeat,
    linear-gradient(#1b4fba 0 0) 22px 88px / 110px 30px no-repeat,
    linear-gradient(#fff, #fff) left center / 124px 142px no-repeat,
    radial-gradient(circle at 176px 70px, #ffe4bd 0 16px, transparent 17px),
    radial-gradient(circle at 218px 70px, #ffe4bd 0 16px, transparent 17px),
    linear-gradient(#102967 0 0) 154px 98px / 38px 38px no-repeat,
    linear-gradient(#1b4fba 0 0) 204px 98px / 38px 38px no-repeat,
    linear-gradient(#fff, #fff) right center / 124px 142px no-repeat;
  transform: translateY(-50%);
  filter: drop-shadow(0 18px 24px rgba(3, 17, 56, .22));
}

.up-category-promo.is-sale {
  background: radial-gradient(circle at 82% 48%, rgba(225, 27, 34, .34) 0 16%, transparent 34%), linear-gradient(135deg, #102967 0%, #173d96 64%, #e11b22 142%);
  color: #fff;
}

.up-category-promo.is-review {
  min-height: 258px;
  padding: 30px 88px 30px 48px;
  background: radial-gradient(circle at 82% 48%, rgba(225, 27, 34, .32) 0 16%, transparent 34%), linear-gradient(135deg, #102967 0%, #173d96 62%, #204da7 132%);
  color: #fff;
}

.up-category-promo.is-kit::after {
  content: "-5%";
  right: 112px;
  font-size: 58px;
}

.up-category-promo.is-discount::after {
  content: "5%";
  right: 116px;
}

.up-category-promo.is-sale::after {
  content: "%";
}

.up-category-promo.is-review::after {
  content: "5,0";
  right: 102px;
  font-size: 58px;
}

.up-category-promo.is-review b::before {
  content: "Отзывы";
}

.up-category-promo a.up-category-promo__button--red {
  background: #e11b22;
  color: #fff !important;
  box-shadow: 0 10px 24px -8px rgba(225, 27, 34, .58);
}

.up-category-promo a.up-category-promo__button--red:hover,
.up-category-promo a.up-category-promo__button--red:focus {
  background: #c9151b;
  color: #fff !important;
}

.up-category-promos__arrow {
  position: absolute;
  top: 50%;
  z-index: 2;
  width: 46px;
  height: 46px;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 999px;
  background: #fff;
  color: #123f9f;
  box-shadow: 0 10px 24px rgba(7, 23, 62, .16);
  cursor: pointer;
  transform: translateY(-50%);
}

.up-category-promos__arrow:hover,
.up-category-promos__arrow:focus-visible {
  border-color: #fff;
  background: #edf3ff;
  color: #0b2f80;
}

.up-category-promos__arrow--prev {
  left: -23px;
}

.up-category-promos__arrow--next {
  right: -23px;
}

.up-category-promos__arrow::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
}

.up-category-promos__arrow--prev::before {
  transform: translate(-35%, -50%) rotate(-135deg);
}

.up-category-promos__arrow--next::before {
  transform: translate(-65%, -50%) rotate(45deg);
}

.up-category-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
  padding: 14px 16px;
  border: 1px solid #dfe6f2;
  border-radius: 14px;
  background: #fff;
}

.up-category-toolbar b {
  display: block;
  color: #0b1b3f;
  font-size: 16px;
  font-weight: 650;
}

.up-category-toolbar span {
  display: block;
  margin-top: 2px;
  color: #6b7688;
  font-size: 13px;
}

.up-category-view {
  display: inline-flex;
  padding: 4px;
  border: 1px solid #dfe6f2;
  border-radius: 999px;
  background: #f4f7fb;
}

.up-category-view button {
  min-height: 34px;
  padding: 0 14px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #58657a;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}

.up-category-view button.is-active {
  background: #123f9f;
  color: #fff;
  box-shadow: 0 8px 18px rgba(18, 63, 159, .18);
}

[data-up-category-view][hidden] {
  display: none !important;
}

.up-category-shell.up-category-view-unavailable .up-category-filter-view {
  display: none !important;
}

.up-category-products .product-list.cmsCatalogItemList {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(252px, 1fr));
  gap: 14px;
  margin: 0;
}

.up-category-direct-results {
  display: grid;
  gap: 16px;
  min-width: 0;
}

.up-category-products .product.cms_catalog_item {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 100%;
  margin: 0 !important;
  padding: 0;
  border: 1px solid #dfe6f2;
  border-radius: 16px;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 10px 28px rgba(15, 31, 70, .06);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.up-category-products .product.cms_catalog_item:hover {
  border-color: #9eb7f2;
  transform: translateY(-3px);
  box-shadow: 0 18px 38px rgba(15, 31, 70, .1);
}

.up-category-products .product__h2--desktop {
  order: 2;
  min-height: 62px;
  margin: 0;
  padding: 14px 16px 8px;
  font-size: 17.5px;
  font-weight: 800;
  line-height: 1.22;
  text-align: left;
  overflow-wrap: anywhere;
}

.up-category-products .product__h2--mobile {
  display: none !important;
}

.up-category-products .product__h2__link {
  color: #0b1b3f !important;
  font-weight: inherit !important;
  text-decoration: none !important;
}

.up-category-products .product__h2__link:hover {
  color: #123f9f;
}

.up-category-products .product-container {
  display: contents;
}

.up-category-products .product__img-container {
  order: 1;
  height: 150px;
  margin: 0;
  padding: 0;
  background: #fff;
  overflow: hidden;
}

.up-category-products .product__img-container-inner,
.up-category-products .catalog-card-gallery,
.up-category-products .catalog-card-gallery .slick-list,
.up-category-products .catalog-card-gallery .slick-track,
.up-category-products .catalog-card-gallery .slick-slide,
.up-category-products .catalog-card-gallery .slick-slide > div,
.up-category-products .catalog-card-gallery__slide,
.up-category-products .catalog-card-gallery__media {
  height: 100%;
}

.up-category-products .product__img-container-inner {
  display: block !important;
  width: 100% !important;
  overflow: hidden;
  position: relative;
}

.up-category-products .catalog-card-gallery {
  display: block !important;
  position: relative;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.up-category-products .catalog-card-gallery .catalog-card-gallery__slide {
  display: flex !important;
}

.up-category-products .catalog-card-gallery .catalog-card-gallery__slide:first-child {
  display: flex !important;
  width: 100% !important;
  height: 100% !important;
}

.up-category-products .catalog-card-gallery .slick-list {
  width: 100% !important;
}

.up-category-products .catalog-card-gallery .slick-track {
  display: block !important;
}

.up-category-products .catalog-card-gallery .slick-slide {
  display: block !important;
  float: left !important;
  height: 100% !important;
  min-height: 1px;
}

.up-category-products .catalog-card-gallery .slick-slide:first-child,
.up-category-products .catalog-card-gallery .slick-slide.slick-current {
  display: block !important;
}

.up-category-products .catalog-card-gallery .slick-slide > div {
  width: 100% !important;
  height: 100% !important;
}

.up-category-products .catalog-card-gallery__slide {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  height: 100% !important;
  background: #fff;
  overflow: hidden;
}

.up-category-products .product__img,
.up-category-products .catalog-card-gallery img {
  display: block !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 100% !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center center !important;
}

.up-category-products .catalog-card-gallery .slick-arrow {
  position: absolute;
  z-index: 5;
  top: calc(50% - 28px);
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 8px 18px rgba(15, 31, 70, .16);
  color: transparent;
  cursor: pointer;
}

.up-category-products .catalog-card-gallery .slick-prev {
  left: 10px;
}

.up-category-products .catalog-card-gallery .slick-next {
  right: 10px;
}

.up-category-products .catalog-card-gallery .slick-arrow::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 9px;
  height: 9px;
  border-top: 2px solid #123f9f;
  border-right: 2px solid #123f9f;
}

.up-category-products .catalog-card-gallery .slick-prev::before {
  transform: translate(-35%, -50%) rotate(-135deg);
}

.up-category-products .catalog-card-gallery .slick-next::before {
  transform: translate(-65%, -50%) rotate(45deg);
}

.up-category-products .catalog-card-gallery .slick-disabled {
  opacity: .35;
  cursor: default;
}

.up-category-products .catalog-card-gallery .slick-dots {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 8px;
  display: flex !important;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
  overflow-x: auto;
}

.up-category-products .catalog-card-gallery .slick-dots li,
.up-category-products .catalog-card-gallery .slick-dots button {
  width: 40px;
  height: 34px;
  margin: 0;
  padding: 0;
}

.up-category-products .catalog-card-gallery .slick-dots button {
  overflow: hidden;
  border: 1px solid #dfe6f2;
  border-radius: 8px;
  background: #fff;
  color: transparent;
  font-size: 0;
}

.up-category-products .catalog-card-gallery .slick-dots .slick-active button {
  border-color: #123f9f;
  box-shadow: 0 0 0 2px rgba(18, 63, 159, .12);
}

.up-category-products .catalog-card-gallery .slick-dots img,
.up-category-products .catalog-card-gallery .slick-dots video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.up-category-products .catalog-card-gallery .slick-dots .is-video-thumb {
  position: relative;
  background: #eef3ff;
}

.up-category-products .catalog-card-gallery .slick-dots .is-video-thumb span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 11px solid #123f9f;
  transform: translate(-40%, -50%);
}

.up-category-products .catalog-card-gallery__video {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.up-category-products .catalog-card-gallery__video::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: rgba(237, 24, 36, .92);
  transform: translate(-50%, -50%);
  box-shadow: 0 10px 24px rgba(237, 24, 36, .22);
}

.up-category-products .catalog-card-gallery__video::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 15px solid #fff;
  transform: translate(-35%, -50%);
}

.up-category-products .product__img-container {
  height: auto;
  background: #fff;
}

.up-category-products .product__img-container-inner,
.up-category-products .catalog-card-gallery {
  height: auto !important;
  overflow: visible;
}

.up-category-products .catalog-card-gallery {
  position: relative;
  display: flex !important;
  flex-direction: column;
  gap: 8px;
  padding: 0;
  background: #fff;
}

.up-category-products .catalog-card-gallery .slick-list {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-bottom: 1px solid #eef2f7;
  background: #fff;
}

.up-category-products .catalog-card-gallery .slick-track,
.up-category-products .catalog-card-gallery .slick-slide,
.up-category-products .catalog-card-gallery .slick-slide > div,
.up-category-products .catalog-card-gallery__slide {
  height: 100% !important;
}

.up-category-products .catalog-card-gallery__slide {
  padding: 10px;
}

.up-category-products .product__img,
.up-category-products .catalog-card-gallery img,
.up-category-products .catalog-card-gallery video {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  padding: 0 !important;
}

.up-category-products .catalog-card-gallery .slick-arrow {
  top: calc(50% - 30px);
}

.up-category-products .catalog-card-gallery .slick-dots {
  position: static;
  display: flex !important;
  gap: 7px;
  min-height: 44px;
  margin: 0;
  padding: 0 38px 8px;
  list-style: none;
  overflow-x: auto;
  scrollbar-width: none;
}

.up-card-thumbs-arrow {
  position: absolute;
  z-index: 20;
  bottom: 11px;
  display: none;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 30px;
  border: 1px solid #d8e1f0;
  border-radius: 9px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 8px 18px rgba(15,31,70,.12);
  cursor: pointer;
  transition: opacity .15s ease, transform .15s ease;
}

.catalog-card-gallery.has-scrollable-thumbs .up-card-thumbs-arrow {
  display: flex !important;
}

.up-card-thumbs-arrow::before {
  content: "";
  width: 8px;
  height: 8px;
  border-top: 2px solid #123f9f;
  border-right: 2px solid #123f9f;
}

.up-card-thumbs-arrow--prev {
  left: 6px;
}

.up-card-thumbs-arrow--prev::before {
  transform: rotate(-135deg);
}

.up-card-thumbs-arrow--next {
  right: 6px;
}

.up-card-thumbs-arrow--next::before {
  transform: rotate(45deg);
}

.up-card-thumbs-arrow:disabled {
  opacity: .35;
  cursor: default;
  transform: none;
}

.up-card-thumbs-arrow:not(:disabled):hover {
  transform: translateY(-1px);
}

.up-category-products .catalog-card-gallery .slick-dots::-webkit-scrollbar {
  display: none;
}

.up-category-products .catalog-card-gallery .slick-dots li,
.up-category-products .catalog-card-gallery .slick-dots button {
  flex: 0 0 44px;
  width: 44px;
  height: 38px;
}

.up-category-products .catalog-card-gallery .slick-dots button {
  border-radius: 9px;
  background: #fff;
}

.up-category-products .catalog-card-gallery .slick-dots img,
.up-category-products .catalog-card-gallery .slick-dots video {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.up-category-products .catalog-card-gallery ul.slick-dots {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center;
  white-space: nowrap;
}

.up-category-products .catalog-card-gallery ul.slick-dots > li {
  display: block !important;
  flex: 0 0 44px !important;
}

.up-category-products .catalog-card-gallery ul.slick-dots > li > button {
  display: block !important;
}

.up-category-products .catalog-card-gallery.up-card-gallery-fallback {
  display: flex !important;
  flex-direction: column;
  gap: 8px;
  overflow: visible !important;
}

.up-category-products .catalog-card-gallery.up-card-gallery-fallback > .catalog-card-gallery__slide {
  display: none !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1;
  padding: 10px;
  border-bottom: 1px solid #eef2f7;
}

.up-category-products .catalog-card-gallery.up-card-gallery-fallback > .catalog-card-gallery__slide.is-active {
  display: flex !important;
}

.up-category-products .catalog-card-gallery.up-card-gallery-fallback > .catalog-card-gallery__slide img,
.up-category-products .catalog-card-gallery.up-card-gallery-fallback > .catalog-card-gallery__slide video {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: 100% !important;
  object-fit: contain !important;
}

.up-card-gallery-host.has-scrollable-thumbs .up-card-thumbs-arrow {
  display: flex !important;
}

.up-category-products .catalog-card-gallery__video::before {
  transform: translate(-40%, -50%);
}

.up-category-products .catalog-card-gallery__slide.is-video {
  cursor: pointer;
}

.up-category-video-open {
  overflow: hidden;
}

.up-category-video-modal {
  position: fixed;
  inset: 0;
  z-index: 20000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 34px;
}

.up-category-video-modal.is-open {
  display: flex;
}

.up-category-video-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(5, 12, 31, .72);
}

.up-category-video-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(920px, 92vw);
  border-radius: 18px;
  background: #071225;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .34);
  overflow: hidden;
}

.up-category-video-modal__dialog video {
  display: block;
  width: 100%;
  max-height: 78vh;
  background: #000;
}

.up-category-video-modal__close {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 2;
  width: 38px;
  height: 38px;
  border: 0;
  border-radius: 50%;
  background: rgba(255,255,255,.92);
  cursor: pointer;
}

.up-category-video-modal__close::before,
.up-category-video-modal__close::after {
  content: "";
  position: absolute;
  top: 18px;
  left: 10px;
  width: 18px;
  height: 2px;
  border-radius: 2px;
  background: #102b7b;
}

.up-category-video-modal__close::before {
  transform: rotate(45deg);
}

.up-category-video-modal__close::after {
  transform: rotate(-45deg);
}

.up-category-products .catalog-card-gallery.up-category-native-gallery {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  background: #fff;
}

.up-category-native-gallery__main {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-bottom: 1px solid #eef2f7;
  background: #fff;
}

.up-category-native-gallery__stage {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  padding: 10px;
  border: 0;
  background: transparent;
  cursor: zoom-in;
}

.up-category-native-gallery__stage img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
}

.up-category-native-gallery__stage.is-video > video {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center;
}

.up-category-native-gallery__stage.is-video {
  cursor: pointer;
}

.up-category-native-gallery__video {
  position: absolute;
  inset: 10px;
  display: block;
}

.up-category-native-gallery__video::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #ed1824;
  box-shadow: 0 14px 32px rgba(237, 24, 36, .24);
  transform: translate(-50%, -50%);
}

.up-category-native-gallery__video::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  border-left: 18px solid #fff;
  transform: translate(-38%, -50%);
}

.up-category-native-gallery__arrow {
  position: absolute;
  top: 50%;
  z-index: 2;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 50%;
  background: rgba(255,255,255,.94);
  box-shadow: 0 10px 24px rgba(17,42,110,.13);
  cursor: pointer;
  transform: translateY(-50%);
}

.up-category-native-gallery__arrow::before,
.up-category-native-gallery__thumb-arrow::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 9px;
  height: 9px;
  border-top: 2px solid #123f9f;
  border-right: 2px solid #123f9f;
}

.up-category-native-gallery__arrow--prev {
  left: 12px;
}

.up-category-native-gallery__arrow--prev::before,
.up-category-native-gallery__thumb-arrow--prev::before {
  transform: translate(-35%, -50%) rotate(-135deg);
}

.up-category-native-gallery__arrow--next {
  right: 12px;
}

.up-category-native-gallery__arrow--next::before,
.up-category-native-gallery__thumb-arrow--next::before {
  transform: translate(-65%, -50%) rotate(45deg);
}

.up-category-native-gallery__thumbs-wrap {
  position: relative;
  min-height: 44px;
}

.up-category-native-gallery__thumbs {
  display: flex;
  gap: 7px;
  overflow-x: auto;
  padding: 0 38px 8px;
  scroll-behavior: smooth;
  scrollbar-width: none;
}

.up-category-native-gallery__thumbs::-webkit-scrollbar {
  display: none;
}

.up-category-native-gallery__thumb-arrow {
  position: absolute;
  top: 18px;
  z-index: 2;
  width: 24px;
  height: 30px;
  border: 1px solid #d8e1f0;
  border-radius: 9px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 8px 18px rgba(15,31,70,.12);
  cursor: pointer;
  transform: translateY(-50%);
}

.up-category-native-gallery__thumb-arrow:disabled {
  opacity: .35;
  cursor: default;
}

.up-category-native-gallery__thumb-arrow--prev {
  left: 6px;
}

.up-category-native-gallery__thumb-arrow--next {
  right: 6px;
}

.up-category-native-gallery__thumb {
  position: relative;
  flex: 0 0 44px;
  width: 44px;
  height: 38px;
  overflow: hidden;
  padding: 0;
  border: 1px solid #dfe6f2;
  border-radius: 9px;
  background: #fff;
  cursor: pointer;
}

.up-category-native-gallery__thumb.is-active {
  border-color: #123f9f;
  box-shadow: 0 0 0 2px rgba(18,63,159,.12);
}

.up-category-native-gallery__thumb img,
.up-category-native-gallery__thumb video {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.up-category-native-gallery__video-badge {
  position: absolute;
  right: 6px;
  bottom: 6px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  min-height: 20px;
  padding: 0 7px;
  border-radius: 999px;
  background: #ed1824;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
}

.up-category-native-gallery__stage .up-category-native-gallery__video-badge {
  right: 14px;
  bottom: 14px;
  min-height: 28px;
  padding: 0 10px;
  font-size: 12px;
}

.up-category-products .product__spec {
  order: 3;
  display: grid;
  gap: 0;
  padding: 0 16px 8px;
}

.up-category-products .product__spec__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 26px;
  padding: 4px 0;
  border-bottom: 1px dashed #edf0f6 !important;
  color: #0f1a2e;
  font-size: 13.2px;
  font-weight: 500;
  line-height: 1.22;
  overflow: visible;
  overflow-wrap: normal;
}

.up-category-products .product__spec__item > * {
  min-width: 0;
}

.up-category-products .product__spec__item span:first-child,
.up-category-products .product__spec__item > span:first-child {
  color: #7a8495;
  font-weight: 500;
  min-width: 0;
  white-space: nowrap;
}

.up-category-products .up-card-spec-value {
  display: block;
  min-width: 0;
  color: #0f1a2e;
  font-size: 13.2px;
  font-weight: 600;
  line-height: 1.22;
  text-align: right;
  white-space: nowrap;
}

.up-category-products .up-card-spec--density .up-card-spec-value {
  font-size: 12.7px;
}

.up-category-products .product__spec__item font {
  color: #0f1a2e;
  font-size: 13.2px;
  min-width: 0;
}

.up-category-products .product__spec__item sup {
  position: relative;
  top: -.35em;
  font-size: 9px;
  line-height: 0;
  vertical-align: baseline;
}

.up-category-products .product__spec__item:has(.polik_notif) {
  display: block !important;
  min-height: 0;
  margin-top: 4px;
  padding: 7px 0;
  border-top: 1px solid #eef2f7 !important;
  border-bottom: 1px solid #eef2f7 !important;
  color: #0f1a2e !important;
  font-size: 12.8px;
  font-weight: 550;
  line-height: 1.25;
}

.up-category-products .product__spec__item .polik_notif {
  display: inline-block;
  margin-right: 6px;
  color: #ed1824;
  font-size: 12.8px;
  font-weight: 750;
}

.up-category-products .up-card-nowrap {
  display: inline !important;
  grid-column: auto !important;
  width: auto !important;
  min-width: 0 !important;
  color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  text-align: inherit !important;
  white-space: nowrap;
}

.up-category-products .product__spec__item:has(.polik_notif) .up-card-nowrap {
  color: inherit !important;
}

.up-category-products .product__spec__item a {
  color: #123f9f;
}

.up-category-products .product__spec__item.ost2skl-list {
  display: block !important;
  grid-template-columns: 1fr !important;
  overflow: visible;
  padding-top: 7px;
  border-bottom: 0 !important;
}

.up-category-products .product__spec__item.ost2skl-list > span:first-child {
  display: block;
  margin: 0 0 5px;
  color: #7a8495;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.2;
  text-transform: uppercase;
}

.up-card-stock {
  display: grid;
  gap: 4px;
  width: 100%;
  min-width: 0;
}

.up-card-stock__row {
  display: grid;
  grid-template-columns: auto minmax(12px, 1fr) max-content;
  align-items: center;
  gap: 5px;
  min-height: 20px;
  padding: 0;
  border: 0 !important;
  border-radius: 0;
  background: transparent;
  color: #0f1a2e !important;
  font-size: 11.6px;
  font-weight: 500;
  text-decoration: none;
}

.up-card-stock__row:hover {
  color: #123f9f !important;
}

.up-card-stock__row span {
  position: relative;
  min-width: 0;
  padding-left: 14px;
  color: #0071ce !important;
  font-weight: 550 !important;
  text-decoration: underline;
  text-underline-offset: 2px;
  white-space: nowrap;
}

.up-card-stock__row span::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #c8d1df;
  transform: translateY(-50%);
}

.up-card-stock__row::after {
  content: "";
  display: block;
  grid-column: 2;
  grid-row: 1;
  min-width: 18px;
  height: 1px;
  border-bottom: 2px dotted #cdd5e6;
}

.up-card-stock__row[href*="sevnov"] span::before {
  background: #ff4b57;
}

.up-card-stock__row[href*="yugnov"] span::before {
  background: #f6a400;
}

.up-card-stock__row b,
.up-card-stock__row font {
  color: #e11b22;
  font-size: 11.6px;
  font-weight: 700;
  white-space: nowrap;
}

.up-card-stock__row b.is-stock-many { color: #078500; }
.up-card-stock__row b.is-stock-expected { color: #e69a17; }
.up-card-stock__row b.is-stock-low { color: #e11b22; }
.up-card-stock__row b.is-stock-order { color: #e11b22; }

.up-card-stock__row b:not(:empty),
.up-card-stock__row font:not(:empty) {
  grid-column: 3;
}

.up-card-stock__row b {
  order: 3;
}

.up-card-stock__row b:first-letter,
.up-card-stock__row font:first-letter {
  text-transform: lowercase;
}

.up-category-products .cms_sel_price_block {
  display: block;
}

.up-category-products .product__spec__select-container {
  display: grid;
  grid-template-columns: minmax(78px, 1fr) minmax(0, auto);
  align-items: center;
  gap: 8px;
  min-width: 0;
  width: 100%;
}

.up-category-products .product__spec__select-container span {
  grid-column: 1;
  color: #7a8495;
  font-size: 13.2px;
  font-weight: 500;
  white-space: nowrap;
}

.up-category-products .product__spec__select-container.up-card-select--color {
  grid-template-columns: minmax(78px, 1fr) 14px minmax(0, 104px);
}

.up-category-products .product__spec__select-container.up-card-select--size {
  grid-template-columns: minmax(78px, 1fr) minmax(0, 108px);
}

.up-category-products .product__color-label {
  grid-column: 2;
  display: inline-block !important;
  width: 12px !important;
  height: 12px !important;
  min-width: 12px !important;
  margin: 0 !important;
  border: 1px solid #dfe6f2;
  border-radius: 50%;
  vertical-align: middle;
  box-sizing: border-box;
}

.up-category-products .product__select,
.up-category-products .product__spec select {
  grid-column: 2;
  width: 100%;
  min-width: 0;
  max-width: none;
  height: 29px;
  border: 1px solid #dfe6f2;
  border-radius: 8px;
  background: #f8fafc;
  color: #0f1a2e;
  font-size: 13px;
  font-weight: 600;
}

.up-category-products .up-card-select--color .product__select,
.up-category-products .up-card-select--color select {
  grid-column: 3;
}

.up-category-products .product__price-container {
  order: 4;
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin-top: auto;
  padding: 11px 16px 14px;
  border-top: 1px solid #eef2f7;
}

.up-category-products .product__old-price {
  color: #9aa4b5;
  font-size: 14px;
  text-decoration: line-through;
}

.up-category-products .product__price {
  color: #0b1b3f;
  font-size: 26px;
  font-weight: 750;
  line-height: 1;
  text-align: center;
}

.up-category-products .product__count {
  display: flex;
  align-items: center;
  width: 100%;
  height: 42px;
}

.up-category-products .product__input {
  width: 100%;
  height: 42px;
  border: 1px solid #dfe6f2;
  border-radius: 8px;
  text-align: center;
  color: #0b1b3f;
  font-size: 14px;
  font-weight: 650;
}

.up-category-products .product__count__button {
  width: 32px;
  height: 20px;
  border: 0;
  background: transparent;
  color: #123f9f;
  cursor: pointer;
}

.up-category-products .cartbtn,
.up-category-products .cartbtn input,
.up-category-products .cartbtn button,
.up-category-products .cartbtn a {
  width: 100%;
}

.up-category-products .cartbtn input,
.up-category-products .cartbtn button,
.up-category-products .cartbtn a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  border: 0;
  border-radius: 8px;
  background: #ed1824;
  color: #fff !important;
  font-size: 14px;
  font-weight: 650;
  text-decoration: none;
  cursor: pointer;
}

.up-category-products--list .product-list.cmsCatalogItemList {
  grid-template-columns: 1fr;
}

.up-category-products--list .product.cms_catalog_item {
  display: grid;
  grid-template-columns: 230px minmax(220px, 1fr) 250px;
  align-items: stretch;
}

.up-category-products--list .product__img-container {
  grid-column: 1;
  grid-row: 1 / span 3;
  height: auto;
  min-height: 220px;
}

.up-category-products--list .product__h2--desktop,
.up-category-products--list .product__spec,
.up-category-products--list .product__price-container {
  order: initial;
}

.up-category-products--list .product__h2--desktop {
  grid-column: 2;
  min-height: 0;
  padding: 18px 18px 8px;
}

.up-category-products--list .product__spec {
  grid-column: 2;
  padding: 0 18px 18px;
}

.up-category-products--list .product__price-container {
  grid-column: 3;
  grid-row: 1 / span 3;
  align-content: center;
  border-top: 0;
  border-left: 1px solid #eef2f7;
}

.up-category-seo {
  margin-top: 42px;
  padding: 28px;
  border: 1px solid #dfe6f2;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(15, 31, 70, .05);
}

.up-category-seo__body {
  color: #253450;
  font-size: 16px;
  line-height: 1.7;
}

.up-category-seo__body #lea_tabs {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 6px;
  margin: 0 0 22px;
  padding: 8px;
  border: 1px solid #dfe6f2;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(15, 31, 70, .06);
  overflow-x: auto;
  scroll-margin-top: 220px;
}

.up-category-seo__body #lea_tabs a,
.up-category-seo__body #lea_tabs span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto !important;
  min-width: 0;
  min-height: 38px;
  padding: 0 10px;
  border: 1px solid transparent;
  border-radius: 11px;
  background: #f3f6fb;
  color: #112a6e;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  transition: background .16s ease, color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.up-category-seo__body #lea_tabs a:hover {
  background: #fff;
  color: #123f9f;
  box-shadow: 0 8px 18px rgba(15, 31, 70, .08);
  transform: translateY(-1px);
}

.up-category-seo__body #lea_tabs .active,
.up-category-seo__body #lea_tabs span {
  background: #123f9f;
  color: #fff;
  border-color: #123f9f;
  box-shadow: 0 10px 22px rgba(18, 63, 159, .16);
}

.up-category-seo--bottom .tabs-category,
.up-category-seo--bottom .tabs-container {
  width: 100%;
}

.up-category-seo--bottom .up-category-seo__body #lea_tabs,
.up-category-seo--bottom .up-category-seo__body .tabs-header,
.up-category-seo--bottom .up-category-seo__body .tabs-header.column-container {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 6px;
  width: 100%;
  margin: 0 0 22px !important;
  padding: 6px !important;
  border: 1px solid #dfe6f2 !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 8px 20px rgba(15, 31, 70, .045) !important;
  overflow: hidden;
  list-style: none !important;
}

.up-category-seo--bottom .up-category-seo__body .tabs-header li,
.up-category-seo--bottom .up-category-seo__body .tabs-header.column-container li {
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  list-style: none !important;
}

.up-category-seo--bottom .up-category-seo__body #lea_tabs a,
.up-category-seo--bottom .up-category-seo__body #lea_tabs span,
.up-category-seo--bottom .up-category-seo__body .tabs-header a,
.up-category-seo--bottom .up-category-seo__body .tabs-header.column-container a {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 42px;
  padding: 0 16px !important;
  border: 0 !important;
  border-radius: 11px !important;
  background: #f3f6fb !important;
  background-image: none !important;
  color: #536176 !important;
  box-shadow: none !important;
  font-family: "Golos Text", Arial, sans-serif !important;
  font-size: 14px;
  font-weight: 650;
  letter-spacing: 0;
  line-height: 1.15;
  text-align: center;
  text-decoration: none !important;
  text-transform: none !important;
  white-space: nowrap;
}

.up-category-seo--bottom .up-category-seo__body #lea_tabs a::before,
.up-category-seo--bottom .up-category-seo__body #lea_tabs a::after,
.up-category-seo--bottom .up-category-seo__body #lea_tabs span::before,
.up-category-seo--bottom .up-category-seo__body #lea_tabs span::after,
.up-category-seo--bottom .up-category-seo__body .tabs-header a::before,
.up-category-seo--bottom .up-category-seo__body .tabs-header a::after,
.up-category-seo--bottom .up-category-seo__body .tabs-header.column-container a::before,
.up-category-seo--bottom .up-category-seo__body .tabs-header.column-container a::after {
  display: none !important;
  content: none !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
}

.up-category-seo--bottom .up-category-seo__body #lea_tabs a:hover,
.up-category-seo--bottom .up-category-seo__body .tabs-header a:hover,
.up-category-seo--bottom .up-category-seo__body .tabs-header.column-container a:hover {
  background: #fff !important;
  color: #123f9f !important;
  box-shadow: 0 8px 18px rgba(15, 31, 70, .08) !important;
  transform: translateY(-1px);
}

.up-category-seo--bottom .up-category-seo__body #lea_tabs .active,
.up-category-seo--bottom .up-category-seo__body #lea_tabs span,
.up-category-seo--bottom .up-category-seo__body .tabs-header .ui-tabs-active a,
.up-category-seo--bottom .up-category-seo__body .tabs-header .active a,
.up-category-seo--bottom .up-category-seo__body .tabs-header.column-container .ui-tabs-active a {
  background: #123f9f !important;
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(18, 63, 159, .16) !important;
}

.up-category-seo__body h2,
.up-category-seo__body h3 {
  color: #0b1b3f;
  font-weight: 650;
  line-height: 1.22;
}

.up-category-seo__body h2 {
  margin: 28px 0 12px;
  font-size: 28px;
}

.up-category-seo__body h3 {
  margin: 22px 0 10px;
  font-size: 21px;
}

.up-sotov-gallery .up-category-seo__body {
  line-height: 1.6;
}

.up-sotov-video-panel {
  margin: 0 0 28px;
}

.up-sotov-video-panel__head {
  display: grid;
  gap: 6px;
  max-width: 780px;
  margin: 0 0 14px;
}

.up-sotov-video-panel__head h2 {
  margin: 0;
  color: #0b1b3f;
  font-size: 30px;
  font-weight: 750;
  line-height: 1.18;
}

.up-sotov-video-panel__head p {
  max-width: 720px;
  margin: 0;
  color: #536176;
  font-size: 16px;
  line-height: 1.45;
}

.up-sotov-video-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.up-sotov-video-card {
  overflow: hidden;
  border: 1px solid #dfe6f2;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 14px 32px rgba(15, 31, 70, .08);
}

.up-sotov-video-card__frame {
  aspect-ratio: 16 / 9;
  background: #061637;
}

.up-sotov-video-card__frame iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

.up-sotov-video-card__body {
  display: grid;
  gap: 8px;
  box-sizing: border-box;
  min-height: 124px;
  padding: 16px 18px 18px;
}

.up-sotov-video-card__body span {
  color: #e11b22;
  font-size: 12px;
  font-weight: 750;
  line-height: 1;
  text-transform: uppercase;
}

.up-sotov-video-card__body h3 {
  margin: 0;
  color: #0b1b3f;
  font-size: 18px;
  font-weight: 720;
  line-height: 1.25;
}

.up-sotov-video-card__body a {
  width: fit-content;
  color: #123f9f;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.up-sotov-video-card__body a:hover {
  color: #e11b22;
}

.up-sotov-photo-carousel {
  margin: 24px 0 32px;
  padding: 18px;
  border: 1px solid #dfe6f2;
  border-radius: 18px;
  background: linear-gradient(180deg, #fff 0, #f7faff 100%);
  box-shadow: 0 14px 32px rgba(15, 31, 70, .07);
}

.up-sotov-photo-carousel__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 0 0 14px;
}

.up-sotov-photo-carousel__title {
  margin: 0 !important;
  color: #0b1b3f !important;
  font-size: 24px !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
}

.up-sotov-photo-carousel__body {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 42px;
  gap: 12px;
  align-items: center;
}

.up-sotov-photo-carousel.is-static .up-sotov-photo-carousel__body {
  grid-template-columns: minmax(0, 1fr);
}

.up-sotov-photo-carousel.is-static .up-sotov-photo-carousel__arrow {
  display: none;
}

.up-sotov-photo-carousel__arrow {
  position: relative;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 50%;
  background: #e11b22;
  box-shadow: 0 10px 22px rgba(225, 27, 34, .18);
  cursor: pointer;
  transition: background .16s ease, transform .16s ease;
}

.up-sotov-photo-carousel__arrow::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}

.up-sotov-photo-carousel__arrow--prev::before {
  transform: translate(-38%, -50%) rotate(-135deg);
}

.up-sotov-photo-carousel__arrow--next::before {
  transform: translate(-62%, -50%) rotate(45deg);
}

.up-sotov-photo-carousel__arrow:hover {
  background: #c9161d;
  transform: translateY(-1px);
}

.up-sotov-photo-carousel__rail {
  min-width: 0;
}

.up-sotov-photo-grid {
  display: flex;
  gap: 14px;
  margin: 0;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
  scrollbar-color: #b7c5df transparent;
}

.up-sotov-photo-grid a {
  flex: 0 0 calc((100% - 28px) / 3);
  display: block;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  border-radius: 14px;
  background: #eef3fb;
  box-shadow: 0 10px 22px rgba(15, 31, 70, .08);
  scroll-snap-align: start;
}

.up-sotov-photo-grid img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  transition: transform .22s ease;
}

.up-sotov-photo-grid a:hover img {
  transform: scale(1.035);
}

.up-category-seo__body p,
.up-category-seo__body ul,
.up-category-seo__body ol {
  max-width: 920px;
}

body.up-category-detail-page .inner-main-content-container {
  width: min(1360px, calc(100% - 72px));
}

.up-category-hero {
  margin-bottom: 18px;
}

.up-category-hero h1 {
  font-size: 28px;
  line-height: 1.18;
}

.up-category-layout {
  grid-template-columns: 272px minmax(0, 1fr);
  gap: 22px;
}

.up-category-nav:has(.up-category-nav__link[href*="/polikarbonat/"]) .up-category-side-title {
  font-size: 17px;
}

.up-category-nav:has(.up-category-nav__link[href*="/polikarbonat/"]) .up-category-side-title::after {
  content: none;
}

.up-category-nav__links {
  gap: 4px;
  padding: 12px 10px;
}

.up-category-nav__link {
  min-height: 39px;
  padding: 7px 10px;
  font-size: 14px;
  font-weight: 600;
}

.up-category-nav__link[href*="fakturnyy"] {
  display: grid;
}

.up-category-nav::after,
.up-category-nav:has(.up-category-nav__link[href*="/polikarbonat/"])::after {
  content: none;
}

.up-category-sidebar .up-category-nav {
  border: 1px solid #dfe6f2;
  border-radius: 18px;
  background: #f7f9fd;
  box-shadow: 0 14px 34px rgba(15, 31, 70, .08);
  overflow: hidden;
}

.up-category-sidebar .up-category-nav .up-category-side-title {
  min-height: 56px;
  padding: 0 18px;
  background: #102b7b;
  color: #fff;
  font-size: 17px;
  font-weight: 750;
}

.up-category-sidebar .up-category-nav__links {
  gap: 8px;
  padding: 10px;
}

.up-category-sidebar .up-category-nav__group {
  display: grid;
  gap: 2px;
  padding: 9px;
  border: 1px solid #e1e8f3;
  border-radius: 11px;
  background: #fff;
  box-shadow: 0 7px 15px rgba(15, 31, 70, .045);
}

.up-category-sidebar .up-category-nav__group + .up-category-nav__group {
  padding-top: 9px;
  border-top: 1px solid #e1e8f3;
}

.up-category-sidebar .up-category-nav__group-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 29px;
  margin: -9px -9px 5px;
  padding: 0 10px;
  border-radius: 11px 11px 8px 8px;
  background: #eef3ff;
  color: #102b7b;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .02em;
  line-height: 1.2;
  text-transform: uppercase;
  text-decoration: none;
  transition: background .16s ease, color .16s ease;
}

a.up-category-nav__group-title::after {
  content: "";
  width: 7px;
  height: 7px;
  border-top: 1.5px solid currentColor;
  border-right: 1.5px solid currentColor;
  transform: rotate(45deg);
  opacity: .55;
}

a.up-category-nav__group-title:hover {
  background: #102b7b;
  color: #fff;
}

.up-category-sidebar .up-category-nav__link {
  display: flex;
  align-items: center;
  min-height: 26px;
  padding: 5px 8px 5px 18px;
  border-radius: 8px;
  color: #253450;
  font-size: 13px;
  font-weight: 550;
  line-height: 1.25;
}

.up-category-sidebar .up-category-nav__link:hover {
  background: #f3f6fb;
  color: #102b7b;
  box-shadow: 0 7px 14px rgba(15, 31, 70, .06);
}

.up-category-sidebar .up-category-nav__link.is-active {
  background: #eef1f5;
  color: #0b1b3f;
  box-shadow: inset 3px 0 0 #8d98aa;
}

.up-category-sidebar .up-category-nav__link.is-active::before {
  display: none;
}

/* Preview block for choosing plastic by task above the left catalogue. */
.up-category-sidebar .up-purpose-sidebar-nav {
  overflow: hidden;
  border: 1px solid #dfe6f2;
  border-radius: 18px;
  background: #f7f9fd;
  box-shadow: 0 14px 34px rgba(15, 31, 70, .08);
}

.up-purpose-sidebar-nav__title {
  display: flex;
  align-items: center;
  min-height: 48px;
  padding: 0 18px;
  background: #102b7b;
  color: #fff;
  font-size: 16px;
  font-weight: 750;
}

.up-purpose-sidebar-nav__links {
  display: grid;
  gap: 3px;
  padding: 9px;
}

.up-purpose-sidebar-nav__link {
  position: relative;
  display: block;
  padding: 6px 8px 6px 17px;
  border-radius: 8px;
  color: #253450;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.28;
  text-decoration: none;
}

.up-purpose-sidebar-nav__link::before {
  position: absolute;
  top: 12px;
  left: 7px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #eb1e2e;
  content: "";
}

.up-purpose-sidebar-nav__link:hover,
.up-purpose-sidebar-nav__link.is-active {
  background: #eef3ff;
  color: #102b7b;
}

/* The purpose links sit below the main blue catalogue and use the same
   light-blue group treatment as the material categories. */
.up-category-sidebar .up-purpose-sidebar-nav {
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 7px 15px rgba(15, 31, 70, .045);
}

.up-category-sidebar .up-purpose-sidebar-nav__title {
  min-height: 34px;
  padding: 0 10px;
  border-radius: 11px 11px 8px 8px;
  background: #eef3ff;
  color: #102b7b;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.2;
  text-transform: none;
}

.up-category-sidebar .up-purpose-sidebar-nav__title {
  text-transform: uppercase;
}

.up-category-sidebar .up-purpose-sidebar-nav__links {
  gap: 2px;
  padding: 6px 8px 8px;
}

.up-category-sidebar .up-purpose-sidebar-nav__link {
  min-height: 25px;
  padding: 5px 6px 5px 15px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 550;
  white-space: nowrap;
}

/* Purpose pages can use a narrow sidebar. Keep the longest destination
   inside the menu without making every link wrap. */
.up-category-sidebar .up-purpose-sidebar-nav__link[href$="/zashchita-ekrany/"] {
  white-space: normal !important;
  overflow: visible;
  text-overflow: clip;
}

.up-category-sidebar .up-purpose-sidebar-nav__link::before {
  top: 12px;
  left: 5px;
  width: 3px;
  height: 3px;
}

.up-purpose-sidebar-nav__more {
  display: flex;
  flex-direction: column;
  margin-top: 2px;
}

.up-purpose-sidebar-nav__more .up-purpose-sidebar-nav__extra {
  order: 1;
}

.up-purpose-sidebar-nav__more summary {
  order: 2;
  padding: 5px 6px;
  border-radius: 8px;
  color: #1256ba;
  cursor: pointer;
  font-size: 12px;
  font-weight: 650;
  list-style: none;
}

.up-purpose-sidebar-nav__more summary::-webkit-details-marker {
  display: none;
}

.up-purpose-sidebar-nav__more summary::after {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-left: 7px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  content: "";
  transform: rotate(45deg) translateY(-2px);
  transition: transform .16s ease;
}

.up-purpose-sidebar-nav__more[open] summary::after {
  transform: rotate(225deg) translate(-1px, -1px);
}

.up-purpose-sidebar-nav__more summary:hover {
  background: #eef3ff;
}

.up-category-sidebar .up-category-nav--header::after,
.up-category-sidebar .up-category-nav--groups::after {
  display: none;
}

.up-category-sidebar .up-category-nav--groups {
  border-radius: 12px;
}

.up-category-promos {
  margin-bottom: 14px;
}

.up-category-promo {
  min-height: 138px;
  padding: 24px 78px 24px 62px;
  border-radius: 18px;
}

.up-category-promo b {
  max-width: 620px;
  margin-bottom: 8px;
  padding-top: 34px;
  font-size: 26px;
}

.up-category-promo span {
  max-width: 620px;
  font-size: 15px;
}

.up-category-promo::before {
  right: 70px;
  width: 168px;
  height: 168px;
}

.up-category-promo::after {
  right: 120px;
  font-size: 54px;
}

.up-category-promos__arrow {
  width: 42px;
  height: 42px;
}

.up-category-promos__arrow--prev {
  left: -21px;
}

.up-category-promos__arrow--next {
  right: -21px;
}

.up-category-seo--top {
  margin: 0;
  padding: 0;
  border-radius: 16px 16px 0 0;
  overflow: visible;
}

/* Plain introductory SEO copy needs its own breathing room; tab containers stay compact. */
.up-category-seo--top.up-category-seo--reading .up-category-seo__body {
  box-sizing: border-box;
  padding: 22px 24px;
}

@media screen and (max-width: 760px) {
  .up-category-seo--top.up-category-seo--reading .up-category-seo__body {
    padding: 18px;
  }
}

html.up-polystyrene-enhancing body.up-polystyrene-page .main-content > .catalog > div > .tabs-category {
  visibility: hidden;
  opacity: 0;
}

body.up-polystyrene-page .up-category-seo--top {
  opacity: 1;
  transition: opacity .16s ease;
}

html.up-polystyrene-enhancing body.up-polystyrene-page .up-category-seo--top {
  opacity: 0;
}

.up-category-seo--top .up-section-kicker {
  display: none;
}

.up-category-seo--top .up-category-seo__body #lea_tabs {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 6px;
  margin-bottom: 0;
  padding: 6px 6px 10px;
  border: 1px solid #dfe6f2;
  border-bottom: 0;
  border-radius: 16px 16px 0 0;
  background: #fff;
  box-shadow: 0 8px 20px rgba(15, 31, 70, .045);
  overflow-x: auto;
}

.up-category-seo--top .up-category-seo__body #lea_tabs a,
.up-category-seo--top .up-category-seo__body #lea_tabs span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  border: 0;
  border-radius: 11px;
  background: #f3f6fb;
  color: #536176;
  font-size: 14px;
  font-weight: 650;
  text-align: center;
  white-space: nowrap;
}

.up-category-seo--top .up-category-seo__body #lea_tabs a::before,
.up-category-seo--top .up-category-seo__body #lea_tabs a::after,
.up-category-seo--top .up-category-seo__body #lea_tabs span::before,
.up-category-seo--top .up-category-seo__body #lea_tabs span::after {
  display: none !important;
  content: none !important;
  border: 0 !important;
  background: none !important;
}

.up-category-seo--top .up-category-seo__body #lea_tabs a:hover {
  background: #fff;
  color: #123f9f;
}

.up-category-seo--top .up-category-seo__body #lea_tabs a[href*="/rasprodazha/ucenka/"] {
  background: #f3f6fb !important;
  background-image: none !important;
  color: #536176 !important;
}

.up-category-seo--top .up-category-seo__body #lea_tabs a[href*="/rasprodazha/ucenka/"]:hover {
  background: #fff !important;
  color: #123f9f !important;
}

.up-category-seo--top .up-category-seo__body #lea_tabs .active,
.up-category-seo--top .up-category-seo__body #lea_tabs span {
  background: #123f9f;
  color: #fff;
  box-shadow: 0 10px 22px rgba(18, 63, 159, .16);
}

.up-category-filter-panel {
  margin: -1px 0 16px;
  border: 1px solid #dfe6f2;
  border-top: 0;
  border-radius: 0 0 16px 16px;
  background:
    linear-gradient(180deg, #fff 0, #fff 44px, #fbf8f3 44px, #fbf8f3 100%);
  box-shadow: 0 14px 30px rgba(15, 31, 70, .07);
  overflow: hidden;
}

.up-category-filter-panel .up-category-filter-head {
  min-height: 44px;
  padding: 0 20px;
  border-bottom: 0;
  background: #fff;
}

.up-category-filter-panel .up-category-filter-head .up-category-side-title {
  font-size: 16px;
  font-weight: 700;
}

.up-category-filter-panel > .filter-form-container {
  margin: 0;
  padding: 20px 26px 14px;
  border-top: 8px solid #c91f2a;
  border-right: 0;
  border-bottom: 0;
  border-left: 0;
  background: #fbf8f3;
}

.up-category-filter-panel > .filter-form-container .filter-form-container {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.up-category-filter-panel form.filter-form {
  position: static !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

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

.up-category-filter-panel .up-category-filter .form-filter__container {
  display: flex !important;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 12px 18px;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.up-category-filter-panel .up-category-filter .form-filter__container-inner,.up-category-filter-panel .up-category-filter .form-filter__container-inner,
.up-category-filter-panel .up-category-filter .form-filter__container-inner:last-child {
  flex: 1 1 174px;
  max-width: 230px;
  min-width: 174px;
  padding-bottom: 0 !important;
  border-bottom: 0;
}

.up-category-filter-panel .up-category-filter .form-filter__container-inner + .form-filter__container-inner,.up-category-filter-panel .up-category-filter .form-filter__container-inner + .form-filter__container-inner,
.up-category-filter-panel .up-category-filter .form-filter__container + .form-filter__container {
  margin-top: 0 !important;
}

.up-category-main:has(.up-category-products--accessories) .up-category-filter-panel .up-category-filter .form-filter__container {
  justify-content: center !important;
}

.up-category-main:has(.up-category-products--accessories) .up-category-filter-panel .up-category-filter .form-filter__container-inner {
  flex: 0 0 230px;
}

.up-category-filter-panel .up-category-filter__label {
  margin-bottom: 6px;
  font-size: 12px;
  font-weight: 700;
  color: #0b1b3f;
}

.up-category-filter-panel .up-category-filter-options {
  display: none !important;
}

.up-category-filter-panel .up-category-filter-reset {
  font-size: 13px !important;
}

.up-category-filter-meta {
  display: grid;
  grid-template-columns: minmax(170px, 1fr) auto minmax(170px, 1fr);
  align-items: center;
  gap: 16px;
  margin: 0;
  padding: 18px 26px 20px;
  border-top: 1px solid #e7ddd0;
  border-right: 0;
  border-bottom: 0;
  border-left: 0;
  background: #fbf8f3;
}

.up-category-filter-view {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #9aa5b7;
  font-size: 14px;
  font-weight: 600;
}

.up-category-filter-view button {
  padding: 0;
  border: 0;
  background: transparent;
  color: #1262c9;
  font: inherit;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.up-category-filter-view button.is-active {
  color: #0b1b3f;
  text-decoration: none;
}

.up-category-filter-found {
  color: #e11b22;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: .03em;
  line-height: 1.15;
  text-align: center;
  white-space: nowrap;
}

.up-category-filter-reset-slot {
  display: flex;
  justify-content: flex-end;
}

.up-category-filter-meta .up-category-filter-reset {
  color: #1262c9 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.up-category-filter-meta .up-category-filter-reset:hover {
  color: #e11b22 !important;
}

.up-category-seo--bottom {
  margin-top: 28px;
}

.up-category-seo--bottom .up-category-seo__body .tabs-body {
  padding: 22px 24px !important;
  border: 1px solid #dfe6f2 !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 12px 28px rgba(15, 31, 70, .06) !important;
  color: #27364f;
  font-family: "Golos Text", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.55;
  text-align: left !important;
}

.up-category-seo--bottom .up-category-seo__body .tabs-body .lampa {
  display: none !important;
}

.up-category-seo--bottom .up-category-seo__body .tabs-body .advantages {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 36px;
  row-gap: 12px;
  width: 100%;
  max-width: none;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  text-align: left !important;
}

.up-category-seo--bottom .up-category-seo__body .tabs-body .advantages li {
  position: relative;
  display: block !important;
  min-width: 0;
  min-height: 28px;
  margin: 0 !important;
  padding: 0 0 0 22px !important;
  border: 0 !important;
  background: transparent !important;
  text-align: left !important;
  overflow-wrap: break-word;
  white-space: normal;
  word-spacing: normal !important;
}

.up-category-seo--bottom .up-category-seo__body .tabs-body .advantages li:last-child {
  margin-bottom: 0 !important;
}

.up-category-seo--bottom .up-category-seo__body .tabs-body .advantages li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .58em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #e11b22;
  box-shadow: 0 0 0 4px rgba(225, 27, 34, .10);
}

/* One navigation row for the вспененный ПВХ section. */
.up-pvh-unified-tabs {
  display: grid !important;
  grid-template-columns: .7fr 1.45fr .82fr 1.16fr 1.2fr 1.28fr .72fr .72fr;
  gap: 5px;
  width: 100%;
  margin: 0 0 18px;
  padding: 6px;
  border: 1px solid #dfe6f2;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 20px rgba(15, 31, 70, .045);
  box-sizing: border-box;
}

.up-pvh-unified-tabs a,
.up-pvh-unified-tabs button {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 42px;
  padding: 0 7px;
  border: 0;
  border-radius: 10px;
  background: #f3f6fb;
  color: #536176;
  font-family: "Golos Text", Arial, sans-serif;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.15;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  box-sizing: border-box;
}

.up-pvh-unified-tabs a:hover,
.up-pvh-unified-tabs button:hover {
  background: #fff;
  color: #123f9f;
  box-shadow: 0 8px 18px rgba(15, 31, 70, .08);
}

.up-pvh-unified-tabs .is-active {
  background: #123f9f;
  color: #fff;
  box-shadow: 0 10px 22px rgba(18, 63, 159, .16);
}

.up-pe-anchor-tabs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
  width: 100%;
  margin: 0 0 18px;
  padding: 6px;
  border: 1px solid #dfe6f2;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 8px 20px rgba(15, 31, 70, .045);
  box-sizing: border-box;
}

.up-pe-anchor-tabs a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 48px;
  padding: 8px 12px;
  border-radius: 8px;
  background: #f3f6fb;
  color: #536176;
  font-family: "Golos Text", Arial, sans-serif;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  box-sizing: border-box;
}

.up-pe-anchor-tabs a:hover {
  background: #eaf0fb;
  color: #123f9f;
}

.up-pe-anchor-tabs a.is-active {
  background: #123f9f;
  color: #fff;
  box-shadow: 0 8px 18px rgba(18, 63, 159, .16);
}

.up-pe-info-sections {
  display: grid;
  gap: 18px;
  margin-top: 26px;
}

#up-pe-catalog {
  scroll-margin-top: 300px;
}

.up-pe-info-section {
  padding: 24px;
  border: 1px solid #dfe6f2;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(15, 31, 70, .05);
  scroll-margin-top: 220px;
}

.up-pe-info-section h2 {
  margin: 0 0 14px;
  color: #0b1b3f;
  font-family: "Golos Text", Arial, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.25;
}

.up-pe-info-section h2:not(:first-child) {
  margin-top: 26px;
}

.up-pe-info-section p,
.up-pe-info-section li {
  color: #27364f;
  font-family: "Golos Text", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.55;
}

.up-pe-info-section p {
  margin: 0 0 12px;
}

.up-pe-info-section ul {
  margin: 0 0 16px;
  padding-left: 24px;
}

.up-pe-certificates {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
  gap: 18px;
}

.up-pe-certificates a,
.up-pe-certificates img {
  display: block;
}

.up-pe-certificates img {
  margin: 0 !important;
  border: 1px solid #dfe6f2;
  border-radius: 6px;
}

.up-pe-info-section table {
  width: 100% !important;
  margin: 0 !important;
  border: 1px solid #dfe6f2;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 10px;
  background: #fff;
  table-layout: fixed;
  overflow: hidden;
}

.up-pe-info-section table tr:nth-child(even) td {
  background: #f7f9fc;
}

.up-pe-info-section table td {
  padding: 13px 16px !important;
  border: 0 !important;
  border-bottom: 1px solid #e6ebf3 !important;
  color: #536176;
  font-family: "Golos Text", Arial, sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.4;
  text-align: left;
  vertical-align: middle;
  box-sizing: border-box;
}

.up-pe-info-section table td:first-child {
  width: 72%;
}

.up-pe-info-section table td:last-child {
  width: 28%;
  color: #0b1b3f;
  font-weight: 700;
  text-align: right;
  white-space: nowrap;
}

.up-pe-info-section table tr:last-child td {
  border-bottom: 0 !important;
}

.up-pe-info-section table tr:hover td {
  background: #eef3fb;
}

.up-pe-info-section table b {
  font-weight: inherit;
}

.up-pe-info-section table + h2 {
  margin-top: 28px;
}

body.up-abs-catalog-page #infoblock_verh_abs {
  display: none !important;
}

@media (max-width: 760px) {
  .up-pe-anchor-tabs {
    grid-template-columns: repeat(4, minmax(170px, 1fr));
    overflow-x: auto;
  }

  .up-pe-info-section {
    padding: 18px;
  }

  .up-pe-info-section table {
    table-layout: auto;
  }

  .up-pe-info-section table td {
    padding: 11px 12px !important;
    font-size: 14px;
  }

  .up-pe-info-section table td:first-child {
    width: 68%;
  }
}

.up-pvh-tabs-bottom .tabs-header {
  display: none !important;
}

.up-pvh-description-bottom {
  margin-top: 26px;
}

.up-pvh-description-bottom .up-category-seo__body {
  padding: 22px 24px;
  border: 1px solid #dfe6f2;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(15, 31, 70, .06);
}

.up-pvh-description-bottom h2 {
  margin: 0 0 10px;
  color: #0b1b3f;
  font-size: 24px;
}

.up-pvh-description-bottom p {
  margin: 0;
  color: #27364f;
  font-size: 16px;
  line-height: 1.55;
}

.up-pvh-description-bottom p + h2 {
  margin-top: 24px;
}

.up-pvh-description-bottom ol,
.up-pvh-description-bottom ul {
  margin: 12px 0 18px;
  padding-left: 24px;
  color: #27364f;
  font-size: 16px;
  line-height: 1.55;
}

.up-pvh-description-bottom li + li {
  margin-top: 5px;
}

/* вспененный ПВХ: short property tabs first, then the primary section navigation. */
body.up-category-detail-page #infoblock_verh_vpvh .tabs-category > .tabs-container {
  margin: 0 0 12px;
}

body.up-category-detail-page #infoblock_verh_vpvh .tabs-header.column-container {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
  margin: 0 0 10px !important;
  padding: 6px;
  border: 1px solid #dfe6f2;
  border-radius: 16px;
  background: #fff;
  list-style: none;
}

body.up-category-detail-page #infoblock_verh_vpvh .tabs-header.column-container li {
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  clip-path: none !important;
  overflow: visible !important;
}

body.up-category-detail-page #infoblock_verh_vpvh .tabs-header.column-container a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 10px;
  border: 0 !important;
  border-radius: 10px;
  background: #f3f6fb;
  color: #536176;
  font-family: "Golos Text", Arial, sans-serif;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.15;
  text-align: center;
  text-decoration: none;
  clip-path: none !important;
  overflow: visible !important;
  box-shadow: none !important;
}

body.up-category-detail-page #infoblock_verh_vpvh .tabs-header.column-container li::before,
body.up-category-detail-page #infoblock_verh_vpvh .tabs-header.column-container li::after,
body.up-category-detail-page #infoblock_verh_vpvh .tabs-header.column-container a::before,
body.up-category-detail-page #infoblock_verh_vpvh .tabs-header.column-container a::after {
  display: none !important;
  content: none !important;
  border: 0 !important;
  background: none !important;
}

body.up-category-detail-page #infoblock_verh_vpvh .tabs-header.column-container > li > a::before,
body.up-category-detail-page #infoblock_verh_vpvh .tabs-header.column-container > li > a::after {
  display: none !important;
  content: none !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
}

body.up-category-detail-page #infoblock_verh_vpvh .tabs-header.column-container .ui-tabs-active a,
body.up-category-detail-page #infoblock_verh_vpvh .tabs-header.column-container a:hover {
  background: #123f9f;
  color: #fff;
  box-shadow: 0 10px 22px rgba(18, 63, 159, .16);
}

body.up-category-detail-page #infoblock_verh_vpvh .tabs-body {
  margin: 0 0 12px;
  padding: 20px 24px !important;
  border: 1px solid #dfe6f2 !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 12px 28px rgba(15, 31, 70, .06) !important;
}

body.up-category-detail-page .up-category-seo--top .up-pvh-unified-tabs {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  margin-bottom: 0;
}

body.up-category-detail-page .up-category-seo--top .up-pvh-unified-tabs a {
  font-size: 14px;
}

.up-pvh-unified-tabs .is-active {
  background: #123f9f !important;
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(18, 63, 159, .16) !important;
}

body:has(.up-category-products) .up-pvh-unified-tabs a[data-up-pvh-page="catalog"] {
  background: #123f9f !important;
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(18, 63, 159, .16) !important;
}

body.up-foamed-pvc-catalog-page #lea_tabs > :first-child {
  background: #123f9f !important;
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(18, 63, 159, .16) !important;
}

body.up-foamed-pvc-specs-page .up-pvh-unified-tabs a[data-up-pvh-page="specifications"],
body.up-foamed-pvc-certificates-page .up-pvh-unified-tabs a[data-up-pvh-page="certificates"] {
  background: #123f9f !important;
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(18, 63, 159, .16) !important;
}

body.up-foamed-pvc-specs-page #lea_tabs > :nth-child(2),
body.up-foamed-pvc-certificates-page #lea_tabs > :nth-child(3) {
  background: #123f9f !important;
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(18, 63, 159, .16) !important;
}

#lea_tabs {
  scroll-margin-top: 154px;
}

body.up-foamed-pvc-catalog-page #lea_tabs > :nth-child(n+4),
body.up-foamed-pvc-specs-page #lea_tabs > :nth-child(n+4),
body.up-foamed-pvc-certificates-page #lea_tabs > :nth-child(n+4) {
  display: none !important;
}

.up-pvh-unified-tabs {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.up-pvh-property-tabs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
  margin: 0 0 10px;
  padding: 6px;
  border: 1px solid #dfe6f2;
  border-radius: 16px;
  background: #fff;
}

/* Property tabs belong only to the catalog page of вспененный ПВХ. */
.up-pvh-property-tabs {
  display: none !important;
}

.up-pvh-property-tabs a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 10px;
  border-radius: 10px;
  background: #f3f6fb;
  color: #536176;
  font-family: "Golos Text", Arial, sans-serif;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.15;
  text-align: center;
  text-decoration: none;
}

.up-pvh-property-tabs a:hover {
  background: #123f9f;
  color: #fff;
}

.up-pvh-promo-on-image,
.up-catalog-promo-fresh {
  position: absolute !important;
  top: 10px !important;
  left: 0 !important;
  z-index: 5 !important;
  display: inline-flex !important;
  align-items: center;
  min-height: 34px !important;
  padding: 0 14px !important;
  border-radius: 0 999px 999px 0 !important;
  background: #ed1b2f !important;
  color: #fff !important;
  font-family: "Golos Text", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  line-height: 1 !important;
  box-shadow: 0 8px 18px rgba(237, 27, 47, .24) !important;
}

/* Do not allow legacy promotion markers to flash before JavaScript removes them. */
.up-category-products .product.cms_catalog_item .akciya2,
.up-category-products .product.cms_catalog_item .akciya {
  display: none !important;
}

.up-pvh-promo-source-hidden::before,
.up-pvh-promo-source-hidden::after {
  display: none !important;
  content: none !important;
}

.up-promo-empty-source::before,
.up-promo-empty-source::after {
  all: unset !important;
  display: none !important;
  content: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

/* The legacy catalog theme draws a separate promo bubble above the title. */
.up-category-products .product.cms_catalog_item .product__h2,
.up-category-products .product.cms_catalog_item .product__h2 > *,
.up-category-products .product.cms_catalog_item .product__h2 + * {
  --up-legacy-promo-content: none;
}

.up-category-products .product__h2::before,
.up-category-products .product__h2::after {
  display: none !important;
  content: none !important;
}

.up-category-products .product.cms_catalog_item::before,
.up-category-products .product.cms_catalog_item::after,
.up-category-products .product.cms_catalog_item > .product-container::before,
.up-category-products .product.cms_catalog_item > .product-container::after {
  display: none !important;
  content: none !important;
}

.up-category-description-bottom {
  margin-top: 26px;
}

.up-category-description-bottom .up-category-seo__body {
  padding: 22px 24px;
  border: 1px solid #dfe6f2;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(15, 31, 70, .06);
}

.up-category-description-bottom h2 {
  margin: 24px 0 10px;
  color: #0b1b3f;
  font-size: 24px;
  line-height: 1.2;
}

.up-category-description-bottom h2:first-child {
  margin-top: 0;
}

.up-category-description-bottom p,
.up-category-description-bottom ol,
.up-category-description-bottom ul {
  color: #27364f;
  font-size: 16px;
  line-height: 1.55;
}

.up-category-description-bottom p {
  margin: 0 0 14px;
}

.up-category-description-bottom ol,
.up-category-description-bottom ul {
  margin: 10px 0 18px;
  padding-left: 24px;
}

@media (max-width: 1100px) {
  .up-pvh-unified-tabs {
    overflow-x: auto;
    grid-template-columns: repeat(8, max-content);
  }

  .up-pvh-unified-tabs a,
  .up-pvh-unified-tabs button {
    padding: 0 12px;
  }
}

.up-category-toolbar {
  margin-bottom: 12px;
  padding: 12px 16px;
}

.up-category-toolbar__note {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  background: #eef3ff;
  color: #123f9f;
  font-size: 13px;
  font-weight: 650;
}

.up-category-products.up-category-products--list .product-list.cmsCatalogItemList {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

.up-category-products.up-category-products--list .product.cms_catalog_item {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr) 340px;
  grid-template-rows: auto 1fr;
  align-items: stretch;
  min-height: 300px;
  padding: 24px;
  border-radius: 18px;
  overflow: visible;
}

.up-category-products.up-category-products--list .product.cms_catalog_item.up-category-card-updating {
  transition: none !important;
}

.up-category-products.up-category-products--list .product.cms_catalog_item:hover {
  transform: translateY(-2px);
}

.up-category-products.up-category-products--list .product-container {
  display: contents;
}

.up-category-products.up-category-products--list .product__img-container {
  grid-column: 1;
  grid-row: 2;
  width: 100%;
  height: auto;
  min-height: 318px;
  position: relative;
  border: 1px solid #dfe6f2;
  border-radius: 14px;
  background: #fff;
  overflow: hidden;
}

.up-category-products.up-category-products--list .catalog-card-gallery {
  min-height: 318px;
}

.up-category-products.up-category-products--list .product__img,
.up-category-products.up-category-products--list .catalog-card-gallery img,
.up-category-products.up-category-products--list .catalog-card-gallery video {
  object-fit: contain !important;
  padding: 0 !important;
}

.up-category-products.up-category-products--list .catalog-card-gallery .slick-list {
  height: auto !important;
  aspect-ratio: 1 / 1;
}

.up-category-products.up-category-products--list .catalog-card-gallery .slick-track,
.up-category-products.up-category-products--list .catalog-card-gallery .slick-slide,
.up-category-products.up-category-products--list .catalog-card-gallery .slick-slide > div,
.up-category-products.up-category-products--list .catalog-card-gallery__slide {
  height: 100% !important;
}

.up-category-products.up-category-products--list .product__h2--desktop {
  grid-column: 1 / 3;
  grid-row: 1;
  min-height: 0;
  margin: 0 0 16px;
  padding: 0;
  font-size: 26px;
  font-weight: 760;
  line-height: 1.18;
}

.up-category-products.up-category-products--list .product__h2--desktop .product__h2__link {
  color: #0b1b3f !important;
  font-weight: 760 !important;
}

.up-category-products--orgsteklo.up-category-products--list .product__h2--desktop {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 760;
}

.up-category-products--orgsteklo.up-category-products--list .product__h2--desktop .product__h2__link {
  font-weight: 760 !important;
}

/* All acrylic cards use the same three-column grid regardless of gallery length. */
.up-category-products--orgsteklo.up-category-products--list .product.cms_catalog_item {
  grid-template-columns: 260px minmax(0, 1fr) 340px;
}

.up-category-products--orgsteklo.up-category-products--list .product__img-container,
.up-category-products--orgsteklo.up-category-products--list .catalog-card-gallery {
  height: 376px;
  min-height: 376px;
}

/* Keep the cast-acrylic gallery proportions for every acrylic item. */
.up-category-products--orgsteklo.up-category-products--list .product__img-container-inner,
.up-category-products--orgsteklo.up-category-products--list .catalog-card-gallery.up-category-native-gallery {
  height: 100% !important;
  min-height: 0 !important;
}

.up-category-products--orgsteklo.up-category-products--list .up-category-native-gallery__main {
  flex: 0 0 258px;
  height: 258px;
  aspect-ratio: auto;
}

.up-category-products--orgsteklo.up-category-products--list .up-category-native-gallery__thumbs-wrap {
  flex: 0 0 46px;
  min-height: 46px;
}

/* Manufacturer length must not change the width of an acrylic card's specifications. */
.up-category-products--orgsteklo.up-category-products--list .product__spec {
  width: calc(100% - 20px) !important;
  box-sizing: border-box;
  margin-left: 20px !important;
  padding: 0 !important;
}

.up-category-products--orgsteklo.up-category-products--list .product__spec__item .up-orgsteklo-manufacturer {
  grid-column: 3;
  justify-self: end;
  text-align: right;
  font-weight: 700;
}

/* Align the orgsteklo purchase panel with the outer card edge, as in polycarbonate. */
@media screen and (min-width: 801px) {
  .up-category-products--orgsteklo.up-category-products--list .product__price-container {
    transform: translateX(24px);
  }
}

/* Other catalog templates keep a consistent 20px breathing room around specifications. */
@media screen and (min-width: 801px) {
  .up-category-products.up-category-products--list:not(.up-category-products--orgsteklo) .product__spec {
    width: calc(100% - 20px) !important;
    box-sizing: border-box;
    margin-left: 20px;
  }
}

.up-category-products.up-category-products--list .product__spec {
  grid-column: 2;
  grid-row: 2;
  align-self: start;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
  padding: 0 26px 0 12px;
}

.up-category-products.up-category-products--list .product__spec__item {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  min-height: 34px;
  padding: 4px 0;
  gap: 8px;
  font-size: 15px;
}

.up-category-products.up-category-products--list .product__spec__item > .lea_vc,
.up-category-products.up-category-products--list .product__spec__select-container {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  max-width: 100%;
}

.up-category-products.up-category-products--list .product__spec__item:not(.ost2skl-list):not(:has(.product__spec__select-container)):not(:has(.polik_notif)) {
  display: grid;
  grid-template-columns: max-content minmax(44px, 1fr) max-content;
  align-items: baseline;
}

.up-category-products.up-category-products--list .product__spec__item:not(.ost2skl-list):not(:has(.product__spec__select-container)):not(:has(.polik_notif))::after {
  content: "";
  grid-column: 2;
  grid-row: 1;
  align-self: end;
  height: 1px;
  margin-bottom: 4px;
  border-bottom: 1px dotted #cbd5e4;
}

.up-category-products.up-category-products--list .product__spec__item span:first-child,
.up-category-products.up-category-products--list .product__spec__item > span:first-child {
  color: #7a8495;
  font-size: 15px;
}

.up-category-products.up-category-products--list .up-card-spec-value,
.up-category-products.up-category-products--list .product__spec__item font {
  grid-column: 3;
  font-size: 15px;
  font-weight: 600;
}

/* Keep UV protection on the same row as its label. Longer made-to-order notes
   may wrap inside the value column without moving below the dotted leader. */
.up-category-products.up-category-products--list .product__spec__item.up-card-spec--uv {
  grid-template-columns: max-content minmax(44px, 1fr) minmax(0, 240px) !important;
  align-items: baseline;
}

.up-category-products.up-category-products--list .product__spec__item.up-card-spec--uv .up-card-spec-value {
  grid-column: 3 !important;
  grid-row: 1;
  max-width: none;
  white-space: normal;
  overflow-wrap: break-word;
  line-height: 1.2;
  text-align: right;
}

/* Legacy templates sometimes render a characteristic value in a fixed-width div. */
.up-category-products.up-category-products--list .product__spec__item:not(.ost2skl-list):not(:has(.product__spec__select-container)):not(:has(.polik_notif)) > span:first-child + div {
  display: block !important;
  grid-column: 3;
  justify-self: end;
  width: auto !important;
  max-width: 100%;
  text-align: right;
  font-size: 15px;
  font-weight: 600;
}

/* Keep the catalog tab position stable when moving between foamed-PVC sections. */
html.up-pvh-tab-navigation #infoblock_verh_vpvh #tabs {
  display: none !important;
}

html.up-pvh-tab-navigation #infoblock_verh_vpvh .tabs-category {
  min-height: 0 !important;
}

.up-category-products.up-category-products--list .product__spec__select-container {
  position: relative;
  display: grid;
  grid-template-columns: max-content minmax(44px, 1fr) max-content;
  align-items: center;
  min-height: 34px;
  gap: 8px;
  width: 100%;
}

.up-category-products.up-category-products--list .product__spec__select-container > span:first-child {
  grid-column: 1;
}

.up-category-products.up-category-products--list .product__spec__select-container.up-card-select--color {
  grid-template-columns: max-content minmax(16px, 1fr) minmax(204px, 240px);
}

.up-category-products.up-category-products--list .product__spec__select-container.up-card-select--size {
  grid-template-columns: max-content minmax(44px, 1fr) max-content;
}

.up-category-products.up-category-products--list .product__spec__select-container::before {
  content: "";
  display: block;
  grid-column: 2;
  width: 100%;
  border-bottom: 1px dotted #cbd5e4;
}

.up-category-products.up-category-products--list .product__color-label {
  display: none !important;
}

.up-category-products.up-category-products--list .product__select,
.up-category-products.up-category-products--list .product__spec select {
  grid-column: 3;
  width: max-content;
  max-width: 100%;
  height: 36px;
  min-width: 150px;
  padding-right: 30px;
  border-radius: 9px;
  background-color: #f8fafc;
  background-image:
    linear-gradient(45deg, transparent 50%, #123f9f 50%),
    linear-gradient(135deg, #123f9f 50%, transparent 50%);
  background-position:
    calc(100% - 16px) 52%,
    calc(100% - 11px) 52%;
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  appearance: none;
}

.up-category-products.up-category-products--list .up-card-select--size .product__select,
.up-category-products.up-category-products--list .up-card-select--size select {
  min-width: 126px;
  padding-left: 11px;
  padding-right: 25px;
  background-position:
    calc(100% - 14px) 52%,
    calc(100% - 9px) 52%;
}

.up-category-products.up-category-products--list .up-card-select--color .product__select,
.up-category-products.up-category-products--list .up-card-select--color select {
  position: absolute !important;
  width: 1px !important;
  min-width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  border: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* A variant request briefly returns the native colour select before the
   colour-circle enhancer runs. Keep it visually hidden during that response
   as well, so the selector never flashes in purpose pages or catalog cards. */
.up-category-products.up-category-products--list .product__spec__select-container.lea_selcont_1 > .product__select,
.up-category-products.up-category-products--list .product__spec__select-container.lea_selcont_1 > select {
  position: absolute !important;
  width: 1px !important;
  min-width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  border: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.up-category-products.up-category-products--list .up-card-color-choices {
  grid-column: 3;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
  width: 100%;
  max-width: 240px;
  min-width: 0;
}

.up-category-products.up-category-products--list .up-card-color-choice {
  width: 24px;
  height: 24px;
  padding: 0;
  border: 1px solid #d5deec;
  border-radius: 50%;
  background: var(--up-card-color, #fff);
  box-shadow: inset 0 0 0 2px #fff, 0 5px 12px rgba(15, 31, 70, .08);
  cursor: pointer;
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.up-category-products.up-category-products--list .up-card-color-choice:hover {
  transform: translateY(-1px);
  border-color: #123f9f;
}

.up-category-products.up-category-products--list .up-card-color-choice.is-active {
  border-color: #123f9f;
  box-shadow: inset 0 0 0 2px #fff, 0 0 0 3px rgba(18, 63, 159, .16);
}

/* Keep horizontal catalog cards readable beside the sidebar on compact desktops. */
@media screen and (min-width: 1181px) and (max-width: 1399px) {
  body.up-category-detail-page .up-category-products.up-category-products--list .product.cms_catalog_item {
    grid-template-columns: 230px minmax(0, 1fr) 300px;
  }

  body.up-category-detail-page .up-category-products.up-category-products--list .product__spec__select-container.up-card-select--color {
    grid-template-columns: max-content minmax(8px, 1fr) minmax(0, 160px);
  }

  body.up-category-detail-page .up-category-products.up-category-products--list .up-card-color-choices {
    width: auto;
    max-width: 160px;
  }
}

.up-category-products.up-category-products--list .product__spec__item.ost2skl-list {
  margin-top: 10px;
  padding-top: 14px;
}

.up-category-products.up-category-products--list .product__spec__item.ost2skl-list > span:first-child {
  margin-bottom: 8px;
  font-size: 13px;
}

.up-category-products.up-category-products--list .up-card-stock__row {
  min-height: 25px;
  font-size: 13.5px;
}

.up-category-products.up-category-products--list .up-card-stock__row span {
  padding-left: 18px;
  font-size: 14px;
  font-weight: 650 !important;
  text-decoration: none;
}

.up-category-products.up-category-products--list .up-card-stock__row span::before {
  width: 9px;
  height: 9px;
}

.up-category-products.up-category-products--list .up-card-stock__row b,
.up-category-products.up-category-products--list .up-card-stock__row font {
  font-size: 14px;
}

.up-category-products.up-category-products--list .product__price-container {
  grid-column: 3;
  grid-row: 1 / span 2;
  align-self: center;
  display: grid;
  grid-template-columns: minmax(118px, 136px) minmax(0, 1fr);
  align-content: center;
  gap: 10px 12px;
  margin: 0 0 0 22px;
  padding: 18px;
  border: 1.5px solid #e6eaf2;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 16px 38px rgba(17, 42, 110, .11);
}

.up-category-price-toggle {
  grid-column: 1 / -1;
  display: inline-flex;
  width: max-content;
  max-width: 100%;
  margin-bottom: 6px;
  padding: 4px;
  border: 1.5px solid #e6eaf2;
  border-radius: 12px;
  background: #fff;
}

.up-category-price-toggle button {
  min-width: 82px;
  min-height: 40px;
  padding: 0 13px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #7a8495;
  font-family: "Golos Text", Arial, sans-serif;
  font-size: 14px;
  font-weight: 650;
  line-height: 1;
  cursor: pointer;
  transition: background .16s ease, color .16s ease, box-shadow .16s ease;
}

.up-category-price-toggle button.is-active {
  background: #eef2fc;
  color: #112a6e;
  box-shadow: none;
}

.up-category-products.up-category-products--list .product__old-price {
  grid-column: 1 / -1;
  font-size: 16px;
  font-weight: 650;
  text-align: left;
  justify-self: start;
}

.up-category-products.up-category-products--list .product__price {
  grid-column: 1 / -1;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.05;
  text-align: left;
}

.up-category-products.up-category-products--list .product__price small {
  color: #7a8495;
  font-size: 16px;
  font-weight: 650;
}

.up-category-products.up-category-products--list .product__price span {
  color: #ed1824;
}

.up-category-price-saving {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 18px;
  color: #138a47;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
}

.up-category-price-saving::before {
  flex: 0 0 14px;
  content: "";
  width: 14px;
  height: 14px;
  background: currentColor;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.1 11.6 2.6 8.1 4 6.7l2.1 2.1L12 3l1.4 1.4-7.3 7.2Z' fill='black'/%3E%3C/svg%3E") center / contain no-repeat;
}

.up-category-price-note {
  grid-column: 1 / -1 !important;
  margin: 0 0 2px !important;
  color: #7a8495;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.25;
  text-align: left;
  justify-self: start;
}

.up-category-price-note b {
  font-size: inherit !important;
  font-weight: 650;
}

.up-category-products.up-category-products--list .product__count {
  grid-column: 1;
  display: grid;
  grid-template-columns: 42px minmax(34px, 1fr) 42px;
  height: 54px;
  margin: 0;
  overflow: hidden;
  border: 1.5px solid #e6eaf2;
  border-radius: 12px;
  background: #fff;
}

.up-category-products.up-category-products--list .product__input {
  grid-column: 2;
  grid-row: 1;
  width: 100%;
  height: 54px;
  border: 0;
  border-radius: 0;
  background: #fff;
  font-size: 15px;
  font-weight: 700;
}

.up-category-products.up-category-products--list .product__count__button,
.up-category-products.up-category-products--list .product__count .dec-button,
.up-category-products.up-category-products--list .product__count .inc-button {
  position: relative;
  display: grid;
  place-items: center;
  width: 42px;
  min-width: 42px;
  max-width: 42px;
  height: 54px;
  min-height: 54px;
  max-height: 54px;
  padding: 0;
  border: 0;
  background: #fff;
  color: transparent;
  font-size: 0;
  line-height: 1;
  text-indent: -9999px;
  transform: none;
  cursor: pointer;
}

.up-category-products.up-category-products--list .product__count__button::before,
.up-category-products.up-category-products--list .product__count .dec-button::before,
.up-category-products.up-category-products--list .product__count .inc-button::before {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  color: #112a6e;
  font-size: 22px;
  font-weight: 650;
  line-height: 1;
  text-align: center;
  text-indent: 0;
}

.up-category-products.up-category-products--list .product__count__button--dec,
.up-category-products.up-category-products--list .dec-button {
  grid-column: 1;
  grid-row: 1;
}

.up-category-products.up-category-products--list .product__count__button--inc,
.up-category-products.up-category-products--list .inc-button {
  grid-column: 3;
  grid-row: 1;
}

.up-category-products.up-category-products--list .product__count__button--dec::before,
.up-category-products.up-category-products--list .dec-button::before {
  content: "-";
}

.up-category-products.up-category-products--list .product__count__button--inc::before,
.up-category-products.up-category-products--list .inc-button::before {
  content: "+";
}

.up-category-products.up-category-products--list .product__count.number-container {
  grid-template-columns: 42px 1fr 42px !important;
}

.up-category-products.up-category-products--list .product__count.number-container input,
.up-category-products.up-category-products--list .product__count.number-container .product__input,
.up-category-products.up-category-products--list .product__count.number-container .cms_qty {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: stretch !important;
  justify-self: stretch !important;
  height: 54px !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
}

.up-category-products.up-category-products--list .product__count.number-container .dec-button,
.up-category-products.up-category-products--list .product__count.number-container .inc-button {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  align-self: stretch !important;
  justify-self: stretch !important;
  width: 42px !important;
  height: 54px !important;
  margin: 0 !important;
  overflow: hidden !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: -9999px !important;
}

.up-category-products.up-category-products--list .product__count.number-container .dec-button {
  grid-column: 1 !important;
}

.up-category-products.up-category-products--list .product__count.number-container .inc-button {
  grid-column: 3 !important;
}

.up-category-price-total {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  padding: 10px 13px;
  border-radius: 10px;
  background: #f2f5fb;
}

.up-category-price-total span {
  color: #59647a;
  font-size: 14px;
  font-weight: 500;
}

.up-category-price-total b {
  color: #0f1a2e;
  font-size: 20px;
  font-weight: 650;
  white-space: nowrap;
}

.up-category-products.up-category-products--list .cms_cartbtn_cont,
.up-category-products.up-category-products--list .cartbtn,
.up-category-products.up-category-products--list .up-category-cart-cell {
  grid-column: 2;
  display: flex;
  align-items: stretch;
  width: 100%;
  height: 54px;
  margin: 0;
}

.up-category-oneclick {
  grid-column: 1 / 2;
  width: 100%;
  height: 52px;
  padding: 0 14px;
  border: 1.5px solid #cdd5e6;
  border-radius: 12px;
  background: #fff;
  color: #112a6e;
  font-family: "Golos Text", Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: transform .12s ease, border-color .15s ease;
}

.up-category-oneclick:hover {
  border-color: #9fb3e8;
  transform: translateY(-1px);
}

.up-category-products.up-category-products--list
  .product__price-container:not(:has(.up-category-compare, .up-product-compare))
  .up-category-oneclick {
  grid-column: 1 / -1;
  justify-self: stretch;
}

.up-oneclick-open {
  overflow: hidden;
}

.up-oneclick-modal {
  position: fixed;
  inset: 0;
  z-index: 30000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 16px;
  font-family: var(--up-font-main);
}

.up-oneclick-modal.is-open {
  display: flex;
}

.up-oneclick-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(11, 27, 63, .58);
}

.up-oneclick-modal__dialog {
  position: relative;
  width: min(100%, 620px);
  max-height: calc(100vh - 32px);
  overflow: auto;
  padding: 22px;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(15, 26, 46, .28);
}

.up-oneclick-modal__close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 50%;
  background: #eef2f7;
  cursor: pointer;
}

.up-oneclick-modal__close::before,
.up-oneclick-modal__close::after {
  content: "";
  position: absolute;
  top: 16px;
  left: 9px;
  width: 16px;
  height: 2px;
  border-radius: 2px;
  background: #526078;
}

.up-oneclick-modal__close::before {
  transform: rotate(45deg);
}

.up-oneclick-modal__close::after {
  transform: rotate(-45deg);
}

.up-oneclick-modal h2 {
  margin: 0 44px 12px 0;
  color: #0b1b3f;
  font-size: 24px;
  line-height: 1.2;
}

.up-oneclick-modal__product {
  display: grid;
  gap: 5px;
  margin-bottom: 12px;
  padding: 10px 13px;
  border: 1px solid #dfe6f2;
  border-radius: 10px;
  background: #f6f8fb;
  color: #526078;
  font-size: 14px;
  line-height: 1.35;
}

.up-oneclick-modal__product b {
  color: #0b1b3f;
  font-size: 15px;
}

.up-oneclick-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px 12px;
}

.up-oneclick-form label {
  display: grid;
  gap: 6px;
  margin: 0;
  color: #526078;
  font-size: 13px;
  font-weight: 650;
}

.up-oneclick-form input[type="text"],
.up-oneclick-form input[type="tel"],
.up-oneclick-form input[type="email"],
.up-oneclick-form textarea {
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #d8e1ee;
  border-radius: 10px;
  background: #fff;
  color: #0b1b3f;
  font: inherit;
  font-weight: 500;
  outline: 0;
}

.up-oneclick-form input[type="text"],
.up-oneclick-form input[type="tel"],
.up-oneclick-form input[type="email"] {
  height: 38px;
  padding: 0 12px;
}

.up-oneclick-form textarea {
  min-height: 62px;
  height: 62px;
  padding: 9px 11px;
  resize: vertical;
}

.up-oneclick-form input:focus,
.up-oneclick-form textarea:focus {
  border-color: #2d64d8;
  box-shadow: 0 0 0 3px rgba(45, 100, 216, .12);
}

.up-oneclick-consent {
  grid-column: 1 / -1;
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: start;
  gap: 9px !important;
  color: #526078 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.4;
}

.up-oneclick-consent input {
  width: 18px;
  height: 18px;
  margin: 1px 0 0;
}

.up-oneclick-consent a {
  color: #1262c9;
  font-size: inherit !important;
  line-height: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.up-oneclick-form__msg {
  grid-column: 1 / -1;
  min-height: 0;
  color: #1262c9;
  font-size: 13px;
  line-height: 1.35;
}

.up-oneclick-form__msg:empty {
  display: none;
}

.up-oneclick-form__submit {
  grid-column: 1 / -1;
  height: 42px;
  border: 0;
  border-radius: 10px;
  background: var(--up-color-red, #e11b22) !important;
  color: #fff;
  font-size: 15px;
  font-weight: 750;
  cursor: pointer;
}

@media (max-width: 640px) {
  .up-oneclick-modal {
    align-items: flex-start;
    padding: 10px;
  }

  .up-oneclick-modal__dialog {
    max-height: calc(100vh - 20px);
    padding: 18px 16px;
  }

  .up-oneclick-form {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
  }

  .up-oneclick-consent,
  .up-oneclick-form__msg,
  .up-oneclick-form__submit {
    grid-column: 1;
  }
}

.up-oneclick-form__submit:disabled {
  opacity: .65;
  cursor: wait;
}

.up-category-products.up-category-products--list .cartbtn input,
.up-category-products.up-category-products--list .cartbtn button,
.up-category-products.up-category-products--list .cartbtn a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 54px;
  border-radius: 12px;
  font-size: 16px;
  font-weight: 750;
  box-shadow: 0 10px 24px rgba(225, 27, 34, .22);
}

.up-category-products--accessories.up-category-products--list .cartbtn input,
.up-category-products--accessories.up-category-products--list .cartbtn button,
.up-category-products--accessories.up-category-products--list .cartbtn a {
  min-width: 0;
  padding-right: 4px;
  padding-left: 4px;
  font-size: 15px;
  white-space: nowrap;
}

.up-category-compare {
  position: relative;
  grid-column: 2;
  justify-self: end;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 126px;
  width: auto;
  height: 52px;
  padding: 0 16px 0 42px;
  border: 1.5px solid #cdd5e6;
  border-radius: 14px;
  background: #fff;
  color: #112a6e;
  font-size: 14px;
  font-weight: 750;
  cursor: pointer;
  transition: transform .12s ease, border-color .15s ease;
}

.up-category-compare::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 14px;
  width: 22px;
  height: 22px;
  background: currentColor;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 3h2v2h5v2h-2.1l3.7 6.4c.3.5.4 1 .4 1.6 0 2.2-2 4-4.5 4S11 17.2 11 15c0-.6.1-1.1.4-1.6L15.1 7H13v13h4v2H7v-2h4V7H8.9l3.7 6.4c.3.5.4 1 .4 1.6 0 2.2-2 4-4.5 4S4 17.2 4 15c0-.6.1-1.1.4-1.6L8.1 7H6V5h5V3Zm-4.8 11h4.6L8.5 10l-2.3 4Zm7 0h4.6l-2.3-4-2.3 4ZM6.1 16c.4.7 1.3 1 2.4 1s2-.3 2.4-1H6.1Zm7 0c.4.7 1.3 1 2.4 1s2-.3 2.4-1h-4.8Z' fill='black'/%3E%3C/svg%3E") center / contain no-repeat;
  transform: translateY(-50%);
}

.up-category-compare::after {
  content: "Добавить в сравнение";
  position: absolute;
  right: 0;
  bottom: calc(100% + 8px);
  z-index: 5;
  width: max-content;
  max-width: 190px;
  padding: 7px 10px;
  border-radius: 8px;
  background: #0f1a2e;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.25;
  opacity: 0;
  pointer-events: none;
  transform: translateY(4px);
  transition: opacity .15s ease, transform .15s ease;
}

.up-category-compare:hover {
  border-color: #9fb3e8;
  transform: translateY(-1px);
}

.up-category-compare.is-in-compare {
  border-color: rgba(23, 61, 150, .4);
  background: #eef4ff;
  color: var(--up-color-blue);
}

.up-category-compare:hover::after,
.up-category-compare:focus-visible::after {
  opacity: 1;
  transform: translateY(0);
}

.up-category-products.up-category-products--list .product__spec__item:has(.polik_notif) {
  max-width: 330px;
  font-size: 13.5px;
  line-height: 1.25;
}

.up-category-products.up-category-products--list .product__spec__item .polik_notif {
  font-size: 13.5px;
}

@media (max-width: 1180px) {
  .up-category-products .product-list.cmsCatalogItemList {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@font-face {
  font-family: "Golos Text";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/golos-text/golos-text-500.ttf") format("truetype");
}

@font-face {
  font-family: "Golos Text";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/golos-text/golos-text-600.ttf") format("truetype");
}

@font-face {
  font-family: "Golos Text";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/golos-text/golos-text-700.ttf") format("truetype");
}

@font-face {
  font-family: "Golos Text";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/fonts/golos-text/golos-text-800.ttf") format("truetype");
}

@font-face {
  font-family: "Golos Text";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/fonts/golos-text/golos-text-900.ttf") format("truetype");
}

@media screen and (min-width: 801px) {
  :root {
    --up-color-blue: #112a6e;
    --up-color-blue-dark: #0e2358;
    --up-color-red: #e11b22;
    --up-color-ink: #0f1a2e;
    --up-color-muted: #5b6678;
    --up-color-line: #e6eaf2;
    --up-color-bg-soft: #f6f8fb;
    --up-radius-small: 6px;
    --up-shadow-sticky: 0 1px 0 rgba(17, 42, 110, 0.12);
    --up-page-width: 1360px;
    --up-font-main: "Golos Text", Arial, "Helvetica Neue", Helvetica, sans-serif;
  }

  body,
  button,
  input,
  textarea,
  select {
    font-family: var(--up-font-main);
  }

  .up-desktop-shell {
    color: var(--up-color-ink);
    font-family: var(--up-font-main);
  }

  .up-home-hero,
  .up-home-catalog,
  .up-home-solutions,
  .up-home-selection,
  .up-home-info-slider,
  .up-home-benefits,
  .up-home-about,
  .up-home-video,
  .up-home-reviews,
  .up-home-clients,
  .up-home-comparison,
  .up-home-hero *,
  .up-home-catalog *,
  .up-home-solutions *,
  .up-home-selection *,
  .up-home-info-slider *,
  .up-home-benefits *,
  .up-home-about *,
  .up-home-video *,
  .up-home-reviews *,
  .up-home-clients *,
  .up-home-comparison * {
    font-family: var(--up-font-main) !important;
  }

  .up-nowrap {
    white-space: nowrap;
  }

  .up-visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    white-space: nowrap !important;
  }

  .up-desktop-container {
    box-sizing: border-box;
    width: 100%;
    max-width: var(--up-page-width);
    margin: 0 auto;
    padding-right: 40px;
    padding-left: 40px;
  }

  .up-desktop-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 18px;
    border: 0;
    border-radius: var(--up-radius-small);
    background: var(--up-color-red);
    color: #fff;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
  }

  .up-desktop-button:hover,
  .up-desktop-button:focus {
    background: #c9161d;
    color: #fff;
    text-decoration: none;
  }

  .up-desktop-link {
    color: inherit;
    text-decoration: none;
  }

  .up-desktop-link:hover,
  .up-desktop-link:focus {
    color: var(--up-color-red);
    text-decoration: none;
  }

  body {
    color: var(--up-color-ink);
  }

  .page-width {
    box-sizing: border-box;
    width: 100%;
    max-width: var(--up-page-width);
    margin-right: auto;
    margin-left: auto;
  }

  .top-block__container.is_desktop {
    position: sticky;
    top: 0;
    z-index: 90;
    background: var(--up-color-blue);
    box-shadow: none;
  }

  .top-block__container.is_desktop .top-block {
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 42px;
    padding: 0 40px;
  }

  .top-block__container .width-less-800 {
    width: auto;
  }

  .top-block__container .main-nav {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 18px;
    height: auto;
    margin: 0;
  }

  .top-block__container .main-nav__link {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 0;
    background: transparent;
    color: #c3cdec;
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
    text-transform: none;
  }

  .top-block__container .main-nav__link::after,
  .top-block__container .main-nav .active-item::before {
    display: none;
  }

  .top-block__container .main-nav__link:hover,
  .top-block__container .main-nav__link:focus,
  .top-block__container .main-nav .active-item {
    background: transparent;
    border: 0;
    color: #fff;
  }

  .top-block__container .main-nav__link.rasprod,
  .top-block__container .rasprod {
    color: #fff;
  }

  .top-block__container .search {
    position: relative;
    flex: 1 1 220px;
    max-width: 320px;
    margin-left: auto;
  }

  .top-block__container .serach__input {
    box-sizing: border-box;
    width: 100%;
    height: 32px;
    padding: 0 16px;
    border: 1px solid rgba(255, 255, 255, 0.26);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
    font-size: 13px;
    outline: none;
  }

  .top-block__container .serach__input::placeholder {
    color: rgba(255, 255, 255, 0.72);
  }

  .top-block__container .serach__input:focus {
    border-color: #fff;
    background: rgba(255, 255, 255, 0.18);
  }

  .top-block__container .phone__container {
    position: static;
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    color: #fff;
    font-size: 17px;
    line-height: 1;
    text-transform: none;
    white-space: nowrap;
  }

  .top-block__container .phone {
    margin: 0;
    color: #fff;
    font-weight: 700;
  }

  .top-block__container .phone__link-container {
    position: static;
    display: inline-flex;
    align-items: center;
    line-height: 1;
  }

  .top-block__container .phone__link {
    position: static;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 0 11px;
    border: 0;
    border-radius: var(--up-radius-small);
    background: var(--up-color-red) !important;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
  }

  .top-block__container .narrow-place {
    display: none;
  }

  .main-header.is_desktop,
  .main-header.is_desktop_block {
    position: sticky;
    top: 42px;
    z-index: 80;
    background: transparent;
    box-shadow: var(--up-shadow-sticky);
  }

  .main-header.is_desktop .page-width,
  .main-header.is_desktop_block .page-width {
    display: grid;
    grid-template-columns: minmax(220px, 270px) minmax(180px, 1fr) minmax(220px, 300px);
    gap: 26px;
    align-items: center;
    min-height: 92px;
    padding: 16px 40px;
    position: relative;
  }

  .main-header.is_desktop .page-width::before,
  .main-header.is_desktop_block .page-width::before {
    display: none;
  }

  .main-header .logo-container,
  .main-header.inner .logo-container {
    position: static !important;
    top: auto !important;
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
  }

  .main-header .info {
    display: contents;
  }

  .main-header .map {
    display: none !important;
  }

  .main-header.is_desktop > .page-width > .tagline {
    display: none;
  }

  .main-header .notification,
  .main-header .notmain1,
  .main-header .notmain2,
  .main-header .befno {
    display: none !important;
  }

  .main-header .logo {
    display: inline-flex;
    align-items: center;
    margin: 0;
    line-height: 1;
  }

  .main-header .logo__img {
    display: block;
    max-width: 220px;
    height: auto;
  }

  .main-header .tagline {
    color: var(--up-color-muted);
    font-size: 15px;
    line-height: 1.35 !important;
  }

  .main-header .tagline span {
    color: var(--up-color-blue);
    font-weight: 700;
  }

  .main-header .work-time {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin: 0;
    position: static !important;
    top: auto !important;
    right: auto !important;
  }

  .main-header .work-time__item {
    box-sizing: border-box;
    min-width: 82px;
    padding: 8px 10px;
    border: 1px solid var(--up-color-line);
    border-radius: var(--up-radius-small);
    color: var(--up-color-ink);
    font-size: 13px;
    line-height: 1.25;
    text-align: center;
  }

  .main-header .work-time__item span {
    display: block;
    color: var(--up-color-muted);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
  }

  .main-header .addresses {
    display: grid;
    gap: 7px;
    height: auto;
    min-width: 0;
    margin: 0 !important;
    position: static !important;
  }

  .main-header .addresses__link {
    display: block;
    overflow: hidden;
    padding-left: 0;
    background: none;
    color: var(--up-color-muted);
    font-size: 13px;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .main-header .addresses__link b {
    font-weight: 600;
  }

  .main-header .addresses__link u {
    text-decoration: none;
  }

  #lea_small_cart_box_cont.is_desktop_block {
    position: fixed;
    top: 55px;
    right: max(24px, calc((100vw - var(--up-page-width)) / 2 + 24px));
    z-index: 95;
    width: 180px;
  }

  #lea_small_cart_box_cont .up-widget-basket {
    margin: 0;
    border: 1px solid var(--up-color-line);
    border-radius: var(--up-radius-small);
    background: #fff;
    box-shadow: 0 12px 32px rgba(15, 26, 46, 0.12);
  }

  #lea_small_cart_box_cont .up-widget-basket .content {
    position: relative;
    padding: 11px 14px 11px 48px;
  }

  #lea_small_cart_box_cont .up-widget-basket .content::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 14px;
    width: 22px;
    height: 22px;
    transform: translateY(-50%);
    background:
      radial-gradient(circle at 7px 19px, var(--up-color-blue) 0 2px, transparent 2.5px),
      radial-gradient(circle at 17px 19px, var(--up-color-blue) 0 2px, transparent 2.5px),
      linear-gradient(var(--up-color-blue), var(--up-color-blue)) 3px 5px / 15px 2px no-repeat,
      linear-gradient(var(--up-color-blue), var(--up-color-blue)) 5px 9px / 11px 2px no-repeat;
    border: 2px solid var(--up-color-blue);
    border-top: 0;
    border-radius: 0 0 4px 4px;
  }

  #lea_small_cart_box_cont .up-widget-basket h2 {
    margin: 0 0 2px;
    color: var(--up-color-blue);
    font-size: 13px;
    line-height: 1.2;
  }

  #lea_small_cart_box_cont .up-widget-basket p {
    margin: 0;
    font-size: 12px;
    line-height: 1.4;
  }

  #lea_small_cart_box_cont .up-widget-basket .checkout a {
    color: var(--up-color-red);
    font-weight: 700;
    text-decoration: none;
  }

  #lea_small_cart_box_cont .up-widget-basket .checkout {
    display: none;
  }

.up-compare-widget.is_desktop_block {
  position: fixed;
  top: 128px;
  right: max(24px, calc((100vw - var(--up-page-width)) / 2 + 24px));
  z-index: 95;
  width: 180px;
  }

  .up-compare-widget a {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 58px;
    padding: 11px 14px 11px 48px;
    border: 1px solid var(--up-color-line);
    border-radius: var(--up-radius-small);
    background: #fff;
    color: var(--up-color-blue);
    box-shadow: 0 12px 32px rgba(15, 26, 46, 0.12);
    font-size: 13px;
    font-weight: 750;
    line-height: 1.2;
    text-decoration: none;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  }

  .up-compare-widget a:hover,
  .up-compare-widget a:focus-visible {
    border-color: rgba(23, 61, 150, .32);
    box-shadow: 0 18px 38px rgba(15, 26, 46, 0.16);
    transform: translateY(-2px);
  }

  .up-compare-widget__icon {
    position: absolute;
    top: 50%;
    left: 14px;
    width: 24px;
    height: 24px;
    transform: translateY(-50%);
  }

  .up-compare-widget__icon::before {
    content: "";
    position: absolute;
    top: 4px;
    left: 50%;
    width: 2px;
    height: 18px;
    border-radius: 999px;
    background: var(--up-color-blue);
    transform: translateX(-50%);
  }

  .up-compare-widget__icon::after {
    content: "";
    position: absolute;
    inset: 2px 1px 4px;
    background:
      linear-gradient(var(--up-color-blue), var(--up-color-blue)) center 5px / 18px 2px no-repeat,
      radial-gradient(circle at 5px 16px, transparent 0 4px, var(--up-color-blue) 4.5px 5.5px, transparent 6px),
      radial-gradient(circle at 19px 16px, transparent 0 4px, var(--up-color-blue) 4.5px 5.5px, transparent 6px),
      linear-gradient(135deg, transparent 45%, var(--up-color-blue) 46% 54%, transparent 55%) 2px 7px / 8px 8px no-repeat,
      linear-gradient(45deg, transparent 45%, var(--up-color-blue) 46% 54%, transparent 55%) 14px 7px / 8px 8px no-repeat;
  }

  .up-compare-widget b {
    position: absolute;
    top: -8px;
    right: -8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 24px;
    height: 24px;
    padding: 0 7px;
    border-radius: 999px;
    background: var(--up-color-red);
    color: #fff;
    box-shadow: 0 10px 20px rgba(237, 27, 47, .28);
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
  }

  .up-compare-widget:not(.has-items) b {
    background: #8a95aa;
    box-shadow: none;
  }

  .top-block__container .up-compare-widget.is_desktop_block {
    position: static;
    z-index: auto;
    flex: 0 0 auto;
    width: auto;
  }

  .top-block__container .up-compare-widget a {
    min-height: 30px;
    padding: 0 10px 0 34px;
    border-color: rgba(255, 255, 255, .28);
    border-radius: var(--up-radius-small);
    background: rgba(255, 255, 255, .12);
    color: #fff;
    box-shadow: none;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
  }

  .top-block__container .up-compare-widget a:hover,
  .top-block__container .up-compare-widget a:focus-visible {
    border-color: rgba(255, 255, 255, .55);
    background: rgba(255, 255, 255, .18);
    box-shadow: none;
    transform: none;
  }

  .top-block__container .up-compare-widget__icon {
    left: 9px;
    width: 18px;
    height: 18px;
  }

  .top-block__container .up-compare-widget__icon::before {
    top: 3px;
    height: 13px;
    background: #fff;
  }

  .top-block__container .up-compare-widget__icon::after {
    inset: 1px 0 3px;
    background:
      linear-gradient(#fff, #fff) center 4px / 14px 2px no-repeat,
      radial-gradient(circle at 4px 12px, transparent 0 3px, #fff 3.5px 4.5px, transparent 5px),
      radial-gradient(circle at 14px 12px, transparent 0 3px, #fff 3.5px 4.5px, transparent 5px),
      linear-gradient(135deg, transparent 45%, #fff 46% 54%, transparent 55%) 1px 6px / 7px 7px no-repeat,
      linear-gradient(45deg, transparent 45%, #fff 46% 54%, transparent 55%) 10px 6px / 7px 7px no-repeat;
  }

  .top-block__container .up-compare-widget b {
    top: -7px;
    right: -7px;
    min-width: 20px;
    height: 20px;
    padding: 0 6px;
    font-size: 11px;
  }

  .up-desktop-nav {
    position: sticky;
    top: 134px;
    z-index: 70;
    border-top: 1px solid var(--up-color-line);
    border-bottom: 1px solid var(--up-color-line);
    background: #fff;
    font-family: var(--up-font-main);
  }

  .up-desktop-nav__inner {
    display: flex;
    align-items: center;
    gap: 22px;
    min-height: 54px;
    padding: 0 40px;
  }

  .up-desktop-nav__catalog,
  .up-desktop-nav__compare,
  .up-desktop-nav__sale {
    display: inline-flex;
    flex: none;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    border-radius: 10px;
    font-size: 15px;
    font-family: var(--up-font-main) !important;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
  }

  .up-desktop-nav__catalog {
    gap: 10px;
    padding: 0 20px;
    background: var(--up-color-red);
    color: #fff;
  }

  .up-desktop-nav__catalog:hover,
  .up-desktop-nav__catalog:focus {
    background: #c9161d;
    color: #fff;
    text-decoration: none;
  }

  .up-desktop-nav__catalog-icon {
    display: grid;
    grid-template-columns: repeat(2, 7px);
    grid-template-rows: repeat(2, 7px);
    gap: 2px;
    width: 16px;
    height: 16px;
  }

  .up-desktop-nav__catalog-icon::before,
  .up-desktop-nav__catalog-icon::after {
    content: "";
    display: block;
    border-radius: 2px;
    background: #fff;
    box-shadow: 9px 0 0 #fff, 0 9px 0 #fff, 9px 9px 0 #fff;
  }

  .up-desktop-nav__catalog-icon::after {
    display: none;
  }

  .up-desktop-nav__links {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    gap: 0;
    min-width: 0;
  }

  .up-desktop-nav__links a {
    display: inline-flex;
    align-items: center;
    min-height: 54px;
    padding: 0 15px;
    border-left: 1px solid #eef1f7;
    color: #33415c;
    font-size: 15px;
    font-family: var(--up-font-main) !important;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
  }

  .up-desktop-nav__links a:last-child {
    border-right: 1px solid #eef1f7;
  }

  .up-desktop-nav__links a:hover,
  .up-desktop-nav__links a:focus {
    color: var(--up-color-red);
    text-decoration: none;
  }

  .up-desktop-nav__compare {
    position: relative;
    height: 34px;
    min-height: 34px;
    margin-left: auto;
    padding: 0 14px 0 36px;
    border: 1px solid rgba(17, 42, 110, .16);
    background: #f4f7fc;
    color: var(--up-color-blue);
    font-size: 13px;
    font-weight: 750;
  }

  .up-desktop-nav__compare:hover,
  .up-desktop-nav__compare:focus {
    border-color: rgba(23, 61, 150, .28);
    background: #eaf1ff;
    color: var(--up-color-blue);
    text-decoration: none;
  }

  .up-desktop-nav__compare .up-compare-widget__icon {
    position: absolute;
    top: 50%;
    left: 12px;
    width: 19px;
    height: 19px;
    background: currentColor;
    mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 3h2v2h5v2h-2.1l3.7 6.4c.3.5.4 1 .4 1.6 0 2.2-2 4-4.5 4S11 17.2 11 15c0-.6.1-1.1.4-1.6L15.1 7H13v13h4v2H7v-2h4V7H8.9l3.7 6.4c.3.5.4 1 .4 1.6 0 2.2-2 4-4.5 4S4 17.2 4 15c0-.6.1-1.1.4-1.6L8.1 7H6V5h5V3Zm-4.8 11h4.6L8.5 10l-2.3 4Zm7 0h4.6l-2.3-4-2.3 4ZM6.1 16c.4.7 1.3 1 2.4 1s2-.3 2.4-1H6.1Zm7 0c.4.7 1.3 1 2.4 1s2-.3 2.4-1h-4.8Z' fill='black'/%3E%3C/svg%3E") center / contain no-repeat;
    transform: translateY(-50%);
  }

  .up-desktop-nav__compare .up-compare-widget__icon::before,
  .up-desktop-nav__compare .up-compare-widget__icon::after {
    content: none;
  }

  .up-desktop-nav__compare b {
    position: absolute;
    top: -7px;
    right: -7px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    height: 20px;
    padding: 0 6px;
    border-radius: 999px;
    background: var(--up-color-red);
    color: #fff;
    box-shadow: 0 8px 16px rgba(237, 27, 47, .22);
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
  }

  .up-desktop-nav__compare:not(.has-items) b {
    background: #8a95aa;
    box-shadow: none;
  }

  .up-desktop-nav__sale {
    height: 34px;
    min-height: 34px;
    padding: 0 13px;
    background: #fdeaea;
    color: var(--up-color-red);
    font-size: 13px;
  }

  .up-desktop-nav__sale::before {
    content: "%";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 17px;
    height: 17px;
    margin-right: 6px;
    border-radius: 50%;
    background: var(--up-color-red);
    color: #fff;
    font-size: 11px;
    line-height: 1;
  }

  .up-desktop-nav__sale:hover,
  .up-desktop-nav__sale:focus {
    background: #f9d5d7;
    color: #c9161d;
    text-decoration: none;
  }

  .up-home-hero {
    padding: 32px 0 12px;
    background: #fff;
  }

  .up-home-hero__inner {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.18fr) minmax(320px, 0.82fr);
    gap: 34px;
    overflow: hidden;
    width: calc(100% - 80px);
    max-width: calc(var(--up-page-width) - 80px);
    min-height: 370px;
    padding: 36px 56px;
    border-radius: 24px;
    background:
      linear-gradient(90deg, rgba(3, 20, 48, 0.94) 0%, rgba(3, 20, 48, 0.82) 35%, rgba(3, 20, 48, 0.14) 59%, rgba(3, 20, 48, 0) 78%),
      url('/pics/assets/home/hero-plastic-sheets-aug-2026.png') center center / cover no-repeat;
  }

  .up-home-hero__content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 650px;
  }

  .up-home-hero__eyebrow {
    display: inline-flex;
    align-self: flex-start;
    align-items: center;
    gap: 9px;
    margin-bottom: 22px;
    padding: 7px 14px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    color: #dde6fb;
    max-width: 620px;
    font-size: 14px;
    font-weight: 700;
  }

  .up-home-hero__eyebrow::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #ff5a60;
  }

  .up-home-hero h1 {
    margin: 0 0 18px;
    color: #fff;
    font-size: 46px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.07;
  }

  .up-home-hero p {
    max-width: 560px;
    margin: 0 0 30px;
    color: #c8d4f2;
    font-size: 17px;
    line-height: 1.5;
  }

  .up-home-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
    margin-bottom: 34px;
  }

.up-home-hero__task-link {
    display: inline-flex;
    align-items: center;
    align-self: center;
    gap: 10px;
    min-height: 32px;
    padding-left: 22px;
    border-left: 1px solid rgba(255, 255, 255, 0.28);
    color: rgba(255, 255, 255, 0.9);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.25;
    text-decoration: none;
  }

  .up-home-hero__task-link span {
    font-size: 25px;
    font-weight: 400;
    line-height: .8;
  }

  .up-home-hero__task-link:hover,
  .up-home-hero__task-link:focus {
    color: #fff;
    text-decoration: none;
  }

  .up-home-hero__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 56px;
    padding: 0 28px;
    border: 0;
    border-radius: 13px;
    font-size: 16px;
    font-weight: 650;
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
  }

  .up-home-hero__btn--red {
    background: var(--up-color-red);
    box-shadow: 0 10px 26px rgba(225, 27, 34, 0.34);
    color: #fff;
  }

  .up-home-hero__btn--white {
    background: #fff;
    color: var(--up-color-blue);
  }

  .up-home-hero__btn:hover,
  .up-home-hero__btn:focus {
    transform: translateY(-1px);
    text-decoration: none;
  }

  .up-home-hero__btn--red:hover,
  .up-home-hero__btn--red:focus {
    background: #c9161d;
    color: #fff;
  }

  .up-home-hero__stats {
    display: flex;
    gap: 26px;
    color: #fff;
  }

  .up-home-hero__stats div {
    position: relative;
  }

  .up-home-hero__stats div + div::before {
    content: "";
    position: absolute;
    top: 2px;
    bottom: 2px;
    left: -13px;
    width: 1px;
    background: rgba(255, 255, 255, 0.18);
  }

  .up-home-hero__stats b,
  .up-home-hero__stats span {
    display: block;
  }

  .up-home-hero__stats b {
    font-size: 25px;
    font-weight: 650;
    line-height: 1.15;
  }

  .up-home-hero__stats span {
    margin-top: 3px;
    color: #9fb0dd;
    font-size: 13px;
  }

  .up-home-hero__media {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    display: none;
    align-items: flex-end;
    justify-content: center;
    width: 55%;
    min-width: 0;
    pointer-events: none;
  }

  .up-home-hero__media::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 330px;
    height: 330px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.16) 0%, rgba(255, 255, 255, 0) 68%);
    transform: translate(-50%, -50%);
  }

  .up-home-hero__media img {
    position: relative;
    z-index: 1;
    display: block;
    max-width: 160%;
    max-height: 540px;
    object-fit: contain;
    filter: drop-shadow(0 18px 30px rgba(0, 0, 0, 0.32));
    transform: translate(94px, 56px);
  }

  .up-home-hero__badge {
    position: absolute;
    z-index: 2;
    max-width: 270px;
    padding: 12px 15px;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 14px 30px rgba(8, 20, 55, 0.3);
  }

  .up-home-hero__badge--top {
    top: 198px;
    left: 102px;
    z-index: 3;
    max-width: 310px;
    display: none;
  }

  .up-home-hero__badge--bottom {
    right: 0;
    bottom: 38px;
    max-width: 380px;
  }

  .up-home-hero__badge span,
  .up-home-hero__badge b {
    display: block;
  }

  .up-home-hero__badge span {
    color: #7a8499;
    font-size: 12px;
    font-weight: 500;
  }

.up-home-hero__badge b {
    margin-top: 3px;
    color: var(--up-color-blue);
    font-size: 15px;
    font-weight: 500;
    line-height: 1.25;
  }

  .up-home-hero__expert-help {
    position: absolute;
    right: 30px;
    bottom: 26px;
    z-index: 4;
    display: inline-flex;
    align-items: center;
    gap: 11px;
    max-width: 260px;
    padding: 11px 15px;
    border: 1px solid rgba(230, 238, 252, 0.72);
    border-radius: 12px;
    background: rgba(238, 244, 253, 0.76);
    box-shadow: 0 10px 24px rgba(2, 16, 44, 0.22);
    color: #102d64;
    cursor: pointer;
    text-align: left;
    transition: background .18s ease, transform .18s ease;
  }

  .up-home-hero__expert-help:hover,
  .up-home-hero__expert-help:focus-visible {
    background: rgba(255, 255, 255, 0.9);
    outline: none;
    transform: translateY(-1px);
  }

  .up-home-hero__expert-help-icon {
    display: inline-flex;
    flex: 0 0 31px;
    align-items: center;
    justify-content: center;
    width: 31px;
    height: 31px;
    border-radius: 50%;
    background: rgba(15, 43, 97, 0.1);
    color: #102d64;
    font-family: Arial, sans-serif !important;
    font-size: 18px;
    line-height: 1;
  }

  .up-home-hero__expert-help-icon--message::before {
    width: 15px;
    height: 11px;
    border: 2px solid currentColor;
    border-radius: 5px;
    content: "";
  }

  .up-home-hero__expert-help-icon--message::after {
    position: absolute;
    width: 6px;
    height: 6px;
    border-bottom: 2px solid currentColor;
    border-left: 2px solid currentColor;
    content: "";
    transform: translate(-4px, 5px) skewY(-35deg);
  }

  .up-home-hero__expert-help-copy,
  .up-home-hero__expert-help-copy b,
  .up-home-hero__expert-help-copy span {
    display: block;
  }

  .up-home-hero__expert-help-copy b {
    color: #102d64;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
  }

  .up-home-hero__expert-help-copy span {
    margin-top: 2px;
    color: #516380;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.3;
  }

  body.index .is_desktop .content-container-1 {
    margin-top: 28px !important;
  }

  .up-home-catalog {
    padding: 36px 0 58px;
    background: #fff;
  }

  .up-home-catalog__inner {
    padding-right: 40px;
    padding-left: 40px;
  }

  .up-home-catalog__head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 22px;
  }

  .up-home-catalog__head span {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 8px;
    color: var(--up-color-red);
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
  }

  .up-home-catalog__head span::before {
    content: "";
    width: 52px;
    height: 2px;
    border-radius: 999px;
    background: var(--up-color-red);
  }

  .up-home-catalog__head h2 {
    margin: 0;
    color: var(--up-color-ink);
    font-size: 34px;
    font-weight: 650;
    letter-spacing: 0;
    line-height: 1.15;
  }

  .up-home-catalog__head a {
    display: inline-flex;
    flex: none;
    align-items: center;
    gap: 10px;
    min-height: 24px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--up-color-blue);
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
  }

  .up-home-catalog__head a::after {
    content: ">";
    color: currentColor;
    font-size: 19px;
    line-height: 1;
  }

  .up-home-catalog__head a:hover,
  .up-home-catalog__head a:focus {
    color: var(--up-color-red);
    text-decoration: underline;
    text-underline-offset: 4px;
  }

  .up-home-catalog__grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px;
  }

  .up-home-catalog:not(.is-expanded) .up-home-category.is-hidden-over-limit {
    display: none;
  }

  .up-home-catalog__actions {
    display: none;
    justify-content: center;
    gap: 12px;
    margin-top: 20px;
  }

  .up-home-catalog__more,
  .up-home-catalog__all {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 18px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    cursor: pointer;
  }

  .up-home-catalog__more {
    border: 0;
    background: var(--up-color-red);
    color: #fff;
  }

  .up-home-catalog__all {
    border: 1px solid var(--up-color-line);
    background: #fff;
    color: var(--up-color-blue);
    text-decoration: none;
  }

  .up-home-catalog.is-expanded .up-home-catalog__more {
    display: none;
  }

  .up-home-catalog__more:hover,
  .up-home-catalog__more:focus {
    background: #c9161d;
  }

  .up-home-catalog__all:hover,
  .up-home-catalog__all:focus {
    border-color: var(--up-color-blue);
    color: var(--up-color-red);
    text-decoration: none;
  }

  .up-home-category {
    display: grid;
    grid-template-rows: 116px minmax(80px, auto);
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--up-color-line);
    border-radius: 8px;
    background: #fff;
    color: var(--up-color-ink);
    text-decoration: none;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
  }

  .up-home-category:hover,
  .up-home-category:focus {
    border-color: #b8c5df;
    box-shadow: 0 14px 28px rgba(15, 26, 46, 0.11);
    color: var(--up-color-ink);
    text-decoration: none;
    transform: translateY(-2px);
  }

  .up-home-category__media {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px 12px 0;
    background: linear-gradient(180deg, #fdfefe 0%, #eef3f9 100%);
  }

  .up-home-category__media img {
    display: block;
    width: 100%;
    height: 100px;
    object-fit: contain;
  }

  .up-home-category__body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 12px 13px 14px;
    text-align: center;
  }

  .up-home-category__group {
    display: none;
    min-height: 14px;
    margin-bottom: 7px;
    overflow: hidden;
    color: var(--up-color-muted);
    font-size: 10px;
    font-weight: 600;
    line-height: 1.2;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
  }

  .up-home-category__title {
    display: block;
    color: var(--up-color-ink);
    font-size: 14px;
    font-weight: 550;
    line-height: 1.2;
    text-align: center;
  }

  .up-home-category:hover .up-home-category__title,
  .up-home-category:focus .up-home-category__title {
    color: var(--up-color-blue);
  }

  .up-home-comparison {
    padding: 0 0 64px;
    background: #fff;
  }

  .up-home-comparison__inner {
    width: calc(100% - 80px);
    max-width: calc(var(--up-page-width) - 80px);
  }

  .up-home-comparison__head {
    max-width: 780px;
    margin-bottom: 24px;
  }

  .up-home-comparison__kicker {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 10px;
    color: var(--up-color-red);
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
  }

  .up-home-comparison__kicker::before {
    content: "";
    width: 52px;
    height: 2px;
    border-radius: 999px;
    background: var(--up-color-red);
  }

  .up-home-comparison__head h2 {
    margin: 0;
    color: var(--up-color-ink);
    font-size: 34px;
    font-weight: 650;
    letter-spacing: 0;
    line-height: 1.15;
  }

  .up-home-comparison__table {
    position: relative;
    max-height: 648px;
    overflow-x: hidden;
    overflow-y: auto;
    border: 1px solid var(--up-color-line);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(15, 26, 46, 0.04);
    scrollbar-color: rgba(31, 95, 214, 0.42) #eef3fb;
    scrollbar-width: thin;
  }

  .up-home-comparison__table::-webkit-scrollbar {
    width: 10px;
  }

  .up-home-comparison__table::-webkit-scrollbar-track {
    background: #eef3fb;
  }

  .up-home-comparison__table::-webkit-scrollbar-thumb {
    border: 2px solid #eef3fb;
    border-radius: 999px;
    background: rgba(31, 95, 214, 0.42);
  }

  .up-home-comparison__table::after {
    content: "";
    position: sticky;
    bottom: 0;
    z-index: 2;
    display: block;
    height: 0;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.18s ease;
  }

  .up-home-comparison.has-comparison-scroll:not(.is-comparison-scroll-end) .up-home-comparison__table::after {
    content: "Прокрутите ниже ↓";
    display: flex;
    align-items: flex-end;
    justify-content: center;
    height: 62px;
    margin-top: -62px;
    padding-bottom: 13px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 72%);
    color: var(--up-color-blue);
    font-size: 14px;
    font-weight: 650;
    letter-spacing: 0;
    opacity: 1;
  }

  .up-home-comparison__table-head,
  .up-home-compare-row {
    display: grid;
    grid-template-columns: minmax(220px, 1.55fr) minmax(210px, 1.15fr) repeat(4, minmax(92px, 0.68fr));
    align-items: center;
    gap: 16px;
  }

  .up-home-comparison__table-head {
    position: sticky;
    top: 0;
    z-index: 3;
    min-height: 54px;
    padding: 0 24px;
    background: #f3f6fb;
    color: #728098;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.15;
    text-transform: uppercase;
    box-shadow: 0 1px 0 var(--up-color-line);
  }

  .up-home-comparison:not(.is-expanded) .up-home-compare-row.is-hidden-over-limit {
    display: grid;
  }

  .up-home-compare-row {
    min-height: 118px;
    padding: 18px 24px;
    border-top: 1px solid var(--up-color-line);
    transition: background 0.18s ease;
  }

  .up-home-compare-row:hover {
    background: #fbfcff;
  }

  .up-home-compare-row__material a {
    color: var(--up-color-ink);
    font-size: 18px;
    font-weight: 650;
    line-height: 1.16;
    text-decoration: none;
  }

  .up-home-compare-row__material a:hover,
  .up-home-compare-row__material a:focus {
    color: var(--up-color-red);
    text-decoration: none;
  }

  .up-home-compare-row__material p {
    max-width: 360px;
    margin: 8px 0 0;
    color: #526074;
    font-size: 13px;
    line-height: 1.35;
  }

  .up-home-compare-row__use {
    color: var(--up-color-blue);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.32;
  }

  .up-home-compare-row__score {
    display: grid;
    gap: 8px;
  }

  .up-home-compare-row__score span {
    display: none;
    color: #728098;
    font-size: 11px;
    font-weight: 600;
    line-height: 1;
    text-transform: uppercase;
  }

  .up-home-compare-row__score i {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-style: normal;
  }

  .up-home-compare-row__score em {
    display: block;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #d8e1ef;
  }

  .up-home-compare-row__score em.is-filled {
    background: var(--up-color-blue);
  }

  .up-home-compare-row__score--outdoor strong {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-width: 58px;
    min-height: 32px;
    padding: 0 14px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 650;
    line-height: 1;
  }

  .up-home-compare-row__score--outdoor strong.is-yes {
    background: rgba(34, 197, 94, 0.12);
    color: #128344;
  }

  .up-home-compare-row__score--outdoor strong.is-no {
    background: rgba(225, 27, 34, 0.1);
    color: var(--up-color-red);
  }

  .up-home-comparison__more {
    display: none;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 44px;
    margin: 24px auto 0;
    padding: 0 18px;
    border: 0;
    background: transparent;
    color: var(--up-color-blue);
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: color 0.18s ease, transform 0.18s ease;
  }

  .up-home-comparison__more::after {
    content: "";
    width: 9px;
    height: 9px;
    margin-top: -4px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
    transition: transform 0.18s ease;
  }

  .up-home-comparison.is-expanded .up-home-comparison__more::after {
    margin-top: 4px;
    transform: rotate(225deg);
  }

  .up-home-comparison__more:hover,
  .up-home-comparison__more:focus {
    color: var(--up-color-red);
    transform: translateY(-2px);
  }

  .up-home-solutions {
    padding: 58px 0 66px;
    background: #f6f8fb;
  }

  .up-home-solutions__inner {
    padding-right: 40px;
    padding-left: 40px;
  }

  .up-home-solutions__head {
    max-width: 720px;
    margin-bottom: 24px;
  }

  .up-home-solutions__kicker {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 10px;
    color: var(--up-color-red);
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
  }

  .up-home-solutions__kicker::before {
    content: "";
    width: 52px;
    height: 2px;
    border-radius: 999px;
    background: var(--up-color-red);
  }

  .up-home-solutions__head h2 {
    margin: 0;
    color: var(--up-color-ink);
    font-size: 34px;
    font-weight: 650;
    letter-spacing: 0;
    line-height: 1.15;
  }

  .up-home-solutions__grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 20px;
  }

  .up-home-solution {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 22px;
    min-width: 0;
    min-height: 164px;
    padding: 28px 18px 24px;
    border: 1px solid var(--up-color-line);
    border-radius: 16px;
    background: #fff;
    color: inherit;
    text-decoration: none;
    box-shadow: 0 12px 28px rgba(15, 26, 46, 0.04);
    transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
  }

  .up-home-solution:hover,
  .up-home-solution:focus-within {
    transform: translateY(-4px);
    border-color: rgba(31, 95, 214, 0.28);
    box-shadow: 0 18px 34px rgba(15, 26, 46, 0.1);
  }

  .up-home-solution__icon {
    display: block;
    width: 58px;
    height: 58px;
    object-fit: contain;
  }

  .up-home-solution b {
    display: block;
    padding: 0;
    color: var(--up-color-ink);
    font-size: 18px;
    font-weight: 550;
    line-height: 1.18;
    text-align: center;
  }

  .up-home-solution p {
    display: none;
  }

  .up-purpose-page {
    width: 100%;
    font-family: var(--up-font-family);
    color: var(--up-color-ink);
  }

  .up-purpose-page__intro {
    display: flex;
    gap: 28px;
    align-items: center;
    margin: 0 0 28px;
    padding: 28px 32px;
    border: 1px solid var(--up-color-line);
    border-radius: 16px;
    background: #f5f8fe;
  }

  .up-purpose-page__intro img {
    width: 72px;
    height: 72px;
    object-fit: contain;
  }

  .up-purpose-page__intro span,
  .up-purpose-product__category {
    color: #e51c2a;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
  }

  .up-purpose-page__intro h1 {
    margin: 5px 0 8px;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.15;
  }

  .up-purpose-page__intro p {
    margin: 0;
    color: #66728a;
    font-size: 16px;
    line-height: 1.45;
  }

  .up-purpose-results__summary {
    margin: 0 0 18px;
    color: #66728a;
    font-size: 16px;
  }

  .up-purpose-results__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
  }

  .up-purpose-product {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--up-color-line);
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(15, 26, 46, 0.05);
  }

  .up-purpose-product__media {
    display: block;
    height: 210px;
    padding: 14px;
    background: #f7f9fc;
  }

  .up-purpose-product__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .up-purpose-product__body {
    display: flex;
    flex-direction: column;
    min-height: 260px;
    padding: 20px;
  }

  .up-purpose-product h2 {
    margin: 8px 0 18px;
    font-size: 19px;
    font-weight: 650;
    line-height: 1.3;
  }

  .up-purpose-product h2 a {
    color: var(--up-color-ink);
    text-decoration: none;
  }

  .up-purpose-product__meta {
    display: grid;
    gap: 8px;
    color: #748098;
    font-size: 14px;
  }

  .up-purpose-product__meta span {
    display: flex;
    justify-content: space-between;
    gap: 16px;
  }

  .up-purpose-product__meta b {
    color: var(--up-color-ink);
    font-weight: 600;
    text-align: right;
  }

  .up-purpose-product__footer {
    display: flex;
    gap: 14px;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
    padding-top: 20px;
  }

  .up-purpose-product__price {
    color: var(--up-color-ink);
    font-size: 20px;
    font-weight: 700;
    white-space: nowrap;
  }

  .up-purpose-product__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 18px;
    border-radius: 8px;
    background: #ed1c2a;
    color: #fff;
    font-size: 14px;
    font-weight: 650;
    text-decoration: none;
  }

  .up-purpose-results__empty {
    padding: 32px;
    border: 1px solid var(--up-color-line);
    border-radius: 12px;
    background: #f7f9fc;
    color: #66728a;
    font-size: 16px;
  }

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

  @media (max-width: 620px) {
    .up-purpose-page__intro {
      align-items: flex-start;
      padding: 22px 18px;
    }

    .up-purpose-page__intro img {
      width: 52px;
      height: 52px;
    }

    .up-purpose-page__intro h1 {
      font-size: 25px;
    }

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

    .up-purpose-product__media {
      height: 190px;
    }
  }

  .up-home-selection {
    padding: 0 0 44px;
    background: #f6f8fb;
  }

  .up-home-selection__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 24px;
    align-items: center;
    width: calc(100% - 80px);
    max-width: calc(var(--up-page-width) - 80px);
    padding: 26px 56px 22px;
    border: 1px solid #dbe4f5;
    border-radius: 24px;
    background: #e8effc;
    color: var(--up-color-ink);
  }

  .up-home-selection h2 {
    max-width: 720px;
    margin: 0;
    color: var(--up-color-ink);
    font-size: 42px;
    font-weight: 650;
    letter-spacing: 0;
    line-height: 1.08;
  }

  .up-home-selection p {
    max-width: 720px;
    margin: 18px 0 0;
    color: #344563;
    font-size: 22px;
    line-height: 1.45;
  }

  .up-home-selection__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 22px;
    margin-top: 28px;
  }

  .up-home-selection__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 68px;
    padding: 0 38px;
    border: 0;
    border-radius: 14px;
    background: var(--up-color-red);
    box-shadow: 0 10px 26px rgba(225, 27, 34, 0.34);
    color: #fff;
    font-size: 20px;
    font-weight: 650;
    line-height: 1;
    cursor: pointer;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
  }

  .up-home-selection__btn:hover,
  .up-home-selection__btn:focus {
    transform: translateY(-3px);
    background: #f01822;
    box-shadow: 0 16px 32px rgba(225, 27, 34, 0.42);
  }

  .up-catalog-help__phone {
    color: var(--up-color-blue);
    font-size: 20px;
    font-weight: 650;
    line-height: 1.2;
    text-decoration: none;
  }

  .up-catalog-help__phone:hover,
  .up-catalog-help__phone:focus {
    color: var(--up-color-red);
    text-decoration: underline;
  }

  /* The catalogue help panel is deliberately more compact than its home-page counterpart. */
  .up-catalog-help {
    padding-bottom: 22px;
  }

  .up-catalog-help .up-home-selection__inner {
    grid-template-columns: minmax(0, 1fr) 290px;
    gap: 24px;
    padding: 22px 48px 18px;
  }

  .up-catalog-help h2 {
    max-width: 620px;
    font-size: 32px;
  }

  .up-catalog-help p {
    max-width: 650px;
    margin-top: 10px;
    font-size: 16px;
    line-height: 1.4;
  }

  .up-catalog-help .up-home-selection__actions {
    gap: 18px;
    margin-top: 18px;
  }

  .up-catalog-help .up-home-selection__btn {
    min-height: 46px;
    padding: 0 24px;
    border-radius: 12px;
    font-size: 16px;
  }

  .up-catalog-help__phone {
    font-size: 17px;
  }

  .up-catalog-help .up-home-selection__mascot img {
    height: 280px;
    transform: translateY(2px);
  }

  .up-catalog-help + .up-home-solutions {
    padding-top: 24px;
  }

  .up-home-selection__mascot {
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 0;
  }

  .up-home-selection__mascot img {
    display: block;
    width: auto;
    max-width: 100%;
    height: 330px;
    object-fit: contain;
    image-rendering: auto;
    filter: drop-shadow(0 18px 20px rgba(34, 54, 92, 0.16));
    transform: translateY(2px);
  }

  .up-home-info-slider {
    padding: 0 0 76px;
    background: #f6f8fb;
  }

  .up-home-info-slider__inner {
    width: calc(100% - 80px);
    max-width: calc(var(--up-page-width) - 80px);
  }

  .up-home-info-slider__head {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    gap: 24px;
    margin-bottom: 22px;
  }

  .up-home-info-slider__kicker {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 10px;
    color: var(--up-color-red);
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
  }

  .up-home-info-slider__kicker::before {
    content: "";
    width: 52px;
    height: 2px;
    border-radius: 999px;
    background: var(--up-color-red);
  }

  .up-home-info-slider__head h2 {
    margin: 0;
    color: var(--up-color-ink);
    font-size: 34px;
    font-weight: 650;
    letter-spacing: 0;
    line-height: 1.15;
  }

  .up-home-info-slider__controls {
    position: absolute;
    top: 50%;
    right: 22px;
    left: 22px;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: space-between;
    pointer-events: none;
    transform: translateY(-50%);
  }

  .up-home-info-slider__arrow {
    position: relative;
    width: 50px;
    height: 50px;
    border: 1px solid rgba(225, 27, 34, 0.22);
    border-radius: 50%;
    background: var(--up-color-red);
    color: #fff;
    cursor: pointer;
    pointer-events: auto;
    box-shadow: 0 14px 28px rgba(225, 27, 34, 0.24);
    transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
  }

  .up-home-info-slider__arrow::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 10px;
    border-bottom: 2px solid currentColor;
    border-left: 2px solid currentColor;
    transform: translate(-35%, -50%) rotate(45deg);
  }

  .up-home-info-slider__arrow--next::before {
    transform: translate(-65%, -50%) rotate(225deg);
  }

  .up-home-info-slider__arrow:hover,
  .up-home-info-slider__arrow:focus {
    transform: translateY(-2px);
    border-color: var(--up-color-red);
    background: #c9151b;
    color: #fff;
    box-shadow: 0 18px 34px rgba(225, 27, 34, 0.34);
  }

  .up-home-info-slider__viewport {
    position: relative;
    overflow: hidden;
    border-radius: 24px;
  }

  .up-home-info-slider__track {
    position: relative;
    min-height: 300px;
  }

  .up-home-info-slide {
    position: absolute;
    inset: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 48px;
    align-items: center;
    min-height: 300px;
    padding: 44px 104px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 24px;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
    transform: translateX(18px);
    transition: opacity 0.22s ease, transform 0.22s ease;
  }

  .up-home-info-slide.is-active {
    position: relative;
    opacity: 1;
    pointer-events: auto;
    transform: translateX(0);
  }

  .up-home-info-slide--sale {
    background: radial-gradient(circle at 82% 48%, rgba(225, 27, 34, 0.34) 0 16%, transparent 34%), linear-gradient(135deg, #102967 0%, #173d96 64%, #e11b22 142%);
  }

  .up-home-info-slide--discount {
    background: radial-gradient(circle at 82% 48%, rgba(225, 27, 34, 0.38) 0 16%, transparent 34%), linear-gradient(135deg, #102967 0%, #173d96 58%, #e11b22 136%);
  }

  .up-home-info-slide--new {
    background: radial-gradient(circle at 82% 48%, rgba(225, 27, 34, 0.28) 0 16%, transparent 34%), linear-gradient(135deg, #0f255f 0%, #1f5fd6 62%, #e11b22 140%);
  }

  .up-home-info-slide--delivery {
    background: radial-gradient(circle at 82% 48%, rgba(225, 27, 34, 0.3) 0 16%, transparent 34%), linear-gradient(135deg, #12275f 0%, #1647ad 62%, #e11b22 142%);
  }

  .up-home-info-slide--kit {
    background: radial-gradient(circle at 82% 48%, rgba(255, 255, 255, 0.12) 0 16%, transparent 34%), linear-gradient(135deg, #102967 0%, #173d96 62%, #1f5fd6 132%);
  }

  .up-home-info-slide--kit .up-home-info-slide__content {
    max-width: 520px;
  }

  .up-home-info-slide--kit h3 {
    max-width: 500px;
    font-size: 36px;
    line-height: 1.1;
  }

  .up-home-info-slide--kit p {
    max-width: 500px;
  }

  .up-home-info-slide__content {
    position: relative;
    z-index: 2;
    max-width: 760px;
  }

  .up-home-info-slide__label {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    margin-bottom: 18px;
    padding: 0 14px;
    border-radius: 999px;
    background: rgba(225, 27, 34, 0.95);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
  }

  .up-home-info-slide h3 {
    max-width: 680px;
    margin: 0;
    color: #fff;
    font-size: 40px;
    font-weight: 650;
    letter-spacing: 0;
    line-height: 1.08;
  }

  .up-home-info-slide p {
    max-width: 650px;
    margin: 18px 0 0;
    color: rgba(255, 255, 255, 0.82);
    font-size: 20px;
    line-height: 1.45;
  }

  .up-home-info-slide--kit .up-home-info-slide__content {
    max-width: 500px;
  }

  .up-home-info-slide--kit h3 {
    max-width: 500px;
    font-size: 34px;
    line-height: 1.12;
  }

  .up-home-info-slide--kit p {
    max-width: 490px;
  }

  .up-home-info-slide__conditions {
    display: grid;
    gap: 10px;
    max-width: 710px;
    margin: 22px 0 0;
    padding: 0;
    list-style: none;
  }

  .up-home-info-slide__conditions li {
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 52px;
    padding: 10px 18px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.12);
    color: rgba(255, 255, 255, 0.9);
    font-size: 19px;
    line-height: 1.25;
  }

  .up-home-info-slide__conditions strong {
    flex: 0 0 auto;
    color: #fff;
    font-size: 30px;
    font-weight: 700;
    line-height: 1;
  }

  .up-home-info-slide p.up-home-info-slide__note {
    max-width: 720px;
    margin-top: 16px;
    color: rgba(255, 255, 255, 0.72);
    font-size: 16px;
    line-height: 1.45;
  }

  .up-home-info-slide a,
  .up-home-info-slide button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    margin-top: 26px;
    padding: 0 24px;
    border: 0;
    border-radius: 12px;
    background: #fff;
    color: var(--up-color-blue);
    font: inherit;
    font-size: 16px;
    font-weight: 650;
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.18);
    transition: transform 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
  }

  .up-home-info-slide a:hover,
  .up-home-info-slide a:focus,
  .up-home-info-slide button:hover,
  .up-home-info-slide button:focus {
    transform: translateY(-2px);
    background: #c9151b;
    color: #fff;
    text-decoration: none;
    box-shadow: 0 14px 28px rgba(225, 27, 34, 0.24);
  }

  .up-home-info-slide__visual {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    aspect-ratio: 1;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.12);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.16), 0 24px 58px rgba(0, 0, 0, 0.18);
  }

  .up-home-info-slide__visual::before,
  .up-home-info-slide__visual::after {
    content: "";
    position: absolute;
    border-radius: 50%;
  }

  .up-home-info-slide__visual::before {
    inset: 34px;
    background: rgba(255, 255, 255, 0.14);
  }

  .up-home-info-slide__visual::after {
    right: 42px;
    bottom: 50px;
    width: 58px;
    height: 58px;
    background: rgba(225, 27, 34, 0.46);
  }

  .up-home-info-slide__visual span {
    position: relative;
    z-index: 1;
    color: #fff;
    font-size: 58px;
    font-weight: 700;
    line-height: 1;
  }

  .up-home-info-slide--sale .up-home-info-slide__visual span {
    color: #fff;
    font-size: 82px;
  }

  .up-home-info-slide--discount .up-home-info-slide__visual span {
    color: #fff;
    font-size: 76px;
  }

  .up-home-info-slide--new .up-home-info-slide__visual span {
    font-size: 44px;
  }

  .up-home-info-slide__visual--kit,
  .up-home-info-slide__visual--cards,
  .up-home-info-slide__visual--discount {
    aspect-ratio: auto;
    min-height: 220px;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .up-home-info-slide__visual--kit::before,
  .up-home-info-slide__visual--kit::after,
  .up-home-info-slide__visual--discount::before,
  .up-home-info-slide__visual--discount::after {
    display: none;
  }

  .up-home-info-slide__visual--kit {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, 104px) 118px;
    gap: 12px;
    align-items: center;
    justify-content: end;
    min-height: 230px;
  }

  .up-home-info-slide__visual--cards {
    display: flex;
    justify-content: center;
    gap: 18px;
  }

  .up-promo-card {
    position: relative;
    display: grid;
    justify-items: center;
    align-content: start;
    gap: 12px;
    width: 104px;
    height: 138px;
    padding: 12px 12px 14px;
    border-radius: 18px;
    background: #fff;
    color: #081936;
    box-shadow: 0 18px 38px rgba(3, 17, 56, .22);
    transform: rotate(-3deg);
    overflow: hidden;
  }

  .up-promo-card:nth-child(2) {
    transform: translateY(-16px) rotate(3deg);
  }

  .up-promo-card:nth-child(3) {
    transform: translateY(8px) rotate(-2deg);
  }

  .up-promo-card span {
    display: block;
    width: 100%;
    position: relative;
    height: 82px;
    border-radius: 14px;
    background: #eef4ff;
    overflow: hidden;
  }

  .up-promo-card span::before,
  .up-promo-card span::after {
    content: "";
    position: absolute;
  }

  .up-promo-card span img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .up-promo-card span::before,
  .up-promo-card span::after {
    display: none;
  }

  .up-promo-card--profile span::before {
    inset: 15px 10px 18px;
    border-radius: 8px;
    background:
      linear-gradient(90deg, transparent 0 18%, rgba(23, 61, 150, .28) 19% 22%, transparent 23% 46%, rgba(23, 61, 150, .28) 47% 50%, transparent 51% 74%, rgba(23, 61, 150, .28) 75% 78%, transparent 79%),
      linear-gradient(180deg, rgba(255,255,255,.88), rgba(197,216,242,.75));
    box-shadow: inset 0 0 0 2px rgba(23, 61, 150, .22);
    transform: skewX(-12deg);
  }

  .up-promo-card--profile span::after {
    right: 12px;
    bottom: 12px;
    width: 58px;
    height: 10px;
    border-radius: 999px;
    background: rgba(23, 61, 150, .22);
  }

  .up-promo-card--washer span::before {
    top: 16px;
    left: 14px;
    width: 24px;
    height: 24px;
    border: 8px solid #1b4fba;
    border-radius: 50%;
    background: #fff;
    box-shadow: 38px 5px 0 -1px #ed1b2f, 23px 31px 0 -2px #f2b21d;
  }

  .up-promo-card--washer span::after {
    right: 12px;
    bottom: 14px;
    width: 40px;
    height: 16px;
    border-radius: 999px;
    background: #dce7f7;
    box-shadow: inset 0 0 0 2px rgba(23, 61, 150, .16);
  }

  .up-promo-card--tape span::before {
    top: 15px;
    left: 18px;
    width: 50px;
    height: 50px;
    border: 10px solid #cda96d;
    border-radius: 50%;
    background: #fff;
    box-shadow: inset 0 0 0 2px rgba(115, 80, 34, .18);
  }

  .up-promo-card--tape span::after {
    right: 10px;
    bottom: 18px;
    width: 58px;
    height: 16px;
    border-radius: 999px;
    background: linear-gradient(90deg, #cda96d, #f2dfb6);
    transform: rotate(-8deg);
  }

  .up-promo-card b {
    margin: 0;
    color: #081936;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.12;
    text-align: center;
  }

  .up-promo-card i {
    position: absolute;
    top: -12px;
    right: -10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: #ed1b2f;
    color: #fff;
    font-size: 14px;
    font-style: normal;
    font-weight: 800;
    box-shadow: 0 12px 22px rgba(237, 27, 47, .3);
  }

  .up-promo-kit-mascot {
    align-self: end;
    width: 128px;
    max-height: 210px;
    object-fit: contain;
    filter: drop-shadow(0 18px 28px rgba(3, 17, 56, .24));
    transform: translateY(8px);
  }

  .up-home-info-slide__visual--discount {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
    align-items: end;
  }

  .up-home-info-slide__visual--discount figure {
    position: relative;
    display: grid;
    place-items: end center;
    height: 220px;
    margin: 0;
    padding: 12px 12px 18px;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 18px 38px rgba(3, 17, 56, .22);
    overflow: hidden;
  }

  .up-home-info-slide__visual--discount figure::before {
    content: "-5%";
    position: absolute;
    top: -14px;
    right: 16px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #ed1b2f;
    color: #fff;
    font-size: 15px;
    font-weight: 800;
    box-shadow: 0 12px 22px rgba(237, 27, 47, .3);
  }

  .up-home-info-slide__visual--discount figure > span {
    display: block;
    position: relative;
    width: 100%;
    height: 156px;
    border-radius: 16px;
    background: #eef4ff;
    overflow: hidden;
  }

  .up-home-info-slide__visual--discount figure > span::before,
  .up-home-info-slide__visual--discount figure > span::after {
    content: "";
    position: absolute;
  }

  .up-home-info-slide__visual--discount figure > span img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .up-discount-card > span::before,
  .up-discount-card > span::after {
    display: none;
  }

  .up-discount-card--pickup > span::before {
    right: 18px;
    bottom: 28px;
    width: 92px;
    height: 48px;
    border-radius: 14px 22px 12px 12px;
    background: #1b4fba;
    box-shadow: inset 0 -14px 0 rgba(3, 17, 56, .16);
  }

  .up-discount-card--pickup > span::after {
    right: 9px;
    bottom: 17px;
    width: 120px;
    height: 70px;
    background:
      radial-gradient(circle at 22px 55px, #fff 0 9px, #102967 10px 14px, transparent 15px),
      radial-gradient(circle at 94px 55px, #fff 0 9px, #102967 10px 14px, transparent 15px),
      linear-gradient(#ed1b2f 0 0) 18px 18px / 56px 30px no-repeat,
      linear-gradient(#fff 0 0) 28px 24px / 22px 16px no-repeat,
      linear-gradient(#cddcf4 0 0) 75px 30px / 34px 18px no-repeat,
      linear-gradient(135deg, transparent 0 52%, #f0f5ff 53%) 0 0 / 100% 100% no-repeat;
  }

  .up-discount-card--pensioners > span::before {
    left: 23px;
    bottom: 22px;
    width: 52px;
    height: 76px;
    border-radius: 28px 28px 20px 20px;
    background:
      radial-gradient(circle at 16px 18px, #fff 0 3px, transparent 4px),
      radial-gradient(circle at 36px 18px, #fff 0 3px, transparent 4px),
      linear-gradient(#ed1b2f 0 0) 13px 40px / 26px 26px no-repeat,
      #1b4fba;
    box-shadow: 44px 4px 0 -3px #f3b14e;
  }

  .up-discount-card--pensioners > span::after {
    left: 28px;
    top: 24px;
    width: 100px;
    height: 76px;
    background:
      radial-gradient(circle at 25px 20px, #ffe4bd 0 18px, transparent 19px),
      radial-gradient(circle at 72px 20px, #ffe4bd 0 18px, transparent 19px),
      linear-gradient(#102967 0 0) 9px 52px / 36px 24px no-repeat,
      linear-gradient(#1b4fba 0 0) 56px 52px / 36px 24px no-repeat;
  }

  .up-home-info-slide__visual--discount figcaption {
    position: absolute;
    right: 12px;
    bottom: 12px;
    left: 12px;
    display: inline-flex;
    justify-content: center;
    padding: 8px 10px;
    border-radius: 999px;
    background: #102967;
    color: #fff;
    font-size: 13px;
    font-weight: 750;
    line-height: 1;
  }

  .up-home-info-slider__dots {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 18px;
  }

  .up-home-info-slider__dots button {
    width: 8px;
    height: 8px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: #c9d3e8;
    cursor: pointer;
    transition: width 0.18s ease, background 0.18s ease;
  }

  .up-home-info-slider__dots button.is-active {
    width: 28px;
    background: var(--up-color-red);
  }

  .up-home-info-slide--cloud {
    display: block;
    min-height: 360px;
    padding: 0;
    border: 0;
    background: transparent;
  }

  .up-cloud-banner {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 46%;
    gap: 34px;
    align-items: center;
    min-height: 360px;
    padding: 40px 48px;
    border-radius: 24px;
    overflow: hidden;
    background: linear-gradient(120deg, #0f2360 0%, #1b3f96 62%, #23509f 100%);
    color: #fff;
    box-shadow: 0 26px 54px -24px rgba(15, 35, 96, .7);
  }

  a.up-cloud-banner {
    text-decoration: none;
  }

  .up-cloud-banner::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(255,255,255,.08), transparent 42%, rgba(225,27,34,.12));
    pointer-events: none;
  }

  .up-cloud-banner__content,
  .up-cloud-banner__media {
    position: relative;
    z-index: 1;
  }

  .up-cloud-banner__label {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    margin-bottom: 15px;
    padding: 0 14px;
    border-radius: 999px;
    background: rgba(225, 27, 34, .95);
    color: #fff;
    font-size: 12px;
    font-weight: 750;
    line-height: 1;
    text-transform: uppercase;
  }

  .up-cloud-banner h3 {
    max-width: 560px;
    margin: 0 0 14px;
    color: #fff;
    font-size: 33px;
    font-weight: 800;
    line-height: 1.1;
  }

  .up-cloud-banner p {
    max-width: 520px;
    margin: 0;
    color: #dbe4fb;
    font-size: 16px;
    line-height: 1.5;
  }

  .up-cloud-banner__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    margin-top: 22px;
    padding: 0 28px;
    border-radius: 12px;
    background: #e11b22;
    color: #fff !important;
    font-size: 15.5px;
    font-weight: 750;
    line-height: 1;
    text-decoration: none;
    box-shadow: 0 10px 24px -8px rgba(225, 27, 34, .6);
  }

  .up-cloud-banner__button:hover,
  .up-cloud-banner__button:focus {
    background: #c9151b;
    color: #fff !important;
    text-decoration: none;
  }

  .up-cloud-banner__media {
    min-width: 0;
  }

  .up-cloud-banner__photo {
    display: block;
    width: 100%;
    height: 300px;
    border-radius: 18px;
    background: #fff;
    object-fit: cover;
    box-shadow: 0 18px 40px -18px rgba(0, 0, 0, .55);
  }

  .up-cloud-banner__badge {
    position: absolute;
    top: 18px;
    right: 20px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 74px;
    height: 74px;
    border-radius: 50%;
    background: #e11b22;
    color: #fff;
    font-size: 22px;
    font-weight: 850;
    line-height: 1;
    box-shadow: 0 10px 22px -6px rgba(225, 27, 34, .6);
    transform: rotate(-10deg);
  }

  .up-cloud-banner--discount {
    grid-template-columns: minmax(0, 1fr) 46%;
  }

  .up-cloud-banner__checks {
    display: grid;
    gap: 12px;
    margin: 0 0 18px;
    padding: 0;
    list-style: none;
  }

  .up-cloud-banner__checks li {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #dbe4fb;
    font-size: 16px;
    line-height: 1.35;
  }

  .up-cloud-banner__checks li::before {
    content: "";
    flex: 0 0 auto;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #e11b22;
    box-shadow: inset 0 0 0 7px #e11b22;
  }

  .up-cloud-banner__notes {
    display: grid;
    gap: 4px;
    color: #aebde7;
    font-size: 12.5px;
    line-height: 1.45;
  }

  .up-cloud-banner__split {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  .up-cloud-banner__figure {
    position: relative;
    margin: 0;
    overflow: hidden;
    border-radius: 18px;
    box-shadow: 0 18px 34px -16px rgba(0, 0, 0, .55);
  }

  .up-cloud-banner__figure img {
    display: block;
    width: 100%;
    height: 300px;
    object-fit: cover;
  }

  .up-cloud-banner__figure img[src*="cloud-pensioners"] {
    object-position: center top;
  }

  .up-cloud-banner__figure figcaption {
    position: absolute;
    right: 10px;
    bottom: 10px;
    left: 10px;
    padding: 7px 10px;
    border-radius: 10px;
    background: rgba(15, 35, 96, .84);
    color: #fff;
    font-size: 12.5px;
    font-weight: 700;
    line-height: 1.15;
    text-align: center;
  }

  .up-category-promo--cloud {
    display: block;
    min-height: 0;
    padding: 0;
    border: 0;
    background: transparent !important;
    box-shadow: none;
  }

  .up-category-promo--cloud::before,
  .up-category-promo--cloud::after {
    display: none;
  }

  .up-category-promo--cloud .up-cloud-banner {
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 28px;
    min-height: 258px;
    padding: 30px 88px 30px 48px;
    border-radius: 22px;
  }

  .up-category-promo--cloud .up-cloud-banner h3 {
    font-size: 26px;
  }

  .up-category-promo--cloud .up-cloud-banner p,
  .up-category-promo--cloud .up-cloud-banner__checks li {
    font-size: 14px;
  }

  .up-category-promo--cloud .up-cloud-banner__photo,
  .up-category-promo--cloud .up-cloud-banner__figure img {
    height: 198px;
  }

  .up-category-promo--cloud .up-cloud-banner__button {
    min-height: 42px;
    margin-top: 16px;
    padding: 0 20px;
    font-size: 14px;
  }

  .up-category-promo--cloud .up-cloud-banner__badge {
    top: auto;
    right: 22px;
    bottom: 18px;
    width: 56px;
    height: 56px;
    font-size: 17px;
    transform: none;
  }

  .main_slider_slide--cloud {
    padding: 0 !important;
    background: transparent !important;
  }

  .main_slider_slide--cloud .up-cloud-banner {
    width: 100%;
    min-height: 257px;
    padding: 24px 30px;
    border-radius: 16px;
    grid-template-columns: minmax(0, 1fr) 310px;
    gap: 22px;
  }

  .main_slider_slide--cloud .up-cloud-banner h3 {
    font-size: 24px;
  }

  .main_slider_slide--cloud .up-cloud-banner p,
  .main_slider_slide--cloud .up-cloud-banner__checks li {
    font-size: 14px;
  }

  .main_slider_slide--cloud .up-cloud-banner__photo,
  .main_slider_slide--cloud .up-cloud-banner__figure img {
    height: 205px;
  }

  .main_slider_slide--cloud .up-cloud-banner__label {
    margin-bottom: 10px;
  }

  @media (max-width: 800px) {
    .main_slider_slide--cloud .up-cloud-banner {
      min-height: 200px;
      padding: 16px;
      grid-template-columns: minmax(0, 1fr) 42%;
      gap: 12px;
      border-radius: 14px;
    }

    .main_slider_slide--cloud .up-cloud-banner h3 {
      margin-bottom: 8px;
      font-size: 19px;
    }

    .main_slider_slide--cloud .up-cloud-banner p,
    .main_slider_slide--cloud .up-cloud-banner__checks li,
    .main_slider_slide--cloud .up-cloud-banner__notes {
      font-size: 11px;
    }

    .main_slider_slide--cloud .up-cloud-banner__label {
      min-height: 22px;
      padding: 0 9px;
      font-size: 9px;
    }

    .main_slider_slide--cloud .up-cloud-banner__photo,
    .main_slider_slide--cloud .up-cloud-banner__figure img {
      height: 168px !important;
    }

    .main_slider_slide--cloud .up-cloud-banner__badge {
      width: 48px;
      height: 48px;
      font-size: 15px;
    }

    .main_slider_slide--cloud .up-cloud-banner__button {
      display: none;
    }
  }

  .up-home-benefits {
    padding: 0 0 82px;
    background: #f6f8fb;
  }

  .up-home-benefits__inner {
    width: calc(100% - 80px);
    max-width: calc(var(--up-page-width) - 80px);
  }

  .up-home-benefits__head {
    max-width: 820px;
    margin-bottom: 28px;
  }

  .up-home-benefits__kicker {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 10px;
    color: var(--up-color-red);
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
  }

  .up-home-benefits__kicker::before {
    content: "";
    width: 52px;
    height: 2px;
    border-radius: 999px;
    background: var(--up-color-red);
  }

  .up-home-benefits__head h2 {
    margin: 0;
    color: var(--up-color-ink);
    font-size: 38px;
    font-weight: 650;
    letter-spacing: 0;
    line-height: 1.12;
  }

  .up-home-benefits__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
  }

  .up-home-benefit {
    display: grid;
    grid-template-columns: 70px minmax(0, 1fr);
    gap: 18px;
    min-height: 168px;
    padding: 24px;
    border: 1px solid var(--up-color-line);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(15, 26, 46, 0.04);
    transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
  }

  .up-home-benefit:hover,
  .up-home-benefit:focus-within {
    transform: translateY(-4px);
    border-color: rgba(31, 95, 214, 0.24);
    box-shadow: 0 18px 36px rgba(15, 26, 46, 0.1);
  }

  .up-home-benefit img {
    display: block;
    width: 58px;
    height: 58px;
    object-fit: contain;
  }

  .up-home-benefit h3 {
    margin: 0;
    color: var(--up-color-ink);
    font-size: 20px;
    font-weight: 550;
    letter-spacing: 0;
    line-height: 1.18;
  }

  .up-home-benefit p {
    margin: 10px 0 0;
    color: #526074;
    font-size: 16px;
    line-height: 1.42;
  }

  .up-home-about {
    padding: 0 0 88px;
    background: #f6f8fb;
  }

  .up-home-about__inner {
    width: calc(100% - 80px);
    max-width: calc(var(--up-page-width) - 80px);
  }

  .up-home-about__hero {
    display: grid;
    grid-template-columns: 340px minmax(0, 1fr);
    gap: 46px;
    align-items: center;
    min-height: 430px;
    padding: 46px 58px;
    border-radius: 16px;
    background:
      linear-gradient(135deg, rgba(39, 91, 210, 0.96), rgba(13, 47, 137, 0.98)),
      linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px),
      linear-gradient(0deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px);
    background-size: auto, 72px 72px, 72px 72px;
    box-sizing: border-box;
    color: #fff;
    box-shadow: 0 24px 54px rgba(17, 42, 110, 0.2);
  }

  .up-home-about__certificate {
    display: grid;
    justify-items: center;
    gap: 12px;
    padding: 0;
    border: 0;
    background: transparent;
    color: rgba(255, 255, 255, 0.82);
    font-size: 13px;
    line-height: 1.25;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
  }

  .up-home-about__certificate img {
    display: block;
    width: 286px;
    max-width: 100%;
    aspect-ratio: 0.72;
    padding: 10px;
    border-radius: 12px;
    background: #fff;
    object-fit: cover;
    box-shadow: 0 20px 38px rgba(5, 18, 54, 0.28);
    transition: transform 0.18s ease, box-shadow 0.18s ease;
  }

  .up-home-about__certificate:hover img,
  .up-home-about__certificate:focus img {
    transform: translateY(-3px);
    box-shadow: 0 26px 48px rgba(5, 18, 54, 0.34);
  }

  .up-home-about__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 18px;
  }

  .up-home-about__badges span,
  .up-home-about__badges strong {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.14);
    color: rgba(255, 255, 255, 0.86);
    font-size: 13px;
    font-weight: 550;
    line-height: 1;
  }

  .up-home-about__badges strong {
    border: 1px solid rgba(255, 255, 255, 0.34);
    background: rgba(255, 255, 255, 0.13);
    color: rgba(255, 255, 255, 0.9);
  }

  .up-home-about__content h2 {
    max-width: 760px;
    margin: 0;
    color: #fff;
    font-size: 42px;
    font-weight: 650;
    letter-spacing: 0;
    line-height: 1.08;
  }

  .up-home-about__content p {
    max-width: 760px;
    margin: 16px 0 0;
    color: rgba(255, 255, 255, 0.82);
    font-size: 17px;
    line-height: 1.52;
  }

  .up-home-about__content p b {
    color: #fff;
    font-weight: 650;
  }

  .up-home-about__quick-ratings {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
  }

  .up-home-about-quick-rating {
    display: grid;
    grid-template-columns: auto auto;
    grid-template-areas:
      "name value"
      "stars note";
    align-items: center;
    column-gap: 10px;
    row-gap: 5px;
    min-width: 176px;
    padding: 10px 12px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    text-decoration: none;
    backdrop-filter: blur(8px);
    transition: transform 0.18s ease, background 0.18s ease, border-color 0.18s ease;
  }

  .up-home-about-quick-rating:hover,
  .up-home-about-quick-rating:focus {
    transform: translateY(-2px);
    border-color: rgba(255, 255, 255, 0.36);
    background: rgba(255, 255, 255, 0.15);
    text-decoration: none;
  }

  .up-home-about-quick-rating span {
    grid-area: name;
    color: rgba(255, 255, 255, 0.78);
    font-size: 13px;
    font-weight: 550;
    line-height: 1.1;
  }

  .up-home-about-quick-rating b {
    grid-area: value;
    color: #fff;
    font-size: 24px;
    font-weight: 650;
    line-height: 1;
  }

  .up-home-about-quick-rating i {
    grid-area: stars;
    display: flex;
    gap: 2px;
    font-style: normal;
  }

  .up-home-about-quick-rating em {
    display: block;
    width: 11px;
    height: 11px;
    background: #ffc400;
    clip-path: polygon(50% 0, 61% 34%, 98% 35%, 68% 56%, 79% 91%, 50% 70%, 21% 91%, 32% 56%, 2% 35%, 39% 34%);
  }

  .up-home-about-quick-rating small {
    grid-area: note;
    color: rgba(255, 255, 255, 0.72);
    font-size: 12px;
    line-height: 1.1;
  }

  .up-home-about__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 22px;
  }

  .up-home-about__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 0 22px;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    transition: transform 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
  }

  .up-home-about__button--red {
    background: var(--up-color-red);
    color: #fff;
    box-shadow: 0 14px 28px rgba(225, 27, 34, 0.26);
  }

  .up-home-about__button--white {
    background: #fff;
    color: var(--up-color-blue);
  }

  .up-home-about__button:hover,
  .up-home-about__button:focus {
    transform: translateY(-2px);
    text-decoration: none;
  }

  .up-home-about__button--red:hover,
  .up-home-about__button--red:focus {
    background: #c9151b;
    color: #fff;
    box-shadow: 0 18px 34px rgba(225, 27, 34, 0.32);
  }

  .up-home-about__button--white:hover,
  .up-home-about__button--white:focus {
    background: #edf3ff;
    color: var(--up-color-blue);
  }

  .up-home-about__facts {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-top: 18px;
  }

  .up-home-about__facts div {
    min-height: 96px;
    padding: 18px;
    border: 1px solid var(--up-color-line);
    border-radius: 12px;
    background: #fff;
    box-sizing: border-box;
    text-align: center;
    box-shadow: 0 10px 24px rgba(15, 26, 46, 0.04);
  }

  .up-home-about__facts b {
    display: block;
    color: var(--up-color-blue);
    font-size: 30px;
    font-weight: 650;
    line-height: 1;
  }

  .up-home-about__facts span {
    display: block;
    margin-top: 8px;
    color: #66758b;
    font-size: 14px;
    line-height: 1.25;
  }

  .up-home-about__makers,
  .up-home-about__ratings {
    padding-top: 64px;
  }

  .up-home-about__head {
    max-width: 760px;
    margin: 0 auto 28px;
    text-align: center;
  }

  .up-home-about__head > span {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
    color: var(--up-color-red);
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
  }

  .up-home-about__head > span::before,
  .up-home-about__head > span::after {
    content: "";
    width: 42px;
    height: 2px;
    border-radius: 999px;
    background: var(--up-color-red);
  }

  .up-home-about__head h3 {
    margin: 0;
    color: var(--up-color-ink);
    font-size: 34px;
    font-weight: 650;
    line-height: 1.12;
  }

  .up-home-about__head p {
    margin: 14px auto 0;
    color: #607087;
    font-size: 17px;
    line-height: 1.48;
  }

  .up-home-about__logos {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
  }

  .up-home-about__logos span {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 74px;
    padding: 14px 18px;
    border: 1px solid var(--up-color-line);
    border-radius: 10px;
    background: #fff;
    color: var(--up-color-blue);
    box-sizing: border-box;
    font-size: 20px;
    font-weight: 650;
    line-height: 1;
    text-align: center;
    box-shadow: 0 10px 24px rgba(15, 26, 46, 0.04);
  }

  .up-home-about__logos img {
    display: block;
    max-width: 100%;
    max-height: 46px;
    object-fit: contain;
  }

  .up-home-about__logos .is-logo-larger img {
    max-width: 172px;
    max-height: 58px;
  }

  .up-home-about__logos .is-logo-largest img {
    max-width: 232px;
    max-height: 84px;
  }

  .up-home-letter-open {
    overflow: hidden;
  }

  .up-home-letter-modal {
    position: fixed;
    inset: 0;
    z-index: 320;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 36px;
  }

  .up-home-letter-modal.is-open {
    display: flex;
  }

  .up-home-letter-modal__overlay {
    position: absolute;
    inset: 0;
    border: 0;
    background: rgba(6, 16, 39, 0.72);
    cursor: pointer;
  }

  .up-home-letter-modal__dialog {
    position: relative;
    z-index: 1;
    max-width: min(760px, 92vw);
    max-height: 92vh;
    padding: 18px;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.35);
  }

  .up-home-letter-modal__dialog img {
    display: block;
    max-width: 100%;
    max-height: calc(92vh - 36px);
    object-fit: contain;
  }

  .up-home-letter-modal__close {
    position: absolute;
    top: -18px;
    right: -18px;
    width: 42px;
    height: 42px;
    border: 0;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 12px 30px rgba(6, 16, 39, 0.24);
    cursor: pointer;
  }

  .up-home-letter-modal__close::before,
  .up-home-letter-modal__close::after {
    content: "";
    position: absolute;
    top: 20px;
    left: 12px;
    width: 18px;
    height: 2px;
    border-radius: 999px;
    background: #14285f;
  }

  .up-home-letter-modal__close::before {
    transform: rotate(45deg);
  }

  .up-home-letter-modal__close::after {
    transform: rotate(-45deg);
  }

  .up-home-about__rating-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 320px));
    justify-content: center;
    gap: 20px;
  }

  .up-home-about-rating {
    display: grid;
    justify-items: center;
    min-height: 230px;
    padding: 26px 24px;
    border: 1px solid var(--up-color-line);
    border-radius: 14px;
    background: #fff;
    box-sizing: border-box;
    color: var(--up-color-ink);
    text-align: center;
    text-decoration: none;
    box-shadow: 0 14px 32px rgba(15, 26, 46, 0.06);
    transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
  }

  .up-home-about-rating:hover,
  .up-home-about-rating:focus {
    transform: translateY(-4px);
    border-color: rgba(31, 95, 214, 0.24);
    text-decoration: none;
    box-shadow: 0 20px 40px rgba(15, 26, 46, 0.1);
  }

  .up-home-about-rating span {
    color: #64748b;
    font-size: 15px;
    font-weight: 600;
    line-height: 1;
  }

  .up-home-about-rating b {
    margin-top: 14px;
    color: var(--up-color-ink);
    font-size: 50px;
    font-weight: 650;
    line-height: 1;
  }

  .up-home-about-rating i {
    display: flex;
    gap: 4px;
    margin-top: 10px;
    font-style: normal;
  }

  .up-home-about-rating em {
    display: block;
    width: 16px;
    height: 16px;
    background: #ffc400;
    clip-path: polygon(50% 0, 61% 34%, 98% 35%, 68% 56%, 79% 91%, 50% 70%, 21% 91%, 32% 56%, 2% 35%, 39% 34%);
  }

  .up-home-about-rating strong {
    display: block;
    margin-top: 16px;
    color: var(--up-color-blue);
    font-size: 16px;
    font-weight: 650;
    line-height: 1.25;
  }

  .up-home-about-rating small {
    display: block;
    margin-top: 8px;
    color: #6b7890;
    font-size: 13px;
    line-height: 1.3;
  }

  .up-home-video {
    padding: 0 0 88px;
    background: #f6f8fb;
  }

  .up-home-video__inner {
    width: calc(100% - 80px);
    max-width: calc(var(--up-page-width) - 80px);
  }

  .up-home-video__head {
    max-width: 820px;
    margin-bottom: 28px;
  }

  .up-home-video__kicker {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 10px;
    color: var(--up-color-red);
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
  }

  .up-home-video__kicker::before {
    content: "";
    width: 52px;
    height: 2px;
    border-radius: 999px;
    background: var(--up-color-red);
  }

  .up-home-video__head h2 {
    margin: 0;
    color: var(--up-color-ink);
    font-size: 38px;
    font-weight: 650;
    letter-spacing: 0;
    line-height: 1.12;
  }

  .up-home-video__featured {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-bottom: 20px;
  }

  .up-home-video__more {
    position: relative;
    padding: 0 62px;
  }

  .up-home-video__rail {
    display: flex;
    align-items: stretch;
    gap: 16px;
    overflow-x: auto;
    padding: 2px 2px 18px;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-color: #c9d3e8 transparent;
  }

  .up-home-video__rail .up-home-video-card {
    flex: 0 0 calc((100% - 32px) / 3);
    scroll-snap-align: start;
  }

  .up-home-video-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 0;
    border: 1px solid var(--up-color-line);
    border-radius: 18px;
    overflow: hidden;
    background: #fff;
    text-align: left;
    cursor: pointer;
    box-shadow: 0 12px 28px rgba(15, 26, 46, 0.05);
    transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
  }

  .up-home-video-card:hover,
  .up-home-video-card:focus {
    transform: translateY(-4px);
    border-color: rgba(31, 95, 214, 0.28);
    box-shadow: 0 18px 36px rgba(15, 26, 46, 0.12);
    outline: none;
  }

  .up-home-video-card__preview {
    position: relative;
    display: block;
    height: 210px;
    overflow: hidden;
    background: radial-gradient(circle at 78% 26%, rgba(225, 27, 34, 0.38) 0 13%, transparent 31%), linear-gradient(135deg, #0d1f50 0%, #14337e 68%, #0a183d 150%);
  }

  .up-home-video-card__preview::before {
    content: "";
    position: absolute;
    inset: 18px;
    z-index: 1;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.16);
  }

  .up-home-video-card__preview img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
  }

  .up-home-video-card__preview::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(8, 19, 45, 0.02), rgba(8, 19, 45, 0.22));
  }

  .up-home-video-card__preview span {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background: var(--up-color-red);
    box-shadow: 0 18px 30px rgba(225, 27, 34, 0.36);
    transform: translate(-50%, -50%);
  }

  .up-home-video-card__preview span::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 53%;
    width: 0;
    height: 0;
    border-top: 13px solid transparent;
    border-bottom: 13px solid transparent;
    border-left: 19px solid #fff;
    transform: translate(-50%, -50%);
  }

  .up-home-video-card__body {
    display: block;
    flex: 1 1 auto;
    min-height: 138px;
    padding: 20px 22px 22px;
  }

  .up-home-video-card__tag {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    margin-bottom: 12px;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(225, 27, 34, 0.1);
    color: var(--up-color-red);
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
  }

  .up-home-video-card b {
    display: block;
    color: var(--up-color-ink);
    font-size: 20px;
    font-weight: 550;
    letter-spacing: 0;
    line-height: 1.18;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
  }

  .up-home-video-card--large .up-home-video-card__body {
    min-height: 150px;
  }

  .up-home-video-card--large b {
    font-size: 23px;
  }

  .up-home-video__arrow {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 2;
    width: 48px;
    height: 48px;
    border: 1px solid rgba(225, 27, 34, 0.18);
    border-radius: 50%;
    background: var(--up-color-red);
    color: #fff;
    cursor: pointer;
    box-shadow: 0 14px 28px rgba(225, 27, 34, 0.22);
    transform: translateY(-50%);
    transition: transform 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
  }

  .up-home-video__arrow--next {
    right: 0;
    left: auto;
  }

  .up-home-video__arrow::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 10px;
    border-bottom: 2px solid currentColor;
    border-left: 2px solid currentColor;
    transform: translate(-35%, -50%) rotate(45deg);
  }

  .up-home-video__arrow--next::before {
    transform: translate(-65%, -50%) rotate(225deg);
  }

  .up-home-video__arrow:hover,
  .up-home-video__arrow:focus {
    background: #c9151b;
    box-shadow: 0 18px 34px rgba(225, 27, 34, 0.32);
    transform: translateY(calc(-50% - 2px));
  }

  .up-video-modal-open {
    overflow: hidden;
  }

  .up-home-video-modal {
    position: fixed;
    inset: 0;
    z-index: 250;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 42px;
    opacity: 1;
    pointer-events: auto;
  }

  .up-home-video-modal[aria-hidden="true"] {
    opacity: 0;
    pointer-events: none;
  }

  .up-home-video-modal__overlay {
    position: absolute;
    inset: 0;
    background: rgba(5, 14, 32, 0.72);
  }

  .up-home-video-modal__dialog {
    position: relative;
    z-index: 1;
    width: min(1040px, 100%);
    padding: 24px;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 30px 90px rgba(0, 0, 0, 0.28);
  }

  .up-home-video-modal__dialog h3 {
    max-width: calc(100% - 64px);
    margin: 0 0 18px;
    color: var(--up-color-ink);
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.2;
  }

  .up-home-video-modal__close {
    position: absolute;
    top: 18px;
    right: 18px;
    width: 42px;
    height: 42px;
    border: 0;
    border-radius: 50%;
    background: #eef3fb;
    cursor: pointer;
    transition: transform 0.18s ease, background 0.18s ease;
  }

  .up-home-video-modal__close::before,
  .up-home-video-modal__close::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 18px;
    height: 2px;
    border-radius: 999px;
    background: var(--up-color-ink);
  }

  .up-home-video-modal__close::before {
    transform: translate(-50%, -50%) rotate(45deg);
  }

  .up-home-video-modal__close::after {
    transform: translate(-50%, -50%) rotate(-45deg);
  }

  .up-home-video-modal__close:hover,
  .up-home-video-modal__close:focus {
    transform: translateY(-2px);
    background: #dde8f8;
  }

  .up-home-video-modal__frame {
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 16px;
    background: #061637;
  }

  .up-home-video-modal__frame iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
  }

  .up-home-reviews {
    padding: 0 0 88px;
    background: #f6f8fb;
  }

  .up-home-reviews__inner {
    width: calc(100% - 80px);
    max-width: calc(var(--up-page-width) - 80px);
  }

  .up-home-reviews__head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 28px;
  }

  .up-home-reviews__kicker {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 10px;
    color: var(--up-color-red);
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
  }

  .up-home-reviews__kicker::before {
    content: "";
    width: 52px;
    height: 2px;
    border-radius: 999px;
    background: var(--up-color-red);
  }

  .up-home-reviews__head h2 {
    margin: 0;
    color: var(--up-color-ink);
    font-size: 38px;
    font-weight: 650;
    letter-spacing: 0;
    line-height: 1.12;
  }

  .up-home-reviews__actions {
    display: flex;
    align-items: center;
    gap: 18px;
    flex: 0 0 auto;
  }

  .up-home-reviews__submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 24px;
    border: 0;
    border-radius: 12px;
    background: var(--up-color-red);
    color: #fff;
    font-family: var(--up-font-main);
    font-size: 16px;
    font-weight: 650;
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 14px 28px rgba(225, 27, 34, 0.24);
    transition: transform 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
  }

  .up-home-reviews__submit:hover,
  .up-home-reviews__submit:focus {
    background: #c9151b;
    box-shadow: 0 18px 34px rgba(225, 27, 34, 0.32);
    transform: translateY(-2px);
  }

  .up-home-reviews__actions a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--up-color-blue);
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    transition: color 0.18s ease, transform 0.18s ease;
  }

  .up-home-reviews__actions a::after {
    content: "";
    width: 7px;
    height: 7px;
    border-top: 2px solid currentColor;
    border-right: 2px solid currentColor;
    transform: rotate(45deg);
  }

  .up-home-reviews__actions a:hover,
  .up-home-reviews__actions a:focus {
    color: var(--up-color-red);
    transform: translateX(2px);
  }

  #lea_msgbox.up-review-form-msgbox {
    width: 520px !important;
    max-width: calc(100vw - 48px);
    padding: 0 !important;
    border-radius: 22px;
    background: #fff;
    overflow: hidden;
    font-family: var(--up-font-main);
    box-shadow: 0 30px 90px rgba(5, 14, 32, 0.28);
  }

  #lea_msgbox.up-review-form-msgbox #lea_msgbox_text {
    max-height: none;
    padding: 26px 32px 16px !important;
    border: 0 !important;
    overflow-x: hidden;
    overflow-y: visible;
    box-sizing: border-box;
  }

  #lea_msgbox.up-review-form-msgbox #lea_msgbox_txt_title {
    display: block;
    margin: 0 44px 18px 0 !important;
    color: var(--up-color-ink);
    font-family: var(--up-font-main);
    font-size: 30px;
    font-weight: 650;
    line-height: 1.12;
    text-align: left;
    opacity: 1;
  }

  #lea_msgbox.up-review-form-msgbox .cms_feedback_form {
    display: block;
    margin: 0;
    padding: 0;
  }

  #lea_msgbox.up-review-form-msgbox .cms_guestbook_field {
    display: block;
    margin: 0 0 13px !important;
    color: var(--up-color-ink);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.25;
  }

  #lea_msgbox.up-review-form-msgbox .cms_guestbook_field span {
    color: var(--up-color-red) !important;
  }

  #lea_msgbox.up-review-form-msgbox .cms_guestbook_field input[type="text"],
  #lea_msgbox.up-review-form-msgbox .cms_guestbook_field textarea {
    display: block;
    width: 100%;
    min-height: 44px;
    margin: 7px 0 0 !important;
    padding: 10px 14px;
    border: 1px solid var(--up-color-line);
    border-radius: 12px;
    background: #f8fbff;
    color: var(--up-color-ink);
    font-family: var(--up-font-main);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.35;
    outline: none;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
    box-sizing: border-box;
  }

  #lea_msgbox.up-review-form-msgbox .cms_guestbook_field textarea {
    min-height: 96px;
    resize: vertical;
  }

  #lea_msgbox.up-review-form-msgbox .cms_guestbook_field input[type="text"]:focus,
  #lea_msgbox.up-review-form-msgbox .cms_guestbook_field textarea:focus {
    border-color: rgba(31, 95, 214, 0.5);
    background: #fff;
    box-shadow: 0 0 0 4px rgba(31, 95, 214, 0.1);
  }

  #lea_msgbox.up-review-form-msgbox .cms_guestbook_rating {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 2px 0 0 !important;
  }

  #lea_msgbox.up-review-form-msgbox .rating_container {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    margin-top: 0 !important;
    overflow: visible;
  }

  #lea_msgbox.up-review-form-msgbox .rating_container .stars {
    display: inline-flex;
    align-items: center;
    overflow: visible;
    white-space: nowrap;
  }

  #lea_msgbox.up-review-form-msgbox .rating_container .star {
    float: none;
  }

  #lea_msgbox.up-review-form-msgbox #lea_msgbox_btns {
    display: flex;
    gap: 12px;
    width: 100% !important;
    padding: 0 32px 26px;
    background: #fff;
    box-sizing: border-box;
  }

  #lea_msgbox.up-review-form-msgbox #lea_msgbox_ok,
  #lea_msgbox.up-review-form-msgbox #lea_msgbox_cancel {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    margin: 0 !important;
    padding: 0 22px !important;
    border: 0;
    border-radius: 12px;
    font-family: var(--up-font-main);
    font-size: 16px;
    font-weight: 650;
    line-height: 1;
    cursor: pointer;
    transition: transform 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
    box-sizing: border-box;
  }

  #lea_msgbox.up-review-form-msgbox #lea_msgbox_ok {
    flex: 1 1 auto;
    background: var(--up-color-red) !important;
    color: #fff !important;
    box-shadow: 0 14px 28px rgba(225, 27, 34, 0.22);
  }

  #lea_msgbox.up-review-form-msgbox #lea_msgbox_cancel {
    flex: 0 0 auto;
    background: #eef3fb !important;
    color: var(--up-color-blue) !important;
  }

  #lea_msgbox.up-review-form-msgbox #lea_msgbox_ok span,
  #lea_msgbox.up-review-form-msgbox #lea_msgbox_cancel span {
    padding: 0 !important;
    line-height: 1;
  }

  #lea_msgbox.up-review-form-msgbox #lea_msgbox_ok:hover,
  #lea_msgbox.up-review-form-msgbox #lea_msgbox_ok:focus {
    background: #c9151b !important;
    box-shadow: 0 18px 34px rgba(225, 27, 34, 0.32);
    transform: translateY(-2px);
  }

  #lea_msgbox.up-review-form-msgbox #lea_msgbox_cancel:hover,
  #lea_msgbox.up-review-form-msgbox #lea_msgbox_cancel:focus {
    background: #dde8f8 !important;
    transform: translateY(-2px);
  }

  #lea_msgbox.up-review-form-msgbox #lea_msgbox_x {
    position: absolute !important;
    top: 18px !important;
    right: 18px !important;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #eef3fb;
    color: #526074;
    font-family: var(--up-font-main);
    font-size: 0 !important;
    line-height: 36px;
    text-align: center;
  }

  #lea_msgbox.up-review-form-msgbox #lea_msgbox_x::before,
  #lea_msgbox.up-review-form-msgbox #lea_msgbox_x::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16px;
    height: 2px;
    border-radius: 999px;
    background: var(--up-color-ink);
  }

  #lea_msgbox.up-review-form-msgbox #lea_msgbox_x::before {
    transform: translate(-50%, -50%) rotate(45deg);
  }

  #lea_msgbox.up-review-form-msgbox #lea_msgbox_x::after {
    transform: translate(-50%, -50%) rotate(-45deg);
  }

  .up-home-reviews__wrap {
    position: relative;
    padding: 0 62px;
  }

  .up-home-reviews__rail {
    display: flex;
    align-items: stretch;
    gap: 16px;
    overflow-x: auto;
    padding: 2px 2px 18px;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-color: #c9d3e8 transparent;
  }

  .up-home-review {
    position: relative;
    flex: 0 0 calc((100% - 32px) / 3);
    display: flex;
    flex-direction: column;
    min-height: 288px;
    padding: 26px;
    border: 1px solid var(--up-color-line);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(15, 26, 46, 0.05);
    scroll-snap-align: start;
    transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
  }

  .up-home-review:hover,
  .up-home-review:focus-within {
    transform: translateY(-4px);
    border-color: rgba(31, 95, 214, 0.24);
    box-shadow: 0 18px 36px rgba(15, 26, 46, 0.1);
  }

  .up-home-review::before {
    content: "“";
    position: absolute;
    right: 22px;
    top: 6px;
    color: rgba(31, 95, 214, 0.08);
    font-size: 96px;
    font-weight: 900;
    line-height: 1;
  }

  .up-home-review__top {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 18px;
  }

  .up-home-review__stars {
    display: inline-flex;
    align-items: center;
    gap: 4px;
  }

  .up-home-review__stars span {
    width: 16px;
    height: 16px;
    clip-path: polygon(50% 0%, 62% 34%, 98% 35%, 69% 56%, 79% 91%, 50% 70%, 21% 91%, 31% 56%, 2% 35%, 38% 34%);
    background: #d8e1ef;
  }

  .up-home-review__stars span.is-full {
    background: #f6b819;
  }

  .up-home-review time {
    color: #7b8798;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
  }

  .up-home-review h3 {
    position: relative;
    z-index: 1;
    margin: 0 0 14px;
    color: var(--up-color-ink);
    font-size: 22px;
    font-weight: 550;
    letter-spacing: 0;
    line-height: 1.15;
  }

  .up-home-review__text {
    position: relative;
    z-index: 1;
    color: #526074;
    font-size: 16px;
    line-height: 1.5;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
  }

  .up-home-reviews__arrow {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 2;
    width: 48px;
    height: 48px;
    border: 1px solid rgba(225, 27, 34, 0.18);
    border-radius: 50%;
    background: var(--up-color-red);
    color: #fff;
    cursor: pointer;
    box-shadow: 0 14px 28px rgba(225, 27, 34, 0.22);
    transform: translateY(-50%);
    transition: transform 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
  }

  .up-home-reviews__arrow--next {
    right: 0;
    left: auto;
  }

  .up-home-reviews__arrow::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 10px;
    border-bottom: 2px solid currentColor;
    border-left: 2px solid currentColor;
    transform: translate(-35%, -50%) rotate(45deg);
  }

  .up-home-reviews__arrow--next::before {
    transform: translate(-65%, -50%) rotate(225deg);
  }

  .up-home-reviews__arrow:hover,
  .up-home-reviews__arrow:focus {
    background: #c9151b;
    box-shadow: 0 18px 34px rgba(225, 27, 34, 0.32);
    transform: translateY(calc(-50% - 2px));
  }

  .up-home-clients {
    padding: 0 0 96px;
    background: #f6f8fb;
  }

  .up-home-clients__inner {
    width: calc(100% - 80px);
    max-width: calc(var(--up-page-width) - 80px);
  }

  .up-home-clients__head {
    max-width: 760px;
    margin: 0 auto 34px;
    text-align: center;
  }

  .up-home-clients__kicker {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    justify-content: center;
    margin-bottom: 12px;
    color: var(--up-color-red);
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
  }

  .up-home-clients__kicker::before {
    content: "";
    width: 52px;
    height: 2px;
    border-radius: 999px;
    background: var(--up-color-red);
  }

  .up-home-clients__kicker::after {
    content: "";
    width: 52px;
    height: 2px;
    border-radius: 999px;
    background: var(--up-color-red);
  }

  .up-home-clients__head h2 {
    margin: 0;
    color: var(--up-color-ink);
    font-size: 40px;
    font-weight: 650;
    letter-spacing: 0;
    line-height: 1.12;
  }

  .up-home-clients__grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
  }

  .up-home-client {
    flex: 0 0 calc((100% - 80px) / 6);
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 128px;
    padding: 22px;
    border: 1px solid var(--up-color-line);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(15, 26, 46, 0.035);
    transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
  }

  .up-home-client:hover {
    transform: translateY(-4px);
    border-color: rgba(31, 95, 214, 0.24);
    background: #fff;
    box-shadow: 0 18px 36px rgba(15, 26, 46, 0.09);
  }

  .up-home-client img {
    display: block;
    width: auto;
    max-width: 100%;
    max-height: 62px;
    object-fit: contain;
    filter: grayscale(1) saturate(0) contrast(1.04);
    opacity: 0.72;
    transition: filter 0.18s ease, opacity 0.18s ease, transform 0.18s ease;
  }

  .up-home-client:hover img,
  .up-home-client:focus-within img {
    filter: grayscale(0) saturate(1);
    opacity: 1;
    transform: scale(1.02);
  }

  .up-home-footer-cta {
    padding: 0 0 0;
    background: #f6f8fb;
  }

  .up-home-footer-cta__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 40px;
    align-items: center;
    width: calc(100% - 80px);
    max-width: calc(var(--up-page-width) - 80px);
    padding: 44px 56px;
    border-radius: 22px 22px 0 0;
    background:
      radial-gradient(circle at 88% 40%, rgba(225, 27, 34, 0.34) 0 16%, transparent 34%),
      linear-gradient(135deg, #102967 0%, #173d96 64%, #e11b22 142%);
    color: #fff;
    box-sizing: border-box;
  }

  .up-home-footer-cta__kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
    color: rgba(255, 255, 255, 0.78);
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
  }

  .up-home-footer-cta__kicker::before {
    content: "";
    width: 42px;
    height: 2px;
    border-radius: 999px;
    background: var(--up-color-red);
  }

  .up-home-footer-cta h2 {
    max-width: 720px;
    margin: 0;
    color: #fff;
    font-size: 36px;
    font-weight: 650;
    letter-spacing: 0;
    line-height: 1.12;
  }

  .up-home-footer-cta p {
    max-width: 720px;
    margin: 14px 0 0;
    color: rgba(255, 255, 255, 0.78);
    font-size: 18px;
    line-height: 1.45;
  }

  .up-home-footer-cta__actions {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    justify-content: flex-end;
  }

  .up-home-footer-cta__button,
  .up-home-footer-cta__phone {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 0 24px;
    border: 0;
    border-radius: 12px;
    font-family: var(--up-font-main);
    font-size: 16px;
    font-weight: 650;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    transition: transform 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
  }

  .up-home-footer-cta__button {
    background: var(--up-color-red);
    color: #fff;
    box-shadow: 0 14px 28px rgba(225, 27, 34, 0.24);
  }

  .up-home-footer-cta__phone {
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.18);
  }

  .up-home-footer-cta__button:hover,
  .up-home-footer-cta__button:focus,
  .up-home-footer-cta__phone:hover,
  .up-home-footer-cta__phone:focus {
    transform: translateY(-2px);
    text-decoration: none;
  }

  .up-home-footer-cta__button:hover,
  .up-home-footer-cta__button:focus {
    background: #c9151b;
    color: #fff;
    box-shadow: 0 18px 34px rgba(225, 27, 34, 0.32);
  }

  .up-home-footer-cta__phone:hover,
  .up-home-footer-cta__phone:focus {
    background: rgba(255, 255, 255, 0.18);
    color: #fff;
  }

  .up-home-footer {
    padding: 0 0 0;
    background: #071b48;
    color: rgba(255, 255, 255, 0.78);
    font-family: "Golos Text", Arial, sans-serif;
  }

  .up-home-footer__inner {
    display: grid;
    grid-template-columns: minmax(260px, 0.95fr) minmax(440px, 1.5fr) minmax(260px, 0.95fr);
    gap: 48px;
    width: calc(100% - 80px);
    max-width: calc(var(--up-page-width) - 80px);
    padding: 54px 0 44px;
  }

  .up-home-footer__logo {
    display: inline-flex;
    align-items: center;
    width: 218px;
    min-height: 54px;
    margin-bottom: 22px;
    padding: 0;
    background: transparent;
  }

  .up-home-footer__logo img {
    display: block;
    width: 100%;
    height: auto;
  }

  .up-home-footer__brand p,
  .up-home-footer__contacts p {
    margin: 0;
    color: rgba(255, 255, 255, 0.7);
    font-size: 15px;
    line-height: 1.5;
  }

.up-home-footer__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 22px;
  }

  .up-home-footer__meta span {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.82);
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
  }

  .up-home-footer__nav {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px;
  }

  .up-home-footer h3 {
    margin: 0 0 16px;
    color: #fff;
    font-family: "Golos Text", Arial, sans-serif;
    font-size: 17px;
    font-weight: 650;
    line-height: 1.2;
  }

  .up-home-footer__nav a {
    display: block;
    margin: 0 0 11px;
    color: rgba(255, 255, 255, 0.68);
    font-family: "Golos Text", Arial, sans-serif;
    font-size: 15px;
    font-weight: 450;
    line-height: 1.24;
    text-decoration: none;
    transition: color 0.18s ease, transform 0.18s ease;
  }

  .up-home-footer__nav a:hover,
  .up-home-footer__nav a:focus {
    color: #fff;
    transform: translateX(2px);
    text-decoration: none;
  }

  .up-home-footer__tel {
    display: inline-flex;
    margin-bottom: 6px;
    color: #fff;
    font-family: "Golos Text", Arial, sans-serif;
    font-size: 24px;
    font-weight: 650;
    line-height: 1.1;
    text-decoration: none;
  }

  .up-home-footer__tel:hover,
  .up-home-footer__tel:focus {
    color: #fff;
    text-decoration: none;
  }

  .up-home-footer__terminal {
    display: grid;
    gap: 5px;
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
  }

  .up-home-footer__terminal strong {
    color: #fff;
    font-family: "Golos Text", Arial, sans-serif;
    font-size: 15px;
    font-weight: 650;
  }

  .up-home-footer__terminal span {
    color: rgba(255, 255, 255, 0.68);
    font-family: "Golos Text", Arial, sans-serif;
    font-size: 14px;
    line-height: 1.35;
  }

  .up-home-footer__bottom {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    width: calc(100% - 80px);
    max-width: calc(var(--up-page-width) - 80px);
    padding: 20px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    color: rgba(255, 255, 255, 0.56);
    font-size: 13px;
    line-height: 1.35;
  }

  .up-home-old-tail {
    display: none !important;
  }

  .up-about,
  .up-about * {
    box-sizing: border-box;
    font-family: var(--up-font-main) !important;
  }

  .up-about-page .top-block__container.is_desktop,
  .up-about-page .main-header.inner.is_desktop_block,
  .up-about-page .inner-main-content-container,
  .up-about-page .contacts-container,
  .up-about-page .main-footer {
    display: none !important;
  }

  .up-catalog-page .top-block__container.is_desktop,
  .up-catalog-page .main-header.inner.is_desktop_block,
  .up-catalog-page .inner-main-content-container,
  .up-catalog-page .contacts-container,
  .up-catalog-page .main-footer {
    display: none !important;
  }

  .up-reviews-page .top-block__container.is_desktop,
  .up-reviews-page .main-header.inner.is_desktop_block,
  .up-reviews-page .inner-main-content-container,
  .up-reviews-page .contacts-container,
  .up-reviews-page .main-footer {
    display: none !important;
  }

  .up-catalog-root,
  .up-catalog-root * {
    box-sizing: border-box;
    font-family: var(--up-font-main) !important;
  }

  .up-catalog-root {
    overflow: hidden;
    padding: 18px 0 0;
    background: #fff;
    color: var(--up-color-ink);
  }

  .up-catalog-root__breadcrumbs {
    display: flex;
    gap: 8px;
    align-items: center;
    margin-bottom: 16px;
    color: #728096;
    font-size: 13px;
  }

  .up-catalog-root__breadcrumbs a {
    color: #728096;
    text-decoration: none;
  }

  .up-catalog-root__breadcrumbs a::after {
    content: "/";
    margin-left: 8px;
    color: #b5bdcb;
  }

  .up-catalog-root__intro {
    padding-top: 10px;
    padding-bottom: 20px;
  }

  .up-catalog-root__kicker {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
    color: var(--up-color-red);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
  }

  .up-catalog-root__kicker::before {
    content: "";
    width: 34px;
    height: 3px;
    border-radius: 999px;
    background: var(--up-color-red);
  }

  .up-catalog-root__intro h1 {
    max-width: 820px;
    margin: 0 0 14px;
    color: #071936;
    font-size: 44px;
    font-weight: 700;
    line-height: 1.08;
  }

  .up-catalog-root__intro p {
    max-width: 780px;
    margin: 0;
    color: #627087;
    font-size: 18px;
    line-height: 1.55;
  }

  .up-catalog-cats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    padding-bottom: 48px;
  }

  .up-catalog-cat {
    display: flex;
    flex-direction: column;
    min-height: 0;
    padding: 14px;
    border: 1px solid var(--up-color-line);
    border-radius: 8px;
    background: #fff;
    color: #071936;
    text-decoration: none;
    box-shadow: 0 10px 26px rgba(17, 42, 110, 0.06);
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
  }

  .up-catalog-cat:hover,
  .up-catalog-cat:focus {
    transform: translateY(-5px);
    border-color: #c7d6f4;
    box-shadow: 0 18px 34px rgba(17, 42, 110, 0.12);
  }

  .up-catalog-cat--accent {
    border-color: #ffd8d8;
    background: #fff7f7;
  }

  .up-catalog-cat__media {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 124px;
    margin-bottom: 14px;
    border-radius: 8px;
    background: #f3f6fb;
  }

  .up-catalog-cat__media img {
    display: block;
    max-width: 92%;
    max-height: 110px;
    object-fit: contain;
  }

  .up-catalog-cat strong {
    margin-bottom: 10px;
    color: #071936;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
  }

  .up-catalog-cat em {
    min-height: 42px;
    color: #687385;
    font-size: 15px;
    font-style: normal;
    line-height: 1.4;
  }

  .up-catalog-cat i {
    margin-top: 0;
    color: #0d47b7;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
  }

.up-catalog-cat i::after {
  content: " →";
}

/* The root catalogue uses the same calm, centred category treatment as the
   homepage.  Keep the old action link in the markup for compatibility, but do
   not let it change the visual height or alignment of a category tile. */
.up-catalog-cats .up-catalog-cat {
  display: grid;
  grid-template-rows: 98px minmax(38px, auto);
  align-items: center;
  padding: 10px;
  text-align: center;
}

.up-catalog-cats .up-catalog-cat__media {
  width: 100%;
  height: 98px;
  margin: 0;
}

.up-catalog-cats .up-catalog-cat strong {
  align-self: center;
  margin: 0;
  color: var(--up-color-ink);
  font-size: 15px;
  font-weight: 550;
  line-height: 1.2;
  text-align: center;
}

.up-catalog-cats .up-catalog-cat i {
  display: none;
}

body.up-category-detail-page .up-price-tabs {
  order: -1;
  margin: 0 0 16px;
  padding: 5px;
  border: 1px solid var(--up-color-line);
  border-radius: 14px;
  background: #fff;
}

body.up-category-detail-page .up-price-tabs > .tabs-header {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 5px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

body.up-category-detail-page .up-price-tabs > .tabs-header > li {
  width: auto !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body.up-category-detail-page .up-price-tabs > .tabs-header > li > a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 10px;
  border-radius: 10px;
  color: #50617e;
  background: #f2f5fb;
  font: 650 13px/1.15 "Golos Text", Arial, sans-serif;
  text-align: center;
  text-decoration: none;
}

body.up-category-detail-page .up-price-tabs > .tabs-header > li.ui-tabs-active > a,
body.up-category-detail-page .up-price-tabs > .tabs-header > li.ui-state-active > a {
  color: #fff;
  background: var(--up-color-blue);
}

body.up-category-detail-page .up-price-tabs > .tabs-body {
  display: none !important;
  min-height: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  border: 0 !important;
}

body.up-category-detail-page .up-price-tabs + .up-category-filter-panel,
body.up-category-detail-page .up-price-tabs + .up-category-seo + .up-category-filter-panel {
  margin-top: 0;
}

@media (max-width: 700px) {
  body.up-category-detail-page .up-price-tabs > .tabs-header {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

  /* Compact root-catalog category grid. Kept as a separate block for a quick rollback. */
  .up-catalog-cats {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px;
    padding-bottom: 34px;
  }

  .up-catalog-cat {
    padding: 10px;
  }

  .up-catalog-cat__media {
    height: 98px;
    margin-bottom: 10px;
  }

  .up-catalog-cat__media img {
    max-width: 94%;
    max-height: 88px;
  }

  .up-catalog-cat strong {
    display: block;
    min-height: 36px;
    margin-bottom: 6px;
    color: #071936;
    font-size: 15px;
    line-height: 1.2;
  }

  .up-catalog-cat i {
    font-size: 13px;
  }

  @media (max-width: 1250px) {
    .up-catalog-cats {
      grid-template-columns: repeat(5, minmax(0, 1fr));
    }
  }

  .up-catalog-cat:hover i,
  .up-catalog-cat:focus i {
    color: var(--up-color-red);
  }

  .up-catalog-selection {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 330px;
    gap: 40px;
    align-items: center;
    margin-bottom: 72px;
    padding-top: 42px;
    padding-bottom: 42px;
    border-radius: 8px;
    background: #eef4ff;
  }

  .up-catalog-selection__content {
    padding-left: 36px;
  }

  .up-catalog-selection h2 {
    max-width: 740px;
    margin: 0 0 14px;
    color: #071936;
    font-size: 34px;
    font-weight: 700;
    line-height: 1.16;
  }

  .up-catalog-selection p {
    max-width: 680px;
    margin: 0;
    color: #4f5d74;
    font-size: 17px;
    line-height: 1.6;
  }

  .up-catalog-selection__actions {
    display: flex;
    gap: 18px;
    align-items: center;
    margin-top: 26px;
  }

  .up-catalog-selection__actions a,
  .up-catalog-selection__actions button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 0 22px;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: #102966;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease;
  }

  .up-catalog-selection__actions button:first-child {
    background: var(--up-color-red);
    color: #fff;
    box-shadow: 0 16px 30px rgba(225, 27, 34, 0.22);
  }

  .up-catalog-selection__actions a:hover,
  .up-catalog-selection__actions a:focus,
  .up-catalog-selection__actions button:hover,
  .up-catalog-selection__actions button:focus {
    transform: translateY(-3px);
  }

  .up-catalog-selection img {
    display: block;
    width: 300px;
    max-height: 270px;
    object-fit: contain;
    justify-self: center;
    align-self: end;
  }

  .up-catalog-popular,
  .up-catalog-videos {
    padding-top: 4px;
    padding-bottom: 72px;
  }

  .up-catalog-section-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 420px;
    gap: 36px;
    align-items: end;
    margin-bottom: 28px;
  }

  .up-catalog-section-head h2 {
    margin: 0;
    color: #071936;
    font-size: 34px;
    font-weight: 700;
    line-height: 1.14;
  }

  .up-catalog-section-head p {
    margin: 0;
    color: #687385;
    font-size: 15px;
    line-height: 1.55;
  }

  .up-catalog-section-head .up-catalog-root__kicker {
    grid-column: 1 / -1;
    margin-bottom: -18px;
  }

  .up-catalog-products {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
  }

  .up-catalog-product {
    overflow: hidden;
    border: 1px solid var(--up-color-line);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(17, 42, 110, 0.07);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
  }

  .up-catalog-product:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 34px rgba(17, 42, 110, 0.12);
  }

  .up-catalog-product__image {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 210px;
    background: #f3f6fb;
  }

  .up-catalog-product__image img {
    display: block;
    max-width: 88%;
    max-height: 180px;
    object-fit: contain;
  }

  .up-catalog-product__image span {
    position: absolute;
    top: 14px;
    left: 14px;
    min-height: 28px;
    padding: 6px 10px;
    border-radius: 999px;
    background: #e9f8ef;
    color: #138a47;
    font-size: 13px;
    font-weight: 700;
  }

  .up-catalog-product__image span.is-low {
    background: #fff4df;
    color: #b66e00;
  }

  .up-catalog-product__image span.is-order {
    background: #fff0f1;
    color: #c9161d;
  }

  .up-catalog-product__body {
    padding: 22px;
  }

  .up-catalog-product h3 {
    min-height: 50px;
    margin: 0 0 14px;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.25;
  }

  .up-catalog-product h3 a {
    color: #071936;
    text-decoration: none;
  }

  .up-catalog-product__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 20px;
  }

  .up-catalog-product__tags span {
    padding: 6px 9px;
    border-radius: 999px;
    background: #f1f4fa;
    color: #59657a;
    font-size: 13px;
    font-weight: 600;
  }

  .up-catalog-product__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
  }

  .up-catalog-product__bottom b {
    color: #071936;
    font-size: 19px;
    font-weight: 700;
  }

  .up-catalog-product__bottom a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 16px;
    border-radius: 6px;
    background: var(--up-color-red);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: transform 0.2s ease, background 0.2s ease;
  }

  .up-catalog-product__bottom a:hover,
  .up-catalog-product__bottom a:focus {
    background: #c9161d;
    transform: translateY(-2px);
  }

  .up-catalog-video-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
  }

  .up-catalog-video {
    display: block;
    color: #071936;
    text-decoration: none;
  }

  .up-catalog-video__media {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 220px;
    margin-bottom: 16px;
    border-radius: 8px;
    background: #102966;
  }

  .up-catalog-video__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.72;
  }

  .up-catalog-video__media i {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 62px;
    height: 62px;
    border-radius: 50%;
    background: var(--up-color-red);
    transform: translate(-50%, -50%);
    box-shadow: 0 12px 26px rgba(225, 27, 34, 0.28);
  }

  .up-catalog-video__media i::after {
    content: "";
    position: absolute;
    top: 19px;
    left: 24px;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
    border-left: 18px solid #fff;
  }

  .up-catalog-video__media em {
    position: absolute;
    right: 12px;
    bottom: 12px;
    padding: 5px 8px;
    border-radius: 6px;
    background: rgba(7, 25, 54, 0.78);
    color: #fff;
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
  }

  .up-catalog-video strong,
  .up-catalog-video small {
    display: block;
  }

  .up-catalog-video strong {
    margin-bottom: 8px;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.25;
  }

  .up-catalog-video small {
    color: #687385;
    font-size: 15px;
    line-height: 1.45;
  }

  .up-catalog-cta {
    margin-top: 0;
  }

  .up-reviews,
  .up-reviews * {
    box-sizing: border-box;
    font-family: var(--up-font-main) !important;
  }

  .up-reviews {
    padding: 18px 0 92px;
    background: #f6f8fb;
    color: var(--up-color-ink);
  }

  .up-reviews__breadcrumbs {
    display: flex;
    gap: 8px;
    align-items: center;
    margin-bottom: 18px;
    color: #7b8798;
    font-size: 13px;
  }

  .up-reviews__breadcrumbs a {
    color: #66758b;
    text-decoration: none;
  }

  .up-reviews__breadcrumbs span::before {
    content: "/";
    margin-right: 8px;
    color: #b7c1d3;
  }

  .up-reviews-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 260px;
    gap: 32px;
    align-items: end;
    margin-bottom: 30px;
  }

  .up-reviews__kicker {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
    color: var(--up-color-red);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.12em;
    line-height: 1;
    text-transform: uppercase;
  }

  .up-reviews__kicker::before {
    content: "";
    width: 36px;
    height: 2px;
    border-radius: 999px;
    background: var(--up-color-red);
  }

  .up-reviews-hero h1 {
    max-width: 820px;
    margin: 0;
    color: var(--up-color-ink);
    font-size: 46px;
    font-weight: 650;
    letter-spacing: 0;
    line-height: 1.08;
  }

  .up-reviews-hero p {
    max-width: 760px;
    margin: 16px 0 0;
    color: #607087;
    font-size: 17px;
    line-height: 1.5;
  }

  .up-reviews-hero__score {
    display: grid;
    justify-items: center;
    padding: 22px 20px;
    border: 1px solid var(--up-color-line);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 14px 30px rgba(15, 26, 46, 0.06);
    text-align: center;
  }

  .up-reviews-hero__score span {
    color: #64748b;
    font-size: 13px;
    font-weight: 600;
  }

  .up-reviews-hero__score b {
    margin-top: 10px;
    color: var(--up-color-blue);
    font-size: 48px;
    font-weight: 650;
    line-height: 1;
  }

  .up-reviews-hero__score i,
  .up-review-card__stars {
    display: flex;
    gap: 4px;
    font-style: normal;
  }

  .up-reviews-hero__score em,
  .up-review-card__stars i {
    display: block;
    width: 15px;
    height: 15px;
    background: #d8e1ef;
    clip-path: polygon(50% 0%, 62% 34%, 98% 35%, 69% 56%, 79% 91%, 50% 70%, 21% 91%, 31% 56%, 2% 35%, 38% 34%);
  }

  .up-reviews-hero__score em.is-full,
  .up-review-card__stars i.is-full {
    background: #f6b819;
  }

  .up-reviews-hero__score small {
    margin-top: 9px;
    color: #7b8798;
    font-size: 13px;
  }

  .up-reviews__layout {
    display: grid;
    grid-template-columns: 272px minmax(0, 1fr);
    gap: 22px;
    align-items: start;
  }

  .up-reviews-catalog {
    position: static;
    top: auto;
    max-height: none;
    overflow: visible;
    padding: 18px;
    border: 1px solid var(--up-color-line);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 14px 30px rgba(15, 26, 46, 0.055);
  }

  .up-reviews-catalog.up-category-sidebar {
    display: grid;
    gap: 16px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .up-reviews-catalog.up-category-sidebar .up-category-nav {
    width: 100%;
  }

  .up-reviews-catalog__title {
    margin-bottom: 14px;
    color: var(--up-color-ink);
    font-size: 18px;
    font-weight: 650;
  }

  .up-reviews-catalog .list-links-t2__container {
    margin: 0 0 12px !important;
    border: 1px solid #e1e7f0;
    border-radius: 10px;
    background: #f8fafc;
    overflow: hidden;
  }

  .up-reviews-catalog .list-links-t2__header {
    margin: 0 !important;
    padding: 11px 13px !important;
    background: #0e327e !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 650 !important;
    line-height: 1.2 !important;
  }

  .up-reviews-catalog .list-links-t2__header a {
    color: #fff !important;
    text-decoration: none !important;
  }

  .up-reviews-catalog .list-links-t2 {
    margin: 0 !important;
    padding: 8px 10px 10px !important;
    list-style: none !important;
    background: #fff !important;
  }

  .up-reviews-catalog .list-links-t2 li {
    margin: 0 !important;
    padding: 0 !important;
  }

  .up-reviews-catalog .list-links-t2 a {
    display: block;
    padding: 7px 4px;
    border-radius: 6px;
    color: #27364f !important;
    font-size: 13px;
    font-weight: 550;
    line-height: 1.25;
    text-decoration: none !important;
  }

  .up-reviews-catalog .list-links-t2 a:hover,
  .up-reviews-catalog .list-links-t2 a:focus {
    background: #eef4ff;
    color: var(--up-color-blue) !important;
  }

  .up-reviews-tabs {
    display: flex;
    gap: 10px;
    margin-bottom: 18px;
  }

  .up-reviews-tabs button {
    min-height: 42px;
    padding: 0 18px;
    border: 1px solid #dce4f1;
    border-radius: 9px;
    background: #fff;
    color: var(--up-color-blue);
    font-size: 15px;
    font-weight: 650;
  }

  .up-reviews-tabs button.is-active {
    border-color: var(--up-color-blue);
    background: var(--up-color-blue);
    color: #fff;
  }

  .up-reviews-tabs button[disabled] {
    opacity: 0.6;
  }

  .up-reviews-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }

  .up-review-card {
    min-height: 250px;
    padding: 22px;
    border: 1px solid var(--up-color-line);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(15, 26, 46, 0.045);
    transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
  }

  .up-review-card:hover {
    transform: translateY(-3px);
    border-color: rgba(31, 95, 214, 0.22);
    box-shadow: 0 18px 36px rgba(15, 26, 46, 0.09);
  }

  .up-review-card__head {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    margin-bottom: 14px;
  }

  .up-review-card__avatar {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #2f62dc;
    color: #fff;
    font-size: 18px;
    font-weight: 650;
  }

  .up-review-card__head h2 {
    margin: 0;
    color: var(--up-color-ink);
    font-size: 18px;
    font-weight: 650;
    line-height: 1.15;
  }

  .up-review-card time {
    display: block;
    margin-top: 2px;
    color: #7b8798;
    font-size: 13px;
    line-height: 1.1;
  }

  .up-review-card__head > span {
    padding: 5px 8px;
    border-radius: 999px;
    background: #eef4ff;
    color: var(--up-color-blue);
    font-size: 12px;
    font-weight: 650;
    white-space: nowrap;
  }

  .up-review-card__stars {
    margin-bottom: 14px;
  }

  .up-review-card__text {
    color: #2f3d55;
    font-size: 15px;
    line-height: 1.55;
  }

  .up-review-card__answer {
    margin-top: 16px;
    padding: 14px;
    border-radius: 10px;
    background: #f3f6fb;
  }

  .up-review-card__answer b {
    color: var(--up-color-blue);
    font-size: 13px;
  }

  .up-review-card__answer p {
    margin: 6px 0 0;
    color: #526074;
    font-size: 14px;
    line-height: 1.45;
  }

  .up-reviews-empty {
    padding: 44px;
    border: 1px solid var(--up-color-line);
    border-radius: 14px;
    background: #fff;
    text-align: center;
  }

  .up-reviews-submit {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 470px;
    gap: 56px;
    align-items: start;
    margin-top: 56px;
    padding-top: 22px;
  }

  .up-reviews-submit__info h2 {
    margin: 0;
    color: var(--up-color-ink);
    font-size: 34px;
    font-weight: 650;
    line-height: 1.12;
  }

  .up-reviews-submit__info p {
    max-width: 560px;
    margin: 14px 0 0;
    color: #607087;
    font-size: 17px;
    line-height: 1.5;
  }

  .up-reviews-submit__links {
    display: grid;
    gap: 10px;
    max-width: 540px;
    margin-top: 24px;
  }

  .up-reviews-submit__links a {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) 22px;
    grid-template-areas:
      "icon title arrow"
      "icon text arrow";
    align-items: center;
    column-gap: 14px;
    min-height: 72px;
    padding: 14px 18px 14px 14px;
    border: 1px solid var(--up-color-line);
    border-radius: 10px;
    background: #fff;
    color: var(--up-color-ink);
    text-decoration: none;
    transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
  }

  .up-reviews-submit__links a::after {
    content: "→";
    grid-area: arrow;
    color: var(--up-color-blue);
    font-size: 18px;
    font-weight: 650;
  }

  .up-reviews-submit__links a:hover,
  .up-reviews-submit__links a:focus {
    transform: translateY(-2px);
    border-color: rgba(31, 95, 214, 0.24);
    box-shadow: 0 14px 28px rgba(15, 26, 46, 0.08);
  }

  .up-reviews-submit__links span {
    grid-area: icon;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 10px;
    background: var(--up-color-red);
    color: #fff;
    font-size: 17px;
    font-weight: 750;
  }

  .up-reviews-submit__links a:nth-child(2) span {
    background: #14a832;
    font-size: 14px;
  }

  .up-reviews-submit__links b {
    grid-area: title;
    color: var(--up-color-ink);
    font-size: 16px;
    font-weight: 650;
    line-height: 1.2;
  }

  .up-reviews-submit__links small {
    grid-area: text;
    margin-top: 2px;
    color: #66758b;
    font-size: 13px;
    line-height: 1.2;
  }

  .up-reviews-form {
    padding: 28px;
    border: 1px solid #dce4f1;
    border-radius: 16px;
    background: #eef3fb;
    box-shadow: 0 18px 40px rgba(15, 26, 46, 0.08);
  }

  .up-reviews-form h3 {
    margin: 0 0 16px;
    color: var(--up-color-ink);
    font-size: 20px;
    font-weight: 650;
  }

  .up-reviews-form__row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .up-reviews-form label,
  .up-reviews-form fieldset {
    display: grid;
    gap: 8px;
    margin: 0 0 14px;
    padding: 0;
    border: 0;
    color: var(--up-color-ink);
    font-size: 13px;
    font-weight: 650;
  }

  .up-reviews-form input[type="text"],
  .up-reviews-form input[type="email"],
  .up-reviews-form textarea {
    width: 100%;
    min-height: 48px;
    padding: 0 14px;
    border: 1px solid #d8e1ef;
    border-radius: 10px;
    background: #fff;
    color: var(--up-color-ink);
    font-size: 15px;
    font-weight: 450;
    outline: 0;
  }

  .up-reviews-form textarea {
    min-height: 108px;
    padding-top: 13px;
    resize: vertical;
  }

  .up-reviews-form input:focus,
  .up-reviews-form textarea:focus {
    border-color: rgba(31, 95, 214, 0.48);
    box-shadow: 0 0 0 4px rgba(31, 95, 214, 0.1);
  }

  .up-reviews-form__stars {
    display: inline-flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    gap: 4px;
  }

  .up-reviews-form__stars input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
  }

  .up-reviews-form__stars label {
    display: block;
    width: 26px;
    height: 26px;
    margin: 0;
    color: transparent;
    cursor: pointer;
    clip-path: polygon(50% 0%, 62% 34%, 98% 35%, 69% 56%, 79% 91%, 50% 70%, 21% 91%, 31% 56%, 2% 35%, 38% 34%);
    background: #d3dcea;
  }

  .up-reviews-form__stars input:checked ~ label,
  .up-reviews-form__stars label:hover,
  .up-reviews-form__stars label:hover ~ label {
    background: #f6b819;
  }

  .up-reviews-form button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 54px;
    margin-top: 4px;
    border: 0;
    border-radius: 10px;
    background: var(--up-color-red);
    color: #fff;
    font-size: 16px;
    font-weight: 650;
    cursor: pointer;
    box-shadow: 0 16px 28px rgba(225, 27, 34, 0.2);
    transition: transform 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
  }

  .up-reviews-form button:hover,
  .up-reviews-form button:focus {
    transform: translateY(-2px);
    background: #c9151b;
    box-shadow: 0 20px 36px rgba(225, 27, 34, 0.3);
  }

  .up-reviews-form__note {
    margin: 10px 0 0;
    color: #7b8798;
    font-size: 12px;
    line-height: 1.35;
  }

  .up-reviews-form__message {
    min-height: 20px;
    margin-top: 10px;
    font-size: 14px;
    font-weight: 600;
  }

  .up-reviews-form__message.is-success {
    color: #168a35;
  }

  .up-reviews-form__message.is-error {
    color: var(--up-color-red);
  }

  .up-about {
    overflow: hidden;
    padding: 18px 0 0;
    background: #fff;
    color: var(--up-color-ink);
  }

  .up-about__breadcrumbs {
    display: flex;
    gap: 8px;
    align-items: center;
    margin-bottom: 14px;
    color: #728096;
    font-size: 13px;
  }

  .up-about__breadcrumbs a {
    color: #728096;
    text-decoration: none;
  }

  .up-about__breadcrumbs a::after {
    content: "/";
    margin-left: 8px;
    color: #b5bdcb;
  }

  .up-about-hero__card {
    display: grid;
    grid-template-columns: 360px minmax(0, 1fr);
    gap: 42px;
    align-items: center;
    min-height: 500px;
    padding: 52px;
    border-radius: 8px;
    background: radial-gradient(circle at 86% 18%, rgba(255, 255, 255, 0.18), transparent 30%), linear-gradient(135deg, #244fd1 0%, #153d9b 48%, #112d77 100%);
    color: #fff;
    box-shadow: 0 18px 44px rgba(17, 42, 110, 0.18);
  }

  .up-about-hero__certificate {
    display: block;
    padding: 0;
    border: 0;
    background: transparent;
    color: #dfe8ff;
    font-size: 12px;
    font-weight: 500;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
  }

  .up-about-hero__certificate img {
    display: block;
    width: 100%;
    max-height: 400px;
    object-fit: contain;
    margin-bottom: 0;
    border-radius: 6px;
    background: transparent;
    box-shadow: 0 16px 34px rgba(2, 10, 31, 0.25);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
  }

  .up-about-hero__certificate:hover img,
  .up-about-hero__certificate:focus img {
    transform: translateY(-3px);
    box-shadow: 0 20px 40px rgba(2, 10, 31, 0.32);
  }

  .up-about-hero__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 18px;
  }

  .up-about-hero__badges span,
  .up-about-hero__badges strong {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.13);
    color: #f2f6ff;
    font-size: 12px;
    font-weight: 500;
  }

  .up-about-hero__badges strong {
    border: 1px solid rgba(255, 255, 255, 0.28);
    background: rgba(255, 255, 255, 0.13);
    color: #fff;
  }

  .up-about-hero h1 {
    max-width: 760px;
    margin: 0 0 18px;
    color: #fff;
    font-size: 44px;
    font-weight: 700;
    line-height: 1.08;
  }

  .up-about-hero p {
    max-width: 780px;
    margin: 0 0 14px;
    color: #e8efff;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.55;
  }

  .up-about-hero p b {
    color: #fff;
    font-weight: 600;
  }

  .up-about-hero__actions {
    display: flex;
    gap: 14px;
    margin-top: 26px;
  }

  .up-about-hero__actions a,
  .up-about-hero__actions button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 22px;
    border: 0;
    border-radius: 6px;
    background: #fff;
    color: #102966;
    font-size: 15px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
  }

  .up-about-hero__actions a {
    background: var(--up-color-red);
    color: #fff;
    box-shadow: 0 16px 30px rgba(225, 27, 34, 0.28);
  }

  .up-about-hero__actions a:hover,
  .up-about-hero__actions a:focus,
  .up-about-hero__actions button:hover,
  .up-about-hero__actions button:focus {
    transform: translateY(-3px);
    box-shadow: 0 18px 34px rgba(8, 21, 59, 0.2);
  }

  .up-about-letter-open {
    overflow: hidden;
  }

  .up-about-letter-modal {
    position: fixed;
    inset: 0;
    z-index: 320;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 36px;
  }

  .up-about-letter-modal.is-open {
    display: flex;
  }

  .up-about-letter-modal__overlay {
    position: absolute;
    inset: 0;
    border: 0;
    background: rgba(6, 16, 39, 0.72);
    cursor: pointer;
  }

  .up-about-letter-modal__dialog {
    position: relative;
    z-index: 1;
    max-width: min(760px, 92vw);
    max-height: 92vh;
    padding: 18px;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.35);
  }

  .up-about-letter-modal__dialog img {
    display: block;
    max-width: 100%;
    max-height: calc(92vh - 36px);
    object-fit: contain;
  }

  .up-about-letter-modal__close {
    position: absolute;
    top: -18px;
    right: -18px;
    width: 42px;
    height: 42px;
    border: 0;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 12px 30px rgba(6, 16, 39, 0.24);
    cursor: pointer;
  }

  .up-about-letter-modal__close::before,
  .up-about-letter-modal__close::after {
    content: "";
    position: absolute;
    top: 20px;
    left: 12px;
    width: 18px;
    height: 2px;
    border-radius: 999px;
    background: #14285f;
  }

  .up-about-letter-modal__close::before {
    transform: rotate(45deg);
  }

  .up-about-letter-modal__close::after {
    transform: rotate(-45deg);
  }

  .up-about-facts {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 22px;
  }

  .up-about-facts div {
    min-height: 112px;
    padding: 24px 18px;
    border: 1px solid var(--up-color-line);
    border-radius: 8px;
    background: #fff;
    text-align: center;
    box-shadow: 0 10px 26px rgba(17, 42, 110, 0.06);
  }

  .up-about-facts b {
    display: block;
    margin-bottom: 6px;
    color: #0d2b76;
    font-size: 32px;
    font-weight: 700;
    line-height: 1;
  }

  .up-about-facts span {
    color: #687385;
    font-size: 14px;
    line-height: 1.35;
  }

  .up-about-mission {
    padding-top: 28px;
  }

  .up-about-mission__card {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 230px;
    gap: 24px;
    align-items: center;
    overflow: hidden;
    padding: 38px 36px 38px 46px;
    border: 1px solid #dfe7f6;
    border-radius: 8px;
    background: linear-gradient(135deg, #f7f9fe 0%, #eef4ff 100%);
  }

  .up-about-mission__card::after {
    display: none;
  }

  .up-about-mission__content {
    position: relative;
    z-index: 1;
  }

  .up-about-mission__image {
    position: relative;
    z-index: 1;
    display: block;
    width: min(100%, 230px);
    height: auto;
    border-radius: 8px;
    justify-self: end;
    filter: drop-shadow(0 18px 24px rgba(17, 42, 110, 0.12));
  }

  .up-about-mission__card span {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
    color: var(--up-color-red);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
  }

  .up-about-mission__card span::before {
    content: "";
    width: 34px;
    height: 3px;
    border-radius: 999px;
    background: var(--up-color-red);
  }

  .up-about-mission__card h2 {
    position: relative;
    z-index: 1;
    max-width: none;
    margin: 0 0 14px;
    color: #071936;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.18;
  }

  .up-about-mission__card p {
    position: relative;
    z-index: 1;
    max-width: none;
    margin: 0;
    color: #627087;
    font-size: 16px;
    line-height: 1.6;
  }

  .up-about-section {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .up-about-section--soft {
    width: 100%;
    background: #f4f7fc;
  }

  .up-about-section__head {
    max-width: 760px;
    margin: 0 auto 34px;
    text-align: center;
  }

  .up-about-section__head--row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 430px;
    gap: 36px;
    align-items: end;
    max-width: none;
    text-align: left;
  }

  .up-about-section__head > span,
  .up-about-section__head--row span {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
    color: var(--up-color-red);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
  }

  .up-about-section__head > span::before,
  .up-about-section__head--row span::before {
    content: "";
    width: 34px;
    height: 3px;
    border-radius: 999px;
    background: var(--up-color-red);
  }

  .up-about-section__head h2 {
    margin: 0;
    color: #071936;
    font-size: 34px;
    font-weight: 700;
    line-height: 1.14;
  }

  .up-about-section__head p {
    margin: 14px 0 0;
    color: #627087;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
  }

  .up-about-suppliers,
  .up-about-advantages,
  .up-about-warehouses {
    display: grid;
    gap: 18px;
  }

  .up-about-suppliers {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
  }

  .up-about-supplier {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 96px;
    padding: 18px;
    border: 1px solid var(--up-color-line);
    border-radius: 8px;
    background: #fff;
  }

  .up-about-supplier img {
    display: block;
    max-width: 150px;
    max-height: 46px;
    object-fit: contain;
  }

  .up-about-supplier.is-logo-larger img {
    max-width: 172px;
    max-height: 58px;
  }

  .up-about-supplier.is-logo-largest img {
    max-width: 210px;
    max-height: 72px;
  }

  .up-about-ratings {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 310px));
    justify-content: center;
    gap: 22px;
  }

  .up-about-rating {
    display: block;
    min-height: 250px;
    padding: 26px 24px;
    border: 1px solid #e0e7f5;
    border-radius: 8px;
    background: #fff;
    color: #071936;
    text-align: center;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
  }

  .up-about-rating:hover,
  .up-about-rating:focus {
    transform: translateY(-4px);
    border-color: #b8c9ee;
    box-shadow: 0 18px 34px rgba(17, 42, 110, 0.12);
  }

  .up-about-rating span,
  .up-about-rating i,
  .up-about-rating strong {
    display: block;
  }

  .up-about-rating span {
    margin-bottom: 18px;
    color: #0d2b76;
    font-size: 15px;
    font-weight: 600;
  }

  .up-about-rating b {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 106px;
    height: 106px;
    margin-bottom: 16px;
    border: 1px solid #ffd2b5;
    border-radius: 50%;
    background: #fff4ea;
    color: #071936;
    font-size: 36px;
    font-weight: 700;
  }

  .up-about-rating--green b {
    border-color: #bfe9d4;
    background: #eefbf4;
  }

  .up-about-rating i {
    color: #687385;
    font-size: 14px;
    font-style: normal;
  }

  .up-about-rating strong {
    margin-top: 14px;
    color: #0d47b7;
    font-size: 14px;
    font-weight: 600;
  }

  .up-about-projects {
    position: relative;
  }

  .up-about-projects__rail {
    display: grid;
    grid-auto-columns: 440px;
    grid-auto-flow: column;
    gap: 18px;
    overflow-x: auto;
    padding: 2px 4px 24px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .up-about-projects__rail::-webkit-scrollbar {
    display: none;
  }

  .up-about-project {
    overflow: hidden;
    min-height: 520px;
    border: 1px solid var(--up-color-line);
    border-radius: 8px;
    background: #fff;
    scroll-snap-align: start;
    box-shadow: 0 12px 28px rgba(17, 42, 110, 0.07);
  }

  .up-about-project img {
    display: block;
    width: 100%;
    height: 340px;
    object-fit: contain;
    background: #eef3fb;
  }

  .up-about-project div {
    padding: 22px;
  }

  .up-about-project h3 {
    margin: 0 0 10px;
    color: #071936;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.25;
  }

  .up-about-project p {
    margin: 0;
    color: #627087;
    font-size: 15px;
    line-height: 1.5;
  }

  .up-about-project--cta {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 32px;
    background: linear-gradient(135deg, #173989 0%, #112a6e 100%);
    color: #fff;
  }

  .up-about-project--cta h3,
  .up-about-project--cta p {
    color: #fff;
  }

  .up-about-project--cta button {
    align-self: flex-start;
    min-height: 46px;
    margin-top: 22px;
    padding: 0 20px;
    border: 0;
    border-radius: 6px;
    background: var(--up-color-red);
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
  }

  .up-about-projects__arrow {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: -22px;
    width: 50px;
    height: 50px;
    border: 1px solid #dfe6f3;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 16px 32px rgba(17, 42, 110, 0.14);
    cursor: pointer;
    transform: translateY(-50%);
    transition: transform 0.2s ease, background 0.2s ease;
  }

  .up-about-projects__arrow--next {
    right: -22px;
    left: auto;
  }

  .up-about-projects__arrow::before {
    content: "";
    position: absolute;
    top: 18px;
    left: 20px;
    width: 11px;
    height: 11px;
    border-bottom: 3px solid #14285f;
    border-left: 3px solid #14285f;
    transform: rotate(45deg);
  }

  .up-about-projects__arrow--next::before {
    left: 16px;
    transform: rotate(225deg);
  }

  .up-about-projects__arrow:hover,
  .up-about-projects__arrow:focus {
    background: var(--up-color-red);
    transform: translateY(-50%) scale(1.05);
  }

  .up-about-projects__arrow:hover::before,
  .up-about-projects__arrow:focus::before {
    border-color: #fff;
  }

  .up-about-advantages {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .up-about-advantage {
    min-height: 236px;
    padding: 26px;
    border: 1px solid #e0e7f5;
    border-radius: 8px;
    background: #fff;
  }

  .up-about-advantage img {
    display: block;
    width: 46px;
    height: 46px;
    margin-bottom: 22px;
    object-fit: contain;
  }

  .up-about-advantage h3 {
    margin: 0 0 10px;
    color: #071936;
    font-size: 20px;
    font-weight: 700;
  }

  .up-about-advantage p {
    margin: 0;
    color: #627087;
    font-size: 15px;
    line-height: 1.55;
  }

  .up-about-warehouses {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .up-about-warehouse-card {
    overflow: hidden;
    display: grid;
    grid-template-rows: auto 260px;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(17, 42, 110, 0.09);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
  }

  .up-about-warehouse-card:hover,
  .up-about-warehouse-card:focus-within {
    transform: translateY(-4px);
    box-shadow: 0 18px 34px rgba(17, 42, 110, 0.16);
  }

  .up-about-warehouse-card__info {
    display: block;
    min-height: 180px;
    padding: 34px;
    background: linear-gradient(135deg, rgba(17, 42, 110, 0.94), rgba(17, 42, 110, 0.78)), url("/pics/assets/map-min.png") center/cover no-repeat;
    color: #fff;
    text-decoration: none;
  }

  .up-about-warehouse-card--south .up-about-warehouse-card__info {
    background: linear-gradient(135deg, rgba(225, 27, 34, 0.9), rgba(17, 42, 110, 0.72)), url("/pics/assets/map-min.png") center/cover no-repeat;
  }

  .up-about-warehouse-card__info span,
  .up-about-warehouse-card__info b,
  .up-about-warehouse-card__info i {
    display: block;
  }

  .up-about-warehouse-card__info span {
    margin-bottom: 18px;
    font-size: 15px;
    font-weight: 600;
    opacity: 0.88;
  }

  .up-about-warehouse-card__info b {
    max-width: 420px;
    margin-bottom: 18px;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.15;
  }

  .up-about-warehouse-card__info i {
    font-size: 16px;
    font-style: normal;
    opacity: 0.88;
  }

  .up-about-warehouse-card__map {
    position: relative;
    overflow: hidden;
    min-height: 260px;
    background: #e8eef7;
  }

  .up-about-warehouse-card__map ymaps,
  .up-about-warehouse-card__map iframe {
    display: block;
  }

  .up-about-warehouse-card__map > a {
    position: absolute;
    inset: 0;
    z-index: 4;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    padding: 18px;
    color: #fff;
    text-decoration: none;
  }

  .up-about-warehouse-card__map > a span {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 0 18px;
    border-radius: 6px;
    background: var(--up-color-red);
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    box-shadow: 0 12px 26px rgba(225, 27, 34, 0.28);
    transition: transform 0.2s ease, background 0.2s ease;
  }

  .up-about-warehouse-card__map > a:hover span,
  .up-about-warehouse-card__map > a:focus span {
    background: #c9161d;
    transform: translateY(-2px);
  }

  .up-about-cta {
    margin-top: 0;
  }

  .top-block__container.is_desktop,
  .main-header.is_desktop,
  .main-header.is_desktop_block,
  #lea_small_cart_box_cont.is_desktop_block {
    display: none !important;
  }

  .up-header-v2 {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 110;
    background: #fff;
    box-shadow: 0 1px 0 var(--up-color-line);
    font-family: var(--up-font-main);
  }

  body:has(.up-header-v2) {
    padding-top: 220px;
  }

  .up-header-v2,
  .up-header-v2 a,
  .up-header-v2 button,
  .up-header-v2 input,
  .up-header-v2 b,
  .up-header-v2 small,
  .up-header-v2 span,
  .up-desktop-nav,
  .up-desktop-nav a,
  .up-desktop-nav button,
  .up-desktop-nav span {
    font-family: var(--up-font-main) !important;
  }

  .up-header-v2__top {
    background: var(--up-color-blue);
    color: #c3cdec;
  }

  .up-header-v2__top-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 16px;
    min-height: 42px;
    padding: 0 32px;
  }

  .up-header-v2__locations {
    display: flex;
    align-items: center;
    gap: 22px;
    min-width: 0;
  }

  .up-header-v2__location {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-width: 0;
    color: #c3cdec;
    font-size: 13px;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
  }

  .up-header-v2__location b {
    color: #fff;
    font-size: 14px;
    font-weight: 600;
  }

  .up-header-v2__location span:last-child {
    overflow: visible;
    text-overflow: clip;
  }

  .up-header-v2__location:hover,
  .up-header-v2__location:focus {
    color: #fff;
    text-decoration: none;
  }

  .up-header-v2__dot,
  .up-work-status__dot {
    display: inline-flex;
    flex: none;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--up-color-red);
  }

  .up-header-v2__location--south .up-header-v2__dot,
  .up-header-v2__dot--south {
    background: #ffae17;
  }

  .up-work-status {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    color: #fff;
  }

  .up-work-status__summary {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #61df72;
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
  }

  .up-work-status--open .up-work-status__dot {
    background: #61df72;
  }

  .up-work-status--soon .up-work-status__summary,
  .up-work-status--partial .up-work-status__summary {
    color: #ffd166;
  }

  .up-work-status--soon .up-work-status__dot,
  .up-work-status--partial .up-work-status__dot {
    background: #ffd166;
  }

  .up-work-status--closed .up-work-status__summary {
    color: #ff6b6b;
  }

  .up-work-status--closed .up-work-status__dot {
    background: #ff4b55;
  }

  .up-work-status__trigger {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 30px;
    padding: 0 0 0 12px;
    border: 0;
    border-left: 1px solid rgba(255, 255, 255, 0.18);
    background: transparent;
    color: #fff;
    font: inherit;
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
    cursor: default;
    text-decoration: underline;
    text-underline-offset: 4px;
  }

  .up-city-select {
    position: relative;
    display: inline-flex;
    justify-content: flex-end;
  }

  .up-city-select__current {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 32px;
    padding: 0 12px;
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
    cursor: default;
  }

  .up-city-select__current::after {
    content: "";
    width: 7px;
    height: 7px;
    margin-top: -3px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
  }

  .up-city-select__dropdown {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    z-index: 145;
    min-width: 170px;
    padding: 8px;
    border: 1px solid var(--up-color-line);
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 16px 34px rgba(15, 26, 46, 0.16);
    opacity: 0;
    pointer-events: none;
    transform: translateY(6px);
    transition: opacity 0.15s ease, transform 0.15s ease;
  }

  .up-city-select:hover .up-city-select__dropdown,
  .up-city-select:focus-within .up-city-select__dropdown {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }

  .up-city-select__dropdown a {
    display: flex;
    align-items: center;
    min-height: 34px;
    padding: 0 10px;
    border-radius: 7px;
    color: var(--up-color-blue);
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
  }

  .up-city-select__dropdown a:hover,
  .up-city-select__dropdown a:focus {
    background: #eef2fc;
    color: var(--up-color-red);
    text-decoration: none;
  }

  .up-work-status__clock {
    position: relative;
    display: inline-flex;
    flex: none;
    width: 16px;
    height: 16px;
    border: 2px solid currentColor;
    border-radius: 50%;
  }

  .up-work-status__clock::before,
  .up-work-status__clock::after {
    content: "";
    position: absolute;
    left: 6px;
    top: 3px;
    width: 2px;
    height: 6px;
    border-radius: 2px;
    background: currentColor;
  }

  .up-work-status__clock::after {
    top: 7px;
    left: 6px;
    width: 5px;
    height: 2px;
  }

  .up-work-status__popover {
    position: absolute;
    top: calc(100% + 14px);
    right: 0;
    z-index: 140;
    width: 360px;
    padding: 26px 28px;
    border: 1px solid var(--up-color-line);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 20px 46px rgba(15, 26, 46, 0.18);
    color: var(--up-color-ink);
    opacity: 0;
    pointer-events: none;
    transform: translateY(8px);
    transition: opacity 0.15s ease, transform 0.15s ease;
  }

  .up-work-status:hover .up-work-status__popover,
  .up-work-status:focus-within .up-work-status__popover {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }

  .up-work-status__popover-title,
  .up-work-status__terminal h3 {
    display: flex;
    align-items: center;
    gap: 11px;
  }

  .up-work-status__popover-title {
    margin-bottom: 24px;
    font-size: 17px;
  }

  .up-work-status__terminal {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid var(--up-color-line);
  }

  .up-work-status__terminal h3,
  .up-work-status__changes h3 {
    margin: 0 0 16px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
  }

  .up-work-status__terminal dl {
    display: grid;
    grid-template-columns: 82px 1fr;
    gap: 10px 18px;
    margin: 0;
    font-size: 15px;
    line-height: 1.25;
  }

  .up-work-status__terminal dt {
    color: var(--up-color-muted);
  }

  .up-work-status__terminal dd {
    margin: 0;
    font-weight: 700;
  }

  .up-work-status__changes p {
    display: grid;
    grid-template-columns: 82px 1fr;
    gap: 18px;
    margin: 10px 0 0;
    font-size: 14px;
    line-height: 1.35;
  }

  .up-work-status__changes b {
    color: var(--up-color-red);
  }

  .up-header-v2__main-inner {
    display: grid;
    grid-template-columns: 220px minmax(300px, 1fr) auto auto 54px;
    align-items: center;
    gap: 22px;
    min-height: 112px;
    padding: 18px 40px;
  }

  .up-header-v2__logo {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
  }

  .up-header-v2__logo img {
    display: block;
    width: 190px;
    height: auto;
  }

  .up-header-v2__search {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr) 90px;
    align-items: center;
    gap: 12px;
    height: 52px;
    padding: 0 4px 0 18px;
    border: 2px solid var(--up-color-line);
    border-radius: 12px;
    background: #fff;
  }

  .up-header-v2__search-icon {
    position: relative;
    width: 18px;
    height: 18px;
    border: 2px solid #7a8499;
    border-radius: 50%;
  }

  .up-header-v2__search-icon::after {
    content: "";
    position: absolute;
    right: -6px;
    bottom: -4px;
    width: 8px;
    height: 2px;
    border-radius: 2px;
    background: #7a8499;
    transform: rotate(45deg);
  }

  .up-header-v2__search input {
    min-width: 0;
    border: 0;
    outline: 0;
    color: var(--up-color-ink);
    font-size: 15px;
    font-weight: 600;
  }

  .up-header-v2__search button {
    height: 44px;
    border: 0;
    border-radius: 9px;
    background: var(--up-color-blue);
    color: #fff;
    font-size: 15px;
    font-weight: 650;
    cursor: pointer;
  }

  .up-header-v2__phone {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: var(--up-color-blue);
    text-decoration: none;
    white-space: nowrap;
  }

  .up-header-v2__phone:hover,
  .up-header-v2__phone:focus {
    color: var(--up-color-blue);
    text-decoration: none;
  }

  .up-header-v2__phone-icon {
    position: relative;
    display: inline-flex;
    flex: none;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #eef2fc;
  }

  .up-header-v2__phone-icon::before {
    content: "\260E";
    color: var(--up-color-blue);
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
    transform: rotate(-18deg);
  }

  .up-header-v2__phone b,
  .up-header-v2__phone small {
    display: block;
  }

  .up-header-v2__phone b {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.1;
  }

  .up-header-v2__phone small {
    margin-top: 4px;
    color: var(--up-color-muted);
    font-size: 12px;
    font-weight: 600;
  }

  .up-header-v2__phone,
  .up-header-v2__phone:link,
  .up-header-v2__phone:visited,
  .up-header-v2__phone:hover,
  .up-header-v2__phone:focus,
  .up-header-v2__phone:active,
  .up-header-v2__phone b,
  .up-header-v2__phone b a {
    color: var(--up-color-blue) !important;
    text-decoration: none !important;
    border-bottom: 0 !important;
  }

  .up-header-v2__callback {
    height: 54px;
    padding: 0 22px;
    border: 0;
    border-radius: 11px;
    background: var(--up-color-red);
    box-shadow: 0 8px 20px rgba(225, 27, 34, 0.26);
    color: #fff;
    font-size: 15px;
    font-weight: 650;
    white-space: nowrap;
    cursor: pointer;
  }

  .up-header-v2__cart {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    border: 2px solid var(--up-color-line);
    border-radius: 12px;
    color: var(--up-color-blue);
    text-decoration: none;
  }

  .up-header-v2__cart:hover,
  .up-header-v2__cart:focus {
    border-color: var(--up-color-blue);
    color: var(--up-color-blue);
    text-decoration: none;
  }

  .up-header-v2__cart.is-cart-target {
    border-color: var(--up-color-red);
  }

  .up-header-v2__cart.is-cart-bumped {
    animation: upCartBump .28s ease;
  }

  .up-header-v2__cart-icon {
    display: block;
    width: 27px;
    height: 27px;
  }

  .up-header-v2__cart-count {
    position: absolute;
    top: -8px;
    right: -8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 22px;
    height: 22px;
    padding: 0 6px;
    border-radius: 999px;
    background: var(--up-color-red);
    color: #fff;
    font-size: 12px;
    font-weight: 600;
  }

  .up-header-v2__cart-count.is-filled {
    box-shadow: 0 8px 16px rgba(225, 27, 34, .22);
  }

  .up-cart-fly {
    position: fixed;
    z-index: 2147482500;
    width: 18px;
    height: 18px;
    margin: -9px 0 0 -9px;
    border-radius: 50%;
    background: var(--up-color-red);
    box-shadow: 0 10px 24px rgba(225, 27, 34, .3);
    pointer-events: none;
    animation: upCartFly .7s cubic-bezier(.2, .72, .2, 1) forwards;
  }

  @keyframes upCartFly {
    0% {
      opacity: 0;
      transform: translate(0, 0) scale(.7);
    }
    12% {
      opacity: 1;
    }
    72% {
      opacity: 1;
    }
    100% {
      opacity: 0;
      transform: translate(var(--up-cart-fly-x), var(--up-cart-fly-y)) scale(.35);
    }
  }

  @keyframes upCartBump {
    0% { transform: scale(1); }
    45% { transform: scale(1.08); }
    100% { transform: scale(1); }
  }

  .up-desktop-nav {
    position: fixed;
    top: 154px;
    right: 0;
    left: 0;
    z-index: 100;
    border-top: 1px solid var(--up-color-line);
    border-bottom: 1px solid var(--up-color-line);
  }

  .up-desktop-nav__inner {
    min-height: 64px;
  }

  @media screen and (max-width: 1180px) and (min-width: 801px) {
    .top-block__container.is_desktop .top-block {
      gap: 14px;
      padding-right: 24px;
      padding-left: 24px;
    }

    .top-block__container .main-nav {
      gap: 12px;
    }

    .top-block__container .main-nav__link {
      font-size: 12px;
    }

    .top-block__container .search {
      max-width: 260px;
    }

    .main-header.is_desktop .page-width,
    .main-header.is_desktop_block .page-width {
      grid-template-columns: 230px 1fr;
      padding-right: 24px;
      padding-left: 24px;
    }

    .main-header .addresses {
      grid-column: 1 / -1;
      grid-template-columns: 1fr 1fr;
    }

    .up-desktop-nav {
      top: 174px;
    }

    body:has(.up-header-v2) {
      padding-top: 240px;
    }

    .up-desktop-nav__inner {
      gap: 12px;
      overflow-x: auto;
      padding-right: 24px;
      padding-left: 24px;
      scrollbar-width: none;
    }

    .up-desktop-nav__inner::-webkit-scrollbar {
      display: none;
    }

    .up-desktop-nav__links {
      flex: 0 0 auto;
    }

    .up-about-mission__card {
      grid-template-columns: minmax(0, 1fr) 180px;
      gap: 18px;
      padding-right: 28px;
    }

    .up-about-mission__image {
      width: 180px;
    }

    .up-desktop-nav__links a {
      padding-right: 12px;
      padding-left: 12px;
      font-size: 14px;
    }

    .up-home-hero {
      padding-top: 24px;
    }

    .up-home-hero__inner {
      grid-template-columns: 1fr;
      padding: 42px 36px;
    }

    .up-home-hero__content {
      max-width: 760px;
    }

    .up-home-hero h1 {
      font-size: 40px;
    }

    .up-home-hero__media {
      display: none;
    }

    .up-home-catalog {
      padding-top: 30px;
    }

    .up-home-catalog__inner {
      padding-right: 24px;
      padding-left: 24px;
    }

    .up-home-catalog__grid {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .up-home-catalog__head h2 {
      font-size: 30px;
    }

    .up-home-comparison__table {
      overflow-x: auto;
    }

    .up-home-comparison__table-head,
    .up-home-compare-row {
      min-width: 1040px;
    }
  }
}

#up-home-purpose-solutions {
  scroll-margin-top: 178px;
}

.up-home-footer__socials {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 18px;
}

.up-home-footer__socials a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 7px;
  background: rgba(255, 255, 255, .08);
  transition: background .15s ease, border-color .15s ease, transform .15s ease;
}

.up-home-footer__socials a:hover {
  border-color: rgba(255, 255, 255, .5);
  background: rgba(255, 255, 255, .16);
  transform: translateY(-1px);
}

.up-home-footer__socials img {
  display: block;
  width: 19px;
  height: 19px;
  object-fit: contain;
}

/* Final desktop layout guardrails: keep catalog sidebar and header from collapsing */
@media screen and (min-width: 801px) {
  .inner-main-content-container.page-width:not([class*="up-"]),
  .main-content-container.page-width {
    display: grid !important;
    grid-template-columns: 280px minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 24px !important;
    width: min(1360px, calc(100% - 72px)) !important;
    max-width: none !important;
  }

  .inner-main-content-container > .aside-content,
  .main-content-container > .main-aside {
    box-sizing: border-box !important;
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }

  .inner-main-content-container > .main-content,
  .main-content-container > .main-content {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  body.up-category-detail-page .inner-main-content-container {
    display: block !important;
    width: min(1360px, calc(100% - 72px)) !important;
  }

  body.up-product-detail-page .inner-main-content-container,
  body:has(.up-product-card) .inner-main-content-container,
  .up-about-page .inner-main-content-container,
  .up-catalog-page .inner-main-content-container,
  .up-reviews-page .inner-main-content-container,
  .up-wholesale-page .inner-main-content-container,
  .up-sale-page .inner-main-content-container {
    display: none !important;
  }

  .up-header-v2__top-inner,
  .up-header-v2__main-inner,
  .up-desktop-nav__inner {
    box-sizing: border-box !important;
    width: min(1360px, calc(100% - 48px)) !important;
    max-width: none !important;
    min-width: 0 !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .up-header-v2__top-inner {
    grid-template-columns: minmax(0, 1fr) minmax(190px, auto) auto !important;
    gap: 14px !important;
  }

  .up-header-v2__locations,
  .up-work-status,
  .up-work-status__summary {
    min-width: 0 !important;
  }

  .up-header-v2__locations {
    gap: 16px !important;
    overflow: hidden !important;
  }

  .up-header-v2__location {
    min-width: 0 !important;
  }

  .up-header-v2__location span:last-child,
  .up-work-status__text {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .up-header-v2__main-inner {
    grid-template-columns: 200px minmax(280px, 1fr) minmax(205px, auto) minmax(145px, auto) 54px !important;
    gap: 16px !important;
  }

  .up-header-v2__logo img {
    width: 184px !important;
  }

  .up-header-v2__search,
  .up-header-v2__phone {
    min-width: 0 !important;
  }

  .up-header-v2__phone {
    gap: 9px !important;
  }

  .up-header-v2__phone b {
    font-size: 18px !important;
  }

  .up-header-v2__phone small {
    max-width: 185px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .up-header-v2__callback {
    padding-right: 16px !important;
    padding-left: 16px !important;
  }

  .up-desktop-nav__inner {
    gap: 12px !important;
    overflow: hidden !important;
  }

  .up-desktop-nav__links {
    min-width: 0 !important;
    flex-wrap: nowrap !important;
    overflow: hidden !important;
  }

  .up-desktop-nav__links a {
    min-width: 0 !important;
    padding-right: 12px !important;
    padding-left: 12px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
}

@media screen and (min-width: 801px) and (max-width: 1180px) {
  .inner-main-content-container.page-width:not([class*="up-"]),
  .main-content-container.page-width {
    width: min(1180px, calc(100% - 40px)) !important;
    grid-template-columns: 280px minmax(0, 1fr) !important;
    gap: 20px !important;
  }

  .up-header-v2__top-inner,
  .up-header-v2__main-inner,
  .up-desktop-nav__inner {
    width: calc(100% - 32px) !important;
  }

  .up-header-v2__top-inner {
    grid-template-columns: minmax(0, 1fr) auto !important;
  }

  .up-city-select {
    display: none !important;
  }

  .up-header-v2__main-inner {
    grid-template-columns: 176px minmax(240px, 1fr) minmax(190px, auto) 54px !important;
    gap: 12px !important;
  }

  .up-header-v2__logo img {
    width: 166px !important;
  }

  .up-header-v2__callback {
    display: none !important;
  }

  .up-desktop-nav__inner {
    overflow-x: auto !important;
    scrollbar-width: none;
  }

  .up-desktop-nav__inner::-webkit-scrollbar {
    display: none;
  }

  .up-desktop-nav__links {
    flex: 0 0 auto !important;
  }
}

/* Category layout repair after sidebar guardrails */
@media screen and (min-width: 801px) {
  body.up-category-detail-page .inner-main-content-container {
    display: block !important;
    width: min(1360px, calc(100% - 72px)) !important;
    max-width: none !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  body.up-category-detail-page .inner-main-content-container > .aside-content,
  body.up-category-detail-page .main-content > .crumbs,
  body.up-category-detail-page .main-content > .main_slider,
  body.up-category-detail-page .main-content .main_slider,
  body.up-category-detail-page .main-content > .catalog > .catalog__link-main,
  body.up-category-detail-page .main-content > .catalog > .catalog__h2 {
    display: none !important;
  }

  body.up-category-detail-page .main-content {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 0 !important;
  }

  body.up-category-detail-page .main-content > .catalog,
  body.up-category-detail-page .main-content > .catalog > div {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.up-category-detail-page .up-category-shell {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 24px 0 72px !important;
  }

  body.up-category-detail-page .up-category-hero {
    display: block !important;
    width: 100% !important;
    margin-bottom: 22px !important;
  }

  body.up-category-detail-page .up-category-hero__row {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    gap: 24px !important;
  }

  body.up-category-detail-page .up-category-layout {
    display: grid !important;
    grid-template-columns: 272px minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 22px !important;
    width: 100% !important;
  }

  body.up-category-detail-page .up-category-sidebar {
    display: grid !important;
    width: 272px !important;
    min-width: 272px !important;
    max-width: 272px !important;
    gap: 16px !important;
  }

  body.up-category-detail-page .up-category-main,
  body.up-category-detail-page .up-category-products,
  body.up-category-detail-page .up-category-products .product-list.cmsCatalogItemList {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  body.up-category-detail-page .up-category-products .product-list.cmsCatalogItemList {
    display: grid !important;
  }
}

@media screen and (min-width: 801px) and (max-width: 1180px) {
  body.up-category-detail-page .inner-main-content-container {
    width: min(1180px, calc(100% - 40px)) !important;
  }

  body.up-category-detail-page .up-category-layout {
    grid-template-columns: 272px minmax(0, 1fr) !important;
    gap: 20px !important;
  }
}

/* Inner pages blue color normalization */
/* Advantages article: readable editorial layout without changing the CMS markup. */
body.up-info-advantages-page .main-content > .catalog {
  max-width: 100%;
}

body.up-info-advantages-page .main-content > .catalog > .catalog__link-main {
  display: none;
}

body.up-info-advantages-page .main-content > .catalog > .catalog__h2 {
  margin: 0 0 18px;
  font-size: 30px;
  line-height: 1.18;
}

body.up-info-advantages-page .main-content > .catalog > div {
  padding: 26px 30px 30px;
  border: 1px solid #dbe5f4;
  border-radius: 10px;
  background: #fff;
  box-sizing: border-box;
}

body.up-info-advantages-page .main-content > .catalog > div > p {
  max-width: 920px;
  margin: 0 0 16px;
  color: #536987;
  font-size: 15px;
  line-height: 1.62;
}

body.up-info-advantages-page .main-content > .catalog > div > h2 {
  margin: 28px 0 12px;
  color: #113476;
  font-size: 21px;
  line-height: 1.25;
}

body.up-info-advantages-page .main-content > .catalog > div > ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 14px;
  max-width: 1040px;
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
}

body.up-info-advantages-page .main-content > .catalog > div > ul > li {
  position: relative;
  margin: 0;
  padding: 10px 12px 10px 28px;
  border: 1px solid #e0e8f5;
  border-radius: 7px;
  background: #f7f9fd;
  color: #536987;
  font-size: 14px;
  line-height: 1.45;
}

body.up-info-advantages-page .main-content > .catalog > div > ul > li::before {
  content: '';
  position: absolute;
  top: 18px;
  left: 12px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #ed1b2f;
}

body.up-info-advantages-page .main-content > .catalog > div > p[style] {
  margin-top: 4px;
  font-size: 14px !important;
}

/* FAQ article: preserve CMS content while separating the introductory copy and question list. */
body.up-info-faq-page .main-content > .catalog {
  max-width: 100%;
}

body.up-info-faq-page .main-content > .catalog > .catalog__link-main {
  display: none;
}

body.up-info-faq-page .main-content > .catalog > .catalog__h2 {
  margin: 0 0 18px;
  color: #123779;
  font-size: 30px;
  line-height: 1.18;
}

body.up-info-faq-page .main-content > .catalog > div {
  box-sizing: border-box;
  padding: 26px 30px 30px;
  border: 1px solid #dbe5f4;
  border-radius: 10px;
  background: #fff;
}

body.up-info-faq-page .main-content > .catalog > div > p {
  max-width: 980px;
  margin: 0 0 14px;
  color: #536987;
  font-size: 15px;
  line-height: 1.62;
}

body.up-info-faq-page .main-content > .catalog > div > p:last-child {
  max-width: none;
  margin: 24px 0 0;
  padding: 18px 20px;
  border: 1px solid #dce6f4;
  border-radius: 8px;
  background: #f4f7fd;
  color: #173f83;
  font-weight: 600;
  line-height: 1.58;
  column-count: 2;
  column-gap: 34px;
}

body.up-info-faq-page .main-content > .catalog > div > p:last-child br {
  display: block;
  content: '';
  margin-bottom: 8px;
}

/* Article index: compact editorial directory of existing CMS links. */
body.up-info-articles-page .main-content > .catalog {
  max-width: 100%;
}

body.up-info-articles-page .main-content > .catalog > .catalog__link-main {
  display: none;
}

body.up-info-articles-page .main-content > .catalog > .catalog__h2 {
  margin: 0 0 18px;
  color: #123779;
  font-size: 30px;
  line-height: 1.18;
}

body.up-info-articles-page .main-content > .catalog > div {
  box-sizing: border-box;
  padding: 24px 28px 28px;
  border: 1px solid #dbe5f4;
  border-radius: 10px;
  background: #fff;
}

body.up-info-articles-page .main-content > .catalog > div > h3 {
  margin: 26px 0 12px;
  color: #123779;
  font-size: 20px;
  line-height: 1.25;
}

body.up-info-articles-page .main-content > .catalog > div > h3:first-child {
  margin-top: 0;
}

body.up-info-articles-page .main-content > .catalog > div > ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.up-info-articles-page .main-content > .catalog > div > ul > li {
  position: relative;
  min-width: 0;
  margin: 0;
  padding: 9px 12px 9px 27px;
  border: 1px solid #e0e8f5;
  border-radius: 7px;
  background: #f8faff;
  color: #285497;
  font-size: 14px;
  line-height: 1.35;
}

body.up-info-articles-page .main-content > .catalog > div > ul > li::before {
  content: '';
  position: absolute;
  top: 16px;
  left: 12px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #ed1b2f;
}

body.up-info-articles-page .main-content > .catalog > div > ul > li a {
  color: inherit;
  font-weight: 600;
  text-decoration: none;
}

body.up-info-articles-page .main-content > .catalog > div > ul > li a:hover {
  color: #ed1b2f;
  text-decoration: underline;
}

@media screen and (max-width: 800px) {
  body.up-info-advantages-page .main-content > .catalog > .catalog__h2 {
    font-size: 24px;
  }

  body.up-info-advantages-page .main-content > .catalog > div {
    padding: 20px 18px 22px;
  }

  body.up-info-advantages-page .main-content > .catalog > div > ul {
    grid-template-columns: 1fr;
  }

  body.up-info-faq-page .main-content > .catalog > .catalog__h2 {
    font-size: 24px;
  }

  body.up-info-faq-page .main-content > .catalog > div {
    padding: 20px 18px 22px;
  }

  body.up-info-faq-page .main-content > .catalog > div > p:last-child {
    padding: 16px;
    column-count: 1;
  }

  body.up-info-articles-page .main-content > .catalog > .catalog__h2 {
    font-size: 24px;
  }

  body.up-info-articles-page .main-content > .catalog > div {
    padding: 20px 18px 22px;
  }

  body.up-info-articles-page .main-content > .catalog > div > ul {
    grid-template-columns: 1fr;
  }
}

@media screen and (min-width: 801px) {
  body:not(.index) .up-category-breadcrumbs a,
  body:not(.index) .up-product-breadcrumbs a,
  body:not(.index) .up-compare-breadcrumbs a,
  body:not(.index) .up-catalog-root__breadcrumbs a,
  body:not(.index) .up-reviews__breadcrumbs a,
  body:not(.index) .up-about__breadcrumbs a,
  body:not(.index) .crumbs a,
  body:not(.index) .catalog__link-main,
  body:not(.index) .up-category-help-card a {
    color: var(--up-color-blue) !important;
  }

  body:not(.index) .up-category-breadcrumbs a:hover,
  body:not(.index) .up-product-breadcrumbs a:hover,
  body:not(.index) .up-compare-breadcrumbs a:hover,
  body:not(.index) .up-catalog-root__breadcrumbs a:hover,
  body:not(.index) .up-reviews__breadcrumbs a:hover,
  body:not(.index) .up-about__breadcrumbs a:hover,
  body:not(.index) .crumbs a:hover,
  body:not(.index) .catalog__link-main:hover,
  body:not(.index) .up-category-help-card a:hover {
    color: #0e2358 !important;
  }

  body:not(.index) .catalog__h2,
  body:not(.index) .catalog h1,
  body:not(.index) .catalog h2,
  body:not(.index) .main-content h1,
  body:not(.index) .main-content h2,
  body:not(.index) .up-category-hero h1,
  body:not(.index) .up-product-titlebar h1 {
    color: var(--up-color-blue);
  }
}

/* Home promo slider fixes */
body.index .main_slider.is_desktop {
  overflow: visible !important;
  padding-right: 42px !important;
  padding-left: 42px !important;
  padding-bottom: 42px !important;
}
body.index .main_slider.is_desktop .slick-list {
  overflow: hidden !important;
  border-radius: 24px !important;
}
body.index .main_slider.is_desktop .slick-arrow.slick-prev,
body.index .main_slider.is_desktop .slick-arrow.slick-next {
  top: 50% !important;
  z-index: 8 !important;
  width: 56px !important;
  height: 56px !important;
  margin-top: -48px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background-color: #e11b22 !important;
  box-shadow: 0 14px 28px rgba(225, 27, 34, .28) !important;
}
body.index .main_slider.is_desktop .slick-arrow.slick-prev { left: 0 !important; }
body.index .main_slider.is_desktop .slick-arrow.slick-next { right: 0 !important; }
body.index .main_slider.is_desktop .slick-dots {
  bottom: 9px !important;
  z-index: 4 !important;
  display: flex !important;
  justify-content: center !important;
  gap: 8px !important;
  margin: 0 !important;
}
body.index .main_slider.is_desktop .slick-dots li,
body.index .main_slider.is_desktop .slick-dots li button {
  width: 12px !important;
  height: 12px !important;
  margin: 0 !important;
}
body.index .main_slider.is_desktop .slick-dots li button::before {
  width: 12px !important;
  height: 12px !important;
  color: transparent !important;
  border-radius: 50% !important;
  background: #e11b22 !important;
  opacity: .34 !important;
  font-size: 0 !important;
}
body.index .main_slider.is_desktop .slick-dots li.slick-active button::before { opacity: 1 !important; }
body.index .main_slider.is_desktop .main_slider_slide--cloud .up-cloud-banner {
  min-height: 318px !important;
  padding: 34px 66px !important;
  grid-template-columns: minmax(0, 1fr) minmax(440px, 46%) !important;
}
body.index .main_slider.is_desktop .main_slider_slide--cloud .up-cloud-banner__content {
  max-width: 600px !important;
  padding-left: 0 !important;
}
body.index .main_slider.is_desktop .main_slider_slide--cloud .up-cloud-banner h3 {
  max-width: 560px !important;
  font-size: 33px !important;
  line-height: 1.12 !important;
}
body.index .main_slider.is_desktop .main_slider_slide--cloud .up-cloud-banner p,
body.index .main_slider.is_desktop .main_slider_slide--cloud .up-cloud-banner__checks li {
  font-size: 16px !important;
  line-height: 1.42 !important;
}
body.index .main_slider.is_desktop .up-cloud-banner__button,
body.index .main_slider.is_desktop a.up-cloud-banner::after {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 220px !important;
  min-height: 52px !important;
  margin-top: 24px !important;
  padding: 0 26px !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: var(--up-color-blue) !important;
  font-family: "Golos Text", Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow: 0 14px 28px rgba(0, 0, 0, .14) !important;
}
body.index .main_slider.is_desktop a.up-cloud-banner::after {
  content: "Подробнее";
  position: relative;
  z-index: 3;
  grid-column: 1;
  grid-row: 1;
  align-self: end;
  justify-self: start;
  transform: translateY(-2px);
}
body.index .main_slider.is_desktop .up-cloud-banner__button:hover,
body.index .main_slider.is_desktop .up-cloud-banner__button:focus,
body.index .main_slider.is_desktop a.up-cloud-banner:hover::after,
body.index .main_slider.is_desktop a.up-cloud-banner:focus::after {
  background: #eef3ff !important;
  color: #0e2358 !important;
}
body.index .main_slider.is_desktop .up-cloud-banner__photo,
body.index .main_slider.is_desktop .up-cloud-banner__figure img {
  height: 250px !important;
}
body.index .main_slider.is_desktop .up-cloud-banner--discount .up-cloud-banner__badge {
  top: 22px !important;
  right: 22px !important;
  width: 68px !important;
  height: 68px !important;
  font-size: 21px !important;
}
body.index .main_slider.is_desktop .up-cloud-banner--kit .up-cloud-banner__badge {
  top: 20px !important;
  right: 22px !important;
}
body.index .main_slider.is_desktop .up-cloud-banner__figure:nth-child(2) img {
  object-position: 44% center !important;
}
body.index .main_slider.is_desktop .up-cloud-banner__figure figcaption {
  right: 12px !important;
  bottom: 12px !important;
  left: 12px !important;
}

/* Category layout repair specificity override */
@media screen and (min-width: 801px) {
  body.up-category-detail-page .inner-main-content-container.page-width {
    display: block !important;
    width: min(1360px, calc(100% - 72px)) !important;
    max-width: none !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  body.up-category-detail-page .inner-main-content-container.page-width > .main-content {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 0 !important;
  }
}

@media screen and (min-width: 801px) and (max-width: 1180px) {
  body.up-category-detail-page .inner-main-content-container.page-width {
    width: min(1180px, calc(100% - 40px)) !important;
  }
}

/* Home info banner edge navigation */
@media screen and (min-width: 801px) {
  body.index .up-home-info-slider__viewport {
    overflow: visible !important;
  }

  body.index .up-home-info-slider__track {
    overflow: hidden !important;
    border-radius: 24px !important;
  }

  body.index .up-home-info-slider__controls {
    top: 50% !important;
    right: -20px !important;
    left: -20px !important;
    display: flex !important;
    justify-content: space-between !important;
    gap: 0 !important;
    width: auto !important;
    transform: translateY(-50%) !important;
  }

  body.index .up-home-info-slider__arrow {
    width: 40px !important;
    height: 40px !important;
    border: 1px solid rgba(18, 63, 159, .18) !important;
    background: #fff !important;
    color: #123f9f !important;
    box-shadow: 0 8px 18px rgba(15, 31, 70, .14) !important;
  }

  body.index .up-home-info-slider__arrow:hover,
  body.index .up-home-info-slider__arrow:focus {
    border-color: #dbe5f7 !important;
    background: #eef3ff !important;
    color: #0e2358 !important;
    box-shadow: 0 10px 22px rgba(15, 31, 70, .18) !important;
  }

  body.index .up-home-info-slide--cloud .up-cloud-banner {
    padding: 40px 92px 40px 58px !important;
  }

  body.index .up-home-info-slide--cloud .up-cloud-banner__content {
    padding-right: 14px !important;
  }

  body.index .up-home-info-slide--cloud .up-cloud-banner--discount .up-cloud-banner__badge {
    top: -32px !important;
    right: -32px !important;
    left: auto !important;
    width: 64px !important;
    height: 64px !important;
    font-size: 20px !important;
    transform: rotate(-10deg) !important;
  }

  body.index .up-home-info-slide--cloud .up-cloud-banner--discount .up-cloud-banner__checks li {
    gap: 10px !important;
  }

  body.index .up-home-info-slide--cloud .up-cloud-banner--discount .up-cloud-banner__checks li::before {
    width: 14px !important;
    height: 14px !important;
    box-shadow: none !important;
  }
}

@media screen and (min-width: 801px) and (max-width: 1180px) {
  body.index .up-home-info-slide--cloud .up-cloud-banner {
    padding-right: 80px !important;
    padding-left: 48px !important;
  }
}

/* The clearance offer keeps its full description without growing past the shared slide height. */
@media screen and (min-width: 801px) and (max-width: 960px) {
  body.index .up-home-info-slide--cloud .up-cloud-banner--clearance {
    grid-template-columns: minmax(0, 1fr) 205px !important;
    gap: 16px !important;
    padding: 24px 42px !important;
  }

  body.index .up-home-info-slide--cloud .up-cloud-banner--clearance .up-cloud-banner__content {
    padding-right: 0 !important;
  }

  body.index .up-home-info-slide--cloud .up-cloud-banner--clearance .up-cloud-banner__label {
    min-height: 26px !important;
    margin-bottom: 10px !important;
    padding: 0 12px !important;
    font-size: 11px !important;
  }

  body.index .up-home-info-slide--cloud .up-cloud-banner--clearance h3 {
    margin-bottom: 10px !important;
    font-size: 28px !important;
    line-height: 1.08 !important;
  }

  body.index .up-home-info-slide--cloud .up-cloud-banner--clearance p {
    font-size: 14px !important;
    line-height: 1.32 !important;
  }

  body.index .up-home-info-slide--cloud .up-cloud-banner--clearance .up-cloud-banner__button {
    min-height: 44px !important;
    margin-top: 14px !important;
    padding: 0 24px !important;
    font-size: 14px !important;
  }

  body.index .up-home-info-slide--cloud .up-cloud-banner--clearance .up-cloud-banner__clearance-mascot {
    width: min(100%, 200px) !important;
    max-height: 190px !important;
  }
}

@media screen and (min-width: 961px) {
  body.index .up-home-info-slide--cloud .up-cloud-banner--clearance .up-cloud-banner__clearance-mascot {
    width: min(100%, 340px) !important;
    max-height: 285px !important;
  }
}

/* Home info banner unified sizing */
@media screen and (min-width: 801px) {
  body.index .up-home-info-slider__viewport,
  body.index .up-home-info-slider__track {
    min-height: 398px !important;
  }

  body.index .up-home-info-slide {
    box-sizing: border-box !important;
    width: 100% !important;
    height: 398px !important;
    min-height: 398px !important;
    padding: 40px 92px 40px 58px !important;
    grid-template-columns: minmax(0, 1fr) 46% !important;
    gap: 34px !important;
    align-items: center !important;
    overflow: hidden !important;
  }

  body.index .up-home-info-slide--cloud {
    padding: 0 !important;
  }

  body.index .up-home-info-slide--cloud .up-cloud-banner {
    width: 100% !important;
    height: 398px !important;
    min-height: 398px !important;
  }

  body.index .up-home-info-slide:not(.up-home-info-slide--cloud) .up-home-info-slide__visual {
    justify-self: center !important;
    width: 300px !important;
    height: 300px !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
  }

  body.index .up-home-info-slide.up-home-info-slide--delivery .up-home-info-slide__visual.up-home-info-slide__visual--delivery {
    align-self: center !important;
    width: min(100%, 480px) !important;
    height: auto !important;
    aspect-ratio: 167 / 94 !important;
  }
}

@media screen and (min-width: 801px) and (max-width: 1180px) {
  body.index .up-home-info-slide {
    padding-right: 80px !important;
    padding-left: 48px !important;
  }

  body.index .up-home-info-slide--cloud {
    padding: 0 !important;
  }
}

/* Home delivery banner artwork */
.up-home-info-slide--delivery {
  background: linear-gradient(135deg, #12275f 0%, #1647ad 62%, #e11b22 142%);
}

.up-home-info-slide--delivery .up-home-info-slide__visual--delivery {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 220px;
  aspect-ratio: auto;
  border-radius: 18px;
  background: transparent;
  box-shadow: none;
  overflow: hidden;
}

.up-home-info-slide--delivery .up-home-info-slide__visual--delivery::before,
.up-home-info-slide--delivery .up-home-info-slide__visual--delivery::after {
  display: none;
}

.up-home-info-slide__delivery-composite {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  object-position: center;
  pointer-events: none;
  border-radius: 18px;
}

@media screen and (max-width: 800px) {
  .up-home-info-slide--delivery .up-home-info-slide__visual--delivery {
    min-height: 0;
    aspect-ratio: 167 / 94;
    border-radius: 14px;
  }

  .up-home-info-slide__delivery-composite {
    border-radius: 14px;
  }
}

/* Home info banner button colors */
@media screen and (min-width: 801px) {
  body.index .up-home-info-slider .up-cloud-banner__button,
  body.index .up-home-info-slider .up-home-info-slide a,
  body.index .up-home-info-slider .up-home-info-slide button {
    background: #fff !important;
    color: var(--up-color-blue) !important;
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.18) !important;
  }

  body.index .up-home-info-slider .up-cloud-banner__button:hover,
  body.index .up-home-info-slider .up-cloud-banner__button:focus,
  body.index .up-home-info-slider .up-home-info-slide a:hover,
  body.index .up-home-info-slider .up-home-info-slide a:focus,
  body.index .up-home-info-slider .up-home-info-slide button:hover,
  body.index .up-home-info-slider .up-home-info-slide button:focus {
    background: #eef3ff !important;
    color: #0e2358 !important;
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.16) !important;
  }
}

@media (max-width: 760px) {
  .up-category-seo--bottom .up-category-seo__body .tabs-body .advantages {
    grid-template-columns: minmax(0, 1fr);
    column-gap: 0;
  }
}

@media (min-width: 761px) {
  .up-category-products--accessories.up-category-products--list .product.cms_catalog_item {
    grid-template-columns: 220px minmax(360px, 1fr) 300px;
    min-height: 0;
    padding: 18px;
  }

  .up-category-products--accessories.up-category-products--list .product__img-container,
  .up-category-products--accessories.up-category-products--list .catalog-card-gallery {
    min-height: 220px;
    height: 220px;
  }

  .up-category-products--accessories.up-category-products--list .catalog-card-gallery .slick-list {
    aspect-ratio: 1 / 1;
  }

  .up-category-products--accessories .product__h2 {
    grid-column: 1 / 3;
    grid-row: 1;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 14px 0 8px !important;
    color: #0b1b3f !important;
    font-size: 18px !important;
    font-weight: 760 !important;
    line-height: 1.2 !important;
    white-space: nowrap;
    overflow: visible;
    text-overflow: clip;
  }

  .up-category-products--accessories .product__h2__link {
    font-weight: 760 !important;
  }
}

/* Product detail pages retain the catalog sidebar and use the full right column. */
@media screen and (min-width: 801px) {
  body.up-product-detail-page .inner-main-content-container,
  body:has(.up-product-card) .inner-main-content-container {
    display: grid !important;
    grid-template-columns: 280px minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 24px !important;
    width: min(1360px, calc(100% - 72px)) !important;
    max-width: none !important;
  }

  body.up-product-detail-page .inner-main-content-container > .aside-content,
  body:has(.up-product-card) .inner-main-content-container > .aside-content {
    display: grid !important;
    grid-column: 1 !important;
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
  }

  body.up-product-detail-page .inner-main-content-container > .main-content,
  body:has(.up-product-card) .inner-main-content-container > .main-content {
    grid-column: 2 !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  body.up-product-detail-page .up-product-hero,
  body:has(.up-product-card) .up-product-hero {
    grid-template-columns: minmax(280px, 330px) minmax(0, 1fr);
    gap: 20px;
  }

  body.up-product-detail-page .up-product-aside,
  body:has(.up-product-card) .up-product-aside {
    grid-column: 2;
    position: static;
  }
}

/* Product pages use the full workspace so the purchase block remains beside the details. */
@media screen and (min-width: 801px) {
  body.up-product-detail-page .inner-main-content-container,
  body:has(.up-product-card) .inner-main-content-container {
    display: block !important;
    width: min(1280px, calc(100% - 80px)) !important;
    max-width: none !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  body.up-product-detail-page .inner-main-content-container > .aside-content,
  body:has(.up-product-card) .inner-main-content-container > .aside-content {
    display: none !important;
  }

  body.up-product-detail-page .inner-main-content-container > .main-content,
  body:has(.up-product-card) .inner-main-content-container > .main-content {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
  }
}

@media screen and (min-width: 1181px) {
  body.up-product-detail-page .up-product-hero,
  body:has(.up-product-card) .up-product-hero {
    grid-template-columns: minmax(300px, 410px) minmax(360px, 1fr) 330px;
    gap: 24px;
  }

  body.up-product-detail-page .up-product-aside,
  body:has(.up-product-card) .up-product-aside {
    grid-column: auto;
    position: sticky;
  }
}

@media screen and (min-width: 801px) {
  body.up-product-detail-page .inner-main-content-container.page-width:not([class*="up-"]),
  body:has(.up-product-card) .inner-main-content-container.page-width:not([class*="up-"]) {
    display: block !important;
  }

  body.up-product-detail-page .inner-main-content-container.page-width:not([class*="up-"]) > .main-content,
  body:has(.up-product-card) .inner-main-content-container.page-width:not([class*="up-"]) > .main-content {
    grid-column: auto !important;
    width: 100% !important;
    margin: 0 !important;
  }
}

/* Final cascade for the delivery handoff. Kept last because the legacy delivery block ships inline styles. */
body:has(#formaDostavki) .up-delivery-calculator__heading h2 {
  margin: 0 0 4px !important;
  color: #0e2358 !important;
  font-size: 23px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  text-align: left !important;
}

body:has(#formaDostavki) .up-delivery-calculator__heading p {
  margin: 0 !important;
  color: #7a8499 !important;
  font-size: 13.5px !important;
  line-height: 1.5 !important;
}

body:has(#formaDostavki) .up-delivery-calculator .period h4 {
  height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #0e2358 !important;
  text-align: left !important;
}

body:has(#formaDostavki) .up-delivery-calculator .fd_sroch ul {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

body:has(#formaDostavki) .up-delivery-calculator .fd_sroch li {
  width: auto !important;
  min-height: 88px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1.5px solid #e6eaf2 !important;
  border-radius: 12px !important;
  background: #fff !important;
}

body:has(#formaDostavki) .up-delivery-calculator .fd_sroch li:nth-child(1) {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

body:has(#formaDostavki) .up-delivery-calculator .fd_sroch li:nth-child(2) {
  grid-column: 2 !important;
  grid-row: 1 !important;
}

body:has(#formaDostavki) .up-delivery-calculator .fd_sroch li a {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  min-height: 88px !important;
  padding: 14px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: transparent !important;
  color: #0f1a2e !important;
  font-family: "Golos Text", Arial, sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  white-space: normal !important;
}

body:has(#formaDostavki) .up-delivery-calculator .fd_sroch li.ui-state-active,
body:has(#formaDostavki) .up-delivery-calculator .fd_sroch li.ui-tabs-active,
body:has(#formaDostavki) .up-delivery-calculator .fd_sroch li.ui-state-active a,
body:has(#formaDostavki) .up-delivery-calculator .fd_sroch li.ui-tabs-active a {
  border-color: #112a6e !important;
  background: #112a6e !important;
  color: #fff !important;
}

body:has(#formaDostavki) .up-delivery-calculator .fd_sroch #tab-1 {
  display: none !important;
}

body:has(#formaDostavki) .up-delivery-calculator .fd_sroch #tab-2 {
  margin-top: 12px !important;
  padding: 14px !important;
  border: 1.5px solid #dbe4f5 !important;
  border-radius: 13px !important;
  background: #eef3fc !important;
}

body:has(#formaDostavki) .up-delivery-calculator .fd_sroch .date-time-container p {
  display: grid !important;
  grid-template-columns: minmax(120px, 1fr) 24px 30px 64px 64px !important;
  gap: 10px !important;
  align-items: center !important;
  margin: 0 !important;
}

body:has(#formaDostavki) .up-delivery-calculator .fd_sroch .date-time-container p::after {
  content: "";
  grid-column: 2;
  grid-row: 1;
  width: 20px;
  height: 18px;
  box-sizing: border-box;
  border: 2px solid #1f5fd6;
  border-radius: 3px;
  background: linear-gradient(#1f5fd6, #1f5fd6) 0 4px / 100% 2px no-repeat;
}

body:has(#formaDostavki) .up-delivery-calculator .fd_sroch #datepicker,
body:has(#formaDostavki) .up-delivery-calculator .fd_sroch #hours,
body:has(#formaDostavki) .up-delivery-calculator .fd_sroch #minutes {
  height: 46px !important;
  min-height: 46px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  border: 1.5px solid #e6eaf2 !important;
  border-radius: 9px !important;
  background: #fff !important;
  color: #0e2358 !important;
  font-family: "Golos Text", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-align: center;
}

body:has(#formaDostavki) .up-delivery-calculator .fd_sroch #datepicker {
  grid-column: 1;
  grid-row: 1 !important;
  text-align: left;
}

body:has(#formaDostavki) .up-delivery-calculator .fd_sroch .date-time-container p > span:first-of-type {
  grid-column: 3;
  grid-row: 1 !important;
  display: block !important;
  color: #0e2358;
  font-family: "Golos Text", Arial, sans-serif;
  font-size: 17px;
  font-weight: 800;
  text-align: center;
}

body:has(#formaDostavki) .up-delivery-calculator .fd_sroch #hours {
  grid-column: 4;
  grid-row: 1 !important;
  position: static !important;
  float: none !important;
}

body:has(#formaDostavki) .up-delivery-calculator .fd_sroch #minutes {
  grid-column: 5;
  grid-row: 1 !important;
  position: static !important;
  float: none !important;
}

@media screen and (max-width: 520px) {
  body:has(#formaDostavki) .up-delivery-calculator .fd_sroch .date-time-container p {
    grid-template-columns: minmax(0, 1fr) 22px 26px 56px 56px !important;
    gap: 6px !important;
  }
}

/* Delivery sections moved below the working calculator. */
body:has(#formaDostavki) .up-delivery-attention,
body:has(#formaDostavki) .up-delivery-payment--top {
  box-sizing: border-box;
  width: min(1200px, calc(100% - 80px));
  margin-right: auto !important;
  margin-left: auto !important;
}

body:has(#formaDostavki) .up-delivery-attention {
  margin-top: 34px !important;
  margin-bottom: 44px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body:has(#formaDostavki) .up-delivery-attention > .with-line {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 22px;
}

body:has(#formaDostavki) .up-delivery-attention > .with-line::before {
  content: "!";
  display: inline-grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border-radius: 12px;
  background: #fdeaea;
  color: #e11b22;
  font-size: 26px;
  font-weight: 900;
}

body:has(#formaDostavki) .up-delivery-attention > .with-line h3 {
  margin: 0 !important;
  color: #0e2358 !important;
  font-family: "Golos Text", Arial, sans-serif !important;
  font-size: 26px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
}

body:has(#formaDostavki) .up-delivery-attention > ol {
  display: grid;
  gap: 9px;
  margin: 0 0 22px !important;
  padding: 0 !important;
  list-style: none;
  counter-reset: delivery-note;
}

body:has(#formaDostavki) .up-delivery-attention > ol > li {
  display: flex;
  gap: 11px;
  align-items: flex-start;
  margin: 0 !important;
  padding: 11px 15px !important;
  border: 1.5px solid #eef1f7;
  border-radius: 11px;
  background: #f6f8fc;
  color: #33415c;
  font-size: 13px;
  line-height: 1.5;
  counter-increment: delivery-note;
}

body:has(#formaDostavki) .up-delivery-attention > ol > li::before {
  content: counter(delivery-note);
  display: inline-grid;
  flex: 0 0 21px;
  width: 21px;
  height: 21px;
  place-items: center;
  border-radius: 50%;
  background: #e11b22;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
}

body:has(#formaDostavki) .up-delivery-attention > ol > li::marker { content: ""; }
body:has(#formaDostavki) .up-delivery-attention > ol > li > span { display: block; }

body:has(#formaDostavki) .up-delivery-attention > .column-container {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 22px !important;
}

body:has(#formaDostavki) .up-delivery-attention > .column-container > div {
  overflow: hidden;
  border: 1.5px solid #dbe4f5;
  border-radius: 18px;
  background: #fff;
}

body:has(#formaDostavki) .up-delivery-attention > .column-container > div > div > h3 {
  margin: 0 !important;
  padding: 16px 22px;
  background: #eef3fc;
  color: #0e2358 !important;
  font-family: "Golos Text", Arial, sans-serif !important;
  font-size: 17px !important;
  font-weight: 800 !important;
}

body:has(#formaDostavki) .up-delivery-attention > .column-container > div > div > p {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 18px 22px;
  color: #33415c;
  font-size: 14.5px;
  line-height: 1.55;
}

body:has(#formaDostavki) .up-delivery-payment--top {
  margin-top: 0 !important;
  margin-bottom: 48px !important;
}

body:has(#formaDostavki) .up-delivery-payment--top .up-delivery-payment__head {
  margin-bottom: 22px;
}

body:has(#formaDostavki) .up-delivery-payment--top .up-delivery-payment__head h2 {
  color: #0e2358;
  font-size: 26px;
  font-weight: 900;
}

@media screen and (max-width: 640px) {
  body:has(#formaDostavki) .up-delivery-attention,
  body:has(#formaDostavki) .up-delivery-payment--top { width: calc(100% - 32px); }
  body:has(#formaDostavki) .up-delivery-attention > .column-container { grid-template-columns: 1fr !important; }
}

@media screen and (max-width: 640px) {
  body:has(#formaDostavki) .up-delivery-calculator .fd_sroch ul { grid-template-columns: 1fr !important; }
}

/* Active navigation state for the delivery page. */
body:has(#formaDostavki) .up-desktop-nav__links > a[href="/delivery/"] {
  position: relative;
  color: #112a6e !important;
  font-weight: 800 !important;
}

body:has(#formaDostavki) .up-desktop-nav__links > a[href="/delivery/"]::after {
  content: "";
  position: absolute;
  right: 16px;
  bottom: 0;
  left: 16px;
  height: 3px;
  border-radius: 3px 3px 0 0;
  background: #e11b22;
}

body:has(#formaDostavki) .main-nav__link[href="/delivery/"] {
  color: #112a6e !important;
  font-weight: 800 !important;
  box-shadow: inset 0 -3px 0 #e11b22;
}

body:has(#formaDostavki) .up-delivery-calculator .order-info h3.in-total {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  margin: 22px 0 0 !important;
  padding: 18px 0 14px !important;
  border-top: 1.5px solid #dbe4f5 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #0e2358 !important;
  font-family: "Golos Text", Arial, sans-serif !important;
}

body:has(#formaDostavki) .up-delivery-total-label {
  display: grid !important;
  gap: 4px;
  color: #0e2358;
  font-size: 17px;
  font-weight: 800;
}

body:has(#formaDostavki) .up-delivery-total-label small {
  display: block;
  justify-self: start;
  text-align: left;
  color: #7a8499;
  font-size: 13px;
  font-weight: 600;
}

body:has(#formaDostavki) .up-delivery-total-price {
  flex: 0 0 auto;
  color: #e11b22 !important;
  font-size: 28px !important;
  line-height: 1;
  font-weight: 900;
}

body:has(#formaDostavki) .up-delivery-total-price > span {
  color: inherit !important;
  font-size: inherit !important;
}

body:has(#formaDostavki) .up-delivery-total-note {
  position: relative;
  margin-top: 10px;
  padding: 0 0 0 27px;
  color: #7a8499;
  font-family: "Golos Text", Arial, sans-serif;
  font-size: 12.5px;
  line-height: 1.5;
}

body:has(#formaDostavki) .up-delivery-total-note::before {
  content: "i";
  position: absolute;
  top: 1px;
  left: 0;
  display: grid;
  width: 18px;
  height: 18px;
  place-items: center;
  border: 1.5px solid #9aa4b8;
  border-radius: 50%;
  color: #7a8499;
  font-size: 12px;
  font-weight: 800;
}

body:has(#formaDostavki) .up-delivery-card__head h2 {
  margin: 0 0 4px !important;
  line-height: 1.15 !important;
}

body:has(#formaDostavki) .up-delivery-card__head p {
  margin: 0 !important;
  line-height: 1.25 !important;
}

body:has(#formaDostavki) .up-delivery-calculator .order-info h3.in-total,
body:has(#formaDostavki) .up-delivery-calculator .order-info h3.in-total > span,
body:has(#formaDostavki) .up-delivery-calculator .order-info h3.in-total > span > span {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

body:has(#formaDostavki) .up-delivery-calculator .order-info h3.in-total .up-delivery-total-label {
  padding: 0 !important;
  color: #0e2358 !important;
}

body:has(#formaDostavki) .up-delivery-calculator .order-info h3.in-total .up-delivery-total-price {
  padding: 0 !important;
  color: #e11b22 !important;
}

body:has(#formaDostavki) .up-delivery-mini-card .up-delivery-list {
  margin-left: 0 !important;
  padding-left: 0 !important;
}

body:has(#formaDostavki) .up-delivery-calculator .order-info h3.in-total {
  padding: 16px 18px !important;
  border-top: 0 !important;
  border-radius: 8px !important;
  background: #f3f6fb !important;
}

body:has(#formaDostavki) .up-delivery-payment__grid {
  gap: 16px !important;
}

body:has(#formaDostavki) .up-delivery-payment-card {
  display: grid !important;
  grid-template-columns: 52px minmax(0, 1fr);
  column-gap: 14px;
  row-gap: 8px;
  align-content: start;
  padding: 20px 18px !important;
}

body:has(#formaDostavki) .up-delivery-payment-card__icon {
  grid-column: 1;
  grid-row: 1;
  margin: 0 !important;
}

body:has(#formaDostavki) .up-delivery-payment-card h3 {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
  margin: 0 !important;
}

body:has(#formaDostavki) .up-delivery-payment-card p {
  grid-column: 2;
  grid-row: 2;
  margin: 0 !important;
}

body:has(#formaDostavki) .up-delivery-payment-card {
  display: block !important;
  position: relative;
}

body:has(#formaDostavki) .up-delivery-payment-card__icon {
  position: absolute;
  top: 20px;
  left: 18px;
}

body:has(#formaDostavki) .up-delivery-payment-card h3 {
  margin: 0 0 3px 66px !important;
}

body:has(#formaDostavki) .up-delivery-payment-card p {
  margin: 0 0 0 66px !important;
}

/* Delivery typography scale: one family, six text roles, and a price accent. */
body:has(#formaDostavki) {
  --up-delivery-font: "Golos Text", Arial, sans-serif;
  --up-delivery-meta: 12px;
  --up-delivery-support: 14px;
  --up-delivery-body: 16px;
  --up-delivery-card-title: 18px;
  --up-delivery-section-title: 26px;
  --up-delivery-page-title: 46px;
  --up-delivery-price: 28px;
}

body:has(#formaDostavki) .up-delivery-page,
body:has(#formaDostavki) .up-delivery-calculator,
body:has(#formaDostavki) .up-delivery-attention,
body:has(#formaDostavki) .up-delivery-payment--top,
body:has(#formaDostavki) .up-home-footer-cta {
  font-family: var(--up-delivery-font) !important;
}

body:has(#formaDostavki) .up-delivery-hero h1 {
  font-size: var(--up-delivery-page-title) !important;
  font-weight: 900 !important;
}

body:has(#formaDostavki) .up-delivery-hero p,
body:has(#formaDostavki) .up-home-footer-cta p {
  font-size: var(--up-delivery-body) !important;
  font-weight: 400 !important;
}

body:has(#formaDostavki) .up-delivery-card__head h2,
body:has(#formaDostavki) .up-delivery-mini-card h2,
body:has(#formaDostavki) .up-delivery-payment-card h3 {
  font-size: var(--up-delivery-card-title) !important;
  font-weight: 700 !important;
}

body:has(#formaDostavki) .up-delivery-card__head p,
body:has(#formaDostavki) .up-delivery-list li,
body:has(#formaDostavki) .up-delivery-place b,
body:has(#formaDostavki) .up-delivery-calculator-link,
body:has(#formaDostavki) .up-delivery-payment-card p,
body:has(#formaDostavki) .up-delivery-calculator__heading p,
body:has(#formaDostavki) .up-delivery-total-note {
  font-size: var(--up-delivery-support) !important;
}

body:has(#formaDostavki) .up-delivery-card__head p,
body:has(#formaDostavki) .up-delivery-place b,
body:has(#formaDostavki) .up-delivery-calculator-link {
  font-weight: 600 !important;
}

body:has(#formaDostavki) .up-delivery-list li,
body:has(#formaDostavki) .up-delivery-payment-card p,
body:has(#formaDostavki) .up-delivery-calculator__heading p,
body:has(#formaDostavki) .up-delivery-total-note {
  font-weight: 400 !important;
}

body:has(#formaDostavki) .up-delivery-place strong,
body:has(#formaDostavki) .up-delivery-total-price {
  font-size: var(--up-delivery-price) !important;
  font-weight: 900 !important;
}

body:has(#formaDostavki) .up-delivery-calculator__heading h2,
body:has(#formaDostavki) .up-delivery-payment__head h2,
body:has(#formaDostavki) .up-delivery-attention h3,
body:has(#formaDostavki) .up-home-footer-cta h2 {
  font-size: var(--up-delivery-section-title) !important;
  font-weight: 900 !important;
}

body:has(#formaDostavki) .up-delivery-calculator .up-delivery-step,
body:has(#formaDostavki) .up-delivery-calculator .period h4,
body:has(#formaDostavki) .up-delivery-calculator .up-delivery-type-copy b,
body:has(#formaDostavki) .up-delivery-calculator input,
body:has(#formaDostavki) .up-delivery-calculator select {
  font-size: var(--up-delivery-support) !important;
  font-weight: 600 !important;
}

body:has(#formaDostavki) .up-delivery-calculator .up-delivery-type-copy small,
body:has(#formaDostavki) .up-delivery-total-label small,
body:has(#formaDostavki) .up-delivery-warehouse-link,
body:has(#formaDostavki) .up-delivery-calculator .up-delivery-step > span,
body:has(#formaDostavki) .up-delivery-calculator .up-delivery-step__number,
body:has(#formaDostavki) .up-home-footer-cta__kicker {
  font-size: var(--up-delivery-meta) !important;
  font-weight: 600 !important;
}

body:has(#formaDostavki) .up-delivery-total-label {
  font-size: var(--up-delivery-section-title) !important;
  font-weight: 700 !important;
}

body:has(#formaDostavki) .up-home-footer-cta__button,
body:has(#formaDostavki) .up-home-footer-cta__phone {
  font-size: var(--up-delivery-body) !important;
  font-weight: 600 !important;
}

body:has(#formaDostavki) .up-delivery-attention > ol > li,
body:has(#formaDostavki) .up-delivery-attention > ol > li > span,
body:has(#formaDostavki) .up-delivery-attention > .column-container > div > div > p {
  font-family: var(--up-delivery-font) !important;
  font-size: var(--up-delivery-support) !important;
  font-weight: 400 !important;
}

body:has(#formaDostavki) .up-delivery-attention > .column-container > div > div > h3 {
  font-size: var(--up-delivery-card-title) !important;
  font-weight: 700 !important;
}

body:has(#formaDostavki) .up-delivery-calculator h4,
body:has(#formaDostavki) .up-delivery-calculator .tabs-container li,
body:has(#formaDostavki) .up-delivery-calculator .tabs-container li a,
body:has(#formaDostavki) .up-delivery-calculator .up-delivery-type-copy {
  font-family: var(--up-delivery-font) !important;
  font-size: var(--up-delivery-support) !important;
  font-weight: 600 !important;
}

body:has(#formaDostavki) .up-delivery-total-price > span {
  font-weight: inherit !important;
}

body:has(#formaDostavki) .up-delivery-calculator h4.with-dialog1 {
  font-weight: 600 !important;
}

body:has(#formaDostavki) #formaDostavki .period h4#open-period-dialog.with-dialog1 {
  font-weight: 600 !important;
}

body:has(#formaDostavki) #formaDostavki .location .up-delivery-step,
body:has(#formaDostavki) #formaDostavki .period h4#open-period-dialog.with-dialog1 {
  font-family: var(--up-delivery-font) !important;
  font-size: var(--up-delivery-support) !important;
  font-weight: 600 !important;
  line-height: normal !important;
  margin: 0 0 7px !important;
}

body:has(#formaDostavki) .up-delivery-calculator .up-delivery-field > i {
  top: calc(50% - 5px) !important;
}

body:has(#formaDostavki) .up-delivery-card .up-delivery-list li,
body:has(#formaDostavki) .up-delivery-mini-card .up-delivery-list li,
body:has(#formaDostavki) .up-delivery-payment-card p,
body:has(#formaDostavki) .up-delivery-attention > ol > li,
body:has(#formaDostavki) .up-delivery-attention > ol > li > span,
body:has(#formaDostavki) .up-delivery-attention > .column-container > div > div > p {
  font-size: var(--up-delivery-body) !important;
}

body:has(#formaDostavki) .up-delivery-payment-card h3 {
  font-size: 20px !important;
  font-weight: 700 !important;
}

body:has(#formaDostavki) .up-delivery-payment-card p {
  font-size: var(--up-delivery-support) !important;
}

/* Contact page redesign. */
body.contact-page .inner-main-content-container,
body.contact-page > .contacts-container,
body.contact-page > .narrow-place#narrow-place-main-nav,
body.contact-page > .mobile-v2-public-offer-note { display: none !important; }

.up-desktop-nav__links > a.is-active,
.main-nav__link.is-active {
  color: #112a6e !important;
  font-weight: 800 !important;
  box-shadow: inset 0 -3px 0 #e11b22;
}

body.contact-page { background: #fff; }
body.contact-page .up-contact-page {
  box-sizing: border-box;
  width: min(1280px, calc(100% - 80px));
  margin: 0 auto 54px;
  color: #0f1a2e;
  font-family: "Golos Text", Arial, sans-serif;
}

.up-contact-hero {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 32px;
  padding: 32px 0 30px;
}
.up-contact-crumbs { display: flex; gap: 9px; margin-bottom: 18px; color: #7a8499; font-size: 13px; }
.up-contact-crumbs a { color: #1f5fd6; text-decoration: none; }
.up-contact-hero h1 { margin: 0 0 12px; color: #0e2358; font-size: 46px; font-weight: 900; line-height: 1; }
.up-contact-hero p { max-width: 570px; margin: 0; color: #5b6678; font-size: 16px; line-height: 1.65; }
.up-contact-hero__legend { display: grid; gap: 9px; min-width: 205px; padding: 16px 0; color: #33415c; font-size: 13px; font-weight: 600; }
.up-contact-hero__legend span, .up-contact-terminal__name { display: flex; align-items: center; gap: 8px; }
.up-contact-dot { display: inline-block; flex: 0 0 10px; width: 10px; height: 10px; border-radius: 50%; }
.up-contact-dot--north { background: #ff5a60; }.up-contact-dot--south { background: #ffb43b; }

.up-contact-tabs__list { display: flex; gap: 10px; padding: 0 0 18px; border-bottom: 2px solid #eef1f7; }
.up-contact-tabs__list button { border: 0; border-radius: 12px; padding: 13px 22px; background: #eef2f8; color: #33447a; font: 800 14px/1 "Golos Text", Arial, sans-serif; letter-spacing: .03em; text-transform: uppercase; cursor: pointer; }
.up-contact-tabs__list button.is-active { background: #15347a; color: #fff; box-shadow: 0 8px 18px rgba(21,52,122,.28); }
.up-contact-panel { padding-top: 28px; }

.up-contact-departments, .up-contact-terminals__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.up-contact-department { overflow: hidden; border: 1.5px solid #dbe4f5; border-radius: 22px; background: #fff; transition: transform .15s, box-shadow .15s; }
.up-contact-department:hover, .up-contact-social-card:hover { transform: translateY(-2px); box-shadow: 0 16px 40px rgba(17,42,110,.12); }
.up-contact-department--wholesale { border-color: #f6c9cb; }
.up-contact-department header { display: flex; align-items: center; gap: 14px; padding: 18px 22px; background: #eef3fc; }
.up-contact-department--wholesale header { background: #fdeeef; }.up-contact-department h2 { margin: 0; color: #0e2358; font-size: 22px; font-weight: 700; }
.up-contact-department__body { display: grid; gap: 13px; padding: 21px 22px 23px; }
.up-contact-department__body a { display: grid; gap: 2px; color: #0e2358; text-decoration: none; font-size: 24px; font-weight: 700; line-height: 1.15; }
.up-contact-department__body a:hover { color: #e11b22; }.up-contact-department__body span { color: #7a8499; font-size: 12px; font-weight: 600; text-transform: uppercase; }
.up-contact-department__mail { color: #138a47 !important; font-size: 17px !important; font-weight: 600 !important; }
.up-contact-icon { display: inline-grid; flex: 0 0 48px; width: 48px; height: 48px; place-items: center; border-radius: 50%; background: #112a6e; color: #fff; }
.up-contact-department--wholesale .up-contact-icon { background: #e11b22; }.up-contact-icon::before { font-size: 22px; font-weight: 900; }.up-contact-icon--phone::before { content: "☎"; }.up-contact-icon--box::before { content: "□"; font-size: 29px; }.up-contact-icon--mail::before { content: "✉"; }.up-contact-icon--document::before { content: "▤"; }

.up-contact-terminals { margin-top: 42px; }.up-contact-terminals > h2 { display: flex; align-items: center; gap: 11px; margin: 0 0 20px; color: #0e2358; font-size: 26px; font-weight: 900; }
.up-contact-pin { width: 18px; height: 18px; border: 3px solid #1f5fd6; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); }.up-contact-pin::after { content:""; display:block; width:6px; height:6px; margin:3px; border-radius:50%; background:#1f5fd6; }
.up-contact-terminal { overflow: hidden; border: 1.5px solid #dbe4f5; border-radius: 22px; background: #fff; }.up-contact-terminal__head { display: flex; align-items: start; justify-content: space-between; gap: 16px; padding: 20px 22px; }
.up-contact-terminal__name { color: #0e2358; font-size: 20px; font-weight: 700; }.up-contact-terminal__head p { margin: 7px 0 0; color: #5b6678; font-size: 15px; line-height: 1.4; }.up-contact-terminal__hours { display: grid; gap: 8px; justify-items: end; color: #33415c; font-family: "Golos Text", Arial, sans-serif; font-size: 15px; font-weight: 500; font-style: normal; font-stretch: normal; letter-spacing: 0; line-height: 1.35; text-align: right; white-space: nowrap; }.up-contact-terminal__hours b { font: inherit; }.up-contact-terminal__hours span { padding: 5px 9px; border-radius: 8px; background: #fdeaea; color: #e11b22; font-size: 13px; font-weight: 600; line-height: 1.2; }
.up-contact-map { position: relative; height: 280px; overflow: hidden; background: #eef3fc; }.up-contact-map > script + ymaps, .up-contact-map > ymaps { display: block; height: 280px !important; }.up-contact-map > span { position: absolute; z-index: 2; bottom: 14px; left: 14px; padding: 8px 11px; border-radius: 9px; background: #0e2358; color: #fff; font-size: 13px; font-weight: 700; box-shadow: 0 6px 18px rgba(15,26,46,.18); }.up-contact-map > a { position: absolute; z-index: 2; top: 14px; right: 14px; padding: 9px 12px; border-radius: 10px; background: #15347a; color: #fff; font-size: 13px; font-weight: 700; text-decoration: none; box-shadow: 0 6px 18px rgba(15,26,46,.18); }

.up-contact-social { margin: 46px calc((1280px - 100vw) / 2) 0; padding: 38px max(40px, calc((100vw - 1280px) / 2)); background: #eef4fc; }.up-contact-social__banner { display: flex; align-items: center; gap: 25px; min-height: 138px; padding: 0 34px; border-radius: 24px; background: #112a6e; color: #fff; }.up-contact-social__banner img { align-self: end; width: 150px; max-height: 150px; margin: -12px 0 -20px; object-fit: contain; object-position: bottom; filter: drop-shadow(0 9px 12px rgba(0,0,0,.24)); }.up-contact-social__banner h2 { margin: 0 0 7px; font-size: 26px; font-weight: 900; }.up-contact-social__banner p { max-width: 720px; margin: 0; color: #c3cdec; font-size: 15px; line-height: 1.5; }
.up-contact-social__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 22px; }.up-contact-social-card { display: grid; grid-template-columns: 56px minmax(0,1fr); column-gap: 13px; row-gap: 3px; min-height: 206px; padding: 20px; border: 1.5px solid #dbe4f5; border-radius: 22px; background: #fff; color: #0e2358; text-decoration: none; transition: transform .15s, box-shadow .15s; }.up-contact-social-card__brand { grid-row: span 2; display: grid; width: 56px; height: 56px; place-items: center; border-radius: 16px; background: #0077ff; color: #fff; font-size: 21px; font-weight: 900; }.up-contact-social-card strong { align-self: end; font-size: 17px; }.up-contact-social-card small { align-self: start; color: #0077ff; font-size: 12px; font-weight: 600; }.up-contact-social-card p { grid-column: 1 / -1; margin: 12px 0 0; color: #5b6678; font-size: 14px; line-height: 1.5; }.up-contact-social-card b { grid-column: 1 / -1; align-self: end; display: flex; align-items: center; justify-content: space-between; padding: 12px 14px; border-radius: 11px; background: #eaf3ff; color: #0077ff; font-size: 14px; }.up-contact-social-card--tg .up-contact-social-card__brand { background: #28a8e9; }.up-contact-social-card--tg small,.up-contact-social-card--tg b { color: #1e93d6; }.up-contact-social-card--tg b { background: #e6f5fd; }.up-contact-social-card--rutube .up-contact-social-card__brand { background: #0e2358; }.up-contact-social-card--rutube small,.up-contact-social-card--rutube b { color: #e11b22; }.up-contact-social-card--rutube b { background: #fdeaea; }

.up-contact-director { display: grid; grid-template-columns: minmax(280px,.9fr) minmax(0,1.1fr); overflow: hidden; border: 1.5px solid #dbe4f5; border-radius: 22px; background: #fff; }.up-contact-director__aside { display: flex; flex-direction: column; align-items: start; padding: 32px; background: #112a6e; color: #fff; }.up-contact-director__aside h2 { margin: 20px 0 10px; font-size: 26px; font-weight: 900; }.up-contact-director__aside p { margin: 0; color: #c3cdec; font-size: 16px; line-height: 1.55; }.up-contact-director__aside small { margin-top: auto; padding-top: 38px; color: #c3cdec; font-size: 13px; }.up-contact-director__form { padding: 26px; }.up-contact-director__form .b24-form { font-family: "Golos Text",Arial,sans-serif !important; }

.up-contact-details { overflow: hidden; border: 1.5px solid #dbe4f5; border-radius: 22px; background: #fff; }.up-contact-details header { display: flex; align-items: center; gap: 14px; padding: 19px 22px; background: #eef3fc; }.up-contact-details header h2 { margin: 0; color: #0e2358; font-size: 22px; font-weight: 800; }.up-contact-details dl { margin: 0; }.up-contact-details dl > div { display: grid; grid-template-columns: 260px minmax(0,1fr); border-top: 1px solid #eef1f7; }.up-contact-details dt,.up-contact-details dd { margin: 0; padding: 14px 22px; font-size: 15px; line-height: 1.45; }.up-contact-details dt { color: #5b6678; font-weight: 600; }.up-contact-details dd { color: #0f1a2e; font-family: "Golos Text",Arial,sans-serif; }

@media screen and (max-width: 800px) { body.contact-page .up-contact-page { width: calc(100% - 32px); }.up-contact-hero { align-items: start; flex-direction: column; gap: 8px; }.up-contact-hero h1 { font-size: 34px; }.up-contact-departments,.up-contact-terminals__grid,.up-contact-social__grid,.up-contact-director { grid-template-columns: 1fr; }.up-contact-tabs__list { overflow-x: auto; }.up-contact-tabs__list button { padding: 12px 15px; font-size: 12px; }.up-contact-terminal__head { flex-direction: column; }.up-contact-terminal__hours { justify-items: start; text-align: left; }.up-contact-social { margin-right: -16px; margin-left: -16px; padding: 28px 16px; }.up-contact-social__banner { align-items: end; padding: 20px; }.up-contact-social__banner img { display: none; }.up-contact-social__banner h2 { font-size: 22px; }.up-contact-details dl > div { grid-template-columns: 1fr; }.up-contact-details dt { padding-bottom: 2px; }.up-contact-details dd { padding-top: 2px; }.up-contact-map > a { font-size: 12px; }.up-contact-department__body a { font-size: 21px; } }

@media screen and (max-width: 640px) {
  body:has(#formaDostavki) .up-delivery-hero h1 { font-size: 32px !important; }
  body:has(#formaDostavki) .up-delivery-calculator__heading h2,
  body:has(#formaDostavki) .up-delivery-payment__head h2,
  body:has(#formaDostavki) .up-delivery-attention h3,
  body:has(#formaDostavki) .up-home-footer-cta h2 { font-size: 22px !important; }
}

body:has(#formaDostavki) .up-delivery-mini-card .up-delivery-list li {
  padding-left: 32px !important;
}

body:has(#formaDostavki) .up-delivery-calculator .up-delivery-step,
body:has(#formaDostavki) .up-delivery-calculator .period h4 {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  margin: 0 0 7px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #0e2358 !important;
  font-family: "Golos Text", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body:has(#formaDostavki) .up-delivery-calculator .up-delivery-step > span,
body:has(#formaDostavki) .up-delivery-calculator .up-delivery-step__number {
  display: inline-grid !important;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  place-items: center;
  border-radius: 50%;
  background: #eef3fc;
  color: #112a6e;
  font-size: 11px;
  font-weight: 800;
}

body:has(#formaDostavki) .up-delivery-calculator .up-delivery-field {
  position: relative;
  display: flex;
  align-items: center;
  margin: 0 0 22px !important;
}

body:has(#formaDostavki) .up-delivery-calculator .location .up-delivery-step + .up-delivery-field {
  margin-bottom: 24px !important;
}

body:has(#formaDostavki) .up-delivery-calculator .period {
  clear: both;
  margin-top: 0 !important;
  padding-top: 38px !important;
}

body:has(#formaDostavki) .up-delivery-calculator__heading {
  margin-bottom: 28px !important;
}

body:has(#formaDostavki) .up-delivery-calculator .fd_sroch #tab-1,
body:has(#formaDostavki) .up-delivery-calculator .fd_sroch #tab-2 {
  display: none !important;
}

body:has(#formaDostavki) .up-delivery-calculator #from {
  padding-right: 52px !important;
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%230e2358' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: calc(100% - 18px) center !important;
  background-size: 16px 16px !important;
}

body:has(#formaDostavki) .up-delivery-calculator .up-delivery-field > i {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 15px;
  display: grid;
  width: 20px;
  height: 20px;
  place-items: center;
  transform: translateY(-50%);
  pointer-events: none;
}

body:has(#formaDostavki) .up-delivery-calculator .up-delivery-field > i svg,
body:has(#formaDostavki) .up-delivery-calculator .up-delivery-type-icon svg {
  width: 100%;
  height: 100%;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body:has(#formaDostavki) .up-delivery-calculator .up-delivery-field > i { color: #1f5fd6; }

body:has(#formaDostavki) .up-delivery-calculator .up-delivery-field select,
body:has(#formaDostavki) .up-delivery-calculator .up-delivery-field input {
  width: 100% !important;
  padding-left: 46px !important;
}

body:has(#formaDostavki) .up-delivery-calculator .fd_sroch li a {
  gap: 10px !important;
}

body:has(#formaDostavki) .up-delivery-calculator .up-delivery-type-copy {
  display: grid !important;
  gap: 3px;
  min-width: 0;
}

body:has(#formaDostavki) .up-delivery-calculator .up-delivery-type-copy b {
  color: inherit;
  font-family: "Golos Text", Arial, sans-serif;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.2;
}

body:has(#formaDostavki) .up-delivery-calculator .up-delivery-type-copy small {
  color: #7a8499;
  font-family: "Golos Text", Arial, sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.25;
}

body:has(#formaDostavki) .up-delivery-calculator .fd_sroch li.ui-tabs-active .up-delivery-type-copy small,
body:has(#formaDostavki) .up-delivery-calculator .fd_sroch li.ui-state-active .up-delivery-type-copy small {
  color: #c3cdec;
}

body:has(#formaDostavki) .up-delivery-payment-card,
body:has(#formaDostavki) .up-delivery-payment-card h3,
body:has(#formaDostavki) .up-delivery-payment-card p {
  text-align: left !important;
}

body:has(#formaDostavki) .up-delivery-warehouse-link {
  color: #1f5fd6;
  font-family: "Golos Text", Arial, sans-serif;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px;
}

body:has(#formaDostavki) .up-delivery-warehouse-link:hover { color: #e11b22; }

body:has(#formaDostavki) .up-delivery-warehouse-link {
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.2;
}

body:has(#formaDostavki) .up-delivery-calculator .map-container {
  display: flex !important;
  min-height: 0 !important;
  overflow: hidden;
}

body:has(#formaDostavki) .up-delivery-calculator #YMapsID {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  align-self: stretch;
}

body:has(#formaDostavki) #delivery-calculator { scroll-margin-top: 210px; }

body:has(#formaDostavki) .up-delivery-calculator-link {
  color: #1f5fd6;
  font-family: "Golos Text", Arial, sans-serif !important;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.25;
  text-decoration: none;
}

body:has(#formaDostavki) .up-delivery-card--date .up-delivery-calculator-link { color: #e11b22; }
body:has(#formaDostavki) .up-delivery-calculator-link:hover { text-decoration: underline; }

body:has(#formaDostavki) .up-delivery-calculator .up-delivery-type-icon {
  display: inline-block;
  flex: 0 0 20px;
  width: 22px;
  height: 22px;
  color: #7a8499;
}

body:has(#formaDostavki) .up-delivery-calculator .fd_sroch li.ui-tabs-active .up-delivery-type-icon,
body:has(#formaDostavki) .up-delivery-calculator .fd_sroch li.ui-state-active .up-delivery-type-icon {
  color: #fff;
}

/* Keep the legacy contact template out of the redesigned contact page. */
body.contact-page .inner-main-content-container.page-width,
body.contact-page .contacts-container.page-width,
body.contact-page > .narrow-place#narrow-place-main-nav,
body.contact-page > .mobile-v2-public-offer-note {
  display: none !important;
}

body.contact-page .up-contact-map iframe {
  display: block;
  width: 100% !important;
  height: 280px !important;
  border: 0;
}

body.contact-page .up-contact-page,
body.contact-page .up-contact-page * {
  font-family: "Golos Text", Arial, sans-serif !important;
}

body.contact-page .up-contact-department__mail {
  font-size: 20px !important;
}

body.contact-page .up-contact-social,
body.contact-page .up-contact-social * {
  font-family: "Golos Text", Arial, sans-serif !important;
}

body.contact-page .up-contact-social__banner h2 {
  font-size: 28px !important;
  font-weight: 800 !important;
}

body.contact-page .up-contact-social__banner p {
  font-size: 16px !important;
  line-height: 1.5 !important;
}

body.contact-page .up-contact-social-card strong {
  font-size: 20px !important;
  font-weight: 700 !important;
}

body.contact-page .up-contact-social-card small {
  font-size: 13px !important;
  font-weight: 600 !important;
}

body.contact-page .up-contact-social-card p {
  font-size: 16px !important;
  line-height: 1.5 !important;
}

body.contact-page .up-contact-social-card b {
  font-size: 16px !important;
  font-weight: 700 !important;
}

body.contact-page .up-contact-icon::before { content: none !important; }
body.contact-page .up-contact-icon svg {
  width: 26px;
  height: 26px;
  stroke: #fff;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.contact-page .up-contact-department__body a {
  display: flex !important;
  align-items: center;
  gap: 12px;
}
body.contact-page .up-contact-department__body a > span { display: block; }
body.contact-page .up-contact-department__phone > span { color: #0e2358; font-size: 26px !important; font-weight: 600; line-height: 1.15; }
body.contact-page .up-contact-department__mail > span { color: #33415c; font-size: 18px !important; font-weight: 500; line-height: 1.2; letter-spacing: 0; text-transform: none; }
body.contact-page .up-contact-line-icon { flex: 0 0 20px; width: 20px; height: 20px; }
body.contact-page .up-contact-department__phone .up-contact-line-icon { fill: #e11b22; }
body.contact-page .up-contact-department__mail .up-contact-line-icon { fill: none; stroke: #138a47; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

body.contact-page .up-contact-director__form-placeholder { min-height: 260px; }
body.contact-page .up-contact-director__form .b24-form-wrapper,
body.contact-page .up-contact-director__form .b24-form { width: 100% !important; }
body.contact-page .up-contact-director__form button[type="submit"],
body.contact-page .up-contact-director__form [class*="b24-form-btn"] {
  border-color: #e11b22 !important;
  background: #e11b22 !important;
  color: #fff !important;
  box-shadow: 0 6px 16px rgba(225,27,34,.26) !important;
}

body.contact-page .up-contact-social-card__brand {
  overflow: hidden;
  background: transparent;
}

body.contact-page .up-contact-social-card__brand img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
body.contact-page .up-contact-social-card--tg .up-contact-social-card__brand img {
  transform: scale(1.15);
}

/* One tab treatment for category information blocks. */
.main-content .tabs-category > .tabs-container {
  width: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.main-content .tabs-category > .tabs-container > .tabs-header.column-container {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 6px !important;
  width: 100% !important;
  margin: 0 0 18px !important;
  padding: 6px !important;
  list-style: none !important;
  border: 1px solid #dfe6f2 !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 8px 20px rgba(15, 31, 70, .04) !important;
  box-sizing: border-box !important;
}

.main-content .tabs-category > .tabs-container > .tabs-header.column-container > li,
.main-content .tabs-category > .tabs-container > .tabs-header.column-container > li::before,
.main-content .tabs-category > .tabs-container > .tabs-header.column-container > li::after {
  min-width: 0 !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  content: none !important;
  float: none !important;
}

.main-content .tabs-category > .tabs-container > .tabs-header.column-container > li > a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 52px !important;
  padding: 10px 16px !important;
  border: 1px solid transparent !important;
  border-radius: 11px !important;
  background: #f3f6fb !important;
  color: #536176 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-transform: uppercase;
}

.main-content .tabs-category > .tabs-container > .tabs-header.column-container > li > a::before,
.main-content .tabs-category > .tabs-container > .tabs-header.column-container > li > a::after {
  display: none !important;
  content: none !important;
}

.main-content .tabs-category > .tabs-container > .tabs-header.column-container > li.ui-tabs-active > a,
.main-content .tabs-category > .tabs-container > .tabs-header.column-container > li.active > a {
  border-color: #123f9f !important;
  background: #123f9f !important;
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(18, 63, 159, .16) !important;
}

.main-content .tabs-category > .tabs-container > .tabs-header.column-container > li > a:hover {
  border-color: #dfe6f2 !important;
  background: #fff !important;
  color: #123f9f !important;
}

body.up-category-detail-page .up-category-shell .tabs-category > .tabs-container > .tabs-header.column-container {
  margin-bottom: 14px !important;
  border-radius: 12px !important;
}

body.up-category-detail-page .up-category-shell .tabs-category > .tabs-container > .tabs-header.column-container > li > a {
  min-height: 42px !important;
  padding: 0 14px !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  line-height: 1.15 !important;
  text-transform: none !important;
}

body.up-category-detail-page .up-category-shell .tabs-category .tabs-body {
  padding: 22px 24px !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
}

body.up-category-detail-page .up-category-shell #infoblock_verh_vpvh .tabs-category .tabs-body {
  padding: 22px 24px !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

body.up-category-detail-page .up-category-shell .tabs-category .tabs-body .advantages,
body.up-category-detail-page .up-category-shell .tabs-category .tabs-body .advantages li,
body.up-category-detail-page .up-category-shell .tabs-category .tabs-body p,
body.up-category-detail-page .up-category-shell .tabs-category .tabs-body li {
  font-size: 16px !important;
  line-height: 1.55 !important;
}

@media screen and (min-width: 1181px) {
  .up-category-products--welding-rods.up-category-products--list .product.cms_catalog_item {
    grid-template-columns: 230px minmax(0, 1fr) 340px !important;
  }

  .up-category-products--welding-rods.up-category-products--list .product__img-container,
  .up-category-products--welding-rods.up-category-products--list .catalog-card-gallery {
    min-height: 286px;
  }

  .up-category-products--welding-rods.up-category-products--list .product__spec {
    min-width: 0;
    padding-right: 16px;
  }

  .up-category-products--welding-rods.up-category-products--list .product__spec__item,
  .up-category-products--welding-rods.up-category-products--list .product__spec__select-container,
  .up-category-products--welding-rods.up-category-products--list .lea_vc {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box;
  }

  .up-category-products--welding-rods.up-category-products--list .product__spec__select-container.up-card-select--color,
  .up-category-products--welding-rods.up-category-products--list .product__spec__select-container.up-card-select--size {
    grid-template-columns: max-content minmax(12px, 1fr) max-content !important;
  }

  .up-category-products--welding-rods.up-category-products--list .product__spec__select-container > span:first-child {
    width: auto !important;
    min-width: 0 !important;
  }

  .up-category-products--welding-rods.up-category-products--list .product__spec__select-container .product__select {
    max-width: 126px !important;
  }

  .up-category-products--welding-rods.up-category-products--list .product__price-container {
    min-width: 0;
    margin-left: 18px;
    padding: 18px;
  }

  .up-category-products--welding-rods.up-category-products--list .up-category-oneclick {
    grid-column: 1 / -1;
  }

  .up-category-products--welding-rods.up-category-products--list .cartbtn input,
  .up-category-products--welding-rods.up-category-products--list .cartbtn button,
  .up-category-products--welding-rods.up-category-products--list .cartbtn a {
    padding-right: 14px;
    padding-left: 14px;
    font-family: "Golos Text", Arial, sans-serif;
  }
}

.up-category-hero__help {
  border: 0;
  cursor: pointer;
  font-family: inherit;
}

.up-category-hero__help:not(.is-chat-ready) {
  display: none !important;
}

.up-catalog-manager-modal {
  position: fixed;
  z-index: 20000;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

.up-catalog-manager-modal.is-open { display: flex; }

.up-catalog-manager-modal__backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(10, 22, 51, .48);
  cursor: default;
}

.up-catalog-manager-modal__dialog {
  position: relative;
  width: min(440px, 100%);
  padding: 32px;
  border: 1px solid #dfe6f2;
  border-radius: 8px;
  background: #fff;
  color: #0e2358;
  box-shadow: 0 24px 56px rgba(8, 22, 53, .24);
}

.up-catalog-manager-modal__close {
  position: absolute;
  top: 12px;
  right: 12px;
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #f3f6fb;
  color: #123f9f;
  font-size: 24px;
  font-weight: 400;
  line-height: 1;
  cursor: pointer;
}

.up-catalog-manager-modal__eyebrow {
  margin: 0 0 10px;
  color: #e11b22;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
}

.up-catalog-manager-modal__dialog h2 {
  margin: 0 36px 10px 0;
  color: #0e2358;
  font-size: 27px;
  font-weight: 700;
  line-height: 1.15;
}

.up-catalog-manager-modal__dialog > p:not(.up-catalog-manager-modal__eyebrow) {
  margin: 0;
  color: #58657a;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}

.up-catalog-manager-modal__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  height: 48px;
  min-height: 48px;
  margin-top: 24px;
  padding: 0 20px;
  border: 0;
  border-radius: 8px;
  background: #e11b22;
  color: #fff;
  box-shadow: 0 10px 22px rgba(225, 27, 34, .2);
  font-family: "Golos Text", Arial, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
}

.up-catalog-manager-modal__action:hover { background: #c91920; }

@media screen and (max-width: 600px) {
  .up-catalog-manager-modal { padding: 16px; }
  .up-catalog-manager-modal__dialog { padding: 26px 22px 22px; }
  .up-catalog-manager-modal__dialog h2 { font-size: 24px; }
}

@media screen and (min-width: 801px) {
  body.contact-page footer.main-footer { display: none !important; }
}

/* Introductory composition note on the composite sheets catalog. */
.up-category-seo--top .up-category-seo__body.up-composite-sheet-seo {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 24px 28px 26px;
  border: 1px solid #dce5f3;
  border-left: 4px solid #e11b22;
  border-radius: 8px;
  background: #f7f9fd;
  color: #243758;
  font-family: "Golos Text", Arial, sans-serif;
}

.up-category-seo--top .up-composite-sheet-seo > p {
  max-width: none;
  margin: 0;
  color: #102c62;
  font-size: 18px;
  font-weight: 650;
  line-height: 1.4;
}

.up-category-seo--top .up-composite-sheet-seo > ul {
  display: grid;
  gap: 10px;
  max-width: none;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.up-category-seo--top .up-composite-sheet-seo > ul > li {
  position: relative;
  margin: 0;
  padding-left: 20px;
  color: #344766;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}

.up-category-seo--top .up-composite-sheet-seo > ul > li::before {
  content: "";
  position: absolute;
  top: .63em;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #e11b22;
  box-shadow: 0 0 0 4px rgba(225, 27, 34, .1);
}

@media screen and (max-width: 760px) {
  .up-category-seo--top .up-category-seo__body.up-composite-sheet-seo {
    padding: 20px 20px 22px;
  }

  .up-category-seo--top .up-composite-sheet-seo > p { font-size: 17px; }
  .up-category-seo--top .up-composite-sheet-seo > ul > li { font-size: 15px; }
}

/* Composite sheets use three meaningful filters instead of an empty type selector. */
.up-category-filter-panel > .up-category-filter--composite .form-filter__container {
  justify-content: center !important;
  gap: 20px 28px !important;
}

.up-category-filter-panel > .up-category-filter--composite .form-filter__container-inner,
.up-category-filter-panel > .up-category-filter--composite .form-filter__container-inner:last-child {
  flex: 0 1 280px !important;
  width: min(100%, 280px) !important;
  max-width: 280px !important;
}

@media screen and (max-width: 760px) {
  .up-category-filter-panel > .up-category-filter--composite .form-filter__container-inner,
  .up-category-filter-panel > .up-category-filter--composite .form-filter__container-inner:last-child {
    flex-basis: 100% !important;
    max-width: none !important;
  }
}

/* Internal catalog carousel: keep imagery clear of the copy and each discount badge. */
@media screen and (min-width: 801px) {
  .up-category-promo--cloud .up-cloud-banner--kit {
    grid-template-columns: minmax(0, 1fr) 356px;
    padding-right: 52px;
  }

  .up-category-promo--cloud .up-cloud-banner--kit .up-cloud-banner__media {
    display: grid;
    height: 198px;
    place-items: center;
  }

  .up-category-promo--cloud .up-cloud-banner--kit .up-cloud-banner__photo {
    width: 320px;
  }

  .up-category-promo--cloud .up-cloud-banner--kit .up-cloud-banner__badge {
    position: absolute !important;
    top: -10px !important;
    right: -18px !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
  }

  .up-category-promo--cloud .up-cloud-banner--discount {
    grid-template-columns: minmax(0, 1fr) 360px;
    padding-right: 44px;
  }

  .up-category-promo--cloud .up-cloud-banner--discount .up-cloud-banner__split {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    align-self: center;
    height: 215px;
  }

  .up-category-promo--cloud .up-cloud-banner--discount .up-cloud-banner__figure img {
    height: 215px;
  }

  .up-category-promo--cloud .up-cloud-banner--discount .up-cloud-banner__badge {
    position: absolute !important;
    top: -12px !important;
    right: -30px !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
  }

  .up-category-promo--cloud .up-cloud-banner--discount .up-cloud-banner__checks {
    gap: 10px;
  }

  .up-category-promo--cloud .up-cloud-banner--discount .up-cloud-banner__checks li {
    gap: 10px;
  }

  .up-category-promo--cloud .up-cloud-banner--discount .up-cloud-banner__checks li::before {
    width: 16px;
    height: 16px;
    box-shadow: none;
  }

  .up-category-promo--cloud .up-cloud-banner--clearance {
    grid-template-columns: minmax(0, 1fr) 320px;
    min-height: 292px;
    padding-right: 52px;
  }

  .up-category-promo--cloud .up-cloud-banner--clearance .up-cloud-banner__content {
    max-width: 570px;
  }

  .up-category-promo--cloud .up-cloud-banner--clearance p {
    max-width: 570px;
    line-height: 1.4;
  }

  .up-cloud-banner__clearance-media {
    display: grid;
    place-items: center;
    align-self: stretch;
  }

  .up-cloud-banner__clearance-mascot {
    display: block;
    width: min(100%, 270px);
    max-height: 232px;
    object-fit: contain;
    filter: drop-shadow(0 16px 24px rgba(1, 10, 35, .28));
  }
}

@media screen and (max-width: 800px) {
  .up-cloud-banner__clearance-media {
    display: grid;
    place-items: center;
    margin-top: 18px;
  }

  .up-cloud-banner__clearance-mascot {
    display: block;
    width: min(100%, 300px);
    margin: 0 auto;
  }
}

@media screen and (min-width: 801px) and (max-width: 1199px) {
  .up-category-promo--cloud .up-cloud-banner--kit,
  .up-category-promo--cloud .up-cloud-banner--discount {
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 20px;
    padding: 26px 32px;
  }

  .up-category-promo--cloud .up-cloud-banner--kit .up-cloud-banner__media {
    height: 186px;
  }

  .up-category-promo--cloud .up-cloud-banner--kit .up-cloud-banner__photo {
    width: 280px;
    height: 186px;
  }

  .up-category-promo--cloud .up-cloud-banner--kit .up-cloud-banner__badge {
    top: -10px !important;
    right: -26px !important;
  }

  .up-category-promo--cloud .up-cloud-banner--discount .up-cloud-banner__split {
    height: 190px;
  }

  .up-category-promo--cloud .up-cloud-banner--discount .up-cloud-banner__figure img {
    height: 190px;
  }

  .up-category-promo--cloud .up-cloud-banner--discount .up-cloud-banner__badge {
    top: -12px !important;
    right: -36px !important;
  }

  .up-category-promo--cloud .up-cloud-banner--clearance {
    grid-template-columns: minmax(0, 1fr) 260px;
    gap: 20px;
    padding: 26px 32px;
  }

  .up-cloud-banner__clearance-mascot {
    width: min(100%, 230px);
    max-height: 210px;
  }
}

/* Long colour-assortment notes in legacy catalog cards stay within the specification column. */
.up-category-products .product__spec__item.product__spec__item--color-note,
.up-category-products.up-category-products--list .product__spec__item.product__spec__item--color-note {
  display: block !important;
  min-height: 0;
  padding: 7px 0;
  line-height: 1.4;
  overflow-wrap: anywhere;
  word-break: normal;
}

.up-category-products .product__spec__item.product__spec__item--color-note::after,
.up-category-products.up-category-products--list .product__spec__item.product__spec__item--color-note::after {
  display: none !important;
  content: none !important;
}

/* Keep legacy polypropylene notices inside the characteristics column. */
.up-category-products.up-category-products--list .product__spec__item.polik_notif {
  display: block !important;
  box-sizing: border-box;
  max-width: 100% !important;
  min-width: 0;
  min-height: 0;
  white-space: normal !important;
  overflow-wrap: anywhere;
  line-height: 1.3;
}

/* A three-column product card cannot coexist with the sidebar on compact desktops. */
@media screen and (min-width: 961px) and (max-width: 1180px) {
  body.up-category-detail-page .up-category-layout {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.up-category-detail-page .up-category-sidebar {
    display: none !important;
  }

  .up-category-products.up-category-products--list .product.cms_catalog_item {
    grid-template-columns: 230px minmax(0, 1fr) 340px !important;
  }

  .up-category-products.up-category-products--list .product__spec {
    padding-right: 16px !important;
  }

  .up-category-products.up-category-products--list .product__price-container {
    margin-left: 16px !important;
  }
}

/* On narrower desktop screens put the purchase panel below the product details. */
@media screen and (min-width: 881px) and (max-width: 960px) {
  body.up-category-detail-page .up-category-layout {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.up-category-detail-page .up-category-sidebar {
    display: none !important;
  }

  .up-category-products.up-category-products--list .product.cms_catalog_item {
    grid-template-columns: 200px minmax(0, 1fr) 340px !important;
    grid-template-rows: auto 1fr !important;
  }

  .up-category-products.up-category-products--list .product__img-container {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }

  .up-category-products.up-category-products--list .product__spec {
    grid-column: 2 !important;
    grid-row: 2 !important;
    grid-template-columns: minmax(0, 1fr) !important;
    min-width: 0 !important;
  }

  .up-category-products.up-category-products--list .product__spec__select-container.up-card-select--color {
    grid-template-columns: max-content minmax(0, 1fr) max-content !important;
  }

  .up-category-products.up-category-products--list .product__price-container {
    grid-column: 3 !important;
    grid-row: 1 / span 2 !important;
    align-self: center !important;
    justify-self: stretch !important;
    width: auto !important;
    margin-left: 8px !important;
  }
}

@media screen and (min-width: 801px) and (max-width: 880px) {
  body.up-category-detail-page .up-category-layout {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.up-category-detail-page .up-category-sidebar {
    display: none !important;
  }

  .up-category-products.up-category-products--list .product.cms_catalog_item {
    grid-template-columns: 220px minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto !important;
  }

  .up-category-products.up-category-products--list .product__img-container {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }

  .up-category-products.up-category-products--list .product__spec {
    grid-column: 2 !important;
    grid-row: 2 !important;
  }

  .up-category-products.up-category-products--list .product__price-container {
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
    justify-self: end !important;
    width: min(340px, 100%) !important;
    margin: 12px 0 0 !important;
  }
}

.up-category-products .product__spec__item.product__spec__item--color-note > span:first-child {
  display: inline;
  color: #d81d25 !important;
  font-size: 15px;
  font-weight: 700;
  white-space: normal;
}

.up-category-products .product__spec__item.product__spec__item--color-note .up-card-color-note {
  display: inline;
  min-width: 0;
  color: #7a8495;
  font-size: 15px;
  font-weight: 500;
  line-height: inherit;
  white-space: normal;
  overflow-wrap: anywhere;
}

/* White calls to action in the internal catalog carousel do not use the red glow. */
.up-category-promo--cloud .up-cloud-banner__button,
.up-category-promo--cloud .up-cloud-banner__button:hover,
.up-category-promo--cloud .up-cloud-banner__button:focus {
  box-shadow: none;
}

/* Garden tools are piece goods, so their card stays compact beside the catalog menu. */
@media screen and (min-width: 801px) {
  :is(.up-category-products--garden-tools, .up-category-products--snow-shovels).up-category-products--list .product.cms_catalog_item {
    grid-template-columns: 230px minmax(0, 1fr) 280px;
    padding: 20px;
  }

  :is(.up-category-products--garden-tools, .up-category-products--snow-shovels).up-category-products--list .product__h2,
  :is(.up-category-products--garden-tools, .up-category-products--snow-shovels).up-category-products--list .product__h2--desktop {
    grid-column: 1 / 3;
    grid-row: 1;
    width: 100%;
    margin: 0 0 16px;
    font-size: 22px;
    font-weight: 720;
    line-height: 1.2;
  }

  :is(.up-category-products--garden-tools, .up-category-products--snow-shovels).up-category-products--list .product__img-container,
  :is(.up-category-products--garden-tools, .up-category-products--snow-shovels).up-category-products--list .catalog-card-gallery {
    min-height: 292px;
  }

  :is(.up-category-products--garden-tools, .up-category-products--snow-shovels).up-category-products--list .product__spec {
    min-width: 0;
    width: calc(100% - 16px) !important;
    margin-left: 16px !important;
    padding: 0 12px 0 0;
  }

  :is(.up-category-products--garden-tools, .up-category-products--snow-shovels).up-category-products--list .product__spec__item:not(.ost2skl-list):not(:has(.product__spec__select-container)):not(:has(.polik_notif)) {
    grid-template-columns: max-content minmax(18px, 1fr) minmax(0, 320px);
  }

  :is(.up-category-products--garden-tools, .up-category-products--snow-shovels).up-category-products--list .up-card-spec-value,
  :is(.up-category-products--garden-tools, .up-category-products--snow-shovels).up-category-products--list .product__spec__item font,
  :is(.up-category-products--garden-tools, .up-category-products--snow-shovels).up-category-products--list .product__spec__item > span:first-child + div {
    min-width: 0;
    max-width: 320px;
    white-space: normal;
    overflow-wrap: break-word;
    word-break: normal;
  }

  :is(.up-category-products--garden-tools, .up-category-products--snow-shovels).up-category-products--list .product__price-container {
    grid-template-columns: minmax(104px, 118px) minmax(0, 1fr);
    min-width: 0;
    width: auto;
    margin-left: 14px;
    padding: 16px;
  }

  :is(.up-category-products--garden-tools, .up-category-products--snow-shovels) .up-category-oneclick {
    grid-column: 1 / -1;
  }

  :is(.up-category-products--garden-tools, .up-category-products--snow-shovels).up-category-products--list .cartbtn input[type="submit"] {
    display: block;
    height: 54px;
    min-height: 54px;
    padding: 0 12px;
    line-height: 54px;
    text-align: center;
    appearance: none;
    -webkit-appearance: none;
  }
}

/* Piece goods need the standard purchase-column width so both action rows stay independent. */
@media screen and (min-width: 801px) {
  .up-category-products--piece-goods.up-category-products--list .product.cms_catalog_item {
    grid-template-columns: 230px minmax(0, 1fr) 340px;
    padding: 20px;
  }

  .up-category-products--piece-goods.up-category-products--list .product__h2,
  .up-category-products--piece-goods.up-category-products--list .product__h2--desktop {
    grid-column: 1 / 3;
    grid-row: 1;
    width: 100%;
    min-width: 0;
    margin: 0 0 16px;
    font-size: 22px;
    font-weight: 720;
    line-height: 1.2;
  }

  .up-category-products--piece-goods.up-category-products--list .product__img-container,
  .up-category-products--piece-goods.up-category-products--list .catalog-card-gallery {
    min-height: 280px;
  }

  .up-category-products--piece-goods.up-category-products--list .product__spec {
    min-width: 0;
    width: calc(100% - 20px) !important;
    margin-left: 20px !important;
    padding: 0 14px 0 0;
  }

  .up-category-products--piece-goods.up-category-products--list .product__price-container {
    min-width: 0;
    width: auto;
    margin-left: 20px;
    padding: 18px;
  }

  .up-category-products--piece-goods.up-category-products--list .product__spec__item,
  .up-category-products--piece-goods.up-category-products--list .product__spec__select-container {
    max-width: 100%;
  }

  .up-category-products--piece-goods.up-category-products--list .product > .specification-list.kt_add {
    grid-column: 1 / 3;
    grid-row: auto;
    display: block !important;
    width: auto !important;
    max-width: none !important;
    margin: 16px 0 0 !important;
    padding: 12px 16px !important;
    border: 1px solid #dfe6f2;
    border-radius: 10px;
    background: #f8faff;
    color: #7a8495;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    column-count: 1 !important;
    columns: auto !important;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .up-category-products--piece-goods.up-category-products--list .product > .specification-list.kt_add b {
    color: #657187;
    font-size: inherit;
    font-weight: 600;
  }

  .up-category-products--3d-filament.up-category-products--list .product__price-container {
    width: auto;
    min-width: 0;
  }

  .up-category-products--3d-filament .up-category-oneclick {
    grid-column: 1 / -1;
  }

  .up-category-products--3d-filament.up-category-products--list .cartbtn input,
  .up-category-products--3d-filament.up-category-products--list .cartbtn button,
  .up-category-products--3d-filament.up-category-products--list .cartbtn a {
    padding-right: 10px;
    padding-left: 10px;
    text-align: center;
  }
}

@media screen and (min-width: 881px) {
  .up-category-products--piece-goods.up-category-products--list .product.cms_catalog_item {
    grid-template-columns: 230px minmax(0, 1fr) 340px !important;
  }
}

/* Legacy table sources keep their data logic, but use the same visual language as modern cards. */
.up-category-products:not(.up-category-products--special-sale-table) .product-table {
  overflow: hidden;
  border: 1px solid #dfe6f2;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(18, 63, 159, .08);
  font-family: "Golos Text", Arial, sans-serif;
}

/* Shared table mode: legacy table data uses the same compact visual language as the cellular catalogue. */
@media (min-width: 801px) {
  body.up-category-detail-page .up-category-products:not(.up-category-products--cellular-table):has(.product-table) .product-table {
    overflow-x: auto;
  }

  body.up-category-detail-page .up-category-products:not(.up-category-products--cellular-table):has(.product-table) .product-table__header-inner > *,
  body.up-category-detail-page .up-category-products:not(.up-category-products--cellular-table):has(.product-table) .product-table__item-inner > * {
    border-right-color: #e1e7f0;
  }

  body.up-category-detail-page .up-category-products:not(.up-category-products--cellular-table):has(.product-table) .product-table__item-inner .lea_vc {
    display: flex;
    align-items: stretch;
    min-width: 0;
  }

  body.up-category-detail-page .up-category-products:not(.up-category-products--cellular-table):has(.product-table) .product-table__item-inner .lea_selcont_1 {
    padding-right: 16px !important;
    border-right: 1px solid #e1e7f0;
  }

  body.up-category-detail-page .up-category-products:not(.up-category-products--cellular-table):has(.product-table) .product-table__item-inner .lea_selcont_2 {
    padding-left: 16px !important;
  }

  body.up-category-detail-page .up-category-products:not(.up-category-products--cellular-table):has(.product-table) .product-table__header-color {
    padding-right: 16px !important;
    border-right-color: #e1e7f0 !important;
  }

  body.up-category-detail-page .up-category-products:not(.up-category-products--cellular-table):has(.product-table) .product-table__header-size {
    padding-left: 16px !important;
  }

  body.up-category-detail-page .up-category-products:not(.up-category-products--cellular-table):has(.product-table) .up-card-select--color {
    display: flex !important;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    grid-template-columns: none !important;
  }

  body.up-category-detail-page .up-category-products:not(.up-category-products--cellular-table):has(.product-table) .up-card-select--color > span,
  body.up-category-detail-page .up-category-products:not(.up-category-products--cellular-table):has(.product-table) .up-card-select--color > .product__color-label,
  body.up-category-detail-page .up-category-products:not(.up-category-products--cellular-table):has(.product-table) .up-card-select--color > select {
    display: none !important;
  }

  body.up-category-detail-page .up-category-products:not(.up-category-products--cellular-table):has(.product-table) .up-card-select--color .up-card-color-choices {
    display: flex !important;
    grid-column: auto !important;
    justify-content: center;
    max-width: 100%;
  }
}

.up-category-products:not(.up-category-products--special-sale-table) .product-table > .cmsCatalogItemList {
  background: #fff;
}

@media (min-width: 769px) {
  .up-category-products:not(.up-category-products--special-sale-table) .product-table__header {
    min-height: 64px;
    height: auto;
    border: 0;
    border-bottom: 1px solid #dfe6f2;
    background: #eef3fb;
  }

  .up-category-products:not(.up-category-products--special-sale-table) .product-table__header::before {
    display: none;
  }

  .up-category-products:not(.up-category-products--special-sale-table) .product-table__header-inner,
  .up-category-products:not(.up-category-products--special-sale-table) .product-table__item-inner {
    min-width: 0;
    height: auto;
    align-items: stretch;
  }

  .up-category-products:not(.up-category-products--special-sale-table) .product-table__header-inner > * {
    min-height: 64px;
    padding: 12px 10px !important;
    border: 0;
    border-right: 1px solid #dfe6f2;
    background-color: transparent;
    background-image: none !important;
    color: #465774;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.25;
    text-align: center;
  }

  .up-category-products:not(.up-category-products--special-sale-table) .product-table__item {
    min-height: 76px;
    height: auto !important;
    border: 0;
    border-bottom: 1px solid #e7ecf4;
    background: #fff;
    transition: background-color .18s ease;
  }

  .up-category-products:not(.up-category-products--special-sale-table) .product-table__item:nth-child(odd) {
    background: #fbfcff;
  }

  .up-category-products:not(.up-category-products--special-sale-table) .product-table__item:hover {
    background: #f5f8fd;
  }

  .up-category-products:not(.up-category-products--special-sale-table) .product-table__item-inner > * {
    min-width: 0;
    min-height: 76px;
    height: auto;
    padding: 10px !important;
    border: 0;
    border-right: 1px solid #e7ecf4;
    background: transparent;
    color: #0b1b3f;
    font-family: "Golos Text", Arial, sans-serif;
    font-size: 14px;
    line-height: 1.35;
  }

  .up-category-products:not(.up-category-products--special-sale-table) .product-table__brand {
    align-items: flex-start;
    justify-content: center;
  }

  .up-category-products:not(.up-category-products--special-sale-table) .product-table__brand a {
    color: #123f9f;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
    text-decoration: none;
  }

  .up-category-products:not(.up-category-products--special-sale-table) .product-table__brand a:hover {
    color: #ed1824;
  }

  .up-category-products:not(.up-category-products--special-sale-table) .product-table__brand .innaznal {
    display: flex;
    flex-direction: column;
    gap: 5px;
    align-items: flex-start;
  }

  .up-category-products:not(.up-category-products--special-sale-table) .product-table select,
  .up-category-products:not(.up-category-products--special-sale-table) .product-table .product__select {
    max-width: 100%;
    min-height: 42px;
    padding: 0 32px 0 12px !important;
    border: 1px solid #dfe6f2 !important;
    border-radius: 9px;
    background-color: #f8faff;
    color: #0b1b3f;
    font: 600 13px/1.2 "Golos Text", Arial, sans-serif;
  }

  .up-category-products:not(.up-category-products--special-sale-table) .product-table__price-container {
    flex-direction: column;
    justify-content: center;
    gap: 4px;
  }

  .up-category-products:not(.up-category-products--special-sale-table) .product-table__old-price {
    color: #96a0b2;
    font-size: 12px;
  }

  .up-category-products:not(.up-category-products--special-sale-table) .product-table__price {
    color: #0b1b3f;
    font-size: 18px;
    font-weight: 750;
  }

  .up-category-products:not(.up-category-products--special-sale-table) .product-table__count {
    position: relative;
    align-self: center;
    width: 108px;
    min-width: 108px !important;
    min-height: 44px;
    height: 44px;
    margin: 16px 8px;
    padding: 0 !important;
    border: 1px solid #dfe6f2;
    border-radius: 9px;
    background: #fff;
  }

  .up-category-products:not(.up-category-products--special-sale-table) .product-table__input {
    width: 100%;
    height: 42px;
    padding: 0 30px !important;
    border: 0 !important;
    background: transparent;
    color: #0b1b3f;
    font: 700 13px/42px "Golos Text", Arial, sans-serif;
    text-align: center;
  }

  .up-category-products:not(.up-category-products--special-sale-table) .product-table__count__button {
    width: 28px;
    height: 21px;
    border: 0;
    background: transparent;
    color: transparent;
    font-size: 0;
  }

  .up-category-products:not(.up-category-products--special-sale-table) .product-table__count__button::before {
    color: #123f9f;
    font-size: 12px;
    font-weight: 800;
  }

  .up-category-products:not(.up-category-products--special-sale-table) .product-table__count__button--inc::before {
    content: "+";
  }

  .up-category-products:not(.up-category-products--special-sale-table) .product-table__count__button--dec::before {
    content: "\2212";
  }

  .up-category-products:not(.up-category-products--special-sale-table) .product-table__order {
    min-width: 132px !important;
    align-items: center;
    justify-content: center;
  }

  .up-category-products:not(.up-category-products--special-sale-table) .product-table .cartbtn input,
  .up-category-products:not(.up-category-products--special-sale-table) .product-table .cartbtn button,
  .up-category-products:not(.up-category-products--special-sale-table) .product-table .cartbtn a {
    min-width: 108px;
    min-height: 44px;
    padding: 0 16px;
    border: 0;
    border-radius: 9px;
    background: #ed1824;
    color: #fff;
    font: 700 14px/44px "Golos Text", Arial, sans-serif;
    text-align: center;
    box-shadow: 0 9px 20px rgba(237, 24, 36, .18);
  }
}

/* The non-standard sheet assortment remains a compact table, styled as part of the new catalog. */
.up-category-products--special-sale-table {
  overflow: hidden;
  border: 1px solid #dfe6f2;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(18, 63, 159, .08);
}

.up-category-products--special-sale-table .cmsCatalogItemList {
  overflow-x: auto;
}

.up-category-products--special-sale-table #ucenka_tbl {
  width: 100% !important;
  min-width: 760px;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  background: #fff;
}

.up-category-products--special-sale-table #ucenka_tbl th {
  padding: 12px 14px !important;
  border: 0 !important;
  border-bottom: 1px solid #dfe6f2 !important;
  background: #eef3fb !important;
  color: #0b1b3f;
  font-family: "Golos Text", Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
}

.up-category-products--special-sale-table #ucenka_tbl td {
  padding: 12px 14px !important;
  border: 0 !important;
  border-bottom: 1px solid #e7ecf4 !important;
  background: #fff !important;
  color: #0b1b3f;
  font-family: "Golos Text", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.35;
}

.up-category-products--special-sale-table #ucenka_tbl tr.cms_catalog_item:hover td {
  background: #f8faff !important;
}

.up-category-products--special-sale-table #ucenka_tbl h2 {
  margin: 10px 0 0 !important;
  color: #123f9f !important;
  font-size: 20px;
  font-weight: 720;
  text-transform: none !important;
}

.up-category-products--special-sale-table #ucenka_tbl .product__count {
  width: 116px !important;
  height: 44px;
  margin: 0 auto !important;
  border: 1px solid #dfe6f2;
  border-radius: 10px;
  background: #fff;
}

.up-category-products--special-sale-table #ucenka_tbl .product__input,
.up-category-products--special-sale-table #ucenka_tbl .product__count__button {
  height: 42px !important;
}

.up-category-products--special-sale-table #ucenka_tbl .cartbtn input,
.up-category-products--special-sale-table #ucenka_tbl .cartbtn button,
.up-category-products--special-sale-table #ucenka_tbl .cartbtn a {
  min-height: 44px;
  padding: 0 18px;
  border: 0;
  border-radius: 10px;
  background: #ed1824;
  color: #fff;
  font-family: "Golos Text", Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 44px;
  white-space: nowrap;
  box-shadow: 0 10px 22px rgba(237, 24, 36, .18);
}

.up-product-extra-gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 22px;
}

.up-product-extra-gallery a {
  display: grid;
  place-items: center;
  min-height: 220px;
  padding: 12px;
  border: 1px solid #dfe6f2;
  border-radius: 12px;
  background: #fff;
}

.up-product-extra-gallery img {
  width: 100%;
  height: 220px;
  object-fit: contain;
}

/* Cellular polycarbonate pilot: a real compact table without product images. */
body.up-category-detail-page .up-category-products--cellular-table {
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  border: 1px solid #dce5f3;
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(20, 51, 112, .06);
  scrollbar-color: #aebed9 #edf2f9;
  scrollbar-width: thin;
}

body.up-category-detail-page .up-category-products--cellular-table .fp_result,
body.up-category-detail-page .up-category-products--cellular-table .up-cellular-table {
  width: 100%;
  min-width: 950px;
}

body.up-category-detail-page .up-category-products--cellular-table .price-list {
  width: 100%;
}

body.up-category-detail-page .up-category-products--cellular-table .up-cellular-table {
  color: #081d49;
  font-family: "Golos Text", Arial, sans-serif;
}

body.up-category-detail-page .up-category-products--cellular-table .product-table__header,
body.up-category-detail-page .up-category-products--cellular-table .product-table__item {
  display: grid;
  grid-template-columns: minmax(205px, 1.8fr) 60px minmax(145px, 1.15fr) minmax(130px, 1.08fr) 70px minmax(125px, 1.05fr) 90px 125px;
  width: 100%;
  box-sizing: border-box;
}

body.up-category-detail-page .up-category-products--cellular-table .product-table__header {
  position: sticky;
  top: 0;
  z-index: 3;
  min-height: 48px;
  border-bottom: 2px solid #17367d;
  background: #f4f7fc;
}

body.up-category-detail-page .up-category-products--cellular-table .product-table__header-inner,
body.up-category-detail-page .up-category-products--cellular-table .product-table__item-inner {
  display: contents;
}

body.up-category-detail-page .up-category-products--cellular-table .product-table__header-brand,
body.up-category-detail-page .up-category-products--cellular-table .product-table__brand {
  grid-column: 1;
}

body.up-category-detail-page .up-category-products--cellular-table .product-table__header-plotnost,
body.up-category-detail-page .up-category-products--cellular-table .product-table__plotnost {
  grid-column: 2;
}

body.up-category-detail-page .up-category-products--cellular-table .product-table__header-color {
  grid-column: 3;
}

body.up-category-detail-page .up-category-products--cellular-table .product-table__header-size {
  grid-column: 4;
}

body.up-category-detail-page .up-category-products--cellular-table .product-table__header-ves,
body.up-category-detail-page .up-category-products--cellular-table .product-table__weight {
  grid-column: 5;
}

body.up-category-detail-page .up-category-products--cellular-table .product-table__header-price,
body.up-category-detail-page .up-category-products--cellular-table .product-table__price-container {
  grid-column: 6;
}

body.up-category-detail-page .up-category-products--cellular-table .product-table__header-count,
body.up-category-detail-page .up-category-products--cellular-table .product-table__count {
  grid-column: 7;
}

body.up-category-detail-page .up-category-products--cellular-table .product-table__header-order,
body.up-category-detail-page .up-category-products--cellular-table .product-table__order {
  grid-column: 8;
}

body.up-category-detail-page .up-category-products--cellular-table .product-table__item .lea_vc {
  display: grid !important;
  grid-column: 3 / span 2;
  grid-template-columns: subgrid;
  align-items: stretch;
  min-width: 0;
}

body.up-category-detail-page .up-category-products--cellular-table .product-table__header > .product-table__header-inner > div {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  min-width: 0;
  padding: 7px 10px;
  border-right: 0;
  box-sizing: border-box;
  color: #53627d;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
}

body.up-category-detail-page .up-category-products--cellular-table .product-table__header-price {
  flex-direction: row;
  gap: 4px;
}

body.up-category-detail-page .up-category-products--cellular-table .product-table__header-brand {
  justify-content: flex-start !important;
  text-align: left !important;
}

body.up-category-detail-page .up-category-products--cellular-table .up-cellular-table__price-switch {
  display: none;
  gap: 3px;
  padding: 3px;
  border: 1px solid #d8e1ef;
  border-radius: 6px;
  background: #fff;
}

body.up-category-detail-page .up-category-products--cellular-table .product-table__switch-param {
  position: static;
  display: block;
  width: auto;
  height: auto;
  min-width: 0;
  padding: 3px 6px;
  border: 0;
  border-radius: 4px;
  color: #63718a;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
}

body.up-category-detail-page .up-category-products--cellular-table .product-table__switch-param.product-table__current-param {
  background: #e8eef9;
  color: #163b8f;
}

body.up-category-detail-page .up-category-products--cellular-table .product-table__item {
  min-height: 92px;
  border-bottom: 1px solid #e3e9f2;
  background: #fff;
  transition: background-color .16s ease;
}

body.up-category-detail-page .up-category-products--cellular-table .product-table__item:nth-child(even) {
  background: #fff;
}

body.up-category-detail-page .up-category-products--cellular-table .product-table__item:hover {
  background: #f5f8fd;
}

body.up-category-detail-page .up-category-products--cellular-table .product-table__item > .product-table__item-inner > div,
body.up-category-detail-page .up-category-products--cellular-table .product-table__item .lea_vc > div {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  min-width: 0;
  padding: 12px 10px;
  border-right: 0;
  box-sizing: border-box;
  font-size: 13px;
  line-height: 1.35;
}

body.up-category-detail-page .up-category-products--cellular-table .product-table__brand {
  justify-content: flex-start !important;
  text-align: left;
}

body.up-category-detail-page .up-category-products--cellular-table .product-table__brand .innaznal {
  display: block;
  width: 100%;
  min-width: 0;
  text-align: left;
}

body.up-category-detail-page .up-category-products--cellular-table .product-table__brand .innaznal > a {
  display: block;
  color: #0a275f;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.3;
  text-decoration: none;
  overflow-wrap: anywhere;
}

body.up-category-detail-page .up-category-products--cellular-table .product-table__brand .innaznal > a:hover {
  color: #ed1c24;
}

body.up-category-detail-page .up-category-products--cellular-table .up-cellular-table__stock {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 12px;
  margin-top: 8px;
}

body.up-category-detail-page .up-category-products--cellular-table .up-cellular-table__stock > div {
  position: relative;
  display: inline-flex;
  gap: 5px;
  align-items: center;
  min-width: 0;
  padding: 0 0 0 11px;
  border: 0;
  font-size: 11px;
}

body.up-category-detail-page .up-category-products--cellular-table .up-cellular-table__stock > div::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #f45a67;
  content: "";
  transform: translateY(-50%);
}

body.up-category-detail-page .up-category-products--cellular-table .up-cellular-table__stock > div:nth-child(2)::before {
  background: #f4a411;
}

body.up-category-detail-page .up-category-products--cellular-table .up-cellular-table__stock a {
  color: #697791;
  font-weight: 500;
  text-decoration: none;
}

body.up-category-detail-page .up-category-products--cellular-table .up-cellular-table__stock span {
  font-weight: 700;
  white-space: nowrap;
}

body.up-category-detail-page .up-category-products--cellular-table .up-cellular-table__order-status {
  display: block;
  color: #ed1c24;
  font: 700 12px/1.3 "Golos Text", Arial, sans-serif;
}

body.up-category-detail-page .up-category-products--cellular-table .up-cellular-table__stock .is-many {
  color: #138c35;
}

body.up-category-detail-page .up-category-products--cellular-table .up-cellular-table__stock .is-expected,
body.up-category-detail-page .up-category-products--cellular-table .up-cellular-table__stock .is-low {
  color: #e49800;
}

body.up-category-detail-page .up-category-products--cellular-table .up-cellular-table__stock .is-order {
  color: #ed1c24;
}

body.up-category-detail-page .up-category-products--cellular-table .product-table__plotnost,
body.up-category-detail-page .up-category-products--cellular-table .product-table__weight {
  color: #0a275f;
  font-weight: 700;
  text-align: center;
}

body.up-category-detail-page .up-category-products--cellular-table .product-table__plotnost::after {
  content: none;
}

body.up-category-detail-page .up-category-products--cellular-table .product-table__weight::after {
  content: none;
}

body.up-category-detail-page .up-category-products--cellular-table .product__spec__select-container {
  display: flex !important;
  grid-template-columns: none;
  align-items: center;
  gap: 6px;
  width: 100%;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.up-category-detail-page .up-category-products--cellular-table .product__spec__select-container > span:first-child {
  display: none;
}

body.up-category-detail-page .up-category-products--cellular-table .product__color-label {
  flex: 0 0 19px !important;
  grid-column: auto;
  box-sizing: border-box;
  width: 19px !important;
  height: 19px !important;
  min-width: 19px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #9db0cf;
  border-radius: 50% !important;
  box-shadow: inset 0 0 0 2px #fff;
}

body.up-category-detail-page .up-category-products--cellular-table .product__select {
  grid-column: auto;
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
  min-height: 36px !important;
  height: 36px;
  margin: 0 !important;
  padding: 0 27px 0 9px !important;
  border: 1px solid #d5dfed !important;
  border-radius: 8px;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%2314367e' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 9px center !important;
  background-size: 10px 6px !important;
  color: #081d49;
  font-family: inherit;
  font-size: 11px !important;
  font-weight: 650;
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
}

body.up-category-detail-page .up-category-products--cellular-table .product-table__price-container {
  flex-direction: column;
  align-items: flex-start !important;
  gap: 3px;
  text-align: left;
}

body.up-category-detail-page .up-category-products--cellular-table .product-table__old-price {
  color: #9da8ba;
  font-size: 11px;
  font-weight: 600;
  text-decoration: line-through;
}

body.up-category-detail-page .up-category-products--cellular-table .product-table__price {
  color: #081d49;
  font-size: 19px;
  font-weight: 800;
  line-height: 1.05;
  white-space: nowrap;
}

body.up-category-detail-page .up-category-products--cellular-table .product-table__price-container.is-special .product-table__price {
  color: #ed1c24;
}

body.up-category-detail-page .up-category-products--cellular-table .up-cellular-table__asterisk {
  color: #ed1c24;
}

body.up-category-detail-page .up-category-products--cellular-table .up-cellular-table__price-unit {
  margin-left: 3px;
  color: #7c899f;
  font-size: 10px;
  font-weight: 600;
}

body.up-category-detail-page .up-category-products--cellular-table .product-table__price small {
  display: block;
  margin-top: 4px;
  color: #7c899f;
  font-size: 9px;
  font-weight: 500;
  line-height: 1.25;
  white-space: normal;
}

body.up-category-detail-page .up-category-products--cellular-table .product-table__count {
  display: grid !important;
  grid-template-columns: 26px minmax(36px, 1fr) 26px;
  grid-template-rows: 34px auto;
  gap: 0;
  width: 100%;
  min-width: 0 !important;
  min-height: 0;
  height: auto;
  margin: 0 !important;
  padding: 12px 5px !important;
  border: 0;
  border-radius: 0;
  background: transparent;
}

@media (min-width: 801px) {
  /* Align the quantity controls with the shorter cart button; the unit stays below. */
  body.up-category-detail-page .up-category-products--cellular-table .product-table__count {
    transform: translateY(6px);
  }
}

body.up-category-detail-page .up-category-products--cellular-table .product-table__input {
  grid-column: 2;
  grid-row: 1;
  width: 100%;
  min-width: 0;
  height: 34px;
  padding: 0 !important;
  border: solid #d5dfed !important;
  border-width: 1px 0 !important;
  border-radius: 0;
  background: #fff;
  color: #081d49;
  font-family: inherit;
  font-size: 11px;
  font-weight: 700;
  text-align: center;
}

body.up-category-detail-page .up-category-products--cellular-table .up-cellular-table__qty-unit {
  grid-column: 1 / -1;
  grid-row: 2;
  margin-top: 4px;
  color: #8a96aa;
  font-size: 9px;
  font-weight: 500;
  line-height: 1;
  text-align: center;
}

body.up-category-detail-page .up-category-products--cellular-table .product-table__count__button {
  position: static;
  width: 26px;
  height: 34px;
  padding: 0;
  border: 1px solid #d5dfed;
  background: #fff;
  color: transparent;
  font-size: 0;
  cursor: pointer;
}

body.up-category-detail-page .up-category-products--cellular-table .product-table__count__button::before {
  color: #14367e;
  font-size: 16px;
  font-weight: 800;
}

body.up-category-detail-page .up-category-products--cellular-table .product-table__count__button--dec {
  grid-column: 1;
  grid-row: 1;
  border-radius: 6px 0 0 6px;
}

body.up-category-detail-page .up-category-products--cellular-table .product-table__count__button--inc {
  grid-column: 3;
  grid-row: 1;
  border-radius: 0 6px 6px 0;
}

body.up-category-detail-page .up-category-products--cellular-table .product-table__count__button--dec::before {
  content: "−";
}

body.up-category-detail-page .up-category-products--cellular-table .product-table__count__button--inc::before {
  content: "+";
}

body.up-category-detail-page .up-category-products--cellular-table .product-table__order {
  min-width: 0 !important;
  border-right: 0 !important;
}

@media (min-width: 801px) {
  /* Experimental column dividers: split each table field for faster scanning. */
  body.up-category-detail-page .up-category-products--cellular-table .product-table__header-brand,
  body.up-category-detail-page .up-category-products--cellular-table .product-table__brand,
  body.up-category-detail-page .up-category-products--cellular-table .product-table__header-plotnost,
  body.up-category-detail-page .up-category-products--cellular-table .product-table__plotnost,
  body.up-category-detail-page .up-category-products--cellular-table .product-table__header-color,
  body.up-category-detail-page .up-category-products--cellular-table .product-table__item .lea_vc > div:first-child,
  body.up-category-detail-page .up-category-products--cellular-table .product-table__header-size,
  body.up-category-detail-page .up-category-products--cellular-table .product-table__item .lea_vc,
  body.up-category-detail-page .up-category-products--cellular-table .product-table__header-ves,
  body.up-category-detail-page .up-category-products--cellular-table .product-table__weight,
  body.up-category-detail-page .up-category-products--cellular-table .product-table__header-price,
  body.up-category-detail-page .up-category-products--cellular-table .product-table__price-container,
  body.up-category-detail-page .up-category-products--cellular-table .product-table__header-count,
  body.up-category-detail-page .up-category-products--cellular-table .product-table__count {
    border-right: 1px solid #e1e7f0 !important;
  }

  body.up-category-detail-page .up-category-products--cellular-table .product-table__header-color,
  body.up-category-detail-page .up-category-products--cellular-table .product-table__item .lea_vc > div:first-child {
    padding-right: 6px !important;
    padding-left: 10px !important;
  }

  body.up-category-detail-page .up-category-products--cellular-table .product-table__header-size,
  body.up-category-detail-page .up-category-products--cellular-table .product-table__item .lea_vc > div:nth-child(2) {
    padding-right: 10px !important;
    padding-left: 6px !important;
  }
}

body.up-category-detail-page .up-category-products--cellular-table .cms_cartbtn_cont,
body.up-category-detail-page .up-category-products--cellular-table .cartbtn {
  display: flex;
  justify-content: center;
  width: 100%;
}

body.up-category-detail-page .up-category-products--cellular-table .product-table__order input,
body.up-category-detail-page .up-category-products--cellular-table .product-table__order button {
  width: 108px !important;
  min-width: 108px !important;
  max-width: none;
  height: 36px !important;
  min-height: 36px !important;
  max-height: 36px;
  padding: 0 16px !important;
  border: 0;
  border-radius: 9px;
  background: #ed1c24;
  color: #fff;
  font-family: inherit;
  font-size: 12px !important;
  font-weight: 700;
  line-height: 36px;
  text-align: center;
  box-sizing: border-box;
  cursor: pointer;
}

/* The cellular table keeps the normal button width, while matching select controls in height. */
body.up-category-detail-page .up-category-products--cellular .product-table.up-cellular-table .product-table__order input,
body.up-category-detail-page .up-category-products--cellular .product-table.up-cellular-table .product-table__order button {
  height: 36px !important;
  min-height: 36px !important;
  max-height: 36px;
  line-height: 36px !important;
  box-sizing: border-box;
}

body.up-category-detail-page .up-category-products--cellular-table .product-table__order input:hover,
body.up-category-detail-page .up-category-products--cellular-table .product-table__order button:hover {
  background: #cf151d;
}

/* Monolithic polycarbonate uses the same compact table pattern, sized for the main column beside the catalogue menu. */
@media (min-width: 801px) {
  body.up-category-detail-page .up-category-products--monolithic.up-category-products--cellular-table .fp_result {
    width: 100% !important;
    min-width: 790px !important;
  }

  body.up-category-detail-page .up-category-products--monolithic.up-category-products--cellular-table .product-table {
    width: 100% !important;
    min-width: 0 !important;
  }

  body.up-category-detail-page .up-category-products--monolithic.up-category-products--cellular-table .product-table__header,
  body.up-category-detail-page .up-category-products--monolithic.up-category-products--cellular-table .product-table__item {
    grid-template-columns: minmax(145px, 1.35fr) 52px minmax(145px, 1.1fr) minmax(116px, .9fr) 56px minmax(105px, .95fr) 82px 108px;
  }

  body.up-category-detail-page .up-category-products--monolithic.up-category-products--cellular-table .product-table__item > .product-table__item-inner > div,
  body.up-category-detail-page .up-category-products--monolithic.up-category-products--cellular-table .product-table__item .lea_vc > div {
    padding-right: 8px;
    padding-left: 8px;
  }

  body.up-category-detail-page .up-category-products--monolithic.up-category-products--cellular-table .product-table__order input,
  body.up-category-detail-page .up-category-products--monolithic.up-category-products--cellular-table .product-table__order button {
    width: 96px !important;
    min-width: 96px !important;
    padding-right: 10px !important;
    padding-left: 10px !important;
  }
}

/* Shared catalogue table: the approved compact layout for all compatible categories. */
@media (min-width: 801px) {
  body.up-category-detail-page .up-category-products--shared-table .fp_result {
    width: 100% !important;
    min-width: 790px !important;
  }

  body.up-category-detail-page .up-category-products--shared-table .product-table {
    width: 100% !important;
    min-width: 0 !important;
  }

  body.up-category-detail-page .up-category-products--shared-table .product-table__header,
  body.up-category-detail-page .up-category-products--shared-table .product-table__item {
    grid-template-columns: minmax(145px, 1.35fr) 52px minmax(145px, 1.1fr) minmax(116px, .9fr) 56px minmax(105px, .95fr) 82px 108px;
  }

  body.up-category-detail-page .up-category-products--shared-table .product-table__item > .product-table__item-inner > div,
  body.up-category-detail-page .up-category-products--shared-table .product-table__item .lea_vc > div {
    padding-right: 8px !important;
    padding-left: 8px !important;
  }

  body.up-category-detail-page .up-category-products--shared-table .product-table__item-inner > br {
    display: none !important;
  }

  body.up-category-detail-page .up-category-products--shared-table .product-table .up-card-select--color {
    display: flex !important;
    align-items: center !important;
    gap: 3px !important;
    padding-right: 2px !important;
    padding-left: 2px !important;
  }

  body.up-category-detail-page .up-category-products--shared-table .product-table .up-card-select--color > .product__color-label {
    display: block !important;
    flex: 0 0 19px !important;
    box-sizing: border-box !important;
    width: 19px !important;
    min-width: 19px !important;
    height: 19px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #9db0cf !important;
    border-radius: 50% !important;
  }

  body.up-category-detail-page .up-category-products--shared-table .product-table .up-card-select--color select {
    position: static !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 36px !important;
    padding: 0 18px 0 4px !important;
    border: 1px solid #d5dfed !important;
    border-radius: 8px !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    font-size: 10px !important;
  }

  body.up-category-detail-page .up-category-products--shared-table .product-table .up-card-color-choices {
    display: none !important;
  }

  body.up-category-detail-page .up-category-products--shared-table .product-table__price small {
    display: block;
    max-width: 100%;
    overflow: hidden;
    font-size: 8px;
    line-height: 1.15;
    overflow-wrap: anywhere;
    white-space: normal;
  }

  body.up-category-detail-page .up-category-products--shared-table .product-table__order input,
  body.up-category-detail-page .up-category-products--shared-table .product-table__order button {
    width: 96px !important;
    min-width: 96px !important;
    padding-right: 10px !important;
    padding-left: 10px !important;
  }

  body.up-category-detail-page .up-category-products--table-no-density .product-table__header,
  body.up-category-detail-page .up-category-products--table-no-density .product-table__item {
    grid-template-columns: minmax(170px, 1.45fr) minmax(150px, 1.15fr) minmax(120px, .95fr) 60px minmax(112px, .95fr) 82px 108px !important;
  }

  body.up-category-detail-page .up-category-products--table-no-density .product-table__header-brand,
  body.up-category-detail-page .up-category-products--table-no-density .product-table__brand {
    grid-column: 1 !important;
  }

  body.up-category-detail-page .up-category-products--table-no-density .product-table__header-color {
    grid-column: 2 !important;
  }

  body.up-category-detail-page .up-category-products--table-no-density .product-table__header-size {
    grid-column: 3 !important;
  }

  body.up-category-detail-page .up-category-products--table-no-density .product-table__item .lea_vc {
    grid-column: 2 / span 2 !important;
  }

  body.up-category-detail-page .up-category-products--table-no-density .product-table__header-ves,
  body.up-category-detail-page .up-category-products--table-no-density .product-table__weight {
    grid-column: 4 !important;
  }

  body.up-category-detail-page .up-category-products--table-no-density .product-table__header-price,
  body.up-category-detail-page .up-category-products--table-no-density .product-table__price-container {
    grid-column: 5 !important;
  }

  body.up-category-detail-page .up-category-products--table-no-density .product-table__header-count,
  body.up-category-detail-page .up-category-products--table-no-density .product-table__count {
    grid-column: 6 !important;
  }

  body.up-category-detail-page .up-category-products--table-no-density .product-table__header-order,
  body.up-category-detail-page .up-category-products--table-no-density .product-table__order {
    grid-column: 7 !important;
  }

  body.up-category-detail-page .up-category-products--table-no-density .product-table__item-inner > div:not([class]) {
    display: none !important;
  }

  body.up-category-detail-page .up-category-products--table-characteristic .product-table__header,
  body.up-category-detail-page .up-category-products--table-characteristic .product-table__item,
  body.up-category-detail-page .up-category-products--table-simple-size .product-table__header,
  body.up-category-detail-page .up-category-products--table-simple-size .product-table__item {
    grid-template-columns: minmax(250px, 2fr) minmax(145px, 1.15fr) minmax(120px, 1fr) 82px 110px !important;
  }

  body.up-category-detail-page .up-category-products--table-characteristic .product-table__header-brand,
  body.up-category-detail-page .up-category-products--table-characteristic .product-table__brand,
  body.up-category-detail-page .up-category-products--table-simple-size .product-table__header-brand,
  body.up-category-detail-page .up-category-products--table-simple-size .product-table__brand {
    grid-column: 1 !important;
  }

  body.up-category-detail-page .up-category-products--table-characteristic .product-table__header-color,
  body.up-category-detail-page .up-category-products--table-characteristic .product-table__item .lea_vc,
  body.up-category-detail-page .up-category-products--table-simple-size .product-table__header-size,
  body.up-category-detail-page .up-category-products--table-simple-size .product-table__item .lea_vc {
    grid-column: 2 !important;
  }

  body.up-category-detail-page .up-category-products--table-characteristic .product-table__header-price,
  body.up-category-detail-page .up-category-products--table-characteristic .product-table__price-container,
  body.up-category-detail-page .up-category-products--table-simple-size .product-table__header-price,
  body.up-category-detail-page .up-category-products--table-simple-size .product-table__price-container {
    grid-column: 3 !important;
  }

  body.up-category-detail-page .up-category-products--table-characteristic .product-table__header-count,
  body.up-category-detail-page .up-category-products--table-characteristic .product-table__count,
  body.up-category-detail-page .up-category-products--table-simple-size .product-table__header-count,
  body.up-category-detail-page .up-category-products--table-simple-size .product-table__count {
    grid-column: 4 !important;
  }

  body.up-category-detail-page .up-category-products--table-characteristic .product-table__header-order,
  body.up-category-detail-page .up-category-products--table-characteristic .product-table__order,
  body.up-category-detail-page .up-category-products--table-simple-size .product-table__header-order,
  body.up-category-detail-page .up-category-products--table-simple-size .product-table__order {
    grid-column: 5 !important;
  }

  body.up-category-detail-page .up-category-products--table-characteristic .product-table__weight {
    display: none !important;
  }

  body.up-category-detail-page .up-category-products--table-simple .product-table__header,
  body.up-category-detail-page .up-category-products--table-simple .product-table__item {
    grid-template-columns: minmax(320px, 2.4fr) minmax(135px, 1fr) 82px 110px !important;
  }

  body.up-category-detail-page .up-category-products--table-simple .product-table__header-brand,
  body.up-category-detail-page .up-category-products--table-simple .product-table__brand {
    grid-column: 1 !important;
  }

  body.up-category-detail-page .up-category-products--table-simple .product-table__header-price,
  body.up-category-detail-page .up-category-products--table-simple .product-table__price-container {
    grid-column: 2 !important;
  }

  body.up-category-detail-page .up-category-products--table-simple .product-table__header-count,
  body.up-category-detail-page .up-category-products--table-simple .product-table__count {
    grid-column: 3 !important;
  }

  body.up-category-detail-page .up-category-products--table-simple .product-table__header-order,
  body.up-category-detail-page .up-category-products--table-simple .product-table__order {
    grid-column: 4 !important;
  }

  body.up-category-detail-page .up-category-products--table-simple .product-table__header-size {
    display: none !important;
  }
}

@media screen and (min-width: 801px) and (max-width: 1150px) {
  body.up-category-detail-page {
    overflow-x: clip !important;
  }

  .up-home-footer__inner {
    grid-template-columns: minmax(190px, .9fr) minmax(0, 1.5fr) minmax(190px, .9fr) !important;
    gap: 24px !important;
  }

  .up-home-footer__brand,
  .up-home-footer__nav,
  .up-home-footer__contacts {
    min-width: 0 !important;
  }

  .up-home-footer__nav {
    gap: 16px !important;
  }

  .up-home-footer__tel {
    font-size: 20px !important;
  }
}

body.up-category-detail-page .up-category-products--cellular-table .up-cellular-table__visually-hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media (max-width: 800px) {
  body.up-category-detail-page .up-category-products--cellular-table {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
  }

  body.up-category-detail-page .up-category-products--cellular-table .fp_result,
  body.up-category-detail-page .up-category-products--cellular-table .up-cellular-table {
    display: block !important;
    width: 950px !important;
    min-width: 950px !important;
    max-width: none !important;
    padding: 0 !important;
    border: 0 !important;
    background: #fff !important;
  }

  body.up-category-detail-page .up-category-products--cellular-table .product-table__header,
  body.up-category-detail-page .up-category-products--cellular-table .product-table__item {
    display: grid !important;
    grid-template-columns: minmax(205px, 1.8fr) 60px minmax(145px, 1.15fr) minmax(130px, 1.08fr) 70px minmax(125px, 1.05fr) 90px 125px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  body.up-category-detail-page .up-category-products--cellular-table .product-table__header {
    min-height: 48px !important;
    border: 0 !important;
    border-bottom: 2px solid #17367d !important;
  }

  body.up-category-detail-page .up-category-products--cellular-table .product-table__item {
    min-height: 92px !important;
    border: 0 !important;
    border-bottom: 1px solid #e3e9f2 !important;
    background: #fff !important;
  }

  body.up-category-detail-page .up-category-products--cellular-table .cmsCatalogItemList {
    display: block !important;
    width: 100% !important;
  }

  body.up-category-detail-page .up-category-products--cellular-table .product-table__header-inner,
  body.up-category-detail-page .up-category-products--cellular-table .product-table__item-inner {
    display: contents !important;
  }

  body.up-category-detail-page .up-category-products--cellular-table .product-table__item .lea_vc {
    display: grid !important;
    grid-column: 3 / span 2 !important;
    grid-template-columns: subgrid !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.up-category-detail-page .up-category-products--cellular-table .product-table__header > .product-table__header-inner > div,
  body.up-category-detail-page .up-category-products--cellular-table .product-table__item > .product-table__item-inner > div,
  body.up-category-detail-page .up-category-products--cellular-table .product-table__item .lea_vc > div {
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 12px 10px !important;
    border: 0 !important;
    background: transparent !important;
    box-sizing: border-box !important;
    font-family: "Golos Text", Arial, sans-serif !important;
  }

  body.up-category-detail-page .up-category-products--cellular-table .product-table__header > .product-table__header-inner > div {
    padding: 7px 10px !important;
  }

  body.up-category-detail-page .up-category-products--cellular-table .product-table__count {
    display: grid !important;
    grid-template-columns: 26px minmax(36px, 1fr) 26px !important;
    grid-template-rows: 34px auto !important;
    padding: 12px 5px !important;
  }

  body.up-category-detail-page .up-category-products--cellular-table .product-table__order {
    display: flex !important;
  }

  body.up-category-detail-page .up-category-products--cellular-table .product-table__header-brand,
  body.up-category-detail-page .up-category-products--cellular-table .product-table__brand {
    grid-column: 1 !important;
  }

  body.up-category-detail-page .up-category-products--cellular-table .product-table__header-plotnost,
  body.up-category-detail-page .up-category-products--cellular-table .product-table__plotnost {
    grid-column: 2 !important;
  }

  body.up-category-detail-page .up-category-products--cellular-table .product-table__header-price,
  body.up-category-detail-page .up-category-products--cellular-table .product-table__price-container {
    grid-column: 6 !important;
  }

  body.up-category-detail-page .up-category-products--cellular-table .product-table__header-count,
  body.up-category-detail-page .up-category-products--cellular-table .product-table__count {
    grid-column: 7 !important;
  }

  body.up-category-detail-page .up-category-products--cellular-table .product-table__header-order,
  body.up-category-detail-page .up-category-products--cellular-table .product-table__order {
    grid-column: 8 !important;
  }
}

/* The legacy adaptive catalog turns tables into cards. Keep this pilot as one
   scrollable table at mobile widths. */
@media (max-width: 800px) {
  body.up-category-detail-page .catalog .up-category-products--cellular-table .product-table.up-cellular-table {
    display: block !important;
    width: 950px !important;
    min-width: 950px !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
  }

  body.up-category-detail-page .catalog .up-category-products--cellular-table .product-table.up-cellular-table .product-table__header,
  body.up-category-detail-page .catalog .up-category-products--cellular-table .product-table.up-cellular-table .product-table__item.cms_catalog_item {
    display: grid !important;
    grid-template-columns: 205px 60px 145px 130px 70px 125px 90px 125px !important;
    gap: 0 !important;
    width: 950px !important;
    min-width: 950px !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  body.up-category-detail-page .catalog .up-category-products--cellular-table .product-table.up-cellular-table .product-table__header {
    position: sticky !important;
    top: 0 !important;
    display: grid !important;
    min-height: 48px !important;
    border: 0 !important;
    border-bottom: 2px solid #17367d !important;
    background: #f4f7fc !important;
  }

  body.up-category-detail-page .catalog .up-category-products--cellular-table .product-table.up-cellular-table .cmsCatalogItemList {
    display: block !important;
    width: 950px !important;
    min-width: 950px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.up-category-detail-page .catalog .up-category-products--cellular-table .product-table.up-cellular-table .product-table__item.cms_catalog_item {
    min-height: 92px !important;
    height: auto !important;
    border: 0 !important;
    border-bottom: 1px solid #e3e9f2 !important;
    background: #fff !important;
  }

  body.up-category-detail-page .catalog .up-category-products--cellular-table .product-table.up-cellular-table .product-table__header-inner,
  body.up-category-detail-page .catalog .up-category-products--cellular-table .product-table.up-cellular-table .product-table__item-inner {
    display: contents !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.up-category-detail-page .catalog .up-category-products--cellular-table .product-table.up-cellular-table .product-table__item.cms_catalog_item .lea_vc {
    display: grid !important;
    grid-column: 3 / span 2 !important;
    grid-template-columns: subgrid !important;
    gap: 0 !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.up-category-detail-page .catalog .up-category-products--cellular-table .product-table.up-cellular-table .product-table__header > .product-table__header-inner > div,
  body.up-category-detail-page .catalog .up-category-products--cellular-table .product-table.up-cellular-table .product-table__item.cms_catalog_item > .product-table__item-inner > div,
  body.up-category-detail-page .catalog .up-category-products--cellular-table .product-table.up-cellular-table .product-table__item.cms_catalog_item .lea_vc > div {
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 10px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-sizing: border-box !important;
    color: #0a275f !important;
    font-family: "Golos Text", Arial, sans-serif !important;
  }

  body.up-category-detail-page .catalog .up-category-products--cellular-table .product-table.up-cellular-table .product-table__header > .product-table__header-inner > div {
    padding: 7px 10px !important;
    color: #53627d !important;
    font-size: 11px !important;
  }

  body.up-category-detail-page .catalog .up-category-products--cellular-table .product-table.up-cellular-table .product-table__brand .innaznal {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  body.up-category-detail-page .catalog .up-category-products--cellular-table .product-table.up-cellular-table .product-table__brand .innaznal > a {
    display: block !important;
    width: auto !important;
    margin: 0 !important;
    color: #0a275f !important;
    font: 750 14px/1.3 "Golos Text", Arial, sans-serif !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  body.up-category-detail-page .catalog .up-category-products--cellular-table .product-table.up-cellular-table .product-table__plotnost,
  body.up-category-detail-page .catalog .up-category-products--cellular-table .product-table.up-cellular-table .product-table__weight {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #0a275f !important;
    font: 700 13px/1.3 "Golos Text", Arial, sans-serif !important;
  }

  body.up-category-detail-page .catalog .up-category-products--cellular-table .product-table.up-cellular-table .product__spec__select-container {
    display: flex !important;
    grid-template-columns: none !important;
    gap: 6px !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  body.up-category-detail-page .catalog .up-category-products--cellular-table .product-table.up-cellular-table .product__spec__select-container > span:first-child {
    display: none !important;
  }

  body.up-category-detail-page .catalog .up-category-products--cellular-table .product-table.up-cellular-table .product__color-label {
    display: block !important;
    flex: 0 0 19px !important;
    box-sizing: border-box !important;
    width: 19px !important;
    min-width: 19px !important;
    height: 19px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #9db0cf !important;
    border-radius: 50% !important;
  }

  body.up-category-detail-page .catalog .up-category-products--cellular-table .product-table.up-cellular-table select.product__select {
    flex: 1 1 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 36px !important;
    margin: 0 !important;
    padding: 0 27px 0 9px !important;
    border: 1px solid #d5dfed !important;
    border-radius: 8px !important;
    background-color: #fff !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%2314367e' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 9px center !important;
    background-size: 10px 6px !important;
    color: #081d49 !important;
    font: 650 11px/1.2 "Golos Text", Arial, sans-serif !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
  }

  body.up-category-detail-page .catalog .up-category-products--cellular-table .product-table.up-cellular-table .product-table__price-container {
    display: grid !important;
    grid-template-columns: max-content !important;
    align-content: center !important;
    align-items: start !important;
    justify-content: center !important;
    justify-items: start !important;
    gap: 3px !important;
    text-align: left !important;
  }

  body.up-category-detail-page .catalog .up-category-products--cellular-table .product-table.up-cellular-table .product-table__price {
    width: auto !important;
    color: #081d49 !important;
    font: 800 19px/1.05 "Golos Text", Arial, sans-serif !important;
    text-align: left !important;
  }

  body.up-category-detail-page .catalog .up-category-products--cellular-table .product-table.up-cellular-table .product-table__price-container.is-special .product-table__price {
    color: #ed1c24 !important;
  }

  body.up-category-detail-page .catalog .up-category-products--cellular-table .product-table.up-cellular-table .product-table__count {
    display: grid !important;
    grid-template-columns: 26px 38px 26px !important;
    grid-template-rows: 34px auto !important;
    align-self: stretch !important;
    width: 90px !important;
    min-width: 90px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 0 !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
  }

  body.up-category-detail-page .catalog .up-category-products--cellular-table .product-table.up-cellular-table .product-table__input {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 38px !important;
    min-width: 0 !important;
    height: 34px !important;
    padding: 0 !important;
    border: solid #d5dfed !important;
    border-width: 1px 0 !important;
    background: #fff !important;
    color: #081d49 !important;
    font: 700 11px/34px "Golos Text", Arial, sans-serif !important;
  }

  body.up-category-detail-page .catalog .up-category-products--cellular-table .product-table.up-cellular-table .product-table__count__button {
    position: static !important;
    width: 26px !important;
    height: 34px !important;
    padding: 0 !important;
    border: 1px solid #d5dfed !important;
    background: #fff !important;
  }

  body.up-category-detail-page .catalog .up-category-products--cellular-table .product-table.up-cellular-table .up-cellular-table__qty-unit {
    display: block !important;
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    margin-top: 4px !important;
    color: #8a96aa !important;
    font: 500 9px/1 "Golos Text", Arial, sans-serif !important;
    text-align: center !important;
  }

  body.up-category-detail-page .catalog .up-category-products--cellular-table .product-table.up-cellular-table .product-table__order {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 121px !important;
    min-width: 0 !important;
    padding: 12px 5px !important;
  }

  body.up-category-detail-page .catalog .up-category-products--cellular-table .product-table.up-cellular-table .product-table__order input,
  body.up-category-detail-page .catalog .up-category-products--cellular-table .product-table.up-cellular-table .product-table__order button {
    width: 68px !important;
    min-width: 0 !important;
    height: 36px !important;
    min-height: 36px !important;
    padding: 0 7px !important;
    border-radius: 9px !important;
    font: 700 12px/36px "Golos Text", Arial, sans-serif !important;
    box-sizing: border-box !important;
  }

  body.up-category-detail-page .up-category-shell--sotovyy .form-filter__results-count {
    display: none !important;
  }

  body.up-category-detail-page #fp_sotovyi .up-category-filter__label {
    display: none !important;
  }

  body.up-category-detail-page .up-category-main:has(.up-category-products--cellular) .up-category-filter-meta {
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 10px !important;
    padding: 14px 12px 16px !important;
  }

  body.up-category-detail-page .up-category-main:has(.up-category-products--cellular) .up-category-filter-found {
    justify-self: end;
    font-size: 15px;
  }

  body.up-category-detail-page .up-category-main:has(.up-category-products--cellular) .up-category-filter-reset-slot {
    grid-column: 1 / -1;
    justify-content: flex-end;
  }
}

body.up-category-detail-page .up-category-shell.up-category-view-updating .up-category-products {
  opacity: .55;
  pointer-events: none;
}

body.up-category-detail-page .up-category-shell.up-category-view-updating [data-up-category-view] {
  cursor: wait;
}

/* Order success */
body.up-order-success-page .catalog > div {
  padding: 0;
}

.up-order-success {
  display: grid;
  grid-template-columns: 200px minmax(0, 410px);
  align-items: center;
  justify-content: center;
  gap: 28px;
  width: 100%;
  max-width: 760px;
  margin: 10px auto 46px;
  padding: 22px 24px;
  box-sizing: border-box;
  color: #081d49;
  text-align: left;
}

.up-order-success__mascot {
  display: block;
  width: 200px !important;
  height: 300px !important;
  margin: 0 !important;
  object-fit: cover;
  object-position: center;
}

.up-order-success__content {
  min-width: 0;
}

.up-order-success__content h2 {
  margin: 0 0 12px;
  color: #081d49;
  font: 750 28px/1.18 "Golos Text", Arial, sans-serif;
  letter-spacing: 0;
}

body.up-order-success-page .main-content div.catalog .up-order-success__message {
  max-width: 390px;
  margin: 0;
  color: #34445f;
  font: 500 17px/1.45 "Golos Text", Arial, sans-serif;
  text-align: left;
}

.up-order-success__community {
  margin-top: 22px;
}

body.up-order-success-page .main-content div.catalog .up-order-success__community p {
  margin: 0 0 10px;
  color: #65728a;
  font: 500 14px/1.4 "Golos Text", Arial, sans-serif;
  text-align: left;
}

.up-order-success__vk {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 10px 18px 10px 12px;
  border-radius: 8px;
  background: #0077ff;
  box-shadow: 0 10px 22px rgba(0, 119, 255, .18);
  color: #fff;
  font: 700 15px/1.25 "Golos Text", Arial, sans-serif;
  text-decoration: none;
  transition: background-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.up-order-success__vk img {
  display: block;
  width: 30px;
  height: 30px;
  margin-right: 10px;
  border-radius: 8px;
  object-fit: contain;
}

.up-order-success__vk:hover,
.up-order-success__vk:focus-visible {
  background: #0068df;
  box-shadow: 0 12px 26px rgba(0, 104, 223, .24);
  color: #fff;
  text-decoration: none;
  transform: translateY(-1px);
}

.up-order-success__vk:focus-visible {
  outline: 3px solid rgba(0, 119, 255, .25);
  outline-offset: 3px;
}

@media (max-width: 800px) {
  body.up-order-success-page .main_slider,
  body.up-order-success-page .crumbs,
  body.up-order-success-page .catalog__link-main,
  body.up-order-success-page .contacts-container,
  body.up-order-success-page .aside-content {
    display: none !important;
  }

  body.up-order-success-page .inner-main-content-container {
    padding: 0 12px 88px !important;
    background: #f5f7fb;
  }

  body.up-order-success-page .main-content,
  body.up-order-success-page .catalog {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
  }

  .up-order-success {
    display: flex;
    flex-direction: column;
    gap: 8px;
    max-width: 430px;
    margin: 12px auto 0;
    padding: 18px 16px 20px;
    border: 1px solid #e3e8f2;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(22, 34, 54, .08);
    text-align: center;
  }

  .up-order-success__mascot {
    width: 154px !important;
    height: 220px !important;
  }

  .up-order-success__content h2 {
    margin-bottom: 8px;
    font-size: 25px;
  }

  body.up-order-success-page .main-content div.catalog .up-order-success__message {
    max-width: 330px;
    margin: 0 auto;
    font-size: 15px;
    text-align: center;
  }

  .up-order-success__community {
    width: 100%;
    margin-top: 14px;
  }

  body.up-order-success-page .main-content div.catalog .up-order-success__community p {
    text-align: center;
  }

  .up-order-success__vk {
    width: 100%;
    min-height: 46px;
    box-sizing: border-box;
  }
}

/* Final catalogue-table geometry.
   Keep material-specific columns while sharing control spacing and alignment. */
body.up-category-detail-page .up-category-products--cellular-table .fp_result {
  max-width: 100% !important;
  overflow-x: auto !important;
  overflow-y: visible !important;
  overscroll-behavior-inline: contain;
  scrollbar-width: thin;
}

@media (max-width: 800px) {
  body.up-category-detail-page .up-category-products--cellular-table .fp_result {
    width: 100% !important;
    min-width: 0 !important;
  }
}

@media (min-width: 801px) {
  body.up-category-detail-page .up-category-products--cellular-table .product-table.up-table--monolithic {
    --up-table-grid: minmax(210px, 1fr) 64px 175px 160px 72px 165px 105px 124px;
    --up-table-min-width: 1075px;
  }

  body.up-category-detail-page .up-category-products--cellular-table .product-table.up-table--acrylic {
    --up-table-grid: minmax(210px, 1fr) 64px 180px 155px 76px 170px 92px 120px;
    --up-table-min-width: 1075px;
  }

  body.up-category-detail-page .up-category-products--cellular-table .product-table.up-table--pvc {
    --up-table-grid: minmax(200px, 1fr) 72px 165px 155px 76px 185px 92px 120px;
    --up-table-min-width: 1075px;
  }

  body.up-category-detail-page .up-category-products--cellular-table .product-table.up-table--abs,
  body.up-category-detail-page .up-category-products--cellular-table .product-table.up-table--polypropylene {
    --up-table-grid: minmax(235px, 1fr) 68px 155px 160px 76px 170px 92px 120px;
    --up-table-min-width: 1076px;
  }

  body.up-category-detail-page .up-category-products--cellular-table .product-table.up-table--pet {
    --up-table-grid: minmax(255px, 1fr) 155px 170px 76px 170px 92px 120px;
    --up-table-min-width: 1038px;
  }

  body.up-category-detail-page .up-category-products--cellular-table .product-table.up-table--accessories {
    --up-table-grid: minmax(455px, 1fr) 165px 165px 115px 155px;
    --up-table-min-width: 1055px;
  }

  body.up-category-detail-page .up-category-products--cellular-table .product-table.up-table--monolithic .product-table__header,
  body.up-category-detail-page .up-category-products--cellular-table .product-table.up-table--monolithic .product-table__item,
  body.up-category-detail-page .up-category-products--cellular-table .product-table.up-table--acrylic .product-table__header,
  body.up-category-detail-page .up-category-products--cellular-table .product-table.up-table--acrylic .product-table__item,
  body.up-category-detail-page .up-category-products--cellular-table .product-table.up-table--pvc .product-table__header,
  body.up-category-detail-page .up-category-products--cellular-table .product-table.up-table--pvc .product-table__item,
  body.up-category-detail-page .up-category-products--cellular-table .product-table.up-table--accessories .product-table__header,
  body.up-category-detail-page .up-category-products--cellular-table .product-table.up-table--accessories .product-table__item {
    grid-template-columns: var(--up-table-grid) !important;
  }

  body.up-category-detail-page .up-category-products--cellular-table .product-table[class*="up-table--"] .product-table__item .lea_vc > .product__spec__select-container {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 12px 10px !important;
    box-sizing: border-box !important;
  }

  body.up-category-detail-page .up-category-products--cellular-table .product-table[class*="up-table--"] .product-table__item .lea_vc > .product__spec__select-container select.product__select {
    display: block !important;
    flex: 0 0 100% !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
  }

  body.up-category-detail-page .up-category-products--cellular-table .product-table[class*="up-table--"] .product-table__item .lea_vc > .lea_selcont_1 {
    justify-content: stretch !important;
  }

  body.up-category-detail-page .up-category-products--cellular-table .product-table[class*="up-table--"] .product-table__item .lea_vc > .lea_selcont_1::before {
    display: none !important;
  }

  body.up-category-detail-page .up-category-products--cellular-table .product-table[class*="up-table--"] .product-table__item .lea_vc > .lea_selcont_1 .product__color-label {
    display: none !important;
  }

  body.up-category-detail-page .up-category-products--cellular-table .product-table[class*="up-table--"] .product-table__item .lea_vc > .lea_selcont_1 select.product__select {
    flex: 1 1 100% !important;
    width: 100% !important;
    padding-right: 30px !important;
    padding-left: 10px !important;
  }

  body.up-category-detail-page .up-category-products--cellular-table .product-table[class*="up-table--"] .product-table__price .up-cellular-table__price-unit {
    display: inline !important;
    margin-left: 2px;
    color: #78859d;
    font: 650 10px/1.2 "Golos Text", Arial, sans-serif !important;
    white-space: nowrap !important;
  }

  body.up-category-detail-page .up-category-products--cellular-table .product-table[class*="up-table--"] .product-table__count,
  body.up-category-detail-page .up-category-products--cellular-table .product-table[class*="up-table--"] .product-table__order {
    align-self: stretch !important;
    align-content: center !important;
    box-sizing: border-box !important;
  }

  body.up-category-detail-page .up-category-products--cellular-table .product-table[class*="up-table--"] .product-table__count {
    transform: none !important;
  }

  body.up-category-detail-page .up-category-products--cellular-table .product-table[class*="up-table--"] .product-table__order {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 10px !important;
  }

  body.up-category-detail-page .up-category-products--cellular-table .product-table[class*="up-table--"] .product-table__order .cms_cartbtn_cont,
  body.up-category-detail-page .up-category-products--cellular-table .product-table[class*="up-table--"] .product-table__order .cartbtn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.up-category-detail-page .up-category-products--cellular-table .product-table[class*="up-table--"] .product-table__order input,
  body.up-category-detail-page .up-category-products--cellular-table .product-table[class*="up-table--"] .product-table__order button {
    position: static !important;
    width: 108px !important;
    min-width: 108px !important;
    max-width: 108px !important;
    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
    margin: 0 !important;
    padding: 0 10px !important;
    line-height: 36px !important;
    text-align: center !important;
    transform: none !important;
  }

  body.up-category-detail-page .up-category-products--cellular-table .product-table.up-table--cellular .product-table__count {
    transform: translateY(6px) !important;
  }

  body.up-category-detail-page .up-category-products--cellular-table .product-table.up-table--cellular {
    --up-table-grid: minmax(220px, 1fr) 64px 150px 160px 72px minmax(160px, 1fr) 92px 120px;
    --up-table-min-width: 1080px;
  }

  body.up-category-detail-page .up-category-products--cellular-table .product-table.up-table--cellular .product-table__item .lea_vc > .product__spec__select-container:first-child {
    padding-right: 8px !important;
    padding-left: 8px !important;
  }

  body.up-category-detail-page .up-category-products--cellular-table .product-table.up-table--cellular .product-table__item .lea_vc > .product__spec__select-container:first-child select.product__select {
    flex: 1 1 100% !important;
    width: 100% !important;
  }
}

/* Table colors are text-only at every viewport width. */
body.up-category-detail-page .up-category-products--cellular-table .product-table[class*="up-table--"] .product-table__item .lea_vc > .lea_selcont_1 {
  justify-content: stretch !important;
}

body.up-category-detail-page .up-category-products--cellular-table .product-table[class*="up-table--"] .product-table__item .lea_vc > .lea_selcont_1::before,
body.up-category-detail-page .up-category-products--cellular-table .product-table[class*="up-table--"] .product-table__item .lea_vc > .lea_selcont_1 .product__color-label {
  display: none !important;
}

body.up-category-detail-page .up-category-products--cellular-table .product-table[class*="up-table--"] .product-table__item .lea_vc > .lea_selcont_1 select.product__select {
  flex: 1 1 100% !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  padding-right: 30px !important;
  padding-left: 10px !important;
  font: 600 11px/1.2 "Golos Text", Arial, sans-serif !important;
}

/* Table rows use one readable color selector. Do not build a second swatch control here. */
body.up-category-detail-page .up-category-products .product-table .lea_vc > .lea_selcont_1 {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
}

body.up-category-detail-page .up-category-products .product-table .lea_vc > .lea_selcont_1 > span,
body.up-category-detail-page .up-category-products .product-table .lea_vc > .lea_selcont_1 > .product__color-label,
body.up-category-detail-page .up-category-products .product-table .lea_vc > .lea_selcont_1 > .up-card-color-choices {
  display: none !important;
}

body.up-category-detail-page .up-category-products .product-table .lea_vc > .lea_selcont_1 > select.product__select {
  display: block !important;
  /* The card-mode colour enhancer hides its native select with opacity: 0.
     A table must always keep the readable native selector visible. */
  position: static !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  padding-left: 10px !important;
  padding-right: 30px !important;
  color: #081d49 !important;
  font: 600 11px/1.2 "Golos Text", Arial, sans-serif !important;
}

/* The discount is agreed with a manager, so make the condition available without cluttering the price block. */
.up-price-saving-info {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  margin-left: 3px;
  border: 1px solid currentColor;
  border-radius: 50%;
  cursor: help;
  font: 700 10px/1 "Golos Text", Arial, sans-serif;
  vertical-align: 1px;
}

.up-price-saving-info::after {
  position: absolute;
  z-index: 40;
  right: -6px;
  bottom: calc(100% + 8px);
  width: 220px;
  padding: 8px 10px;
  border-radius: 6px;
  background: #10234b;
  color: #fff;
  content: attr(aria-label);
  font: 500 12px/1.35 "Golos Text", Arial, sans-serif;
  opacity: 0;
  pointer-events: none;
  transform: translateY(3px);
  transition: opacity .16s ease, transform .16s ease;
}

.up-price-saving-info:hover::after,
.up-price-saving-info:focus-visible::after {
  opacity: 1;
  transform: translateY(0);
}

/* Center the price group in its column while keeping old and current prices
   aligned to the same left edge inside that group. */
body.up-category-detail-page .catalog .up-category-products--cellular-table .product-table.up-cellular-table[class*="up-table--"] .product-table__price-container.product-table__price-container.product-table__price-container {
  display: grid !important;
  grid-template-columns: max-content;
  align-content: center !important;
  align-items: start !important;
  justify-content: center !important;
  justify-items: start;
  text-align: left;
}

body.up-category-detail-page .catalog .up-category-products--cellular-table .product-table.up-cellular-table[class*="up-table--"] .product-table__old-price,
body.up-category-detail-page .catalog .up-category-products--cellular-table .product-table.up-cellular-table[class*="up-table--"] .product-table__price,
body.up-category-detail-page .catalog .up-category-products--cellular-table .product-table.up-cellular-table[class*="up-table--"] .product-table__price center {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  justify-self: start;
  text-align: left !important;
}

@media (max-width: 800px) {
  .up-purpose-page,
  .up-purpose-page * {
    box-sizing: border-box;
    font-family: "Golos Text", Arial, "Helvetica Neue", Helvetica, sans-serif;
  }

  .up-purpose-page {
    width: 100%;
    min-width: 0;
    color: #0f1a2e;
  }

  .up-purpose-page__intro {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    width: 100%;
    margin: 0 0 20px;
    padding: 20px 16px;
    border: 1px solid #e1e7f2;
    border-radius: 12px;
    background: #f5f8fe;
  }

  .up-purpose-page__intro img {
    flex: 0 0 50px;
    width: 50px;
    height: 50px;
    object-fit: contain;
  }

  .up-purpose-page__intro > div {
    min-width: 0;
  }

  .up-purpose-page__intro span,
  .up-purpose-product__category {
    color: #e51c2a;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
  }

  .up-purpose-page__intro h1 {
    margin: 4px 0 8px;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.15;
  }

  .up-purpose-page__intro p {
    margin: 0;
    color: #66728a;
    font-size: 14px;
    line-height: 1.4;
  }

  .up-purpose-results {
    width: 100%;
    min-width: 0;
  }

  .up-purpose-results__summary {
    margin: 0 0 14px;
    color: #66728a;
    font-size: 14px;
  }

  .up-purpose-results__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
    width: 100%;
    min-width: 0;
  }

  .up-purpose-product {
    display: block;
    width: 100%;
    min-width: 0;
    overflow: hidden;
    border: 1px solid #e1e7f2;
    border-radius: 10px;
    background: #fff;
  }

  .up-purpose-product__media {
    display: block;
    width: 100%;
    height: 190px;
    padding: 12px;
    background: #f7f9fc;
  }

  .up-purpose-product__media img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .up-purpose-product__body {
    display: flex;
    flex-direction: column;
    min-height: 236px;
    padding: 16px;
  }

  .up-purpose-product h2 {
    margin: 7px 0 14px;
    font-size: 18px;
    font-weight: 650;
    line-height: 1.3;
  }

  .up-purpose-product h2 a {
    color: #0f1a2e;
    text-decoration: none;
  }

  .up-purpose-product__meta {
    display: grid;
    gap: 7px;
    color: #748098;
    font-size: 13px;
  }

  .up-purpose-product__meta span {
    display: flex;
    gap: 12px;
    justify-content: space-between;
  }

  .up-purpose-product__meta b {
    color: #0f1a2e;
    font-weight: 600;
    text-align: right;
  }

  .up-purpose-product__footer {
    display: flex;
    gap: 12px;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
    padding-top: 18px;
  }

  .up-purpose-product__price {
    color: #0f1a2e;
    font-size: 18px;
    font-weight: 700;
    white-space: nowrap;
  }

  .up-purpose-product__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 14px;
    border-radius: 8px;
    background: #ed1c2a;
    color: #fff;
    font-size: 13px;
    font-weight: 650;
    text-decoration: none;
  }
}

/* Unified public-site typography.
   This layer intentionally wins over the legacy dynamic stylesheet while
   leaving icon fonts and code samples untouched. */
:root {
  --up-font-main: "Golos Text", Arial, "Helvetica Neue", Helvetica, sans-serif;
}

html:not(#up-legacy-font):not(#up-legacy-font-force) body,
html:not(#up-legacy-font):not(#up-legacy-font-force) body *:not(pre):not(code):not(kbd):not(samp):not([class^="icon-"]):not([class*=" icon-"]):not(.fa):not(.fas):not(.far):not(.fab):not([class^="fa-"]):not([class*=" fa-"]):not([class^="glyphicon"]):not([class*=" glyphicon"]):not(.material-icons):not(.material-symbols-outlined) {
  font-family: var(--up-font-main) !important;
}

html:not(#up-legacy-font):not(#up-legacy-font-force) body pre,
html:not(#up-legacy-font):not(#up-legacy-font-force) body code,
html:not(#up-legacy-font):not(#up-legacy-font-force) body kbd,
html:not(#up-legacy-font):not(#up-legacy-font-force) body samp {
  font-family: Consolas, "Courier New", monospace !important;
}

/* Progressive card catalogue loading. */
.up-catalog-load-more {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  width: 100%;
  margin: 24px 0 8px;
  clear: both;
}

.up-catalog-load-more[hidden] {
  display: none !important;
}

.up-catalog-load-more__button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 220px;
  min-height: 48px;
  padding: 0 26px;
  border: 1.5px solid #1f4cad;
  border-radius: 8px;
  background: #fff;
  color: #153a87;
  font: 700 16px/1 "Golos Text", Arial, sans-serif;
  text-align: center;
  text-decoration: none;
  transition: background-color .18s ease, color .18s ease, border-color .18s ease;
}

.up-catalog-load-more__button:hover,
.up-catalog-load-more__button:focus-visible {
  border-color: #163b8d;
  background: #edf3ff;
  color: #0d2f76;
}

.up-catalog-load-more.is-loading .up-catalog-load-more__button {
  pointer-events: none;
  opacity: .62;
}

.up-catalog-load-more.is-loading .up-catalog-load-more__button::after {
  content: "";
  width: 16px;
  height: 16px;
  margin-left: 10px;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: upCatalogLoadMoreSpin .7s linear infinite;
}

.up-catalog-load-more__error {
  color: #d71920;
  font: 500 14px/1.4 "Golos Text", Arial, sans-serif;
  text-align: center;
}

@keyframes upCatalogLoadMoreSpin {
  to { transform: rotate(360deg); }
}

@media (max-width: 640px) {
  .up-catalog-load-more {
    margin-top: 18px;
  }

  .up-catalog-load-more__button {
    width: min(100%, 280px);
    min-width: 0;
  }
}

/* Compact, visually quiet breadcrumbs across every internal-page template. */
:where(
  .up-category-breadcrumbs,
  .up-product-breadcrumbs,
  .up-compare-breadcrumbs,
  .up-catalog-root__breadcrumbs,
  .up-reviews__breadcrumbs,
  .up-about__breadcrumbs,
  .up-contact-crumbs,
  .up-sale-breadcrumbs,
  .up-wholesale-breadcrumbs,
  .crumbs
) {
  gap: 5px !important;
  margin-top: 0 !important;
  margin-bottom: 8px !important;
  color: #8792a6 !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
}

:where(
  .up-category-breadcrumbs,
  .up-product-breadcrumbs,
  .up-compare-breadcrumbs,
  .up-catalog-root__breadcrumbs,
  .up-reviews__breadcrumbs,
  .up-about__breadcrumbs,
  .up-contact-crumbs,
  .up-sale-breadcrumbs,
  .up-wholesale-breadcrumbs,
  .crumbs
) :where(a, span, b, .crumbs_separator) {
  font-size: inherit !important;
  font-weight: 400 !important;
  line-height: inherit !important;
}

body:not(.index) :where(
  .up-category-breadcrumbs,
  .up-product-breadcrumbs,
  .up-compare-breadcrumbs,
  .up-catalog-root__breadcrumbs,
  .up-reviews__breadcrumbs,
  .up-about__breadcrumbs,
  .up-contact-crumbs,
  .up-sale-breadcrumbs,
  .up-wholesale-breadcrumbs,
  .crumbs
) a {
  color: #7d899d !important;
}

body:not(.index) .up-category-breadcrumbs a,
body:not(.index) .up-product-breadcrumbs a,
body:not(.index) .up-compare-breadcrumbs a,
body:not(.index) .up-catalog-root__breadcrumbs a,
body:not(.index) .up-reviews__breadcrumbs a,
body:not(.index) .up-about__breadcrumbs a,
body:not(.index) .up-contact-crumbs a,
body:not(.index) .up-sale-breadcrumbs a,
body:not(.index) .up-wholesale-breadcrumbs a,
body:not(.index) .crumbs a {
  color: #7d899d !important;
}

:where(
  .up-category-breadcrumbs,
  .up-catalog-root__breadcrumbs,
  .up-reviews__breadcrumbs,
  .up-about__breadcrumbs,
  .up-contact-crumbs,
  .up-sale-breadcrumbs,
  .up-wholesale-breadcrumbs
) > :last-child,
.up-product-breadcrumbs > :last-child,
.up-compare-breadcrumbs > :last-child,
.crumbs > :last-child,
.crumbs > .inner-container > :last-child {
  color: #4f5d75 !important;
  font-size: inherit !important;
  font-weight: 400 !important;
}

.up-category-breadcrumbs a::after,
.up-category-breadcrumbs span:not(:last-child)::after,
.up-product-breadcrumbs .crumbs_separator {
  width: 4px !important;
  height: 4px !important;
  margin-left: 5px !important;
}

.up-compare-breadcrumbs a::after,
.up-catalog-root__breadcrumbs a::after,
.up-about__breadcrumbs a::after {
  margin-left: 5px !important;
}

.up-reviews__breadcrumbs span::before {
  margin-right: 5px !important;
}

@media (max-width: 800px) {
  :where(
    .up-category-breadcrumbs,
    .up-product-breadcrumbs,
    .up-compare-breadcrumbs,
    .up-catalog-root__breadcrumbs,
    .up-reviews__breadcrumbs,
    .up-about__breadcrumbs,
    .up-contact-crumbs,
    .up-sale-breadcrumbs,
    .up-wholesale-breadcrumbs,
    .crumbs
  ) {
    margin-bottom: 6px !important;
    font-size: 11px !important;
  }
}
.up-product-color-swatch[data-value="146"] {
  --up-swatch: linear-gradient(135deg, #ffffff 0%, #ffffff 42%, #a5adb8 43%, #a5adb8 57%, #ffffff 58%, #ffffff 100%) !important;
}

/* Keep long colour names readable when a swatch sits at the edge of a card. */
body.up-product-detail-page .up-product-info,
body.up-product-detail-page .up-product-specs {
  position: relative;
  z-index: 3;
  overflow: visible;
}

body.up-product-detail-page .up-product-aside {
  position: relative;
  z-index: 1;
}

body.up-product-detail-page .up-product-color-swatch::after {
  z-index: 30;
}

body.up-product-detail-page .up-product-color-swatch:last-child::after {
  right: -2px;
  left: auto;
  transform: none;
}

/* Price list */
body.up-price-page .catalog__link-main { display: none; }
body.up-price-page .catalog__h2 { margin: 0 0 22px; }
body.up-price-page .catalog > div { min-width: 0; }
.up-price-overview {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(430px, .95fr);
  gap: 28px;
  align-items: end;
  padding: 26px 30px;
  margin: 0 0 32px;
  border: 1px solid #d8e3f5;
  border-radius: 8px;
  background: #f4f8ff;
}
.up-price-overview .up-section-kicker,
.up-price-retail .up-section-kicker { margin: 0 0 8px; }
.up-price-overview h2,
.up-price-retail h2 {
  margin: 0;
  color: #092d6a;
  font-size: 24px;
  line-height: 1.18;
}
.up-price-overview p {
  max-width: 640px;
  margin: 10px 0 0;
  color: #5b7192;
  font-size: 15px;
  line-height: 1.45;
}
.up-price-downloads { display: grid; gap: 8px; }
.up-price-downloads a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 42px;
  padding: 9px 13px;
  color: #173f85;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.25;
  text-decoration: none;
  border: 1px solid #d2dff3;
  border-radius: 6px;
  background: #fff;
}
.up-price-downloads a:hover { border-color: #ee1b2e; color: #ee1b2e; }
.up-price-downloads small {
  flex: 0 0 auto;
  color: #7d90ad;
  font-size: 11px;
  font-weight: 700;
}
.up-price-retail__heading { margin: 0 0 18px; }
body.up-price-page .price-list { margin: 0; }
body.up-price-page #tabs_price,
.up-price-retail__catalog {
  padding: 14px;
  border: 1px solid #d8e3f5;
  border-radius: 8px;
  background: #fff;
}
.up-price-retail-tabs {
  display: flex !important;
  flex-wrap: wrap;
  gap: 7px;
  padding: 0;
  margin: 0 0 16px;
  list-style: none;
  scroll-margin-top: 370px;
}
.up-price-retail-tabs a {
  display: block;
  padding: 9px 12px;
  color: #536a8b;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  border: 1px solid transparent;
  border-radius: 6px;
  background: #f1f5fb;
}
.up-price-retail-tabs a[aria-current="page"] {
  color: #fff;
  border-color: #143f91;
  background: #143f91;
}
.up-price-retail__catalog .skidkompl5 { display: none; }
body.up-price-page .up-price-retail__catalog .filter-form-container {
  margin: 0 0 20px;
  padding: 18px 20px;
  border: 0;
  border-radius: 7px;
  background: #f4f8ff;
}
body.up-price-page .up-price-retail__catalog form.filter-form {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
/* The legacy price filter adds a red decorative strip with pseudo-elements. */
body.up-price-page .up-price-retail__catalog .filter-form::before,
body.up-price-page .up-price-retail__catalog .filter-form::after {
  content: none !important;
  display: none !important;
}
body.up-price-page .up-price-retail__catalog .form-filter__container:first-child {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 12px !important;
}
body.up-price-page .up-price-retail__catalog .form-filter__container:first-child .form-filter__container-inner {
  width: auto !important;
  min-width: 0;
}
body.up-price-page .up-price-retail__catalog .form-filter__container:last-child {
  display: flex;
  justify-content: flex-end;
  margin: 0 !important;
}
body.up-price-page .up-price-retail__catalog .form-filter__reset {
  min-height: 36px;
  padding: 0 13px;
  color: #1c55ad;
  font-size: 13px;
  font-weight: 700;
  border: 1px solid #cbdcf4;
  border-radius: 6px;
  background: #fff;
}
body.up-price-page .up-price-retail__catalog .up-category-products {
  width: 100%;
  min-width: 0;
}

/* Retail price tabs are live catalogue views, not compact price-card previews. */
body.up-price-page .up-price-retail__catalog.up-price-catalog-shell {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

body.up-price-page .up-price-filter-panel {
  margin: 0 0 20px;
}

body.up-price-page .up-price-filter-panel .filter-form-container,
body.up-price-page .up-price-filter-panel form.filter-form {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

/* Price lists use the shared desktop sidebar and the same blue filter panel
   as catalogue pages. Keep installation advice in its source catalogue. */
@media screen and (min-width: 801px) {
  body.up-price-page .inner-main-content-container.page-width {
    display: grid !important;
    grid-template-columns: 280px minmax(0, 1fr) !important;
    gap: 24px !important;
    align-items: start;
    width: min(1360px, calc(100% - 72px)) !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  body.up-price-page .inner-main-content-container > .aside-content.up-category-sidebar {
    display: block !important;
    grid-column: 1;
    grid-row: 1;
    width: 280px !important;
    min-width: 0;
  }

  body.up-price-page .inner-main-content-container > .main-content {
    display: block !important;
    grid-column: 2;
    grid-row: 1;
    width: auto !important;
    min-width: 0;
  }
}

body.up-price-page .up-price-filter-panel {
  overflow: hidden;
  padding: 0 !important;
  border: 1px solid #d5e1f3 !important;
  border-radius: 8px !important;
  background: #eef4ff !important;
}

body.up-price-page .up-price-filter-panel .up-category-filter-head {
  border-bottom-color: #d5e1f3 !important;
  background: #eef4ff !important;
}

body.up-price-page .up-price-filter-panel .up-category-filter-meta {
  border-top: 1px solid #d5e1f3 !important;
  border-bottom: 0 !important;
  background: #eef4ff !important;
}

body.up-price-page .up-cellular-install-rules {
  display: none !important;
}

@media screen and (min-width: 1101px) {
  body.up-price-page .up-price-retail__catalog .up-category-products--list .product.cms_catalog_item {
    /* The retail page is a catalogue view, so its cards share the exact
       three-column grid of the regular material catalogues. */
    grid-template-columns: 230px minmax(0, 1fr) 300px !important;
    grid-template-rows: auto auto !important;
    gap: normal !important;
  }

  body.up-price-page .up-price-retail__catalog .up-category-products--list .product__img-container {
    grid-column: 1 !important;
    grid-row: 2 !important;
    width: 230px !important;
  }

  body.up-price-page .up-price-retail__catalog .up-category-products--list .product__spec {
    grid-column: 2 !important;
    grid-row: 2 !important;
  }

  body.up-price-page .up-price-retail__catalog .up-category-products--list .product__price-container {
    grid-column: 3 !important;
    grid-row: 1 / span 2 !important;
    align-self: start !important;
    width: 300px !important;
    min-width: 0 !important;
    margin: 0 !important;
  }
}

@media screen and (min-width: 801px) and (max-width: 1100px) {
  body.up-price-page .up-price-retail__catalog .up-category-products--list .product.cms_catalog_item {
    grid-template-columns: 220px minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto !important;
    gap: 0 !important;
  }

  body.up-price-page .up-price-retail__catalog .up-category-products--list .product__img-container {
    grid-column: 1 !important;
    grid-row: 2 !important;
    width: auto !important;
  }

  body.up-price-page .up-price-retail__catalog .up-category-products--list .product__spec {
    grid-column: 2 !important;
    grid-row: 2 !important;
  }

  body.up-price-page .up-price-retail__catalog .up-category-products--list .product__price-container {
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
    justify-self: end !important;
    width: min(340px, 100%) !important;
    margin: 12px 0 0 !important;
  }
}

@media (max-width: 1100px) {
  .up-price-overview { grid-template-columns: 1fr; }
  body.up-price-page .up-price-retail__catalog .form-filter__container:first-child { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 800px) {
  .up-price-overview { padding: 20px; margin-bottom: 22px; }
  .up-price-overview h2, .up-price-retail h2 { font-size: 21px; }
  .up-price-retail__catalog { padding: 10px; }
  body.up-price-page .up-price-retail__catalog .form-filter__container:first-child { grid-template-columns: 1fr; }
}

/* Retail filters are catalogue filters, not a larger price-page variant. */
body.up-price-page .up-price-filter-panel .up-category-filter-head h2 {
  font-size: 20px !important;
  line-height: 24px !important;
}

body.up-price-page .up-price-filter-panel .up-category-filter-head p {
  font-size: 13px !important;
  line-height: 17.55px !important;
}

/* Shared table view: card-mode swatches hide the native colour select.
   Restore the selector for every material table, including PVC, PET and PP. */
body.up-category-detail-page .up-category-products .product-table .lea_vc > .lea_selcont_1 > select.product__select {
  position: static !important;
  display: block !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
}

/* The callback is a short form, so it reads as a dialog rather than a
   right-side drawer. Mobile keeps the provider's full-screen layout. */
@media screen and (min-width: 801px) {
  .b24-window-panel.b24-window-panel-pos-right {
    top: 24px !important;
    right: auto !important;
    bottom: 24px !important;
    left: 50% !important;
    width: min(510px, calc(100vw - 32px)) !important;
    height: auto !important;
    max-height: calc(100vh - 48px) !important;
    transform: translateX(-50%) !important;
  }

  .b24-window-panel.b24-window-panel-pos-right .b24-window-scrollable {
    width: 100% !important;
    height: 100% !important;
  }
}

/* Keep a breadcrumb visible while a catalogue variant is refreshed.
   The legacy trail is hidden only after the replacement trail exists in the
   category shell, so an AJAX colour or size update cannot leave a gap. */
body.up-category-detail-page .main-content > .crumbs {
  display: flex !important;
}

body.up-category-detail-page:has(.up-category-shell .up-category-breadcrumbs) .main-content > .crumbs {
  display: none !important;
}

/* The competitor-price consent uses the same quiet legal-link treatment as
   the callback form, without inheriting the large link typography. */
.up-cheaper-form__agree a {
  color: #1766c2 !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* Retail price tabs render the same catalogue cards as material sections.
   Reserve equal columns for the secondary actions so their borders cannot
   touch when the price panel is 300px wide. */
@media screen and (min-width: 1101px) {
  body.up-price-page .up-price-retail__catalog .up-category-products--list .product__price-container {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.up-price-page .up-price-retail__catalog .up-category-oneclick,
  body.up-price-page .up-price-retail__catalog .up-category-compare {
    min-width: 0;
  }
}

/* The price page receives filter markup from several material infoblocks.
   Do not keep the old five-column grid: it leaves an empty track and makes
   the shared catalogue controls visibly narrower than on category pages. */
body.up-price-page .up-price-filter-panel .up-category-filter-panel__fields {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 220px)) !important;
  justify-content: center !important;
  gap: 12px !important;
  box-sizing: border-box;
  padding: 12px 20px !important;
}

body.up-price-page .up-price-filter-panel .up-category-filter-panel__fields--3 {
  grid-template-columns: repeat(3, minmax(0, 220px)) !important;
}

body.up-price-page .up-price-filter-panel .up-category-filter-panel__fields--2 {
  grid-template-columns: repeat(2, minmax(0, 220px)) !important;
}

body.up-price-page .up-price-filter-panel .up-category-filter-panel__fields--1 {
  grid-template-columns: minmax(0, 220px) !important;
}

body.up-price-page .up-price-filter-panel .up-category-filter-panel__field {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
}

body.up-price-page .up-price-filter-panel .up-category-filter-head {
  min-height: 0 !important;
  padding: 13px 20px 11px !important;
}

body.up-price-page .up-price-filter-panel .up-category-filter-meta {
  padding: 6px 20px !important;
}

/* Keep the retail heading visually identical to the catalogue heading while
   omitting the redundant explanatory sentence on the price-list page. */
body.up-price-page .up-price-filter-panel .up-category-filter-head > p {
  display: none !important;
}

body.up-price-page .up-price-filter-panel .up-category-filter-head > div > span {
  display: block;
  color: #e91c2a;
  font-family: "Golos Text", Arial, sans-serif;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: .04em;
  text-transform: uppercase;
}

body.up-price-page .up-price-filter-panel .up-category-filter-head h2 {
  margin: 6px 0 0 !important;
  color: #112a6e;
  font-family: "Golos Text", Arial, sans-serif;
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 24px !important;
}
