@media (max-width: 1199.9px) {
    .catalog-search__mobile-filter-button {
        height: 48px !important;
        min-height: 48px !important;
        border: 2px solid #322744 !important;
        border-radius: 4px !important;
        padding: 0 16px !important;
        background: #fff !important;
        color: #000 !important;
        font-size: 16px !important;
        font-weight: 700 !important;
        line-height: 24px !important;
        gap: 8px !important;
	}
}
.snimu-objects{padding:0;}
@media(max-width:1199.9px){
.row-sections{display:none}
}
.map-svg{display: inline-block;width:max-content;}
.map-cont{
display: inline-block;
    width: max-content;
    border-bottom: 1px solid #5d3fe2;
    font-size: 15px;
	font-weight:bold;
}
.map{
padding: 10px 15px;
border-bottom: 1px solid #ddd;
border-top: 1px solid #ddd;
margin-bottom: 20px;
}
.row-s{
  width: min(calc(100% - 64px), 1540px);
  min-width: 0;
  margin: 0 auto;
margin-top:20px !important;
}

.snimu-row{
  display:flex;
  align-items:flex-start;
  gap: 24px;
  padding: 5px 0 0;
}

.snimu_search{
  flex: 0 0 30%;
  max-width: 430px;
  padding: 32px 0 0;
}

.snimu_catalog_filter_city{
  min-width: 0;
  width: 100%;
}
.bx_sitemap,
.catalog-section-list,
.bx_catalog_text,
.bx_catalog_line,
.bx_catalog_tile {
  display: none !important;
}

.catalog-toolbar {
  width: min(100%, 1540px);
  margin: 0 auto;
  padding: 18px 24px 56px;
  box-sizing: border-box;
}

.catalog-section {
  width: 100%;
  max-width: none;
  margin: 0 0 0 -6px;
  box-sizing: border-box;
}

@media (max-width: 1399px) {
  .snimu_search {
    flex-basis: 32%;
  }
}

@media (max-width: 1199px) {
  .row-s {
    width: min(calc(100% - 40px), 1540px);
  }

  .snimu-row {
    gap: 8px;
  }

  .snimu_search {
    flex-basis: 34%;
    max-width: 380px;
  }
}

.catalog-toolbar__search,
.catalog-toolbar__filter {
  width: 100%;
}

[data-pagination-num] {
  width: 100%;
  margin: 28px 0 0;
}

[data-pagination-num] .bx-pagination {
  margin: 0;
  text-align: left;
}

[data-pagination-num] .bx-pagination-container {
  padding: 0;
}

[data-pagination-num] .bx-pagination ul {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

[data-pagination-num] .bx-pagination li {
  margin: 0;
  padding: 0;
  list-style: none;
}

[data-pagination-num] .bx-pagination li::before,
[data-pagination-num] .bx-pagination li::marker {
  content: none !important;
  display: none !important;
}

[data-pagination-num] .bx-pagination li > span,
[data-pagination-num] .bx-pagination li > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 46px;
  height: 46px;
  padding: 0 16px;
  border: 1px solid rgba(91, 81, 122, 0.18);
  border-radius: 14px;
  background: #fff;
  color: #2f2740;
  font-family: "Manrope", "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  box-shadow: 0 10px 24px rgba(27, 19, 46, 0.06);
  transition: border-color 180ms ease, background-color 180ms ease, color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

[data-pagination-num] .bx-pagination li > a:hover,
[data-pagination-num] .bx-pagination li > a:focus-visible {
  border-color: rgba(111, 75, 242, 0.28);
  background: #f7f4ff;
  color: #5b39d6;
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(60, 41, 124, 0.12);
}

[data-pagination-num] .bx-pagination li > a > span,
[data-pagination-num] .bx-pagination li > span > span,
[data-pagination-num] .bx-pagination li > a > span > span {
  display: inline;
  min-width: 0;
  height: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  line-height: inherit;
  box-shadow: none;
}

[data-pagination-num] .bx-pagination .bx-pag-prev > a > span,
[data-pagination-num] .bx-pagination .bx-pag-next > a > span,
[data-pagination-num] .bx-pagination .bx-pag-prev > span > span,
[data-pagination-num] .bx-pagination .bx-pag-next > span > span {
  display: inline !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  flex: 0 0 auto !important;
}

[data-pagination-num] .bx-pagination .bx-pag-prev span,
[data-pagination-num] .bx-pagination .bx-pag-next span {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  line-height: inherit !important;
}

[data-pagination-num] .bx-pagination .bx-active span {
  border-color: #6f4bf2;
  background: #6f4bf2;
  color: #fff;
  box-shadow: 0 14px 30px rgba(91, 57, 214, 0.22);
}

[data-pagination-num] .bx-pagination .bx-pag-prev span,
[data-pagination-num] .bx-pagination .bx-pag-next span,
[data-pagination-num] .bx-pagination .bx-pag-prev a,
[data-pagination-num] .bx-pagination .bx-pag-next a {
  min-width: 112px;
  padding: 0 18px;
}

[data-pagination-num] .bx-pagination .bx-pag-prev span,
[data-pagination-num] .bx-pagination .bx-pag-next span {
  color: rgba(47, 39, 64, 0.45);
  background: #f4f1f8;
  box-shadow: none;
}

@media (max-width: 767px) {
  [data-pagination-num] .bx-pagination ul {
    gap: 8px;
  }

  [data-pagination-num] .bx-pagination li > span,
  [data-pagination-num] .bx-pagination li > a {
    min-width: 40px;
    height: 40px;
    padding: 0 12px;
    border-radius: 12px;
    font-size: 15px;
  }

  [data-pagination-num] .bx-pagination .bx-pag-prev span,
  [data-pagination-num] .bx-pagination .bx-pag-next span,
  [data-pagination-num] .bx-pagination .bx-pag-prev a,
  [data-pagination-num] .bx-pagination .bx-pag-next a {
    min-width: 98px;
    padding: 0 14px;
  }

  .catalog-section .row.product-item-list-col-3 .snimu-card__button-icon,
  .catalog-section .row.product-item-list-col-3 .snimu-card__button-icon svg {
    display: none !important;
  }
}

.row.product-item-list-col-3 {
  margin: 0;
}

.catalog-section > .row[data-entity="items-row"] {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.row.product-item-list-col-3 > .col-xs-12.product-item-small-card {
  width: 100%;
  padding: 0;
}

.row.product-item-list-col-3 > .col-xs-12.product-item-small-card > .row {
  display: flex;
  flex-direction: column;
  gap: 18px;
  margin: 0;
}

.row.product-item-list-col-3 .col-sm-4.product-item-big-card {
  width: 100%;
  padding: 0;
  float: none;
}

.product-item-container {
  width: 100%;
  margin: 0;
}

.product-item {
  display: grid;
  grid-template-columns: 340px minmax(0, 1fr);
  width: 100%;
  min-height: 248px;
  border: 1px solid rgba(22, 22, 22, 0.1);
  border-radius: 8px;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 14px 36px rgba(22, 22, 22, 0.06);
  transition: box-shadow 180ms ease;
}

.product-item:hover {
  transform: none;
  box-shadow: 0 20px 48px rgba(22, 22, 22, 0.1);
}

.product-item-image-wrapper {
  position: relative;
  display: block;
  width: 100%;
  height: 248px;
  min-height: 248px;
  line-height: 0;
  margin: 0 !important;
  padding-top: 0 !important;
  border-right: 1px solid rgba(22, 22, 22, 0.08);
  overflow: hidden;
  background:
    radial-gradient(circle at 22% 18%, rgba(255, 255, 255, 0.72), transparent 38%),
    linear-gradient(135deg, #efe7da 0%, #e5dac9 100%);
}

.product-item-image-slider-slide-container,
.product-item-image-slider-slide-container > .slide,
.product-item-image-slider-slide-container > .active,
.product-item-image-slider-slide-container > .next,
.product-item-image-slider-slide-container > .prev {
  width: 100%;
  height: 100%;
}

.product-item-image-wrapper img,
.product-item-image-slider-slide-container img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product-item-image-original,
.product-item-image-alternative {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.product-item-image-original[style*="no_photo.png"],
.product-item-image-alternative[style*="no_photo.png"] {
  background-image: none !important;
  background:
    radial-gradient(circle at 22% 18%, rgba(255, 255, 255, 0.72), transparent 38%),
    linear-gradient(135deg, #efe7da 0%, #e5dac9 100%) !important;
}

.product-item-image-original[style*="no_photo.png"]::after,
.product-item-image-alternative[style*="no_photo.png"]::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 88px;
  height: 88px;
  margin-left: -44px;
  margin-top: -44px;
  border-radius: 24px;
  background-color: rgba(255, 255, 255, 0.8);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23645441' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5.5' width='17' height='13' rx='2.5'/%3E%3Cpath d='M7 15l3.2-3.4 2.5 2.5 1.8-1.8 2.5 2.7'/%3E%3Ccircle cx='9' cy='9.5' r='1.2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 38px 38px;
  box-shadow: 0 12px 28px rgba(70, 54, 30, 0.14);
}

.product-item-image-slider-control-container {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  z-index: 2;
  display: flex;
  justify-content: center;
  gap: 6px;
  opacity: 1;
}

.product-item-image-slider-control,
.product-item-image-slider-control.active {
  width: 8px;
  height: 8px;
  margin: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.66);
}

.product-item-image-slider-control.active {
  background: #fff;
}

.product-item-title {
  margin: 0;
  padding: 24px 24px 6px;
  min-height: 0;
}

.product-item-title a {
  display: -webkit-box;
  overflow: hidden;
  color: #171717;
  font-family: "Manrope", "Helvetica Neue", Arial, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.32;
  text-decoration: none;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.product-item-info-container {
  margin: 0;
  padding: 0 24px;
  text-align: left;
}

.product-item-price-container {
  margin: 0 0 10px;
}

.product-item-price-current {
  display: block;
  color: #111827;
  font-family: "Manrope", "Helvetica Neue", Arial, sans-serif;
  font-size: 30px;
  font-weight: 800;
  line-height: 1.02;
  letter-spacing: -0.03em;
}

.product-item-price-old {
  display: none !important;
}

.product-item-properties {
  display: block;
  margin: 0;
  padding: 0 24px 10px;
  color: #4b5563;
  font-size: 14px;
  line-height: 1.55;
}

.product-item-properties dl,
.product-item-properties dt,
.product-item-properties dd {
  margin: 0;
}

.product-item-properties dt {
  display: none;
}

.product-item-properties dd {
  margin-bottom: 6px;
}

.product-item-description-container {
  display: block;
  padding: 0 24px 14px;
}

.product-item-description-container p {
  margin: 0;
  color: #52525b;
  font-size: 14px;
  line-height: 1.6;
}

.product-item-hidden[data-entity="buttons-block"],
.product-item-info-container.product-item-hidden[data-entity="buttons-block"] {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
}

.product-item-button-container {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 24px 24px;
  background: transparent;
  text-align: left;
}

.product-item-button-container .btn,
.product-item-button-container a.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid rgba(17, 24, 39, 0.1);
  border-radius: 999px;
  background: #111827;
  color: #fff;
  font-family: "Manrope", "Helvetica Neue", Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  box-shadow: none;
}

.product-item-button-container .btn.btn-default,
.product-item-button-container a.btn.btn-default,
.product-item-button-container .btn.btn-link,
.product-item-button-container a.btn.btn-link {
  background: #f3f4f6;
  color: #111827;
}

.product-item-button-container .btn + .btn,
.product-item-button-container a.btn + a.btn,
.product-item-button-container .btn + a.btn,
.product-item-button-container a.btn + .btn {
  margin-left: 0;
}

.product-item-label-container,
.product-item-compare-container,
.product-item-scu-container,
.product-item-amount,
.product-item-amount-field-container,
.product-item-amount-description-container,
.product-item-more-container,
.product-item-sticker,
.product-item-sticker-round {
  display: none !important;
}

@media (max-width: 1279px) {
  .catalog-toolbar {
    padding-left: 18px;
    padding-right: 18px;
  }

  .product-item {
    grid-template-columns: 300px minmax(0, 1fr);
  }

  .product-item-image-wrapper {
    height: 224px;
    min-height: 224px;
  }

  .product-item-title a {
    font-size: 20px;
  }

  .product-item-price-current {
    font-size: 26px;
  }
}

@media (max-width: 991px) {
  .product-item {
    grid-template-columns: 260px minmax(0, 1fr);
  }

  .product-item-image-wrapper {
    height: 210px;
    min-height: 210px;
  }

  .product-item-title,
  .product-item-info-container,
  .product-item-properties,
  .product-item-description-container,
  .product-item-button-container {
    padding-left: 18px;
    padding-right: 18px;
  }
}

@media (max-width: 767px) {
  .catalog-toolbar {
    padding: 12px 12px 36px;
  }

  .row.product-item-list-col-3 > .col-xs-12.product-item-small-card > .row {
    gap: 14px;
  }

  .product-item {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .product-item-image-wrapper {
    height: 220px;
    min-height: 220px;
    border-right: 0;
    border-bottom: 1px solid rgba(22, 22, 22, 0.08);
  }

  .product-item-title {
    padding-top: 16px;
  }

  .product-item-title a {
    font-size: 18px;
  }

  .product-item-price-current {
    font-size: 22px;
  }

  .product-item-button-container {
    flex-direction: column;
    align-items: stretch;
    padding-bottom: 18px;
  }

  .product-item-button-container .btn,
  .product-item-button-container a.btn {
    width: 100%;
  }
}

/* Bitrix default catalog.top styles are more specific in a few places. */
.row.product-item-list-col-3 .product-item {
  display: grid !important;
  grid-template-columns: 300px minmax(0, 1fr) !important;
  grid-template-areas:
    "image title"
    "image price"
    "image buttons" !important;
  align-items: start !important;
  min-height: 224px !important;
  height: auto !important;
}

.row.product-item-list-col-3 .product-item > .product-item-image-wrapper {
  grid-area: image !important;
  display: block !important;
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;
  height: 224px !important;
  min-height: 224px !important;
}

.row.product-item-list-col-3 .product-item > .product-item-title {
  grid-area: title !important;
  width: auto !important;
}

.row.product-item-list-col-3 .product-item > .product-item-price-container,
.row.product-item-list-col-3 .product-item > .product-item-info-container.product-item-price-container {
  grid-area: price !important;
  width: auto !important;
}

.row.product-item-list-col-3 .product-item > .product-item-hidden[data-entity="buttons-block"],
.row.product-item-list-col-3 .product-item > .product-item-info-container.product-item-hidden[data-entity="buttons-block"] {
  grid-area: buttons !important;
  width: auto !important;
}

@media (max-width: 991px) {
  .row.product-item-list-col-3 .product-item {
    grid-template-columns: 260px minmax(0, 1fr) !important;
  }

  .row.product-item-list-col-3 .product-item > .product-item-image-wrapper {
    width: 260px !important;
    min-width: 260px !important;
    max-width: 260px !important;
    height: 210px !important;
    min-height: 210px !important;
  }
}

@media (max-width: 767px) {
  .row.product-item-list-col-3 .product-item {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "image"
      "title"
      "price"
      "buttons" !important;
  }

  .row.product-item-list-col-3 .product-item > .product-item-image-wrapper {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 220px !important;
    min-height: 220px !important;
  }
}

/* Catalog polish pass 2026-04-03 */
.row.product-item-list-col-3 {
  width: min(100%, 1120px) !important;
  margin: 0 auto !important;
}

.row.product-item-list-col-3 > .col-xs-12.product-item-small-card,
.row.product-item-list-col-3 > .col-xs-12.product-item-small-card > .row,
.row.product-item-list-col-3 .col-sm-4.product-item-big-card,
.row.product-item-list-col-3 .col-sm-4.product-item-big-card > .row,
.row.product-item-list-col-3 .col-md-12 {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  float: none !important;
}

.row.product-item-list-col-3 .product-item-container {
  max-width: 1120px !important;
  margin: 0 !important;
}

.row.product-item-list-col-3 .product-item {
  width: 100% !important;
  max-width: 1120px !important;
  grid-template-columns: 320px minmax(0, 1fr) !important;
  min-height: 236px !important;
  border-radius: 18px !important;
}

.row.product-item-list-col-3 .product-item > .product-item-image-wrapper {
  width: 320px !important;
  min-width: 320px !important;
  max-width: 320px !important;
  height: 236px !important;
  min-height: 236px !important;
}

.row.product-item-list-col-3 .product-item-title {
  padding: 20px 24px 8px !important;
}

.row.product-item-list-col-3 .product-item-title a {
  font-size: 18px !important;
  line-height: 1.35 !important;
  -webkit-line-clamp: 3 !important;
}

.product-item-price-current:empty {
  display: none !important;
}

.product-item-price-container:has(.product-item-price-current:empty),
.product-item-info-container.product-item-price-container:has(.product-item-price-current:empty) {
  display: none !important;
}

.row.product-item-list-col-3 .product-item-hidden[data-entity="buttons-block"],
.row.product-item-list-col-3 .product-item-info-container.product-item-hidden[data-entity="buttons-block"] {
  margin-top: auto !important;
  padding-top: 8px !important;
}

.row.product-item-list-col-3 .product-item-button-container {
  padding: 0 24px 22px !important;
}

.row.product-item-list-col-3 .product-item-button-container .btn,
.row.product-item-list-col-3 .product-item-button-container a.btn {
  min-height: 38px !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
  background: #f3f4f6 !important;
  color: #1f2937 !important;
  border: 1px solid rgba(17, 24, 39, 0.08) !important;
}

.row.product-item-list-col-3 .product-item-button-container .btn:hover,
.row.product-item-list-col-3 .product-item-button-container a.btn:hover {
  background: #ebeef2 !important;
}

.row.product-item-list-col-3 .product-item-image-slider-control-container,
.row.product-item-list-col-3 .product-item-image-alternative {
  display: none !important;
}

@media (max-width: 1279px) {
  .row.product-item-list-col-3,
  .row.product-item-list-col-3 .product-item-container,
  .row.product-item-list-col-3 .product-item {
    max-width: 100% !important;
  }
}

@media (max-width: 991px) {
  .row.product-item-list-col-3 .product-item {
    grid-template-columns: 280px minmax(0, 1fr) !important;
  }

  .row.product-item-list-col-3 .product-item > .product-item-image-wrapper {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
    height: 210px !important;
    min-height: 210px !important;
  }
}

@media (max-width: 767px) {
  .row.product-item-list-col-3 .product-item {
    grid-template-columns: 1fr !important;
  }

  .row.product-item-list-col-3 .product-item > .product-item-image-wrapper {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 220px !important;
    min-height: 220px !important;
  }
}

/* Catalog align to search 2026-04-03 */
.row.product-item-list-col-3 {
  margin-left: 94px !important;
  margin-right: 0 !important;
}

@media (max-width: 1400px) {
  .row.product-item-list-col-3 {
    margin-left: 0 !important;
  }
}

/* Mobile cards pass 2026-04-03 */
@media (max-width: 767px) {
  .row.product-item-list-col-3 {
    width: calc(100% - 24px) !important;
    max-width: none !important;
    margin: 0 12px !important;
  }

  .row.product-item-list-col-3 > .col-xs-12.product-item-small-card > .row {
    gap: 14px !important;
  }

  .row.product-item-list-col-3 .product-item-container,
  .row.product-item-list-col-3 .product-item {
    width: 100% !important;
    max-width: none !important;
  }

  .row.product-item-list-col-3 .product-item {
    display: block !important;
    min-height: 0 !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    border: 1px solid rgba(52, 39, 75, 0.10) !important;
    box-shadow: 0 10px 30px rgba(39, 27, 58, 0.08) !important;
    background: #fff !important;
  }

  .row.product-item-list-col-3 .product-item > .product-item-image-wrapper {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 292px !important;
    min-height: 292px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(52, 39, 75, 0.08) !important;
    border-radius: 18px 18px 0 0 !important;
  }

  .row.product-item-list-col-3 .product-item-image-original {
    background-size: cover !important;
    background-position: center !important;
    border-radius: 18px 18px 0 0 !important;
  }

  .row.product-item-list-col-3 .product-item-title {
    padding: 14px 16px 6px !important;
  }

  .row.product-item-list-col-3 .product-item-title a {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
  }

  .row.product-item-list-col-3 .product-item-info-container.product-item-price-container {
    padding: 0 16px 8px !important;
  }

  .row.product-item-list-col-3 .product-item-price-current {
    font-size: 28px !important;
    line-height: 1.1 !important;
  }

  .row.product-item-list-col-3 .product-item-hidden[data-entity="buttons-block"],
  .row.product-item-list-col-3 .product-item-info-container.product-item-hidden[data-entity="buttons-block"] {
    padding: 0 !important;
  }

  .row.product-item-list-col-3 .product-item-button-container {
    display: flex !important;
    justify-content: flex-end !important;
    padding: 0 16px 16px !important;
  }

  .row.product-item-list-col-3 .product-item-button-container .btn,
  .row.product-item-list-col-3 .product-item-button-container a.btn {
    min-height: 40px !important;
    padding: 0 16px !important;
    border-radius: 999px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
  }
}

/* Catalog enrichment pass 2026-04-03 */
.row.product-item-list-col-3 .product-item {
  align-items: stretch !important;
}
.row.product-item-list-col-3 .product-item-title {
  padding-bottom: 4px !important;
}
.row.product-item-list-col-3 .catalog-injected-address {
  padding: 0 24px 10px !important;
  color: #6b7280 !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}
.row.product-item-list-col-3 .catalog-injected-desc {
  padding: 0 24px 16px !important;
  color: #23262f !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
  overflow: hidden !important;
}
.row.product-item-list-col-3 .product-item.has-placeholder-photo .product-item-image-original {
  background: linear-gradient(135deg, #f3efe7 0%, #ebe1cf 100%) !important;
  position: relative !important;
}
.row.product-item-list-col-3 .product-item.has-placeholder-photo .product-item-image-original::before {
  content: '' !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 92px !important;
  height: 92px !important;
  margin-left: -46px !important;
  margin-top: -46px !important;
  border-radius: 28px !important;
  background: rgba(255,255,255,0.88) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 24 24' fill='none' stroke='%23715f47' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Ccircle cx='8.5' cy='10' r='1.5'/%3E%3Cpath d='M21 15l-4.5-4.5L7 20'/%3E%3C/svg%3E") center/40px 40px no-repeat !important;
  box-shadow: 0 18px 36px rgba(78, 59, 25, 0.14) !important;
}
@media (max-width: 767px) {
  .row.product-item-list-col-3 .catalog-injected-address {
    padding: 0 16px 8px !important;
    font-size: 13px !important;
  }
  .row.product-item-list-col-3 .catalog-injected-desc {
    padding: 0 16px 14px !important;
    font-size: 14px !important;
    -webkit-line-clamp: 4 !important;
  }
}

/* Codex polish pass 2026-04-09 */
.bx-section-desc + h1 {
  display: none !important;
}

.catalog-toolbar {
  width: min(1530px, calc(100% - 32px)) !important;
  margin: 14px auto 26px !important;
  padding: 0 !important;
}

.row.product-item-line-list {
  width: min(1530px, calc(100% - 32px)) !important;
  margin: 0 auto 42px !important;
}

.row.product-item-line-list > .col-xs-12,
.row.product-item-line-list > .col-xs-12 > .row,
.row.product-item-line-list .product-item-line-card,
.row.product-item-line-list .product-item-container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}

.row.product-item-line-list > .col-xs-12 > .row {
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
}

.row.product-item-line-list .product-item {
  display: block !important;
}

.row.product-item-line-list .photopocket1 {
  display: grid !important;
  grid-template-columns: 330px minmax(0, 1fr) !important;
  align-items: stretch !important;
  min-height: 236px !important;
  border: 1px solid rgba(17, 24, 39, 0.08) !important;
  border-radius: 22px !important;
  background: #fff !important;
  box-shadow: 0 16px 38px rgba(17, 24, 39, 0.06) !important;
  overflow: hidden !important;
}

.row.product-item-line-list .product-item-image-wrapper {
  width: 330px !important;
  min-width: 330px !important;
  height: 236px !important;
  min-height: 236px !important;
  margin: 0 !important;
  border-right: 1px solid rgba(17, 24, 39, 0.07) !important;
  background: linear-gradient(135deg, #f3efe7 0%, #e9decc 100%) !important;
}

.row.product-item-line-list .product-item-image-original,
.row.product-item-line-list .product-item-image-alternative {
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.row.product-item-line-list .product-item-image-original[style*="no_photo.png"],
.row.product-item-line-list .product-item-image-alternative[style*="no_photo.png"] {
  background-image: none !important;
  background: radial-gradient(circle at 24% 18%, rgba(255,255,255,0.72), transparent 40%), linear-gradient(135deg, #f3efe7 0%, #e9decc 100%) !important;
}

.row.product-item-line-list .product-item-image-original[style*="no_photo.png"]::after,
.row.product-item-line-list .product-item-image-alternative[style*="no_photo.png"]::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 88px;
  height: 88px;
  margin-left: -44px;
  margin-top: -44px;
  border-radius: 24px;
  background: rgba(255,255,255,0.86) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23645441' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5.5' width='17' height='13' rx='2.5'/%3E%3Cpath d='M7 15l3.2-3.4 2.5 2.5 1.8-1.8 2.5 2.7'/%3E%3Ccircle cx='9' cy='9.5' r='1.2'/%3E%3C/svg%3E") center/38px 38px no-repeat;
  box-shadow: 0 16px 32px rgba(78, 59, 25, 0.14);
}

.row.product-item-line-list .product-item-image-slider-control-container,
.row.product-item-line-list .product-item-image-alternative:empty + .product-item-image-slider-control-container {
  display: none !important;
}

.row.product-item-line-list .propspocket {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  gap: 10px !important;
  padding: 24px 26px 22px !important;
  min-width: 0 !important;
}

.row.product-item-line-list .titleb,
.row.product-item-line-list .titleb a {
  margin: 0 !important;
  color: #171717 !important;
  font-family: "Manrope", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 28px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.03em !important;
  text-decoration: none !important;
}

.row.product-item-line-list .item-price,
.row.product-item-line-list .item-adress,
.row.product-item-line-list .telre,
.row.product-item-line-list .timestamp,
.row.product-item-line-list .www,
.row.product-item-line-list .tp {
  margin: 0 !important;
}

.row.product-item-line-list .item-price {
  color: #111827 !important;
  font-family: "Manrope", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

.row.product-item-line-list .item-price:empty,
.row.product-item-line-list .telre:empty,
.row.product-item-line-list .www:empty {
  display: none !important;
}

.row.product-item-line-list .item-adress {
  color: #6b7280 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

.row.product-item-line-list .timestamp {
  color: #8c92a1 !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}

.row.product-item-line-list .www {
  color: #303645 !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
  overflow: hidden !important;
}

.row.product-item-line-list .tp {
  margin-top: auto !important;
}

.row.product-item-line-list .buttonpod {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 0 18px !important;
  border: 1px solid rgba(99, 75, 131, 0.16) !important;
  border-radius: 999px !important;
  background: #f6f3ff !important;
  color: #4c3b70 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.row.product-item-line-list .buttonpod:hover {
  background: #efe8ff !important;
}

@media (max-width: 991px) {

/* Codex card donor pass 2026-04-10 */
.row.product-item-list-col-3 {
  width: min(100%, 1100px) !important;
}

.row.product-item-list-col-3 .product-item-container,
.row.product-item-list-col-3 .product-item {
  max-width: 1100px !important;
}

.row.product-item-list-col-3 .product-item {
  grid-template-columns: 370px minmax(0, 1fr) !important;
  width: 1100px !important;
  min-height: 250px !important;
  height: 250px !important;
  border-radius: 14px !important;
  overflow: hidden !important;
}

.row.product-item-list-col-3 .snimu-card__media {
  position: relative !important;
  width: 370px !important;
  min-width: 370px !important;
  max-width: 370px !important;
  height: 250px !important;
  min-height: 250px !important;
  overflow: hidden !important;
}

.row.product-item-list-col-3 .product-item > .snimu-card__media .product-item-image-wrapper {
  width: 370px !important;
  min-width: 370px !important;
  max-width: 370px !important;
  height: 250px !important;
  min-height: 250px !important;
  line-height: 0 !important;
  border-right: 1px solid rgba(17, 24, 39, 0.08) !important;
  margin: 0 !important;
}

.row.product-item-list-col-3 .snimu-card__media .product-item-image-original,
.row.product-item-list-col-3 .snimu-card__media .product-item-image-alternative,
.row.product-item-list-col-3 .snimu-card__media .product-item-image-slide {
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.row.product-item-list-col-3 .snimu-card__content {
  display: grid !important;
  grid-template-rows: auto auto auto auto 1fr auto !important;
  align-content: start !important;
  gap: 0 !important;
  min-width: 0 !important;
  padding: 22px 24px 18px !important;
  height: 250px !important;
}

.row.product-item-list-col-3 .snimu-card__price {
  margin: 0 0 8px !important;
  color: #272043 !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
}

.row.product-item-list-col-3 .snimu-card__title {
  padding: 0 !important;
  margin: 0 0 8px !important;
}

.row.product-item-list-col-3 .snimu-card__title a,
.row.product-item-list-col-3 .snimu-card__title {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  overflow: hidden !important;
  color: #171717 !important;
  font-size: 19px !important;
  font-weight: 800 !important;
  line-height: 1.28 !important;
  text-decoration: none !important;
}

.row.product-item-list-col-3 .snimu-card__summary {
  margin: 0 0 8px !important;
  color: #4b5563 !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
}

.row.product-item-list-col-3 .snimu-card__address {
  margin: 0 0 8px !important;
  color: #6b7280 !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
}

.row.product-item-list-col-3 .snimu-card__description {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
  overflow: hidden !important;
  margin: 0 !important;
  color: #303645 !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  text-decoration: none !important;
}

.row.product-item-list-col-3 .snimu-card__description--link:hover {
  color: #1f2937 !important;
  text-decoration: none !important;
}

.row.product-item-list-col-3 .snimu-card__actions {
  display: flex !important;
  align-items: flex-end !important;
  margin-top: auto !important;
  padding-top: 12px !important;
}

.row.product-item-list-col-3 .snimu-card__button {
  min-height: 40px !important;
  padding: 0 16px !important;
  border-radius: 999px !important;
}

.row.product-item-list-col-3 .snimu-card__media .product-item-image-slider-control-container {
  display: none !important;
}

.row.product-item-list-col-3 .snimu-card__nav {
  position: absolute !important;
  top: 50% !important;
  z-index: 4 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  height: 64px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.12) !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translateY(-50%) !important;
  transition: background-color 180ms ease, box-shadow 180ms ease, transform 180ms ease !important;
}

.row.product-item-list-col-3 .snimu-card__nav--prev {
  left: 14px !important;
}

.row.product-item-list-col-3 .snimu-card__nav--next {
  right: 14px !important;
}

.row.product-item-list-col-3 .snimu-card__nav:hover,
.row.product-item-list-col-3 .snimu-card__nav:focus-visible {
  background: #ffffff !important;
  box-shadow: 0 14px 32px rgba(15, 23, 42, 0.18) !important;
}

.row.product-item-list-col-3 .snimu-card__nav span {
  display: block !important;
  width: 14px !important;
  height: 14px !important;
  border-top: 2px solid #43395d !important;
  border-right: 2px solid #43395d !important;
}

.row.product-item-list-col-3 .snimu-card__nav--prev span {
  transform: rotate(-135deg) !important;
  margin-left: 6px !important;
}

.row.product-item-list-col-3 .snimu-card__nav--next span {
  transform: rotate(45deg) !important;
  margin-right: 6px !important;
}

.row.product-item-list-col-3 .snimu-card__count {
  position: absolute !important;
  right: 12px !important;
  bottom: 12px !important;
  z-index: 4 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 58px !important;
  padding: 8px 12px !important;
  border-radius: 999px !important;
  background: rgba(49, 37, 74, 0.92) !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-align: center !important;
}

@media (max-width: 1279px) {
  .row.product-item-list-col-3,
  .row.product-item-list-col-3 .product-item-container,
  .row.product-item-list-col-3 .product-item {
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (max-width: 991px) {
  .row.product-item-list-col-3 .product-item {
    grid-template-columns: 320px minmax(0, 1fr) !important;
    height: auto !important;
    min-height: 250px !important;
  }

  .row.product-item-list-col-3 .snimu-card__media,
  .row.product-item-list-col-3 .product-item > .snimu-card__media .product-item-image-wrapper {
    width: 320px !important;
    min-width: 320px !important;
    max-width: 320px !important;
    height: 250px !important;
    min-height: 250px !important;
  }

  .row.product-item-list-col-3 .snimu-card__content {
    height: auto !important;
    min-height: 250px !important;
  }
}

@media (max-width: 767px) {
  .catalog-section .row.product-item-list-col-3 .catalog-injected-address,
  .catalog-section .row.product-item-list-col-3 .catalog-injected-desc {
    display: none !important;
  }

  .catalog-section .row.product-item-list-col-3 > .col-xs-12.product-item-small-card,
  .catalog-section .row.product-item-list-col-3 > .col-xs-12.product-item-small-card > .row,
  .catalog-section .row.product-item-list-col-3 > .col-xs-12.product-item-small-card > .row > .product-item-big-card,
  .catalog-section .row.product-item-list-col-3 > .col-xs-12.product-item-small-card > .row > .product-item-big-card > .row,
  .catalog-section .row.product-item-list-col-3 > .col-xs-12.product-item-small-card > .row > .product-item-big-card .col-md-12 {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    float: none !important;
  }

  .catalog-section .row.product-item-list-col-3,
  .catalog-section .row.product-item-list-col-3 .product-item-container {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .catalog-section .row.product-item-list-col-3 .product-item-container {
    margin: 0 !important;
  }

  .catalog-section .row.product-item-list-col-3 .product-item.snimu-card {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 10px 10px 12px !important;
    border: 1px solid rgba(62, 44, 105, 0.08) !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 12px 28px rgba(19, 18, 42, 0.08) !important;
    overflow: hidden !important;
  }

  .row.product-item-list-col-3 .product-item {
    display: block !important;
    height: auto !important;
  }

  .catalog-section .row.product-item-list-col-3 .snimu-card__media {
    position: relative !important;
    margin: 0 0 14px !important;
    border-radius: 14px !important;
    overflow: hidden !important;
  }

  .row.product-item-list-col-3 .snimu-card__media,
  .row.product-item-list-col-3 .product-item > .snimu-card__media .product-item-image-wrapper {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 228px !important;
    min-height: 228px !important;
    max-height: 228px !important;
    border-right: 0 !important;
    border-radius: 14px !important;
  }

  .catalog-section .row.product-item-list-col-3 .snimu-card > .snimu-card__media .product-item-image-slider-slide-container,
  .catalog-section .row.product-item-list-col-3 .snimu-card > .snimu-card__media .product-item-image-slider-slide-container > .item,
  .catalog-section .row.product-item-list-col-3 .snimu-card > .snimu-card__media .product-item-image-original,
  .catalog-section .row.product-item-list-col-3 .snimu-card > .snimu-card__media .product-item-image-alternative,
  .catalog-section .row.product-item-list-col-3 .snimu-card > .snimu-card__media .product-item-image-slide {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 228px !important;
    min-height: 228px !important;
    max-height: 228px !important;
  }

  .catalog-section .row.product-item-list-col-3 .snimu-card__count {
    right: 10px !important;
    bottom: 10px !important;
    min-width: 52px !important;
    padding: 8px 11px !important;
    border-radius: 16px !important;
    background: rgba(58, 40, 94, 0.94) !important;
    font-size: 14px !important;
    line-height: 1 !important;
  }

  .catalog-section .row.product-item-list-col-3 .snimu-card__content {
    display: grid !important;
    grid-template-rows: auto auto auto auto auto !important;
    gap: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 8px 2px !important;
  }

  .catalog-section .row.product-item-list-col-3 .snimu-card__price {
    margin: 0 0 7px !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    color: #272043 !important;
  }

  .catalog-section .row.product-item-list-col-3 .snimu-card__summary {
    margin: 0 0 8px !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    color: #5f5974 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .catalog-section .row.product-item-list-col-3 .snimu-card__title {
    margin: 0 0 8px !important;
  }

  .catalog-section .row.product-item-list-col-3 .snimu-card__title,
  .catalog-section .row.product-item-list-col-3 .snimu-card__title a {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
    white-space: normal !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.28 !important;
    color: #241e2f !important;
  }

  .catalog-section .row.product-item-list-col-3 .snimu-card__description {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    overflow: hidden !important;
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1.42 !important;
    color: #403a57 !important;
  }

  .catalog-section .row.product-item-list-col-3 .snimu-card__actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    margin-top: 14px !important;
    padding-top: 0 !important;
    min-height: 24px !important;
  }

  .catalog-section .row.product-item-list-col-3 .snimu-card__button {
    min-height: 24px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    gap: 8px !important;
    color: #4b3f70 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    text-decoration: underline !important;
    text-underline-offset: 4px !important;
    width: auto !important;
    max-width: none !important;
  }

  .catalog-section .row.product-item-list-col-3 .snimu-card__button--phone {
    margin-left: 0 !important;
    justify-content: flex-start !important;
  }

  .catalog-section .row.product-item-list-col-3 .snimu-card__button-icon {
    display: inline-flex !important;
    width: 22px !important;
    height: 22px !important;
    color: #4b3f70 !important;
  }

  .catalog-section .row.product-item-list-col-3 .snimu-card__button-icon svg {
    display: block !important;
    width: 20px !important;
    height: 20px !important;
    stroke-width: 1.85 !important;
  }

  .catalog-section .row.product-item-list-col-3 .snimu-card__nav {
    width: 42px !important;
    height: 58px !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, 0.95) !important;
    box-shadow: 0 12px 26px rgba(18, 16, 38, 0.16) !important;
  }

  .catalog-section .row.product-item-list-col-3 .snimu-card__nav--prev {
    left: 10px !important;
  }

  .catalog-section .row.product-item-list-col-3 .snimu-card__nav--next {
    right: 10px !important;
  }

  .row.product-item-list-col-3 .snimu-card__content {
    height: auto !important;
    min-height: 0 !important;
  }
}
  .row.product-item-line-list .photopocket1 {
    grid-template-columns: 280px minmax(0, 1fr) !important;
  }

  .row.product-item-line-list .product-item-image-wrapper {
    width: 280px !important;
    min-width: 280px !important;
    height: 210px !important;
    min-height: 210px !important;
  }

  .row.product-item-line-list .titleb,
  .row.product-item-line-list .titleb a {
    font-size: 24px !important;
  }
}

@media (max-width: 767px) {
  .catalog-toolbar,
  .row.product-item-line-list {
    width: calc(100% - 24px) !important;
    margin-left: 12px !important;
    margin-right: 12px !important;
  }

  .row.product-item-line-list .photopocket1 {
    grid-template-columns: 1fr !important;
  }

  .row.product-item-line-list .product-item-image-wrapper {
    width: 100% !important;
    min-width: 0 !important;
    height: 260px !important;
    min-height: 260px !important;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(17, 24, 39, 0.07) !important;
  }

  .row.product-item-line-list .propspocket {
    padding: 18px 18px 18px !important;
  }

  .row.product-item-line-list .titleb,
  .row.product-item-line-list .titleb a {
    font-size: 22px !important;
  }
}


/* Codex cleanup pass 2026-04-09b */
.row.product-item-line-list .product-item-container:has(.titleb a[href=""]),
.row.product-item-line-list .product-item-container:has(.titleb a[href="/2291/"]),
.row.product-item-line-list .product-item-container:has(.titleb a[href="/2290/"]) {
  display: none !important;
}

/* Codex catalog footer polish 2026-04-11 */
.catalog-section {
  padding-bottom: 10px;
}

.site-footer {
  margin-top: 72px;
  padding: 52px 0 34px;
  border-top: 1px solid rgba(76, 64, 104, 0.12);
  background:
    radial-gradient(circle at top left, rgba(122, 94, 255, 0.08), transparent 26%),
    linear-gradient(180deg, #fbfaff 0%, #f5f2fc 100%);
}

.site-footer__container {
  width: min(1540px, calc(100% - 64px));
  margin: 0 auto;
}

.site-footer__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 32px;
  padding-bottom: 28px;
  border-bottom: 1px solid rgba(76, 64, 104, 0.12);
}

.site-footer__column {
  min-width: 0;
}

.site-footer__title {
  margin: 0 0 14px;
  color: #292343;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.2;
}

.site-footer__links,
.site-footer__socials,
.site-footer__bottom-links {
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-footer__links li,
.site-footer__socials li {
  margin: 0;
  padding: 0;
}

.site-footer__links a,
.site-footer__nav a,
.site-footer__bottom-links a,
.site-footer__socials a {
  color: #5b5474;
  text-decoration: none;
  transition: color 140ms ease, opacity 140ms ease;
}

.site-footer__links a {
  display: inline-block;
  padding: 6px 0;
  font-size: 15px;
  line-height: 1.45;
}

.site-footer__links a:hover,
.site-footer__nav a:hover,
.site-footer__bottom-links a:hover,
.site-footer__socials a:hover {
  color: #3d3459;
}

.site-footer__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 22px 0 18px;
  border-bottom: 1px solid rgba(76, 64, 104, 0.12);
}

.site-footer__logo {
  text-decoration: none;
}

.site-footer .brand-wordmark {
  color: #6a56f6;
  font-size: 34px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.03em;
}

.site-footer__nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px 20px;
}

.site-footer__nav a,
.site-footer__bottom-links a,
.site-footer__copyright,
.site-footer__legal p,
.site-footer__socials a {
  font-size: 14px;
  line-height: 1.5;
}

.site-footer__socials {
  display: flex;
  align-items: center;
  gap: 10px;
}

.site-footer__socials a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 42px;
  padding: 0 14px;
  border: 1px solid rgba(76, 64, 104, 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.74);
  color: #43395f;
  font-weight: 700;
}

.site-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px 24px;
  padding: 18px 0 0;
}

.site-footer__bottom-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
}

.site-footer__copyright {
  margin: 0;
  color: #6f6887;
}

.site-footer__legal {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(76, 64, 104, 0.08);
}

.site-footer__legal p {
  margin: 0 0 10px;
  max-width: 980px;
  color: #817a98;
}

.site-footer__legal p:last-child {
  margin-bottom: 0;
}

@media (max-width: 1199px) {
  .site-footer {
    margin-top: 56px;
    padding-top: 42px;
  }

  .site-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-footer__meta,
  .site-footer__bottom {
    flex-direction: column;
    align-items: flex-start;
  }

  .site-footer__nav {
    justify-content: flex-start;
  }
}

@media (max-width: 767px) {
  .site-footer {
    margin-top: 44px;
    padding: 34px 0 26px;
  }

  .site-footer__container {
    width: calc(100% - 32px);
  }

  .site-footer__grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .site-footer .brand-wordmark {
    font-size: 28px;
  }

  .site-footer__socials {
    flex-wrap: wrap;
  }
}

/* Codex final desktop slider arrows fix 2026-04-11 */
@media (min-width: 992px) {
  .catalog-section .row.product-item-list-col-3 .snimu-card__media {
    position: relative !important;
  }

  .catalog-section .row.product-item-list-col-3 .snimu-card__nav {
    position: absolute !important;
    top: 50% !important;
    z-index: 30 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 48px !important;
    height: 64px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, 0.94) !important;
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.16) !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateY(-50%) !important;
    cursor: pointer !important;
    transition: opacity 180ms ease, background-color 180ms ease, box-shadow 180ms ease !important;
  }

  .catalog-section .row.product-item-list-col-3 .snimu-card__nav--prev {
    left: 14px !important;
    right: auto !important;
  }

  .catalog-section .row.product-item-list-col-3 .snimu-card__nav--next {
    right: 14px !important;
    left: auto !important;
  }

  .catalog-section .row.product-item-list-col-3 .snimu-card__nav span {
    display: block !important;
    width: 14px !important;
    height: 14px !important;
    border-top: 2px solid #43395d !important;
    border-right: 2px solid #43395d !important;
  }

  .catalog-section .row.product-item-list-col-3 .snimu-card__nav--prev span {
    transform: rotate(-135deg) !important;
    margin-left: 6px !important;
  }

  .catalog-section .row.product-item-list-col-3 .snimu-card__nav--next span {
    transform: rotate(45deg) !important;
    margin-right: 6px !important;
  }

  .catalog-section .row.product-item-list-col-3 .snimu-card__media:hover .snimu-card__nav,
  .catalog-section .row.product-item-list-col-3 .snimu-card__media:focus-within .snimu-card__nav {
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  .catalog-section .row.product-item-list-col-3 .snimu-card__nav:hover,
  .catalog-section .row.product-item-list-col-3 .snimu-card__nav:focus-visible {
    background: #ffffff !important;
    box-shadow: 0 16px 34px rgba(15, 23, 42, 0.20) !important;
  }

  .catalog-section .row.product-item-list-col-3 .snimu-card__count {
    position: absolute !important;
    right: 12px !important;
    bottom: 12px !important;
    z-index: 30 !important;
  }
}

/* Codex final card geometry 2026-04-10 */
@media (min-width: 1200px) {
  .catalog-section .row.product-item-list-col-3 {
    width: 1100px !important;
    max-width: 1100px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .catalog-section .row.product-item-list-col-3 .product-item-container,
  .catalog-section .row.product-item-list-col-3 .product-item {
    width: 1100px !important;
    max-width: 1100px !important;
  }

  .catalog-section .row.product-item-list-col-3 .product-item.snimu-card {
    display: grid !important;
    grid-template-columns: 370px minmax(0, 1fr) !important;
    width: 1100px !important;
    max-width: 1100px !important;
    min-height: 250px !important;
    height: 250px !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  .catalog-section .row.product-item-list-col-3 .snimu-card__media,
  .catalog-section .row.product-item-list-col-3 .snimu-card > .snimu-card__media .product-item-image-wrapper {
    width: 370px !important;
    min-width: 370px !important;
    max-width: 370px !important;
    height: 250px !important;
    min-height: 250px !important;
    max-height: 250px !important;
  }

  .catalog-section .row.product-item-list-col-3 .snimu-card > .snimu-card__media .product-item-image-slider-slide-container,
  .catalog-section .row.product-item-list-col-3 .snimu-card > .snimu-card__media .product-item-image-slider-slide-container > .item,
  .catalog-section .row.product-item-list-col-3 .snimu-card > .snimu-card__media .product-item-image-original,
  .catalog-section .row.product-item-list-col-3 .snimu-card > .snimu-card__media .product-item-image-alternative,
  .catalog-section .row.product-item-list-col-3 .snimu-card > .snimu-card__media .product-item-image-slide {
    width: 370px !important;
    min-width: 370px !important;
    max-width: 370px !important;
    height: 250px !important;
    min-height: 250px !important;
    max-height: 250px !important;
  }

  .catalog-section .row.product-item-list-col-3 .snimu-card > .snimu-card__media img,
  .catalog-section .row.product-item-list-col-3 .snimu-card > .snimu-card__media .product-item-image-original,
  .catalog-section .row.product-item-list-col-3 .snimu-card > .snimu-card__media .product-item-image-alternative,
  .catalog-section .row.product-item-list-col-3 .snimu-card > .snimu-card__media .product-item-image-slide {
    object-fit: cover !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
  }

  .catalog-section .row.product-item-list-col-3 .snimu-card__content {
    height: 250px !important;
    min-height: 250px !important;
    max-height: 250px !important;
    overflow: hidden !important;
    padding: 22px 30px 18px 34px !important;
  }

  .catalog-section .row.product-item-list-col-3 .snimu-card__price {
    margin: 0 0 8px !important;
    color: #2f2947 !important;
    font-size: 21px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    letter-spacing: -0.01em !important;
  }

  .catalog-section .row.product-item-list-col-3 .snimu-card__summary {
    display: block !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
  }

  .catalog-section .row.product-item-list-col-3 .snimu-card__summary {
    margin: 0 0 4px !important;
    color: #4f4964 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
  }

  .catalog-section .row.product-item-list-col-3 .snimu-card__title {
    padding: 0 !important;
    margin: 0 0 18px !important;
  }

  .catalog-section .row.product-item-list-col-3 .snimu-card__title,
  .catalog-section .row.product-item-list-col-3 .snimu-card__title a {
    display: block !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
    color: #6f697f !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    text-decoration: none !important;
  }

  .catalog-section .row.product-item-list-col-3 .snimu-card__address {
    display: none !important;
  }

  .catalog-section .row.product-item-list-col-3 .snimu-card__description {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
    max-height: 2.85em !important;
    margin: 0 !important;
    color: #3c3653 !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.42 !important;
    text-decoration: none !important;
  }

  .catalog-section .row.product-item-list-col-3 .snimu-card__description--link:hover {
    color: #332d49 !important;
    text-decoration: none !important;
  }

  .catalog-section .row.product-item-list-col-3 .snimu-card__actions {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    margin-top: auto !important;
    padding-top: 18px !important;
  }

  .catalog-section .row.product-item-list-col-3 .snimu-card__button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    min-height: 38px !important;
    padding: 0 0 0 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #493d6a !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
    text-underline-offset: 4px !important;
    box-shadow: none !important;
  }

  .catalog-section .row.product-item-list-col-3 .snimu-card__button--phone {
    margin-left: auto !important;
  }

  .catalog-section .row.product-item-list-col-3 .snimu-card__button:hover {
    color: #382f55 !important;
    background: transparent !important;
  }

  .catalog-section .row.product-item-list-col-3 .snimu-card__button-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 24px !important;
    height: 24px !important;
    color: #493d6a !important;
    flex: 0 0 auto !important;
  }

  .catalog-section .row.product-item-list-col-3 .snimu-card__button-icon svg {
    width: 22px !important;
    height: 22px !important;
    display: block !important;
  }
}


/* Codex empty-cards hard hide 2026-04-09c */
.row.product-item-line-list .product-item-line-card:has(.product-item-container .titleb a[href=""]),
.row.product-item-line-list .product-item-line-card:has(.product-item-container .titleb a[href="/2291/"]),
.row.product-item-line-list .product-item-line-card:has(.product-item-container .titleb a[href="/2290/"]),
.row.product-item-line-list .product-item-container:has(.titleb a[href=""]),
.row.product-item-line-list .product-item-container:has(.titleb a[href="/2291/"]),
.row.product-item-line-list .product-item-container:has(.titleb a[href="/2290/"]) {
  display: none !important;
}
.catalog-section > h1,
.bx-section-desc {
  display: none !important;
}

.snimu-row {
  align-items: flex-start !important;
}

@media (max-width: 767px) {
  .row.snimu-row {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: flex-end !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 28px 12px 0 !important;
    box-sizing: border-box !important;
    position: relative !important;
  }

  .row.snimu-row::before {
    content: "Укажите местоположение" !important;
    position: absolute !important;
    left: 12px !important;
    top: 0 !important;
    display: block !important;
    color: #241e2f !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
  }

  .row.snimu-row > .snimu_search {
    display: block !important;
    float: none !important;
    clear: none !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .row.snimu-row > .snimu_catalog_filter_city {
    display: block !important;
    float: none !important;
    clear: none !important;
    flex: 0 0 132px !important;
    align-self: flex-end !important;
    width: 132px !important;
    min-width: 132px !important;
    max-width: 132px !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}

@media (max-width: 767px) {
  .catalog-section .row.product-item-list-col-3 .snimu-card__nav {
    opacity: 0 !important;
    pointer-events: none !important;
    transition: opacity 180ms ease !important;
  }

  .catalog-section .row.product-item-list-col-3 .snimu-card__media.is-touch-active .snimu-card__nav {
    opacity: 1 !important;
    pointer-events: auto !important;
  }
}

@media (max-width: 767px) {
  .catalog-section .row.product-item-list-col-3 {
    width: min(358px, calc(100vw - 32px)) !important;
    max-width: min(358px, calc(100vw - 32px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .catalog-section .row.product-item-list-col-3 > .col-xs-12.product-item-small-card,
  .catalog-section .row.product-item-list-col-3 > .col-xs-12.product-item-small-card > .row,
  .catalog-section .row.product-item-list-col-3 > .col-xs-12.product-item-small-card > .row > .product-item-big-card,
  .catalog-section .row.product-item-list-col-3 > .col-xs-12.product-item-small-card > .row > .product-item-big-card > .row,
  .catalog-section .row.product-item-list-col-3 > .col-xs-12.product-item-small-card > .row > .product-item-big-card .col-md-12,
  .catalog-section .row.product-item-list-col-3 .product-item-container {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .catalog-section .row.product-item-list-col-3 .product-item-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .catalog-section .row.product-item-list-col-3 .product-item.snimu-card,
  .catalog-section .row.product-item-list-col-3 .product-item {
    width: min(358px, calc(100vw - 32px)) !important;
    max-width: min(358px, calc(100vw - 32px)) !important;
    min-width: 0 !important;
    border: 1px solid rgba(50, 39, 68, 0.12) !important;
    border-radius: 4px !important;
    box-shadow: none !important;
  }

  .catalog-section .row.product-item-list-col-3 .product-item.snimu-card {
    padding: 0 !important;
  }

  .catalog-section .row.product-item-list-col-3 .snimu-card__media,
  .catalog-section .row.product-item-list-col-3 .product-item > .snimu-card__media .product-item-image-wrapper,
  .catalog-section .row.product-item-list-col-3 .snimu-card > .snimu-card__media .product-item-image-slider-slide-container,
  .catalog-section .row.product-item-list-col-3 .snimu-card > .snimu-card__media .product-item-image-slider-slide-container > .item,
  .catalog-section .row.product-item-list-col-3 .snimu-card > .snimu-card__media .product-item-image-original,
  .catalog-section .row.product-item-list-col-3 .snimu-card > .snimu-card__media .product-item-image-alternative,
  .catalog-section .row.product-item-list-col-3 .snimu-card > .snimu-card__media .product-item-image-slide {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 238px !important;
    min-height: 238px !important;
    max-height: 238px !important;
    border-radius: 4px 4px 0 0 !important;
  }

  .catalog-section .row.product-item-list-col-3 .snimu-card__content {
    padding: 16px 16px 12px !important;
  }

  .catalog-section .row.product-item-list-col-3 .snimu-card__count {
    right: 12px !important;
    bottom: 12px !important;
    min-width: 54px !important;
    height: 32px !important;
    padding: 0 12px !important;
    border-radius: 16px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 32px !important;
  }

  .catalog-section .row.product-item-list-col-3 .snimu-card__price {
    margin: 0 0 4px !important;
    color: #322744 !important;
    font-size: 22px !important;
    font-weight: 600 !important;
    line-height: 32px !important;
    letter-spacing: 0 !important;
  }

  .catalog-section .row.product-item-list-col-3 .snimu-card__summary {
    margin: 0 0 4px !important;
    color: #322744 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 20px !important;
    white-space: normal !important;
  }

  .catalog-section .row.product-item-list-col-3 .snimu-card__title,
  .catalog-section .row.product-item-list-col-3 .snimu-card__title a {
    margin: 0 0 12px !important;
    color: #595963 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 20px !important;
    white-space: normal !important;
    text-overflow: clip !important;
  }

  .catalog-section .row.product-item-list-col-3 .snimu-card__description {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
    margin: 0 0 16px !important;
    color: #322744 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 20px !important;
  }

  .catalog-section .row.product-item-list-col-3 .snimu-card__actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    width: 100% !important;
    min-height: 44px !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  .catalog-section .row.product-item-list-col-3 .snimu-card__button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    min-height: 24px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #322744 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 24px !important;
    text-decoration: underline !important;
    text-underline-offset: 2px !important;
  }

  .catalog-section .row.product-item-list-col-3 .snimu-card__button-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 24px !important;
    height: 24px !important;
    color: #322744 !important;
  }

  .catalog-section .row.product-item-list-col-3 .snimu-card__button-icon svg {
    width: 24px !important;
    height: 24px !important;
    display: block !important;
  }
}

@media (min-width: 1200px) {
  .catalog-section {
    margin-left: 0 !important;
  }

  .catalog-section .row.product-item-list-col-3 {
    width: min(1060px, 100%) !important;
    max-width: min(1060px, 100%) !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .catalog-section .row.product-item-list-col-3 .product-item.snimu-card,
  .catalog-section .row.product-item-list-col-3 .product-item {
    width: min(1060px, 100%) !important;
    max-width: min(1060px, 100%) !important;
    min-height: 250px !important;
    height: 250px !important;
    grid-template-columns: 356px minmax(0, 1fr) !important;
    border: 1px solid rgba(50, 39, 68, 0.14) !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    overflow: hidden !important;
  }

  .catalog-section .row.product-item-list-col-3 .snimu-card__media,
  .catalog-section .row.product-item-list-col-3 .product-item > .snimu-card__media .product-item-image-wrapper,
  .catalog-section .row.product-item-list-col-3 .snimu-card > .snimu-card__media .product-item-image-slider-slide-container,
  .catalog-section .row.product-item-list-col-3 .snimu-card > .snimu-card__media .product-item-image-slider-slide-container > .item,
  .catalog-section .row.product-item-list-col-3 .snimu-card > .snimu-card__media .product-item-image-original,
  .catalog-section .row.product-item-list-col-3 .snimu-card > .snimu-card__media .product-item-image-alternative,
  .catalog-section .row.product-item-list-col-3 .snimu-card > .snimu-card__media .product-item-image-slide {
    width: 356px !important;
    min-width: 356px !important;
    max-width: 356px !important;
    height: 250px !important;
    min-height: 250px !important;
    max-height: 250px !important;
  }

  .catalog-section .row.product-item-list-col-3 .snimu-card__content {
    display: grid !important;
    grid-template-rows: auto auto auto 1fr auto !important;
    align-content: start !important;
    height: auto !important;
    min-height: 250px !important;
    max-height: none !important;
    overflow: visible !important;
    padding: 16px 24px 16px 24px !important;
    gap: 0 !important;
  }

  .catalog-section .row.product-item-list-col-3 .snimu-card__price {
    margin: 0 0 10px !important;
    color: #322744 !important;
    font-size: 28px !important;
    font-weight: 600 !important;
    line-height: 32px !important;
  }

  .catalog-section .row.product-item-list-col-3 .snimu-card__summary {
    margin: 0 0 4px !important;
    color: #322744 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .catalog-section .row.product-item-list-col-3 .snimu-card__title,
  .catalog-section .row.product-item-list-col-3 .snimu-card__title a {
    margin: 0 0 18px !important;
    color: #595963 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .catalog-section .row.product-item-list-col-3 .snimu-card__address {
    display: none !important;
  }

  .catalog-section .row.product-item-list-col-3 .snimu-card__description {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
    margin: 0 0 12px !important;
    color: #322744 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
    text-decoration: none !important;
  }

  .catalog-section .row.product-item-list-col-3 .snimu-card__actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    min-height: 44px !important;
    margin-top: 12px !important;
    padding-top: 0 !important;
    gap: 12px !important;
  }

  .catalog-section .row.product-item-list-col-3 .snimu-card__button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    min-height: 24px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #322744 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 24px !important;
    text-decoration: underline !important;
    text-underline-offset: 2px !important;
    width: auto !important;
  }

  .catalog-section .row.product-item-list-col-3 .snimu-card__button-icon,
  .catalog-section .row.product-item-list-col-3 .snimu-card__button-icon svg {
    display: inline-flex !important;
    width: 24px !important;
    height: 24px !important;
  }

  .catalog-section .row.product-item-list-col-3 .snimu-card__count {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    right: 16px !important;
    bottom: 16px !important;
    min-width: 58px !important;
    height: 32px !important;
    padding: 0 12px !important;
    border-radius: 16px !important;
    background: rgba(49, 37, 74, 0.92) !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 32px !important;
  }
}

@media (max-width: 767px) {
  .catalog-section .row.product-item-list-col-3 .snimu-card__content {
    display: grid !important;
    grid-template-rows: auto auto auto 1fr auto !important;
    align-content: start !important;
    gap: 0 !important;
  }

  .catalog-section .row.product-item-list-col-3 .snimu-card__summary {
    display: block !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
  }

  .catalog-section .row.product-item-list-col-3 .snimu-card__title,
  .catalog-section .row.product-item-list-col-3 .snimu-card__title a {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
    margin: 0 0 12px !important;
  }

  .catalog-section .row.product-item-list-col-3 .snimu-card__description {
    max-height: 40px !important;
  }
}