

/* Start:/local/templates/main/css/main-banner-mobile.css?17930535733594*/
.main-banner .main-banner__mobile-copy,
.main-banner .main-banner__mobile-label,
.main-banner .main-banner__counter {
  display: none;
}

@media (max-width: 769px) {
  .main-banner .splide__list { align-items: flex-start; }
  .main-banner .splide__track { height: var(--ga-banner-track-height, auto); transition: height .18s ease; }
  .main-banner .main-banner__item {
    display: flex;
    flex-direction: column;
    min-width: 0;
  }

  .main-banner .main-banner__content {
    position: static;
    order: 0;
    width: 100%;
    min-width: 0;
    padding: 28px 24px 12px;
    background: transparent;
    border-radius: 0;
    text-align: center;
  }

  .main-banner .main-banner__mobile-copy { display: block; }
  .main-banner .main-banner__desktop-copy { display: none; }

  .main-banner .main-banner__mobile-label {
    display: block;
    margin: 0 0 10px;
    color: #77777f;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
  }

  .main-banner .main-banner__title {
    max-width: 560px;
    margin: 0 auto 12px;
    font-size: clamp(24px, 6.6vw, 28px);
    font-weight: 600;
    line-height: 1.15;
    letter-spacing: -.025em;
    text-wrap: balance;
    overflow-wrap: break-word;
  }

  .main-banner .main-banner__text {
    max-width: 420px;
    margin: 0 auto 20px;
    color: #77777f;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.45;
    text-wrap: pretty;
  }

  .main-banner .main-banner__btns { flex-wrap: wrap; gap: 10px; }
  .main-banner .main-banner__btns .btn {
    min-height: 46px;
    max-width: 100%;
    padding: 12px 22px;
    border-color: var(--color-main);
    border-radius: 13px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.3;
  }

  .main-banner .main-banner__media {
    order: 1;
    width: 100%;
    min-width: 0;
    overflow: hidden;
  }

  .main-banner .main-banner__img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    max-height: 250px;
    object-fit: contain;
    object-position: center bottom;
  }

  .main-banner .main-banner__media--focused .main-banner__img {
    height: clamp(160px, 53vw, 250px);
    object-fit: cover;
  }

  .main-banner .slider-controls {
    position: static;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin: 0;
    padding: 12px 20px 20px;
    gap: 18px;
    transform: none;
    background: transparent;
    border-radius: 0;
  }

  .main-banner .slider-controls__dots {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }

  .main-banner .main-banner__counter {
    display: block;
    min-width: 42px;
    color: #77777f;
    font-size: 13px;
    font-variant-numeric: tabular-nums;
    text-align: center;
    line-height: 1.4;
  }

  .main-banner .slider-controls__arrow {
    display: flex;
    flex: 0 0 44px;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: 1px solid #dedee3;
    border-radius: 50%;
    color: var(--text-color, #303033);
    background: transparent;
  }

  .main-banner .slider-controls__arrow svg { fill: currentColor; }
  .main-banner .slider-controls__arrow[aria-disabled="true"] { opacity: .35; }
  .main-banner .slider-controls__arrow:focus-visible,
  .main-banner .main-banner__btns .btn:focus-visible {
    outline: 2px solid var(--color-main);
    outline-offset: 3px;
  }
}

@media (max-width: 769px) and (prefers-reduced-motion: reduce) {
  .main-banner .splide__track { transition: none; }
}

/* End */
/* /local/templates/main/css/main-banner-mobile.css?17930535733594 */
