

/* Start:/local/include/labtech-banners/banners.css?179334129311995*/
/* Мобильная компоновка с исходной графикой; от 1100 px — полный макет. */
.ltb-banners,
.ltb-banners * {
  box-sizing: border-box;
}

.ltb-banners {
  container: ltb / inline-size;
  display: grid;
  gap: 30px;
  width: 100%;
  max-width: 1410px;
  min-width: 0;
  margin: 0 auto;
  font-family: Roboto, Arial, sans-serif;
  color: #2a2a2a;
}

.ltb-banners .ltb-banner {
  --ltb-accent: #357b76;
  --ltb-border: #90c2b4;
  --ltb-button: #e9f9f4;
  --ltb-icon: url("/local/include/labtech-banners/assets/company-button-icon.svg");
  --ltb-background: url("/local/include/labtech-banners/assets/company-mobile-bg.svg");
  position: relative;
  min-width: 0;
  padding: 28px 22px;
  border: 1.5px solid var(--ltb-border);
  border-radius: 15px;
  background: var(--ltb-background) center / cover no-repeat;
  background-color: #e1f6f0;
}

.ltb-banners .ltb-banner--offers {
  --ltb-accent: #8a6020;
  --ltb-border: #e3a530;
  --ltb-button: #fff3dd;
  --ltb-icon: url("/local/include/labtech-banners/assets/offers-button-icon.svg");
  --ltb-background: url("/local/include/labtech-banners/assets/offers-mobile-bg.svg");
  background-color: #f9ecd2;
}

.ltb-banners .ltb-banner--sale {
  --ltb-accent: #b14747;
  --ltb-border: #ee7676;
  --ltb-button: #ffe2e2;
  --ltb-icon: url("/local/include/labtech-banners/assets/sale-button-icon.svg");
  --ltb-background: url("/local/include/labtech-banners/assets/sale-mobile-bg.svg");
  background-color: #ffe2e2;
}

.ltb-banners .ltb-banner--pet {
  --ltb-accent: #2e65b7;
  --ltb-border: #2e65b7;
  --ltb-button: #e3edfd;
  --ltb-icon: url("/local/include/labtech-banners/assets/pet-button-icon.svg");
  --ltb-background: url("/local/include/labtech-banners/assets/pet-mobile-bg.svg");
  background-color: #d4e5fd;
}

.ltb-banners .ltb-banner__content {
  display: grid;
  gap: 20px;
  min-width: 0;
}

.ltb-banners .ltb-banner__title {
  margin: 0;
  padding: 0;
  border: 0;
  font: 600 24px / 1.24 Roboto, Arial, sans-serif;
  letter-spacing: normal;
  text-transform: none;
  color: var(--ltb-accent);
  overflow-wrap: anywhere;
}

.ltb-banners .ltb-banner--offers .ltb-banner__title,
.ltb-banners .ltb-banner--sale .ltb-banner__title {
  font-size: clamp(26px, 4cqi, 48px);
  font-weight: 800;
  text-transform: uppercase;
}

.ltb-banners .ltb-banner__description {
  margin: 0;
  padding: 0;
  font: 400 20px / 1.39 Roboto, Arial, sans-serif;
  color: #2a2a2a;
  overflow-wrap: anywhere;
}

.ltb-banners .ltb-banner__links {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  min-width: 0;
}

.ltb-banners a.ltb-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  min-width: 0;
  min-height: 47px;
  max-width: 100%;
  margin: 0;
  padding: 0 0 0 20px;
  border: 1.5px solid var(--ltb-border);
  border-radius: 28px;
  background: var(--ltb-button);
  box-shadow: none;
  font: 400 16px / 1.24 Roboto, Arial, sans-serif;
  letter-spacing: normal;
  text-transform: none;
  text-decoration: none;
  color: #2a2a2a;
  overflow-wrap: anywhere;
}

.ltb-banners a.ltb-link::after {
  content: "";
  display: block;
  flex: 0 0 46px;
  width: 46px;
  height: 46px;
  background: var(--ltb-icon) center / contain no-repeat;
}

.ltb-banners .ltb-link > span {
  min-width: 0;
  padding: 10px 0;
}

.ltb-banners a.ltb-link:hover {
  color: #2a2a2a;
  text-decoration: none;
  background-color: #fff;
}

.ltb-banners a.ltb-link:focus-visible {
  outline: 3px solid #163f73;
  outline-offset: 3px;
}

.ltb-banners .ltb-banner__art {
  width: min(100%, 384px);
  aspect-ratio: 384 / 186;
  margin: 0 auto 24px;
  background: url("/local/include/labtech-banners/assets/pet-art.svg") center / contain no-repeat;
}

@container ltb (min-width: 600px) {
  .ltb-banners .ltb-banner {
    padding: 32px;
  }

  .ltb-banners .ltb-banner--company .ltb-banner__links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Самостоятельная мобильная композиция, без изменений настольного SVG. */
@container ltb (max-width: 1099.98px) {
  /* В компактной версии нет прозрачных полей настольных SVG.
     Сохраняем воздух по краям группы, как между карточками. */
  .ltb-banners .ltb-banner:first-child {
    margin-top: 30px;
  }

  .ltb-banners .ltb-banner:last-child {
    margin-bottom: 30px;
  }

  .ltb-banners .ltb-banner {
    padding: 22px 18px;
    border-radius: 20px;
    /* Исходные широкие орнаменты остаются у краёв, а не растягиваются
       на всю высоту карточки и не попадают под текст. */
    background-size: auto 100%;
  }

  /* Смягчаем только фон: содержимое находится выше отдельного слоя. */
  .ltb-banners .ltb-banner::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: rgb(255 255 255 / 18%);
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    pointer-events: none;
  }

  .ltb-banners .ltb-banner > *,
  .ltb-banners .ltb-banner--pet .ltb-banner__content > * {
    position: relative;
    z-index: 1;
  }

  .ltb-banners .ltb-banner__content {
    gap: 16px;
  }

  .ltb-banners .ltb-banner__title {
    font-size: clamp(22px, 4cqi, 30px);
    line-height: 1.2;
    overflow-wrap: normal;
    text-wrap: balance;
  }

  .ltb-banners .ltb-banner--offers .ltb-banner__title,
  .ltb-banners .ltb-banner--sale .ltb-banner__title {
    font-size: clamp(27px, 5cqi, 38px);
    letter-spacing: -0.025em;
  }

  .ltb-banners .ltb-banner__description {
    max-width: 52ch;
    font-size: 16px;
    line-height: 1.5;
    overflow-wrap: normal;
  }

  .ltb-banners .ltb-banner__links {
    gap: 8px;
  }

  .ltb-banners a.ltb-link {
    gap: 8px;
    min-height: 46px;
    padding: 5px 6px 5px 14px;
    border-radius: 16px;
    font-size: 15px;
    line-height: 1.3;
    overflow-wrap: normal;
  }

  .ltb-banners a.ltb-link::after {
    flex-basis: 30px;
    width: 30px;
    height: 30px;
  }

  .ltb-banners .ltb-link > span {
    padding: 3px 0;
  }

  .ltb-banners .ltb-banner--company .ltb-banner__links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ltb-banners .ltb-banner--company .ltb-link {
    gap: 4px;
    font-size: 14px;
    padding-left: 10px;
  }

  .ltb-banners .ltb-banner--company .ltb-link::after {
    flex-basis: 24px;
    width: 24px;
    height: 24px;
  }

  .ltb-banners .ltb-banner--offers .ltb-link,
  .ltb-banners .ltb-banner--sale .ltb-link {
    margin-top: 4px;
  }

  .ltb-banners .ltb-banner--pet {
    display: grid;
    grid-template-columns: minmax(80px, 34%) minmax(0, 1fr);
    align-items: center;
    gap: 18px 10px;
  }

  .ltb-banners .ltb-banner--pet .ltb-banner__content {
    display: contents;
  }

  .ltb-banners .ltb-banner--pet .ltb-banner__title {
    grid-column: 2;
    grid-row: 1;
    font-size: clamp(20px, 3.6cqi, 28px);
    text-wrap: initial;
  }

  .ltb-banners .ltb-banner__art {
    grid-column: 1;
    grid-row: 1;
    width: 100%;
    margin: 0;
  }

  .ltb-banners .ltb-banner--pet .ltb-banner__links {
    grid-column: 1 / -1;
  }
}

/* На телефонах восемь кнопок в две равные колонки. */
@container ltb (max-width: 599.98px) {
  .ltb-banners .ltb-banner--company .ltb-banner__links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ltb-banners .ltb-banner--company .ltb-link {
    overflow-wrap: anywhere;
    hyphens: auto;
  }
}

@container ltb (min-width: 600px) and (max-width: 1099.98px) {
  .ltb-banners .ltb-banner {
    padding: 28px 32px;
  }

  .ltb-banners .ltb-banner--company .ltb-banner__links {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .ltb-banners .ltb-banner--offers .ltb-link,
  .ltb-banners .ltb-banner--sale .ltb-link {
    justify-self: start;
    min-width: 280px;
  }

  .ltb-banners .ltb-banner--pet {
    grid-template-columns: 180px minmax(0, 1fr);
  }

  .ltb-banners .ltb-banner--pet .ltb-banner__links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Точная настольная версия. Координаты ссылок взяты из SVG,
   проценты рассчитаны отдельно для каждого исходного viewBox. */
@container ltb (min-width: 1100px) {
  .ltb-banners .ltb-banner {
    padding: 0;
    border: 0;
    border-radius: 0;
    aspect-ratio: 1410 / 237;
    background: transparent center / 100% 100% no-repeat;
  }

  /* Убираем из промежутка прозрачные поля SVG: 47 / 1410 ширины.
     Между цветными карточками остаётся ровно 30 px. */
  .ltb-banners .ltb-banner + .ltb-banner {
    margin-top: -3.3333333333cqi;
  }

  .ltb-banners .ltb-banner--company {
    background-image: url("/local/include/labtech-banners/assets/company-original.svg");
  }

  .ltb-banners .ltb-banner--offers {
    /* Холст 1384×190 приводим к общей системе 1410×237:
       начало заливки (27, 0) совпадает с (38.6, 25.6). */
    background-image: url("/local/include/labtech-banners/assets/offers-original.svg");
    background-size: 98.15602837% 80.16877637%;
    background-position: 44.61538462% 54.46808511%;
  }

  .ltb-banners .ltb-banner--offers a.ltb-link {
    left: calc(var(--x) * 0.9815602837 + 0.8226950355%);
    top: calc(var(--y) * 0.8016877637 + 10.8016877637%);
    width: calc(var(--w) * 0.9815602837);
    height: calc(var(--h) * 0.8016877637);
  }

  .ltb-banners .ltb-banner--sale {
    background-image: url("/local/include/labtech-banners/assets/sale-original.svg");
    background-position-x: calc(50% - 0.0709219858cqi);
  }

  .ltb-banners .ltb-banner--sale a.ltb-link {
    left: calc(var(--x) - 0.0709219858%);
  }

  .ltb-banners .ltb-banner--pet {
    background-image: url("/local/include/labtech-banners/assets/pet-original.svg");
  }

  .ltb-banners .ltb-banner__content,
  .ltb-banners .ltb-banner__links {
    display: contents;
  }

  /* Оставляем тексты в дереве доступности. Их видимое начертание —
     часть оригинального SVG и не зависит от шрифтов шаблона. */
  .ltb-banners .ltb-banner__title,
  .ltb-banners .ltb-banner__description,
  .ltb-banners .ltb-link > span {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
  }

  .ltb-banners .ltb-banner__art {
    display: none;
  }

  .ltb-banners a.ltb-link {
    position: absolute;
    left: var(--x);
    top: var(--y);
    width: var(--w);
    height: var(--h);
    min-height: 0;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: transparent;
    box-shadow: none;
    z-index: 1;
  }

  .ltb-banners a.ltb-link::after {
    content: none;
  }

  .ltb-banners a.ltb-link:hover {
    background: rgb(255 255 255 / 16%);
    box-shadow: none;
  }
}

/* В режиме контрастности системный браузер может убрать фоновые SVG.
   Возвращаем читаемый HTML независимо от ширины контейнера. */
@media (forced-colors: active) {
  .ltb-banners .ltb-banner {
    aspect-ratio: auto;
    padding: 24px;
    background: Canvas;
    border: 1px solid CanvasText;
  }

  .ltb-banners .ltb-banner + .ltb-banner {
    margin-top: 0;
  }

  .ltb-banners .ltb-banner__content,
  .ltb-banners .ltb-banner__links {
    display: grid;
    gap: 12px;
  }

  .ltb-banners .ltb-banner__title,
  .ltb-banners .ltb-banner__description,
  .ltb-banners .ltb-link > span {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    clip-path: none;
    overflow: visible;
    white-space: normal;
  }

  .ltb-banners a.ltb-link {
    position: static;
    width: auto;
    height: auto;
    min-height: 46px;
    padding: 10px 16px;
    border: 1px solid LinkText;
    color: LinkText;
  }

  .ltb-banners a.ltb-link::after {
    content: none;
  }
}
/* End */


/* Start:/local/templates/main/components/bitrix/news.list/main-page-banners/style.css?17854993607838*/
.main-page-banner {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
    min-height: 190px;
    background-color: #f0f0f0;
    background-position: left center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 15px;
    overflow: hidden;
}

.main-page-banner__heading {
    flex: 0 1 auto;
    min-width: 0;
    padding: 16px 24px;
    color: #fff;
    text-shadow: 0 1px 4px rgba(0, 0, 0, .25);
}

.mpb-heading {
    display: block;
    font-size: 2.6rem;
    font-weight: 800;
    line-height: 1;
}

.mpb-subheading {
    display: block;
    font-size: 1.1rem;
    font-weight: 600;
    opacity: .95;
}

.mpb-year {
    display: flex;
    align-items: end;
    gap: 14px;
    color: #fff;
    line-height: 1;
}

.mpb-year__num {
    font-size: 4.4rem;
    font-weight: 800;
    line-height: .85;
}

.mpb-year__note {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
}

.mpb-year__l1 {
    font-size: 36px;
    font-weight: 400;
    line-height: 1.05;
    white-space: nowrap;
}

.mpb-year__l2 {
    font-size: 1.05rem;
    font-weight: 400;
    line-height: 1.1;
    opacity: .95;
    white-space: nowrap;
}

.main-page-banner__buttons {
    gap: 12px 14px;
    padding: 16px 24px;
    box-sizing: border-box;
}

.main-page-banner__buttons--fill {
    flex: 1 1 auto;
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(var(--mpb-cols, 4), minmax(0, 1fr));
    grid-auto-rows: 1fr;
    align-items: stretch;
}

.main-page-banner__buttons--floor {
    flex: 0 1 auto;
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(0, 1fr);
    align-items: stretch;
    width: fit-content;
    min-width: 40%;
    max-width: 82%;
    margin-left: auto;
}

.mpb--btns-left .main-page-banner__buttons--floor {
    margin-left: 0;
    margin-right: auto;
}

.mpb--btns-center .main-page-banner__buttons--floor {
    margin-left: auto;
    margin-right: auto;
}

@media (min-width: 992px) {
    .mpb--head-right .main-page-banner__heading {
        order: 3;
        text-align: right;
    }

    .mpb--head-center .main-page-banner__heading {
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }

    .main-page-banner.mpb--stacked {
        flex-direction: column;
        justify-content: center;
    }

    .mpb--stacked .main-page-banner__heading {
        order: 1;
        margin: 0;
    }

    .mpb--stacked .main-page-banner__buttons {
        order: 2;
    }

    .mpb--stacked .main-page-banner__buttons--fill {
        width: 100%;
        flex: 0 0 auto;
    }

    .mpb--stacked.mpb--btns-left .main-page-banner__heading {
        align-self: flex-start;
        text-align: left;
    }

    .mpb--stacked.mpb--btns-center .main-page-banner__heading {
        align-self: center;
        text-align: center;
    }

    .mpb--stacked.mpb--btns-right .main-page-banner__heading {
        align-self: flex-end;
        text-align: right;
    }
}

@media (min-width: 576px) {
    .main-page-banner__buttons--floor:has(.mpb-btn:only-child) {
        width: 100%;
    }
}

@media (min-width: 687px) {
    .main-page-banner__buttons--floor:has(.mpb-btn:only-child) {
        width: 72%;
    }
}

@media (min-width: 992px) {
    .main-page-banner__buttons--floor:has(.mpb-btn:only-child) {
        width: 58%;
    }
}

@media (min-width: 1200px) {
    .main-page-banner__buttons--floor:has(.mpb-btn:only-child) {
        width: 50%;
    }
}

.mpb-btn {
    position: relative;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex: 0 0 auto;
    min-height: 72px;
    padding: 16.8px 24px;
    border-radius: 999px;
    background: transparent;
    color: #fff;
    font-weight: 700;
    letter-spacing: 0.32px;
    line-height: 1.15;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 1px 3px rgba(0, 0, 0, .45);
    box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .85),
    0 2px 12px rgba(255, 255, 255, .28),
    inset 0 1px 1px rgba(255, 255, 255, .35);
    transition: box-shadow .15s ease, transform .15s ease;
}

.main-page-banner__buttons--fill .mpb-btn {
    width: 100%;
}

.main-page-banner__buttons--fill .mpb-btn {
    font-size: 16px;
}

.main-page-banner__buttons--floor .mpb-btn {
    font-size: 19px;
    font-weight: 600;
}

.main-page-banner__buttons--floor .mpb-btn:only-child {
    font-size: 19px;
    font-weight: 500;
}

.main-page-banner__buttons--dense .mpb-btn {
    font-size: 12px;
    font-weight: 400;
    padding: 8.53px 15.09px;
    min-height: 47.23px;
    letter-spacing: 0;
}

.mpb-btn:hover {
    transform: translateY(-1px);
    box-shadow: inset 0 0 0 1.5px #fff,
    0 4px 18px rgba(255, 255, 255, .45),
    inset 0 1px 2px rgba(255, 255, 255, .5);
    color: #fff;
    text-decoration: none;
}

.mpb-btn--img {
    overflow: visible;
    background: none;
    box-shadow: none;
    padding-left: 34px;
    padding-right: 34px;
}

.mpb-btn--img:hover {
    box-shadow: none;
    filter: brightness(1.15);
}

.main-page-banner__buttons--dense .mpb-btn--img {
    padding-left: 22px;
    padding-right: 22px;
}

.mpb-btn--icon-right {
    padding-right: 78px;
}

.mpb-btn--icon-left {
    padding-left: 78px;
}


.mpb-btn__icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    height: calc(100% - 12px);
    aspect-ratio: 1;
    width: auto;
    object-fit: contain;
}

.mpb-btn--icon-right .mpb-btn__icon {
    right: 6px;
}

.mpb-btn--icon-left .mpb-btn__icon {
    left: 6px;
}

.mpb-btn__text {
    position: relative;
    z-index: 1;
    min-width: 0;
    overflow-wrap: break-word;
    word-break: break-word;
}

@media (max-width: 1199.98px) {
    .main-page-banner__buttons--fill {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .main-page-banner__buttons--floor {
        max-width: 88%;
    }

    .mpb-heading {
        font-size: 2.2rem;
    }
}

@media (max-width: 991.98px) {
    .main-page-banner {
        min-height: 0;
        flex-wrap: wrap;
    }

    .main-page-banner__heading {
        width: 100%;
        flex-basis: 100%;
    }

    .main-page-banner__buttons {
        gap: 12px;
        padding: 14px 16px;
    }

    .main-page-banner__buttons--fill {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .main-page-banner__buttons--floor {
        max-width: 100%;
    }

    .mpb--head-center .main-page-banner__heading {
        text-align: center;
    }

    .mpb--head-right .main-page-banner__heading {
        text-align: right;
    }
}

.mpb-measure {
    position: absolute !important;
    visibility: hidden !important;
    left: -9999px !important;
    top: 0 !important;
    width: max-content !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    flex: none !important;
}

@media (max-width: 687.98px) {
    .main-page-banner {
        justify-content: center;
    }

    .main-page-banner .main-page-banner__heading {
        text-align: center;
        padding: 12px 16px 4px;
    }

    .mpb-heading {
        font-size: 1.9rem;
    }

    .mpb-year__num {
        font-size: 3.2rem;
    }

    .main-page-banner__buttons {
        justify-content: center;
        gap: 10px;
        padding: 12px;
    }

    .main-page-banner__buttons--fill {
        grid-template-columns: 1fr;
    }

    .main-page-banner__buttons--floor {
        grid-auto-flow: row;
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .main-page-banner__buttons--floor .mpb-btn {
        font-size: 16px;
    }

    .main-page-banner__buttons--floor .mpb-btn:only-child {
        font-size: 17px;
    }

    .mpb-btn {
        width: 100%;
    }
}

/* End */


/* Start:/local/components/labteh/adaptive.banner/templates/.default/style.css?179387774614723*/
.ltb{box-sizing:border-box;width:100%;max-width:var(--ltb-max-width,1384px);margin:24px auto;padding:0 26px;position:relative;font-family:Roboto,Arial,sans-serif;container-type:inline-size;isolation:isolate;color:var(--ltb-text-color)}
.ltb *{box-sizing:border-box}.ltb::before,.ltb::after{content:"";position:absolute;top:30px;height:130px;width:33px;z-index:-1;background:repeating-linear-gradient(to bottom,var(--ltb-border) 0 14px,transparent 14px 29px);border-radius:7px;left:0}.ltb::after{left:auto;right:0}.ltb--no-pins::before,.ltb--no-pins::after{display:none}
.ltb::before,.ltb::after{display:none}.ltb__pins{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.ltb__body{position:relative;min-height:var(--ltb-height,190px);border:2px solid var(--ltb-border);border-radius:var(--ltb-radius,15px);background:linear-gradient(100deg,var(--ltb-bg-start),var(--ltb-bg-end));overflow:hidden;box-shadow:0 0 21px #ffffffb0}
.ltb__background,.ltb__background img,.ltb__decor,.ltb__signals{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.ltb__background img{object-fit:cover}.ltb__decor{overflow:visible}.ltb__arrow-original{display:block;position:relative;width:34px;height:34px;flex:0 0 34px}.ltb__arrow-original img{position:absolute;left:-4.3px;top:-.3px;max-width:none}
.ltb__signals{fill:none;stroke:var(--ltb-signal-color);stroke-width:3;filter:drop-shadow(0 0 4px var(--ltb-signal-color));overflow:visible}.ltb__signals path{stroke-dasharray:3 97;animation:ltb-current var(--ltb-speed,5s) linear infinite}.ltb__link{position:absolute;inset:0;z-index:2;border-radius:inherit}.ltb__link:focus-visible{outline:3px solid var(--ltb-accent);outline-offset:-6px}
.ltb__layout{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px;min-height:calc(var(--ltb-height,190px) - 4px);padding:25px 68px;pointer-events:none}.ltb__main{min-width:0}.ltb__title{margin:0 0 14px;font-size:48px;font-weight:800;line-height:1.24;color:var(--ltb-title-color);overflow-wrap:anywhere}.ltb__text{margin:0;font-size:22px;line-height:1.39;white-space:pre-line;overflow-wrap:anywhere}.ltb__buttons{display:flex;flex-wrap:wrap;gap:12px 10px;align-items:center}.ltb__button{pointer-events:auto;position:relative;z-index:3;display:inline-flex;align-items:center;justify-content:space-between;gap:21px;max-width:100%;min-height:47px;padding:5px 12px 5px 20px;border:1.5px solid var(--ltb-button-border);border-radius:35px;background:var(--ltb-button-bg);color:var(--ltb-button-color);text-decoration:none;font-size:16px;font-weight:500;line-height:1.24;overflow-wrap:anywhere;transition:box-shadow .2s,transform .2s}.ltb__button:hover{box-shadow:0 3px 12px #0002;transform:translateY(-2px);color:var(--ltb-button-color)}.ltb__button:focus-visible{outline:3px solid var(--ltb-accent);outline-offset:3px}.ltb__button--inactive{pointer-events:none}.ltb__arrow{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:var(--ltb-accent);color:var(--ltb-arrow-color);font-size:27px;line-height:1;box-shadow:0 3px 5px #0002}
.ltb--anniversary .ltb__layout{grid-template-columns:300px minmax(0,1fr);gap:38px;padding:19px 68px}.ltb--anniversary .ltb__title,.ltb--pet .ltb__title{font-size:24px;font-weight:600;text-transform:uppercase;text-align:center;margin-bottom:12px}.ltb--anniversary .ltb__buttons,.ltb--pet .ltb__buttons{justify-content:center}.ltb__badge{display:flex;align-items:center;gap:18px;color:var(--ltb-accent)}.ltb__badge strong{font-size:120px;font-weight:800;line-height:1;letter-spacing:-5px;text-shadow:2px 2px 0 #0002}.ltb__badge span{font-size:35px;line-height:1.05;white-space:pre-line}.ltb--pet .ltb__layout{grid-template-columns:384px minmax(0,1fr);gap:60px;padding:0 68px}.ltb__visual{align-self:stretch;min-height:186px;display:flex;align-items:flex-end;justify-content:center}.ltb__image{max-width:100%;width:auto;height:186px;object-fit:contain;display:block}.ltb--pet .ltb__main{padding:24px 0}.ltb--anniversary .ltb__text,.ltb--pet .ltb__text{margin-bottom:14px;text-align:center}
@keyframes ltb-current{to{stroke-dashoffset:-100}}
.ltb--promo .ltb__layout,.ltb--sale .ltb__layout{grid-template-columns:minmax(0,54fr) minmax(0,46fr)}
.ltb__pins{height:130px;top:calc(50% - 65px)}
.ltb--sale .ltb__body{background:linear-gradient(100deg,var(--ltb-bg-end),var(--ltb-bg-start))}
.ltb--pet .ltb__image{width:100%;height:186px;object-fit:contain}
.ltb__visual--figma{position:relative;overflow:hidden;height:186px;width:100%;min-height:186px;align-self:center}
.ltb--pet .ltb__visual--figma .ltb__image{position:absolute;left:-.13%;top:-.63%;width:91.4%;height:125.8%;max-height:none;object-fit:fill}
.ltb__badge{gap:18px}.ltb__badge span{min-width:165px;font-size:32px}
@container (max-width:1050px){.ltb__layout{padding:25px 40px;gap:28px}.ltb__title{font-size:36px}.ltb__text{font-size:19px}.ltb--anniversary .ltb__layout,.ltb--pet .ltb__layout{grid-template-columns:minmax(180px,30%) minmax(0,1fr);padding:22px 35px;gap:25px}.ltb__badge strong{font-size:90px}.ltb__badge span{font-size:25px}.ltb__image{height:auto;max-height:186px}.ltb__button{font-size:14px;gap:12px}}
@container (max-width:700px){.ltb__layout,.ltb--anniversary .ltb__layout,.ltb--pet .ltb__layout{display:flex;flex-direction:column;align-items:stretch;padding:28px 20px;gap:20px}.ltb__title,.ltb--pet .ltb__title,.ltb--anniversary .ltb__title{text-align:left;font-size:28px}.ltb__text{font-size:18px}.ltb__description{order:1}.ltb__main{display:contents}.ltb__title{order:0;margin:0}.ltb__buttons{order:2;justify-content:flex-start!important}.ltb__badge,.ltb__visual{order:-1;align-self:center;min-height:0}.ltb__image{max-height:180px}.ltb__badge strong{font-size:85px}.ltb__decor{opacity:.35}.ltb--pet .ltb__text,.ltb--anniversary .ltb__text{order:1;text-align:left;margin:0}.ltb__button{min-height:47px}.ltb__signals{opacity:.55}}
@media(prefers-reduced-motion:reduce){.ltb__signals{display:none}.ltb__button{transition:none}.ltb__button:hover{transform:none}}
.ltb{font-family:var(--ltb-font-family,Roboto,Arial,sans-serif)}

/* Layout controls: images participate in normal flow in every preset. */
.ltb__title{white-space:pre-line}
.ltb__signals{stroke-width:2;stroke-linecap:round}
.ltb__signals path{stroke-dasharray:5 95}
.ltb--grouped .ltb__main{display:block}
.ltb--grouped .ltb__main>.ltb__text{margin:0 0 16px}
.ltb--with-visual .ltb__layout{grid-template-columns:minmax(0,min(var(--ltb-image-width),50%)) minmax(0,1fr)}
.ltb--badge.ltb--with-visual .ltb__layout{grid-template-columns:300px minmax(0,1fr)}
.ltb--with-visual .ltb__visual{min-height:0;height:var(--ltb-image-height);width:100%;align-self:center}
.ltb--with-visual .ltb__image{height:var(--ltb-image-height);max-height:none;width:100%;object-fit:var(--ltb-image-fit)}
.ltb--with-visual .ltb__visual--figma .ltb__image{height:125.8%;width:91.4%;object-fit:fill}
.ltb--purple .ltb__layout{grid-template-columns:minmax(0,min(var(--ltb-image-width),50%)) minmax(0,1fr);gap:144px;padding:0 12px}
.ltb--purple .ltb__title{font-size:24px;line-height:1.15;font-weight:600;text-transform:uppercase;margin-bottom:24px}
.ltb--purple .ltb__visual--purple{height:var(--ltb-image-height)}
.ltb--purple .ltb__visual--purple .ltb__image{height:var(--ltb-image-height);object-fit:var(--ltb-image-fit)}
.ltb--purple .ltb__body{background:linear-gradient(100deg,var(--ltb-bg-end),var(--ltb-bg-start))}
.ltb--image-right .ltb__layout{grid-template-columns:minmax(0,1fr) minmax(0,min(var(--ltb-image-width),50%))}
.ltb--image-right .ltb__visual,.ltb--image-right .ltb__badge{grid-column:2;grid-row:1}
.ltb--image-right .ltb__main{grid-column:1;grid-row:1}
.ltb--image-top .ltb__layout,.ltb--image-bottom .ltb__layout{display:flex;flex-direction:column;gap:24px;align-items:stretch;padding:24px 40px}
.ltb--image-top .ltb__visual,.ltb--image-bottom .ltb__visual{width:min(100%,var(--ltb-image-width));align-self:center}
.ltb--image-bottom .ltb__visual,.ltb--image-bottom .ltb__badge{order:2}
.ltb--text-only.ltb--grouped .ltb__layout{display:flex;justify-content:center}
.ltb--text-only.ltb--grouped .ltb__main{width:100%}
.ltb--content-left.ltb--text-only .ltb__layout{justify-content:flex-start}
.ltb--content-right.ltb--text-only .ltb__layout{justify-content:flex-end}
.ltb--content-center.ltb--text-only .ltb__layout{justify-content:center}
.ltb--text-only:not(.ltb--content-auto) .ltb__main{width:min(100%,640px)}
.ltb--text-left .ltb__title,.ltb--text-left .ltb__text{text-align:left}
.ltb--text-center .ltb__title,.ltb--text-center .ltb__text{text-align:center}
.ltb--text-right .ltb__title,.ltb--text-right .ltb__text{text-align:right}
.ltb--text-left .ltb__buttons{justify-content:flex-start!important}
.ltb--text-center .ltb__buttons{justify-content:center!important}
.ltb--text-right .ltb__buttons{justify-content:flex-end!important}
.ltb--vertical-top .ltb__layout{align-items:start}
.ltb--vertical-bottom .ltb__layout{align-items:end}
.ltb--vertical-top .ltb__visual{align-self:start}
.ltb--vertical-bottom .ltb__visual{align-self:end}
@container (max-width:1100px){
 .ltb--with-visual .ltb__layout,.ltb--purple .ltb__layout{grid-template-columns:minmax(0,35%) minmax(0,1fr);gap:30px;padding:22px 35px}
 .ltb--image-right .ltb__layout{grid-template-columns:minmax(0,1fr) minmax(0,35%)}
 .ltb--purple .ltb__title{font-size:21px}
}
@container (max-width:700px){
 .ltb--with-visual .ltb__layout,.ltb--grouped .ltb__layout,.ltb--purple .ltb__layout{display:flex;flex-direction:column;align-items:stretch;padding:28px 20px;gap:20px}
 .ltb--grouped .ltb__main{display:block;width:100%}
 .ltb--grouped .ltb__main>.ltb__title{margin-bottom:16px}
 .ltb--grouped .ltb__main>.ltb__text{margin-bottom:16px}
 .ltb--with-visual .ltb__visual{width:min(100%,var(--ltb-image-width));align-self:center;order:-1}
 .ltb--image-bottom .ltb__visual{order:2}
 .ltb--purple .ltb__visual--purple{height:150px}
 .ltb--purple .ltb__visual--purple .ltb__image{height:150px;object-fit:contain}
 .ltb--purple .ltb__title{font-size:24px}
 .ltb--with-visual .ltb__badge{max-width:100%;gap:12px}
 .ltb--with-visual .ltb__badge span{min-width:0;font-size:24px}
 .ltb--image-bottom .ltb__badge{order:2}
}
/* Explicit administrator sizes take precedence over preset typography. */
.ltb .ltb__title{font-size:var(--ltb-title-size,48px)}
.ltb--anniversary .ltb__title,.ltb--pet .ltb__title,.ltb--purple .ltb__title{font-size:var(--ltb-title-size,24px)}
.ltb .ltb__text{font-size:var(--ltb-text-size,22px)}
.ltb .ltb__button{font-family:inherit;font-size:var(--ltb-button-size,16px)}
.ltb .ltb__badge strong{font-size:var(--ltb-badge-size,120px)}
.ltb .ltb__badge span{font-size:var(--ltb-badge-text-size,32px)}
@container (max-width:1050px){
 .ltb .ltb__title{font-size:var(--ltb-title-size,36px)}
 .ltb--anniversary .ltb__title,.ltb--pet .ltb__title{font-size:var(--ltb-title-size,24px)}
 .ltb--purple .ltb__title{font-size:var(--ltb-title-size,21px)}
 .ltb .ltb__text{font-size:var(--ltb-text-size,19px)}
 .ltb .ltb__button{font-size:var(--ltb-button-size,14px)}
 .ltb .ltb__badge strong{font-size:var(--ltb-badge-size,90px)}
 .ltb .ltb__badge span{font-size:var(--ltb-badge-text-size,25px)}
}
@container (max-width:700px){
 .ltb .ltb__title{font-size:var(--ltb-title-size-mobile,var(--ltb-title-size,28px))}
 .ltb--purple .ltb__title{font-size:var(--ltb-title-size-mobile,var(--ltb-title-size,24px))}
 .ltb .ltb__text{font-size:var(--ltb-text-size-mobile,var(--ltb-text-size,18px))}
 .ltb .ltb__button{font-size:var(--ltb-button-size-mobile,var(--ltb-button-size,14px))}
 .ltb .ltb__badge strong{font-size:var(--ltb-badge-size-mobile,var(--ltb-badge-size,85px))}
 .ltb .ltb__badge span{font-size:var(--ltb-badge-text-size-mobile,var(--ltb-badge-text-size,24px))}
}
.ltb__badge-art{position:relative;width:271px;max-width:100%;height:93px;align-self:center}
.ltb__badge-art img{position:absolute;left:0;top:0;max-width:none}
.ltb__badge-art .ltb__badge-caption{left:151.28px;top:71.908px}
@font-face{font-family:"Labteh Roboto";src:url("/local/components/labteh/adaptive.banner/templates/.default/assets/fonts/Roboto.ttf") format("truetype");font-style:normal;font-weight:100 900;font-display:swap}
/* 1.3: exact source gradients, customizable controls and reference geometry. */
.ltb .ltb__body{background:var(--ltb-background)}
.ltb .ltb__button{min-height:var(--ltb-button-height,47px);border-width:var(--ltb-button-border-width,1.5px);border-radius:var(--ltb-button-radius,35px);padding-left:var(--ltb-button-padding,20px);font-weight:var(--ltb-button-weight,500)}
.ltb .ltb__buttons{row-gap:var(--ltb-button-gap,12px)}
.ltb .ltb__arrow{width:var(--ltb-button-arrow-size,34px);height:var(--ltb-button-arrow-size,34px);flex-basis:var(--ltb-button-arrow-size,34px)}
.ltb .ltb__arrow--plain{background:transparent;box-shadow:none;color:var(--ltb-accent)}
.ltb .ltb__button--solid{background:var(--ltb-solid-bg,var(--ltb-accent));color:var(--ltb-solid-color,#fff);border-color:var(--ltb-accent)}
.ltb .ltb__button--outline{background:transparent}
.ltb .ltb__button--ghost{background:transparent;border-color:transparent}
.ltb .ltb__button:hover{background:var(--ltb-button-hover-bg,var(--ltb-button-bg));color:var(--ltb-button-hover-color,var(--ltb-button-color))}
.ltb .ltb__title{font-family:inherit}
.ltb__glow{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none}
.ltb__glow img{position:absolute;left:-12.6px;top:calc(50% - 118.1px);max-width:none}
.ltb__glow img+img{left:auto;right:-12.6px}
@container (min-width:1250px){
 .ltb--reference.ltb--split .ltb__layout{grid-template-columns:minmax(0,646px) minmax(0,1fr)}
 .ltb--reference.ltb--split .ltb__title{margin-bottom:16px}
 .ltb--reference.ltb--pet .ltb__layout{gap:191px}
 .ltb--reference.ltb--pet .ltb__main{padding:0}
 .ltb--reference.ltb--pet .ltb__title{margin-bottom:24px}
 .ltb--reference.ltb--pet .ltb__buttons{column-gap:24px}
 .ltb--reference.ltb--purple .ltb__layout{padding-left:11px;padding-right:11px}
 .ltb--reference.ltb--purple .ltb__title{margin-bottom:16px}
}
@container (max-width:700px){
 .ltb__badge-art{order:-1;align-self:center;transform:scale(.85);margin:-7px 0}
 .ltb--image-bottom .ltb__badge-art{order:2}
}


.ltb .ltb__button--outline:hover,.ltb .ltb__button--ghost:hover{background:var(--ltb-button-hover-bg,transparent)}
.ltb .ltb__button--solid:hover{background:var(--ltb-button-hover-bg,var(--ltb-solid-bg,var(--ltb-accent)));color:var(--ltb-button-hover-color,var(--ltb-solid-color,#fff))}
@container (min-width:1250px){.ltb--reference .ltb__button{width:var(--ltb-ref-width,auto)}}

/* End */
/* /local/include/labtech-banners/banners.css?179334129311995 */
/* /local/templates/main/components/bitrix/news.list/main-page-banners/style.css?17854993607838 */
/* /local/components/labteh/adaptive.banner/templates/.default/style.css?179387774614723 */
