.up-sale{max-width:1280px;margin:0 auto;padding:24px 40px 70px;color:#0f1a2e;font-family:"Golos Text",Arial,sans-serif}.up-sale *,.up-sale *:before,.up-sale *:after{box-sizing:border-box}.up-sale a{color:inherit}.up-sale-breadcrumbs{display:flex;align-items:center;gap:10px;margin-bottom:18px;color:#7a8499;font-size:13px}.up-sale-breadcrumbs span{width:5px;height:5px;border-top:1px solid #9aa3b2;border-right:1px solid #9aa3b2;transform:rotate(45deg)}.up-sale-breadcrumbs b{color:#33415c;font-weight:600}.up-sale-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 360px;min-height:330px;overflow:hidden;border-radius:22px;background:linear-gradient(115deg,#2a0d10 0%,#7a1116 46%,#e11b22 100%);color:#fff}.up-sale-hero:before,.up-sale-hero:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.1)}.up-sale-hero:before{width:270px;height:270px;right:230px;top:-120px}.up-sale-hero:after{width:430px;height:430px;right:-210px;bottom:-230px}.up-sale-hero__content{position:relative;z-index:1;padding:42px 48px}.up-sale-hero__badge{display:inline-flex;align-items:center;min-height:30px;padding:0 14px;border-radius:999px;background:rgba(255,255,255,.15);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.up-sale-hero h1{max-width:620px;margin:20px 0 14px;font-size:38px;line-height:1.05;font-weight:900;letter-spacing:0}.up-sale-hero p{max-width:610px;margin:0;color:rgba(255,255,255,.86);font-size:16px;line-height:1.55}.up-sale-hero__stats{display:flex;gap:26px;margin-top:30px}.up-sale-hero__stats div+div{padding-left:26px;border-left:1px solid rgba(255,255,255,.28)}.up-sale-hero__stats strong{display:block;font-size:26px;line-height:1;font-weight:900}.up-sale-hero__stats span{display:block;margin-top:7px;color:rgba(255,255,255,.72);font-size:13px}.up-sale-hero__media{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;padding:20px 34px 18px 0}.up-sale-hero__media img{display:block;max-width:100%;max-height:300px;object-fit:contain}.up-sale-layout{display:grid;grid-template-columns:252px minmax(0,1fr);gap:28px;align-items:start;margin-top:30px}.up-sale-nav{position:sticky;top:120px;overflow:hidden;border:1.5px solid #e6eaf2;border-radius:16px;background:#fff}.up-sale-nav__title{padding:14px 16px;background:#112a6e;color:#fff;font-size:15px;font-weight:800}.up-sale-nav__group h2{margin:0;padding:11px 16px;background:#f5f7fb;color:#112a6e;font-size:12.5px;line-height:1.2;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.up-sale-nav__group--sale h2{background:#fdeaea;color:#e11b22}.up-sale-nav__group a{position:relative;display:block;padding:10px 16px 10px 28px;border-top:1px solid #f0f3f8;color:#33415c;font-size:14px;font-weight:600;line-height:1.25;text-decoration:none}.up-sale-nav__group a:before{content:"";position:absolute;left:16px;top:17px;width:5px;height:5px;border-radius:50%;background:#cdd5e6}.up-sale-nav__group a:hover,.up-sale-nav__group a.is-active{background:#eef2fc;color:#112a6e}.up-sale-nav__group a.is-active{box-shadow:inset 3px 0 0 #e11b22}.up-sale-content{min-width:0}.up-sale-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.up-sale-tab{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border:0;border-radius:12px;background:#f2f5fc;color:#33415c;font:800 14px/1 "Golos Text",Arial,sans-serif;cursor:pointer}.up-sale-tab span{display:inline-flex;min-width:25px;height:24px;align-items:center;justify-content:center;padding:0 7px;border-radius:12px;background:#fff;color:#7a8499;font-size:12px}.up-sale-tab.is-active{background:#e11b22;color:#fff;box-shadow:0 6px 16px rgba(225,27,34,.24)}.up-sale-tab.is-active span{color:#e11b22}.up-sale-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px;padding:12px 16px;border:1.5px solid #e6eaf2;border-radius:14px;background:#fff}.up-sale-chips{display:flex;flex-wrap:wrap;gap:8px}.up-sale-chips button,.up-sale-toolbar select{height:36px;border:1.5px solid #e6eaf2;border-radius:10px;background:#fff;color:#33415c;font:700 13px/1 "Golos Text",Arial,sans-serif}.up-sale-chips button{padding:0 13px;cursor:pointer}.up-sale-chips button.is-active{border-color:#112a6e;background:#112a6e;color:#fff}.up-sale-toolbar select{min-width:190px;padding:0 12px}.up-sale-panel{min-width:0}.up-sale-section-head{margin:0 0 16px}.up-sale-section-head h2{margin:0 0 7px;color:#0f1a2e;font-size:24px;line-height:1.15;font-weight:900}.up-sale-section-head p{margin:0;color:#667085;font-size:14px;line-height:1.5}.up-sale-live-list{display:grid;gap:18px}.up-sale-live-list>section,.up-sale-table-wrap{overflow:hidden;border:1.5px solid #eef1f7;border-radius:18px;background:#fff}.up-sale-live-list>section>h3{margin:0;padding:16px 20px;border-bottom:1px solid #eef1f7;color:#e11b22;font-size:18px;line-height:1.2;font-weight:900;text-transform:uppercase}.up-sale-live-list .price-list,.up-sale-table-wrap .price-list,.up-sale-table-wrap .filter-form-container,.up-sale-table-wrap .cmsCatalogItemList{margin:0}.up-sale .goods-card,.up-sale .item-product,.up-sale .mobile-v2-rasprod-form{border:0;border-radius:0;box-shadow:none}.up-sale .goods-card-form,.up-sale .product-list .item-product{margin:0;border-top:1px solid #f1f4f9}.up-sale .product-list .item-product:first-child,.up-sale .goods-card-form:first-child{border-top:0}.up-sale .button,.up-sale .cart_btn,.up-sale input[type=button],.up-sale button.button{border-radius:9px}.up-sale #ucenka_tbl{width:100%;border-spacing:0;border-collapse:separate}.up-sale #ucenka_tbl th{background:#f5f7fb;color:#7a8499;font-size:12px;font-weight:800;text-transform:uppercase}.up-sale #ucenka_tbl td,.up-sale #ucenka_tbl th{padding:12px 10px;border-bottom:1px solid #f1f4f9}.up-sale #ucenka_tbl tr:hover td{background:#fafbfe}.up-sale #ucenka_tbl h2{margin:16px 0 6px!important;color:#e11b22!important;font-size:19px;font-weight:900}.up-sale-info{margin-bottom:16px;padding:15px 18px;border-radius:14px;font-size:14px;line-height:1.45}.up-sale-info--warning{border:1px solid #ffe2ad;background:#fff7e6;color:#8a6512}.up-sale-info--green{border:1px solid #b7e2c6;background:#e7f6ec;color:#1b6b3a}.up-sale-seo{margin-top:32px;padding:24px 28px;border-radius:20px;background:#f5f7fb}.up-sale-seo h2{margin:0 0 8px;font-size:24px;font-weight:900}.up-sale-seo p{max-width:900px;margin:0;color:#33415c;font-size:15px;line-height:1.6}@media (max-width:1000px){.up-sale{padding:18px 16px 50px}.up-sale-hero{grid-template-columns:1fr}.up-sale-hero__content{padding:30px 24px 10px}.up-sale-hero h1{font-size:31px}.up-sale-hero__media{justify-content:flex-start;padding:0 24px 24px}.up-sale-hero__media img{max-height:230px}.up-sale-layout{grid-template-columns:1fr}.up-sale-nav{position:static}.up-sale-toolbar{align-items:stretch;flex-direction:column}.up-sale-toolbar select{width:100%}}

.up-sale .up-sale-hero h1 {
  color: #fff !important;
}

/* Tighter sale tables, matching the design handoff */
.up-sale #ucenka_tbl,
.up-sale #ucenka_tbl * {
  font-family: "Golos Text", Arial, sans-serif !important;
  letter-spacing: 0;
}
.up-sale #ucenka_tbl {
  color: #0f1a2e;
  font-size: 15px;
  line-height: 1.35;
}
.up-sale #ucenka_tbl td,
.up-sale #ucenka_tbl th {
  vertical-align: middle;
}
.up-sale #ucenka_tbl th {
  padding: 13px 18px;
  color: #7f8ba3 !important;
  font-size: 12.5px !important;
  line-height: 1.2;
  font-weight: 800 !important;
  text-align: center;
}
.up-sale #ucenka_tbl th:first-child {
  text-align: left;
}
.up-sale #ucenka_tbl th:nth-child(2) {
  padding-left: 18px !important;
  text-align: center !important;
}
.up-sale #ucenka_tbl th:not(:last-child),
.up-sale #ucenka_tbl td:not(:last-child):not([colspan]) {
  border-right: 1px solid #e2e8f2;
}
.up-sale #ucenka_tbl td {
  padding: 14px 18px;
  color: #16243a;
  font-size: 15px;
  line-height: 1.35;
}
.up-sale #ucenka_tbl td[colspan] {
  padding: 0 18px 16px;
  background: #fff !important;
}
.up-sale #ucenka_tbl td[colspan] h2 {
  display: flex;
  align-items: center;
  gap: 18px;
  margin: 18px 0 12px !important;
  color: #e11b22 !important;
  font-size: 20px !important;
  line-height: 1.1;
  font-weight: 900 !important;
}
.up-sale #ucenka_tbl td[colspan] h2:after {
  content: "";
  flex: 1 1 auto;
  height: 1px;
  background: #f0c8cb;
}
.up-sale #ucenka_tbl td[colspan] p,
.up-sale #ucenka_tbl td[colspan] div:not(.product__count):not(.number-container) {
  color: #647089 !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 500 !important;
}
.up-sale #ucenka_tbl td:first-child {
  width: 40%;
}
.up-sale #ucenka_tbl td:first-child span {
  color: #07152c;
  font-size: 15.5px;
  line-height: 1.28;
  font-weight: 800;
}
.up-sale #ucenka_tbl td:nth-child(2) {
  color: #33415c;
  font-size: 15px;
  white-space: nowrap;
}
.up-sale #ucenka_tbl td:nth-child(3) {
  color: #138a47;
  font-size: 15px;
  font-weight: 800;
  white-space: nowrap;
  text-align: right;
}
.up-sale #ucenka_tbl td:nth-child(4) {
  white-space: nowrap;
  text-align: right;
}
.up-sale #ucenka_tbl td:nth-child(4) b {
  color: #e11b22 !important;
  font-size: 19px;
  line-height: 1;
  font-weight: 900;
}
.up-sale #ucenka_tbl td:nth-child(5) {
  width: 92px;
  padding-left: 4px;
  padding-right: 4px;
}
.up-sale #ucenka_tbl td:nth-child(6) {
  width: 92px;
  padding-left: 4px;
  padding-right: 4px;
  text-align: center;
}
.up-sale #ucenka_tbl .fcvet_item,
.up-sale #ucenka_tbl .fcvet_item * {
  font-size: 15px !important;
  font-weight: 500 !important;
}
.up-sale #ucenka_tbl .fcvet_item b,
.up-sale #ucenka_tbl .color {
  width: 16px !important;
  height: 16px !important;
  border-radius: 50%;
  margin-right: 8px !important;
}
.up-sale #sale-obrezki #ucenka_tbl th {
  text-align: center !important;
}
.up-sale #sale-obrezki #ucenka_tbl td:not([colspan]) {
  text-align: center !important;
}
.up-sale #sale-obrezki #ucenka_tbl td:nth-child(3) {
  padding-right: 18px;
  padding-left: 18px;
  text-align: left !important;
}
.up-sale #sale-obrezki #ucenka_tbl td:nth-child(3) > span {
  display: block;
  width: 100%;
}
.up-sale #sale-obrezki #ucenka_tbl td:nth-child(3) .fcvet_item {
  display: flex !important;
  width: 100%;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  margin: 0 !important;
  padding-left: 0 !important;
  text-align: left !important;
}
.up-sale #sale-obrezki #ucenka_tbl td:nth-child(3) .fcvet_item b {
  display: block !important;
  flex: 0 0 16px;
  margin: 0 !important;
}
.up-sale #ucenka_tbl .product__count,
.up-sale #ucenka_tbl .number-container {
  display: grid !important;
  grid-template-columns: 24px minmax(34px, 1fr) 24px;
  width: 84px !important;
  height: 44px;
  margin: 0 auto !important;
  overflow: hidden;
  border: 1px solid #dfe6f2;
  border-radius: 9px;
  background: #fff;
  box-sizing: border-box;
}
.up-sale #ucenka_tbl input.product__input,
.up-sale #ucenka_tbl input.number-input {
  grid-column: 2;
  grid-row: 1;
  width: 100% !important;
  height: 42px;
  min-height: 42px;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-right: 1px solid #edf0f6 !important;
  border-left: 1px solid #edf0f6 !important;
  border-radius: 0;
  background: #fff !important;
  color: #0f1a2e;
  font-size: 14px !important;
  font-weight: 700;
  text-align: center;
}
.up-sale #ucenka_tbl .inc-button,
.up-sale #ucenka_tbl .dec-button,
.up-sale #ucenka_tbl .product__count__button {
  position: relative !important;
  inset: auto !important;
  display: grid !important;
  place-items: center;
  width: 24px !important;
  height: 42px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: #fff !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: -9999px;
  cursor: pointer;
}
.up-sale #ucenka_tbl .dec-button {
  grid-column: 1;
  grid-row: 1;
}
.up-sale #ucenka_tbl .inc-button {
  grid-column: 3;
  grid-row: 1;
}
.up-sale #ucenka_tbl .inc-button::before,
.up-sale #ucenka_tbl .dec-button::before {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: #112a6e;
  font-size: 18px;
  font-weight: 800;
  line-height: 1;
  text-indent: 0;
}
.up-sale #ucenka_tbl .dec-button::before {
  content: "−";
}
.up-sale #ucenka_tbl .inc-button::before {
  content: "+";
}
.up-sale #ucenka_tbl .button,
.up-sale #ucenka_tbl a.button,
.up-sale #ucenka_tbl button.button {
  min-width: 84px;
  width: 84px;
  height: 44px;
  min-height: 44px;
  padding: 0 8px !important;
  border: 0 !important;
  border-radius: 9px !important;
  appearance: none;
  background: #ed1824 !important;
  background-image: none !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 44px !important;
  text-align: center;
  box-shadow: 0 9px 20px rgba(237, 24, 36, .18);
  cursor: pointer;
}
.up-sale #ucenka_tbl .button:hover,
.up-sale #ucenka_tbl a.button:hover,
.up-sale #ucenka_tbl button.button:hover {
  background: #d91420 !important;
}

@media (max-width: 1100px) {
  .up-sale-layout {
    grid-template-columns: 1fr;
  }

  .up-sale-nav {
    position: static;
  }
}

/* The sale filter is emitted by its own PHP infoblock. Keep its first paint
   identical to category filters instead of decorating it after page load. */
.up-sale-table-wrap .up-sale-inline-filter {
  margin: 0 0 22px;
  padding: 18px 20px 16px;
  border: 1px solid #d9e5f8;
  border-radius: 8px;
  background: #eef5ff;
  box-shadow: none;
}
.up-sale-table-wrap .up-sale-inline-filter .form-filter {
  margin: 0;
}
.up-sale-table-wrap .up-sale-inline-filter .up-category-filter-panel__fields {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 0;
}
.up-sale-table-wrap .up-sale-inline-filter .up-category-filter-panel__field {
  min-width: 0;
}
.up-sale-table-wrap .up-sale-inline-filter .up-category-filter__label {
  display: block;
  margin: 0 0 7px;
  color: #0b1f4d;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 800;
}
.up-sale-table-wrap .up-sale-inline-filter select {
  width: 100%;
  min-width: 0;
  height: 46px;
  padding: 0 42px 0 14px;
  border: 1px solid #cbd9ee;
  border-radius: 8px;
  background-color: #fff;
  color: #0b1f4d;
  font-family: inherit;
  font-size: 15px;
  font-weight: 700;
}
.up-sale-table-wrap .up-sale-inline-filter .up-category-filter-panel__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 16px -20px -16px;
  padding: 13px 20px;
  border-top: 1px solid #d9e5f8;
  background: rgba(255, 255, 255, .52);
}
.up-sale-table-wrap .up-sale-inline-filter .up-category-filter-panel__count {
  color: #5d6b85;
  font-size: 15px;
  font-weight: 600;
}
.up-sale-table-wrap .up-sale-inline-filter .fp_reset {
  width: auto;
  min-height: 40px;
  margin: 0;
  padding: 0 16px;
  border: 1px solid #cbd9ee;
  border-radius: 8px;
  background: #fff;
  color: #1748a5;
  font-family: inherit;
  font-size: 14px;
  font-weight: 800;
}
@media (max-width: 1000px) {
  .up-sale-table-wrap .up-sale-inline-filter .up-category-filter-panel__fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.up-sale-type-filter {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 14px;
  margin: 0 0 16px;
  padding: 12px 14px;
  border: 1px solid #d9e5f8;
  border-radius: 12px;
  background: #eef5ff;
}
.up-sale-type-filter label {
  color: #112a6e;
  font: 800 14px/1.2 "Golos Text", Arial, sans-serif;
}
.up-sale-type-filter select {
  width: min(320px, 100%);
  flex: 0 1 320px;
  height: 40px;
  padding: 0 38px 0 12px;
  border: 1px solid #cbd9ee;
  border-radius: 9px;
  background: #fff;
  color: #112a6e;
  font: 700 14px/1 "Golos Text", Arial, sans-serif;
}
.up-sale-ucenka-filter {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;
  gap:14px;
  align-items:end;
  margin:0 0 18px;
  padding:14px 16px;
  border:1px solid #d9e5f8;
  border-radius:12px;
  background:#eef5ff;
}
.up-sale-ucenka-filter__field{min-width:0}
.up-sale-ucenka-filter label{display:block;margin:0 0 6px;color:#112a6e;font:800 13px/1.2 "Golos Text",Arial,sans-serif}
.up-sale-ucenka-filter select{width:100%;height:40px;padding:0 34px 0 12px;border:1px solid #cbd9ee;border-radius:9px;background:#fff;color:#112a6e;font:700 14px/1 "Golos Text",Arial,sans-serif}
.up-sale-ucenka-filter__footer{display:flex;align-items:center;gap:12px;min-height:40px;white-space:nowrap}
.up-sale-ucenka-filter__footer span{color:#5d6b85;font:600 13px/1 "Golos Text",Arial,sans-serif}
.up-sale-ucenka-filter__footer button{height:40px;padding:0 13px;border:1px solid #cbd9ee;border-radius:9px;background:#fff;color:#1748a5;font:800 13px/1 "Golos Text",Arial,sans-serif;cursor:pointer}
.up-sale-live-list:not(.is-ready) {
  visibility: hidden;
}
.up-sale-layout {
  grid-template-columns: 230px minmax(0, 1fr);
  gap: 20px;
}

/* The sale page keeps the shared horizontal product card, but its content
   column is narrower because the left catalogue is visible beside it. */
@media (min-width: 801px) {
  .up-sale .up-sale-live-list .product.cms_catalog_item {
    display: grid !important;
    grid-template-columns: 220px minmax(0, 1fr) 340px !important;
    grid-template-rows: auto 1fr !important;
    min-height: 300px;
  }
  .up-sale .up-sale-live-list .product.cms_catalog_item .product-container {
    display: contents !important;
  }
  .up-sale .up-sale-live-list .product.cms_catalog_item .product__h2--desktop {
    display: block !important;
    grid-column: 1 / 3 !important;
    grid-row: 1 !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  .up-sale .up-sale-live-list .product.cms_catalog_item > .product__h2,
  .up-sale .up-sale-live-list .product.cms_catalog_item .product-container > .product__h2 {
    grid-column: 1 / 3 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
    width: auto !important;
  }
  .up-sale [data-up-sale-material="drugoe"] .product.cms_catalog_item > .product__h2,
  .up-sale [data-up-sale-material="drugoe"] .product.cms_catalog_item .product-container > .product__h2 {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    margin: 0 0 8px !important;
    color: #041c4c !important;
    font: 760 20px/1.22 "Golos Text", Arial, sans-serif !important;
    letter-spacing: 0 !important;
  }
  .up-sale .up-sale-live-list .product.cms_catalog_item .product__img-container {
    display: block !important;
    grid-column: 1 !important;
    grid-row: 2 !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  .up-sale .up-sale-live-list .product.cms_catalog_item .product__spec {
    display: grid !important;
    grid-column: 2 !important;
    grid-row: 2 !important;
    min-width: 0 !important;
    width: auto !important;
    overflow: hidden;
    visibility: visible !important;
    opacity: 1 !important;
  }
  .up-sale .up-sale-live-list .product__spec__item,
  .up-sale .up-sale-live-list .product__spec__select-container {
    min-width: 0 !important;
  }
  .up-sale .up-sale-live-list .product__spec__item {
    overflow: hidden;
  }

  /* The active colour swatch uses an outer focus ring. Keep the colour row
     visible and give that ring its own breathing room inside the narrow sale card. */
  .up-sale .up-sale-live-list .product__spec__item.cms_sel_price_block,
  .up-sale .up-sale-live-list .product__spec__item.cms_sel_price_block .lea_vc,
  .up-sale .up-sale-live-list .product__spec__item.cms_sel_price_block .lea_selcont_1 {
    overflow: visible !important;
  }

  .up-sale .up-sale-live-list .product__spec__item.cms_sel_price_block .lea_selcont_1 > span:first-child {
    display: block !important;
  }

  .up-sale .up-sale-live-list .product__spec__item.cms_sel_price_block .lea_selcont_1 {
    grid-template-columns: max-content minmax(16px, 1fr) minmax(0, 160px) !important;
  }

  .up-sale .up-sale-live-list .product__spec__item.cms_sel_price_block .lea_selcont_2 {
    display: grid !important;
    grid-template-columns: max-content minmax(16px, 1fr) minmax(0, 140px) !important;
    align-items: center !important;
    gap: 8px !important;
    min-width: 0 !important;
  }

  .up-sale .up-sale-live-list .product__spec__item.cms_sel_price_block .lea_selcont_2 > span:first-child {
    display: block !important;
    grid-column: 1 !important;
    white-space: nowrap !important;
  }

  .up-sale .up-sale-live-list .product__spec__item.cms_sel_price_block .lea_selcont_2 select {
    grid-column: 3 !important;
    width: 100% !important;
  }

  .up-sale .up-sale-live-list .product__spec__item.cms_sel_price_block .up-card-color-choices {
    align-items: center;
    width: 100%;
    max-width: 160px;
    min-height: 30px;
    margin-block: -3px;
    padding: 3px 5px 3px 3px;
    box-sizing: border-box;
  }
  .up-sale .up-sale-live-list .product__spec__item:not(.cms_sel_price_block) {
    display: grid !important;
    grid-template-columns: max-content minmax(18px, 1fr) minmax(0, 58%) !important;
    align-items: start !important;
  }
  .up-sale .up-sale-live-list .product__spec__item.ost2skl-list {
    display: block !important;
    min-height: 0 !important;
    margin-top: 8px !important;
    padding-top: 12px !important;
    border-top: 1px solid #eef2f7 !important;
    border-bottom: 0 !important;
    overflow: visible !important;
  }
  .up-sale .up-sale-live-list .product__spec__item.ost2skl-list > span:first-child {
    display: block !important;
    margin: 0 0 6px !important;
    color: #7a8495 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: .08em;
    line-height: 1.2 !important;
    text-transform: uppercase;
  }
  .up-sale .up-sale-live-list .product__spec__item.ost2skl-list .up-card-stock {
    display: grid !important;
    gap: 5px !important;
    width: 100% !important;
  }
  .up-sale .up-sale-live-list .product__spec__item.ost2skl-list .up-card-stock__row {
    display: grid !important;
    grid-template-columns: auto minmax(12px, 1fr) max-content !important;
    align-items: center !important;
    gap: 5px !important;
    min-width: 0 !important;
    min-height: 20px !important;
    color: #0f1a2e !important;
    font-size: 11.6px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
  }
  .up-sale .up-sale-live-list .product__spec__item.ost2skl-list .up-card-stock__row span {
    position: relative !important;
    min-width: 0 !important;
    padding-left: 14px !important;
    color: #0071ce !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
    text-underline-offset: 2px;
    white-space: nowrap !important;
  }
  .up-sale .up-sale-live-list .product__spec__item.ost2skl-list .up-card-stock__row::after {
    content: "" !important;
    display: block !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    min-width: 12px !important;
    height: 1px !important;
    border-bottom: 2px dotted #cdd5e6 !important;
  }
  .up-sale .up-sale-live-list .product__spec__item.ost2skl-list .up-card-stock__row b,
  .up-sale .up-sale-live-list .product__spec__item.ost2skl-list .up-card-stock__row font {
    grid-column: 3 !important;
    color: #e11b22 !important;
    font-size: 11.6px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
  }
  /* Notices are full-width rows, not label/value characteristics. Keeping the
     shared catalogue geometry prevents the warning from becoming a tall,
     narrow third column and stretching the gallery beside it. */
  .up-sale .up-sale-live-list .product__spec__item:has(.polik_notif) {
    display: block !important;
    grid-template-columns: none !important;
    box-sizing: border-box;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    overflow: visible !important;
    white-space: normal !important;
    overflow-wrap: normal;
    word-break: normal;
  }
  .up-sale .up-sale-live-list .product__spec__item:not(.cms_sel_price_block) > span {
    min-width: 0;
  }
  .up-sale .up-sale-live-list .up-card-spec-value,
  .up-sale .up-sale-live-list .product__spec__item font,
  .up-sale .up-sale-live-list .product__spec__item > span:first-child + div {
    min-width: 0 !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
  }
  .up-sale .up-sale-live-list .product__spec__item:not(.cms_sel_price_block) > .up-card-spec-value {
    grid-column: 3 !important;
    justify-self: stretch;
    width: auto !important;
    text-align: right;
    line-height: 1.25;
  }
  .up-sale .up-sale-live-list .product__spec select,
  .up-sale .up-sale-live-list .product__spec__select-container select {
    min-width: 0 !important;
    max-width: 100% !important;
  }
  .up-sale .up-sale-live-list .product.cms_catalog_item .product__price-container {
    display: grid !important;
    grid-column: 3 !important;
    grid-row: 1 / span 2 !important;
    min-width: 0 !important;
    width: auto !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  .up-sale .up-sale-live-list .product.cms_catalog_item .up-category-oneclick {
    width: 100% !important;
  }
  .up-sale .up-sale-live-list .product.cms_catalog_item .up-category-compare {
    width: auto !important;
    min-width: 126px !important;
  }
  .up-sale [data-up-sale-material="drugoe"] .product.cms_catalog_item .product__price-container {
    grid-row: 2 !important;
  }
}

@media (max-width: 700px) {
  .up-sale-type-filter {
    align-items: stretch;
    flex-direction: column;
  }
  .up-sale-type-filter select {
    width: 100%;
  }
  .up-sale-ucenka-filter{grid-template-columns:1fr;align-items:stretch}
  .up-sale-ucenka-filter__footer{justify-content:space-between}
}

@media (max-width: 1100px) {
  .up-sale-layout {
    grid-template-columns: 1fr;
  }
}
