:root {
  --k56-purple: #81249d;
  --k56-purple-dark: #68147f;
  --k56-purple-light: #f7f2f8;
  --k56-white: #ffffff;
  --k56-text: #202020;
  --k56-muted: #777777;
  --k56-border: #e8dfea;
  --k56-container: 1760px;
  --k56-page-gutter: 64px;
  --k56-radius: 12px;
}

/* =========================
   ШАПКА
========================= */

.k56-header,
.k56-header * {
  box-sizing: border-box;
}

.k56-header {
  position: relative;
  z-index: 99999;
  width: 100%;
  background: var(--k56-purple);
  color: var(--k56-white);
  font-family: "Inter", Arial, sans-serif;
  box-shadow: 0 4px 18px rgba(48, 8, 61, 0.12);
}

.k56-header button,
.k56-header input,
.k56-header a {
  font-family: "Inter", Arial, sans-serif !important;
}

.k56-header__inner {
  width: calc(100% - var(--k56-page-gutter));
  max-width: var(--k56-container);
  min-height: 80px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 16px;
}

.k56-logo {
  width: 174px;
  height: 48px;
  flex: 0 0 174px;
  padding: 4px 10px;
  border-radius: 9px;
  background: var(--k56-white);
  color: var(--k56-purple);
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.k56-logo__mark {
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  border: 1.5px solid var(--k56-purple);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: Georgia, serif !important;
  font-size: 15px;
  font-style: italic;
  font-weight: 700;
}

.k56-logo__text {
  display: flex;
  flex-direction: column;
  line-height: 1;
}

.k56-logo__title {
  font-size: 20px;
  font-weight: 900;
  letter-spacing: -0.7px;
}

.k56-logo__subtitle {
  margin-top: 4px;
  font-size: 7px;
  font-weight: 800;
  letter-spacing: 1.4px;
}

.k56-catalog-button {
  height: 48px;
  flex: 0 0 auto;
  padding: 0 24px;
  border: 2px solid rgba(255, 255, 255, 0.95);
  border-radius: var(--k56-radius);
  background: transparent;
  color: var(--k56-white);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.2s ease;
}

.k56-catalog-button:hover {
  background: rgba(255, 255, 255, 0.13);
}

.k56-catalog-button:active {
  transform: scale(0.98);
}

.k56-search-trigger {
  height: 48px;
  min-width: 280px;
  flex: 1 1 auto;
  padding: 0;
  border: 0;
  border-radius: var(--k56-radius);
  background: var(--k56-white);
  display: flex;
  align-items: stretch;
  overflow: hidden;
  cursor: text;
}

.k56-search-trigger__text {
  min-width: 0;
  flex: 1;
  padding: 0 20px;
  color: var(--k56-muted);
  display: flex;
  align-items: center;
  text-align: left;
  font-size: 16px;
  font-weight: 400;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.k56-search-trigger__icon {
  width: 62px;
  flex: 0 0 62px;
  background: var(--k56-purple-dark);
  color: var(--k56-white);
  display: flex;
  align-items: center;
  justify-content: center;
}

.k56-actions {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 4px;
}

.k56-action {
  position: relative;
  width: 78px;
  min-height: 60px;
  padding: 6px 5px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: var(--k56-white);
  text-decoration: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  cursor: pointer;
}

.k56-action:hover {
  background: rgba(255, 255, 255, 0.13);
}

.k56-action svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
}

.k56-action__label {
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
}

.k56-catalog-panel,
.k56-menu-panel {
  position: absolute;
  top: 100%;
  background: var(--k56-white);
  color: var(--k56-text);
  box-shadow: 0 24px 60px rgba(42, 8, 52, 0.22);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
}

.k56-catalog-panel {
  left: 50%;
  width: min(1120px, calc(100% - var(--k56-page-gutter)));
  padding: 26px;
  border-radius: 0 0 18px 18px;
  transform: translate(-50%, -10px);
}

.k56-menu-panel {
  right: max(32px, calc((100vw - var(--k56-container)) / 2));
  width: 380px;
  padding: 14px;
  border-radius: 0 0 16px 16px;
  transform: translateY(-10px);
}

.k56-header.is-catalog-open .k56-catalog-panel {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(-50%, 0);
}

.k56-header.is-menu-open .k56-menu-panel {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.k56-catalog-panel__top {
  margin-bottom: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.k56-catalog-panel__title {
  margin: 0;
  font-size: 24px;
  font-weight: 800;
}

.k56-catalog-panel__all {
  color: var(--k56-purple);
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
}

.k56-catalog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.k56-catalog-link {
  min-height: 74px;
  padding: 14px 16px;
  border-radius: 12px;
  background: var(--k56-purple-light);
  color: var(--k56-text);
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 13px;
  font-size: 15px;
  font-weight: 600;
  transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.k56-catalog-link:hover {
  background: var(--k56-purple);
  color: var(--k56-white);
  transform: translateY(-2px);
}

.k56-catalog-link__icon {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  border-radius: 11px;
  background: rgba(129, 36, 157, 0.11);
  color: var(--k56-purple);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  font-weight: 800;
}

.k56-catalog-link:hover .k56-catalog-link__icon {
  background: rgba(255, 255, 255, 0.16);
  color: var(--k56-white);
}

.k56-menu-panel__links {
  display: grid;
  gap: 3px;
}

.k56-menu-panel a {
  display: flex;
  min-height: 48px;
  width: 100%;
  padding: 12px 16px;
  border-radius: 10px;
  color: var(--k56-text);
  text-decoration: none;
  align-items: center;
  font-size: 16px;
  font-weight: 600;
}

.k56-menu-panel a:hover {
  color: var(--k56-purple);
  background: var(--k56-purple-light);
}

.k56-menu-panel__divider {
  height: 1px;
  margin: 12px 6px;
  background: var(--k56-border);
}

.k56-menu-panel__phone {
  background: var(--k56-purple) !important;
  color: var(--k56-white) !important;
  justify-content: center;
}

/* Скрываем штатную плавающую кнопку корзины. */
.t706__carticon {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* =========================
   КАТАЛОГ ST320N — ЧИСТАЯ ВЕРСИЯ
========================= */

#rec2513624301,
#rec2513624301 * {
  box-sizing: border-box;
  font-family: "Inter", Arial, sans-serif !important;
}

/* Общая ширина совпадает с внутренним контейнером шапки. */
#rec2513624301 .t-store__grid-cont {
  width: calc(100% - var(--k56-page-gutter)) !important;
  max-width: var(--k56-container) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* JavaScript помечает реальные колонки ST320N. Так убирается
   штатная широкая пустая колонка между категориями и товарами. */
#rec2513624301 .t-store__grid-cont.k56-layout-ready {
  display: grid !important;
  grid-template-columns: 180px minmax(0, 1fr) !important;
  column-gap: 18px !important;
  align-items: start !important;
}

#rec2513624301 .k56-sidebar-column {
  grid-column: 1 !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}

#rec2513624301 .k56-products-column {
  grid-column: 2 !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}

#rec2513624301 .t-store__parts-switch-wrapper {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}

/* Сетка товаров. */
#rec2513624301 .t-store__card-list {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 24px 14px !important;
}

/* Не показываем технические скрытые списки и карточки Tilda. */
#rec2513624301 .t-store__card-list[style*="display: none"],
#rec2513624301 .t-store__card-list[aria-hidden="true"],
#rec2513624301 .t-store__card[style*="display: none"],
#rec2513624301 .t-store__card[aria-hidden="true"],
#rec2513624301 .t-store__card.t-store__card_hidden {
  display: none !important;
}

#rec2513624301 .t-store__card-list > .t-clear,
#rec2513624301 .t-store__grid-separator {
  display: none !important;
}

#rec2513624301 .t-store__card-list > .js-product.t-store__card {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  transition: transform 0.2s ease;
}

#rec2513624301 .t-store__card-list > .js-product.t-store__card:hover {
  transform: translateY(-3px);
}

#rec2513624301 .t-store__card__imgwrapper {
  position: relative !important;
  width: 100% !important;
  height: 0 !important;
  padding-bottom: 75% !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 14px !important;
  background: #f3f3f3 !important;
}

#rec2513624301 .t-store__card__bgimg,
#rec2513624301 .t-store__card__img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  background-size: cover !important;
  background-position: center !important;
  transition: transform 0.3s ease !important;
}

#rec2513624301 .t-store__card:hover .t-store__card__bgimg,
#rec2513624301 .t-store__card:hover .t-store__card__img {
  transform: scale(1.035);
}

#rec2513624301 .t-store__card__textwrapper {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 9px 2px 0 !important;
  text-align: left !important;
}

#rec2513624301 .t-store__card__title {
  min-height: 36px !important;
  margin: 0 !important;
  color: #1f1f1f !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  letter-spacing: -0.01em !important;
  text-align: left !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  overflow: hidden !important;
}

#rec2513624301 .t-store__card__descr,
#rec2513624301 .t-store__card__sku,
#rec2513624301 .js-store-prod-text {
  display: none !important;
}

#rec2513624301 .js-store-price-wrapper,
#rec2513624301 .t-store__card__price-wrapper {
  min-height: 20px !important;
  margin: 5px 0 0 !important;
  text-align: left !important;
}

#rec2513624301 .t-store__card__price {
  color: var(--k56-purple) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

#rec2513624301 .t-store__card__price_old {
  margin-left: 5px !important;
  color: #999999 !important;
  font-size: 12px !important;
  font-weight: 400 !important;
}

#rec2513624301 .t-store__card__btns-wrapper {
  margin-top: 8px !important;
  padding: 0 !important;
}

#rec2513624301 .t-store__card__btn {
  min-height: 36px !important;
  height: 36px !important;
  padding: 0 11px !important;
  border-radius: 9px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

/* Компактное избранное. */
#rec2513624301 .t-store__card__favorite,
#rec2513624301 .t-store__card__btn_favorite,
#rec2513624301 .js-store-prod-favorite {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
  padding: 0 !important;
  top: 8px !important;
  right: 8px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.94) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.09) !important;
}

#rec2513624301 .t-store__card__favorite svg,
#rec2513624301 .t-store__card__btn_favorite svg,
#rec2513624301 .js-store-prod-favorite svg {
  width: 15px !important;
  height: 15px !important;
}

/* Полностью нейтрализуем штатное серое выделение Tilda. */
#rec2513624301 .t-store__parts-switch-btn,
#rec2513624301 .js-store-parts-switcher,
#rec2513624301 .t-store__parts-switch-btn_active,
#rec2513624301 .t-store__parts-switch-btn.t-active,
#rec2513624301 .t-store__parts-switch-btn.active,
#rec2513624301 .js-store-parts-switcher.t-active,
#rec2513624301 .js-store-parts-switcher.active,
#rec2513624301 [aria-current="true"],
#rec2513624301 [aria-selected="true"] {
  position: relative !important;
  width: 100% !important;
  margin: 2px 0 !important;
  padding: 10px 12px !important;
  border: 1px solid transparent !important;
  border-radius: 9px !important;
  background: transparent !important;
  color: #252525 !important;
  box-shadow: none !important;
  opacity: 1 !important;
  filter: none !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  text-align: left !important;
  transition: color 0.18s ease, background-color 0.18s ease,
              border-color 0.18s ease !important;
}

#rec2513624301 .t-store__parts-switch-btn:hover,
#rec2513624301 .js-store-parts-switcher:hover {
  color: var(--k56-purple) !important;
  background: rgba(129, 36, 157, 0.045) !important;
}

/* Активным выглядит только пункт, который отметил наш скрипт. */
#rec2513624301 .t-store__parts-switch-btn.k56-part-active,
#rec2513624301 .js-store-parts-switcher.k56-part-active {
  color: #751a90 !important;
  background: #f6f0f8 !important;
  border-color: rgba(129, 36, 157, 0.16) !important;
  box-shadow: inset 3px 0 0 var(--k56-purple) !important;
  font-weight: 700 !important;
}

#rec2513624301 .k56-part-active * {
  color: inherit !important;
  opacity: 1 !important;
}

/* Единственное мобильное меню категорий. Оно строится из каталога автоматически. */
.k56-mobile-category-menu {
  display: none;
}

@media (max-width: 1500px) {
  #rec2513624301 .t-store__card-list {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 1250px) {
  :root {
    --k56-page-gutter: 32px;
  }

  .k56-header__inner {
    gap: 9px;
  }

  .k56-logo {
    width: 150px;
    flex-basis: 150px;
  }

  .k56-action {
    width: 54px;
  }

  .k56-action__label {
    display: none;
  }

  #rec2513624301 .t-store__grid-cont.k56-layout-ready {
    grid-template-columns: 165px minmax(0, 1fr) !important;
    column-gap: 16px !important;
  }

  #rec2513624301 .t-store__card-list {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 960px) {
  #rec2513624301 .t-store__grid-cont.k56-layout-ready {
    grid-template-columns: 150px minmax(0, 1fr) !important;
    column-gap: 14px !important;
  }

  #rec2513624301 .t-store__card-list {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  :root {
    --k56-page-gutter: 20px;
  }

  html.k56-menu-lock,
  html.k56-menu-lock body {
    overflow: hidden !important;
  }

  .k56-header__inner {
    min-height: 68px;
    gap: 5px;
  }

  .k56-logo {
    width: 145px;
    height: 44px;
    flex-basis: 145px;
  }

  .k56-logo__mark {
    width: 32px;
    height: 32px;
    flex-basis: 32px;
  }

  .k56-logo__title {
    font-size: 17px;
  }

  .k56-catalog-button,
  .k56-search-trigger,
  .k56-action--favorite {
    display: none;
  }

  .k56-actions {
    margin-left: auto;
  }

  .k56-action {
    width: 45px;
    min-height: 46px;
    padding: 3px;
  }

  .k56-action__label {
    display: none;
  }

  .k56-catalog-panel {
    display: none;
  }

  .k56-menu-panel {
    position: fixed;
    top: 68px;
    right: 0;
    bottom: 0;
    width: min(390px, 94vw);
    padding: 18px;
    border-radius: 0;
    overflow-y: auto;
    transform: translateX(40px);
  }

  .k56-header.is-menu-open .k56-menu-panel {
    transform: translateX(0);
  }

  .k56-menu-panel a {
    min-height: 52px;
    padding: 14px 15px;
    font-size: 17px;
  }

  .k56-mobile-only {
    display: flex !important;
  }

  /* На телефоне скрываем все штатные копии меню Tilda. */
  #rec2513624301 .t-store__parts-switch-wrapper,
  #rec2513624301 .k56-sidebar-column {
    display: none !important;
  }

  #rec2513624301 .t-store__grid-cont.k56-layout-ready {
    display: block !important;
  }

  #rec2513624301 .k56-products-column {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .k56-mobile-category-menu {
    width: calc(100% - var(--k56-page-gutter));
    max-width: var(--k56-container);
    margin: 14px auto 18px;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
  }

  .k56-mobile-category-menu__button {
    width: auto;
    min-height: 34px;
    margin: 0;
    padding: 8px 10px;
    border: 1px solid transparent;
    border-radius: 8px;
    background: transparent;
    color: #252525;
    font-family: "Inter", Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.1;
    cursor: pointer;
  }

  .k56-mobile-category-menu__button.is-active {
    color: #751a90;
    background: #f6f0f8;
    border-color: rgba(129, 36, 157, 0.18);
    box-shadow: inset 0 -2px 0 var(--k56-purple);
    font-weight: 700;
  }

  #rec2513624301 .t-store__card-list {
    width: 100% !important;
    margin: 0 !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px 9px !important;
  }

  #rec2513624301 .t-store__card__imgwrapper {
    padding-bottom: 82% !important;
    border-radius: 11px !important;
  }

  #rec2513624301 .t-store__card__textwrapper {
    padding-top: 7px !important;
  }

  #rec2513624301 .t-store__card__title {
    min-height: 31px !important;
    font-size: 12px !important;
    line-height: 1.28 !important;
  }

  #rec2513624301 .t-store__card__price {
    font-size: 13px !important;
  }

  #rec2513624301 .t-store__card__btns-wrapper {
    display: none !important;
  }

  #rec2513624301 .t-store__card__favorite,
  #rec2513624301 .t-store__card__btn_favorite,
  #rec2513624301 .js-store-prod-favorite {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    min-height: 30px !important;
    top: 6px !important;
    right: 6px !important;
  }

  #rec2513624301 .t-store__card__favorite svg,
  #rec2513624301 .t-store__card__btn_favorite svg,
  #rec2513624301 .js-store-prod-favorite svg {
    width: 14px !important;
    height: 14px !important;
  }
}

@media (min-width: 761px) {
  .k56-mobile-only {
    display: none !important;
  }
}

/* =========================
   ТОЧНОЕ ВЫРАВНИВАНИЕ ПРАВОЙ КНОПКИ МЕНЮ
   Не влияет на мобильную версию и остальные элементы шапки.
========================= */
@media (min-width: 761px) {
  .k56-actions [data-k56-menu] {
    transform: translateX(10px);
  }
}

/* K56 / contemporary furniture / Tilda */
:root { --k56-container:1440px; --k56-purple:#76258d; --k56-purple-dark:#58186b; --k56-border:#e5e5e8; --k56-text:#242429; --k56-header-height:80px; }
.k56-header { background:#fff; color:#242429; box-shadow:none; border-bottom:1px solid #e9e9ec; z-index:1000; }
.k56-header__inner { min-height:76px; }
.k56-header .k56-catalog-button { background:var(--k56-purple); color:#fff; border-color:var(--k56-purple); }
.k56-header .k56-catalog-button:hover { background:var(--k56-purple-dark); }
.k56-header .k56-action { color:#242429; }
.k56-header .k56-action:hover { background:#f0edf3; }
.k56-search-trigger { background:#f4f4f6; border:1px solid #eee; }
.k56-actions [data-k56-menu] { transform:none; }
.k56-catalog-panel,.k56-menu-panel { border:1px solid #e8e8eb; box-shadow:0 16px 44px #19132116; }
.k56-catalog-link__icon { border-radius:50%; background:#f2edf5; }
.k56-home,.k56-home * { box-sizing:border-box; }
.k56-home { --home-purple:var(--k56-purple); width:100%; color:#242429; background:#fff; font:16px/1.55 Inter,Arial,sans-serif; }
.k56-home h1,.k56-home h2,.k56-home h3,.k56-home p { margin:0; }
.k56-home a { color:inherit; text-decoration:none; }
.k56-home img { display:block; max-width:100%; }
.k56-home button,.k56-home a { font-family:inherit; }
.k56-home button { cursor:pointer; }
.k56-home a:focus-visible,.k56-home button:focus-visible,.k56-header a:focus-visible,.k56-header button:focus-visible { outline:3px solid #aa6fb8; outline-offset:4px; }
.k56-home [hidden] { display:none!important; }
.k56-home-hero,.k56-home-trust,.k56-home-section,.k56-home-about,.k56-home-reviews,.k56-home-faq,.k56-home-showrooms,.k56-home-final { width:calc(100% - var(--k56-page-gutter)); max-width:var(--k56-container); margin-inline:auto; }
.k56-home-hero { display:grid; grid-template-columns:.85fr 1.15fr; gap:24px; margin-block:20px 0; height:min(640px,calc(100svh - var(--k56-header-height) - 40px)); min-height:420px; }
.k56-home-hero__content { display:flex; flex-direction:column; justify-content:center; align-items:flex-start; padding:30px 24px 30px 16px; min-width:0; }
.k56-home-eyebrow,.k56-home-section__label { display:block; color:#6e6973; font-size:14px; font-weight:500; letter-spacing:.02em; }
.k56-home-hero__title { margin-top:26px!important; font-size:clamp(46px,5.4vw,80px); line-height:.99; letter-spacing:-.055em; font-weight:500; }
.k56-home-hero__title span { color:var(--k56-purple); }
.k56-home-hero__lead { margin-top:25px!important; color:#68666d; font-size:clamp(16px,1.5vw,20px); line-height:1.6; }
.k56-home-hero__actions { display:flex; align-items:center; flex-wrap:wrap; gap:18px 24px; margin-top:30px; }
.k56-home-btn { display:inline-flex; align-items:center; justify-content:center; gap:30px; padding:15px 23px; min-height:52px; border:1px solid transparent; border-radius:8px; font-size:16px; font-weight:500; line-height:1.3; transition:background .2s,transform .2s; }
.k56-home-btn svg,.k56-home-text-link svg { width:20px; height:20px; }
.k56-home a.k56-home-btn--primary { background:var(--k56-purple); color:#fff; }
.k56-home a.k56-home-btn--primary:hover { background:var(--k56-purple-dark); transform:translateY(-2px); }
.k56-home-text-link { display:inline-flex; align-items:center; gap:12px; font-size:15px; font-weight:500; min-height:44px; }
.k56-home-text-link:hover { color:var(--k56-purple); }
.k56-home-hero__note { margin-top:42px; color:#76717b; display:flex; align-items:center; gap:10px; font-size:14px; }
.k56-home-hero__note span { font-size:23px; color:var(--k56-purple); }
.k56-home-hero__visual { position:relative; min-height:0; min-width:0; border-radius:14px; overflow:hidden; background:#e9e9e9; isolation:isolate; touch-action:pan-y; }
.k56-hero-slide { position:absolute; inset:0; opacity:0; transition:opacity .85s ease; pointer-events:none; }
.k56-hero-slide.is-active { opacity:1; pointer-events:auto; z-index:1; }
.k56-hero-slide img { width:100%; height:100%; object-fit:cover; }
.k56-home-hero__visual::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,#0004,transparent 25%,transparent 60%,#0009); pointer-events:none; z-index:2; }
.k56-hero-topline { position:absolute; z-index:3; top:24px; left:26px; right:26px; display:flex; justify-content:space-between; color:#fff; font-size:13px; pointer-events:none; }
.k56-hero-bottomline { position:absolute; z-index:3; left:26px; right:26px; bottom:36px; display:flex; align-items:flex-end; justify-content:space-between; gap:12px; pointer-events:none; color:#fff; }
.k56-hero-caption { display:grid; gap:6px; }
.k56-hero-caption span { font-size:13px; }
.k56-hero-caption strong { font-size:clamp(18px,2vw,27px); font-weight:500; line-height:1.2; }
.k56-hero-controls { display:flex; gap:6px; pointer-events:auto; }
.k56-hero-controls button { width:42px; height:42px; padding:0; border:1px solid #ffffff90; border-radius:50%; background:#24242933; color:#fff; font-size:20px; backdrop-filter:blur(10px); }
.k56-hero-controls button:hover { background:#ffffff30; }
.k56-hero-dots { position:absolute; z-index:3; bottom:10px; left:26px; right:26px; display:flex; gap:6px; }
.k56-hero-dots button { flex:1; height:20px; border:0; padding:8px 0; background:transparent; }
.k56-hero-dots button::after { content:""; display:block; height:2px; background:#ffffff60; }
.k56-hero-dots button[aria-pressed="true"]::after { background:#fff; }
.k56-home-trust { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; padding-block:30px; border-bottom:1px solid #e5e5e8; }
.k56-home-trust__item { display:flex; gap:14px; align-items:baseline; }
.k56-home-trust__icon { font-size:13px; color:#92759b; }
.k56-home-trust__item strong { font-size:15px; font-weight:600; }
.k56-home-trust__item p { color:#77727c; font-size:14px; margin-top:4px; line-height:1.5; }
.k56-home-section { padding-block:50px; }
.k56-home-section__head { display:flex; align-items:flex-end; justify-content:space-between; gap:30px; margin-bottom:26px; }
.k56-home-section__title,.k56-home-about h2,.k56-home-reviews h2,.k56-home-faq h2,.k56-home-showrooms h2 { margin-top:10px!important; font-size:clamp(28px,3vw,44px); line-height:1.13; letter-spacing:-.04em; font-weight:500; }
.k56-home-section__description { max-width:440px; color:#706b76; font-size:15px; }
.k56-home-categories { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.k56-home-category { display:block; position:relative; height:clamp(180px,17vw,250px); border-radius:10px; overflow:hidden; background:#e8e8eb; }
.k56-home-category img { width:100%; height:100%; object-fit:cover; transition:transform .5s; }
.k56-home-category:hover img { transform:scale(1.035); }
.k56-home-category__shade { position:absolute; inset:0; background:linear-gradient(transparent 20%,#0009); }
.k56-home-category__content { position:absolute; bottom:20px; left:22px; right:20px; color:#fff; display:grid; gap:4px; }
.k56-home-category__content small { font-size:13px; }
.k56-home-category__content strong { font-size:25px; font-weight:500; letter-spacing:-.03em; }
.k56-home-category__content > span { display:none; }
.k56-home-section--soft { border-block:1px solid #e8e8eb; }
.k56-home-projects { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px 18px; }
.k56-home-project__media { aspect-ratio:1.65; border-radius:10px; overflow:hidden; position:relative; background:#f1f1f3; }
.k56-home-project__media img { width:100%; height:100%; object-fit:cover; transition:transform .4s; }
.k56-home-project:hover img { transform:scale(1.035); }
.k56-home-project__tag { position:absolute; top:12px; left:12px; padding:5px 10px; border-radius:4px; background:#fffffff0; color:#36323b; font-size:12px; }
.k56-home-project__body { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:14px 0 0; }
.k56-home-project__body h3 { font-weight:500; font-size:18px; line-height:1.3; }
.k56-home-project__body p { font-size:13px; color:#77717b; margin-top:5px; }
.k56-home-project__arrow { font-size:24px; color:var(--k56-purple); }
.k56-home-steps { display:grid; grid-template-columns:repeat(5,1fr); gap:24px; }
.k56-home-step { padding-top:18px; border-top:1px solid #d9d6df; }
.k56-home-step > span { display:block; color:var(--k56-purple); font-size:14px; margin-bottom:20px; }
.k56-home-step h3 { font-size:20px; font-weight:500; }
.k56-home-step p { font-size:14px; color:#77717b; margin-top:10px; }
.k56-home-about { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; padding-block:30px 50px; }
.k56-home-about__media { position:relative; height:430px; border-radius:10px; overflow:hidden; }
.k56-home-about__media img { width:100%; height:100%; object-fit:cover; }
.k56-home-about__stat { display:none; }
.k56-home-about__content > p { margin-top:18px; color:#716b77; }
.k56-home-about__list { list-style:none; padding:0; margin:24px 0 14px; display:grid; gap:9px; font-size:14px; }
.k56-home-about__list span { color:var(--k56-purple); margin-right:10px; }
.k56-home-reviews { padding-block:38px 44px; border-block:1px solid #e8e8eb; background:#fff; }
.k56-home-reviews__head { margin-bottom:22px; }
.k56-home-reviews__widget { position:relative; width:100%; background:#fff; border-radius:10px; /* Native MyReviews controls the iframe height. No clipping. */ }
.k56-home-reviews__widget iframe { display:block; width:100%; max-width:none; height:440px; border:0; margin:0; padding:0; }
.k56-home-reviews__widget[aria-busy="true"] { background:linear-gradient(100deg,#f6f6f8,#fafafa,#f6f6f8); }
.k56-home-reviews__widget.has-error iframe { display:none; }
.k56-reviews-fallback { padding:28px; color:#706a77; border:1px solid #e5e5e8; border-radius:10px; }
.k56-reviews-fallback button { background:none; border:0; text-decoration:underline; color:var(--k56-purple); padding:8px; font:inherit; }
.k56-home-blog { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.k56-home-blog-card img { width:100%; aspect-ratio:1.8; object-fit:cover; border-radius:10px; }
.k56-home-blog-card > span { display:block; margin-top:16px; font-size:12px; color:#8a818f; }
.k56-home-blog-card h3 { font-size:21px; font-weight:500; line-height:1.3; margin-top:8px; }
.k56-home-blog-card p { font-size:14px; color:#77717b; margin-top:8px; }
.k56-home-faq { display:grid; grid-template-columns:.75fr 1.25fr; gap:70px; padding-block:42px 50px; border-top:1px solid #e8e8eb; }
.k56-home-faq__intro p { max-width:290px; margin-block:18px; color:#77717b; }
.k56-home-faq__item { border-bottom:1px solid #e5e5e8; }
.k56-home-faq__item > button { display:flex; align-items:center; justify-content:space-between; gap:20px; width:100%; border:0; background:transparent; padding:18px 0; font:500 16px/1.4 Inter,Arial,sans-serif; text-align:left; color:#242429; }
.k56-home-faq__item > button span { width:20px; height:20px; position:relative; flex-shrink:0; }
.k56-home-faq__item > button span::before,.k56-home-faq__item > button span::after { content:""; position:absolute; background:#77717b; width:14px; height:1px; top:9px; left:3px; }
.k56-home-faq__item > button span::after { transform:rotate(90deg); transition:transform .2s; }
.k56-home-faq__item.is-open > button span::after { transform:rotate(0); }
.k56-home-faq__answer { display:none; padding:0 32px 20px 0; color:#77717b; font-size:15px; }
.k56-home-faq__item.is-open .k56-home-faq__answer { display:block; }
.k56-home-showrooms { display:grid; grid-template-columns:1fr 1fr; gap:40px; background:#f5f5f7; border-radius:12px; padding:34px; margin-block:10px 40px; }
.k56-home-showrooms__content > p { color:#77717b; margin-top:18px; max-width:470px; }
.k56-home-showrooms__list { margin-top:25px; }
.k56-home-showrooms__list a { display:flex; align-items:center; gap:14px; border-top:1px solid #dddce1; padding:18px 0; }
.k56-home-showrooms__list a > span { color:#9b87a2; font-size:13px; }
.k56-home-showrooms__list strong { display:block; font-size:16px; font-weight:500; }
.k56-home-showrooms__list small { display:block; color:#77717b; font-size:13px; margin-top:4px; }
.k56-home-showrooms__list b { margin-left:auto; font-size:22px; color:var(--k56-purple); }
.k56-home-showrooms__card { position:relative; min-height:320px; border-radius:10px; overflow:hidden; background:#e1e1e5; }
.k56-home-showrooms__map { position:absolute; inset:0; width:100%; height:100%; border:0; }
.k56-home-showrooms__card-content { position:absolute; bottom:15px; left:15px; right:15px; border-radius:8px; padding:12px 16px; background:#fffffff0; display:flex; align-items:center; justify-content:space-between; gap:12px; pointer-events:none; }
.k56-home-showrooms__card-content small,.k56-home-showrooms__card-content strong { display:none; }
.k56-home-showrooms__card-content a { pointer-events:auto; font-size:16px; }
.k56-home-final { background:#29232e; color:#fff; padding:36px; border-radius:12px; display:flex; align-items:center; justify-content:space-between; gap:30px; margin-bottom:24px; }
.k56-home-final h2 { margin-top:8px; font-size:clamp(26px,2.6vw,38px); letter-spacing:-.035em; font-weight:500; line-height:1.15; }
.k56-home-final > div > span { color:#c8bdcf; font-size:14px; }
.k56-home-final__actions { display:flex; gap:12px; flex-shrink:0; flex-wrap:wrap; }
.k56-home a.k56-home-btn--white { background:#fff; color:#29232e; }
.k56-home a.k56-home-btn--outline-light { border-color:#ffffff50; color:#fff; }
/* Native Tilda catalog: larger imagery, restrained type, clear categories. */
#rec2513624301 { padding-top:28px!important; padding-bottom:50px!important; background:#fff; }
.k56-catalog-heading { width:calc(100% - var(--k56-page-gutter)); max-width:var(--k56-container); margin:0 auto 28px; color:#7c7782; font-size:14px; }
.k56-catalog-heading a { color:inherit!important; }
.k56-catalog-heading h1 { font-size:clamp(30px,3.2vw,46px); font-weight:500; line-height:1.12; letter-spacing:-.04em; color:#242429; margin:20px 0 0; }
#rec2513624301 .t-store__grid-cont.k56-layout-ready { grid-template-columns:190px minmax(0,1fr)!important; gap:32px!important; }
#rec2513624301 .t-store__card-list { grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:30px 20px!important; }
#rec2513624301 .t-store__card-list > .js-product.t-store__card { border-radius:10px!important; background:#fff!important; transition:transform .2s!important; }
#rec2513624301 .t-store__card__imgwrapper { padding-bottom:72%!important; border-radius:10px!important; }
#rec2513624301 .t-store__card__textwrapper { padding:16px 0 0!important; }
#rec2513624301 .t-store__card__title { font-size:17px!important; font-weight:500!important; line-height:1.4!important; min-height:48px!important; }
#rec2513624301 .t-store__card__price { color:#242429!important; font-size:20px!important; font-weight:600!important; }
#rec2513624301 .t-store__card__btn { min-height:44px!important; height:auto!important; padding:12px 18px!important; font-size:14px!important; border-radius:6px!important; }
#rec2513624301 .t-store__card__btns-wrapper { display:block!important; margin-top:14px!important; }
#rec2513624301 .t-store__parts-switch-btn,#rec2513624301 .js-store-parts-switcher { padding:12px 14px!important; font-size:14px!important; line-height:1.5!important; border-radius:7px!important; }
#rec2513624301 .t-store__parts-switch-btn.k56-part-active,#rec2513624301 .js-store-parts-switcher.k56-part-active { color:var(--k56-purple)!important; background:#f3edf6!important; border-color:transparent!important; box-shadow:none!important; font-weight:600!important; }
#rec2513624301 .t-store__card__favorite,#rec2513624301 .t-store__card__btn_favorite,#rec2513624301 .js-store-prod-favorite { width:40px!important; height:40px!important; min-width:40px!important; min-height:40px!important; box-shadow:none!important; }
@media(min-width:1700px) { #rec2513624301 .t-store__card-list { grid-template-columns:repeat(4,minmax(0,1fr))!important; } }
@media(max-width:1100px) {
 .k56-home-hero__content { padding:24px 10px; }
 .k56-home-hero__title { font-size:56px; }
 .k56-home-hero__actions { gap:10px 20px; }
 .k56-home-hero__note { margin-top:22px; }
 .k56-home-about { gap:28px; }
 .k56-home-steps { gap:16px; }
 .k56-home-final { align-items:flex-start; flex-direction:column; }
 #rec2513624301 .t-store__grid-cont.k56-layout-ready { grid-template-columns:165px minmax(0,1fr)!important; gap:20px!important; }
 #rec2513624301 .t-store__card-list { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
}
@media(min-width:761px) and (max-height:700px) {
 .k56-home-hero { min-height:360px; }
 .k56-home-hero__title { font-size:clamp(42px,4vw,60px); margin-top:16px!important; }
 .k56-home-hero__lead { margin-top:16px!important; }
 .k56-home-hero__actions { margin-top:20px; }
 .k56-home-hero__note { margin-top:18px; }
}
@media(max-width:760px) {
 :root { --k56-page-gutter:32px; }
 .k56-header__inner { min-height:64px; }
 .k56-menu-panel { top:64px; }
 .k56-home-hero { grid-template-columns:1fr; grid-template-rows:auto minmax(230px,1fr); gap:18px; height:auto; min-height:0; margin-top:18px; }
 .k56-home-hero__content { padding:0; }
 .k56-home-eyebrow { font-size:12px; }
 .k56-home-hero__title { font-size:44px; line-height:1.02; margin-top:16px!important; }
 .k56-home-hero__title br { display:none; }
 .k56-home-hero__lead { font-size:16px; margin-top:14px!important; }
 .k56-home-hero__lead br { display:none; }
 .k56-home-hero__actions { margin-top:18px; width:100%; gap:12px 18px; }
 .k56-home-btn { min-height:48px; font-size:14px; padding:13px 17px; gap:22px; }
 .k56-home-hero__note { display:none; }
 .k56-home-hero__visual { height:clamp(230px,32svh,320px); border-radius:10px; }
 .k56-hero-topline { top:15px; left:16px; right:16px; font-size:12px; }
 .k56-hero-bottomline { left:16px; right:16px; bottom:32px; }
 .k56-hero-caption strong { font-size:18px; }
 .k56-hero-caption span { font-size:12px; }
 .k56-hero-controls { gap:4px; }
 .k56-hero-controls button { width:36px; height:36px; font-size:18px; }
 .k56-hero-dots { left:16px; right:16px; }
 .k56-home-trust { grid-template-columns:1fr 1fr; gap:18px; padding-block:24px; }
 .k56-home-trust__item { gap:9px; }
 .k56-home-trust__item strong { font-size:14px; }
 .k56-home-trust__item p { font-size:13px; }
 .k56-home-section { padding-block:32px; }
 .k56-home-section__head { flex-wrap:wrap; gap:12px; margin-bottom:20px; }
 .k56-home-section__head .k56-home-text-link { min-height:28px; }
 .k56-home-section__title,.k56-home-about h2,.k56-home-reviews h2,.k56-home-faq h2,.k56-home-showrooms h2 { font-size:30px; }
 .k56-home-section__description { font-size:14px; }
 .k56-home-categories { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 .k56-home-category { height:160px; }
 .k56-home-category__content { left:12px; right:12px; bottom:13px; gap:3px; }
 .k56-home-category__content strong { font-size:20px; }
 .k56-home-category__content small { display:none; }
 .k56-home-projects,.k56-home-blog { display:grid; grid-auto-flow:column; grid-auto-columns:85%; grid-template-columns:none; overflow-x:auto; scroll-snap-type:x mandatory; gap:14px; padding-bottom:16px; scrollbar-width:thin; }
 .k56-home-project,.k56-home-blog-card { scroll-snap-align:start; }
 .k56-home-steps { grid-template-columns:1fr 1fr; gap:20px; }
 .k56-home-step > span { margin-bottom:12px; }
 .k56-home-step h3 { font-size:18px; }
 .k56-home-about { grid-template-columns:1fr; padding-block:15px 32px; gap:24px; }
 .k56-home-about__media { height:240px; }
 .k56-home-about__content > p { font-size:15px; margin-top:14px; }
 .k56-home-reviews { padding-block:28px; }
 .k56-home-reviews__widget iframe { height:490px; }
 .k56-home-faq { grid-template-columns:1fr; gap:20px; padding-block:30px; }
 .k56-home-faq__intro p { max-width:none; margin-block:12px; font-size:14px; }
 .k56-home-faq__item > button { font-size:15px; padding-block:16px; }
 .k56-home-showrooms { grid-template-columns:1fr; padding:22px; gap:20px; margin-bottom:28px; }
 .k56-home-showrooms__content > p { font-size:14px; }
 .k56-home-showrooms__card { min-height:260px; }
 .k56-home-final { padding:24px; gap:22px; }
 .k56-home-final__actions { flex-direction:column; width:100%; }
 .k56-mobile-category-menu { display:flex; flex-wrap:nowrap; overflow-x:auto; gap:8px; padding-bottom:12px; scrollbar-width:thin; }
 .k56-mobile-category-menu__button { flex-shrink:0; min-height:42px; padding:10px 14px; background:#f5f4f7; font-size:14px; border-radius:6px; }
 .k56-mobile-category-menu__button.is-active { color:#fff; background:var(--k56-purple); box-shadow:none; }
 #rec2513624301 { padding-top:22px!important; }
 #rec2513624301 .t-store__card-list { gap:24px 12px!important; }
 #rec2513624301 .t-store__card__title { font-size:14px!important; min-height:40px!important; }
 #rec2513624301 .t-store__card__price { font-size:17px!important; }
 #rec2513624301 .t-store__card__textwrapper { padding-top:12px!important; }
 #rec2513624301 .t-store__card__btn { font-size:13px!important; padding:10px!important; }
 .k56-catalog-heading { margin-bottom:20px; }
 .k56-catalog-heading h1 { margin-top:14px; }
}
@media(max-width:380px) {
 .k56-home-hero__title { font-size:38px; }
 .k56-home-hero__actions { gap:8px 14px; }
 .k56-home-hero__actions .k56-home-text-link { font-size:13px; gap:6px; }
 .k56-home-hero__visual { height:230px; }
 .k56-hero-caption strong { font-size:16px; }
 .k56-hero-controls button { width:32px; height:36px; }
 .k56-home-trust__icon { display:none; }
}
@media(prefers-reduced-motion:reduce) {
 .k56-home *,#rec2513624301 * { scroll-behavior:auto!important; transition:none!important; animation:none!important; }
}
@media(min-width:761px) and (max-height:480px) { .k56-home-hero { height:auto; min-height:360px; } }

/* Shared page width and gentle full-width section bands. */
:root { --k56-container:1480px; --k56-page-gutter:80px; }
.k56-home-band { width:100%; background:#f6f6f8; border-block:1px solid #efeff2; }
.k56-home-band > section { border:0; background:transparent; padding-block:42px; }
.k56-home-band + .k56-home-section { padding-top:42px; }
.k56-home-about { padding-top:42px; }
.k56-home-showrooms { margin-top:36px; background:#f6f6f8; }
.k56-home-trust { border-color:#ededf0; }
.k56-home-hero__actions .k56-home-btn { gap:16px; padding-inline:20px; }
.k56-home-btn--secondary { background:#fff; border:1px solid #d6c7db; color:var(--k56-purple); }
.k56-home-btn--secondary:hover { background:#f5eff8; border-color:var(--k56-purple); }
.k56-feedback-receivers { display:none!important; }
html.k56-feedback-open { overflow:hidden; }
.k56-feedback { width:min(560px,calc(100% - 32px)); max-height:calc(100svh - 32px); margin:auto; padding:0; color:#242429; background:#fff; border:0; border-radius:16px; overflow:auto; box-shadow:0 24px 100px #16101f38; }
.k56-feedback::backdrop { background:#211a2a70; backdrop-filter:blur(4px); }
.k56-feedback__panel { padding:34px; position:relative; }
.k56-feedback__close { position:absolute; top:14px; right:14px; width:36px; height:36px; display:grid; place-items:center; border:0; border-radius:50%; font-size:27px; line-height:1; background:#f3f3f5; color:#716a77; }
.k56-feedback h2 { font-size:32px; font-weight:500; line-height:1.15; letter-spacing:-.035em; margin:10px 0!important; }
.k56-feedback #k56FeedbackIntro { color:#77717b; font-size:15px; line-height:1.5; max-width:420px; margin-bottom:24px; }
.k56-feedback .t-input-group { margin:0 0 17px; min-width:0; }
.k56-feedback label { display:block; color:#423b48; margin-bottom:7px; font-size:14px; font-weight:500; }
.k56-feedback label span { font-weight:400; color:#938b99; margin-left:5px; font-size:12px; }
.k56-feedback .t-input { display:block; width:100%; box-sizing:border-box; border:1px solid #dedbe3; background:#fafafb; border-radius:7px; padding:12px 13px; height:46px; color:#242429; font:16px/1.35 Inter,Arial,sans-serif; box-shadow:none; outline:none; }
.k56-feedback .t-input:focus { border-color:var(--k56-purple); box-shadow:0 0 0 3px #76258d13; background:#fff; }
.k56-feedback .t-input::placeholder { color:#a39ca8; opacity:1; }
.k56-feedback textarea.t-input { height:92px; min-height:80px; resize:vertical; }
.k56-feedback__row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.k56-feedback .t-submit { width:100%; background:var(--k56-purple); color:#fff; border:0; border-radius:7px; cursor:pointer; min-height:48px; }
.k56-feedback .t-submit:disabled { opacity:.65; cursor:wait; }
.k56-feedback .t-input-error,.k56-feedback .js-errorbox-all { color:#a43447; background:transparent; font-size:13px; margin:5px 0 0; }
.k56-feedback .t-input-error:empty { display:none; }
.k56-feedback .t-input-group_error .t-input { border-color:#a43447; }
.k56-feedback__status { font-size:14px; color:#78607f; padding:0 0 14px; }
.k56-feedback__success { padding:24px; background:#f3eff6; color:#553560; border-radius:10px; line-height:1.6; font-size:18px; }
@media(max-width:1100px) { :root { --k56-page-gutter:48px; } .k56-home-hero__actions .k56-home-btn { padding-inline:15px; font-size:14px; } }
@media(max-width:760px) {
 :root { --k56-page-gutter:32px; }
 .k56-home-band > section { padding-block:30px; }
 .k56-home-showrooms { margin-top:24px; }
 .k56-feedback__panel { padding:26px 22px; }
 .k56-feedback h2 { font-size:28px; }
 .k56-feedback__row { grid-template-columns:1fr; gap:0; }
 .k56-feedback .t-input-group { margin-bottom:14px; }
 .k56-home-hero__actions { flex-wrap:nowrap; gap:10px; }
 .k56-home-hero__actions .k56-home-btn { flex:1; font-size:14px; padding-inline:10px; white-space:nowrap; }
}
@media(max-width:360px) { .k56-home-hero__actions .k56-home-btn { font-size:13px; gap:8px; } }
