/*
 * RAY — ПК-КАТАЛОГ STEP 3 — КОРРЕКТИРУЮЩИЙ СЛОЙ — 20260717
 * Только главная страница и только ширина от 992 px.
 * Мобильные стили и мобильная разметка не затрагиваются.
 */
@media (min-width: 992px) {
  body.common-home .ray-desktop-catalog-step3 {
    display: block !important;
    width: 100% !important;
    margin: 8px auto 44px !important;
    padding: 0 !important;
    background: #fff !important;
  }

  body.common-home .ray-desktop-catalog-step3,
  body.common-home .ray-desktop-catalog-step3 * {
    box-sizing: border-box !important;
  }

  body.common-home .ray-desktop-catalog-step3__container {
    width: calc(100% - 40px) !important;
    max-width: 1280px !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  body.common-home .ray-desktop-catalog-step3__title {
    width: 100% !important;
    margin: 8px auto 22px !important;
    padding: 0 !important;
    color: #292329 !important;
    font-size: 34px !important;
    font-weight: 800 !important;
    line-height: 1.08 !important;
    text-align: center !important;
    letter-spacing: -0.02em !important;
  }

  body.common-home .ray-desktop-catalog-step3__title::after {
    content: '' !important;
    display: block !important;
    width: 60px !important;
    height: 3px !important;
    margin: 10px auto 0 !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, #8c0942, #d3487c) !important;
  }

  body.common-home .ray-desktop-catalog-step3__layout {
    display: grid !important;
    grid-template-columns: 252px minmax(0, 1fr) !important;
    align-items: start !important;
    justify-content: center !important;
    gap: 20px !important;
    width: 100% !important;
    margin: 0 auto !important;
  }

  body.common-home .ray-desktop-catalog-step3__filter {
    position: sticky !important;
    top: 16px !important;
    width: 100% !important;
    max-height: calc(100vh - 32px) !important;
    margin: 0 !important;
    overflow: auto !important;
    border: 1px solid rgba(140, 9, 66, 0.15) !important;
    border-radius: 20px !important;
    background: #fff !important;
    box-shadow: 0 12px 34px rgba(77, 22, 47, 0.09) !important;
    scrollbar-width: thin !important;
    scrollbar-color: rgba(140, 9, 66, 0.34) transparent !important;
    transition: box-shadow 180ms ease, border-color 180ms ease !important;
  }

  body.common-home .ray-desktop-catalog-step3__filter.is-search-target {
    border-color: rgba(169, 8, 77, 0.52) !important;
    box-shadow:
      0 0 0 4px rgba(169, 8, 77, 0.11),
      0 16px 40px rgba(77, 22, 47, 0.14) !important;
  }

  body.common-home .ray-desktop-catalog-step3__filter::-webkit-scrollbar,
  body.common-home .ray-desktop-catalog-step3__options--scroll::-webkit-scrollbar {
    width: 7px !important;
  }

  body.common-home .ray-desktop-catalog-step3__filter::-webkit-scrollbar-thumb,
  body.common-home .ray-desktop-catalog-step3__options--scroll::-webkit-scrollbar-thumb {
    border-radius: 999px !important;
    background: rgba(140, 9, 66, 0.30) !important;
  }

  body.common-home .ray-desktop-catalog-step3__filter-head {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
    padding: 17px 16px 14px !important;
    border-bottom: 1px solid #f1e3e9 !important;
    background: linear-gradient(180deg, #fff7fa 0%, #fff 100%) !important;
  }

  body.common-home .ray-desktop-catalog-step3__filter-head strong {
    color: #292329 !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
  }

  body.common-home .ray-desktop-catalog-step3__filter-head span {
    color: #83747b !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
  }

  body.common-home .ray-desktop-catalog-step3__form {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.common-home .ray-desktop-catalog-step3__search-label {
    display: block !important;
    margin: 0 !important;
    padding: 14px 14px !important;
    border-bottom: 1px solid #f1e3e9 !important;
  }

  body.common-home .ray-desktop-catalog-step3__search-label > span:first-child {
    display: block !important;
    margin: 0 0 7px !important;
    color: #3a3035 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
  }

  body.common-home .ray-desktop-catalog-step3__search-box {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    min-height: 42px !important;
    padding: 0 11px !important;
    border: 1px solid #ead1dc !important;
    border-radius: 13px !important;
    background: #fff !important;
    transition: border-color 160ms ease, box-shadow 160ms ease !important;
  }

  body.common-home .ray-desktop-catalog-step3__search-box:focus-within,
  body.common-home .ray-desktop-catalog-step3__search-box.is-search-target {
    border-color: #a9084d !important;
    box-shadow: 0 0 0 3px rgba(169, 8, 77, 0.10) !important;
  }

  body.common-home .ray-desktop-catalog-step3__search-box i {
    color: #a9084d !important;
    font-size: 14px !important;
  }

  body.common-home .ray-desktop-catalog-step3__search-box input {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    height: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    color: #292329 !important;
    font-size: 13px !important;
    box-shadow: none !important;
  }

  body.common-home .ray-desktop-catalog-step3__group {
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 1px solid #f1e3e9 !important;
  }

  body.common-home .ray-desktop-catalog-step3__group-title {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    width: 100% !important;
    min-height: 47px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #3a3035 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    text-align: left !important;
    cursor: pointer !important;
  }

  body.common-home .ray-desktop-catalog-step3__group-title i {
    color: #a9084d !important;
    transition: transform 160ms ease !important;
  }

  body.common-home .ray-desktop-catalog-step3__group.is-open .ray-desktop-catalog-step3__group-title i {
    transform: rotate(180deg) !important;
  }

  body.common-home .ray-desktop-catalog-step3__options {
    display: none !important;
    gap: 7px !important;
    margin: 0 !important;
    padding: 0 14px 14px !important;
  }

  body.common-home .ray-desktop-catalog-step3__group.is-open .ray-desktop-catalog-step3__options {
    display: grid !important;
  }

  body.common-home .ray-desktop-catalog-step3__options--scroll {
    max-height: 270px !important;
    overflow: auto !important;
    padding-right: 8px !important;
  }

  body.common-home .ray-desktop-catalog-step3__options label {
    display: flex !important;
    align-items: flex-start !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 3px 0 !important;
    color: #4b3f45 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.28 !important;
    cursor: pointer !important;
  }

  body.common-home .ray-desktop-catalog-step3__options input[type='checkbox'] {
    appearance: none !important;
    -webkit-appearance: none !important;
    display: grid !important;
    flex: 0 0 19px !important;
    place-content: center !important;
    width: 19px !important;
    height: 19px !important;
    margin: -1px 0 0 !important;
    padding: 0 !important;
    border: 1px solid #ddbdca !important;
    border-radius: 6px !important;
    background: #fff !important;
    cursor: pointer !important;
  }

  body.common-home .ray-desktop-catalog-step3__options input[type='checkbox']:checked {
    border-color: #a9084d !important;
    background: #a9084d !important;
  }

  body.common-home .ray-desktop-catalog-step3__options input[type='checkbox']:checked::after {
    content: '✓' !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 900 !important;
  }

  body.common-home .ray-desktop-catalog-step3__filter-actions {
    position: sticky !important;
    bottom: 0 !important;
    z-index: 3 !important;
    display: grid !important;
    grid-template-columns: 78px minmax(0, 1fr) !important;
    gap: 8px !important;
    padding: 13px !important;
    border-top: 1px solid #f1e3e9 !important;
    background: rgba(255, 255, 255, 0.97) !important;
    backdrop-filter: blur(8px) !important;
  }

  body.common-home .ray-desktop-catalog-step3__reset,
  body.common-home .ray-desktop-catalog-step3__apply {
    min-height: 43px !important;
    margin: 0 !important;
    padding: 7px 9px !important;
    border-radius: 13px !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    cursor: pointer !important;
  }

  body.common-home .ray-desktop-catalog-step3__reset {
    border: 1px solid #e4c7d3 !important;
    background: #fff !important;
    color: #7d6670 !important;
  }

  body.common-home .ray-desktop-catalog-step3__apply {
    border: 0 !important;
    background: linear-gradient(135deg, #8c0942, #b91460) !important;
    color: #fff !important;
    box-shadow: 0 8px 20px rgba(140, 9, 66, 0.20) !important;
  }

  body.common-home .ray-desktop-catalog-step3__products {
    min-width: 0 !important;
    width: 100% !important;
  }

  body.common-home .ray-desktop-catalog-step3__toolbar {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    width: 100% !important;
    min-height: 56px !important;
    margin: 0 0 15px !important;
    padding: 8px 10px !important;
    border: 1px solid #ecd6df !important;
    border-radius: 17px !important;
    background: #fff !important;
    box-shadow: 0 8px 24px rgba(77, 22, 47, 0.06) !important;
  }

  body.common-home .ray-desktop-catalog-step3__count {
    display: flex !important;
    align-items: baseline !important;
    gap: 6px !important;
    margin-right: auto !important;
    white-space: nowrap !important;
  }

  body.common-home .ray-desktop-catalog-step3__count strong {
    color: #8c0942 !important;
    font-size: 25px !important;
    font-weight: 900 !important;
  }

  body.common-home .ray-desktop-catalog-step3__count span {
    color: #76666e !important;
    font-size: 12px !important;
    font-weight: 700 !important;
  }

  body.common-home .ray-desktop-catalog-step3__sort {
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
  }

  body.common-home .ray-desktop-catalog-step3__sort button,
  body.common-home .ray-desktop-catalog-step3__search-focus {
    min-height: 38px !important;
    margin: 0 !important;
    padding: 7px 12px !important;
    border-radius: 12px !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    cursor: pointer !important;
  }

  body.common-home .ray-desktop-catalog-step3__sort button {
    border: 1px solid #e2c1cf !important;
    background: #fff !important;
    color: #6d4657 !important;
  }

  body.common-home .ray-desktop-catalog-step3__sort button:hover,
  body.common-home .ray-desktop-catalog-step3__sort button.is-active {
    border-color: #a9084d !important;
    background: #fff1f6 !important;
    color: #8c0942 !important;
  }

  body.common-home .ray-desktop-catalog-step3__search-focus {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    border: 0 !important;
    background: linear-gradient(135deg, #8c0942, #b91460) !important;
    color: #fff !important;
    box-shadow: 0 7px 18px rgba(140, 9, 66, 0.18) !important;
  }

  body.common-home .ray-desktop-catalog-step3__notice {
    display: none !important;
    margin: 0 0 12px !important;
    padding: 10px 13px !important;
    border: 1px solid #e6c2d1 !important;
    border-radius: 12px !important;
    background: #fff5f8 !important;
    color: #8c0942 !important;
    font-size: 13px !important;
  }

  body.common-home .ray-desktop-catalog-step3__notice.is-visible {
    display: block !important;
  }

  body.common-home .ray-desktop-catalog-step3__grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    align-items: start !important;
    gap: 16px !important;
    width: 100% !important;
    margin: 0 !important;
  }

  body.common-home .ray-desktop-catalog-card,
  body.common-home .ray-desktop-catalog-card.ray-stable-card {
    float: none !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.common-home .ray-desktop-catalog-card .product-thumb {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(132, 8, 61, 0.10) !important;
    border-radius: 20px !important;
    background: #fff !important;
    box-shadow: 0 10px 28px rgba(52, 24, 37, 0.08) !important;
  }

  body.common-home .ray-desktop-catalog-card .ray-quick-card-image {
    position: relative !important;
    display: block !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    margin: 0 !important;
    overflow: hidden !important;
    border-radius: 19px 19px 0 0 !important;
  }

  body.common-home .ray-desktop-catalog-card .ray-quick-card-image > a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
  }

  body.common-home .ray-desktop-catalog-card .ray-quick-card-image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    object-fit: cover !important;
  }

  body.common-home .ray-desktop-catalog-card .ray-quick-card-caption {
    display: block !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 12px 13px 5px !important;
  }

  body.common-home .ray-desktop-catalog-card .ray-quick-card-caption h4,
  body.common-home .ray-desktop-catalog-card .ray-quick-card-caption h4 a {
    display: -webkit-box !important;
    min-height: 43px !important;
    max-height: 44px !important;
    margin: 0 !important;
    overflow: hidden !important;
    color: #292329 !important;
    font-size: 15px !important;
    font-weight: 760 !important;
    line-height: 1.42 !important;
    text-decoration: none !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
  }

  body.common-home .ray-desktop-catalog-card .ray-card-buy-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 52px !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 58px !important;
    margin: 0 !important;
    padding: 4px 13px 8px !important;
    gap: 8px !important;
  }

  body.common-home .ray-desktop-catalog-card .ray-card-buy-row .price {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: baseline !important;
    min-width: 0 !important;
    margin: 0 !important;
    gap: 2px 7px !important;
    color: #890840 !important;
    font-size: 22px !important;
    font-weight: 850 !important;
    line-height: 1.05 !important;
    text-align: left !important;
  }

  body.common-home .ray-desktop-catalog-card .price-new {
    color: #890840 !important;
    font: inherit !important;
  }

  body.common-home .ray-desktop-catalog-card .price-old {
    color: #aaa1a6 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    text-decoration: line-through !important;
  }

  body.common-home .ray-desktop-catalog-card .price-tax {
    display: none !important;
  }

  body.common-home .ray-desktop-catalog-card .ray-card-cart-btn {
    position: static !important;
    display: inline-grid !important;
    place-items: center !important;
    justify-self: end !important;
    width: 52px !important;
    min-width: 52px !important;
    max-width: 52px !important;
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 16px !important;
    background: linear-gradient(135deg, #980a4a, #b91460) !important;
    color: #fff !important;
    box-shadow: 0 7px 17px rgba(152, 10, 74, 0.20) !important;
    font-size: 0 !important;
    cursor: pointer !important;
    transform: none !important;
  }

  body.common-home .ray-desktop-catalog-card .ray-card-cart-btn i {
    color: #fff !important;
    font-size: 21px !important;
    line-height: 1 !important;
  }

  body.common-home .ray-desktop-catalog-card .ray-quick-order-btn {
    position: static !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: calc(100% - 26px) !important;
    min-height: 43px !important;
    height: auto !important;
    margin: 0 13px 13px !important;
    padding: 8px 10px !important;
    gap: 7px !important;
    border: 1px solid #e4b9cb !important;
    border-radius: 13px !important;
    background: #fff9fb !important;
    color: #8c0942 !important;
    box-shadow: none !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    text-align: center !important;
    cursor: pointer !important;
  }

  body.common-home .ray-desktop-catalog-card .ray-card-wishlist {
    position: absolute !important;
    z-index: 8 !important;
    top: 10px !important;
    right: 10px !important;
    display: inline-grid !important;
    place-items: center !important;
    width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(132, 8, 61, 0.10) !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.94) !important;
    color: #9c0d49 !important;
    font-size: 20px !important;
  }

  body.common-home .ray-desktop-catalog-step3__empty {
    margin: 20px 0 !important;
    padding: 28px 20px !important;
    border: 1px dashed #dfbdca !important;
    border-radius: 16px !important;
    color: #78656e !important;
    text-align: center !important;
  }

  body.common-home .ray-desktop-catalog-step3__more-wrap {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 7px !important;
    margin: 20px 0 0 !important;
  }

  body.common-home .ray-desktop-catalog-step3__more {
    min-width: 190px !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 10px 24px !important;
    border: 0 !important;
    border-radius: 15px !important;
    background: linear-gradient(135deg, #8c0942, #b91460) !important;
    color: #fff !important;
    box-shadow: 0 10px 24px rgba(140, 9, 66, 0.20) !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    cursor: pointer !important;
  }

  body.common-home .ray-desktop-catalog-step3__shown {
    color: #87737c !important;
    font-size: 11px !important;
  }

  /*
   * Скрываем старый модуль «Все букеты» только на ПК.
   * Высокая специфичность нужна, потому что прежние слои также используют !important.
   */
  html body.common-home main.rm-home-main .rm-content-wrap #content
    .ray-all-bouquets-final-title,
  html body.common-home main.rm-home-main .rm-content-wrap #content
    .ray-all-bouquets-final-grid,
  html body.common-home main.rm-home-main
    .ray-all-bouquets-final-title,
  html body.common-home main.rm-home-main
    .ray-all-bouquets-final-grid,
  html body.common-home main.rm-home-main
    .ray-stable-bouquets-title,
  html body.common-home main.rm-home-main
    .ray-stable-bouquets-grid {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }

  /* Единый вид старых товарных каруселей на ПК-главной. */
  body.common-home .scroller .ray-dc-legacy-card {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(132, 8, 61, 0.10) !important;
    border-radius: 20px !important;
    background: #fff !important;
    box-shadow: 0 10px 28px rgba(52, 24, 37, 0.08) !important;
  }

  body.common-home .scroller .ray-dc-legacy-card .ray-dc-legacy-image {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    margin: 0 !important;
    overflow: hidden !important;
    border-radius: 19px 19px 0 0 !important;
  }

  body.common-home .scroller .ray-dc-legacy-card .ray-dc-legacy-image > a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
  }

  body.common-home .scroller .ray-dc-legacy-card .ray-dc-legacy-image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    object-fit: cover !important;
  }

  body.common-home .scroller .ray-dc-legacy-card .ray-dc-legacy-caption {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 12px 13px 5px !important;
    min-height: 60px !important;
  }

  body.common-home .scroller .ray-dc-legacy-card .ray-dc-legacy-caption h4,
  body.common-home .scroller .ray-dc-legacy-card .ray-dc-legacy-caption h4 a {
    display: -webkit-box !important;
    min-height: 43px !important;
    max-height: 44px !important;
    margin: 0 !important;
    overflow: hidden !important;
    color: #292329 !important;
    font-size: 15px !important;
    font-weight: 760 !important;
    line-height: 1.42 !important;
    text-decoration: none !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
  }

  body.common-home .scroller .ray-dc-legacy-card .ray-dc-legacy-buy-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 52px !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 58px !important;
    margin: 0 !important;
    padding: 4px 13px 8px !important;
    gap: 8px !important;
  }

  body.common-home .scroller .ray-dc-legacy-card .ray-dc-legacy-buy-row .price {
    margin: 0 !important;
    color: #890840 !important;
    font-size: 22px !important;
    font-weight: 850 !important;
    line-height: 1.05 !important;
    text-align: left !important;
  }

  body.common-home .scroller .ray-dc-legacy-card .ray-dc-legacy-cart {
    position: static !important;
    display: inline-grid !important;
    place-items: center !important;
    justify-self: end !important;
    width: 52px !important;
    min-width: 52px !important;
    max-width: 52px !important;
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 16px !important;
    background: linear-gradient(135deg, #980a4a, #b91460) !important;
    color: #fff !important;
    box-shadow: 0 7px 17px rgba(152, 10, 74, 0.20) !important;
    font-size: 0 !important;
  }

  body.common-home .scroller .ray-dc-legacy-card .ray-dc-legacy-cart i {
    color: #fff !important;
    font-size: 21px !important;
  }

  body.common-home .scroller .ray-dc-legacy-card .ray-dc-legacy-wishlist {
    position: absolute !important;
    z-index: 8 !important;
    top: 10px !important;
    right: 10px !important;
    display: inline-grid !important;
    place-items: center !important;
    width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(132, 8, 61, 0.10) !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.94) !important;
    color: #9c0d49 !important;
    font-size: 20px !important;
  }

  body.common-home .scroller .ray-dc-legacy-card .ray-dc-legacy-quick {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: calc(100% - 26px) !important;
    min-height: 43px !important;
    margin: 0 13px 13px !important;
    padding: 8px 10px !important;
    gap: 7px !important;
    border: 1px solid #e4b9cb !important;
    border-radius: 13px !important;
    background: #fff9fb !important;
    color: #8c0942 !important;
    box-shadow: none !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    text-align: center !important;
  }

  body.common-home .scroller .ray-dc-legacy-card .button-group,
  body.common-home .scroller .ray-dc-legacy-card [onclick*='compare.add'] {
    display: none !important;
  }
}


/* STEP 3 SMALL FIX: old static button under the new Catalog. */
@media (min-width: 992px) {
  html body.common-home .ray-all-bukets-static-more {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }

  html body.common-home .ray-all-bukets-static-more > a {
    display: none !important;
  }

  /* Clear function for the former “Удобный поиск” button. */
  body.common-home
    .ray-desktop-catalog-step3.is-filter-collapsed
    .ray-desktop-catalog-step3__layout {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.common-home
    .ray-desktop-catalog-step3.is-filter-collapsed
    .ray-desktop-catalog-step3__filter {
    display: none !important;
  }

  body.common-home
    .ray-desktop-catalog-step3__search-focus
    span {
    display: inline !important;
  }

  body.common-home
    .ray-desktop-catalog-step3__search-focus[aria-expanded='false'] {
    background: #fff !important;
    color: #8c0942 !important;
    border: 1px solid #d9a9bd !important;
    box-shadow: none !important;
  }

  body.common-home
    .ray-desktop-catalog-step3__search-focus[aria-expanded='false']
    i {
    color: #8c0942 !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  body.common-home .ray-desktop-catalog-step3__container {
    width: calc(100% - 28px) !important;
  }

  body.common-home .ray-desktop-catalog-step3__layout {
    grid-template-columns: 236px minmax(0, 1fr) !important;
    gap: 16px !important;
  }

  body.common-home .ray-desktop-catalog-step3__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  body.common-home .ray-desktop-catalog-step3__toolbar {
    flex-wrap: wrap !important;
  }
}
