/* =======================================================
   1. ПРЯЧЕМ ВСЕ МОБИЛЬНЫЕ ЭЛЕМЕНТЫ НА ДЕСКТОПЕ ПО УМОЛЧАНИЮ
   ======================================================= */
.select-nav--mobile,
.tel-block--mobile,
.compare-block--mobile,
.favorites-block--mobile,
.cart-block--mobile,
.search--mobile,
.burger--mobile,
.header-extra-items--mobile,
.mob-nav--mobile {
  display: none !important;
}
/* Прячем десктопное меню страниц из верхней полосы шапки */
.uk-navbar-transparent:not(.navbar-menu-desktop) #mob-page-block {
  display: none !important;
}
.m-p-slider-wrapper .bx-wrapper .bx-pager.bx-default-pager a.active{
background: var(--main-color);
  border-color:var(--main-color);
}
.slider-index{
z-index: 1000;
}
.info-section{
display:none;
}
.reviews-section {

      display: none;

    }
/* =======================================================
   2. МОБИЛЬНЫЙ РЕЖИМ (ЭКРАНЫ <= 768px)
   ======================================================= */
@media screen and (max-width: 768px) {

.info-section {
      max-width: 768px;
      margin: 0 auto;
      background-color: #ffffff;
      padding: 40px 24px;
display:block;
    }

    .info-section__main-title {
      font-size: 22px;
      line-height: 1.35;
      font-weight: 700;
      color: #111111;
      margin-bottom: 32px;
    }

    .info-section__subtitle {
      font-size: 19px;
      line-height: 1.3;
      font-weight: 700;
      color: #111111;
      margin-bottom: 16px;
    }

    .info-section__text {
      font-size: 14px;
      line-height: 1.5;
      color: #333333;
      margin-bottom: 24px;
    }

    .info-section__heading {
      font-size: 15px;
      line-height: 1.4;
      font-weight: 700;
      color: #111111;
      margin-bottom: 12px;
    }

    .info-section__btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      width: 100%;
      max-width: 320px;
      padding: 14px 20px;
      margin-top: 16px;
      background-color: #55b3b3;
      color: #ffffff;
      font-size: 14px;
      font-weight: 600;
      line-height: 1.3;
      text-decoration: none;
      border: none;
      border-radius: 12px;
      cursor: pointer;
      transition: background-color 0.2s ease, transform 0.1s ease;
    }

    .info-section__btn:hover {
      background-color: #469c9c;
color:#FFF !important;
    }

    .info-section__btn:active {
      transform: scale(0.98);
    }

.reviews-section {
      max-width: 768px;
      margin: 0 auto;
      background-color: #ffffff;
      padding: 36px 20px 48px;
      display: flex;
      flex-direction: column;
    }

    .reviews-section__title {
      font-size: 22px;
      line-height: 1.3;
      font-weight: 700;
      margin-bottom: 16px;
    }

    .reviews-section__subtitle {
      font-size: 14px;
      line-height: 1.45;
      color: #222222;
      margin-bottom: 20px;
    }

    /* Сетка фото 2x2 */
    .photo-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 12px;
      margin-bottom: 12px;
    }

    .img-placeholder {
      width: 100%;
      background-color: #e2e8f0;
      border-radius: 16px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #94a3b8;
      font-size: 13px;
      font-weight: 500;
      overflow: hidden;
      position: relative;
    }

    .photo-grid .img-placeholder {
      aspect-ratio: 1 / 1;
    }

    /* Широкое горизонтальное фото */
    .img-wide {
      aspect-ratio: 16 / 9.5;
      margin-bottom: 24px;
    }

    .reviews-section__descr {
      font-size: 14px;
      line-height: 1.45;
      color: #222222;
      margin-bottom: 24px;
    }

    /* Карточка отзыва */
    .review-card {
      border: 1px solid #111111;
      border-radius: 16px;
      padding: 16px;
      margin-bottom: 28px;
    }

    .review-card__header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 12px;
    }

    .review-card__author {
      font-size: 15px;
      font-weight: 700;
      color: #111111;
    }

    .review-card__rating {
      color: #fbc02d;
      font-size: 16px;
      letter-spacing: 2px;
      user-select: none;
    }

    .review-card__gallery {
      display: flex;
      gap: 10px;
      margin-bottom: 12px;
    }

    .review-card__gallery .img-placeholder {
      width: 72px;
      height: 72px;
      border-radius: 12px;
      flex-shrink: 0;
    }

    .review-card__text {
      font-size: 12.5px;
      line-height: 1.45;
      color: #222222;
    }

    /* Блок с видео */
    .reviews-section__video-title {
      font-size: 14px;
      line-height: 1.45;
      color: #222222;
      margin-bottom: 18px;
    }

    .video-banner {
      width: 100%;
      max-width: 320px;
      aspect-ratio: 9 / 12;
      margin: 0 auto 28px;
      border-radius: 20px;
      background-color: #cbd5e1;
      position: relative;
      overflow: hidden;
      cursor: pointer;
    }

    .video-banner__play-btn {
      position: absolute;
      top: 40%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 56px;
      height: 56px;
      background-color: rgba(255, 255, 255, 0.9);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15);
      transition: transform 0.2s ease, background-color 0.2s ease;
    }

    .video-banner:hover .video-banner__play-btn {
      transform: translate(-50%, -50%) scale(1.08);
      background-color: #ffffff;
    }

    .video-banner__play-btn::after {
      content: "";
      display: block;
      margin-left: 4px;
      border-style: solid;
      border-width: 10px 0 10px 16px;
      border-color: transparent transparent transparent #111111;
    }

    .video-banner__caption {
      position: absolute;
      bottom: 20px;
      width: 100%;
      text-align: center;
      color: #ffffff;
      font-size: 16px;
      font-weight: 800;
      letter-spacing: 0.5px;
      text-shadow: 0 2px 6px rgba(0, 0, 0, 0.7);
    }

    /* Кнопка */
    .reviews-section__btn {
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      width: 100%;
      max-width: 240px;
      margin: 0 auto;
      padding: 13px 20px;
      background-color: #55b3b3;
      color: #ffffff;
      font-size: 14px;
      font-weight: 600;
      line-height: 1.2;
      text-decoration: none;
      border-radius: 12px;
      border: none;
      cursor: pointer;
      transition: background-color 0.2s ease, transform 0.1s ease;
    }

    .reviews-section__btn:hover {
      background-color: #469c9c;
    }

    .reviews-section__btn:active {
      transform: scale(0.98);
    }



  .uk-section.section-mob{
        padding-bottom: 0;
}
    .block-hit {
        padding-bottom: 0;
    }
  /* Прячем десктопные элементы и дефолтный бургер */
  .select-nav--desktop,
  .tel-block--desktop,
  .compare-block--desktop,
  .favorites-block--desktop,
  .cart-block--desktop,
  .search--desktop,
  .burger--default,
  .navbar-menu-desktop,
  .mob-nav--desktop,
  .uk-navbar-nav .uk-flex-left,
  .uk-text-justify {
    display: none !important;
  }

  /* Отображаем мобильные элементы */
  .select-nav--mobile,
  .tel-block--mobile,
  .compare-block--mobile,
  .favorites-block--mobile,
  .cart-block--mobile,
  .search--mobile,
  .burger--mobile,
  .header-extra-items--mobile,
  .mob-nav--mobile {
    display: block !important;
  }

  .cart-block--mobile .mg-desktop-cart {
    display: block !important;
  }

  /* Фиксация высоты слайдера */
  .m-p-slider-wrapper,
  .m-p-slider-wrapper .bx-wrapper,
  .m-p-slider-wrapper .bx-viewport,
  .m-p-slider-wrapper .m-p-slider-contain-v2,
  .m-p-slider-wrapper .m-p-slide-unit {
    height: 100vh !important;
    height: 100dvh !important;
    max-height: 100vh !important;
    max-height: 100dvh !important;
  }

  .m-p-slider-wrapper .uk-hidden\@m,
  .m-p-slider-wrapper .uk-visible\@m,
  .m-p-slider-wrapper .m-p-slide-unit a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
  }

  .m-p-slider-wrapper .m-p-slide-unit img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
  }

  .m-p-slider-wrapper .bx-wrapper .bx-pager {
    position: absolute !important;
    bottom: 20px !important;
    left: 0 !important;
    width: 100% !important;
    z-index: 10 !important;
  }

  .m-p-slider-wrapper .bx-wrapper .bx-controls-direction a {
    z-index: 1 !important;
  }
  .m-p-slider-wrapper .bx-wrapper .bx-next, .m-p-slider-wrapper .bx-wrapper .bx-prev{
            bottom: 2%;
top:unset;
background:none;
}
  .m-p-slider-wrapper .bx-wrapper .bx-prev{
    left: 10%;
}
.m-p-slider-wrapper .bx-wrapper .bx-next {
    right: 10%;
}
/* Базовые стили для кнопок 44x44 и скрытие текста */
.bx-controls-direction a {
  width: 44px !important;
  height: 44px !important;
  display: block;
  position: relative;
  font-size: 0;
  line-height: 0;
  color: transparent;
  text-indent: -9999px;
  background: transparent;
}

/* Общая геометрия для стержня и наконечника */
.bx-controls-direction a::before,
.bx-controls-direction a::after {
  content: "";
  position: absolute;
  box-sizing: border-box;
}

/* Горизонтальная палочка стрелки */
.bx-controls-direction a::before {
  width: 24px;
  height: 2px;
  background-color: #fff;
  top: 50%;
  transform: translateY(-50%);
}

/* Уголок стрелки */
.bx-controls-direction a::after {
  width: 12px;
  height: 12px;
  border: 2px solid #fff;
  top: 50%;
}

/* Стрелка влево (Prev) */
.bx-controls-direction .bx-prev::before {
  left: 10px;
}
.bx-controls-direction .bx-prev::after {
  left: 10px;
  border-right: none;
  border-bottom: none;
  transform: translateY(-50%) rotate(-45deg);
}

/* Стрелка вправо (Next) */
.bx-controls-direction .bx-next::before {
  right: 10px;
}
.bx-controls-direction .bx-next::after {
  right: 10px;
  border-left: none;
  border-bottom: none;
  transform: translateY(-50%) rotate(45deg);
}
  .uk-navbar {
    display: flex;
    align-items: center;
    margin-bottom: 0;
  }

  .slider-index {
    position: absolute !important;
    z-index: 1000;
    width: 100%;
  }

  .select-nav--mobile {
    min-width: unset;
        height: auto;
  }
  .header-extra-items--mobile{
    display: flex !important;
    padding: 10px 0;
}
  .menu-block-top .compare-icon,
  .menu-block-top .mg-desktop-cart .cart,
  .menu-block-top .mg-desktop-cart .cart-img {
    color: #000;
  }

  .uk-navbar-center:not(:only-child) {
    position: relative;
    top: unset;
    left: unset;
    transform: unset;
    width: max-content;
    box-sizing: border-box;
    z-index: 990;
  }

  .mob-li {
    width: 100%;
    position: relative;
  }

  /* Стили мобильного бургера */
  .burger--mobile {
    cursor: pointer;
    display: inline-block !important;
    position: relative;
    border: none;
    background: transparent;
    width: 40px;
    height: 26px;
    min-height: 26px !important;
    text-decoration: none;
  }

  .burger--mobile::before,
  .burger--mobile::after {
    content: '';
    left: 0;
    position: absolute;
    display: block;
    width: 100%;
    height: 4px;
    border-radius: 10px;
    background: #fff;
  }

  .burger--mobile::before {
    top: 0;
    box-shadow: 0 11px 0 #fff;
    transition: box-shadow .3s .15s, top .3s .15s, transform .3s;
  }

  .burger--mobile::after {
    bottom: 0;
    transition: bottom .3s .15s, transform .3s;
  }

  .burger--mobile.uk-open::before,
  .burger--mobile.is-active::before {
    top: 11px;
    transform: rotate(45deg);
    box-shadow: 0 6px 0 rgba(0, 0, 0, 0);
    transition: box-shadow .15s, top .3s, transform .3s .15s;
    background-color: #000 !important;
  }

  .burger--mobile.uk-open::after,
  .burger--mobile.is-active::after {
    bottom: 11px;
    transform: rotate(-45deg);
    transition: bottom .3s, transform .3s .15s;
    background-color: #000 !important;
  }

  .uk-sticky:has(.burger--mobile.uk-open) .favourite svg,
  .uk-sticky:has(.burger--mobile.uk-open) .search-mob.uk-search-icon svg {
    color: #000 !important;
    fill: #000 !important;
  }

  .uk-sticky:has(.burger--mobile.uk-open) .uk-logo svg {
    filter: invert(1);
  }

  .uk-sticky:has(.burger--mobile.uk-open) {
    background-color: #fff !important;
  }

  .uk-navbar-nav.mob-nav,
  .uk-navbar-center.mob-nav {
    height: 26px;
  }

  .search-mob.uk-icon.uk-search-icon {
    padding: 0;
    width: 30px;
    margin-right: 10px;
  }

  .search-mob.uk-icon.uk-search-icon svg {
    width: 30px;
    height: 30px;
  }

  .search-text {
    display: none;
  }

  .uk-logo svg {
    width: 60px !important;
  }

  #mob-page-menu {
    top: 29px !important;
    width: 100vw !important;
    right: -15px !important;
    overflow: hidden;
    box-sizing: border-box;
  }
}



.uk-pagination>.uk-active>* {
    color: var(--main-color);
}


@font-face {
	font-family: 'LifeIsStrangeRU';
	src: url('../fonts/LifeIsStrangeRU.eot');
	src: local('☺'), url('../fonts/LifeIsStrangeRU.woff') format('woff'), url('../fonts/LifeIsStrangeRU.ttf') format('truetype'), url('../fonts/LifeIsStrangeRU.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

.life-is-strange {
    font-family: 'LifeIsStrangeRU', monospace;
}

/* стихи в онлайн материалах */

.poetry {
	border: none; 
	font: 1.1rem/1.8 Consolas, monaco, monospace;
}

@media screen and (max-width:640px)  {
	.poetry {
		border: none; 
		font: 0.8rem/1.4  Consolas, monaco, monospace;
		margin: 0;
		padding: 0;
	}    
	.poetry b {
		font-weight: 600;
	}
}
.comments [name="comment"] {
  padding: 20px 40px 20px 40px;
}

.subscription {
	display: flex;
	justify-content: center;
}

.subscription__label{
	width: 864px;
}

input.order-checkbox.uk-radio.subscription__checkbox {
	border-color: #33b7b7;
	min-width: 18px;
	width: 20px;
	height: 20px;
}