

/* Start:/local/templates/kybachi/components/arturgolubev/search.title/header_r/style.css?17918886192294*/
/* Контейнер создаётся в document.body; без display:none пустой блок — полоска внизу страницы */
.title-search-result {
  display: none;
  z-index: 400;
  border: 0;
  border-radius: 1.25rem;
  background: #fff;
  box-shadow: 0 1.25rem 3rem rgba(27, 45, 99, 0.16);
  padding: 0.375rem;
  overflow: hidden;
  box-sizing: border-box;
}

.menu-bottom__form.search {
  position: relative;
}

.search-suggest__item,
.search-suggest__all {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.5rem 0.625rem;
  border-radius: 0.75rem;
  text-decoration: none;
  color: inherit;
}

.search-suggest__item:hover,
.search-suggest__all:hover {
  background: rgba(27, 45, 99, 0.06);
}

.search-suggest__img {
  flex: 0 0 3.25rem;
  width: 3.25rem;
  height: 3.25rem;
  border-radius: 0.5rem;
  background: #f4f4f4;
  overflow: hidden;
}

.search-suggest__img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.search-suggest__body {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}

.search-suggest__name {
  font-size: 0.875rem;
  line-height: 1.3;
  color: #1a1a1a;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.search-suggest__name b {
  font-weight: 600;
  color: var(--blue-color, #1b2d63);
}

.search-suggest__price {
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 600;
  color: var(--blue-color, #1b2d63);
}

.search-suggest_state {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  min-height: 4.5rem;
  padding: 1rem 1.25rem;
}

.search-suggest__spinner {
  width: 1.125rem;
  height: 1.125rem;
  border-radius: 50%;
  border: 2px solid rgba(27, 45, 99, 0.16);
  border-top-color: #1b2d63;
  animation: search-suggest-spin 0.7s linear infinite;
  flex: 0 0 auto;
}

.search-suggest__state {
  font-size: 0.875rem;
  line-height: 1.4;
  color: #1a1a1a;
}

@keyframes search-suggest-spin {
  to {
    transform: rotate(360deg);
  }
}

.search-suggest__all {
  justify-content: center;
  margin-top: 0.25rem;
  padding-top: 0.75rem;
  border-top: 1px solid #eee;
  border-radius: 0;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--blue-color, #1b2d63);
}

/* End */


/* Start:/local/templates/kybachi/components/bitrix/system.auth.form/.default/style.css?1789986384114*/
/* Стили компонента отключены: попап использует css/style.css из dist */

/* End */


/* Start:/local/templates/kybachi/components/bitrix/main.register/.default/style.css?1789986384114*/
/* Стили компонента отключены: попап использует css/style.css из dist */

/* End */


/* Start:/local/templates/kybachi/components/bitrix/system.auth.forgotpasswd/.default/style.css?1789986384114*/
/* Стили компонента отключены: попап использует css/style.css из dist */

/* End */


/* Start:/local/templates/kybachi/styles.css?17933531136756*/
/* Bitrix visual editor styles — intentionally empty; site CSS is css/style.css from dist */
.SmartCaptcha-Shield.SmartCaptcha-Shield_visible.SmartCaptcha-Shield_position_right {
    display: none;
}
.smart-captcha {
    display: none;
}
.slider-card-product__big .slider-card-product__slide {
    padding-bottom: 98.9% !important;
}

.header-r .header-r-pc span.num-sum {
    min-width: unset;
    width: 1.25rem;
    height: 1.25rem;
    font-size: 0.625rem;
}
.about-us-r__image-row-r {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}
.about-us-r__image-row-r .about-us-r__image img {
    object-fit: cover;
}

/*главный слайдер 26.10.26*/
.main-r__container-r {
  max-width: 100%;
  padding: 0;
}

.main-r .main-r-slider {
  height: calc(100svh - var(--header-r-height)) !important;
}

.main-r .main-r-slider__slide {
  position: relative;
  padding: 0;
}
.main-r .main-r-slider.swiper .swiper-wrapper {
    height: 100%;
}
.main-r .main-r-slider__pc-image,
.main-r .main-r-slider__mobile-image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 1;
}

.main-r .main-r-slider__mobile-image {
  display: none;
}

.main-r .main-r-slider__content {
  position: relative;
  z-index: 2;
  max-width: 84.375rem;
  margin: 0 auto;
  padding: 0 1.5rem;
  color: var(--white-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  padding-bottom: 1.5rem;
}
.main-r .main-r-slider__titile-subtitle {
  max-width: 53.6875rem;
}
.main-r-slider__titile-subtitle h1,
.main-r-slider__titile-subtitle h2,
.main-r-slider__titile-subtitle h3,
.main-r-slider__titile-subtitle .main-r-slider__title,
.main-r .main-r-slider__titile-subtitle .main-r-slider__title {
  font-size: clamp(1.875rem, -4.38rem + 13.05vw, 5rem);
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.main-r .main-r-slider__titile-subtitle p,
.main-r .main-r-slider__titile-subtitle span {
  font-size: clamp(1rem, 0.583rem + 1.33vw, 1.5rem);
  line-height: 1.33333;
}

.main-r .main-r-slider__titile-subtitle :not(:last-child) {
  margin-bottom: clamp(0.5rem, 0.206rem + 0.94vw, 1rem);
}

.main-r .main-r-slider__titile-subtitle:not(:last-child) {
  margin-bottom: clamp(1.5rem, -0.265rem + 5.65vw, 4.5rem);
}

.main-r .main-r-slider .main-slider-nav {
  position: absolute;
  bottom: clamp(2.5rem, -957.5rem + 2400vw, 4rem);
  left: clamp(0.938rem, -40.26rem + 49.94vw, 98.438rem);
  z-index: 2;
}

.main-r-swiper-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: clamp(8.563rem, -1.021rem + 30.67vw, 20.063rem);
}

.main-r-swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
  opacity: 1;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 3.125rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 clamp(2.5rem, 8vw, 5.5rem);
          flex: 0 0 clamp(2.5rem, 8vw, 5.5rem);
  width: clamp(2.5rem, 8vw, 5.5rem);
  height: clamp(0.125rem, -0.321rem + 1.43vw, 0.25rem);
  margin: 0 clamp(0.25rem, 0.042rem + 0.67vw, 0.5rem);
}

.main-r-swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: rgb(255, 255, 255);
}

.main-r-swiper-pagination .swiper-pagination-bullet {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.main-r-swiper-pagination.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.main-r-button-prev,
.main-r-button-next {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.5rem;
          flex: 0 0 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
  position: relative;
  display: none;
}

.main-r-button-prev::before,
.main-r-button-next::before {
  content: "";
  width: 100%;
  height: 100%;
  background: url("/local/templates/kybachi/../img/icon/arrow_slider.svg") 0 0/contain no-repeat;
  position: absolute;
  top: 0;
  -webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(103%) contrast(103%);
          filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(103%) contrast(103%);
}

.main-r-button-prev.swiper-button-disabled,
.main-r-button-next.swiper-button-disabled {
  opacity: 0.2;
}

.main-r-button-prev::before {
  left: 0;
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.main-r-button-next::before {
  right: 0;
}
@media (max-width: 71.875em) {
  .main-r .main-r-slider {
    height: auto !important;
  }

  .main-r .main-r-slider__slide {
    height: auto;
  }

  .main-r .main-r-slider__content {
    padding: 5rem 1.5rem;
  }

  .main-r .main-r-slider .main-slider-nav {
    bottom: 2rem;
  }
}

@media (max-width: 32.5em) {
  .main-r .main-r-slider {
    height: calc(100svh - var(--header-r-height)) !important;
  }

  .main-r .main-r-slider__pc-image {
    display: none;
  }

  .main-r .main-r-slider__mobile-image {
    display: block;
  }

  .main-r .main-r-slider__content {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding-bottom: 8.5625rem;
  }

  .main-r .main-r-slider__titile-subtitle h1,
  .main-r .main-r-slider__titile-subtitle h2,
  .main-r .main-r-slider__titile-subtitle h3 {
    font-size: 1.875rem;
    line-height: 1.26667;
    text-align: center;
  }

  .main-r .main-r-slider__titile-subtitle p,
  .main-r .main-r-slider__titile-subtitle span {
    font-size: 1rem;
    line-height: 1.5;
    text-align: center;
  }

  .main-r .main-r-slider__titile-subtitle:not(:last-child) {
    margin-bottom: 1.5rem;
  }

  .main-r .main-r-slider__button .button {
    width: 100%;
  }

  .main-r .main-r-slider .main-slider-nav {
    width: clamp(15.25rem, 4.089rem + 35.71vw, 18.375rem);
    bottom: 5.5625rem;
    left: 50%;
    -webkit-transform: translate(-50%, 0%);
        -ms-transform: translate(-50%, 0%);
            transform: translate(-50%, 0%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1.875rem;
  }

  .main-r-button-prev,
  .main-r-button-next {
    display: block;
  }
}

/*главный слайдер 26.10.26*/
/* End */


/* Start:/local/templates/kybachi/template_styles.css?179414114356976*/
.grecaptcha-badge,
iframe[src*="recaptcha"],
iframe[src*="google.com/recaptcha"],
div[style*="recaptcha"] {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Старые попапы отзыва/вопроса — на карточке товара форма раскрывается на месте */
#modal-faq,
#modal-review,
.modal.modal-faq,
.modal.modal-review {
  display: none !important;
}

/* Админ-панель Bitrix поверх шапки сайта */
#bx-panel,
#panel {
  position: relative;
  z-index: 10000 !important;
}
.products-card-r__button.js-add-to-basket.is-loading {
  opacity: 0.7;
  pointer-events: none;
}

/* «В корзине»: дизайнер не дала состояние — то же начертание, что «В корзину»,
   но залитая синяя кнопка, чтобы статус читался. */
.products-card-r__button.js-add-to-basket.in-basket,
.action-product__button.js-add-to-basket.in-basket {
  border-color: var(--blue-color);
  background: var(--blue-color);
  color: var(--white-color);
}
.products-card-r__button.js-add-to-basket.in-basket svg,
.action-product__button.js-add-to-basket.in-basket svg {
  stroke: var(--white-color);
  fill: none;
}
.num-sum.js-basket-count[hidden],
.num-sum.js-basket-count:empty {
  display: none !important;
}

/* Счётчик корзины: 1–2 цифры без обрезки и «…» */
.icons-action .num-sum.js-basket-count,
.js-header-basket .num-sum.js-basket-count {
  min-width: 1.5rem;
  width: auto;
  height: 1.5rem;
  padding: 0 0.3rem;
  box-sizing: border-box;
  overflow: visible;
  text-overflow: clip;
  white-space: nowrap;
  line-height: 1;
  z-index: 2;
}
.bottom-panel .bx-basket-header-bag {
  display: contents;
}
.menu-top__rating,
.menu-top__contacts {
  flex-shrink: 0;
}
.menu-top__rating {
  white-space: nowrap;
}
.categories-page .catalog-page-head .crumbs-r {
  display: block;
}
.categories-page .catalog-section-heading {
  margin: 0;
  font: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
}
.title-subtitle-popup__title .modal-popup__title,
.products-cards__section-title {
  margin: 0;
  font: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
}
.categories-tabs__heading {
  margin: 0;
  font: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-transform: inherit;
  color: inherit;
}
.about-us-r__title-text,
.contact-us-r__heading {
  margin: 0;
  font: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
  text-transform: inherit;
}
.categories-tabs__sublist {
  margin: 0.35rem 0 0;
  padding-left: 1rem;
  list-style: disc;
}
@media (max-width: 62.8125em) {
.categories-page .catalog-page-head .crumbs-r {
    background: #f0f0f0;
}
.categories-page .catalog-page-head .crumbs-r ul {
    font-size: 0.75rem;
}
}
.products-cards__pager {
  margin-top: 2rem;
}
.categories-page .smartfilter .row {
  display: none;
}

/* Описание раздела каталога — как на старом сайте (.main_catalog__descr) */
.categories-page .main_catalog__descr.content_box {
  margin-top: 2.5rem;
  width: 100%;
  max-width: 82.5rem;
  margin-left: auto;
  margin-right: auto;
  padding: 0 1.5rem;
  box-sizing: content-box;
  font-family: "Montserrat", sans-serif;
  color: #1a1a1a;
  line-height: 1.5;
}
.categories-page .main_catalog__descr.content_box h2,
.categories-page .main_catalog__descr.content_box h3 {
  font-family: "Tenor Sans", sans-serif;
  font-weight: 400;
  color: #1a2136;
  line-height: 1.3;
  margin: 0 0 1rem;
}
.categories-page .main_catalog__descr.content_box h2 {
  font-size: 1.5rem;
}
.categories-page .main_catalog__descr.content_box p {
  margin: 0 0 1rem;
}
.categories-page .main_catalog__descr.content_box p:last-child {
  margin-bottom: 0;
}
.categories-page .products-cards__btn.is-loading,
.basket-page .add-engraving__bottom.hidden-show-js.active {
  visibility: visible;
}
.categories-page .js-products-show-more.is-loading {
  opacity: 0.7;
  pointer-events: none;
}
.categories-page .products-cards__pager {
  margin-top: 0;
}

/* Менеджеры: служебные кнопки на фото карточки + панель Bitrix (изменить элемент) */
.products-card-r__manager-tools {
  position: absolute;
  left: 0.25rem;
  top: 0.25rem;
  z-index: 60;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  pointer-events: auto;
}
.products-card-r__manager-tools a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 0.25rem;
  background: rgba(255, 255, 255, 0.94);
  color: #5c688e;
  font-size: 0.875rem;
  line-height: 1;
  text-decoration: none;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
}
.products-card-r__manager-tools a:hover {
  color: var(--blue-color, #1b2d63);
}

/* Окна «Настройки товара» и «Бланк»: крестик справа, форма на всю ширину окна */
.kybachi-manager-popup {
  position: relative;
  max-height: calc(100vh - 5rem);
  overflow: auto;
  padding: 2.75rem 1.5rem 1.5rem;
  box-sizing: border-box;
}
.kybachi-manager-popup .modal {
  position: relative !important;
  inset: auto !important;
  display: block !important;
  height: auto !important;
  padding: 0 !important;
  background: transparent !important;
  overflow: visible !important;
  z-index: 1;
}
.kybachi-manager-popup .modal__inner {
  display: block;
  height: auto;
  padding: 0;
}
.kybachi-manager-popup .modal__wrap,
.kybachi-manager-popup .modal .modal__wrap.wrap-edit-product {
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  position: relative;
}
.kybachi-manager-popup .modal_box {
  position: relative;
}
.kybachi-manager-popup .modal__close {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  left: auto !important;
  margin: 0 !important;
  width: 2.25rem;
  height: 2.25rem;
  z-index: 5;
  cursor: pointer;
}
.kybachi-manager-popup .modal__close:has(.madal__btn-form-product) {
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: 1.25rem 0 0 !important;
}
.products-card-r__manager-tools a.add-to-pdf.active {
  color: #e53935;
}
.slider-card-product .products-card-r__manager-tools {
  left: 0.5rem;
  top: 0.5rem;
}
.products-card-r__master:empty,
.head-product .product-master:empty {
  display: none;
}
.products-card-r__master,
.head-product .product-master {
  display: block;
  margin-top: 0.15rem;
  color: #6c6360;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.2;
}
.products-card-r .items-meta {
  height: 25px;
  text-align: center;
  border-top: 1px solid #e8e4e3;
  border-bottom: 1px solid #e8e4e3;
  margin: 0 0 10px;
}
.products-card-r .items-meta > div {
  padding: 0;
}
.products-card-r .items-meta span {
  position: relative;
  text-align: left;
  padding-left: 18px;
  margin-right: 12px;
  color: #6c6360;
  font-size: 12px;
  font-weight: 800;
}
.products-card-r .items-meta span[class]::before {
  position: absolute;
  content: '';
  width: 16px;
  height: 16px;
  top: -1px;
  left: -4px;
  background-repeat: no-repeat;
  background-size: contain;
}
.products-card-r .items-meta .woo-obem::before {
  background-image: url("/local/templates/kybachi/img/icons/item-1.png");
}
.products-card-r .items-meta .woo-dlina::before,
.products-card-r .items-meta .woo-diameter::before {
  background-image: url("/local/templates/kybachi/img/icons/item-2.png");
}
.products-card-r .items-meta .woo-vysota::before,
.products-card-r .items-meta .woo-weight::before {
  background-image: url("/local/templates/kybachi/img/icons/item-4.png");
}
.manager-pdf-bar {
  position: fixed;
  left: 1rem;
  bottom: 1rem;
  z-index: 500;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.manager-pdf-bar a {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.5rem 0.75rem;
  border-radius: 0.5rem;
  background: #fff;
  color: #1b2d63;
  font-size: 0.8125rem;
  text-decoration: none;
  box-shadow: 0 0.5rem 1.5rem rgba(27, 45, 99, 0.18);
}
.manager-pdf-bar a.active {
  color: #e53935;
}
.product-page-r .action-product__button.is-loading {
  opacity: 0.7;
  pointer-events: none;
}
.reviews-page-toolbar .panel-top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem 1.5rem;
}
.reviews-page-toolbar .filter-sort-text {
  margin: 0 0.75rem 0 0;
  color: #8d8d8d;
  font-size: 0.875rem;
}
.reviews-page-toolbar .reviews-sort {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.reviews-sort__dropdown {
  position: relative;
}
.reviews-sort__toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
}
.reviews-sort__arrow {
  width: 0.75rem;
  height: 0.75rem;
  transform: rotate(90deg);
  transition: transform 0.2s ease;
}
.reviews-sort__dropdown.is-open .reviews-sort__arrow {
  transform: rotate(-90deg);
}
.reviews-sort__list {
  position: absolute;
  top: calc(100% + 0.5rem);
  left: 0;
  z-index: 10;
  min-width: 12rem;
  margin: 0;
  padding: 0.5rem 0;
  list-style: none;
  background: var(--white-color);
  border: 1px solid rgba(205, 205, 205, 0.5);
  border-radius: 0.5rem;
  box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.08);
}
.reviews-sort__list[hidden] {
  display: none !important;
}
.reviews-sort__list li {
  padding: 0.5rem 1rem;
  cursor: pointer;
}
.reviews-sort__list li:hover {
  background: #fafafa;
}
.reviews-page-filters {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-left: auto;
}
.reviews-page-toolbar .checkbox-group,
.reviews-photo-filter {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  cursor: pointer;
}
.reviews-page-toolbar .filter-photo {
  margin: 0;
  font-size: 0.9375rem;
}
.reviews-page-toolbar #filter-images {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.reviews-page-toolbar #filter-images + .reviews-photo-filter__box {
  display: inline-flex;
  width: 1.125rem;
  height: 1.125rem;
  border: 1px solid #cdcdcd;
  border-radius: 0.25rem;
  cursor: pointer;
  flex: 0 0 1.125rem;
}
.reviews-page-toolbar #filter-images:checked + .reviews-photo-filter__box {
  background: var(--blue-color);
  border-color: var(--blue-color);
}
.reviews-col-card__product-link {
  margin-top: 1rem;
  color: #8d8d8d;
  font-size: 0.875rem;
}
.reviews-col-card__product-link a {
  color: var(--blue-color);
  text-decoration: underline;
}
.reviews-col-card__product-link a:hover {
  text-decoration: none;
}
.reviews-col-card .images-reviews {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
}
.reviews-col-card .images-reviews a {
  display: block;
  cursor: zoom-in;
}
.reviews-col-card .images-reviews img {
  width: 4.5rem;
  height: 4.5rem;
  object-fit: cover;
  border-radius: 0.25rem;
}
.review-lightbox {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
}
.review-lightbox[hidden] {
  display: none;
}
.review-lightbox__backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(17, 17, 17, 0.82);
  cursor: pointer;
}
.review-lightbox__frame {
  position: relative;
  z-index: 1;
  max-width: min(72rem, 100%);
  max-height: 100%;
}
.review-lightbox__img {
  display: block;
  max-width: 100%;
  max-height: calc(100vh - 4rem);
  object-fit: contain;
  border-radius: 0.25rem;
  background: #fff;
}
.review-lightbox__close,
.review-lightbox__nav {
  position: absolute;
  border: 0;
  background: #fff;
  color: #1a1a1a;
  cursor: pointer;
}
.review-lightbox__close {
  top: 0.75rem;
  right: 0.75rem;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
}
.review-lightbox__close::before,
.review-lightbox__close::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 1rem;
  height: 0.125rem;
  background: currentColor;
}
.review-lightbox__close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.review-lightbox__close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.review-lightbox__nav {
  top: 50%;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  transform: translateY(-50%);
}
.review-lightbox__nav_prev { left: 0.75rem;
}
.review-lightbox__nav_next { right: 0.75rem;
}
.review-lightbox__nav::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 0.5rem;
  height: 0.5rem;
  border-top: 0.125rem solid currentColor;
  border-right: 0.125rem solid currentColor;
}
.review-lightbox__nav_prev::before {
  transform: translate(-30%, -50%) rotate(-135deg);
}
.review-lightbox__nav_next::before {
  transform: translate(-70%, -50%) rotate(45deg);
}
body.review-lightbox-open {
  overflow: hidden;
}
.reviews-col-card_empty {
  text-align: center;
  color: #8d8d8d;
}
.reviews-page-more {
  display: flex;
  justify-content: center;
  margin-top: 2rem;
}
.reviews-page-more .show-more {
  min-width: 14rem;
}
.product-reviews-list,
.product-questions-list,
.product-faq-list {
  margin-top: 1.5rem;
}
.product-reviews-list:not(:empty) + .action-element__paragraph,
.product-questions-list:not(:empty) ~ .action-element__paragraph {
  display: none;
}
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
@media (max-width: 47.99875em) {
.reviews-page-toolbar .panel-top {
    flex-direction: column;
    align-items: flex-start;
}
.reviews-page-filters {
    margin-left: 0;
    flex-wrap: wrap;
}
}

/* Bitrix-формы внутри новых попапов */
.popup-bitrix-form .form_callback,
.popup-bitrix-form .bx-system-auth-table,
.popup-bitrix-form .bx-main-register,
.popup-bitrix-form .bx-system-auth-forgotpasswd,
.popup-bitrix-form .form_buy_click {
  margin: 0;
}
.popup-bitrix-form .input_wr {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.popup-bitrix-form .title_input,
.popup-bitrix-form .input_wr label {
  margin: 0;
  font-size: clamp(0.875rem, 0.64rem + 0.75vw, 1rem);
  color: var(--text-color, #1d1d1d);
}
.popup-bitrix-form .input_wr input[type="text"],
.popup-bitrix-form .input_wr input[type="email"],
.popup-bitrix-form .input_wr input[type="password"],
.popup-bitrix-form .input_wr input[type="tel"],
.popup-bitrix-form .input_wr input[type="file"],
.popup-bitrix-form .bx-system-auth-table input,
.popup-bitrix-form textarea {
  width: 100%;
  border: 0.0625rem solid #d0d5dd;
  border-radius: 6.25rem;
  padding: clamp(1.0625rem, 0.62rem + 0.92vw, 1.3125rem) 1.4375rem;
  font: inherit;
  background: #fff;
}
.popup-bitrix-form .popup-form__textarea textarea,
.popup-bitrix-form textarea {
  border-radius: 1.5rem;
  min-height: 3.9375rem;
  resize: vertical;
}
.popup-bitrix-form .input_wr input.hasError,
.popup-bitrix-form textarea.hasError {
  border-color: #e53935;
}
.popup-bitrix-form .btn_wr,
.popup-bitrix-form .password_recovery {
  margin-top: 0;
}
.popup-bitrix-form .btn_wr .btn,
.popup-bitrix-form .btn_wr button[type="submit"],
.popup-bitrix-form button.btn_blue {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 3.5rem;
  border: 0;
  border-radius: 6.25rem;
  background: var(--blue-color, #2f6fed);
  color: #fff;
  font: inherit;
  text-transform: lowercase;
  cursor: pointer;
}
.popup-bitrix-form .consent,
.popup-bitrix-form > .p,
.form_callback .p,
.form_buy_click .p {
  display: none;
}
.popup-bitrix-form .password_recovery {
  display: flex;
  justify-content: flex-end;
}
.popup-bitrix-form_auth .bx-system-auth-form {
  width: 100%;
}

/* «Хочу в подарок» / Намекните о подарке — стили как на старом сайте */
.popup.modal-friend .modal-friend__content {
  text-align: center;
}
.popup.modal-friend .modal-friend__header .title-subtitle-popup__title,
.popup.modal-friend .modal-friend__header .title-32 {
  text-align: center;
}
.popup.modal-friend .modal-friend-subtitle {
  margin: 0 0 1.875rem;
}
.popup.modal-friend .modal-friend-subtitle p {
  margin: 0;
  text-align: center;
  line-height: 1.5;
}
.popup.modal-friend .modal-friend__product {
  display: block;
  max-width: 17.9375rem;
  margin: 0 auto;
  padding-bottom: 1rem;
  border-bottom: 0.0625rem solid #c9c9d1;
}
.popup.modal-friend .modal-friend__image {
  width: 12.5rem;
  height: 12.5rem;
  margin: 0 auto 1.875rem;
  flex: none;
}
.popup.modal-friend .modal-friend__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 0;
}
.popup.modal-friend .modal-friend__info :not(:last-child) {
  margin-bottom: 0.625rem;
}
.popup.modal-friend .modal-friend__name {
  margin: 0;
  text-align: center;
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4;
}
.popup.modal-friend .modal-friend__price {
  text-align: center;
  font-size: 1rem;
  line-height: 1.4;
}
.popup.modal-friend .modal-friend__social {
  display: block;
  max-width: 17.9375rem;
  margin: 0 auto;
  padding-top: 1rem;
}
.popup.modal-friend .modal-friend__social-title {
  width: auto;
  margin-bottom: 1rem;
  font-size: 1rem;
  font-weight: 400;
  text-align: center;
}
.popup.modal-friend .modal-friend__link {
  font-family: "Tenor Sans", Montserrat, sans-serif;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  width: 100%;
  padding: 0.75rem;
  border-radius: 1.875rem;
  background: #2d3859;
  color: #fff;
  font-size: 1.125rem;
  line-height: normal;
  text-transform: uppercase;
  text-decoration: none;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
  cursor: pointer;
  box-sizing: border-box;
}
.popup.modal-friend .modal-friend__link:not(:last-child) {
  margin-bottom: 1rem;
}
.popup.modal-friend .modal-friend__link:hover,
.popup.modal-friend .modal-friend__link:active {
  background: #2343a0;
  color: #fff;
  text-decoration: none;
}
.popup.modal-friend .modal-friend__link svg {
  flex: 0 0 auto;
  width: 1.75rem;
  height: 1.375rem;
  color: #fff;
}
.popup .info_product {
  display: flex;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.popup .info_product__img {
  flex: 0 0 5rem;
  width: 5rem;
  height: 5rem;
}
.popup .info_product__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0.5rem;
}
.contact-us-r .title-link-r__link-img .btn-open-popup {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.map-contacts .map-contacts__callback {
  margin-top: 1.25rem;
}
.popup-bitrix-form .phone-flag,
.input_wr.phone-flag {
  width: 100%;
}
.phone-flag .iti .iti__tel-input {
  width: 100% !important;
  padding-left: 5.625rem !important;
  box-sizing: border-box;
}
.phone-flag .iti__country-container {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
}
.phone-flag .iti__selected-country {
  height: 100%;
  background: transparent !important;
}
.popup-bitrix-form .phone-flag label {
  display: block;
  margin-bottom: 0.5rem;
  font-size: clamp(0.875rem, 0.64rem + 0.75vw, 1rem);
}
.popup-card-loading {
  padding: 2rem;
  text-align: center;
}
.review-file-preview {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  margin-top: 0.5rem;
}
.review-file-preview[hidden] {
  display: none;
}
.review-file-preview img {
  width: 4.5rem;
  height: 4.5rem;
  object-fit: cover;
  border-radius: 0.25rem;
}
.review-file-preview__clear {
  position: relative;
  width: 1.5rem;
  height: 1.5rem;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.review-file-preview__clear::before,
.review-file-preview__clear::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.9rem;
  height: 1px;
  background: currentColor;
}
.review-file-preview__clear::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.review-file-preview__clear::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.main-r .main-r-pagination.swiper-pagination {
  position: static !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  width: max-content !important;
  max-width: none;
  transform: none !important;
  overflow: visible;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.set-r-scrollbar.custom-scrollbar,
.set-r-scrollbar.swiper-scrollbar-lock {
  display: block !important;
  opacity: 1;
  visibility: visible;
}
.set-r-pagination.swiper-pagination-lock {
  display: flex !important;
}
/* Подчёркивание ссылок убирается при наведении — везде, перекрывая style.css */
@media (hover: hover) and (pointer: fine) {
.page-inner .content_box a:hover,
.reviews-col-card__product-link a:hover,
.popup-split__more:hover {
    text-decoration: none !important;
    text-decoration-line: none !important;
}
}
.header-r-mobile__right .bx-basket-header-bag {
  display: flex;
  align-items: center;
}
.header-r-mobile .icon-action-link.icon-action-link_num {
  width: 1.5rem;
  padding-right: 0;
}
.header-r-mobile .icon-action-link_num .num-sum {
  right: -0.35rem;
  top: -0.45rem;
}
.header-mobile-menu {
  position: fixed;
  top: 3.75rem;
  left: 0;
  right: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  height: calc(100dvh - 3.75rem);
  background: #fff;
  color: var(--main-color);
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-0.75rem);
  transition: opacity 0.28s ease, transform 0.28s ease, visibility 0.28s;
}
.header-r-mobile.catalog-open .header-mobile-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: none;
}
.header-mobile-menu > .close-back-r {
  flex: 0 0 auto;
  background: #fff;
  position: relative;
  z-index: 3;
}
body.lock .header-mobile-menu {
  touch-action: pan-y;
}
.mob-stage {
  position: relative;
  flex: 1 1 auto;
  min-height: 0;
}
.mob-pane {
  position: absolute;
  inset: 0;
  overflow: auto;
  background: #fff;
  padding: 0.25rem 0 calc(1.25rem + env(safe-area-inset-bottom));
  transform: translateX(100%);
  transition: transform 0.32s cubic-bezier(0.2, 0.7, 0.2, 1);
  -webkit-overflow-scrolling: touch;
}
.mob-pane_root {
  transform: none;
  z-index: 1;
}
.mob-pane.is-active {
  transform: none;
  z-index: 2;
}
.mob-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
  min-height: 3.35rem;
  padding: 0.9rem 1.5rem;
  border: 0;
  border-bottom: 1px solid rgba(26, 26, 26, 0.08);
  background: transparent;
  color: var(--main-color);
  font-family: "Tenor Sans", serif;
  font-size: 1.125rem;
  line-height: 1.3;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}
.mob-row_accent {
  color: var(--blue-color);
}
.mob-row__go {
  flex: 0 0 auto;
  width: 0.45rem;
  height: 0.45rem;
  border-top: 1.5px solid #8d93a3;
  border-right: 1.5px solid #8d93a3;
  transform: rotate(45deg);
}
.mob-links {
  padding: 1.35rem 1.5rem 0.25rem;
}
.mob-links .menu-top__menu {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.95rem;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0.75rem;
  text-transform: uppercase;
}
.mob-links .menu-top__item-menu a {
  color: var(--main-color);
  font-family: "Montserrat", sans-serif;
  letter-spacing: 0.12em;
  text-decoration: none;
}
.mob-links .menu-top__item-menu.selected a {
  color: var(--blue-color);
}
.mob-contacts {
  margin-top: 1.35rem;
  padding: 1.15rem 1.5rem 0;
  border-top: 1px solid rgba(26, 26, 26, 0.08);
}
.mob-contacts__phone {
  color: var(--blue-color);
  font-size: 1.25rem;
  letter-spacing: 0.02em;
  text-decoration: none;
}
.mob-contacts__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 0.9rem;
}
.mob-contacts__tour {
  color: var(--gray-05-color);
  font-family: "Montserrat", sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
}
.mob-contacts__socials {
  display: flex;
  align-items: center;
  gap: 0.85rem;
}
.mob-contacts__socials .icon-svg {
  width: 1.35rem;
  height: 1.35rem;
  fill: var(--blue-color);
}
.mob-back {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  margin: 0.15rem 1.5rem 0;
  padding: 0.85rem 0;
  border: 0;
  background: transparent;
  color: var(--blue-color);
  font-family: "Montserrat", sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  cursor: pointer;
}
.mob-back__icon {
  width: 0.45rem;
  height: 0.45rem;
  border-left: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg);
}
.mob-pane__title {
  display: block;
  margin: 0;
  padding: 0.15rem 1.5rem 1rem;
  color: var(--main-color);
  font-size: 1.5rem;
  line-height: 1.25;
  text-decoration: none;
}
.mob-subs a {
  display: block;
  padding: 0.9rem 1.5rem;
  border-top: 1px solid rgba(26, 26, 26, 0.08);
  color: var(--main-color);
  font-size: 1rem;
  line-height: 1.35;
  text-decoration: none;
}
/* Баннер на мобиле — межстрочный как в Figma: заголовок 34/40, подзаголовок 16/24 */
@media (max-width: 47.99875em) {
/* Популярные: сначала 3 карточки, остальные после «смотреть все» */
.products-r-mobile_collapsible:not(.is-expanded) .products-r-mobile__cards > .products-card-r:nth-child(n+4) {
    display: none;
}
}

/* Попапы входа/регистрации: обёртка Bitrix не должна участвовать в сетке */
.popup.log-in .popup-bitrix-form,
.popup.reg-popup .popup-bitrix-form,
.popup.password-recovery-popup .popup-bitrix-form {
  display: contents;
}
.popup.log-in .bx-system-auth-form,
.popup.log-in .bx-main-register,
.popup.log-in .bx-system-auth-forgotpasswd,
.popup.reg-popup .bx-system-auth-form,
.popup.reg-popup .bx-main-register,
.popup.reg-popup .bx-system-auth-forgotpasswd,
.popup.password-recovery-popup .bx-system-auth-form,
.popup.password-recovery-popup .bx-main-register,
.popup.password-recovery-popup .bx-system-auth-forgotpasswd {
  display: contents;
}
.popup.log-in .log-in__content,
.popup.reg-popup .reg-popup__content {
  flex: 0 1 82.5rem;
  width: 82.5rem;
  max-width: 100%;
}
.popup.log-in .form-image-row,
.popup.reg-popup .form-image-row {
  align-items: stretch;
  min-height: 36rem;
}
.popup.log-in .form-image-row__right,
.popup.reg-popup .form-image-row__right {
  flex: 0 1 40.5rem;
}
.popup.log-in form.popup-form,
.popup.reg-popup form.popup-form,
.popup.log-in .paragraph-popup,
.popup.reg-popup .paragraph-popup {
  display: block;
  width: 100%;
  max-width: 26.5rem;
  text-align: left;
}
.popup.log-in form.popup-form,
.popup.reg-popup form.popup-form {
  margin: 0 0 clamp(1.75rem, -0.13rem + 3.93vw, 2.8125rem);
}
.popup.log-in .paragraph-popup,
.popup.reg-popup .paragraph-popup {
  margin: 0;
}
.popup.log-in .paragraph-popup p,
.popup.reg-popup .paragraph-popup p {
  margin: 0;
  font-size: clamp(0.75rem, 0.52rem + 0.75vw, 0.875rem);
  line-height: 1.57143;
  color: var(--gray-05-color);
}
.popup.log-in .popup-form__row,
.popup.reg-popup .popup-form__row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
}
.popup.log-in .popup-form__row.jus-con-center,
.popup.reg-popup .popup-form__row.jus-con-center {
  justify-content: center;
  margin: 0;
}
.popup.log-in .popup-form__row > p,
.popup.log-in .popup-form__row > span,
.popup.log-in .popup-form__row > .popup-form-checkbox,
.popup.log-in .popup-form__row > .btn-recover-pas,
.popup.reg-popup .popup-form__row > p,
.popup.reg-popup .popup-form__row > span,
.popup.reg-popup .popup-form__row > .popup-form-checkbox,
.popup.reg-popup .popup-form__row > .btn-recover-pas {
  display: block;
  width: auto;
  max-width: none;
  margin: 0;
  flex: 0 0 auto;
  line-height: 1.2;
}
.popup.log-in .popup-form__row > .btn-recover-pas,
.popup.reg-popup .popup-form__row > .btn-recover-pas {
  min-width: 0;
  min-height: 0;
  padding: 0;
  font: inherit;
  font-size: inherit;
  text-align: left;
  white-space: nowrap;
}
.popup.reg-popup .title-subtitle-popup__row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
}
.popup.reg-popup .title-subtitle-popup__row > p {
  width: auto;
  margin: 0;
  flex: 0 0 auto;
}
.popup.log-in input,
.popup.log-in textarea,
.popup.log-in select,
.popup.reg-popup input,
.popup.reg-popup textarea,
.popup.reg-popup select,
.popup.password-recovery-popup input,
.popup.password-recovery-popup textarea,
.popup.password-recovery-popup select {
  font: inherit;
  color: inherit;
  box-sizing: border-box;
  -webkit-appearance: none;
  appearance: none;
}
.popup.log-in button,
.popup.reg-popup button,
.popup.password-recovery-popup button {
  box-sizing: border-box;
  -webkit-appearance: none;
  appearance: none;
}
.popup.log-in .input input,
.popup.reg-popup .input input,
.popup.password-recovery-popup .input input {
  display: block;
  width: 100%;
  height: auto;
  min-height: 3.5rem;
  background: #fff;
  border: 0.0625rem solid #d0d5dd;
  border-radius: 6.25rem;
  padding: clamp(1.0625rem, 0.62rem + 0.92vw, 1.3125rem) 1.4375rem;
}
.popup.log-in .input__password input,
.popup.reg-popup .input__password input {
  padding-right: 3.125rem;
}
.popup.log-in .input__icon-password,
.popup.reg-popup .input__icon-password {
  position: absolute;
  top: 50%;
  right: 1.4375rem;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent !important;
  box-shadow: none;
  transform: translateY(-50%);
}
.popup.log-in .popup-form-checkbox input,
.popup.reg-popup .popup-form-checkbox input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.popup.log-in .btn-recover-pas,
.popup.reg-popup .btn-recover-pas,
.popup.log-in .btn-popup-open,
.popup.reg-popup .btn-popup-open {
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent !important;
  box-shadow: none;
  width: auto;
  min-height: 0;
  color: var(--blue-color);
}
.popup.log-in .button.button_blue,
.popup.reg-popup .button.button_blue,
.popup.password-recovery-popup .button.button_blue {
  width: 100%;
  color: var(--white-color-f5);
  background: var(--blue-color);
  border-color: var(--blue-color);
}
.popup.log-in .form-image-row__left,
.popup.reg-popup .form-image-row__left {
  background: #1a1a1a;
}
.popup.log-in .form-image-row__left img,
.popup.reg-popup .form-image-row__left img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.popup.log-in table,
.popup.log-in font,
.popup.reg-popup table,
.popup.reg-popup font,
.popup.password-recovery-popup table,
.popup.password-recovery-popup font {
  font: inherit;
  color: inherit;
}
.popup-form__error,
.popup-form__error .errortext,
.popup-form__error font.errortext {
  display: block;
  margin-bottom: 1rem;
  color: #c0392b;
  font-size: 0.875rem;
}
.popup-form__ok,
.popup-form__ok .notetext {
  display: block;
  margin-bottom: 1rem;
  color: #1b2d63;
  font-size: 0.875rem;
}
.popup .api-mf-antibot {
  border: 0 none !important;
  font-size: 0 !important;
  height: 0 !important;
  line-height: 0 !important;
  padding: 0 !important;
  position: absolute !important;
  right: 0 !important;
  top: 0 !important;
  width: 0 !important;
  overflow: hidden !important;
}
.popup-card .custom-pagination.swiper-pagination-fraction,
.popup-card .popup-card-pagination {
  display: block;
  min-width: 3.25rem;
  text-align: center;
  font-variant-numeric: tabular-nums;
}
@media (max-width: 47.99875em) {
.popup.log-in .form-image-row,
.popup.reg-popup .form-image-row {
    min-height: 0;
}
}
#modal-add {
  display: none !important;
}
#modal-basket-added.modal-add {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 10050;
  display: none;
  overflow: auto;
  height: 100vh;
  padding: 20px;
  background-color: rgba(45, 56, 89, 0.6);
}
#modal-basket-added .modal__inner {
  width: 100%;
  min-height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 50px 20px;
}
#modal-basket-added .modal__wrap {
  background: #fff;
  border-radius: 10px;
  width: 556px;
  max-width: calc(100vw - 32px);
  position: relative;
}
#modal-basket-added .modal_box {
  padding: 40px 60px;
  background-color: #fff;
  border-radius: 30px;
}
#modal-basket-added .modal_box__title {
  margin: 0 0 10px;
  text-align: center;
  font-family: "Tenor Sans", sans-serif;
  font-size: 30px;
  font-weight: 400;
  line-height: 1.2;
  color: #2d3859;
}
#modal-basket-added .modal_add__subtitle {
  text-align: center;
  font-family: "Tenor Sans", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.2;
  color: #2d3859;
  margin-bottom: 20px;
}
#modal-basket-added .modal_box__img {
  text-align: center;
  margin: 20px 0;
}
#modal-basket-added .modal_box__img img {
  width: auto;
  max-width: 140px;
  max-height: 140px;
  object-fit: contain;
}
#modal-basket-added .modal_add__buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 20px;
  gap: 10px;
}
#modal-basket-added .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  padding: 11px 10px;
  border: 1px solid #1b2d63;
  background-color: #1b2d63;
  color: #fff;
  font-family: "Tenor Sans", sans-serif;
  font-size: 18px;
  line-height: 1.17;
  cursor: pointer;
  border-radius: 18.75rem;
  transition: 0.3s ease-in-out;
}
#modal-basket-added .btn:hover,
#modal-basket-added .btn:active {
  color: #fff;
  border-color: #2343a0;
  background-color: #2343a0;
}
#modal-basket-added .modal__close {
  width: 24px;
  height: 24px;
  position: absolute;
  top: 20px;
  right: 20px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  z-index: 20;
}
#modal-basket-added .modal__close svg {
  display: block;
  width: 24px;
  height: 24px;
}
#modal-basket-added .modal__close:hover {
  opacity: 0.8;
}
@media (max-width: 600px) {
#modal-basket-added .modal_box {
    padding: 32px 20px;
}
}

/* Карандаш правки шапки для администратора */
.kybachi-editable {
  position: relative;
}
.kybachi-editable__edit {
  position: absolute;
  top: 0.15rem;
  left: 0.15rem;
  z-index: 10020;
  display: inline-flex;
  align-items: center;
  height: 1.25rem;
  padding: 0 0.4rem 0 1.35rem;
  border: 1px solid #f5c10a;
  border-radius: 2px;
  background: #fff8d5 url("/bitrix/images/fileman/panel/edit_text.gif") 0.2rem 50% / 0.875rem no-repeat;
  color: #333 !important;
  font: 11px/1.2 Arial, sans-serif;
  text-decoration: none !important;
  opacity: 0;
  pointer-events: none;
  white-space: nowrap;
}
.kybachi-editable:hover .kybachi-editable__edit,
.kybachi-editable__edit:focus {
  opacity: 1;
  pointer-events: auto;
}

/* Лендинги /corporate/ и /exclusive/ уже под kybachi-шапкой — старый отступ под artfactor-header не нужен */
.corporate-page .main-partner,
.exclusive-page .main-exclusive {
  padding-top: 0;
}
.auth-page {
  padding-bottom: 2rem;
}
.auth-page .popup-content {
  opacity: 1;
  max-height: none;
  overflow: visible;
  margin: 0 auto;
}
.auth-page .button {
  width: 100%;
}
.auth-page .btn-recover-pas {
  background: none;
  border: 0;
  padding: 0;
  font: inherit;
  text-decoration: none;
  cursor: pointer;
}
.auth-page__note {
  margin: 0 0 1.5rem;
  font-size: 1rem;
  line-height: 1.5;
}

/* Инфо-страницы, статьи, новости — белый фон (не серый body #f0f0f0) */
main.page.page-padding-top,
main.about-page.page-padding-top,
main.articles-page.page-padding-top,
main.news-page.page-padding-top {
  background: var(--white-color);
}

/* Как [class*="__container-r"]: max-width 82.5rem + боковые 1.5rem, без лишнего сдвига */
main.page .page-inner {
  background: var(--white-color);
  width: 100%;
  max-width: 82.5rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-bottom: clamp(2.5rem, 0.73rem + 3.7vw, 5rem);
  box-sizing: border-box;
}

/* Крошки в .page-inner: боковые отступы уже у .page-inner, не дублировать __container-r */
main.page .page-inner > .crumbs-r .crumbs__container-r {
  padding-left: 0;
  padding-right: 0;
}

/* Обёртки контента в .page-inner — на всю ширину сетки, без повторного центрирования */
main.page .page-inner > .content-club-page {
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}
.about-page > .about-factory,
.articles-page > .articles-list,
.news-page > .main_news {
  padding-bottom: clamp(2.5rem, 0.73rem + 3.7vw, 3.5rem);
}
/* Характеристики → описание на мобиле */
@media (max-width: 62.8125em) {
.description-characteristic--product .row-vert-line__left {
    order: 2;
}
.description-characteristic--product .row-vert-line__right {
    order: 1;
}
.description-characteristic--product .row-vert-line__right:not(:last-child),
.description-characteristic--product .description {
    margin-bottom: 1.5rem;
}
}

/* ВЕЗДЕ: p { line-height: normal } слипает текст — базовый интервал как в макете */
p {
  line-height: 1.5;
}
.basket-page .tabs-select__content p {
  line-height: 1.5;
}

/* Модалка Яндекс Сплит */
.popup-split__logo {
  margin-bottom: 1rem;
}
.popup-split__logo img {
  display: block;
  max-width: 10rem;
  height: auto;
}
.popup-split .info_product__split-price {
  margin-top: 0.35rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--gray-05-color, #8d8d8d);
}
.popup-split__advantages {
  margin-top: 1.5rem;
}
.popup-split__advantages b {
  display: block;
  margin-bottom: 0.75rem;
  font-weight: 600;
}
.popup-split__advantages ul {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin: 0 0 1rem;
  padding: 0;
  list-style: none;
}
.popup-split__advantages li {
  position: relative;
  padding-left: 1.25rem;
  line-height: 1.5;
}
.popup-split__advantages li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.45em;
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 50%;
  background: var(--blue-color, #1b2d63);
}
.popup-split__more {
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.popup-split__more:hover {
  text-decoration: none;
}

/* Модалка «Как нас найти» — VK-видео как на старом сайте */
.popup-video .popup-video__popup-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 100%;
  padding: 1.5rem;
  box-sizing: border-box;
}
.popup-video .popup-video__content {
  position: relative;
  width: min(100%, 64rem);
  padding: 0;
  background: #000;
  border-radius: 0.5rem;
  overflow: hidden;
}
.popup-video .close-popup {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  z-index: 2;
}
.popup-video__frame {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  background: #000;
}
.popup-video__frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/* Страница отзывов: текст и ответ магазина не слипаются */
#reviews-list .reviews-col-card,
#reviews-list .reviews-col-card__answer,
#reviews-list .reviews-col-card__answer-company,
#reviews-list .reviews-col-card p {
  line-height: 1.5;
}
#reviews-list .reviews-col-card__product-link {
  margin-top: 1rem;
}
#reviews-list .reviews-col-card__answer:not(:last-child) {
  margin-bottom: 1.5rem;
}
.password-recovery-popup.auth-page .password-recovery-popup__content {
  width: 100%;
}
.popup.call-popup .popup-bitrix-form {
  margin-bottom: 1.5rem;
}

/* Страница «О комбинате» */
.about-page {
  padding-bottom: clamp(2.5rem, 1rem + 3vw, 4.5rem);
}
.about-factory {
  padding-top: 0.5rem;
}
.about-factory__hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(1.5rem, 0.5rem + 2vw, 3.5rem);
}
.about-factory__intro {
  flex: 1 1 28rem;
  max-width: 36rem;
}
.about-factory__lead {
  margin-top: 1rem;
  font-size: clamp(1rem, 0.85rem + 0.4vw, 1.25rem);
  line-height: 1.4;
}
.about-factory__media {
  position: relative;
  flex: 0 1 32rem;
  width: min(100%, 32rem);
  height: clamp(14rem, 8rem + 16vw, 22rem);
  padding: 0;
  border: 0;
  border-radius: 0.5rem;
  overflow: hidden;
  cursor: pointer;
  background: #d8d8d8;
}
.about-factory__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.about-factory__block {
  padding-top: clamp(2.5rem, 1.2rem + 3vw, 4.5rem);
}
.about-factory__heading {
  margin-bottom: clamp(1.25rem, 0.6rem + 1.4vw, 2rem);
}
.about-history {
  max-width: 100%;
  min-width: 0;
}
.about-years {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  width: calc(100% + max(1.5rem, (100vw - 85.5rem) / 2 + 1.5rem));
  max-width: none;
  margin-right: calc(-1 * max(1.5rem, (100vw - 85.5rem) / 2 + 1.5rem));
  margin-bottom: 3.125rem;
  padding-right: 1.5rem;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
}
.about-years::-webkit-scrollbar {
  display: none;
}
.about-years__btn {
  position: relative;
  z-index: 1;
  display: flex;
  flex: 0 0 11.25rem;
  align-items: center;
  justify-content: center;
  width: 11.25rem;
  height: 11.25rem;
  padding: 0.75rem;
  border: 1px solid #cdd0d1;
  border-radius: 50%;
  background: #fff;
  color: #1b2d63;
  font: inherit;
  font-size: 2.25rem;
  line-height: 1.2;
  text-align: center;
  cursor: pointer;
}
.about-years__btn:not(:last-child) {
  margin-right: 3.3125rem;
}
.about-years__btn:not(:last-child)::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  right: 0;
  width: 3.75rem;
  height: 1px;
  background: #cdd0d1;
  transform: translateX(100%);
}
.about-years__btn:hover,
.about-years__btn.is-active {
  border-color: #e6eaf5;
  background: #e6eaf5;
  color: #1b2d63;
}
.about-history__panel {
  display: none;
  max-width: 29.125rem;
  padding: 2.5rem 3.125rem;
  border-radius: 1.875rem;
  background: #e6eaf5;
}
.about-history__panel.is-active {
  display: block;
}
.about-history__title {
  margin-bottom: 1rem;
  color: #1b2d63;
  font-size: 1.5rem;
  line-height: 1.2;
}
.about-history__text,
.about-history__text p,
.about-message p,
.about-benefits__text,
.about-benefits__text p {
  font-size: 1rem;
  line-height: 1.5;
}
.about-message {
  max-width: 52rem;
  padding-left: 2.875rem;
}
.about-message p + p {
  margin-top: 1rem;
}
.about-benefits {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 18.125rem minmax(0, 1fr);
  gap: 1.75rem;
}
.about-benefits__card {
  display: flex;
  align-items: center;
  min-width: 0;
  padding: 2.875rem 2.125rem;
  border: 1px solid #cdd0d1;
  border-radius: 1.875rem;
  background: #fff;
}
.about-benefits__content {
  min-width: 0;
}
.about-benefits__card_big {
  grid-row: span 2;
  flex-direction: column;
  justify-content: center;
  padding: 2.875rem 1.875rem;
}
.about-benefits__icon {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 5.875rem;
  height: 5.875rem;
  margin-right: 1.375rem;
  border-radius: 1.875rem;
  background: #b6c2e2;
}
.about-benefits__card_big .about-benefits__icon {
  margin-right: 0;
  margin-bottom: 3rem;
}
.about-benefits__icon img {
  width: 80%;
  height: 80%;
  object-fit: contain;
}
.about-benefits__title {
  margin-bottom: 0.5rem;
  color: #1a2136;
  font-size: clamp(1.125rem, 0.46rem + 1.39vw, 1.5rem);
  line-height: 1.2;
}
.about-video {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
}
.about-video[hidden] {
  display: none;
}
.about-video__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(26, 26, 26, 0.72);
}
.about-video__dialog {
  position: relative;
  width: min(64rem, calc(100% - 2rem));
}
.about-video__frame {
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 0.5rem;
  background: #000;
}
.about-video__frame iframe {
  width: 100%;
  height: 100%;
  border: 0;
}
.about-video__close {
  position: absolute;
  top: -2.75rem;
  right: 0;
  width: 2.25rem;
  height: 2.25rem;
  border: 0;
  border-radius: 50%;
  background: #fff;
  cursor: pointer;
}
.about-video__close::before,
.about-video__close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1rem;
  height: 1px;
  background: #1a1a1a;
}
.about-video__close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.about-video__close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
body.about-video-open {
  overflow: hidden;
}
@media (max-width: 61.99875em) {
.about-factory__hero {
    flex-direction: column;
    align-items: stretch;
}
.about-factory__intro {
    flex: 0 0 auto;
}
.about-factory__media {
    flex-basis: auto;
    width: 100%;
    height: 16rem;
}
.about-years__btn {
    flex-basis: 7.5rem;
    width: 7.5rem;
    height: 7.5rem;
    font-size: 1.5rem;
}
.about-years__btn:not(:last-child) {
    margin-right: 2.5rem;
}
.about-history__panel {
    max-width: 100%;
    padding: 2.5rem 2.875rem;
    border-radius: 1.25rem;
}
.about-years {
    width: calc(100% + 1.5rem);
    margin-right: -1.5rem;
}
.about-benefits {
    grid-template-columns: 1fr 1fr;
}
.about-benefits__card_big {
    grid-row: auto;
    grid-column: span 2;
    flex-direction: row;
    justify-content: flex-start;
}
.about-benefits__card_big .about-benefits__icon {
    margin-bottom: 0;
    margin-right: 1.375rem;
}
.about-message {
    padding-left: 0;
}
}

/* Статьи/новости: горизонталь как у header-r __container-r (82.5rem + 1.5rem) */
.articles-page .articles-list__container-r,
.articles-page .article-detail__container-r,
.news-page .main_news__container-r,
.news-page .article-detail__container-r {
  width: 100%;
  max-width: 82.5rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  box-sizing: content-box;
}
.articles-page .article-detail__container-r .page-inner--article,
.news-page .article-detail__container-r .page-inner--article {
  max-width: none;
  width: 100%;
  margin: 0;
  padding: 0 0 clamp(2.5rem, 0.73rem + 3.7vw, 5rem);
  box-sizing: border-box;
  overflow: visible;
}
.articles-page .article .content_box,
.articles-page .article__content.content_box,
.news-page .article .content_box,
.news-page .article__content.content_box {
  max-width: none;
  width: 100%;
}

/* h2 в тексте статьи/новости — размер только из .title-32 */
.articles-page .page-inner--article .content_box h2.title-32,
.news-page .page-inner--article .content_box h2.title-32 {
  font-size: clamp(1.5rem, 1.206rem + 0.94vw, 2rem);
  line-height: 1.25;
  text-transform: uppercase;
}
.articles-page .articles-list,
.news-page .main_news {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

/* Страница статей: сетка карточек как на старом сайте */
.articles-page {
  padding-bottom: clamp(2.5rem, 1rem + 3vw, 4.5rem);
}
.articles-list__title {
  margin-bottom: clamp(1.5rem, 0.8rem + 1.5vw, 2.5rem);
}
.articles-page .blog__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2.5rem 1.25rem;
}
.articles-page .item_news {
  display: block;
  overflow: hidden;
  border-radius: 1.875rem;
  background: #fff;
  box-shadow: 8px 5px 25px 0 rgba(0, 0, 0, 0.1);
  transition: box-shadow 0.3s ease;
}
.articles-page .item_news:hover {
  box-shadow: 8px 5px 25px 0 rgba(0, 0, 0, 0.13);
}
.articles-page .item_news__img {
  position: relative;
  padding-top: 100%;
}
.articles-page .item_news__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.articles-page .item_news__main {
  padding: 1.25rem 1.25rem 1.875rem;
}
.articles-page .item_news__title {
  color: #1a2136;
  font-size: 1.25rem;
  line-height: 1.2;
  transition: color 0.3s ease;
}
.articles-page .item_news:hover .item_news__title {
  color: var(--blue-color);
}
.page-nav {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
  margin-top: 2.5rem;
}
.page-nav__more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 13.5rem;
  padding: clamp(0.938rem, 0.79rem + 0.47vw, 1.188rem) clamp(1.25rem, 0.846rem + 1.29vw, 1.938rem);
  border: 1px solid rgba(27, 45, 99, 0.3);
  border-radius: 18.75rem;
  background: #fff;
  color: var(--blue-color);
  font: inherit;
  font-size: clamp(0.75rem, 0.676rem + 0.24vw, 0.875rem);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
.page-nav__more:active,
.page-nav__more.is-loading {
  border-color: var(--blue-color);
  background: var(--blue-color);
  color: #fff;
}
.page-nav__more.is-loading {
  pointer-events: none;
}
.page-nav__pages {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
.page-nav__num,
.page-nav__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  min-height: 2.5rem;
  border: 1px solid rgba(27, 45, 99, 0.3);
  border-radius: 50%;
  background: #fff;
  color: var(--blue-color);
  font-size: 0.875rem;
  line-height: 1;
  transition: all 0.3s ease-in-out;
}
.page-nav__num.is-active {
  border-color: var(--blue-color);
  background: var(--blue-color);
  color: #fff;
}
@media (hover: hover) and (pointer: fine) {
.page-nav__more:hover,
.page-nav__num:hover,
.page-nav__arrow:hover {
    border-color: var(--blue-color);
    background: var(--blue-color);
    color: #fff;
}
}
@media (max-width: 63.99875em) {
.articles-page .blog__grid {
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
}
}
@media (max-width: 47.99875em) {
.articles-page .blog__grid {
    grid-template-columns: 1fr;
}
.articles-page .item_news {
    border-radius: 1.25rem;
}
}
.news-page {
  padding-bottom: clamp(2.5rem, 1rem + 3vw, 4.5rem);
}
.news-page .main_news__title {
  margin-bottom: clamp(1.5rem, 0.8rem + 1.5vw, 2.5rem);
}
.news-page .main_news__list {
  display: grid;
  gap: 1.25rem;
}
.news-page .item_main_news {
  display: flex;
  min-height: 20.125rem;
  overflow: hidden;
  border-radius: 1.875rem;
  background: #fff;
  box-shadow: -8px 5px 25px 0 rgba(0, 0, 0, 0.1);
}
.news-page .item_main_news__img {
  flex: 0 0 20.125rem;
  order: 2;
  width: 20.125rem;
}
.news-page .item_main_news__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.news-page .item_main_news__content {
  flex: 1 1 auto;
  padding: 1.25rem 2.5rem;
}
.news-page .item_main_news__date {
  margin-bottom: 0.625rem;
  color: #888888;
  font-size: 0.875rem;
  line-height: 1.5;
}
.news-page .item_main_news__title {
  margin-bottom: 1.25rem;
  color: #1b2d63;
  font-size: 1.5rem;
  line-height: 1.2;
}
.news-page .item_main_news__title a {
  color: inherit;
}
.news-page .item_main_news__title a {
  transition: color 0.3s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
.news-page .item_main_news__title a:hover {
    color: var(--main-color);
}
}
.news-page .item_main_news__text,
.news-page .item_main_news__text p {
  font-size: 1rem;
  line-height: 1.5;
}
.news-page .item_main_news__more {
  margin-top: 1.25rem;
}
.news-page .item_main_news__more .blog-card-r__link {
  display: inline-flex;
}
@media (max-width: 47.99875em) {
.news-page .item_main_news {
    min-height: 0;
    border-radius: 1.25rem;
}
.news-page .item_main_news__img {
    display: none;
}
.news-page .item_main_news__content {
    padding: 1.25rem 1.5rem 2rem;
}
.news-page .item_main_news__title {
    margin-bottom: 0.625rem;
}
}
@media (max-width: 47.99875em) {
.about-benefits {
    grid-template-columns: 1fr;
    gap: 1.25rem;
}
.about-benefits__card,
.about-benefits__card_big {
    border-radius: 1.25rem;
}
.about-benefits__card_big {
    grid-column: auto;
}
.about-factory__media {
    height: 14rem;
}
}

/* Зазор от крошек до заголовка — как у .main-title в каталоге */
main.about-page > .crumbs-r + .about-factory,
main.articles-page > .crumbs-r + .articles-list,
main.articles-page > .crumbs-r + .article-detail,
main.news-page > .crumbs-r + .main_news,
main.news-page > .crumbs-r + .article-detail,
main.page .page-inner > .crumbs-r ~ .content-club-page {
  margin-top: 0;
  padding-top: clamp(0.625rem, 0.18rem + 1.41vw, 1.375rem);
}
main.about-page .about-factory__hero {
  align-items: flex-start;
}
button.lk_main__item {
  width: 100%;
  text-align: left;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  color: inherit;
  font: inherit;
}
button.header_action_link {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  color: inherit;
  font: inherit;
}

.product-page-r .quantity-control_product-page {
  max-width: 8.75rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media (max-width: 47.99875em) {
  .product-page-r .quantity-control_product-page {
    max-width: 6.25rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}

.menu-links-mobile._active {
  top: var(--header-r-mobile-height);
}
.menu-links-mobile__nav button {
  width: 100%;
  margin: 0;
  background: none;
  border: 0;
  font: inherit;
  color: inherit;
  text-align: left;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.625rem;
  padding: 1.125rem 1.5rem;
}
.menu-links-mobile__nav button .icon-svg {
  width: 0.75rem;
  height: 0.75rem;
  stroke: var(--main-color);
  transform: rotate(90deg);
}

.product-page-r .action-product__add {
  align-items: center;
}
.product-page-r .action-product__add .products-card-r__buy {
  display: flex;
  flex: 0 0 3.5rem;
}
@media (max-width: 29.9988em) {
  .product-page-r .action-product__add {
    gap: 0.5rem;
  }
  .product-page-r .action-product__add .products-card-r__buy {
    flex-basis: 2.75rem;
    width: 2.75rem;
    height: 2.75rem;
  }
}

/* Safari: высота картинки в flex не считается, фото раздвигает блок */
.about-us-r__row {
  min-width: 0;
}
.about-us-r__row > .text-images-info,
.about-us-r__image_row-r,
.about-us-r__image-row-r {
  min-width: 0;
  max-width: 100%;
}
.about-us-r__image_row-r,
.about-us-r__image-row-r {
  flex: 0 0 29.5rem;
  width: 29.5rem;
}
.about-us-r__image,
.about-us-r__video {
  position: relative;
  overflow: hidden;
  width: 29.5rem;
  max-width: 100%;
  min-width: 0;
}
.about-us-r__image img,
.about-us-r__image video,
.about-us-r__video img,
.about-us-r__video video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.about-us-r__image-row-r .about-us-r__image img {
  object-fit: cover;
}
@media (max-width: 61.99875em) {
  .about-us-r__image,
  .about-us-r__video,
  .about-us-r__image_row-r,
  .about-us-r__image-row-r {
    flex-basis: auto;
    width: 100%;
  }
}

/* 21.10.26 popups: из style-backup.css, общий style.css этот кусок больше не содержит */
.title-subtitle-popup__title.title-56-24 {
  font-size: clamp(1.5rem, 0.61rem + 1.85vw, 2rem);
}
.form-image-row__right {
  padding: clamp(2.875rem, -7.69rem + 13vw, 4.5rem) clamp(1.5rem, -4.01rem + 11.49vw, 5.6875rem) clamp(1.5rem, -7.44rem + 11vw, 2.875rem) clamp(1.5rem, -5.74rem + 15.09vw, 7rem);
}
.log-in__content .title-subtitle-popup:not(:last-child),
.reg-popup__content .title-subtitle-popup:not(:last-child) {
  margin-bottom: clamp(2rem, -1.25rem + 4vw, 2.5rem);
}
.popup.popup.log-in form.popup-form {
  margin: 0 0 1.5rem;
}
.reg-popup__content .popup-form__col:not(:last-child) {
  margin-bottom: clamp(1.75rem, 0.13rem + 2vw, 2rem);
}
.popup.popup.reg-popup form.popup-form {
  margin: 0 0 1rem;
}
.reg-popup .popup-form__col {
  gap: 1.5rem;
}
.reg-popup .form-image-row__right {
  padding: clamp(2.875rem, -4.44rem + 9vw, 4rem) clamp(1.5rem, -4.01rem + 11.49vw, 5.6875rem) clamp(1.5rem, -7.44rem + 11vw, 2.875rem) clamp(1.5rem, -5.74rem + 15.09vw, 7rem);
}

/* End */
/* /local/templates/kybachi/components/arturgolubev/search.title/header_r/style.css?17918886192294 */
/* /local/templates/kybachi/components/bitrix/system.auth.form/.default/style.css?1789986384114 */
/* /local/templates/kybachi/components/bitrix/main.register/.default/style.css?1789986384114 */
/* /local/templates/kybachi/components/bitrix/system.auth.forgotpasswd/.default/style.css?1789986384114 */
/* /local/templates/kybachi/styles.css?17933531136756 */
/* /local/templates/kybachi/template_styles.css?179414114356976 */
