.d-flex {
  display: flex; }

.space--xs {
  margin: 0 0 4px; }
  .space--sm {
    margin: 0 0 12px; }
  .space--md {
    margin: 0 0 16px; }
  .space--lg {
    margin: 0 0 24px; }
  .space--xl {
    margin: 0 0 32px; }

.title {
  font-family: 'Ubuntu', 'PT Sans', sans-serif;
  font-weight: 400;
  color: #2f2e2f;
  line-height: 22px; }
  .title--xl {
    font-size: 32px;
    font-weight: 700;
    line-height: 40px; }

.link {
  color: #e8441f; }
  .link--see-all {
    margin-top: 10px;
    display: inline-block; }
  .link--red-arrow:after {
    content: '';
    width: 24px;
    height: 24px;
    background: #e8441f;
    mask: url(/images/redesign/arrow/arrow_xs_24.svg) no-repeat center/24px; }

.notice {
  padding: 20px;
  margin: 0 0 24px;
  background: url(/img/back-ver-1.gif) repeat center;
  border-top: 4px solid #e8441f; }
  .notice__phone {
    font-size: 18px;
    font-weight: 700;
    color: #2f2e2f; }

.page {
  margin: 0 0 64px; }
  .page a {
    color: #e8441f; }
  .page ul, .page ol {
    padding-left: 30px;
    margin: 0 0 12px; }
  .page ul li, .page ol li {
    font: 400 14px 'Ubuntu', 'PT Sans', sans-serif;
    color: #2f2e2f;
    line-height: 170%;
    list-style: disc; }
  .page table {
    width: 100%;
    max-width: 686px;
    border-spacing: 0; }
  .page .notice__phone {
    color: #2f2e2f; }
  .page--seo {
    margin: 32px 0 0; }

.breadcrumbs {
  color: rgba(47, 46, 47, .6);
  line-height: 22px;
  padding: 0;
  margin: 0 0 12px; }
  .breadcrumbs__link {
    color: rgba(47, 46, 47, .6);
    text-decoration: underline; }

.header {
  font: 400 14px 'Ubuntu', 'PT Sans', sans-serif;
  color: #2f2e2f;
  margin: 0 0 17px; }
  .header__top {
    padding: 12px 0;
    display: flex;
    align-items: center;
    gap: 20px; }
    .header__top-right {
      width: 100%;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 20px; }
  .header__bottom {
    padding: 17px 0;
    display: flex;
    align-items: center;
    gap: 20px; }
  .header__addresses {
    color: #2f2e2f;
    min-width: 500px;
    display: flex;
    align-items: center;
    gap: 4px; }
    .header__addresses:before {
      content: '';
      width: 16px;
      height: 16px;
      background: url(/images/redesign/location_icon.svg) no-repeat center/16px; }
  .header__nav {
    margin: 0;
    background: none;
    flex-grow: 1; }
  .header__contacts {
    display: flex;
    align-items: center;
    gap: 4px; }
  .header__phone {
    font-size: 16px;
    font-weight: 500;
    color: #2f2e2f;
    display: flex;
    align-items: center;
    gap: 4px;
    transition: all 0.2s; }
    .header__phone-link {
      color: #2f2e2f;
      font-weight: 500; }
    .header__phone:before {
      content: '';
      width: 20px;
      height: 21px;
      background: #a6b1b8;
      mask: url(/images/redesign/question_icon.svg) no-repeat center;
      transition: all 0.2s;
      flex-shrink: 0; }
  .header__phone-container {
    margin: 0 35px;
    position: relative; }
    .header__phone-container:hover .header__phone-popup {
      visibility: visible;
      opacity: 1; }
      .header__phone-container:hover .header__phone {
        color: #e8441f; }
        .header__phone-container:hover .header__phone:before {
          background: #e8441f; }
  .header__logo img {
    max-width: 183px; }
  .header__catalog {
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    text-transform: uppercase;
    width: 224px;
    height: 44px;
    background: #e8441f;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    gap: 10px; }
    .header__catalog span {
      position: relative;
      top: -1px; }
    .header__catalog:before {
      content: '';
      width: 24px;
      height: 24px;
      background: #fff;
      mask: url(/images/redesign/toggle_icon.svg) no-repeat center/24px; }
    .header__catalog--active {
      background: #bb1c00; }
  .header__search {
    width: 100%; }
    .header__search .input-field {
      padding-right: 48px;
      position: relative;
      z-index: 101; }
  .header__cart-container {
    position: relative;
    display: flex;
    gap: 20px;
    flex-shrink: 0; }
    .header__cart-container:hover .header__cart.active {
      background: #bb1c00; }
      .header__cart-container:hover .header__cart-group {
        opacity: 1;
        visibility: visible; }
  .header__phone-popup {
    padding-top: 6px;
    width: 210px;
    visibility: hidden;
    opacity: 0;
    position: absolute;
    right: 0;
    margin-right: -29px;
    z-index: 102; }
    .header__phone-popup-content {
      padding: 8px;
      background: #fff;
      border-radius: 4px;
      box-shadow: 0 8px 24px 0 rgba(0, 32, 51, .12), 0 4px 4px 0 rgba(0, 32, 51, .04);
      transition: all 0.2s; }
    .header__phone-popup-text {
      line-height: 150%;
      margin: 0 0 8px; }
    .header__phone-popup .button {
      width: 100%;
      max-width: none; }
  .header__cart {
    font-size: 18px;
    color: #2f2e2f;
    padding: 0 12px;
    min-width: 150px;
    height: 44px;
    transition: background 0.2s;
    display: flex;
    align-items: center;
    gap: 10px; }
    .header__cart-group {
      padding-top: 6px;
      position: absolute;
      top: 44px;
      right: 0;
      z-index: 10;
      opacity: 0;
      visibility: hidden; }
    .header__cart-popup {
      width: 300px;
      padding: 10px 0;
      background: #fff;
      box-shadow: 0 20px 12px -16px rgba(0, 30, 85, .1), 0 8px 24px 18px rgba(0, 30, 85, .05);
      border-radius: 10px; }
      .header__cart-popup .button {
        width: 100%;
        max-width: none; }
      .header__cart-popup .button-container {
        padding: 0 10px; }
    .header__cart-quantity p {
      font-size: 12px;
      line-height: 100%;
      color: #fff; }
    .header__cart-items {
      padding: 0 10px;
      max-height: 400px;
      overflow: auto; }
    .header__cart-item {
      padding: 0 0 10px;
      margin: 0 0 10px;
      border-bottom: 1px solid #e8ebed;
      display: flex;
      gap: 10px; }
      .header__cart-item-image img {
        width: 50px;
        height: 50px;
        object-fit: contain; }
      .header__cart-item-title {
        font-size: 12px;
        color: #2f2e2f;
        line-height: 120%;
        margin: 0 0 4px;
        display: inline-block; }
      .header__cart-item-price {
        font-weight: 500; }
      .header__cart-item:last-child {
        border: none; }
    .header__cart.active {
      color: #fff;
      border-radius: 4px;
      background: #e8441f; }
      .header__cart.active .actions__cart-quantity {
        margin-top: -3px; }
      .header__cart.active:before {
        background: #fff; }
    .header__cart:before {
      content: '';
      width: 24px;
      height: 24px;
      background: #373637;
      mask: url(/images/redesign/cart_icon.svg) no-repeat center; }

.nav {
  display: flex;
  gap: 40px; }
  .nav__link {
    font-weight: 500;
    color: #2f2e2f; }
    .nav__link:hover {
      text-decoration: underline; }

.mobile-header {
  padding: 8px 0;
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .mobile-header__item {
    width: 24px;
    height: 24px;
    flex-shrink: 0; }
    .mobile-header__item--logo {
      width: auto; }
    .mobile-header__item--toggle {
      width: 24px;
      height: 24px;
      position: relative;
      margin-left: -5px;
      display: flex;
      align-items: center;
      justify-content: center; }
    .mobile-header__item--basket {
      position: relative;
      margin-right: -5px;
      display: flex; }
      .mobile-header__item--basket:before {
        content: '';
        width: 24px;
        height: 24px;
        background: #2f2e2f;
        mask: url(/images/redesign/cart_icon.svg) no-repeat center/18px; }
  .mobile-header__logo {
    width: auto;
    height: 24px; }
  .mobile-header__toggle {
    width: 18px;
    height: 18px; }
  .mobile-header__cart-quantity {
    font-size: 9px;
    color: #fff;
    padding: 2px;
    min-width: 14px;
    background: #e8441f;
    border-radius: 10px;
    text-align: center;
    position: absolute;
    top: -5px;
    right: -7px; }
    .mobile-header__cart-quantity:empty {
      display: none; }

.pop-up-header {
  padding: 12px 0;
  width: 100%;
  position: fixed;
  z-index: 111;
  background: #fff;
  top: 0;
  left: 0;
  box-shadow: 0 7px 8px -8px #aeaeae;
  display: none; }
  .pop-up-header .header {
    margin: 0; }
  .pop-up-header .header__bottom {
    padding: 0; }

.search {
  position: relative; }
  .search__button {
    width: 48px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 101;
    display: flex;
    align-items: center;
    justify-content: center; }
    .search__button-icon {
      width: 24px;
      height: 24px; }

.catalog-menu {
  padding: 0 0 30px;
  width: 100%;
  display: none;
  position: absolute;
  top: 130px;
  left: 0;
  right: 0;
  z-index: 11;
  background: #fff; }
  .catalog-menu__wrapper {
    padding-top: 22px;
    position: relative;
    display: flex;
    flex-direction: column; }
  .catalog-menu__list {
    width: 100%;
    max-width: 345px; }
  .catalog-menu__link {
    font-size: 18px;
    font-weight: 500;
    color: #2f2e2f;
    padding: 14px 12px;
    border-radius: 4px;
    background: #fff;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    gap: 10px; }
    .catalog-menu__link:hover {
      color: #ee7357;
      background: #e8ebed; }
      .catalog-menu__link:hover .catalog-menu__icon {
        filter: invert(49%) sepia(85%) saturate(4582%) hue-rotate(347deg) brightness(99%) contrast(95%); }
  .catalog-menu__link-wrapper {
    width: 100%; }
  .catalog-menu__item {
    list-style: none; }
  .catalog-menu__submenu {
    display: none;
    width: calc(100% - 365px);
    position: absolute;
    left: 0;
    right: 0;
    margin-left: 365px; }
    .catalog-menu__submenu--active {
      display: block; }
  .catalog-menu__category-items {
    display: flex;
    flex-wrap: wrap;
    gap: 24px; }
  .catalog-menu__subcategory {
    width: 100%;
    max-width: 343px; }
    .catalog-menu__subcategory-item {
      list-style: none; }
    .catalog-menu__subcategory-link {
      line-height: 200%;
      color: rgba(47, 46, 47, .6); }
    .catalog-menu__subcategory-list {
      margin: 8px 0 0; }
  .catalog-menu__product-count {
    font-size: 14px;
    font-weight: 400;
    line-height: 120%;
    color: rgba(47, 46, 47, .6); }
  .catalog-menu__icon {
    width: 24px;
    height: 24px;
    filter: grayscale(1) invert(64%) sepia(8%) saturate(0%) hue-rotate(240deg) brightness(86%) contrast(87%); }
  .catalog-menu .title {
    font-size: 36px;
    font-weight: 700;
    color: #2f2e2f;
    line-height: 100%;
    margin: 0 0 18px;
    display: inline-block; }
  .catalog-menu .subtitle {
    font-size: 18px;
    line-height: 26px;
    font-weight: 500;
    color: #2f2e2f;
    display: inline-block; }
  .catalog-menu:after {
    content: '';
    width: 100%;
    height: 100vh;
    position: absolute;
    display: none;
    bottom: -100vh;
    background: rgba(0, 0, 0, .5); }
  .catalog-menu--active {
    display: block; }
    .catalog-menu--active:after {
      display: block; }

.catalog-menu__list--active .catalog-menu__link, .catalog-menu__list--default .catalog-menu__link {
  color: #ee7357;
  background: #e8ebed; }
  .catalog-menu__list--active .catalog-menu__link .catalog-menu__icon, .catalog-menu__list--default .catalog-menu__link .catalog-menu__icon {
    filter: invert(49%) sepia(85%) saturate(4582%) hue-rotate(347deg) brightness(99%) contrast(95%); }

.catalog-menu__list--default + .catalog-menu__submenu {
  display: block; }

.catalog-preview {
  margin: 0 0 20px;
  display: flex;
  gap: 20px; }
  .catalog-preview__item {
    position: relative;
    flex-grow: 1; }
  .catalog-preview__item img {
    width: 100%;
    height: 380px;
    object-fit: cover;
    border-radius: 10px;
    position: relative;
    z-index: -1; }
  .catalog-preview__item--linear {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); }
  .catalog-preview__item .title {
    font-size: 36px;
    font-weight: 700;
    line-height: 100%;
    margin: 0 0 18px; }
  .catalog-preview__item .subtitle {
    font-size: 20px;
    font-weight: 500;
    line-height: 28px; }
  .catalog-preview__item:first-child {
    flex-grow: 2; }
  .catalog-preview__content {
    padding: 40px 30px;
    max-width: 50%;
    height: 100%;
    position: absolute;
    z-index: 2;
    display: inline-flex;
    flex-direction: column;
    justify-content: space-between; }

.catalog {
  margin: 0 0 64px; }
  .catalog__content {
    width: 100%;
    display: flex;
    gap: 40px; }

.modal {
  display: none;
  padding: 15px;
  width: 100%;
  position: fixed;
  overflow-y: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 110;
  background: #fff; }
  .modal__head {
    margin: 0 0 24px; }
  .modal__head-title {
    font-size: 16px;
    font-weight: 700; }
  .modal__close {
    position: absolute;
    top: 12px;
    right: 10px; }
  .modal__close-icon {
    width: 24px;
    height: 24px; }
  .modal__form-notice {
    font-size: 12px;
    color: #828282;
    margin: 0 0 8px; }
  .modal--active {
    display: block; }
  .modal--menu .nav {
    height: auto;
    padding: 0 0 14px;
    margin: 0 0 14px;
    border-bottom: 1px solid rgba(166, 177, 184, .5);
    flex-direction: column;
    gap: 12px; }
  .modal--menu .nav__link {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .modal--menu .nav__link:after {
      content: '';
      width: 24px;
      height: 24px;
      background: #828282;
      mask: url(/images/redesign/arrow/arrow_xs_24.svg) no-repeat center/24px; }
  .modal--menu .header__cart {
    font-size: 14px;
    font-weight: 500;
    padding: 0;
    margin: 20px 0;
    height: auto;
    gap: 4px; }
  .modal--menu .header__cart:before {
    width: 18px;
    height: 18px;
    mask-size: 18px; }
  .modal--menu .header__catalog {
    margin: 0 0 20px;
    max-width: fit-content;
    justify-content: left; }
  .modal--menu .header__phone {
    font-size: 16px;
    margin: 18px 0; }
    .modal--menu .header__phone:before {
      content: none; }
  .modal--menu .header__addresses {
    font-size: 12px;
    margin-left: auto;
    align-items: center; }
  .modal--menu .header__contacts {
    padding: 0 0 14px;
    margin: 0 0 14px;
    border-bottom: 1px solid rgba(166, 177, 184, .5);
    gap: 8px; }
  .modal--menu .contacts__image {
    width: 32px;
    height: 32px; }
  .modal--sort {
    z-index: 109; }

.facets__item {
  margin: 0 0 32px; }
  .facets__item .modal__close {
    display: none; }
  .facets__title {
    font-size: 16px;
    font-weight: 500;
    margin: 0 0 18px; }
  .facets__title-container {
    display: flex;
    justify-content: space-between; }
  .facets__counter {
    font-size: 10px;
    font-weight: 500;
    color: rgba(47, 46, 47, .6);
    position: relative;
    margin-left: 4px; }
  .facets__categories {
    margin: 0 0 10px; }
  .facets__categories:last-child {
    margin: 0; }
  .facets__hidden-items {
    height: 0;
    overflow: hidden;
    transition: height 0.3s ease; }
  .facets__hidden-items .measuring {
    position: absolute;
    visibility: hidden;
    height: auto; }
  .facets .checkbox-container {
    margin: 0 0 10px; }
  .facets .checkbox-container:last-child {
    margin: 0; }
  .facets .badge-container {
    margin: 0 0 32px; }
  .facets .button-container {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 12px; }
  .facets .button-container .button {
    width: 100%;
    max-width: none; }

.facets, .category-list {
  width: 300px;
  flex-shrink: 0; }

.product-list__container {
  width: 100%; }

.link--see-all {
  display: inline-block;
  margin-top: 0;
  text-decoration: underline; }
  .link--see-all.is-active {
    margin-top: 10px; }

.category {
  margin: 0 0 52px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px; }
  .category__item {
    width: calc((100% - 60px) / 4);
    min-height: 160px;
    padding: 16px 24px;
    position: relative;
    border-radius: 10px;
    background: #e8ebed;
    position: relative;
    z-index: 2; }
  .category__item .title {
    font-size: 18px;
    color: #2f2e2f;
    font-weight: 700;
    max-width: 170px;
    display: flex; }
    .category__item .title:before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 2; }
  .category__item-image {
    max-width: 170px;
    max-height: 134px;
    position: absolute;
    right: 12px;
    bottom: 12px;
    z-index: -1;
    margin: auto; }

.sale {
  margin: 0 0 64px; }
  .sale .title-container {
    display: flex;
    align-items: center;
    justify-content: space-between; }
  .sale .title-container .link {
    font-weight: 500; }

.product {
  width: 100%;
  margin: 0 0 32px; }
  .product h1 {
    order: 2; }
  .product--default {
    display: flex;
    flex-wrap: wrap;
    gap: 20px; }
  .product--default .product__item {
    width: calc((100% - 100px) / 6); }
  .product--list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    row-gap: 40px; }
  .product__title {
    font-size: 18px;
    line-height: 26px;
    font-weight: 700;
    margin: 0 0 12px; }
  .product__title--spacing {
    margin: 0 0 20px; }
  .product__top {
    display: flex;
    gap: 40px;
    order: 2; }
  .product__head {
    width: calc(100% - 488px); }
  .product__slider {
    margin: 0 0 32px;
    min-height: 556px; }
  .product__slider-for {
    width: calc(100% - 120px); }
  .product__slider-nav {
    width: 100px;
    max-height: 556px;
    margin-right: 20px; }
    .product__slider-nav .slick-slide {
      border: 1px solid #e8ebed !important;
      margin: 0 0 10px;
      cursor: pointer; }
      .product__slider-nav .slick-slide.slick-active {
        border-color: #e8441f !important; }
      .product__slider-nav .slick-slide:last-child {
        margin: 0; }
  .product__slider-thumbnail {
    width: 100px;
    height: 68px;
    object-fit: contain;
    position: relative;
    z-index: -1; }
  .product__slider-main-image {
    width: 100%;
    max-width: 710px;
    height: 556px;
    object-fit: contain;
    margin: 0 auto; }
  .product__slider-content {
    display: flex; }
  .product__info {
    padding: 32px;
    width: 100%;
    max-width: 468px;
    border-radius: 10px;
    box-shadow: 0 20px 12px -16px rgba(0, 30, 85, .1), 0 8px 24px 18px rgba(0, 30, 85, .05);
    background: #fff; }
  .product__characteristics {
    font-weight: 500;
    line-height: 120%;
    margin: 0 0 52px; }
  .product__characteristics-item {
    margin: 0 0 20px;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: end;
    flex: 1; }
    .product__characteristics-item:last-child {
      margin: 0; }
  .product__characteristics-line {
    width: 100%;
    height: 1px;
    background: #ddd;
    position: absolute;
    bottom: 4px;
    left: 0;
    right: 0;
    z-index: -1; }
  .product__characteristics-link {
    color: #e8441f; }
  .product__characteristics-name {
    color: rgba(47, 46, 47, .6);
    max-width: 50%;
    text-align: left; }
    .product__characteristics-name .break-content {
      padding-right: 7px; }
  .product__characteristics-value {
    max-width: 50%;
    text-align: right; }
    .product__characteristics-value .break-content {
      padding-left: 7px; }
  .product__characteristics-name span, .product__characteristics-value span {
    display: inline;
    background: #fff;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone; }
  .product__characteristics-columns {
    display: flex;
    flex-wrap: wrap;
    gap: 20px; }
  .product__characteristics-column {
    min-width: 250px;
    flex: 1; }
  .product__description {
    margin: 0 0 52px; }
  .product__description a {
    color: #e8441f;
    text-decoration: underline; }
  .product__description ul, .product__description ol {
    padding-left: 30px;
    margin: 0 0 12px; }
  .product__description ul li, .product__description ol li {
    font: 400 14px 'Ubuntu', 'PT Sans', sans-serif;
    color: #2f2e2f;
    line-height: 170%;
    list-style: disc; }
  .product__projects {
    margin: 0 0 52px; }
  .product__projects-list {
    margin: 0 0 20px;
    display: flex;
    flex-wrap: wrap;
    gap: 20px; }
  .product__projects-item {
    flex: 0 0 calc((100% - 100px) / 6);
    position: relative; }
  .product__projects-image {
    margin: 0 0 12px;
    width: 100%;
    aspect-ratio: 1.12632;
    object-fit: cover;
    border-radius: 10px; }
  .product__projects-link {
    font-weight: 500;
    color: #2f2e2f;
    line-height: 22px; }
    .product__projects-link:after {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; }
  .product__documents {
    margin: 0 0 52px; }
  .product__documents-list {
    margin: 0 0 20px;
    display: flex;
    flex-wrap: wrap;
    gap: 20px; }
  .product__documents-item {
    width: calc((100% - 40px) / 3);
    min-height: 120px;
    padding: 10px;
    position: relative;
    border-radius: 10px;
    background: #e8ebed;
    display: flex;
    align-items: center;
    gap: 20px; }
    .product__documents-item--hidden {
      display: none; }
  .product__documents-link {
    font-weight: 500;
    color: #2f2e2f;
    line-height: 170%; }
    .product__documents-link:after {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; }
  .product__documents-image {
    width: 70px; }
  .product__files {
    margin: 0 0 52px;
    width: 100%;
    max-width: 50%; }
  .product__files-item {
    margin: 0 0 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px; }
    .product__files-item:last-child {
      margin: 0; }
  .product__files-title {
    line-height: 120%; }
  .product__files-download {
    color: rgba(47, 46, 47, .6);
    min-width: 100px;
    display: flex;
    align-items: center;
    gap: 4px;
    flex-shrink: 0; }
  .product__files-link {
    display: flex; }
    .product__files-link:after {
      content: '';
      width: 24px;
      height: 24px;
      background: #e8441f;
      mask: url(/images/redesign/download_icon.svg) no-repeat center/24px; }
  .product__item {
    width: calc((100% - 60px) / 4);
    position: relative;
    display: flex;
    flex-direction: column; }
  .product__item .button {
    width: 100%;
    max-width: 150px;
    margin: 0 0 24px; }
  .product__actions {
    margin-top: auto; }
  .product__units {
    margin: 0 0 10px;
    display: flex;
    gap: 10px; }
  .product__measure {
    font-size: 16px;
    font-weight: 500;
    color: #e8441f;
    padding: 0 4px;
    min-width: 46px;
    height: 36px;
    border-radius: 4px;
    border: 1px solid #e8441f;
    display: flex;
    align-items: center;
    justify-content: center; }
  .product__measure.active {
    color: #fff;
    background: #e8441f; }
  .product__link {
    display: block; }
  .product__link:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0; }
  .product__image {
    padding: 10px;
    height: 100%;
    max-height: 190px;
    margin: 0 0 12px;
    position: relative;
    background: #f4f6f9;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center; }
  .product__image img {
    width: 100%;
    max-width: 200px;
    height: 170px;
    object-fit: contain;
    mix-blend-mode: multiply; }
  .product__price {
    font-size: 20px;
    font-weight: 700;
    margin: 0 0 4px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    column-gap: 8px; }
  .product__price--square-meter {
    font-size: 16px;
    color: rgba(47, 46, 47, .7); }
    .product__price--square-meter span {
      font-size: 12px; }
  .product__price--sale {
    text-decoration: line-through; }
  .product__old-price {
    font-size: 15px;
    font-weight: 700;
    color: #828282;
    position: relative;
    display: inline-flex;
    align-items: center;
    white-space: pre; }
  .product__old-price span {
    font-size: 11px;
    font-weight: 500; }
  .product__old-price:after {
    content: '';
    width: 100%;
    height: 2px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    transform: rotate(-8deg);
    background: #828282; }
  .product__current-price {
    display: inline-flex;
    align-items: center;
    white-space: pre; }
  .product__current-price span {
    font-size: 14px;
    font-weight: 500; }
  .product__quantity {
    margin: 0 0 18px;
    display: flex;
    align-items: center;
    justify-content: space-between; }
  .product__quantity-unit {
    font-size: 14px;
    font-weight: 500;
    color: #828282;
    text-align: center; }
  .product__quantity-content {
    width: 100%;
    display: flex;
    gap: 20px; }
  .product__quantity-total {
    width: 50%; }
  .product__quantity-total-label {
    font-size: 12px;
    color: #828282;
    line-height: 130%; }
  .product__quantity-total-price {
    font-size: 24px;
    color: #2f2e2f;
    font-weight: 700;
    line-height: 120%; }
  .product__quantity .product__measure {
    height: 44px; }
  .product__shipping-item {
    margin: 0 0 16px;
    line-height: 150%;
    padding: 9px 16px;
    border-radius: 10px;
    background: #e8ebed;
    display: flex;
    align-items: center;
    gap: 12px; }
    .product__shipping-item:last-child {
      margin: 0; }
  .product__shipping-icon {
    width: 52px;
    height: 52px; }
  .product__shipping .link {
    text-decoration: underline; }
  .product__shipping:last-child {
    margin: 0; }
  .product .title {
    font-weight: 500;
    color: #2f2e2f;
    line-height: 170%;
    margin: 0 0 16px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2; }
  .product .badge {
    position: absolute;
    top: 10px;
    left: 8px;
    z-index: 1; }
  .product .quantity-badge {
    margin: 0 0 6px; }
  .product .product__projects .link, .product .product__documents .link {
    font-weight: 500; }
  .product .product__projects .link--red-arrow, .product .product__documents .link--red-arrow {
    display: flex;
    align-items: center;
    gap: 4px; }
    .product .product__projects .link--red-arrow:after, .product .product__documents .link--red-arrow:after {
      transform: rotate(90deg); }
    .product .product__projects .link--red-arrow.active:after, .product .product__documents .link--red-arrow.active:after {
      transform: rotate(-90deg); }
  .product .product__projects .more-container, .product .product__documents .more-container {
    display: flex;
    justify-content: center; }

.basket {
  margin: 0 0 64px; }
  .basket__top {
    padding: 0 0 10px;
    margin: 0 0 20px;
    border-bottom: 2px solid rgba(166, 177, 184, .5);
    display: flex;
    justify-content: space-between; }
  .basket__top-quantity {
    font-weight: 500; }
  .basket__top .link {
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 4px; }
    .basket__top .link:before {
      content: '';
      width: 16px;
      height: 16px;
      background: #e8441f;
      mask: url(/images/redesign/close_icon.svg) no-repeat center/16px; }
  .basket__content {
    display: flex;
    gap: 40px; }
  .basket__content .basket__input {
    text-align: right; }
  .basket__list {
    width: 100%; }
  .basket__item {
    width: 100%;
    margin: 0 0 20px;
    display: flex;
    gap: 20px; }
  .basket__item:last-child {
    margin: 0; }
  .basket__column {
    width: 100%;
    display: flex;
    gap: 20px; }
  .basket__image-link {
    width: 104px;
    height: 96px;
    border-radius: 10px;
    background: #f4f6f9;
    display: flex;
    align-items: center;
    justify-content: center; }
  .basket__image-photo {
    width: 87px;
    height: 76px;
    object-fit: contain;
    mix-blend-mode: multiply; }
  .basket__description {
    width: 100%;
    display: flex;
    flex-direction: column; }
  .basket__description-title {
    height: 100%; }
  .basket__title {
    color: #2f2e2f;
    font-weight: 500;
    line-height: 22px; }
  .basket__counter {
    width: 100%;
    max-width: 160px;
    display: flex; }
  .basket__counter + .product__quantity-unit, .basket__counter + .basket__price-per-unit {
    margin: 8px 0 0; }
  .basket__button {
    width: 36px;
    height: 36px;
    position: relative;
    transition: background 0.2s;
    display: flex;
    align-items: center;
    justify-content: center; }
  .basket__button--minus {
    background: #e8441f;
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px;
    flex-shrink: 0; }
    .basket__button--minus:before {
      mask: url(/images/redesign/product_minus_icon.svg) no-repeat center/24px; }
  .basket__button--plus {
    background: #e8441f;
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px;
    flex-shrink: 0; }
    .basket__button--plus:before {
      mask: url(/images/redesign/product_plus_icon.svg) no-repeat center/24px; }
  .basket__button:before {
    content: '';
    width: 24px;
    height: 24px;
    background: #fff; }
  .basket__button:hover {
    background: #bb1c00; }
  .basket__button.disabled {
    background: #c9cfd3;
    pointer-events: none; }
  .basket__input {
    font-size: 14px;
    width: 100%;
    height: 34px;
    text-align: center; }
  .basket__input-wrapper {
    width: 100%;
    padding: 0 8px;
    border-top: 1px solid #a6b1b8;
    border-bottom: 1px solid #a6b1b8;
    display: flex;
    align-items: baseline;
    gap: 2px; }
  .basket__total {
    width: 160px;
    max-width: 100%; }
  .basket__remove-link {
    margin: 6px 0;
    background: #fff;
    display: flex; }
  .basket__remove-icon {
    width: 24px;
    height: 24px; }
  .basket__measure {
    width: 102px;
    max-width: 100%; }
  .basket__quantity {
    width: 160px;
    max-width: 100%; }
  .basket__price {
    font-size: 20px;
    font-weight: 700;
    margin: 6px 0; }
  .basket__summary-price {
    font-weight: 700; }
  .basket__price-per-unit {
    font-size: 14px;
    font-weight: 500;
    color: rgba(47, 46, 47, .6);
    width: 100%;
    margin: 10px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    white-space: pre; }
  .basket__empty {
    font-size: 16px;
    color: #a6b1b8; }
  .basket .product__units {
    margin: 0 0 8px; }
  .basket .product__actions + .basket__price-per-unit {
    margin: 0; }

.checkout {
  margin: 0 0 64px; }
  .checkout__content {
    display: flex;
    gap: 20px; }
  .checkout__steps {
    width: 100%; }
  .checkout__step {
    margin: 0 0 54px; }
  .checkout__step-title {
    font-size: 24px;
    line-height: 32px;
    font-weight: 700;
    margin: 0 0 16px; }
  .checkout__step--date .checkout__option {
    width: calc((100% - 60px) / 4); }
  .checkout__step--services .checkbox-container {
    margin: 0 0 12px; }
    .checkout__step--services .checkbox-container:last-child {
      margin: 0; }
  .checkout__pickup-location {
    font-size: 16px;
    line-height: 120%;
    margin: 20px 0 0; }
  .checkout__pickup-title {
    font-weight: 700;
    margin: 0 0 8px; }
  .checkout__options {
    display: flex;
    flex-wrap: wrap;
    gap: 20px; }
  .checkout__option {
    width: calc((100% - 40px) / 3);
    position: relative; }
  .checkout__option--pickup label:before {
    mask: url(/images/redesign/checkout_pickup_icon.svg) no-repeat center/44px; }
  .checkout__option--delivery label:before {
    mask: url(/images/redesign/checkout_delivery_icon.svg) no-repeat center/44px; }
  .checkout__option--cart label:before {
    mask: url(/images/redesign/checkout_cart_icon.svg) no-repeat center/44px; }
  .checkout__option--date label:before {
    mask: url(/images/redesign/checkout_delivery_icon.svg) no-repeat center/44px; }
  .checkout__option .radio-field {
    padding: 12px 0; }
    .checkout__option .radio-field + label {
      line-height: 120%;
      padding: 8px 12px;
      height: 100%;
      align-items: center; }
    .checkout__option .radio-field + label b {
      font-size: 16px; }
    .checkout__option .radio-field + label span {
      font-size: 14px; }
    .checkout__option .radio-field + label:before {
      content: '';
      width: 44px;
      height: 44px;
      background: #2f2e2f;
      flex-shrink: 0; }
    .checkout__option .radio-field:checked + label {
      color: #fff; }
      .checkout__option .radio-field:checked + label:before {
        background: #fff; }
  .checkout__option .radio-container {
    height: 100%; }
  .checkout__form {
    max-width: 710px; }
  .checkout__form__content {
    margin: 0 0 54px; }
  .checkout__form__field {
    width: 100%; }
  .checkout__form-row {
    margin: 0 0 20px;
    display: flex;
    gap: 20px; }
    .checkout__form-row > div {
      width: 50%; }
  .checkout__form .link {
    text-decoration: underline; }
  .checkout .button-container {
    margin: 0 0 16px;
    text-align: left;
    display: flex;
    gap: 20px; }
  .checkout .button-container .button {
    font-size: 18px;
    width: calc((100% - 20px) / 2);
    height: 44px;
    max-width: none; }

.form__note {
  font-size: 12px;
  margin: 0 0 24px; }
  .form__label {
    margin: 0 0 4px;
    display: inline-block; }
  .form__label-required {
    color: #e8441f; }
  .form__field {
    margin: 0 0 16px; }
  .form__field:last-child {
    margin: 0; }
  .form__fields {
    margin: 0 0 24px; }
  .form .title {
    margin: 0 0 12px; }
  .form .button-container {
    width: 100%;
    text-align: center; }
  .form .checkbox-container {
    margin: 0 0 12px; }
  .form--modal {
    padding: 32px;
    width: 100%;
    max-width: 468px; }

.basket-clear-confirmation {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(47, 46, 47, .5);
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center; }
  .basket-clear-confirmation__content {
    padding: 30px;
    border-radius: 10px;
    max-width: 400px;
    width: 100%;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    background: #fff; }
  .basket-clear-confirmation__title {
    font-size: 20px;
    font-weight: 500;
    margin: 0 0 16px; }
  .basket-clear-confirmation__text {
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 24px; }
  .basket-clear-confirmation__buttons {
    display: flex;
    justify-content: space-between;
    gap: 15px; }

.summary-container {
  width: 100%;
  max-width: 468px; }
  .summary-container .product__files {
    padding: 20px 33px;
    margin: 0;
    max-width: 100%;
    border: 2px solid #e8ebed;
    border-radius: 10px; }
  .summary-container .product__files-title {
    font-size: 16px;
    font-weight: 500; }
  .summary-container .product__files-download {
    justify-content: end; }
  .summary-container .product-brand {
    margin: 0 0 16px;
    display: flex;
    align-items: center;
    gap: 20px; }
  .summary-container .product-brand__logo {
    width: 69px;
    height: 48px;
    object-fit: contain;
    flex-shrink: 0; }
  .summary-container .product-brand__name {
    font-size: 18px;
    font-weight: 700; }
  .summary-container .social-container {
    margin: 0 0 40px; }

.summary {
  padding: 32px;
  margin: 0 0 40px;
  border-radius: 10px;
  box-shadow: 0 20px 12px -16px rgba(0, 30, 85, .1), 0 8px 24px 18px rgba(0, 30, 85, .05);
  background: #fff; }
  .summary__notice {
    font-size: 12px;
    color: #828282;
    line-height: 130%; }
  .summary__total {
    margin: 0 0 20px;
    display: flex;
    justify-content: space-between; }
  .summary__label {
    font-size: 28px;
    font-weight: 500; }
  .summary__label--spacing {
    margin: 0 0 26px; }
  .summary__price {
    font-size: 28px;
    font-weight: 700; }
  .summary__detail {
    padding: 18px 0;
    margin: 0 0 18px;
    border-bottom: 2px solid rgba(166, 177, 184, .5);
    display: flex;
    align-items: center;
    justify-content: space-between; }
  .summary__detail--row {
    padding: 0;
    margin: 0 0 12px;
    border: none; }
    .summary__detail--row .summary__item--label {
      font-weight: 400;
      display: flex;
      align-items: center;
      gap: 8px; }
    .summary__detail--row .summary__item--label:before {
      content: '';
      width: 24px;
      height: 24px;
      background: #373637; }
  .summary__detail--pickup .summary__item--label:before {
    mask: url(/images/redesign/summary_deliver_icon.svg) no-repeat center/24px; }
  .summary__detail--delivery .summary__item--label:before {
    mask: url(/images/redesign/summary_box_icon.svg) no-repeat center/24px; }
  .summary__item {
    font-weight: 600; }
  .summary .link--dotted {
    border-bottom: 1px dotted #e8441f; }
  .summary .button--product-basket {
    width: 100%;
    height: 44px;
    max-width: none;
    margin: 0 0 18px;
    text-transform: uppercase; }
  .summary .quantity-badge {
    font-size: 16px;
    font-weight: 500; }
  .summary .product__price {
    font-size: 32px;
    font-weight: 700;
    margin: 0 0 18px; }
  .summary .product__price .product__current-price span {
    font-size: 20px; }
  .summary .product__price .product__old-price {
    font-size: 20px;
    font-weight: 500; }
  .summary .basket__counter {
    max-width: 100%; }
  .summary .basket__button {
    width: 44px;
    height: 44px; }
  .summary .basket__input {
    height: 42px; }
  .summary .product__quantity-controls {
    width: 50%; }
  .summary:last-child {
    margin: 0; }

.services {
  margin: 0 0 64px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px; }
  .services__item {
    padding: 18px;
    min-height: 160px;
    border-radius: 10px;
    background: #e8ebed;
    text-align: left;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    flex: 1;
    flex-grow: 1; }
  .services__item--wide {
    background-size: cover;
    align-items: start;
    flex-grow: 4; }
    .services__item--wide:after {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 1;
      background: linear-gradient(90deg, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); }
  .services__item .title {
    font-weight: 500;
    width: 100%;
    position: relative;
    z-index: 2; }
  .services__item-icon {
    width: 64px;
    height: 64px; }
  .services__item .badge-container {
    position: relative;
    z-index: 2;
    display: inline-flex;
    flex-wrap: wrap;
    gap: 8px; }

.reviews {
  padding: 32px 0;
  margin: 0 0 64px;
  overflow: hidden;
  background: #e8ebed; }
  .reviews__header {
    width: 200px;
    flex-shrink: 0; }
  .reviews__counter {
    font-weight: 300;
    font-size: 96px;
    line-height: 100%; }
  .reviews__counter-total {
    font-size: 48px;
    font-weight: 400; }
  .reviews__content {
    display: flex; }
  .reviews__slider-wrapper {
    width: 100%;
    display: flex;
    justify-content: start;
    /*justify-content: end;*/ }
  .reviews__slider {
    max-width: 1218px;
    min-height: 233px;
    margin: 0 -70px; }
  .reviews__slide {
    padding: 12px;
    margin: 32px 70px;
    width: 100%;
    max-width: 468px;
    position: relative;
    border-top: 2px solid #e8441f;
    border-radius: 4px;
    box-shadow: 0 8px 24px 0 rgba(0, 32, 51, .12), 0 4px 4px 0 rgba(0, 32, 51, .04);
    background: #fff; }
  .reviews__slide-content {
    display: flex;
    gap: 10px; }
  .reviews__slide:after {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    left: 8px;
    bottom: -6px;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid white; }
  .reviews__arrow {
    font-size: 18px;
    color: #2f2e2f;
    position: absolute;
    left: -152px;
    bottom: 10px;
    display: flex;
    align-items: center; }
  .reviews__arrow--left {
    margin-left: -118px; }
    .reviews__arrow--left .reviews__arrow-icon {
      transform: rotate(-180deg); }
  .reviews__arrow-icon {
    width: 24px;
    height: 24px;
    flex: 0 0 auto; }
  .reviews__content {
    display: flex;
    gap: 8px; }
  .reviews__text {
    width: 100%;
    line-height: 150%; }
  .reviews__image {
    max-width: 104px;
    max-height: 104px;
    object-fit: contain;
    border: 2px solid #a6b1b8;
    border-radius: 10px; }
  .reviews .title {
    margin: 0 0 32px; }

.faq {
  margin: 0 0 64px;
  display: flex;
  gap: 20px; }
  .faq__item {
    width: calc((100% - 40px) / 3);
    min-height: 160px;
    position: relative;
    overflow: hidden;
    border-radius: 10px; }
  .faq__image {
    width: 308px;
    height: 160px;
    object-fit: cover;
    position: absolute; }
  .faq__link {
    font-size: 12px;
    color: rgba(47, 46, 47, .8);
    line-height: 120%;
    display: flex;
    align-items: center;
    gap: 4px; }
  .faq__link:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  .faq__link:after {
    content: '';
    width: 12px;
    height: 12px;
    background: #545454;
    mask: url(/images/redesign/arrow/arrow_long.svg) no-repeat center/12px;
    flex-shrink: 0; }
  .faq__content {
    padding: 18px;
    min-width: 160px;
    height: 100%;
    position: absolute;
    right: 0;
    margin: auto;
    background: #e8ebed;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center; }
  .faq__content:before {
    content: '';
    width: 77px;
    height: 100%;
    position: absolute;
    top: 0;
    left: -77px;
    background: linear-gradient(270deg, #e8ebed 0%, rgba(232, 235, 237, 0) 100%); }
  .faq__icon {
    width: 64px;
    height: 64px; }
  .faq .title {
    font-weight: 500; }

.about {
  margin: 0 0 64px; }
  .about h1 {
    max-width: 803px;
    margin: 0 0 12px; }
  .about h1:after {
    content: '';
    width: 84px;
    height: 5px;
    display: inline-block;
    margin: 8px 0;
    margin-left: 28px;
    background: #e8441f; }
  .about a {
    color: #e8441f; }
  .about__item--image {
    flex-shrink: 0; }
  .about__content {
    display: flex;
    gap: 140px; }
  .about__image {
    width: 467px;
    height: 440px;
    object-fit: contain; }

.questions {
  min-height: 472px;
  padding: 114px 0;
  position: relative;
  border-top: 4px solid #e8441f;
  background: url(/images/redesign/brick_bg.jpg) no-repeat center/cover; }
  .questions::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    background: rgba(255, 255, 255, .8); }
  .questions__content {
    text-align: center;
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center; }
  .questions__contacts {
    width: 100%;
    max-width: 740px;
    display: flex;
    gap: 48px; }
  .questions__contact {
    width: 50%;
    display: flex;
    flex-direction: column;
    gap: 34px; }
  .questions__contact-info {
    font-size: 24px;
    font-weight: 700;
    min-height: 44px;
    display: flex;
    align-items: center;
    gap: 12px; }
  .questions__phone {
    color: #2f2e2f;
    text-align: left; }
  .questions__email {
    color: #2f2e2f;
    text-align: left; }
  .questions__button {
    text-align: left; }
  .questions__icon {
    width: 40px;
    height: 40px; }
  .questions .title {
    margin: 0 0 70px; }
  .questions .button {
    font-size: 18px;
    height: 44px;
    text-transform: uppercase; }

.badge {
  font-weight: 700;
  font-size: 10px;
  letter-spacing: 0.1em;
  display: inline-flex;
  padding: 5px 6px;
  text-transform: uppercase;
  border-radius: 4px; }
  .badge--red {
    color: #fff;
    background: #e8441f; }
  .badge--green {
    color: #fff;
    background: #00af54; }
  .badge--grey {
    color: #fff;
    background: rgba(47, 46, 47, .7); }

.quantity-badge {
  font-size: 12px; }
  .quantity-badge--green {
    color: #00af54; }

.footer {
  color: #fff;
  background: #2f2e2e; }
  .footer__container {
    padding: 32px 0 42px;
    border-bottom: 1px solid #fff;
    display: flex;
    flex-wrap: wrap;
    gap: 20px; }
  .footer__column {
    width: 25%;
    flex: 1; }
  .footer__column--contacts {
    padding-left: 100px; }
  .footer__list--contacts {
    margin: 0 0 8px; }
  .footer__item {
    margin: 0 0 5px;
    list-style: none; }
  .footer__item--phone {
    line-height: 100%;
    margin: 0 0 20px; }
  .footer__item:last-child {
    margin: 0; }
  .footer__phone {
    color: #fff;
    font-weight: 700; }
  .footer__link {
    color: #fff;
    line-height: 22px; }
  .footer__link:hover {
    text-decoration: underline; }
  .footer__address {
    margin: 0 0 10px; }
  .footer__contacts {
    display: flex;
    gap: 4px; }
  .footer__contacts-icon {
    width: 24px;
    height: 24px; }
  .footer__policy {
    padding: 21px 0; }
  .footer__policy-link {
    font-size: 12px;
    color: #fff; }
  .footer .title {
    font-size: 18px;
    color: #fff;
    font-weight: 700;
    margin: 0 0 14px; }

.promo {
  margin: 0 0 64px; }
  .promo__container {
    display: flex;
    gap: 20px; }
  .promo__list {
    margin: 0 0 24px;
    display: flex;
    gap: 20px; }
  .promo__list:last-child {
    margin: 0; }
  .promo__sidebar {
    width: 300px;
    flex-shrink: 0; }
  .promo__sidebar-list {
    padding: 15px;
    border-radius: 4px;
    border: 1px solid #e8ebed; }
  .promo__sidebar-item .title {
    margin: 0 0 12px; }
  .promo__sidebar-image {
    margin: 0 0 12px; }
  .promo__content {
    width: 100%; }
  .promo__image {
    width: 487px;
    border-radius: 4px; }
  .promo__title {
    margin: 0 0 12px; }
  .promo__text {
    margin: 0 0 12px; }
  .promo__text a {
    color: #e8441f; }
  .promo__text-title {
    font-size: 18px;
    font-weight: 500; }
    .promo__text-title span {
      font-weight: 400; }
  .promo .title {
    font-size: 24px;
    line-height: 32px;
    font-weight: 500; }

.gallery {
  display: flex;
  flex-wrap: wrap;
  gap: 20px; }
  .gallery__photo {
    width: 100%;
    aspect-ratio: 1.28429;
    object-fit: cover; }
  .gallery__item {
    flex: 0 0 calc((100% - 100px) / 6);
    position: relative;
    border-radius: 4px;
    overflow: hidden; }
  .gallery__item--border {
    border: 1px solid #dedede; }
    .gallery__item--border .gallery__photo {
      object-fit: contain;
      display: flex;
      align-items: center;
      justify-content: center; }
  .gallery .title {
    padding: 10px 0;
    display: block; }
  .gallery .title:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }

.partners {
  margin: 0 0 50px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px; }
  .partners__item {
    flex: 0 0 calc((100% - 100px) / 6);
    border: 1px solid #dedede;
    border-radius: 4px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center; }
  .partners__image {
    width: 100%;
    aspect-ratio: 2.48102;
    object-fit: cover; }

.showroom {
  margin: 0 0 64px; }
  .showroom__title {
    font-size: 18px;
    font-weight: 500;
    margin: 0 0 12px; }
  .showroom__list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px; }
  .showroom__item {
    flex: 0 0 calc((100% - 100px) / 6);
    position: relative; }
  .showroom__image {
    width: 100%;
    aspect-ratio: 1.28429;
    object-fit: cover;
    border-radius: 4px; }
  .showroom .title {
    padding: 10px 0;
    display: block; }
  .showroom .title:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }

.pagination {
  display: flex; }
  .pagination__item {
    background: #fff;
    border-radius: 4px; }
  .pagination__item.active {
    background: #e4e9eb; }
  .pagination__link {
    font-size: 16px;
    color: #2f2e2f;
    min-width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center; }
  .pagination__link--disabled {
    cursor: default; }
  .pagination__link--arrow {
    background: #2f2e2f;
    mask: url(/images/redesign/arrow/arrow_xs_24.svg) no-repeat center; }
  .pagination__link--prev {
    transform: rotate(-180deg); }
  .pagination__link--end {
    background: rgba(0, 32, 51, .26); }

.chips {
  margin: 0 0 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px; }
  .chips__title {
    font-size: 10px;
    color: #2f2e2f;
    font-weight: 500;
    padding: 5px 6px;
    border-radius: 4px;
    background: #e8ebed; }
  .chips__title.active {
    color: #fff;
    background: #e8441f; }

.sorting {
  margin: 0 0 16px; }
  .sorting__form {
    display: flex;
    flex-wrap: wrap;
    gap: 22px; }
  .sorting__text {
    font-weight: 500;
    color: #2f2e2f;
    display: flex;
    align-items: center;
    gap: 4px;
    transition: all 0.2s; }
  .sorting__text:after {
    content: '';
    width: 12px;
    height: 12px;
    background: #2f2e2f;
    mask: url(/images/redesign/arrow/arrow_xs_12.svg) no-repeat center/12px; }
  .sorting__text:hover, .sorting__text:focus {
    color: #e8441f; }
    .sorting__text:hover:after, .sorting__text:focus:after {
      background: #e8441f; }
  .sorting__link.active .sorting__text {
    color: #e8441f; }
    .sorting__link.active .sorting__text:after {
      background: #e8441f;
      transform: rotate(180deg); }
  .sorting--mobile {
    display: flex;
    justify-content: space-between; }
  .sorting--mobile .sorting__link {
    font-size: 12px;
    color: #2f2e2f; }
    .sorting--mobile .sorting__link--sort, .sorting--mobile .sorting__link--facets {
      display: flex;
      align-items: center;
      gap: 4px; }
    .sorting--mobile .sorting__link--sort:after, .sorting--mobile .sorting__link--facets:after {
      content: '';
      width: 10px;
      height: 10px;
      background: #2f2e2f; }
    .sorting--mobile .sorting__link--sort:after {
      mask: url(/images/redesign/arrow/arrow_xs_12.svg) no-repeat center/10px; }
    .sorting--mobile .sorting__link--facets:after {
      mask: url(/images/redesign/facets_icon.svg) no-repeat center/10px; }

.social-container {
  display: flex; }

.social-card {
  width: calc((100% - 60px) / 4);
  position: relative;
  background: linear-gradient(180deg, #00af54 0%, rgba(0, 175, 84, 0.6) 100%);
  border-radius: 10px;
  display: flex;
  flex-direction: column; }
  .social-card__question {
    color: #fff;
    padding: 10px;
    height: 100%;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; }
  .social-card__question-title {
    font-size: 20px;
    line-height: 120%;
    font-weight: 700;
    margin: 0 0 12px; }
  .social-card__question-text {
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    line-height: 140%;
    text-align: center; }
  .social-card__actions {
    padding: 20px;
    margin: 4px;
    margin-top: auto;
    border-radius: 8px;
    background: #fff; }
  .social-card__share {
    font-weight: 500;
    color: #2f2e2f;
    margin: 0 0 10px;
    display: flex;
    align-items: center;
    gap: 10px; }
  .social-card__share span {
    text-decoration: underline; }
  .social-card__share-icon {
    width: 32px;
    height: 32px;
    flex-shrink: 0; }
  .social-card__share:last-child {
    margin: 0; }
  .social-card--layout-horizontal {
    width: 100%;
    max-width: 100%;
    min-height: 202px;
    display: flex;
    flex-direction: row;
    flex-shrink: 0; }
  .social-card--layout-horizontal .social-card__question {
    width: 100%; }
  .social-card--layout-horizontal .social-card__actions {
    width: 100%;
    max-width: 160px;
    margin-top: 4px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-shrink: 0; }

.consultant {
  position: fixed;
  left: 10px;
  bottom: 20px;
  z-index: 101;
  display: flex;
  align-items: center;
  gap: 4px; }
  .consultant__icon {
    width: 40px;
    height: 40px; }
  .consultant__content {
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
    color: #2f2e2f;
    padding: 6px 10px;
    max-width: max-content;
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .2); }

.twitter-typeahead {
  width: 100%; }

.tt-menu {
  width: 100%;
  padding: 10px 0;
  margin: 10px 0 0;
  border-radius: 4px;
  background: #fff;
  max-height: 500px;
  overflow: auto;
  box-shadow: 0 20px 12px -16px rgba(0, 30, 85, 0.1), 0 8px 24px 18px rgba(0, 30, 85, 0.05); }

.search-products-tooltip {
  padding: 10px;
  min-height: 60px;
  position: relative;
  border-bottom: 1px solid #e8ebed;
  transition: background 0.2s;
  display: flex;
  gap: 10px; }
  .search-products-tooltip:hover {
    background: rgba(47, 46, 47, .03); }
  .search-products-tooltip:last-of-type {
    border: none; }

.search-categories-tooltip {
  color: #fff;
  padding: 5px 10px;
  margin: 0 0 10px;
  margin-left: 10px;
  background: #e8441f;
  border-radius: 4px;
  display: inline-flex;
  flex-wrap: wrap;
  transition: all 0.2s; }
  .search-categories-tooltip:hover {
    background: #bb1c00; }

.search-products-tooltip-img {
  width: 50px;
  height: 50px;
  background: #fff;
  display: flex;
  justify-content: center; }
  .search-products-tooltip-img img {
    width: 50px;
    height: 50px;
    border: 1px solid #e8ebed;
    object-fit: contain; }

.search-products-tooltip-left {
  width: 100%;
  display: flex;
  gap: 10px; }

.search-products-tooltip-right {
  font-size: 16px;
  font-weight: 700;
  width: 100%;
  max-width: 150px;
  flex-shrink: 0; }

.search-products-tooltip-title {
  color: #2f2e2f; }
  .search-products-tooltip-title:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
