.catalog-page { padding: 0.9375rem 0 1.5rem; background: #fff; color: #111315; }.catalog-page .container { width: min(84.5rem, calc(100% - 5.5rem)); }
.catalog-breadcrumbs { display: flex; gap: 0.3125rem; margin-bottom: 1.375rem; color: #8a8d92; font-size: 0.6875rem; }.catalog-breadcrumbs a:hover { color: #ff5c0a; }
.catalog-page__heading { margin-bottom: 1.5rem; }.catalog-page__heading h1 { margin: 0; font-size: 2.375rem; line-height: 1.16; letter-spacing: -0.1rem; }.catalog-page__heading p { margin: 0.1875rem 0 0; color: #74777d; font-size: 0.75rem; }
.catalog-models h2, .catalog-sections h2 { margin: 0; font-size: 1.5625rem; line-height: 1.2; letter-spacing: -0.05rem; }.catalog-models__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.75rem; margin-top: 1.625rem; }.catalog-models__grid a { display: flex; height: 9.4375rem; flex-direction: column; justify-content: space-between; padding: 0.6875rem 0.75rem 1.125rem; overflow: hidden; border-radius: 0.75rem; background: #fff; box-shadow: 0 0.4375rem 1.25rem rgba(0,0,0,.05); }.catalog-models__grid img { display: block; width: 100%; height: 5.875rem; object-fit: contain; }.catalog-models__grid strong { font-size: 0.8125rem; }
.catalog-sections { margin-top: 2rem; }.catalog-sections__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.75rem; margin-top: 1.5625rem; }.catalog-section-card { position: relative; display: block; height: 11.25rem; overflow: hidden; padding: 1.5rem 1.125rem; border-radius: 0.75rem; background: #fff; box-shadow: 0 0.4375rem 1.25rem rgba(0,0,0,.045); }.catalog-section-card.is-warm { background: #fdf9f4; }.catalog-section-card h3 { max-width: 9.0625rem; margin: 0; font-size: 1rem; line-height: 1.15; }.catalog-section-card p { max-width: 9.375rem; margin: 0.5rem 0; color: #86898f; font-size: 0.875rem; line-height: 1.35; }.catalog-section-card > span { position: absolute; z-index: 1; top: 0.75rem; right: 0.8125rem; display: grid; width: 1.8125rem; height: 1.8125rem; place-items: center; border: 0.0625rem solid #ffcdb8; border-radius: 50%; color: #ff5c0a; font-size: 0.9375rem; }.catalog-section-card > img { position: absolute; right: 0.5rem; bottom: 0.4375rem; width: 56%; height: 71%; object-fit: contain; object-position: right bottom; }.catalog-section-card.is-tuning:before { position: absolute; top: 0.625rem; left: 1.125rem; width: 2rem; height: 0.1875rem; border-radius: 0.125rem; background: #ff5c0a; content: ''; }.catalog-section-card.is-tuning h3 { margin-top: 1.25rem; }
.catalog-help { display: flex; min-height: 7.875rem; align-items: center; justify-content: space-between; gap: 1.875rem; margin-top: 2.125rem; padding: 1.5rem; border-radius: 0.875rem; background: #101112; color: #fff; }.catalog-help h2 { margin: 0; font-size: 1.0625rem; }.catalog-help p { margin: 0.5rem 0 0; color: #a8aaaf; font-size: 0.75rem; }.catalog-help .button { min-width: 11.875rem; height: 2.8125rem; border: 0; border-radius: 0.625rem; background: #ff5705; font-size: 0.75rem; }
.catalog-info { min-height: 7.3125rem; margin-top: 1.5rem; padding: 1.375rem 1.125rem; border-radius: 0.875rem; background: #fdfbf8; }.catalog-info h2 { margin: 0; font-size: 0.9375rem; }.catalog-info p { margin: 0.5625rem 0 0; color: #878a90; font-size: 0.75rem; }
@media (max-width: 1199px) { .catalog-page .container { width: min(61rem, calc(100% - 3rem)); }.catalog-models__grid, .catalog-sections__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.catalog-section-card { height: 10.625rem; } }
@media (max-width: 767px) { .catalog-page { padding: 0.8125rem 0 1.25rem; }.catalog-page .container { width: calc(100% - 2rem); }.catalog-breadcrumbs { margin-bottom: 0.9375rem; font-size: 0.625rem; }.catalog-page__heading { margin-bottom: 1.4375rem; }.catalog-page__heading h1 { font-size: 1.875rem; line-height: 1.1; letter-spacing: -0.08125rem; }.catalog-page__heading p { margin-top: 0.5rem; font-size: 0.6875rem; line-height: 1.4; }.catalog-models h2, .catalog-sections h2 { font-size: 1.375rem; }.catalog-models__grid { display: flex; gap: 0.625rem; margin-top: 1rem; overflow-x: auto; padding-bottom: 0.3125rem; scrollbar-width: none; }.catalog-models__grid::-webkit-scrollbar { display: none; }.catalog-models__grid a { flex: 0 0 11.875rem; height: 8.125rem; padding: 0.5rem 0.625rem 0.875rem; }.catalog-models__grid img { height: 5rem; }.catalog-sections { margin-top: 1.6875rem; }.catalog-sections__grid { grid-template-columns: 1fr; gap: 0.625rem; margin-top: 1rem; }.catalog-section-card { height: 9.0625rem; padding: 1.25rem 1rem; }.catalog-section-card p { max-width: 9.375rem; font-size: 0.6875rem; }.catalog-help { min-height: 11.375rem; align-items: flex-start; flex-direction: column; gap: 1.25rem; margin-top: 1.5rem; padding: 1.25rem; }.catalog-help h2 { font-size: 1.1875rem; }.catalog-help .button { width: 100%; }.catalog-info { min-height: 9.875rem; margin-top: 1rem; padding: 1.125rem 1rem; }.catalog-info p { font-size: 0.6875rem; line-height: 1.5; } }

.catalog-category-page { padding: 0.875rem 0 1.25rem; background: #fff; color: #121314; }.catalog-category-page .container { width: min(84.5rem, calc(100% - 5.5rem)); }.catalog-category-page__heading { margin-bottom: 0.9375rem; }.catalog-category-page__heading h1 { margin: 0; font-size: 2.375rem; line-height: 1.15; letter-spacing: -0.1rem; }.catalog-category-page__heading p { margin: 0.25rem 0 0; color: #82858b; font-size: 0.75rem; }
.catalog-category-tabs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0.625rem; margin-bottom: 0.875rem; }.catalog-category-tabs a { display: flex; min-height: 1.9375rem; align-items: center; padding: 0 0.875rem; border-radius: 1.125rem; background: #f7f6f4; color: #414348; font-size: 0.6875rem; font-weight: 700; }.catalog-category-tabs a.is-active { background: #fff0e9; color: #ff5c0a; }
.catalog-category-tabs--aggregates { grid-template-columns: repeat(7, minmax(0, 1fr)); }
.catalog-category-layout { display: grid; grid-template-columns: 13.875rem minmax(0, 1fr); gap: 1.125rem; align-items: start; }.catalog-filters { padding: 1rem 0.8125rem 1.0625rem; border-radius: 0.75rem; background: #f8f7f4; }.catalog-filters__title { display: flex; align-items: center; gap: 0.625rem; }.catalog-filters__title span { color: #ff5c0a; font-size: 1.25rem; }.catalog-filters__title h2 { margin: 0; font-size: 1.25rem; }.catalog-filters fieldset { display: grid; gap: 0.5rem; margin: 1.0625rem 0 0; padding: 0; border: 0; }.catalog-filters legend { margin-bottom: 0.5rem; font-size: 0.75rem; font-weight: 800; }.catalog-filters label { display: flex; align-items: center; gap: 0.5rem; color: #5e6268; font-size: 0.6875rem; cursor: pointer; }.catalog-filters input { width: 0.9375rem; height: 0.9375rem; margin: 0; accent-color: #ff5c0a; }.catalog-filters .button { width: 100%; min-height: 2.3125rem; margin-top: 1.125rem; border-color: #bcbec2; border-radius: 0.5rem; font-size: 0.6875rem; }
.catalog-category-products__bar { display: flex; height: 2.5625rem; align-items: flex-start; justify-content: space-between; gap: 0.9375rem; }.catalog-category-products__bar strong { font-size: 0.75rem; }.catalog-category-products__bar select { width: 11.75rem; height: 2.5rem; margin-top: -0.0625rem; padding: 0 0.75rem; border: 0.0625rem solid #e0dedb; border-radius: 0.5rem; background: #fff; color: #55585d; font-size: 0.6875rem; font-weight: 700; }.catalog-category-products__model { width: fit-content; margin: 0.375rem 0 0.625rem; padding: 0.4375rem 0.8125rem; border-radius: 1rem; background: #fff0e9; color: #ff5c0a; font-size: 0.6875rem; font-weight: 800; }.category-products-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.625rem; }.catalog-product { min-width: 0; }.category-products-grid .product-card { height: 19.5rem; padding: 0.625rem; border: 0; border-radius: 0.6875rem; box-shadow: 0 0.375rem 1.125rem rgba(0,0,0,.035); }.category-products-grid .product-card__image { height: 8.8125rem; background: #fff; }.category-products-grid .product-card__meta { margin-top: 0.3125rem; }.category-products-grid .product-card h3 { min-height: 2.0625rem; margin: 0.4375rem 0 0.25rem; font-size: 0.75rem; }.category-products-grid .product-card__fit { min-height: 1.5625rem; font-size: 0.5625rem; }.category-products-grid .product-card__price { margin-top: auto; padding: 0.3125rem 0 0.4375rem; }.category-products-grid .product-card__price strong { font-size: 1rem; }.category-products-grid .product-card__actions { display: flex; height: 2.25rem; gap: 0.4375rem; }.category-products-grid .product-card__actions .button { flex: 1; min-height: 2.25rem; border-radius: 0.375rem; font-size: 0.625rem; }.category-products-grid .product-card__favorite { width: 2.25rem; height: 2.25rem; border: 0.0625rem solid #e0dedb; border-radius: 0.375rem; font-size: 1.3125rem; }.catalog-more { display: block; min-width: 10.25rem; min-height: 2.4375rem; margin: 0.75rem auto 0; border-color: #bcbec2; border-radius: 0.5rem; font-size: 0.6875rem; }.catalog-category-products__empty { padding: 1.875rem; border-radius: 0.625rem; background: #f8f7f4; color: #74777c; }
.catalog-category-help { margin-top: 1.625rem; padding: 1.125rem 0.9375rem 1.3125rem; border-radius: 0.75rem; background: #fcfaf7; }.catalog-category-help h2 { margin: 0; font-size: 1.1875rem; }.catalog-category-help p { margin: 0.625rem 0 1.375rem; color: #85888d; font-size: 0.6875rem; }.catalog-category-help .button { min-height: 2.3125rem; border: 0; border-radius: 0.4375rem; font-size: 0.6875rem; }.catalog-category-faq.faq { min-height: 0; margin-top: 1.25rem; padding: 1.875rem 0; border: 0; border-radius: 0; }.catalog-category-faq.faq h2 { margin: 0 0 1.125rem; font-size: 1.6875rem; }.catalog-category-faq.faq details { height: 3.5rem; flex: 0 0 3.5rem; margin: 0; overflow: hidden; border: 0.0625rem solid #e5e4e0; border-radius: 0.625rem; background: #fff; box-shadow: 0 0.3125rem 1rem rgb(0 0 0 / 1%); }.catalog-category-faq.faq summary { display: flex; height: 3.375rem; min-height: 3.375rem; align-items: center; justify-content: space-between; padding: 0 0.875rem 0 1rem; color: #121314; cursor: pointer; font-size: 0.78125rem; font-weight: 600; line-height: 1.125rem; list-style: none; }.catalog-category-faq.faq summary::-webkit-details-marker { display: none; }.catalog-category-faq.faq summary b { color: #ff5c0a; font-size: 1.125rem; font-weight: 600; line-height: 1.25rem; }.catalog-category-faq.faq .faq-answer p { margin: 0; padding: 0 1rem 0.875rem; color: #61636b; font-size: 0.8125rem; line-height: 1.5; }.catalog-category-faq.faq details[open] { height: auto !important; min-height: 7.25rem; overflow: visible !important; }.catalog-category-faq.faq details[open] summary b { transform: none; }
.category-products-grid--dvigateli .product-card__image { background-position: center; background-repeat: no-repeat; background-size: contain; }.category-products-grid--dvigateli .product-card__image img { opacity: 0; }.category-products-grid--dvigateli .catalog-product:nth-child(4n + 1) .product-card__image { background-image: url('../images/product-21214.png'); }.category-products-grid--dvigateli .catalog-product:nth-child(4n + 2) .product-card__image { background-image: url('../images/product-2123.png'); }.category-products-grid--dvigateli .catalog-product:nth-child(4n + 3) .product-card__image { background-image: url('../images/product-gbc.png'); }.category-products-grid--dvigateli .catalog-product:nth-child(4n) .product-card__image { background-image: url('../images/product-block.png'); }
.catalog-more[hidden] { display: none; }
.catalog-mobile-tools, .catalog-filters__title > button, .catalog-filter-apply, .catalog-filter-backdrop { display: none; }
@media (max-width: 1199px) { .catalog-category-page .container { width: min(61rem, calc(100% - 3rem)); }.catalog-category-tabs { grid-template-columns: repeat(3, minmax(0, 1fr)); }.catalog-category-tabs--aggregates { grid-template-columns: repeat(4, minmax(0, 1fr)); }.category-products-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) { .catalog-category-page { padding: 0.75rem 0 1.25rem; }.catalog-category-page .container { width: calc(100% - 2rem); }.catalog-category-page__heading h1 { font-size: 1.875rem; letter-spacing: -0.075rem; }.catalog-category-page__heading p { font-size: 0.6875rem; line-height: 1.4; }.catalog-category-tabs { display: flex; margin-right: -1rem; overflow-x: auto; padding-right: 1rem; scrollbar-width: none; -ms-overflow-style: none; }.catalog-category-tabs::-webkit-scrollbar { display: none; }.catalog-category-tabs a { flex: 0 0 auto; }.catalog-category-layout { grid-template-columns: 1fr; }.catalog-filters { display: none; }.catalog-category-products__bar { height: 2.5rem; align-items: center; }.catalog-category-products__bar select { width: 9.0625rem; height: 2.1875rem; }.category-products-grid { grid-template-columns: 1fr 1fr; gap: 0.5rem; }.category-products-grid .product-card { height: 18.75rem; padding: 0.5rem; }.category-products-grid .product-card__image { height: 7.375rem; }.category-products-grid .product-card h3 { font-size: 0.6875rem; }.category-products-grid .product-card__fit { font-size: 0.5rem; }.category-products-grid .product-card__actions .button { padding: 0 0.4375rem; font-size: 0.5625rem; }.catalog-category-help, .catalog-category-faq { margin-top: 1rem; }.catalog-category-help h2 { font-size: 1.125rem; }.catalog-category-faq.faq { padding: 1.5rem 0; }.catalog-category-faq.faq h2 { margin-bottom: 0.875rem; font-size: 1.6875rem; line-height: 1.2; } }

@media (max-width: 767px) {
  .catalog-mobile-tools { display: grid; grid-template-columns: 1fr 1fr; gap: 0.5rem; margin: 0.875rem 0 0.4375rem; }
  .catalog-mobile-tools button { min-height: 2.5rem; border: 0.0625rem solid #dedcd8; border-radius: 0.4375rem; background: #fff; color: #222529; font-size: 0.6875rem; font-weight: 700; }
  .catalog-mobile-tools b { display: inline-grid; min-width: 1.0625rem; height: 1.0625rem; margin-left: 0.1875rem; place-items: center; border-radius: 0.5625rem; background: #ff5c0a; color: #fff; font-size: 0.5625rem; }
  .catalog-category-products__bar { justify-content: flex-start; }
  .catalog-category-products__bar select { position: absolute; width: 0.0625rem; height: 0.0625rem; overflow: hidden; opacity: 0; pointer-events: none; }
  .catalog-category-products__model { display: inline-flex; min-height: 1.875rem; align-items: center; margin: 0.125rem 0 0.625rem; padding: 0 0.75rem; border-radius: 1rem; background: #fff0e9; color: #ff5c0a; font-size: 0.625rem; font-weight: 700; cursor: pointer; }
  .catalog-category-products__model[hidden] { display: none; }
  .catalog-filters { position: fixed; z-index: 1002; top: 0; right: 0; bottom: 0; display: block; width: min(21.25rem, calc(100% - 2.125rem)); padding: 1.25rem 1.125rem; overflow-y: auto; border: 0; border-radius: 0; transform: translateX(105%); transition: transform .24s ease; }
  .catalog-filters.is-open { transform: translateX(0); }
  .catalog-filters__title { justify-content: space-between; }
  .catalog-filters__title > button { display: grid; width: 2.125rem; height: 2.125rem; place-items: center; border: 0; border-radius: 50%; background: #f3f1ee; font-size: 1.375rem; }
  .catalog-filter-apply { display: flex; width: 100%; min-height: 2.625rem; margin-top: 0.625rem; border: 0; }
  .catalog-filter-backdrop { position: fixed; z-index: 1001; inset: 0; display: block; border: 0; background: rgba(0,0,0,.5); }
  .catalog-filter-backdrop[hidden] { display: none; }
  body.catalog-filters-open { overflow: hidden; }
}

@media (min-width: 768px) {
  .category-products-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.625rem; }
  .category-products-grid .product-card { height: 23rem; padding: 0.75rem; }
  .category-products-grid .product-card__image { height: 11.5rem; }
  .category-products-grid .product-card h3 { min-height: 2.375rem; font-size: 0.875rem; }
  .category-products-grid .product-card__fit { min-height: 1.6875rem; font-size: 0.625rem; }
  .category-products-grid .product-card__price strong { font-size: 1.125rem; }
  .category-products-grid .product-card__actions { height: 2.5rem; }
  .category-products-grid .product-card__actions .button { min-height: 2.5rem; font-size: 0.6875rem; }
  .category-products-grid .product-card__favorite { width: 2.5rem; height: 2.5rem; }
}

@media (min-width: 768px) and (max-width: 900px) {
  .catalog-category-tabs { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0.5rem; }
  .catalog-category-layout { grid-template-columns: 1fr; }
  .catalog-mobile-tools { display: grid; max-width: 21.875rem; grid-template-columns: 1fr 1fr; gap: 0.875rem; margin: 0.875rem 0 0.5rem; }
  .catalog-mobile-tools button { min-height: 2.75rem; border: 0.0625rem solid #c9c7c3; border-radius: 0.4375rem; background: #fff; font-size: 0.75rem; font-weight: 700; }
  .catalog-mobile-tools b { display: inline-grid; min-width: 1.125rem; height: 1.125rem; place-items: center; border-radius: 0.5625rem; background: #ff5c0a; color: #fff; font-size: 0.5625rem; }
  .catalog-category-products__bar { display: none; }
  .catalog-category-products__model { display: inline-flex; min-height: 2rem; align-items: center; margin: 0 0 0.75rem; padding: 0 0.75rem; border-radius: 1rem; background: #fff0e9; color: #ff5c0a; font-size: 0.625rem; font-weight: 700; cursor: pointer; }
  .catalog-category-products__model[hidden] { display: none; }
  .catalog-filters { position: fixed; z-index: 1002; top: 0; right: 0; bottom: 0; display: block; width: min(22.5rem, calc(100% - 3rem)); padding: 1.375rem 1.25rem; overflow-y: auto; border: 0; border-radius: 0; transform: translateX(105%); transition: transform .24s ease; }
  .catalog-filters.is-open { transform: translateX(0); }
  .catalog-filters__title { justify-content: space-between; }
  .catalog-filters__title > button { display: grid; width: 2.125rem; height: 2.125rem; place-items: center; border: 0; border-radius: 50%; background: #f3f1ee; font-size: 1.375rem; }
  .catalog-filter-apply { display: flex; width: 100%; min-height: 2.625rem; margin-top: 0.625rem; border: 0; }
  .catalog-filter-backdrop { position: fixed; z-index: 1001; inset: 0; display: block; border: 0; background: rgba(0,0,0,.5); }
  .catalog-filter-backdrop[hidden] { display: none; }
  body.catalog-filters-open { overflow: hidden; }
}
