.region272-picker { position: relative; width: max-content; max-width: 100%; text-align: left; }
.region272-picker summary { display: flex; align-items: center; gap: 7px; min-height: 35px; padding: 0; cursor: pointer; list-style: none; color: #2c2d43; font-size: 15px; font-weight: 700; }
.region272-picker summary::-webkit-details-marker { display: none; }
.region272-picker summary > svg { width: 19px; height: 19px; color: #d9042b; }
.region272-picker summary::after { content: ''; width: 7px; height: 7px; margin: 0 2px 4px 4px; border: solid currentColor; border-width: 0 1.5px 1.5px 0; transform: rotate(45deg); }
.region272-picker[open] summary::after { transform: rotate(225deg) translate(-2px,-2px); }
.region272-icon-picker, .region272-sheet { display: none; }
.region272-options { position: absolute; z-index: 9; top: calc(100% + 3px); right: 0; width: max-content; min-width: 270px; max-width: calc(100vw - 28px); padding: 6px; border: 1px solid #c8ced9; border-radius: 9px; background: #fff; box-shadow: 0 8px 24px #2c2d4333; }
.region272-options-title { margin: 4px 10px 7px; color: #2c2d43; font-size: 16px; font-weight: 700; }
.region272-picker .region272-options a, .region272-sheet-options a { display: flex; min-height: 42px; justify-content: space-between; align-items: center; gap: 12px; padding: 7px 10px; border-radius: 6px; color: #2c2d43; font-size: 15px; line-height: 1.4; text-decoration: none; }
.region272-options a[aria-current], .region272-options a:hover, .region272-sheet-options a[aria-current], .region272-sheet-options a:hover { background: #e2e9f8; }
.region272-selected { color: #2c2d43; font-size: 21px; font-weight: 700; }
.region272-picker :focus-visible, .region272-sheet :focus-visible { outline: 2px solid #2c2d43; outline-offset: 2px; }
.shell049-header[data-region272-contacts] .shell049-phones { justify-items: end; gap: 0; }
.shell049-header[data-region272-contacts] .shell049-phones > .region272-phone-text { font-size: 22px; font-weight: 700; line-height: 1.2; white-space: nowrap; text-decoration: none; }
.shell049-header[data-region272-contacts]:has(.shell049-phones .region272-picker[open]) { position: relative; z-index: 1200 !important; }
.shell049-phones .region272-options { top: calc(100% + 29px); }
body[data-design049-shell="1033"] .shell049-phones .region272-options a { font-size: 15px; font-weight: 500; line-height: 1.4; }
body[data-design049-shell="1033"] .shell049-phones .region272-options a[aria-current] { font-weight: 600; }

.region272-showroom .region272-showroom-inner { display: grid; grid-template-columns: minmax(0, 1.62fr) minmax(0, 1fr); align-items: center; gap: clamp(16px, 2.2vw, 34px); padding: 20px; border: 1px solid #e3e7ef; border-radius: 16px; background: #fff; }
.region272-showroom-inner > img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 8px; }
.region272-showroom-info { display: grid; align-content: center; gap: 12px; min-width: 0; color: #2c2d43; }
body[data-design049-shell="1033"] .region272-showroom .region272-showroom-info h2 { margin: 0; color: #2c2d43 !important; font-size: clamp(25px, 2.2vw, 34px) !important; font-weight: 700; line-height: 1.16; text-align: left; }
.region272-showroom .region272-showroom-info .product049-showroom-title { margin: 0; color: #d9042b; font-size: 17px; font-weight: 700; text-align: left; }
.region272-showroom-info p { margin: 0; }
.region272-showroom-description, .region272-showroom-info address { font-size: 16px; line-height: 1.45; }
.region272-showroom-samples { color: #2c2d43; font-weight: 700; }
.region272-showroom-info address { display: flex; gap: 12px; align-items: flex-start; margin: 5px 0 0; font-style: normal; }
.region272-showroom-info address svg { flex: none; width: 24px; height: 24px; }
.region272-showroom-info .region272-showroom-phone { justify-self: start; color: #2c2d43; font-size: clamp(20px, 1.85vw, 27px); font-weight: 700; line-height: 1.3; text-decoration: none; white-space: nowrap; }
.region272-showroom-info .product043-button { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 50px; margin-top: 4px; border-radius: 6px; text-align: center; }
.region272-showroom-sample { display: flex; min-height: 36px; align-items: center; justify-self: start; gap: 8px; padding: 0; border: 0; color: #2c2d43; background: none; font: inherit; text-align: left; cursor: pointer; }
.region272-showroom-sample:hover { text-decoration: underline; }
.region272-showroom-sample svg { width: 16px; height: 16px; }

@media (max-width: 760px) {
  body[data-design049-shell="1033"] .shell049-header[data-region272-contacts] .shell049-mobilebar {
    grid-template-columns: minmax(0, 1fr) repeat(3, 44px);
  }
  body[data-design049-shell="1033"] .shell049-header[data-region272-contacts] .shell049-mobilebar > .region272-icon-picker {
    display: block;
    grid-area: 1 / 2;
  }
  body[data-design049-shell="1033"] .shell049-header[data-region272-contacts] .shell049-mobilebar > .shell049-mobile-phone {
    grid-area: 1 / 3;
  }
  body[data-design049-shell="1033"] .shell049-header[data-region272-contacts] .shell049-mobilebar > .shell049-burger {
    grid-area: 1 / 4;
  }
  body[data-design049-shell="1033"] .shell049-header[data-region272-contacts] .shell049-mobilebar > .shell049-mobile-heart {
    display: none;
  }
  .shell049-header[data-region272-contacts] .shell049-main.shell049-width,
  .shell049-header[data-region272-contacts] .shell049-main .shell049-logo {
    width: min(190px, calc(var(--site-width) - 144px)) !important;
  }
  .shell049-header[data-region272-contacts] .shell049-main .shell049-logo img { max-width: 100%; }
  .region272-icon-picker summary {
    display: grid;
    width: 44px;
    min-height: 44px;
    place-items: center;
    border-radius: 6px;
  }
  .region272-icon-picker summary::after { display: none; }
  .region272-icon-picker summary > svg { width: 24px; height: 24px; color: #2c2d43; }
  .region272-icon-picker .region272-options { z-index: 5; }
  body[data-design049-shell="1033"] .shell049-drawer .shell049-drawer-phones {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    align-items: center;
    gap: 4px 8px;
  }
  .shell049-drawer-phones > .region272-phone-text { white-space: nowrap; }
  body[data-design049-shell="1033"] .shell049-drawer .shell049-drawer-phones > .region272-phone-text { font-size: clamp(13px, 4vw, 16px); }
  .shell049-drawer-phones > .shell049-callback { grid-column: 1 / -1; }
  .region272-drawer-picker summary {
    min-height: 44px;
    color: #fff;
    font-size: clamp(12px, 3.65vw, 15px);
    text-decoration: underline;
    text-underline-offset: 3px;
    white-space: nowrap;
  }
  .region272-drawer-picker summary:focus-visible { outline-color: #fff; }
  .region272-sheet[open] { position: fixed; inset: 0; display: block; width: min(calc(100vw - 28px), 380px); height: fit-content; max-height: calc(100dvh - 40px); margin: auto; padding: 0; border: 0; border-radius: 16px; background: #fff; color: #2c2d43; }
  .region272-sheet::backdrop { background: #2c2d438e; }
  .region272-sheet-content { padding: 12px 14px 16px; }
  .region272-sheet-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-inline: 8px 0; margin-bottom: 10px; }
  .region272-sheet-head h2 { margin: 0; color: #2c2d43; font-size: 22px; font-weight: 700; }
  .region272-sheet-close { display: grid; width: 44px; height: 44px; place-items: center; padding: 0; border: 0; background: none; color: #2c2d43; cursor: pointer; }
  .region272-sheet-close svg { width: 23px; height: 23px; }
  .region272-sheet-options { display: grid; gap: 10px; }
  .region272-sheet-options a { min-height: 58px; padding-inline: 15px; border: 1px solid #e3e7ef; }
  .region272-sheet-options .region272-city-label { font-size: 18px; font-weight: 600; }
  .region272-showroom .region272-showroom-inner { grid-template-columns: minmax(0, 1fr); padding: 12px; }
  .region272-showroom-info { gap: 9px; padding: 0 7px 7px; }
  body[data-design049-shell="1033"] .region272-showroom .region272-showroom-info h2 { font-size: clamp(25px, 7.3vw, 31px) !important; }
}

@media (min-width: 761px) and (max-width: 1080px) {
  .shell049-header[data-region272-contacts] .shell049-phones > .region272-phone-text { font-size: 18px; }
  .shell049-header[data-region272-contacts] .shell049-phones summary { font-size: 13px; }
}

.region272-footer { margin-top: 10px; color: inherit; }
.region272-footer a { display: inline-block; }

[data-region272-footer-city][hidden]{display:none!important}.region-release-contact-nav{display:flex;gap:1rem;flex-wrap:wrap;margin-block:1rem}.region-release-contact-nav a,.region-release-showroom-link{text-decoration:underline}.contact035-card-grid [id]{scroll-margin-top:6rem}

@media (min-width:761px){
.region272-sheet[open] { position: fixed; inset: 0; display: block; width: min(calc(100vw - 28px), 380px); height: fit-content; max-height: calc(100dvh - 40px); margin: auto; padding: 0; border: 0; border-radius: 16px; background: #fff; color: #2c2d43; }
.region272-sheet::backdrop { background: #2c2d438e; }
.region272-sheet-content { padding: 12px 14px 16px; }
.region272-sheet-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-inline: 8px 0; margin-bottom: 10px; }
.region272-sheet-head h2 { margin: 0; color: #2c2d43; font-size: 22px; font-weight: 700; }
.region272-sheet-close { display: grid; width: 44px; height: 44px; place-items: center; padding: 0; border: 0; background: none; color: #2c2d43; cursor: pointer; }
.region272-sheet-close svg { width: 23px; height: 23px; }
.region272-sheet-options { display: grid; gap: 10px; }
.region272-sheet-options a { min-height: 58px; padding-inline: 15px; border: 1px solid #e3e7ef; }
.region272-sheet-options .region272-city-label { font-size: 18px; font-weight: 600; }
}

@media (min-width:761px) {
  .shell049-header[data-region272-contacts] .shell049-phones {
    align-self:center; align-content:center; padding-block:0 4px;
  }
  .shell049-header[data-region272-contacts] .shell049-phones > .region272-phone-text {
    font-size:clamp(17px,1.55vw,20px); line-height:1.15;
  }
  .shell049-header[data-region272-contacts] .shell049-phones .region272-picker summary svg {
    width:14px; height:14px;
  }
}
:root, body {
  --site-width: min(calc(100vw - 72px), max(1152px, 80vw)) !important;
}

.home206 .home206-intro { padding-top: 0; }
.home206 .home206-intro h1 { font-size: clamp(26.6px, 2.59vw, 44.8px); }

@media (min-width: 1100px) and (max-width: 1439px) {
  .home206 .home206-intro h1 { font-size: clamp(30.8px, 2.625vw, 35px); }
}

@media (min-width: 761px) and (max-width: 1099px) {
  .home206 .home206-intro h1 { font-size: clamp(29.4px, 3.5vw, 40.6px); }
}

@media (max-width: 760px) {
  :root, body { --site-width: calc(100vw - 28px) !important; }
  .home206 .home206-intro h1 { font-size: clamp(22.4px, 6.51vw, 25.2px); }

  body.site216-header-compact[data-design049-shell="1033"] .shell049-header[data-region272-contacts] .shell049-mobilebar {
    grid-template-columns: 44px 44px minmax(0, 1fr);
  }
  body.site216-header-compact[data-design049-shell="1033"] .shell049-header[data-region272-contacts] .shell049-mobilebar > .shell049-burger {
    grid-area: 1 / 1;
  }
  body.site216-header-compact[data-design049-shell="1033"] .shell049-header[data-region272-contacts] .shell049-mobilebar > .shell049-mobile-phone {
    grid-area: 1 / 2;
  }
  body.site216-header-compact[data-design049-shell="1033"] .shell049-header[data-region272-contacts] .shell049-mobilebar > .shell049-search {
    grid-area: 1 / 3;
    min-width: 0;
  }
  body.site216-header-compact[data-design049-shell="1033"] .shell049-header[data-region272-contacts] .shell049-mobilebar > .region272-icon-picker {
    display: none;
  }
}

.shell049-footer .owner225-yandex-rating {
  display: block;
  width: 126px !important;
  max-width: 100%;
  height: auto !important;
}

.shell049-footer .region272-footer-picker {
  position: relative;
  justify-self: start;
  margin: 0 0 9px;
  color: #fff;
}

.shell049-footer .region272-footer-picker summary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  padding: 0;
  color: inherit;
  font: inherit;
  text-decoration: none;
}

.region272-footer-picker summary [data-region272-footer-label] {
  text-decoration: underline dotted;
  text-underline-offset: 3px;
}

.shell049-footer .region272-footer-picker summary::after { content: none; }
body[data-design049-shell="1033"] footer.shell049-footer details.region272-footer-picker > summary > svg { stroke: #fff !important; }
.shell049-footer .region272-footer-picker .region272-footer-pin { width: 19px; height: 19px; }
.shell049-footer .region272-footer-picker .region272-footer-chevron { width: 16px; height: 16px; transform: rotate(90deg); }
.shell049-footer .region272-footer-picker[open] .region272-footer-chevron { transform: rotate(-90deg); }

.shell049-footer .region272-footer-picker .region272-options {
  inset: auto auto calc(100% + 7px) 0;
  z-index: 5;
  width: min(300px, calc(100vw - 28px));
  min-width: 0;
  box-sizing: border-box;
  padding: 9px 11px;
  border-radius: 12px;
  background: #fff;
  color: #2c2d43;
}

.shell049-footer .region272-footer-picker .region272-options::after {
  position: absolute;
  bottom: -5px;
  left: 43px;
  width: 10px;
  height: 10px;
  transform: rotate(45deg);
  background: #fff;
  content: '';
}

.shell049-footer .region272-footer-picker .region272-options a { color: #2c2d43; }
.shell049-footer .region272-footer-picker .region272-options a[aria-current] { background: #dde0ea; }

[data-contact-region] .contact035-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
[data-contact-region] .contact035-map-grid { grid-template-columns: minmax(0, 1fr); }

.region-contact-visit .contact035-inner { display: grid; gap: 24px; }
.region-contact-photo, .region-contact-cross {
  display: grid;
  grid-template-columns: minmax(0, 42fr) minmax(0, 58fr);
  align-items: center;
  gap: clamp(16px, 3vw, 40px);
  overflow: hidden;
  border-radius: 8px;
}

.region-contact-photo { background: #f5f5f8; }
.region-contact-cross { background: #2c2d43; text-decoration: none; }
main[data-contact-region] .region-contact-cross,
main[data-contact-region] .region-contact-cross :is(h2, span) { color: #fff !important; }
.region-contact-cross:focus-visible { outline: 3px solid #2ea3f2; outline-offset: 3px; }
.region-contact-cross span { text-decoration: underline; text-underline-offset: 4px; }
.region-contact-photo h2, .region-contact-cross h2 { color: inherit; margin: 0 0 12px; }
.region-contact-photo > div, .region-contact-cross > div { padding: 18px 22px 18px 0; }
.region-contact-photo img, .region-contact-cross img { display: block; width: 100%; height: 100%; max-height: 290px; object-fit: cover; }

@media (max-width: 760px) {
  [data-contact-region] .contact035-card-grid, .region-contact-photo, .region-contact-cross { grid-template-columns: minmax(0, 1fr); }
  .region-contact-photo > div, .region-contact-cross > div { padding: 0 16px 18px; }
  .region-contact-photo img, .region-contact-cross img { aspect-ratio: 16 / 9; max-height: 230px; }
}

/* The checkmark identifies the current region. Tint only the active interaction. */
html[data-region272] body[data-design049-shell="1033"] :is(.region272-options, .region272-sheet-options) > a {
  color: #2c2d43 !important;
  background: #fff !important;
}
html[data-region272] body[data-design049-shell="1033"] :is(.region272-options, .region272-sheet-options) > a:is(:hover, :focus-visible) {
  color: #2c2d43 !important;
  background: #e5e8ef !important;
}
.shell049-footer .owner225-yandex-rating { width: 145px !important; }

.contact035-card .region-contact-heading {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  column-gap: .33em;
  margin: 0 0 20px;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.35;
}
.contact035-card .region-contact-heading h2 {
  display: flex;
  align-items: center;
  margin: 0;
  font: inherit;
}
.region-contact-picker { position: relative; margin-inline-start: 46px; }
.region-contact-picker summary {
  cursor: pointer;
  text-decoration: underline dotted;
  text-underline-offset: 3px;
  list-style: none;
}
.region-contact-picker summary::-webkit-details-marker { display: none; }
.region-contact-picker summary::after {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 0 4px 4px 8px;
  border: solid currentColor;
  border-width: 0 1.5px 1.5px 0;
  transform: rotate(45deg);
  content: "";
}
.region-contact-picker .region272-options {
  inset: 100% auto auto 0;
  width: max-content;
  min-width: min(240px, calc(100vw - 92px));
  max-width: calc(100vw - 92px);
}
.region-contact-picker .region272-options a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 44px;
  padding: 6px 10px;
  border-radius: 6px;
  font-size: 15px;
  line-height: 1.4;
  text-decoration: none;
}
.region-contact-picker :focus-visible { outline: 2px solid #2c2d43; outline-offset: 2px; }
@media (hover: hover) and (pointer: fine) {
  .region-contact-picker:hover::details-content { content-visibility: visible; }
}
@media (min-width: 1100px) {
  .region-contact-picker { margin-inline-start: 0; }
  .region-contact-picker .region272-options { inset-inline: auto 0; }
}
